如何用Bouncy Castle生成对称密钥?

如何使用Bouncy Castle生成对称密钥? PrivateKeyFactory和PublicKeyFactory似乎都与AsymmetricKeyParameter相关。 我不想知道任何JCA / JCE API – 相反,我只对Bouncy Castle特定的API感兴趣。 可以(应该)我只生成一个随机字节?

Jmeter – beanshell中的正则表达式(matcher()/ pattern())正在削减国家字符

我需要从服务器响应数据中删除一些单词。 使用正则表达式提取器我得到 Działalność lecznicza. 从那我只需要:“Działalnośćleccnicza” 所以我在Beanshell写一个程序应该这样做,因为我得到了一个问题 “lecznicza lecznicza” 这是我的计划: import java.util.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; String pattern = “\\w+(?=\\<)"; String co = vars.get("tresc"); int len = Integer.parseInt(vars.get("length")); String phrase=""; StringBuffer sb = new StringBuffer(); Pattern r = Pattern.compile(pattern); Matcher m = r.matcher(co); for(i=0; i < len ;i++){ if (m.find()){ strbuf = new StringBuffer(m.group(0)); } else […]

关于在an​​droid中使用Radix Tree在240k单词列表中进行英语词典单词查询的问题

应用概述 在这个游戏中,你将一封信附加到不断增长的字母链上,但每个玩家都试图不形成一个单词。 在对手选择附加到字母串的字母后,您可以选择说出这是一个字,需要检查某个数据结构。 我需要实现这个数据结构。 数据结构的要求 我需要一个数据结构能够快速判断一个单词是否存在于Android设备上的240000字的列表中。 你应该可以轻松玩最多20场比赛 应该为Android应用程序编写 一个很好的额外function还可以快速显示给定单词中的所有可能单词,但不是必需的。 我尝试了什么 基数树似乎是一个好主意,见下图。 现在我可能会后悔我投入这个时间,因为我认为它需要太多的对象。 每个黑点以及编号的圆圈都将在我的代码中表示为节点object 。 基数树至少需要240k(240,000)个节点,因此对象,每个节点的每个路径都是一个字,这将导致240k字列表。 每个游戏将仅表示存储对树中当前节点的引用,这意味着额外的游戏需要很少的额外存储。 我还认为我可以将它实现为hashMap,其中包含所有可能的单词并循环遍历所有单词并在每个单词后缩小范围。 这似乎是一种计算方法,其中Radix Tree需要较少的计算但需要更多的存储空间。 [编辑]这是我的错误假设,请看下图。 我有问题 Radix Tree是目前大多数Android设备所需的最佳数据结构之一吗? ( 答案/评论似乎表明它是 ) 当你有这么多物品时,它在内存中是如何工作的? 它们都存储在ram中还是存储在磁盘上? 我可以发现这个应用程序总共可以使用16mb / 25mb / 32mb的内存 。 当将240000物体放入撞锤时,我是否可能达到超过16mb的撞锤? 您可以在运行时从文件中存储和检索大型Radix Tree对象吗? 哪个存储在res / raw文件夹中的磁盘上。 会不会(比方说)用游戏地图打开50个游戏,在每个游戏中你必须使用散列图的副本,你可以在其上缩小可能的单词,甚至可能吗? 安装后应用程序可以声明多少额外存储空间? 根据评论: 似乎我的假设是Radix Tree需要更多空间似乎是错误的:要查看更大的图像,请右键单击它并在新选项卡中打开

Java HTML-> PDF解决方案?

我目前正在使用Java构建基于PDF的报告。 我已经看过iText和BIRT,但似乎需要付出很多努力来学习他们正在寻找的API,这个解决方案可以让我在HTMl中生成报告(我已经知道了)并将其输出到PDF。 谁能提供一些可能的解决方案? – 谢谢! – 邓肯克雷布斯

在执行程序服务中实现线程超时

