分类: LINUX
2011-10-11 10:20:01
在UUID生成函数的过程中经过了一些处理,才 生成的是8位的16进制数,原因在于,在它生成的过程中,本来生成的是32位的长整形,结果经过uuid_parse进行转换变成8位的16进制数。相 反,我们有uuid_unparse函数,可以反向将16进制数转换为32位的整形。
注意的是:
在linux下 要编译生成uuid函数的时候,我们要进行库的连接也就是最后要加上一个 –luuid。完全形式为:gcc –o uuid uuid.c –luuid。同时在定义保存变换的32位长整形的字符串时,我们要合理分配空间。最不安全的办法就是,申请一个指针去存放一个字符传,切忌避免这样做!
浅析linux下/dev/random和/dev/urandom如何生成随机数