问题标签 [boost-uuid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 在分布式环境中生成均匀分布的随机数
我必须在基于 Gossiping 原理的无线传感器网络中生成一个“唯一随机数”。
要求是:
- 每个节点都必须生成一个唯一的随机数,而无需共享其他节点生成的内容。
- 生成的随机数的分布应该相互一致。
- 如果生成的随机数的范围在 10-16 位左右或可能更小,那将是更可取的。
限制是:
- 一个节点不知道网络中的其他节点正在生成多少数字。
- 用 C、C++ 实现。
我还可以使用唯一的种子来生成随机数。种子可以是0-2^15范围内的任何数字。
如果无法生成这样的数字,那么如果有任何方法可以满足上述某些要求,那将会很有帮助。
如果你能建议我一些方法来实现这个结果,那将非常有帮助。
c++ - boost::uuids::random_generator 线程安全吗?
考虑使用g++ -std=c++11
(GCC 4.7.2) 编译此函数:
getID
从多个线程调用是否安全?
正如这里提到的,根据 C++11 标准,第一行的本地静态对象定义是线程安全的。问题是第二行boost::uuids::random_generator::operator()
对同一对象的调用generator
是否也是线程安全的。返回的 UUID 在它们在单个线程中的意义上是否是唯一的?
string - 字符串到 boost::uuid 转换
我刚刚开始在 c++ 中使用 boost,我只是想问几个与 uuid 有关的问题。
我正在加载一个需要我知道 uuid 的文件,以便我可以将一些对象链接在一起。出于这个原因,我正在尝试编写自己的 uuid,但我不确定字符串等是否有任何特殊条件,因为我一直在使用的字符串(通常是基本的)不起作用。谁能指出我正确的方向?我试过使用字符串生成器,但到目前为止无济于事,所以我假设我的字符串有问题(目前只是随机单词)。
这是一个简短的示例,无法给出真实的代码:
c++ - 如何将 Boost.uuid 集成到我的跨平台代码中?
我正在用 cocos2d-x 编写一个应用程序,它是一个 C++跨平台游戏引擎。在游戏中我需要在没有任何输入的情况下生成 UUID。只是我想调用一个函数generateUuid
并将该函数返回的值分配给std::string
. 我知道 Boost.uuid 可以完成这项工作。老实说,不确定我需要什么功能,但最大的问题是我不知道如何将 Boost.uuid 集成到我的代码中。我曾经尝试过构建和使用 Boost,但当时我已经安装了整个库。集成最小代码以满足我的需求的步骤是什么。另外我希望它只是包含一些头文件,否则我不确定它是否适用于所有平台 cocos2d-x 支持。
请告诉我该做什么或阅读什么来学习如何使用 Boost.uuid。
c++ - 如何用谷物序列化 boost::uuid
试图序列化这个简单的类:
但我收到此错误消息
指向 uuid。启用此功能的升压序列化方法是添加
但这不适用于开箱即用的谷物。谷物文件说
谷物档案在 std::ostream 或 std::istream 对象上运行。
所以我尝试在已定义但没有运气的地方添加标题
c++ - 使用 boost 检查 std::string 是否是有效的 uuid
我想使用 boost 检查给定的字符串是否是有效的 UUID。
这是我通过查看 boost 网站上的文档得出的结论:
但是,这并不总是有效。
如果我使用对于有效 UUID 来说太短的字符串调用函数,则会按预期抛出异常。但是,如果我使用无效的 UUID(例如00000000-0000-0000-0000-00000000000K
)调用该函数,则不会引发异常。
请有人澄清为什么会这样。
此外,我已经看到使用 boost::lexical_cast 将字符串作为 UUID 读取,如此处发布的。我想知道我是否应该遵循这种方法。任何建议表示赞赏。
algorithm - 如何生成每个种子字符串都相同的 uuid?
我想知道如何通过使用相同的种子字符串来获得相同的 uuid。任何想法?
c++ - 为 boost::uuid 分析 Valgrind 日志
我正在使用 boost::uuid 来生成唯一的 id:
当我使用valgrind
来分析我的代码时,我得到以下评论:
Valgrind 日志
问题
- 为什么要
valgrind
生成这些评论boost::uuid
? - 如果这是 boost 的问题,我可以忽略它吗?
可能的错误
- 根据此链接Ticket #7248 (reopened Bugs),这是一个可能的错误。很好,如果是一个错误,我怎样才能让 valgrind 忽略它?
Valgrind 命令
valgrind.supp
c++ - 使用 boost::lexical_cast 将 UUID 转换为字符串时 Boost 编译错误
我有这个代码,它基于 SO 中的几个帖子:
但是当我编译这段代码时,我收到了这个错误:
我该如何解决这个错误?
c++ - boost uuid 的 POD 属性是否允许我通过 dll/so 边界传递它?
我可以从 dll 边界上的函数调用返回 boost uuids 吗?我是按值返回还是按引用返回有关系吗?