idgen32:非重复ID生成

时间:2024-06-10 00:38:33
【文件属性】:

文件名称:idgen32:非重复ID生成

文件大小:10KB

文件格式:ZIP

更新时间:2024-06-10 00:38:33

C

Idgen32 Idgen32函数提供了一种生成32位数字流的功能,这些流是非常不可预测的,并且重复周期接近2 ^ 32。 这样的数字可用作协议标识符,在短时间内重用ID会产生负面影响,如果简单地随机分配它们,可能会发生这种情况。 请注意,此函数永远不会返回0,因为它在网络协议中通常具有特殊含义。 依赖 需要编译器和标准C库。 需要Linux上的arc4random(通过ubuntu / debian上的libbsd-dev提供) 如果要运行测试,则需要安装以下依赖项: 最小测试 用法 require 'idgen32' Idgen32.instance.generate 执照: 版权所有(c)2008 Vincent Hellot C扩展的一部分是从OpenBsd项目中借用的。 crypto / idgen.h crypto / idgen.c 版权所有(c)2008 D


【文件预览】:
idgen32-master
----.gitignore(144B)
----idgen32.gemspec(1KB)
----README.md(2KB)
----Manifest(230B)
----test()
--------idgen32_test.rb(211B)
--------bench.rb(424B)
--------binding_test.rb(178B)
--------test_helper.rb(45B)
----Gemfile(39B)
----ext()
--------rlibidgen32()
----.travis.yml(181B)
----init.rb(17B)
----lib()
--------idgen32()
--------idgen32.rb(281B)
----Rakefile(558B)

网友评论