Java CRC32:与C#中的CRC不同

我必须将带有java的文件与C#脚本提供的C​​RC32代码进行比较。 当我用java.util.zip.CRC32计算CRC32时,结果完全不同…… 我的猜测是C#脚本的多项式= 0x2033与zip.CRC32中使用的不同。 是否可以设置多项式? 或者用于计算CRC32的java类的任何想法,您可以在其中定义自己的多项式? 更新:问题不是多态。 这在C#和Java之间是相同的 这是我的代码,也许我读取文件的方式有问题? package com.mine.digits.internal.contentupdater; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.zip.CRC32; public class CRC { public static String doConvert32(File file) { byte[] bytes = readBytesFromFile(file); // readFromFile(file).getBytes(); CRC32 x = new CRC32(); x.update(bytes); return (Long.toHexString(x.getValue())).toUpperCase(); } /** Read the contents of the given file. */ […]

Hibernate和mysql的连接太多了

我完全失去了,我正在使用hibernate和mysql运行一个批处理作业,几个小时后我得到一个exception,说我正在使用许多连接。 我已经阅读了关于SO的所有文章,但似乎没有与我有关。 我正在使用Tapestry-hibernate,配置非常简单, http://tapestry.apache.org/using-tapestry-with-hibernate.html 。 不管我在哪里创建一个新的SessionFactory,一旦应用程序启动,我只是将hibernate Session注入我的类。 这是我当前与mysql的连接视图。 我的批处理作业是线程化的,每次新线程触发时,threads_connected似乎都会增加。 我的cfg.xml文件。 jdbc/company validate false filesystem /users/george/Documents/indexes true false org.hibernate.cache.ehcache.EhCacheRegionFactory 类中基本会话使用的示例 – “请注意下面的代码不是生产代码,仅用于说明会话使用情况。 private final Session session; public LineReaderParserImpl(Session session) { this.session = session; } public void parse() { exec.submit(new Runnable() { public void run() { for (int i = 0; i < 10000; i++) { Object […]

在wicket中查看http请求

我正在使用Apache Wicket,我想看到http请求本身(请求的确切文本,没有任何处理!)。 我该怎么办? 谢谢

如何通过.apk传递dalvik命令行参数?

我知道有可能以这种方式在Android中启动java程序: adb push “hello_world.zip” $REMOTE_PATH/ adb shell mkdir $REMOTE_PATH/dalvik-cache adb shell dalvikvm -cp “$REMOTE_PATH/hello_world.zip” -Xint:portable -Xdexopt:none -Xverify:none hello_world 这很好! 但现在我想创建Android .apk文件。 我希望这个应用程序能够使用相同的命令行参数”-Xint:portable -Xdexopt:none -Xverify:none”自动启动。 我假设参数名称可能与此”-Xint:portable -Xdexopt:none -Xverify:none” ,但function必须相同。 我不知道我要做什么,谷歌不想帮我解决这个问题。 任何帮助将非常感激!

如果servlet类在加载后由容器创建了多少个实例? 辛格尔顿?

如果servlet类在加载后由容器创建了多少个实例? 它只有一个>

Android – 1除以2 = 0

我一直在尝试使用我的新IOIO for android,并且需要找到信号的频率。 所以我将信号转换为二进制,然后将1除以1之间的时间。 虽然当我这样做时,我发现我的输出为0。 然后我决定看看1/2给了我什么,令我惊讶的是它也给了0! 任何人都知道为什么会这样吗? 代码: private float frequency = 1/2; 这可能是使用Float.toString(frequency)吗?

jOOQ – 用于插入的多字段

我想表达以下INSERT语句: context.insertInto(TABLE A) .set(, context.select(FIELD A, FIELD B).from(B).where(…)) .set(… other field of table A …) .set(… other field of table A …) .set(… other field of table A …) .returning() .fetch() 子选择返回一行,其中两列( FIELD A和FIELD B )需要插入目标TABLE A 。 其原因是是TABLE B的主键。 TABLE A TABLE B (外键)。 这可能吗?

树/差异算法

我目前正在编写一个diff算法来检测树的两个修订版之间的插入,删除,更新和移动,而每个节点都有一个唯一的ID,它不会通过修订版进行更改。 我将按预先遍历每个树并在运行中在两个节点之间生成差异并相应地移动cursors (例如,在遇到删除的节点之后,只有旧版本上的光标向前移动,反之亦然,对于插入的节点) 。 现在我的问题是,我必须在移动的情况下检测剪切和粘贴点(其中移动的节点从旧版本切割并粘贴到新版本中),以便向前移动右光标并进行后续可视化聚集的树表示。 我们有一个简单的parent/leftsibling/rightsibling/firstchild/currnode编码,而每个节点都有一个唯一的ID,一个long值。 因为这个编码不了解全局排序,所以我首先考虑在文档顺序中的当前节点之后搜索新版本中的oldNodeKey,然后对旧版本上的游标执行相反的操作,并在找到节点后保存多少节点访问: /** * Search for the supplied node key in following nodes. * * @param paramRtx * Treetank {@link IReadTransaction} * @param paramNodeKey * node key to search for * @return {@code true} if found, {@code false} otherwise */ protected Result searchNode(final IReadTransaction paramRtx, final long paramNodeKey) { checkNotNull(paramRtx); […]

如何在Java.time中将LocalDateTime的精度设置为纳秒?

根据java.time文档 ,java.time应该能够以纳秒精度呈现LocalDateTime或LocalTime,但是当我运行LocalDateTime.now()并打印出来时,它只显示3位而不是9位。 喜欢这个: 2016-08-11T22:17:35.031 有没有办法获得更高的精度?

Selenium web驱动程序和多语言

我用selenium webdriver + java。 例如,当我想通过xpath获取一些数据/文本时 driver.findElement(By.xpath(“.//table[3]/tbody/tr/td/table[1]/tr[1]/td[1]”)).getText() 如果我想要获得俄文文本,它会让我回头看看。 符号,而不是文本。 用英语它可以正常工作。 有任何想法吗? 谢谢!