我在多进程 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/