【问题标题】:GUIDs in a C++ Linux GCC appC++ Linux GCC 应用程序中的 GUID
【发布时间】:2008-09-30 15:52:43
【问题描述】:

我有一堆运行这个 Linux 应用程序的服务器。我希望他们能够生成碰撞概率低的 GUID。我确定我可以从 /dev/urandom 中提取 128 个字节,这可能会很好,但是有没有一种简单易行的方法来生成更等同于 Win32 的 GUID?具体来说,一种考虑空间(好吧,MAC地址)、时间和随机性的方法?我不想取消它,我只想要CreateGuid()之类的东西

【问题讨论】:

标签: c++ linux gcc guid


【解决方案1】:

这个Internet Draft 详细描述了一种类型的 UUID,当我需要 UUID 实现并且由于架构原因无法链接到现有库时,我使用了类似的方法并取得了巨大成功。

article 提供了很好的概述。

【讨论】:

  • 通过查看第二个链接,我找到了 libuuid (linux.die.net/man/3/libuuid),这似乎正是我所需要的。谢谢!
  • 我很高兴能提供帮助。
【解决方案2】:

libuuid

【讨论】:

  • 如果有非 LGPL(和非 GPL)库就好了。
  • @jeffamaphone:在面向 Linux C++ 时,您为什么关心 LGPL 库? C++ 标准库是 LGPL。
【解决方案3】:

如果您要使用某些东西,那么 Internet 标准将是一个好主意:
查看 RFC(征求意见)。

我所知道的特定于 GUID 的一个是: RFC 4122

【讨论】:

    【解决方案4】:

    【讨论】:

    • 如果反对者发表评论会很有用。叹息。
    猜你喜欢
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多