linux下安装使用libuuid

UUID简介

UUID含义是通用唯一识别码(Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
UUID由以下几部分的组合:

1. 当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

2. 时钟序列。

3. 全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个x是0-9 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)

在linux下生成UUID可以使用libuuid的uuid-generate函数

安装libuuid库

libuuid是一个跨平台的开源的uuid操作库。一般的机器上默认是没有,先安装一下。

 
   

sudo apt-get install uuid-dev

也可以下载源码来安装,下载地址http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz

安装之后可以使用man uuid_generate来查看一下使用方法
这里先说一下uuid_t这个类型。可以找到uuid.h这个头文件,里面有一行typedef unsigned char uuid_t[16];

linux下安装使用libuuid_第1张图片

还有一些别的函数,也在这里列出来。


linux下安装使用libuuid_第2张图片

编写一个程序试一下


linux下安装使用libuuid_第3张图片

linux下安装使用libuuid_第4张图片

linux下安装使用libuuid_第5张图片

你可能感兴趣的:(linux下安装使用libuuid)