- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 3 种不同的 FNV1A_64 哈希实现。
1) Maatkit
SELECT FNV1A_64('1')
结果:-5808609649712063748
2) pyhash
import pyhash
hasher = pyhash.fnv1a_64()
print hasher('1')
结果:53876069782339L
3) fnv
./fnv1a64 -s 1
结果:0xaf63ac4c86019afc(12638134423997487000 十进制)
为什么所有的结果都不一样?
最佳答案
MySQL 和命令行程序给出了相同的结果。一个只打印一个带符号的数字,另一个打印相同数字的十六进制表示。
>>> import struct
>>> struct.pack('q', -5808609649712063748)
'\xfc\x9a\x01\x86L\xacc\xaf'
>>> struct.unpack('Q', _)
(12638134423997487868L,)
>>> 0xaf63ac4c86019afc == _[0]
True
但是,Python 需要 FNV1A_64_INIT
,因为默认情况下不会通过它。
>>> FNV1A_64_INIT = 0xcbf29ce484222325
>>> import pyhash
>>> hasher = pyhash.fnv1a_64()
>>> hasher('1', seed=FNV1A_64_INIT)
12638134423997487868L
>>> _ == 0xaf63ac4c86019afc
True
关于python - FNV1A_64 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078183/
我有一个包 a 树是: a/ /__init__.py /b.py 我如何将 a.b 导入为 a_.b? 最佳答案 你必须分两行来完成: import a as a_ from a impor
我在 Ubuntu 18.04 笔记本电脑上使用 VSCode 进行 C 编码,并使用 GNU 的 gcc 进行编译。 我正在对自己的 C 代码进行一些基本工程,我注意到一些有趣的细节,其中有 []A
我有两个表 (a,b),或将表连接到自身,具有相同的列名。 (表很宽,大约有一百列。) 使用: SELECT a.*, b.* FROM a LEFT JOIN b ON b.id=a.id AND
所以,我想要的是从每一行(在 2D vector 中)收集最大元素并将其插入一个新 vector 。如果新 vector 已排序,我需要所有 vector 元素的总和。 我试过了,但是代码显示错误:“
我是一名优秀的程序员,十分优秀!