- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将使用 key:value 存储并希望在 Perl 中创建不可碰撞的哈希。是否有 Perl 模块或函数可用于生成不可碰撞的哈希函数或表(可能类似于 gperf )?我已经知道我的输入值范围。
最佳答案
我找不到纯粹的 Perl 解决方案,最接近的是 Reini Urban's examinations of using perfect hashes with a type system .如果您要在 XS 中执行此操作,CMPH (C Minimal Perfect Hashing Library)可能比 gperf 更合适。 CMPH 似乎针对重要的 key 大小和运行时生成进行了优化。
在 Perl 中在运行时生成完美散列函数的成本可能会淹没使用它的值(value)。为了获得好处,您需要对其进行编译和缓存。因此,再次编写一个 XS 模块,在 XS 编译时从固定键列表生成函数可能是最好的方法。
出于好奇,您的数据有多大,该集合包含多少个键?
关于perl - Perl 的完美哈希函数(如 gperf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843847/
我正在尝试从源代码构建 gperf(Google 的分析器)。在构建过程中出现以下错误: src/stacktrace_config.h:58:5: error: #error Cannnot cal
我想要类似以下 gperf 输入文件的内容: %{ #include // the contents of which contain // #define KEYWORD1_MACRO "keyw
我有这样的十六进制数范围 0xabcd**** 0xabdc**89 0x****abcd 0xde****ab # 50 or so more entries like these # where
我现在正在考虑使用 gperf 生成的哈希函数来替换我们的旧哈希函数,但我不知道它是否安全,是否会增加我们的维护成本。 可靠性和系统复杂性是我们的首要考虑。 有人在大项目中用过gperf生成的hash
我将使用 key:value 存储并希望在 Perl 中创建不可碰撞的哈希。是否有 Perl 模块或函数可用于生成不可碰撞的哈希函数或表(可能类似于 gperf )?我已经知道我的输入值范围。 最佳答
假设我想构建一个完美的哈希表来查找预定义键为 12 个月的数组,因此我想要 hash("January")==0 hash("December")==11 我通过 gperf 运行我的月份名称并得到了
命令选项.gperf: %{ #include "command_options.h" typedef struct CommandOptionCode CommandOptionCode; %} s
C:\Users\Nick\Documents\prog\python\snudown>python setup.py install running install running bdist_eg
给定这样一个带有 User-supplied struct 的 gperf 文件: %define class-name Table %define lookup-function-name m %s
我正在尝试将 GPERF 添加到我的类路径中以构建一些 Titanium 1.8+ 模块。我已经从 http://gnuwin32.sourceforge.net 安装了 GPERF并将路径分配给我的
我是一名优秀的程序员,十分优秀!