小编Gil*_*ili的帖子

哈希函数是否与进化算法的创始假设相矛盾?

  1. 进化算法使用适应度函数来选择跨代的生存候选者("适者生存").我相信所有适应度函数都假设候选者的值越接近期望值,它们的输入("关键点")必须越接近所需的输入.

  2. 加密散列函数具有"生成具有给定散列的消息不可行"的属性.我理解这意味着值的"接近度"与键的"接近度"之间几乎没有相关性.

将这两者放在一起,并不意味着"适者生存"假设对于加密哈希函数是错误的吗?这意味着,如果您想使用进化算法来尝试找出加密哈希值的反向,那么适应度函数会将您推向错误的方向.值的"接近度"和键的"接近度"之间的相关性是进化算法的先决条件吗?

hash cryptography genetic-algorithm evolutionary-algorithm

1
推荐指数
1
解决办法
290
查看次数

将XA与本机不支持的数据库一起使用?

是否有一个开源Java库,它为本机不支持它的数据库添加了XA支持?也就是说,它包装了一个非XA JDBC数据源,并负责两阶段提交的幕后必要的提交/回滚?

java jdbc 2phase-commit

1
推荐指数
1
解决办法
728
查看次数

如何比较MethodHandle实例?

如何比较两个MethodHandle实例?如果句柄指向相同的方法,我期望该函数返回 true。它看起来不像类覆盖equals()hashcode()。使用相等运算符 ( ==) 安全吗?

java methodhandle

1
推荐指数
1
解决办法
195
查看次数

使用连续的短裤范围填充列表

/sf/answers/1657259201/为生成连续整数列表提供了一个很好的解决方案.看到JDK8没有提供ShortStream类,你会如何生成一个连续短裤列表?

我正在寻找以下内容:

List<Short> range = ShortStream.range(0, 500).boxed().collect(Collectors.toList());

其中输出包含一个从0到500(包括0和500)的短路列表.

java java-8 java-stream

1
推荐指数
1
解决办法
233
查看次数

Java可以更改其自己控制台的代码页吗?

/sf/answers/1202453311/的结论相呼应,应用程序需要调用WriteConsoleWchcp才能将unicode字符输出到Windows控制台。

我不想使用JNI,所以该WriteConsoleW方法不可行。Java应用程序chcp是否可以在内部运行的控制台上调用?

据我所知,调用Runtime.exec(“ cmd.exe”,“ / c”,“ chcp”,“ 65001”)将创建一个新的控制台,更改其代码页,然后终止该控制台。这意味着,现有控制台不会受到影响。

java windows unicode console

1
推荐指数
1
解决办法
785
查看次数

JMH 不在 Java 模块内运行(无法找到资源:/META-INF/BenchmarkList)

我采用了一个使用maven-surefire-plugin(自动测试)来触发 JMH 基准测试的项目并将其添加module-info.java到其中。现在,META-INF/BenchmarkList不再生成(实际上,整个目录都丢失了)所以我在启动基准测试时最终出现以下错误:

ERROR: Unable to find the resource: /META-INF/BenchmarkList

我怀疑 Java 模块会阻止注释处理器正常运行,但我不知道如何修复它。有任何想法吗?

java maven jmh java-module

1
推荐指数
1
解决办法
2674
查看次数

WebSockets是否重新发明轮子?

如我错了请纠正我...

  1. 我们引入防火墙以限制其公司员工的互联网访问(并间接"保护"家庭用户)
  2. 现在,WebSockets允许应用程序通过端口80隧道传输任何通信.

重点是什么?防火墙是否应该首先发明?如果像我预期的那样,防火墙开始阻止所有Websockets通信,那么首先引入它们的重点是什么?

更新:我的错误.我错误地认为WebSockets允许通过端口80进行任意端口转发隧道.但事实并非如此.WebSockets专门处理通过端口80打开全双工通信.

networking html5 websocket

0
推荐指数
1
解决办法
1122
查看次数

如何将一个持续时间除以另一个?

给定两个java.time.Duration实例,如何计算一个持续时间适合另一个持续时间的整数次?

使用它似乎很明显,first.toNanos() / second.toNanos()但这种方法的Javadoc引入了一个小问题:

如果此持续时间太大而无法适应长纳秒,则抛出异常.

我们如何计算这个划分而没有溢出的风险?

更新:我正在实现令牌桶算法.为此,我需要知道自上次检查以来已经过了多少"句点",以便使用额外的令牌填充存储桶.我不能简单地降低纳秒精度,因为速率可以用纳秒来指定.

java duration division java-time

0
推荐指数
1
解决办法
1074
查看次数

文本方向和页面旋转调整坐标有什么区别?

TextPosition 类引用的“页面旋转调整坐标”和“文本方向调整坐标”有什么区别?直观的解释可能是最好的。

pdfbox

0
推荐指数
1
解决办法
789
查看次数