Tag: java

增量逻辑

我试图更深入的后置和预增量器,但有点卡住了下面的expression式: public static void main(String[] args) { int i = 0; i = i+=(++i + (i+=2 + –i) – ++i); // i = 0 + (++i + (i+=2 + –i) – ++i); // i = 0 + (1 + (3 + 2) – 1); // i = 0 + (6 – 1); System.out.println(i); // Prints […]

如何反序列化对象,如果它被移动到另一个包或重命名?

考虑以下情况: 有一个序列化文件,由旧版本的应用程序创build。 不幸的是,这个包已经改变了,已经被序列化了。 现在我需要从这个文件加载信息到同一个类,但是位于不同的包中。 这个类已经定义了serialVersionUID ,并没有改变(即兼容)。 问题:是否有可能使用任何技巧从这个文件中加载新的类实例(除了将类复制到旧包,然后使用反序列化包装逻辑)? 有可能使用readResolve()来移动/重命名类的恢复? 如果没有,请解释原因。

如何在Java中将UTF-8转换为US-Ascii

我们有一个系统,客户,主要是欧洲的input文本(UTF-8),必须分发到不同的系统,其中大部分接受UTF-8,但现在我们还必须将文本分发到只接受美国的美国系统–Ascii 7位 所以现在我们需要把所有的欧洲人物翻译成最近的美国阿西西。 有没有任何Java库来帮助完成这个任务? 现在我们刚刚开始添加一个翻译表,其中Å(瑞典语AA) – > A等,我们没有find任何匹配input的字符,我们会logging下来,并用一个问号并尝试修复下一个版本,但似乎效率非常低,而其他人之前一定做过类似的事情。

什么时候应该使用PreparedStatement而不是Statement?

我知道使用PreparedStatement的好处, 查询由数据库服务器重写和编译 防止SQL注入 但是我想知道什么时候用它来代替Statement ?

如何防止Gson将整数表示为浮点数

当我尝试将string转换为json时,Gson有一些奇怪的行为。 下面的代码将string草稿转换成json响应。 有没有办法阻止gson添加'.0到所有的整数值? ArrayList<Hashtable<String, Object>> responses; Type ResponseList = new TypeToken<ArrayList<Hashtable<String, Object>>>() {}.getType(); responses = new Gson().fromJson(draft, ResponseList); draft: [ {"id":4077395,"field_id":242566,"body":""}, {"id":4077398,"field_id":242569,"body":[[273019,0],[273020,1],[273021,0]]}, {"id":4077399,"field_id":242570,"body":[[273022,0],[273023,1],[273024,0]]} ] responses: [ {id=4077395.0, body=, field_id=242566.0}, {id=4077398.0, body=[[273019.0, 0.0], [273020.0, 1.0], [273021.0, 0.0]], field_id=242569.0}, {id=4077399.0, body=[[273022.0, 0.0], [273023.0, 1.0], [273024.0, 0.0]], field_id=242570.0} ]

在Java Swing中,如何获得Win32窗口句柄(hwnd)引用到窗口?

在Java 1.4中,你可以使用((SunToolkit)Toolkit.getDefaultToolkit())。getNativeWindowHandleFromComponent(),但是被删除了。 它看起来像你现在必须使用JNI来做到这一点。 你有JNI代码和示例Java代码来做到这一点? 我需要这个来调用Win32的GetWindowLong和SetWindowLong API调用,这可以通过Jawin库来完成。 我想要非常精确的东西,所以我可以传递一个对JDialog或JFrame的引用,并获得窗口句柄。 使用JNI摆动透明度可能是相关的。

存在非短路逻辑运算符的原因

与boolean操作数一起使用时, &和| 成为JLS第15.22.2节的 逻辑运算符。 不像&&和|| 但是,这些不会短路; 他们总是评估双方。 我有一个愚蠢的问题:当我们有更高效的短路逻辑运算符( && , || )时,为什么低效率的非短路逻辑运算符( & , | )仍然存在? 我的意思是,与短路逻辑运算符相反,非短路逻辑运算符的实际用法是什么? 换句话说,通过使用非短路逻辑运算符总是评估双方的用法是什么?

Java的JavaScriptparsing器

任何人都可以推荐一个体面的JavaScriptparsing器的Java? 我相信犀牛可以使用,但是这只是一个解决办法,或者它是唯一的体面的解决scheme? 任何build议将不胜感激。 谢谢。

使用Mavenpipe理DLL依赖关系

我有一个Java程序与Mavenpipe理其依赖关系。 其中一个依赖是另一个程序的JNI包装。 Maven负责对相关JAR文件的引用,但是我自己把这个DLL文件搞乱了。 有一个让Maven处理DLL的好方法吗? 理想情况下,我想将DLL加载到我们的本地存储库,如JAR文件。

Android:单击button时切换相机

我有一个名为switchCamera的方法,我试图通过点击一个button,从一个平滑的过渡切换到前一个相机。 我调用这个方法时,我的应用程序冻结 – 我知道我没有做正确的事情。 有人可以帮我从这里出去吗? 任何帮助深表感谢。 public void switchCamera(){ int camNum = 0; camNum = Camera.getNumberOfCameras(); int camBackId = Camera.CameraInfo.CAMERA_FACING_BACK; int camFrontId = Camera.CameraInfo.CAMERA_FACING_FRONT; Camera.CameraInfo currentCamInfo = new Camera.CameraInfo(); //if camera is running if (camera != null){ //and there is more than one camera if (camNum > 1){ //stop current camera camera.stopPreview(); camera.setPreviewCallback(null); //camera.takePicture(null, null, […]