所以现在我有一个相当基本的Executor服务,用于将我的程序分解为线程,如下所示: ExecutorService threadPool = Executors.newFixedThreadPool(12); for (int i = 0; i < objectArray.length; i++) { threadPool.submit(new ThreadHandler(objectArray[i], i)); // The i is used elsewhere } 我想知道是否有一种检测/关闭“崩溃”或“冻结”线程的好方法? 我看了一下文档,但它似乎并不适合我如何使用它… 有人可以帮我弄这个吗? 谢谢

如何在桌面应用程序的pom.xml中只配置一次

我正在使用maven制作一个swing应用程序,并且我试图将pom.xml保持在紧密的状态(这个文件在粘贴到谷歌后我们发现的任何东西后都会变成一堆垃圾)。 我的pom是jar,我使用带有“jar-with-dependencies”描述符的maven-assembly-plugin。 所以我需要定义两次我的项目部分(主类和版本),一次用于普通jar,另一次用于jar-with-dependencies。 我认为问题来自jar-with-dependencies程序集描述符,而不是解压缩普通的jar并融合清单,它从$ {project.build.outputDirectory}创建了一个新的jar,这对我来说很奇怪。 有没有人有一个紧凑而优雅的想法,以避免重复我的清单配置? 谢谢,尼古拉斯。

以递归方式从XML中删除空节点

我想从XML元素中删除空节点。 这个xml是从供应商生成的,我没有xml生成的控制权。 但由于XML几乎没有空节点,我需要递归删除这些空节点。 这个xml来自OMElement,我使用[XMLUtils] [1] Sample XML从这个对象中获取一个Element something something something else 由于D21是一个空节点,我想删除D21,因为现在D2是一个空节点,我想删除D2,但由于D有D1,我不想删除D. 同样,我有可能得到 现在,因为C是空的,我想删除C然后B,然后最终删除节点A.我试图在Node中使用removeChild()方法执行此操作 但到目前为止,我无法递归删除它们。 有什么建议可以递归删除它们吗? 我递归地尝试获取节点和节点长度。 但节点长度没有帮助 if(childNode.getChildNodes().getLength() == 0 ){ childNode.getParentNode().removeChild(childNode); } 问候 Dheeraj Joshi

从排序的ArrayList中删除重复项,同时保留重复项中的一些元素

好吧,一开始我觉得这很简单。 但我想不出解决这个问题的有效方法。 我想出了一种蛮力的方法来解决这个问题,但这并不是很优雅。 我有一个ArrayList。 Contacts是一个VO类,有多个成员 – 名称,区域,ID。 ArrayList中存在重复项,因为不同的区域会多次出现。 该列表按ID排序。 这是一个例子: 第0条 – 姓名:约翰史密斯; 地区:N; ID:1 第1条 – 姓名:John Smith; 地区:MW; ID:1 第2条 – 姓名:John Smith; 地区:S; ID:1 第3条 – 姓名:Jane Doe; 区域:NULL; ID:2 第4条 – 姓名:Jack Black; 地区:N; ID:3 第6条 – 姓名:Jack Black; 地区:MW; ID:3 第7条 – 姓名:Joe Don; 地区:NE; ID:4 我想通过将重复区域组合在一起来将列表转换为相同的ID。 因此,最终列表应该只有4个不同的元素,并且区域组合在一起。 所以输出应该是这样的: – […]

实现比较方法的规则

像compareTo,必须是“反身,反对称和传递”,是否有任何规则来实现比较方法? 谢谢

尝试将JPA与Derby一起使用时ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

我问过一个相关的查询: 如何配置和打包一个简单的Java应用程序来使用JPA 我有一个简单的Derby数据库,我可以通过WebLogic中托管的EJB连接到该数据库。 现在我想使用JPA从命令行Java应用程序连接到它。 到目前为止,这个Java代码+ persistence.xml文件引发了以下错误。 我究竟做错了什么? 我的目录布局: C:. │ Registrar.class │ Registrar.java │ TxnClient.class │ TxnClient.java │ └───META-INF persistence.xml 独立客户端: import javax.persistence.*; public class TxnClient { public static void main(String[] args) throws Exception { EntityManagerFactory factory = Persistence.createEntityManagerFactory(“SRS-EM”); EntityManager manager = factory.createEntityManager( ); try { } finally { manager.close( ); factory.close( ); } } […]