小编Bra*_*ace的帖子

从JScrollPane获取组件

如果有JEditorPanea JScrollPane,你如何从滚动窗格中获取编辑器?

我试过scrollPane.getComponents()但编辑器不在列表中.

java swing

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

Hibernate Envers将数据恢复为版本

我们使用Hibernate envers来存储数据的历史修订版,需要将数据恢复到某个修订版.由于我们使用Version列来使用乐观锁定方法,当我尝试从先前版本保存数据时,我得到了一个StaleObjectException.有没有办法强制Hibernate存储以前版本的数据?

java hibernate hibernate-envers

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

使用ANTLR4处理字符串

我正在尝试将我的语法从v3转换为v4,并且在找到所有正确的部分时遇到了一些麻烦.

在v3中处理一个String,我用过:

public static DataExtractor create(String dataspec) {
    CharStream stream = new ANTLRStringStream(dataspec);
    DataSpecificationLexer lexer = new DataSpecificationLexer(stream);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    DataSpecificationParser parser = new DataSpecificationParser(tokens);

    return parser.dataspec();
}
Run Code Online (Sandbox Code Playgroud)

如何将其更改为在v4中工作?

java migration string antlr4

15
推荐指数
2
解决办法
7681
查看次数

如何使DB2的JDBC SQLExceptions更具描述性?

如何使DB2 JDBC驱动程序抛出的SQLExceptions更具描述性?

目前我得到了这种例外.使用这些神秘的SQLCODE和SQLSTATE数值非常麻烦.有没有办法让SQL异常包含代码描述.

Caused by: com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -302, 
     SQLSTATE: 22001, SQLERRMC: null
      at com.ibm.db2.jcc.b.hh.c(hh.java:1662)
      at com.ibm.db2.jcc.b.hh.a(hh.java:1238)
      at com.ibm.db2.jcc.c.db.n(db.java:737) 
      ....
Run Code Online (Sandbox Code Playgroud)

例如,SQLSTATE 22001有这样的描述:

字符数据,右截断发生; 例如,更新或插入值是对于列太长的字符串,或者无法将日期时间值分配给主变量,因为它太小.

编辑:我也使用Spring和Hibernate框架.

java db2 error-handling spring jdbc

14
推荐指数
3
解决办法
8335
查看次数

如何在PHP中解决ldap_start_tls()"无法启动TLS:连接错误"?

我越来越:

警告:ldap_start_tls()[function.ldap-start-tls]:无法启动TLS:在Y行的/var/www/X.php中连接错误

/etc/ldap/ldap.conf:

TLS_CACERT     /etc/ssl/certs/ca.crt
Run Code Online (Sandbox Code Playgroud)

ca.crt是签署LDAP服务器证书的CA. LDAP服务器上的证书已过期,我无法更改它.

php ssl certificate

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

Play!的Comet如何支持工作?

我看到Akka模块的描述说Play有很好的Comet支持,但我之前从未使用过Comet,我在Play的文档中找不到任何提及它的内容.它在Play中如何运作?


我花了几个小时两天来搞清楚这一点,所以我想与其他Play初学者分享这些信息.

comet playframework

14
推荐指数
2
解决办法
6352
查看次数

什么时候需要处理?

当你有像这样的代码:

Bitmap bmp = new Bitmap ( 100, 100 );
Graphics g = Graphics.FromImage ( bmp );

Pen p = new Pen ( Color.FromArgb ( 128, Color.Blue ), 1 );
Brush b = new SolidBrush ( Color.FromArgb ( 128, Color.Blue ) );

g.FillEllipse ( b, 0, 0, 99, 99 );    
g.FillRegion ( b, pictureBox1.Region );

pictureBox1.BackColor = Color.Transparent;
pictureBox1.Image = bmp;
Run Code Online (Sandbox Code Playgroud)

你必须丢弃笔和刷子吗?那么bmp和g呢?

我的主要问题是,如果要手动处理这些问题,为什么他们一旦离开范围就不会被处置?如果您没有手动处理它们会发生什么?这是人们手动执行此操作的延迟吗?

.net c# gdi+ garbage-collection dispose

13
推荐指数
3
解决办法
8578
查看次数

如果vs Case语句

在处理多个条件时使用if-else和case语句之间是否存在性能差异?

哪个更受欢迎?

performance conditional

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

在Play中返回RESTful响应代码

我刚刚开始使用REST,我一直在阅读这篇文章和上面提到的关于REST 响应代码的.但是,当我查看Play的Controller类时,它似乎仅限于返回

  • 200 - 好的
  • 301 - 永久移动
  • 302 - 发现
  • 304 - 未修改
  • 400 - 错误请求
  • 401 - 未授权
  • 403 - 禁止
  • 404 - 未找到
  • 5XX

这似乎遗漏了一些可能有用的代码:

  • 201 - 创建(成功JSON帖子的良好响应?)
  • 202 - 已接受(对于排队请求)
  • 204 - 无内容(成功PUT/POST/DELETE的可能响应)
  • 307 - 临时重定向
  • 405 - 不允许的方法
  • 406 - 不可接受
  • 409 - 冲突
  • 410 - 走了
  • 415 - 不支持的媒体类型(当没有定义JSON模板时,这似乎是对JSON格式请求的适当响应)

毕竟不需要那些吗?Play会自动处理这些情况吗?

此外,似乎一个控制器无法很好地处理相同资源的REST请求和正常网页请求,因为始终返回网页200.我错过了什么吗?

rest httpresponse playframework

13
推荐指数
2
解决办法
8311
查看次数

在Java中快速擦除(不清楚)ByteBuffer

我试图"清理"a ByteBuffer为所有零字节(全部0x00).我试图遍历缓冲区中的所有位置并将它们设置为0x00,但效率很差.有没有更好的方法来快速清除ByteBuffer- 类似于什么BitSet.clear()

请注意,ByteBuffer.clear()在这种情况下,对我来说这不是一个合适的解决方案 - 我必须擦除缓冲区内的所有数据,而不仅仅是将指针重置为开头.

任何提示?

编辑:ByteBuffer用作哈希表的一部分,它维护哈希表条目的引用.每次需要刷新哈希表时,我都必须重置哈希表条目以便以后的哈希表插入.由于以随机方式访问哈希表,我不能简单地清除()字节缓冲区的状态.

java bytebuffer erase

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