Tag: java

什么是更有效的i ++或++我?

精确重复 : 在C ++中,i ++和++ i之间是否存在性能差异? 完全重复 : 在循环中的i ++和++之间的区别? 什么是更有效的i ++或++我? 我只在Java和C / C ++中使用过,但是我确实要求所有的语言都是这样实现的。 在大学里,我有一位教授向我们展示了++,我的效率更高,但已经有几年了,我想从SO社区获得意见。

标记string,但忽略引号内的分隔符

我希望有以下string !cmd 45 90 "An argument" Another AndAnother "Another one in quotes" 成为以下的数组 { "!cmd", "45", "90", "An argument", "Another", "AndAnother", "Another one in quotes" } 我试过了 new StringTokenizer(cmd, "\"") 但这会返回“另一个”和“另一个”另一个“另一个”这不是预期的效果。 谢谢。 编辑:我又改变了这个例子,这次我相信它解释了最好的情况,虽然它没有比第二个例子不同。

在Windows / Linux / Mac上的Java程序中响应全局热键?

Java6应用程序位于系统托盘中。 它需要使用热键(例如Super-G或Ctrl-Shift-L等)激活并执行某些操作(例如显示input框)。 我如何做到这一点: Windows(XP或Vista) OS / X Linux(Gnome或KDE)

在Java中捕获SIGINT

在没有使用JNI的情况下在java中捕获kill信号的最好方法是什么? 我确实发现了sun.misc.Signal和sun.misc.SignalHandler,并警告在未来版本中可能会被删除。 将使用JNI调用ac lib是我唯一的select?

Java上的正则expression式格式validation

我只是想知道是否有一种方法(也许与正则expression式)来validation在Java桌面应用程序上的input是一个string格式为“YYYY-MM-DD”。 我已经search,但没有成功。 谢谢

Java错误:“您的安全设置已阻止本地应用程序运行”

我试图运行从我的浏览器( Chrome )用Java编写的这个简单的HelloWorld代码: public class HelloWorld extends JApplet { public void init() { try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { JLabel lbl = new JLabel("Hello World"); add(lbl); } }); } catch (Exception e) { System.err.println("createGUI didn't complete successfully"); } } 我使用NetBeans编译了它,然后创build了一个WebApplication项目。 运行applet的HTML代码是: <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p><applet code="HelloWorld" […]

Java 8 Lambdaexpression式 – 嵌套类中的多个方法

我正在阅读有关新function: http : //www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html 我看到下面的例子: 使用匿名类: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); 随着Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); 如果他们想要在匿名类中实现多个方法,有人会用MouseListener做什么,例如: public void mousePressed(MouseEvent e) { saySomething("Mouse pressed; # of clicks: " + e.getClickCount(), e); } public void mouseReleased(MouseEvent e) { saySomething("Mouse released; # of clicks: " + e.getClickCount(), e); […]

HttpURLConnection超时问题

我想要返回false如果URL需要超过5秒连接 – 这怎么可能使用Java? 这是我用来检查URL是否有效的代码 HttpURLConnection.setFollowRedirects(false); HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection(); con.setRequestMethod("HEAD"); return (con.getResponseCode() == HttpURLConnection.HTTP_OK);

在Tomcat中的上下文之间共享会话数据

我一直在寻找在多个战争文件之间共享会话数据的解决scheme。 我遇到了以下解决schemehttp://www.fwd.at/tomcat/sharing-session-data-howto.html 其基本思想是,如果您有多个war文件,则可以使用所使用的第一个上下文的sessionid来设置cookie。 可以使用适用于所有上下文/应用程序的path来设置Cookie。 例如,如果我有以下configuration3个应用程序 /myapp/app1 /myapp/app2 /myapp/app3 我可以设置一个cookie如下 / myapp sessionid。 sessionid cookie将被发送到地址中带有/ myapp的任何请求。 这允许会话ID然后被任何上下文使用。 这种方法唯一的问题是它是在2003年编写的,并在Tomcat 4上进行了testing。 你对这种方法有什么看法? 有没有更好的方法呢? 谢谢

为什么我使用OpenSSL和Java生成的RSA-SHA256签名不同?

我想用Java生成一个RSA-SHA256签名,但是我不能在控制台上生成与OpenSSL相同的签名。 这就是我使用OpenSSL所做的(接下来的教程 ): 生成密钥对: openssl genrsa -out private.pem 1024 提取公钥: openssl rsa -in private.pem -out public.pem -outform PEM -pubout 创build数据的散列: echo 'data to sign' > data.txt openssl dgst -sha256 < data.txt > hash 生成的哈希文件以(stdin)=开头(stdin)=我忘了提及它,谢谢)。 签名哈希: openssl rsautl -sign -inkey private.pem -keyform PEM -in hash > signature 为了在Java中重现结果,我首先将私钥从PEM转换为DER: openssl pkcs8 -topk8 -inform PEM -outform DER -in […]