如何在Java中解析hex的否定长

我们有一个需要读取hex数的J2ME应用程序。 对于某些手机来说,应用程序已经太大了,所以我们尽量不包含任何其他编解码器或编写我们自己的function来执行此操作。 所有数字都是hex的64位有符号整数,当我们使用Long.ParseLong(hex,16)时,它正确处理正数,但它会在负数上抛出exception, long l = Long.parseLong(“FFFFFFFFFFFFFFFF”, 16); 如何使用Java本身提供的类从该hex字符串中获取-1? 有些人可能会建议我们应该将我们的hex写为-1,就像Java预期的那样 对不起,格式由协议修复,我们无法更改。

Mac OS X Mavericks中的多个Java安装

我从Oracle下载了Mac OS X 10.9.1的JDK ,但我不得不再次从Apple网站安装另一个Java,因为我无法用它启动eclipse。 这是我提到的两页。 在OS X 10.9上安装Java(Mavericks) http://support.apple.com/kb/DL1572?viewlocale=en_US 现在我的计算机上安装了三个java二进制文件。 安装A. /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java java version “1.7.0_51” Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) 安装B. /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java java version “1.6.0_65” Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode) 安装C. /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java java version […]

是否可以为JPA编写通用枚举转换器?

我想为JPA编写一个转换器,将任何枚举存储为UPPERCASE。 我们遇到的一些枚举不遵循惯例只使用大写字母,所以在重构之前我仍然存储未来值。 到目前为止我得到了什么: package student; public enum StudentState { Started, Mentoring, Repeating, STUPID, GENIUS; } 我希望“已启动”存储为“已启动”等等。 package student; import jpa.EnumUppercaseConverter; import javax.persistence.*; import java.io.Serializable; import java.util.Date; @Entity @Table(name = “STUDENTS”) public class Student implements Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = “ID”) @GeneratedValue(strategy = GenerationType.IDENTITY) private Long mId; @Column(name = […]

Eclipse没有使用由NoClassDefFoundError引起的JUnit 5的测试

问题 每当我运行我的项目JUnit测试(使用JUnit 5与Java 9和Eclipse Oxygen 1.a)我遇到eclipse无法找到任何测试的问题。 说明 在运行配置下,eclipse甚至找不到用@Test注释的方法,而是只显示“ (所有方法) ”。 以下图片有望为我的设置提供更好的一瞥: 控制台输出: java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.(JUnit5TestLoader.java:31) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source) at java.base/java.lang.Class.newInstance(Unknown Source) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:368) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:363) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:307) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:222) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206) Caused by: java.lang.ClassNotFoundException: org.junit.platform.launcher.core.LauncherFactory at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) … […]

在Eclipse Luna上设置ANTLR 4 IDE的麻烦(4.4)

我正在尝试在Eclipse Luna(4.4)上安装ANTLR 4 IDE 。 我已经从Marketplace安装了它,但我不知道如何创建一个包含ANTLR 4 Lexer / Parser的项目。 当我去创建一个新项目时,我没有看到ANTLR 4的任何选项。我尝试创建一个.g4文件,它在编辑器中打开,但是当我保存它没有做任何事情。

如何从远程存档文件中提取单个文件?

特定 存档的URL(例如zip文件) 该存档内文件的全名(包括路径) 我正在寻找一种方法(最好是在Java中)来创建该文件的本地副本, 而无需先下载整个存档 。 从我(有限的)理解应该是可能的,虽然我不知道如何做到这一点。 我一直在使用TrueZip ,因为它似乎支持各种各样的存档类型,但我对它以这种方式工作的能力存有疑虑。 有没有人有这种经历? 编辑:能够用tarball和压缩的tarball做到这一点对我来说也很重要。

跨语言(java和c#)对象序列化的策略

我正在开发一个项目,我需要在java 6应用程序中序列化一些数据并将其反序列化为ac#2.0 app。 有没有一种策略或已经存在的东西,我可以看一下这会让我用这两种语言做到这一点? 我猜它们都支持XML序列化,但我真的需要它进行二进制序列化。

如何在不移动中心的情况下放大JPanel:数学还是Swing?

我正在尝试使用Swing制作可缩放的地图。 该地图是JScrollPane中的JPanel。 放大时,地图会更改大小,而paint()会将元素绘制在不同的位置。 一切都很好。 但是,ScrollPane在增加图像大小时没有更改视口,因此放大始终会将我正在查看的元素移出屏幕。 我尝试使用scrollRectToVisible()来解决这个问题,但是我没有设法为矩形获得正确的坐标,因为我在做几何体时失败了,或者因为我不太了解Swing。 这是我有的: public class MapPanel extends JPanel { […] public void setZoom(double zoom) { // get the current viewport rectangle and its center in the scaled coordinate system JViewport vp = (JViewport) this.getParent(); Rectangle rect = vp.getViewRect(); Point middle = getMiddle(rect); Dimension dim = rect.getSize(); // zoom in scaler.setZoom(zoom); setPreferredSize(scaler.transform(dim)); […]

如何使用java比较图像的相似性

最近我有机会使用Image Processing Technologies作为我的一个项目的一部分,我的任务是在给出新图像时从图像存储中找到匹配的图像。 我用Google搜索“如何使用java比较图像”开始我的项目,我收到了一些关于找到两个图像的相似性的好文章。 几乎所有这些都基于四个基本步骤,它们是: 1.Locating the Region of Interest (Where the Objects appear in the given image), 2.Re-sizing the ROIs in to a common size, 3.Substracting ROIs, 4.Calculating the Black and White Ratio of the resultant image after subtraction. 虽然这听起来是比较图像的好算法,但在我的项目中使用JAI实现它需要相当长的时间。 因此,我必须找到另一种方法。 有什么建议么?

如何为javafx面板添加边框?

我正在开发一个应用程序,我需要一些小部件来包含在一个面板中。 我想在它周围放一个边框。 我是一个swt程序员,在复合中我可以通过swt.border来放置边框。 但是如何在JavaFX中做到这一点。 对此有任何帮助表示赞赏。 码: Label Center=new Label(); Center.setText(“Center Frequency”); GridPane.setConstraints(Center, 0, 0); tb1[i].getChildren().add(Center); TextField text=new TextField(); GridPane.setConstraints(text, 1, 0); tb1[i].getChildren().add(text); Label chiprate=new Label(); chiprate.setText(“Chiprate”); GridPane.setConstraints(chiprate, 0, 1); tb1[i].getChildren().add(chiprate); TextField chip=new TextField(); GridPane.setConstraints(chip, 1, 1); tb1[i].getChildren().add(chip); Label frequency=new Label(); frequency.setText(“Frequency deviation”); GridPane.setConstraints(frequency, 0, 2); tb1[i].getChildren().add(frequency); TextField frequencydeviation=new TextField(); GridPane.setConstraints(frequencydeviation, 1, 2); tb1[i].getChildren().add(frequencydeviation); Label outputLabel=new […]