博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 获取 uuid
阅读量:2395 次
发布时间:2019-05-10

本文共 786 字,大约阅读时间需要 2 分钟。

工具

直接使用 uuidgen 工具产生 UUID

$ uuidgend986f37d-1288-41be-9c5a-37a4b494665b

基于 uuid 开发

基于 uuid 开发,准确点说是 libuuid 开发,有几个思路:

  1. 看看 uuidgen 的源代码是怎么实现,沿着这条线索寻找,在我的 Ubuntu 14.04 系统上输入命令:

    $ uuidgen --version uuidgen from util-linux 2.20.1

    发现 uuidgen 是属于 包的一部分,利用 搜索 util-linux 关键字。啊哈,感觉发现了新大陆。 util-linux 在 上的官方网址:

    下载:

    另外,Debian 系统的 apt-get 系统提供了 util-linux 的源码包,只需简单的命令即可下载:

    $ apt-get source util-linux

    该方法类似于之前的 一文所言。接下来我从下载到的源码中找到 文件,非常简短的一份文件,其中的核心代码

    #include "uuid.h"	int 	main (int argc, char *argv[])	{		char str[37];		uuid_t uu;		uuid_generate(uu);		uuid_unparse(uu, str);		printf("%s\n", str);		return EXIT_SUCCESS;	}

    啊哈,如此简单。关键代码

    uuid_generate(uu);

    通过它产生出来的 uu 值交由 uuid_unparse 解析

    uuid_unparse(uu, str);

    即得到最上面用工具 uuidgen 产生 UUID 的效果。

参考资料

转载于:https://my.oschina.net/iblackangel/blog/882654

你可能感兴趣的文章
Linux中禁止Ctrl-Alt-Delete
查看>>
概念辨析:dBm, dBi, dBd, dB, dBc, dBuV
查看>>
麻雀虽小,五脏俱全:新新手,IP和Socket小知识
查看>>
Windows常用命令集锦
查看>>
MMS彩信是怎么炼成地(一) 编辑
查看>>
MMS是怎样炼成的(二)封装
查看>>
SMIL 参考手册
查看>>
分析pptpd程序中关于执行pptpd和pppd程序的部分源代码
查看>>
RFC 1180 - TCP/IP tutorial 学习笔记
查看>>
HOWTO: Unpack, Edit, and Re-Pack Boot Images
查看>>
ramfs, rootfs & initramfs
查看>>
Tom's attempts to get GPRS working over bluetooth with his laptop
查看>>
Connecting to GPRS over Bluetooth on Linux
查看>>
Linux网络资源
查看>>
Android对Kernel的改动汇总
查看>>
WGET 通过代理下载
查看>>
JITTER BUFFER
查看>>
IP协议报头学习笔记
查看>>
关于SIGPIPE导致的程序退出
查看>>
基于MTD的NAND驱动开发
查看>>