- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有包含 3 个异构整数类型(int16_t
、int32_t
、int64_t
)的三元组,并且我想计算一个 8 位这 3 个值的无符号校验和。假设所有值在所有有效位上均匀分布,因此我们不能通过在连接它们时截断任何值来作弊。
什么是计算具有相对较低冲突率和非加密属性的校验和的快速方法?我猜我可以连接字节并使用 Fletcher 校验和或 Pearson 哈希的变体,但我见过的所有实现似乎都过时了,我想看看是否可以进一步利用任何 SIMD 或属性现代(Skylake)建筑。
我也知道 MurmurHash,但它没有 8 位实现。
最佳答案
由于您提到所有值均匀分布在所有位上,因此您可以简单地选择元组中的任何字节作为 8 位哈希,忽略其余位,即本质上是免费的。结果是一个完全一致的哈希函数,这是最好的(它的碰撞概率为 256 分之一,这是不可预测输入的下限)。
如果您输入的位在某种程度上不均匀,那么您只需要一个“更好”的哈希函数(对于不仅仅是随机数的真实数据来说,绝大多数情况下都是这种情况,但我猜您的情况有所不同)。
关于c - 适用于异构元组的快速 8 位校验和算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48878862/
我有一个 NSTreeController (向 NSOutlineView 提供内容)。我希望顶级对象属于一个类,而所有其他对象(因此,任何级别的子对象)属于另一个类。解决这个问题的最佳方法是什么?
我有一个如下所示的 GADT data MyTypes = MyInt | MyDouble data Test (t :: MyTypes) where A :: Int -
我需要一个高效的异构数组,其中第一个元素是 int,其余是 float。然而,创建它之后,基本的数组操作就会呈爆炸式增长。 A = np.zeros(1, dtype='i4, f4, f4') B
我有一个 pandas DataFrame,其中包含需要拆分成平衡切片的字符串和浮点列,以便训练 sklearn 管道。 理想情况下,我会使用 StratifiedKFold在 DataFrame 上
是否有一种异构容器的形式,能够存储例如不同的基本类型(例如int、float、double)? 最终我希望能够在计算中使用元素而无需显式引用类型,例如 auto res = a + b,其中操作数 a
假设我有一个结构(或类),如下所示: struct _particle { std::vector vx , vy; std::vector id; std::vector rx, ry; }; ty
我在将具有 > 22 列的表专门映射到 case class 时遇到问题,假设您有以下代码 import slick.driver.PostgresDriver import scala.slick.
我是一名优秀的程序员,十分优秀!