linux下安装使用libuuid
来源:互联网 发布:wifi路由器网络不稳定 编辑:程序博客网 时间:2024/05/18 11:31
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
- linux下安装libuuid
- linux下安装使用libuuid(uuid-generate)
- [Qt creator+Linux]安装UUID(libuuid)以及问题undefined reference to uuid generate
- linux下安装使用MySql
- Linux下安装使用Subversion
- linux下安装使用phpMyAmin
- Linux下安装使用Solr
- linux 下 安装使用 cmake
- Linux下安装使用Memcached
- linux 下安装、使用 redis
- linux 下安装、使用 redis
- linux下安装使用tolua++
- linux 下安装、使用 redis
- linux下iftop安装使用
- linux下expect安装 、使用
- linux 下安装、使用 redis
- linux下安装使用svn
- eclipse android 依赖工程的时候,需要在一个路径下
- Java8-Lock-No.03
- 利用Python Pandas进行数据预处理-数据清洗
- SQL Server中的数据库导入到PowerDesigner
- Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
- linux下安装使用libuuid
- S120
- java中toString详解
- Google 发布 Android 性能优化典范
- Java8-Lock-No.04
- PAT 1011. A+B和C
- Android layout属性大全
- Java8-Lock-No.05
- 整流器