C ++ Linux GCC应用程序中的GUID
时间:2020-03-06 14:55:48 来源:igfitidea点击:
我有一堆运行此Linux应用程序的服务器。我希望他们能够生成GUID的可能性很小。我确定我可以从/ dev / urandom中拉出128个字节,这可能很好,但是是否有一种简单的方法来生成更类似于Win32的GUID?具体来说,是否考虑到空间(地址,MAC地址),时间和随机性?我不想取消它的框,我只想要类似CreateGuid()的东西
解决方案
看这里:
幕后的GUID
P.S.这不是一个重复的问题,最好的答案应该指向一个公开可用的来源。
该Internet草案非常详细地描述了一种类型的UUID,当我需要UUID实现并且由于架构原因而无法链接到现有库时,我使用了类似的方法并获得了巨大成功。
本文提供了很好的概述。
如果我们要使用某些东西,那么互联网标准将是一个好主意:
查看RFC(征求意见)。
我知道一个专门针对GUID的是:
RFC 4122
有libuuid。
有可用的Boost版本。
http://www.boostpro.com/vault/index.php?action=downloadfile&filename=uuid_v11.zip&directory=&PHPSESSID=69e18b945f686398b963710fd52f143a