小编Bra*_*ace的帖子

通过Hibernate坚持Joda-time的DateTime

我在我的游戏应用程序中使用Jodatime,但目前不必做来回转换自/至一束java.util.Datejava.sql.Time.

由于jodatime包含在Play发行版中,我认为可能有更好的方法来实现这一点.有没有什么办法可以让我的模型字段DateTimes,而不是java.util.Datejava.sql.Time这样的转换是自动完成的?还有另一种简化方法吗?

hibernate jodatime

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

正则表达式中[^\x20-\x7E]的用途

 [^\x20-\x7E]
Run Code Online (Sandbox Code Playgroud)

我看到这个模式用于正则表达式,其目标是从字符串中删除非ascii字符.这是什么意思?

regex

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

Vim搜索模式,如果发生删除到行尾

我正在尝试搜索某个模式的文本文件.如果出现此模式,则表示不需要该行的其余部分,因此可以删除.

我尝试使用以下命令,但到目前为止都没有成功.

:%s/{pattern}/d$

:g/{pattern}/d$
Run Code Online (Sandbox Code Playgroud)

如果有人有任何建议,他们将不胜感激

regex vim

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

如何使用Java执行系统命令(linux/bsd)

我试图廉价并uname -a在Java中执行本地系统命令().我希望从中获取输出uname并将其存储在String中.这样做的最佳方式是什么?当前代码:

public class lame {

    public static void main(String args[]) {
        try {
            Process p = Runtime.getRuntime().exec("uname -a");
            p.waitFor();
            BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String line=reader.readLine();

            while (line != null) {    
                System.out.println(line);
                line = reader.readLine();
            }

        }
        catch(IOException e1) {}
        catch(InterruptedException e2) {}

        System.out.println("finished.");
    }
}
Run Code Online (Sandbox Code Playgroud)

java output-redirect

37
推荐指数
2
解决办法
7万
查看次数

如何在java中获取枚举的所有可能值?(不知道具体的枚举)

我想创建一个JComboBox来处理给它的任何Enum的选择.为此我需要一个方法来检索传递给JComboBox的Enum的所有可用值.因为我不知道具体的Enum我不能打电话EnumType.values().我可以想到一些复杂的解决方案,支持的Enums必须实现我定义的一些接口,但我想我错过了一个更简单,更通用的解决方案.我该怎么办?

java enums

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

由于在jsp文件中使用双引号而导致的简单错误

我在我的Web应用程序的JSP文件中有以下代码行,它给出了一个错误:

<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/>
Run Code Online (Sandbox Code Playgroud)

我得到的错误消息是:

org.apache.jasper.JasperException:/loginbean.jsp(6,59)属性值request.getParameter("userName")引用"在值中使用时必须对其进行转义

我在某些网站上看到的是,如果要使用它们,那么像'(单引号)或"(双引号)这样的字符需要以转义序列\(反斜杠)作为前缀.

但是,当我尝试使用反斜杠为双引号(在单词userName附近)添加前缀时,我立即得到以下错误 - "非法字符\ 92-未封闭的字符串文字"

我该如何解决这个问题?

jsp escaping double-quotes

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

ANTLR 4 $ channel = HIDDEN和选项

在决定从v3切换到v4后,我需要帮助我的ANTLR 4语法.我对ANTLR不太熟悉,所以如果我的问题很愚蠢,我真的很抱歉;)

在v3中,我使用以下代码来检测Java样式的注释:

COMMENT
    :   '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;}
    |   '/*' ( options {greedy=false;} : . )* '*/' {$channel=HIDDEN;}
    ;
Run Code Online (Sandbox Code Playgroud)

在v4中,没有特定于规则的选项.操作(移至隐藏频道)也无效.

有人可以给我一个提示如何在ANTLR v4中做到这一点吗?

java migration antlr antlr4

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

如何以编程方式启用断言?

如何以编程方式为特定类启用断言,而不是指定命令行参数"-ea"?

public class TestAssert {

    private static final int foo[] = new int[]{4,5,67};


    public static void main(String []args) {
        assert foo.length == 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

java configuration assertions

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

无状态服务器如何工作?

我试着理解这一点.通常每次用户登录系统时,服务器端都会创建会话,而用户客户端则有cookie.当人们谈论无状态服务器端,有状态客户端时,它们意味着什么?服务器端无需使用会话跟踪用户?仅在客户端使用cookie来检查用户?意思是如果我更换服务器,用户将不会注意到它仍然可以恢复使用该服务?

如何配置spring-security来做到这一点?

java gwt spring jetty spring-security

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

HashMap替代内存高效的数据存储

我目前有一个电子表格类型程序,它将数据保存在HashMaps的ArrayList中.当我告诉你这没有被证明是理想的时候,你无疑会感到震惊.开销似乎比数据本身多5倍的内存.

这个问题询问有效的集合库,答案是使用Google Collections. 我的跟进是" 哪一部分? ".我一直在阅读文档,但不觉得它非常好地了解哪个类适合这个.(我也对其他图书馆或建议开放).

所以我正在寻找能够以最小的内存开销存储密集的电子表格类型数据的东西.

  • 我的列当前由Field对象引用,行由它们的索引引用,值是Objects,几乎总是字符串
  • 有些列会有很多重复的值
  • 主要操作是根据某些字段的值更新或删除记录,以及添加/删除/组合列

我知道H2和Derby等选项,但在这种情况下我不打算使用嵌入式数据库.

编辑:如果你建议图书馆,我也很感激你,如果你能指出我在这里适用的特定的一两节课.虽然Sun的文档通常包含哪些操作是O(1)的信息,哪些是O(N)等,但我在第三方库中没有看到太多,也没有真正描述哪些类最适合什么类.

java collections guava

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