问题标签 [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.

0 投票
1 回答
253 浏览

database - 在分布式环境中生成均匀分布的随机数

我必须在基于 Gossiping 原理的无线传感器网络中生成一个“唯一随机数”。

要求是:

  1. 每个节点都必须生成一个唯一的随机数而无需共享其他节点生成的内容。
  2. 生成的随机数的分布应该相互一致
  3. 如果生成的随机数的范围在 10-16 位左右或可能更小,那将是更可取的。

限制是:

  1. 一个节点不知道网络中的其他节点正在生成多少数字。
  2. 用 C、C++ 实现。

我还可以使用唯一的种子来生成随机数。种子可以是0-2^15范围内的任何数字。

如果无法生成这样的数字,那么如果有任何方法可以满足上述某些要求,那将会很有帮助。

如果你能建议我一些方法来实现这个结果,那将非常有帮助。

0 投票
2 回答
2721 浏览

c++ - boost::uuids::random_generator 线程安全吗?

考虑使用g++ -std=c++11(GCC 4.7.2) 编译此函数:

getID从多个线程调用是否安全?

正如这里提到的,根据 C++11 标准,第一行的本地静态对象定义是线程安全的。问题是第二行boost::uuids::random_generator::operator()对同一对象的调用generator是否也是线程安全的。返回的 UUID 在它们在单个线程中的意义上是否是唯一的?

0 投票
1 回答
9786 浏览

string - 字符串到 boost::uuid 转换

我刚刚开始在 c++ 中使用 boost,我只是想问几个与 uuid 有关的问题。

我正在加载一个需要我知道 uuid 的文件,以便我可以将一些对象链接在一起。出于这个原因,我正在尝试编写自己的 uuid,但我不确定字符串等是否有任何特殊条件,因为我一直在使用的字符串(通常是基本的)不起作用。谁能指出我正确的方向?我试过使用字符串生成器,但到目前为止无济于事,所以我假设我的字符串有问题(目前只是随机单词)。

这是一个简短的示例,无法给出真实的代码:

0 投票
1 回答
881 浏览

c++ - 如何将 Boost.uuid 集成到我的跨平台代码中?

我正在用 cocos2d-x 编写一个应用程序,它是一个 C++跨平台游戏引擎。在游戏中我需要在没有任何输入的情况下生成 UUID。只是我想调用一个函数generateUuid并将该函数返回的值分配给std::string. 我知道 Boost.uuid 可以完成这项工作。老实说,不确定我需要什么功能,但最大的问题是我不知道如何将 Boost.uuid 集成到我的代码中。我曾经尝试过构建和使用 Boost,但当时我已经安装了整个库。集成最小代码以满足我的需求的步骤是什么。另外我希望它只是包含一些头文件,否则我不确定它是否适用于所有平台 cocos2d-x 支持。

请告诉我该做什么或阅读什么来学习如何使用 Boost.uuid。

0 投票
2 回答
861 浏览

c++ - 如何用谷物序列化 boost::uuid

试图序列化这个简单的类:

但我收到此错误消息

指向 uuid。启用此功能的升压序列化方法是添加

但这不适用于开箱即用的谷物。谷物文件说

谷物档案在 std::ostream 或 std::istream 对象上运行。

所以我尝试在已定义但没有运气的地方添加标题

0 投票
3 回答
4823 浏览

c++ - 使用 boost 检查 std::string 是否是有效的 uuid

我想使用 boost 检查给定的字符串是否是有效的 UUID。

这是我通过查看 boost 网站上的文档得出的结论:

但是,这并不总是有效。

如果我使用对于有效 UUID 来说太短的字符串调用函数,则会按预期抛出异常。但是,如果我使用无效的 UUID(例如00000000-0000-0000-0000-00000000000K)调用该函数,则不会引发异常。

请有人澄清为什么会这样。

此外,我已经看到使用 boost::lexical_cast 将字符串作为 UUID 读取,如此处发布。我想知道我是否应该遵循这种方法。任何建议表示赞赏。

0 投票
1 回答
609 浏览

algorithm - 如何生成每个种子字符串都相同的 uuid?

我想知道如何通过使用相同的种子字符串来获得相同的 uuid。任何想法?

0 投票
1 回答
1051 浏览

c++ - 为 boost::uuid 分析 Valgrind 日志

我正在使用 boost::uuid 来生成唯一的 id:


当我使用valgrind来分析我的代码时,我得到以下评论:

Valgrind 日志


问题

  • 为什么要valgrind生成这些评论boost::uuid
  • 如果这是 boost 的问题,我可以忽略它吗?

可能的错误

  • 根据此链接Ticket #7248 (reopened Bugs),这是一个可能的错误。很好,如果是一个错误,我怎样才能让 valgrind 忽略它?

Valgrind 命令


valgrind.supp

0 投票
2 回答
3071 浏览

c++ - 使用 boost::lexical_cast 将 UUID 转换为字符串时 Boost 编译错误

我有这个代码,它基于 SO 中的几个帖子:

但是当我编译这段代码时,我收到了这个错误:

我该如何解决这个错误?

0 投票
0 回答
57 浏览

c++ - boost uuid 的 POD 属性是否允许我通过 dll/so 边界传递它?

我可以从 dll 边界上的函数调用返回 boost uuids 吗?我是按值返回还是按引用返回有关系吗?