小编Ani*_*kar的帖子

build.gradle(Project)和build.gradle(Module)之间的区别

我正在尝试将Android异步Http客户端的依赖项添加到我的项目中.所以项目中有两个build.gradle文件.

在此输入图像描述

根据我的理解,有不同类型的依赖:

  1. 在build.gradle的根级别定义的一个(Project:My-app)
  2. 一个在build.gradle的构建脚本中(Project:My-app)
  3. 另一个是build.gradle(Modules:app)

这个问题是关于buildScript的依赖关系的存储库,解释一下前两种类型.

另外build.gradle(Project:My-app)说

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Run Code Online (Sandbox Code Playgroud)

所以我想Android Asynchronous Http Client的依赖代码应该在build.gradle(Module:app)中添加.

如果有人能够清楚地了解所有这些以便更好地理解,那就太棒了.

android android-studio build.gradle

87
推荐指数
3
解决办法
4万
查看次数

我可以使用 messages.yml 文件代替 messages.properties 作为消息代码吗

我可以使用messages.yml代替 来messages.properties定义消息的国际化吗?

我试过了,不行,谁能帮忙,还需要做什么吗?

我的解析器看起来像这样

@Bean
    public ResourceBundleMessageSource messageSource() {
        ResourceBundleMessageSource rs = new ResourceBundleMessageSource();
        rs.setBasename("i18n/messages");
        rs.setDefaultEncoding("UTF-8");
        rs.setUseCodeAsDefaultMessage(true);
        return rs;
    }
Run Code Online (Sandbox Code Playgroud)

我已经放在messages.yml下面了resources/i18n/

yaml properties spring-mvc internationalization spring-boot

9
推荐指数
1
解决办法
5002
查看次数

将内存分配给函数(定义或调用)时

将内存分配给函数时.例如:

int doubleMe(int smthng){ 
int dbl = 2*smthng; //line 2
return dbl; 
} 

void main(){ 
int var; 
printf("The double of var is: %d",doubleMe(var)); //line 8
}
Run Code Online (Sandbox Code Playgroud)

何时将内存分配给变量dbl

  • 何时定义(第2行)(编译时)
  • 或调用函数时(第8行)(运行时)

我相信它是在堆栈中调用函数(运行时)时分配的.当函数退出时释放,是吗?如果有人能够更好地解释它会很棒.

这个问题看起来很相似但不完全!

c c++

8
推荐指数
1
解决办法
4221
查看次数

@Valid (javax.validation.Valid) 对于列表类型不是递归的

控制器:

@RequestMapping(...)
public void foo(@Valid Parent p){
}
Run Code Online (Sandbox Code Playgroud)
class Parent {
  @NotNull // javax.validation.constraints.NotNull
  private String name;
  List<Child> children;
}
Run Code Online (Sandbox Code Playgroud)

class Child {
  @NotNull
  private String name;
}
Run Code Online (Sandbox Code Playgroud)

这会触发@NotNullParent.name,但不会检查 Child.name。如何让它触发。我List<@Valid Child> children;也试过用@Valid注释注释子类,不起作用。请帮忙。

parent = { "name": null }失败。名称不能为空。

child = { "name": null } 作品。

java spring-mvc hibernate-validator spring-boot javax.validation

6
推荐指数
1
解决办法
4163
查看次数

错误:对于 JPA 中的 GeneratedValue,给定的 id 不能为 null

我的对象:

@Entity
@Table(name="user")
public class User {
    @Id
    @Column(name="uid")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

  //more code
 }
Run Code Online (Sandbox Code Playgroud)

当我POST user JSON没有时uid,我收到错误,因为给定的 id 不能为 null。这不应该是这种情况,而uid应该由数据库生成。请指出我遗漏了什么。

JSON:

{
"email": "john@mail.com",
"name": "John Doe",
"phone": "98-765-4445"
}
Run Code Online (Sandbox Code Playgroud)

错误:

{
"timestamp": 1501058952038,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.InvalidDataAccessApiUsageException",
"message": "The given id must not be null!; nested exception is java.lang.IllegalArgumentException: The given id must not be null!",
"path": "/api/user/"
}
Run Code Online (Sandbox Code Playgroud)

java rest jpa spring-boot spring-rest

4
推荐指数
1
解决办法
3万
查看次数

获取日期,小时,分钟和秒的日期差异(上午/下午日期)

试图从日期day - hours - mins - sec的字符串条目中获取日期差异.时间条目也有AM, PM.我正在尝试使用子字符串并将其转换为日期时间,但是AM - PM使其变得困难.

我有:06-OCT-15 09.30.20.000000 AM06-OCT-15 09.45.20.000000 PM

我想要:0 day(s) 12 hour(s) 15 min(s) 0 sec(s).

mysql sql date-difference

2
推荐指数
1
解决办法
367
查看次数

它在动态分配变量之前初始化变量有什么不同

请看代码:

struct something* s = malloc(sizeof(struct something));
s = NULL;
Run Code Online (Sandbox Code Playgroud)

在这里,我s在定义时动态分配内存.然后将其初始化为NULL.

struct something* s = NULL;
s = malloc(sizeof(struct something));
Run Code Online (Sandbox Code Playgroud)

在这里,我使用NULL值定义并初始化它,然后将其内存分配分配(更改)到动态内存.

它还有什么不同之处?如果我错了,请纠正我.

哪一个是不好的做法,如果有的话?

c malloc

1
推荐指数
1
解决办法
74
查看次数

run.start()方法永远不会调用run()

我写了一个小的多线程程序.

public class NewThread implements Runnable {
    Thread t;

    public NewThread() {
        t = new Thread(this, "Thread created by Thread Class.");
        System.out.println("Created by constuctor:"+ t);
        t.start(); // This will call run, because t has context as this
    }   

    @Override
    public void run() {     
        System.out.println("run() method called.");     
    }

    public static void main(String[] args) {
        new NewThread();
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是本书所说的写作方式.但是,我从来没有run() method called在控制台中获得该声明.因此,似乎run()永远不会被称为.这怎么可能是真的?

编辑:是的,从构造函数启动一个Thread是不好的做法,但这不会影响问题.(我得到的票数太多了)

java multithreading constructor

1
推荐指数
1
解决办法
760
查看次数

JPA findBy 在方法名称中带有逻辑条件

我想用 where 和逻辑条件编写一个 JPA 方法,例如:

User findByEmailAndAgeIsGreaterThanEqualsToXX(String email, Integer XX);
Run Code Online (Sandbox Code Playgroud)

同样可以通过放置轻松完成

@Query("select u from User u where u.email = :email AND u.age >= :age")
User findByEmailAndAge(String email, Integer age);
Run Code Online (Sandbox Code Playgroud)

但是可以通过方法签名来完成。

java hibernate jpql spring-data-jpa

1
推荐指数
1
解决办法
3260
查看次数