uuid简介

通用唯一识别码 (Universally Unique Identifier)
UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯
每个人都可以建立不与其它人冲突的 UUID

# man uuid_generate
没有 uuid_generate 的手册页条目
# sudo apt-get install uuid-dev
void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);
int uuid_generate_time_safe(uuid_t out);

void uuid_unparse(uuid_t uu, char *out);
void uuid_unparse_upper(uuid_t uu, char *out);
void uuid_unparse_lower(uuid_t uu, char *out);

格式
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)
每个 x 是一个十六进制的数字

random目录

# cat /proc/sys/kernel/random/uuid
ee64e5ad-e56f-4a3e-bc49-c0d2061c11bd
# cat /proc/sys/kernel/random/uuid
983e101c-add8-463d-a7f0-9c72461061ac

举例

uuid_t uu;
char out[128] = {0};

uuid_generate(uu);
uuid_unparse(uu, out);

puts(out);
# ./a.out 
80383bb9-0ebd-4e15-8f73-45357ddebdfd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值