小编Use*_*er1的帖子

在Intellij中为Unused Enum字段启用警告

当IDEA具有以下代码时:

final public static String unused="";
Run Code Online (Sandbox Code Playgroud)

它将以灰色显示"未使用",并带有一个波形下划线和一个工具提示,表示"未使用字段'未使用".

但是这段代码:

enum MyEnum{
  UNUSED
}
Run Code Online (Sandbox Code Playgroud)

不显示波浪形.我可以运行Analyze | Inspect Code在"检查结果"中获取"未使用的声明"消息.

有没有办法让IDEA在编辑器中打开代码时自动查找枚举的未使用字段?

java enums intellij-idea

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

为什么 RestTemplate 忽略 rootUri

我有以下 Groovy 代码:

def test(){
    RequestEntity request=RequestEntity.method(HttpMethod.GET,new URI("/some/resource"))
        .accept("text/plain")
        .build()

    def template=new RestTemplateBuilder()
        .rootUri("http://example.com/api")
        .build()
    def response=template.exchange(request,String)
    assert response.statusCode.value()==200
}
Run Code Online (Sandbox Code Playgroud)

它返回如下内容:

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "/some/resource": null; nested exception is org.apache.http.client.ClientProtocolException
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:666)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:628)
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:590)
    …
Caused by: org.apache.http.client.ClientProtocolException
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:187)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
    at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:89)
    at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
    …
Caused by: org.apache.http.ProtocolException: Target host is not specified
    at org.apache.http.impl.conn.DefaultRoutePlanner.determineRoute(DefaultRoutePlanner.java:71)
    at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:125)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
... 15 more
Run Code Online (Sandbox Code Playgroud)

看起来 rootUri 被 RestTemplateBuilder 忽略了。有没有办法让所有以“/”开头的请求添加“ http://example.com/api ”?

java rest groovy resttemplate

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

表不是由Hibernate创建的

我注释了一堆POJO,因此JPA可以使用它们在Hibernate中创建表.似乎除了一个名为"Revision"的非常中心的表外,所有表都被创建.Revision类有一个@Entity(name="RevisionT")注释,因此它将被重命名为RevisionT,因此不会与MySQL(目标数据库)中的任何保留字冲突.

我删除整个数据库,重新创建它,基本上打开和关闭JPA会话.所有的表似乎都没有问题地重新创建.

为什么创建的模式中缺少单个表?可以使用什么样的工具来查看Hibernate产生的内容以及哪些错误?

谢谢.

更新:我尝试创建一个Derby DB并且它成功了.但是,其中一个字段的名称为"index".我@org.hibernate.annotations.IndexColumn用来指定除保留字以外的名称.但是,该列在创建时始终称为"索引".

这是可疑注释的示例.


    @ManyToOne
    @JoinColumn(name="MasterTopID")
    @IndexColumn(name="Cx3tHApe")
    protected MasterTop masterTop;
Run Code Online (Sandbox Code Playgroud)

MasterTop.Cx3tHApe它创造了而不是创建一个领域MasterTop.Index.为什么这个名字被忽略了?

java mysql hibernate jpa

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

如何在VisualStudio2008中获取"线程"窗口?

如何在VisualStudio 2008中获取此窗口:

alt text http://sarathc.files.wordpress.com/2008/09/image-thumb6.png

我特别关注"查看"菜单.它不在那里.我有一个非Express版本的VisualStudio 2008.我通过google发现了上面的截图..这就是我需要的窗口.有什么办法让这个窗口打开?

c# multithreading visual-studio

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

如何强制emacs使用\n而不是\ r \n

我必须使用windows来编写一些shell脚本.我决定使用emacs,但是在运行脚本时出现了一个奇怪的错误:

/bin/bash^M: bad interpreter: No such file or directory

如果我错了,请纠正我,但看起来shebang在\ r \n而不是\n结束.如何判断emacs只能写\n?我在Shell脚本主要模式.这是非常令人惊讶的,默认情况下不会修复.

emacs shell newline

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

Bash:在while循环中睡眠获得自己的pid

我有一个bash脚本,在循环中进行一些并行处理.我不希望并行进程加速CPU,所以我使用sleep命令.这是一个简化版本.

(while true;do sleep 99999;done)&

所以我从bash提示符执行上面的行,得到类似的东西: [1] 12345

[1]作业号在哪里,是12345while循环的进程ID(pid).我做了一个kill 12345得到:

[1]+  Terminated              ( while true; do
    sleep 99999;
done )

看起来整个脚本终止了.但是,我做了一个ps aux|grep sleep,发现睡眠命令仍然很强大,但有自己的pid!我可以杀了sleep,一切似乎都很好.但是,如果我先杀死睡眠,那么while循环会启动一个新的sleeppid.这对我来说是一个惊喜,因为睡眠与while循环并不平行.循环本身是一条执行路径.

所以我有两个问题:

  1. 为什么sleep命令获得自己的进程ID?
  2. 如何轻松杀死while循环和睡眠?

linux bash process-control

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

使用Ctrl-tab需要在Eclipse中按Enter键

我进入了Eclipse中的Window-> Preferences-> General-> Keys,将Ctrl+ 映射Tab到"Previous Editor".起初它就像Visual Studio的Ctrl+ Tab..我可以切换我正在编辑的最后一个文件.现在,出于某种原因,Eclipse在释放Ctrl密钥后不会切换到上一个文件.相反,我必须在释放Ctrl密钥后按Enter 键.这很烦人.

有没有人知道如何通过按Ctrl+ 键将Eclipse切换到上一个文件Tab

谢谢

eclipse

4
推荐指数
2
解决办法
4175
查看次数

查找返回"查找:.:权限被拒绝",但我不是在搜索

我有一个巨大的shell脚本,我正在排除故障.我经常用我的主目录运行脚本sudo.无论什么时候find执行,我都会看到这个错误:

find: .: Permission denied

确实root没有访问我的主目录(这是当前的工作目录或.上面的错误),但我不是要求find在我的主目录中做任何事情,而是宁愿完全不管它.

要真正开车回家我跑了这个:

sudo find /dev -maxdepth 1 -type f

并仍然得到相同的错误.如果-type -f删除,则错误将附加到预期结果的末尾.当然,如果我cd /dev没有错误......可能因为root有权访问/dev.即使我认为它不会导致问题,但它会使脚本看起来很麻烦.如何防止脚本显示这些错误?

linux bash sudo

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

Beans绑定NetBeans中的JTable

我想将一个bean列表映射到JTable.我们的想法是每个列都是bean中的一个预选字段,每一行都是List中的一个bean.Slide#32在这里看起来非常有前景:http: //swinglabs.org/docs/presentations/2007/DesktopMatters/beans-binding-talk.pdf

但是,NetBeans不允许我将bean字段分配给列.我可以右键单击JTable并单击Bind-> Elements并将其绑定到我的Bean列表.但是,它不会让我指定每列中的内容.唯一的选择就是自己创建绑定,这使得NetBeans对这类事物毫无用处.

有没有我遗漏的细节?似乎NetBeans中的JTable BeansBinding刚刚破解.

谢谢

java netbeans jtable

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

BeansBinding,JGoodies Binding,JFace或Glazed Lists?

我开始调查豆类绑定,我的头开始旋转.有很多选择,但这是一个很难改变的核心设计决策.我有一组相互关联的POJO,我想用GUI编辑.什么是稳定,简单部署的最佳选择?如果没有一个好的解决方案,这些选项一起玩得很好吗?

以下是目前的竞争者:

请与这些图书馆分享您的经验.特别是如果你试过一个并切换到另一个.

java binding

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