小编Bar*_*lom的帖子

Java创建浮雕(红/蓝图像)

我正在编写一个Java游戏引擎(http://victoryengine.org),我一直在尝试生成带有红色/蓝色眼镜的深度"3D"图像.我正在使用Java2D进行图形处理.

我创造了一些有效的东西,但速度很慢(通过手动复制像素值和类似的东西).

我需要的是两个BufferedImages(一个用于左眼,一个用于右侧)并将它们组合成一个(另一个缓冲区或直接连接到屏幕).对于一个我只想要红色通道,而另一个我想要绿色和蓝色通道.最快的方法是什么?

java graphics java-2d

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

安全登录:PHP和Javascript中的公钥加密

我正在尝试使用"普通"用户名/密码登录表单安全,而不需要HTTPS.我的想法是这样的:

  • 服务器为某种非对称加密算法生成密钥对.它将此密钥对存储在各种临时表(或可能是本地会话数据)中.
  • 服务器将表单发送到客户端并包含公钥.
  • 用户填写表格.
  • 在将其发送到服务器之前,Javascript使用给定的公钥加密密码.
  • 表格已发送.
  • 服务器使用它的私钥(它从临时表中获取密码,使用公钥来查找密码)来解密密码.

我需要知道的是:

  • 哪种加密方法最好用?RSA?
  • 如何在PHP中解密密码?
  • 也许是最困难的一个,如何让Javascript加密密码?

javascript php security encryption passwords

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

CompareTo可能返回0,替代TreeSet/TreeMap

我需要一组有序的对象,目前正在使用TreeSet.我的问题是compareTo对象经常会返回0,这意味着这两个对象的顺序保持不变.TreeMap(TreeSet默认情况下使用)然后将它们视为同一个对象,这不是真的.

TreeMap可以使用什么替代品?


使用案例:我有一组可显示的对象.我想按Y坐标对它们进行排序,以便它们以正确的顺序呈现.当然,两个对象可能具有相同的Y坐标.

java sorting collections binary-tree red-black-tree

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

如果终结器使对象可达,该怎么办?

在Java中,finalize当它即将被垃圾收集时被调用一个对象(它会覆盖它),所以当它无法访问时.但是如果终结器使对象再次可达,那么会发生什么呢?

java garbage-collection jvm memory-management finalizer

6
推荐指数
3
解决办法
518
查看次数

使用JPA将哈希存储为字节数组

我的User实体类包含密码哈希字段,它是一个具有固定长度的字节数组(32,因为它是SHA-256哈希).

@Entity
public class User {
    @Column(nullable=false)
    private byte[] passwordHash;
    ...
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我没有用任何特殊的东西注释它,只是一个NOT NULL.

这有效,但它会表现吗?我的架构是由Hibernate生成的,但我不确切知道它生成了什么(我目前正在使用内存中的HSQL数据库).

我很担心,因为它不知道它是一个固定长度的数组(注释的length字段Column只适用于字符串),它会将这个哈希存储在BLOB字段中,该字段作为指针添加到记录中(如果我正确理解数据库是如何工作的.

这是真的,我怎么能改变这个?我应该只使用base64或hex将哈希值编码为字符串,接受它的小的性能/正确性影响吗?

database hash hibernate jpa blob

6
推荐指数
2
解决办法
8865
查看次数

在JPQL中LEFT JOIN ON()

我有两个实体:

  • User:id:long,name:String
  • Player:id:long,owner:User,points:int

现在我想在一个JPQL查询中选择一个用户及其关联的Player.在SQL中我会这样做:

SELECT u.*, p.* FROM User u
LEFT JOIN Player p ON (p.owner_id = u.id)
WHERE u.name = ...
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是在JPQL中这样做

SELECT u, p FROM User u LEFT JOIN Player p ON (p.owner = u) WHERE u.name = ...
Run Code Online (Sandbox Code Playgroud)

但我不认为ONJPQL支持该子句.但是我确实需要它,因为User没有引用Player(除了Player可以附加到a 之外的许多东西User).我怎么解决这个?

java sql entity jpa jpql

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

多个CSS背景,颜色超过图像,被忽略

这个多背景CSS线有什么问题.Firefox 4忽略它(就像语法错误时一样).

background: rgba(255,0,0,0.2), url("static/menubg.jpg");
Run Code Online (Sandbox Code Playgroud)

css firefox css3 background-color

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

我可以只用ID设置实体关系吗?

我有一个JPA(Hibernate)实体:

@Entity class Transaction {

  @ManyToOne
  private Room room;

}
Run Code Online (Sandbox Code Playgroud)

当我创建一个新的时Transaction,我知道Room它应该引用的ID (但是没有Room对象).我可以Transaction用这个信息以某种方式创建和持久化,或者我真的需要:

Room room = em.find(roomId, Room.class);
em.persist(new Transaction(room, ...));
Run Code Online (Sandbox Code Playgroud)

orm entity-relationship hibernate jpa

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

在哪里下载JMXMP?

我想通过JMX远程通过VisualVM分析Java应用程序.因为它是一个NAT和防火墙的EC2实例,我不能使用默认的RMI方法,需要使用我必须首先下载的可选JMXMP扩展.

注意 - 如果您想使用JMXMP连接器,下载JSR 160的参考实现FROM,并添加JMXREMOTE_OPTIONAL.JAR文件到您的CLASSPATH.您将在JMX远程API补习中找到使用JMXMP连接器的示例,包括JSR 160参考实现.

http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/connectors.html

但是当我去那个页面时,我找不到下载.事实上,谷歌找不到下载.我在哪里可以获得这些扩展?

java profiling jmx visualvm jmxmp

6
推荐指数
2
解决办法
6295
查看次数

用Joda Time解析Twitter日期

Twitter给了我一个日期,比如"Wed,2013年3月27日15:12:14 +0000".我正在尝试解析它:

DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss ZZZZZ").withLocale(Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

但它失败了:

Invalid format: "Wed, 03 Apr 2013 10:35:35 +0000" is malformed at "+0000"
Run Code Online (Sandbox Code Playgroud)

我试着更换ZZZZZz,ZZZZ,但没有任何变化.这些日期可以用这种方式解析吗?

java twitter jodatime date-parsing

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