我正在编写一个Java游戏引擎(http://victoryengine.org),我一直在尝试生成带有红色/蓝色眼镜的深度"3D"图像.我正在使用Java2D进行图形处理.
我创造了一些有效的东西,但速度很慢(通过手动复制像素值和类似的东西).
我需要的是两个BufferedImages(一个用于左眼,一个用于右侧)并将它们组合成一个(另一个缓冲区或直接连接到屏幕).对于一个我只想要红色通道,而另一个我想要绿色和蓝色通道.最快的方法是什么?
我正在尝试使用"普通"用户名/密码登录表单安全,而不需要HTTPS.我的想法是这样的:
我需要知道的是:
我需要一组有序的对象,目前正在使用TreeSet.我的问题是compareTo对象经常会返回0,这意味着这两个对象的顺序保持不变.TreeMap(TreeSet默认情况下使用)然后将它们视为同一个对象,这不是真的.
我TreeMap可以使用什么替代品?
使用案例:我有一组可显示的对象.我想按Y坐标对它们进行排序,以便它们以正确的顺序呈现.当然,两个对象可能具有相同的Y坐标.
在Java中,finalize当它即将被垃圾收集时被调用一个对象(它会覆盖它),所以当它无法访问时.但是如果终结器使对象再次可达,那么会发生什么呢?
我的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将哈希值编码为字符串,接受它的小的性能/正确性影响吗?
我有两个实体:
User:id:long,name:StringPlayer: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).我怎么解决这个?
这个多背景CSS线有什么问题.Firefox 4忽略它(就像语法错误时一样).
background: rgba(255,0,0,0.2), url("static/menubg.jpg");
Run Code Online (Sandbox Code Playgroud) 我有一个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) 我想通过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
但是当我去那个页面时,我找不到下载.事实上,谷歌找不到下载.我在哪里可以获得这些扩展?
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)
我试着更换ZZZZZ同z,Z和ZZZ,但没有任何变化.这些日期可以用这种方式解析吗?
java ×6
jpa ×3
hibernate ×2
binary-tree ×1
blob ×1
collections ×1
css ×1
css3 ×1
database ×1
date-parsing ×1
encryption ×1
entity ×1
finalizer ×1
firefox ×1
graphics ×1
hash ×1
java-2d ×1
javascript ×1
jmx ×1
jmxmp ×1
jodatime ×1
jpql ×1
jvm ×1
orm ×1
passwords ×1
php ×1
profiling ×1
security ×1
sorting ×1
sql ×1
twitter ×1
visualvm ×1