这是 gperf 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gperf - 从密钥集生成完美的散列函数
概要
性能 [OPTION]……[输入文件]
商品描述
GNU 'gperf' 生成完美的哈希函数。
如果一个长选项显示一个参数是强制性的,那么它对等价物是强制性的
短选项也。
输出 文件 位置:
- 输出文件=文件 将输出写入指定文件。
如果未指定输出文件或它是 -,则结果将写入标准输出。
输入 文件 解释:
-e, --分隔符=分隔符列表
允许用户提供一个包含用于分隔关键字的分隔符的字符串
他们的属性。 默认为“,”。
-t, --结构类型
允许用户为生成的代码包含结构化类型声明。 任何
%% 之前的文本被视为类型声明的一部分。 关键词及补充
字段可以遵循此,每行一组字段。
--忽略大小写
将大写和小写 ASCII 字符视为等效字符。 注意语言环境
依赖大小写映射被忽略。
语言 HPMC胶囊 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 产量 码:
-L, - 语=语言名称
生成指定语言的代码。 目前处理的语言是 C++,
ANSI-C、C 和 KR-C。 默认值为 C。
信息 in 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 产量 码:
-K, --插槽名称=您的姓名
在关键字结构中选择关键字组件的名称。
-F, --初始化后缀=初始化程序
关键字结构中附加组件的初始化程序。
-H, --哈希函数名=您的姓名
指定生成的哈希函数的名称。 默认值为“哈希”。
-N, --查找功能名称=您的姓名
指定生成的查找函数的名称。 默认名称是“in_word_set”。
-Z, - 班级名称=您的姓名
指定生成的 C++ 类的名称。 默认名称是“Perfect_Hash”。
-7, --七位
假设为 7 位字符。
-l, --比较长度
在尝试字符串比较之前比较密钥长度。 这是必要的,如果
关键字包含 NUL 字节。 它还有助于减少字符串的数量
在查找过程中进行的比较。
-c, --比较-strncmp
使用 strncmp 而不是 strcmp 生成比较代码。
-C, --只读表
使生成的查找表的内容保持不变,即只读。
-E, --枚举
使用查找函数的本地枚举定义常量值,而不是使用
定义。
-I, --包括
包含必要的系统包含文件在代码的开头。
-G, --全局表
生成关键字的静态表作为静态全局变量,而不是
将其隐藏在查找函数中(这是默认行为)。
-P, --图片
优化生成的表以包含在共享库中。 这减少了
使用包含生成代码的共享库的程序的启动时间。
-Q, --字符串池名称=您的姓名
指定选项生成的字符串池的名称 --图片. 默认名称是
'字符串池'。
--空字符串
对空关键字表条目使用 NULL 字符串而不是空字符串。
-W, --word-array-名称=您的姓名
指定单词列表数组的名称。 默认名称是“wordlist”。
--长度表名=您的姓名
指定长度表数组的名称。 默认名称是“lengthtable”。
-S, - 转变=COUNT个
导致生成的 C 代码使用 switch 语句方案,而不是数组
查找表。 这可以减少对时间和空间的要求
一些密钥文件。 COUNT 参数决定了多少个 switch 语句
生成。 值为 1 生成 1 个包含所有元素的开关,值为
2 生成 2 个表,每个表中的元素占 1/2,等等。如果 COUNT 非常
大,比如说 1000000,生成的 C 代码进行二分查找。
-T, --省略结构类型
防止将类型声明传输到输出文件。 使用这个选项
如果类型已经在别处定义。
算法 就业 by 性能:
-k, --关键职位=KEYS
选择散列函数中使用的关键位置。 允许的选择范围
1-255(含)之间。 位置用逗号分隔,范围可能是
使用,关键位置可以按任何顺序出现。 此外,元字符“*”
导致生成的哈希函数考虑所有关键位置,$ 表示
键的“最终字符”,例如 $,1,2,4,6-10。
-D, --重复
处理散列到重复值的关键字。 这对于某些高度有用的
冗余关键字集。
-m, --多次迭代=迭代次数
执行多项选择 -i 和 -j 值,并选择最佳结果。 这个
将运行时间增加了 ITERATIONS 倍,但在最小化方面做得很好
生成的表大小。
-i, --初始关联=N
为关联值数组提供初始值。 默认为 0。设置此项
值较大有助于扩大决赛桌的规模。
-j, - 跳=跳跃值
影响“跳转值”,即关联字符值前进多远
碰撞时。 必须是奇数,默认为 5。
-n, --无strlen
计算哈希函数时不要包含关键字的长度。
-r, - 随机的
利用随机性来初始化关联值表。
-s, --size-倍数=N
影响生成的哈希表的大小。 数字参数 N 表示“如何
大或小很多倍”相关的值范围应该是,关系
键的数量,例如值 3 表示“允许最大关联值
大约是输入键数的 3 倍”。相反,值为
1/3 表示“使最大关联值比数字小 3 倍左右
输入键的数量”。更大的表应该减少所需的时间
不成功的搜索,以额外的表空间为代价。 默认值为 1。
信息类文件 输出:
-h, - 帮帮我
打印此消息。
-v, - 版
打印 gperf 版本号。
-d, -调试
启用调试选项(产生标准错误的详细输出)。
使用 onworks.net 服务在线使用 gperf
