linux - 如何在 Linux 下生成系统范围的唯一 ID

标签 linux unique

我在多进程 Linux 系统上工作,需要生成唯一 ID。安全性不是考虑因素,因此从零开始并向上计数的 ID 生成器就可以了。而且它只是在本地机器内,不涉及网络。显然实现起来并不难,但我只是想知道是否已经提供了任何东西(最好是轻量级的)。

最佳答案

这听起来像是……的工作……uuidgen :

% uuidgen 
975DA04B-9A5A-4816-8780-C051E37D1414

如果您想将其构建到您自己的应用程序或服务中,您需要 libuuid :

#include <uuid/uuid.h>
#include <iostream>

int main()
{
    uuid_t uu;
    uuid_generate(uu);
    char uuid[37];
    uuid_unparse(uu, uuid);
    std::cout << uuid << std::endl;
}

关于linux - 如何在 Linux 下生成系统范围的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606733/

相关文章:

python - linux python numpy脚本在shell中运行但不在终端中运行

c - 原始套接字 linux

c - Linux C 逐行读取文件

Python 提取唯一的 CSV 行

ios - 在没有 XCode 的 Linux 中使用 Flutter

c - 为什么这个宏被定义为({ 1; })?

python - 如何使用 CSV 文件的唯一值在 Python 中创建列表?

php - 使用 PHP 生成随机唯一 ID

mysql - 设置正确的表结构以防止重复条目

c# - 将列表中的不同项目添加到另一个列表