boost相关内容

带有单独排序的 solr boost 查询

我想将所有具有 inv=0(可能的值从 0 到 1000)的文档降级到结果集的末尾.我还有其他排序选项,例如 name desc 作为查询的一部分. 例如下面是我的 solr 文档 Doc1 : name=apple , Inv=2文档2:名称=球,Inv=1文档 3 : name=cat , Inv=0Doc4 : name=dog , Inv=0文档 5:名称=鱼,Inv=4Doc6 ..
发布时间:2021-12-30 08:51:42 其他开发

Boost asio,单个 TCP 服务器,多个客户端

我正在创建一个 TCP 服务器,它将使用 boost asio,它将接受来自许多客户端的连接、接收数据并发送确认.问题是我希望能够接受所有客户,但我一次只想与一个客户合作.我希望所有其他事务都保留在队列中. 示例: Client1 连接 Client2 连接 Client1 发送数据并请求回复 Client2 发送数据并请求回复 Client2 的请求被放入队列 Client ..
发布时间:2021-12-28 13:09:18 C/C++开发

使用 boost 通过 TCP 序列化和发送对象

我正在尝试通过 tcp 连接发送 C++ ojbect: 我的对象都是可序列化的,使用 boost 序列化. TCP 服务器/客户端是用 boost asio 制作的. 基本上我想发送这样的消息将包含消息类型(被发送对象的类型)和数据本身(序列化对象)和数据的大小,以便我可以处理缓冲区(大小相同类型的对象可能会有所不同,因为它不是 POD). 我有点卡住了,因为我不知道如何发送 ..
发布时间:2021-12-28 13:07:51 C/C++开发

使用 boost 的 TCP 零复制

我正在尝试使用 boost 实现 tcp 零复制,但我无法在 google 上找到任何东西.我的问题是是否可以使用 boost 库执行零复制,如果是这样,请给我发一些例子或一些链接. 解决方案 您可以观看 Yandex 人员的 BoostCon 演讲:基于Boost.Asio的网络服务器的优化 我的直觉是他们(Yandex 的人)过度设计了这个(相当......).我想说的基本解决方 ..
发布时间:2021-12-28 12:48:34 C/C++开发

Netbeans IDE 7.2.1:如何添加 c++ boost 库

对于我的下一个任务,我需要在 C++ 中进行线程处理,并且已经了解到用于线程处理的 boost 库工作得相当好.我从未在 Netbeans 中添加过自定义库,并且希望有人可以为我提供一些可遵循的步骤,以便我能够#include 它并在我的课堂中使用它. 到目前为止,我已经下载了以下内容:来自这里的 Boost 库:http://sourceforge.net/projects/boost/f ..
发布时间:2021-12-26 15:07:16 C/C++开发

Boost.Spirit:Lex + Qi 错误报告

我正在为使用缩进等的相当复杂的配置文件编写解析器.我决定使用 Lex 将输入分解为标记,因为它似乎让生活更轻松.问题是我找不到任何使用 Qi 错误报告工具 (on_error) 和解析器的示例,这些解析器对令牌流而不是字符进行操作. 要在 on_error 中使用的错误处理程序需要一些时间才能准确指出错误在输入流中的位置.所有示例都只是从一对迭代器构造 std::string 并打印它们.但 ..
发布时间:2021-12-26 13:13:43 C/C++开发

boost::trim 每个字符串在 std::vector;

我目前无法找到修剪 std::vector 中每个字符串的正确语法. 我试过了 std::vectorv;std::for_each(v.begin(), v.end(), &boost::trim); 在 MSVC7.1 中给了我以下错误消息. 错误 C2784:'_Fn1 std::for_each(_InIt,_InIt,_Fn1)':无法从带有 [_Ty=std:: 的's ..
发布时间:2021-12-26 12:31:52 C/C++开发

Boost.Bind 访问 std::for_each 中的 std::map 元素

我有一个地图,其中存储了一个带有键的简单结构.struct 有两个成员函数,一个是 const,另一个不是.我已经成功地使用 std::for_each 调用了 const 函数,没有任何问题,但是我在调​​用非常量函数时遇到了一些问题. struct MyStruct {void someConstFunction() const;void someFunction();};typedef s ..
发布时间:2021-12-26 12:19:52 C/C++开发

如何使用 MinGW 构建 Boost 1.55?

我已经下载了 Boost 1.55 和 MinGW. 控制台回答我没有任何命令.我无法理解如何绑定两个路径并激活 GCC 编译器. P.S.:如果我使用 Microsoft 的编译器构建 boost,我将有大约 8 个错误,错误 3861! 我该如何构建它? 解决方案 首先确保你的 mingw 的 bin 目录在你的环境中 PATH 所以 gcc 和 g++ 可从命令提示 ..
发布时间:2021-12-24 15:48:51 C/C++开发

Boost Log 2.0:日志中的严重级别为空

我使用的是 Boost-Log 2.0,它与版本 1 有一些不同,我很难输出“严重性"属性. 我正在使用“Boost.Format-style"格式化程序 "%TimeStamp% [%Uptime%] (%LineID%) : %Message%" TimeStamp、LineID 和 Message 是 common_attributes.Uptime 是我使用 attrs::tim ..
发布时间:2021-12-24 15:48:44 C/C++开发

如何为新安装的 Boost 添加编译器包含路径和链接器库路径?

我有 RHEL 5.2,安装了 Boost 1.33.我下载了 boost_1_44_0.tar.bz2.并建造了它.完成后显示: Boost C++ 库构建成功!应将以下目录添加到编译器包含路径中:/home/dfe/存档/boost_1_44_0应将以下目录添加到链接器库路径:/home/dfe/Archive/boost_1_44_0/stage/lib 如何添加上述包含路径? 当我执 ..
发布时间:2021-12-24 15:48:37 服务器开发

D_WIN32_WINNT 编译器警告与 Boost

不确定如何处理此错误.将 -D_WIN32_WINNT=0x0501 添加到 Visual Studio 的“项目属性"下的“命令行"选项,但它说它无法识别它并且警告仍然出现. 我也不知道如何添加预处理器定义. 1>请定义 _WIN32_WINNT 或_WIN32_WINDOWS 适当.例如: 1>- 添加-D_WIN32_WINNT=0x0501到编译器命令行;或 1>-将 _W ..
发布时间:2021-12-24 15:48:28 C/C++开发

一般而言,boost bind 是如何在幕后工作的?

无需花很长时间查看 boost 源代码,有人可以简要介绍一下 boost 绑定是如何实现的吗? 解决方案 我喜欢这段 bind 源码: 模板类 bind_t{上市:typedef bind_t this_type;bind_t(F f, L const & l): f_(f), l_(l) {}#define BOOST_BIND_RETURN 返回#include #undef BOO ..
发布时间:2021-12-24 15:48:24 C/C++开发

对 std::runtime_error 与 std::logic_error 感到困惑

我最近看到,如果命令行输入不可解析,boost program_options 库会抛出一个 logic_error.这挑战了我关于 logic_error 与 runtime_error 的假设. 我认为逻辑错误(logic_error 及其派生类)是由于内部未能遵守程序不变量而导致的问题,通常以内部 API 的非法参数的形式出现.从这个意义上说,它们在很大程度上等同于 ASSERT,但旨 ..
发布时间:2021-12-24 15:48:17 C/C++开发

让 boost::spirit::qi 使用 stl 容器

我正在尝试使用 boost.spirit 的 qi 库解析某些内容,但遇到了一个问题.根据 精神文档, a >>b 应该产生类型为 tuple 的东西.但这是一个 boost::tuple(又名融合向量),而不是 std::tuple(我想要的). 有没有什么简单的方法可以在 boost::tuple => std::tuple 之间进行这种转换? 同一个文档页面说 *a 应该产生类型 ..
发布时间:2021-12-24 15:48:08 其他开发

如何使用 boost.python 中的 -fPIC 编译静态库

默认情况下,libboostpython.a 是在没有 -fPIC 的情况下编译的.但我必须制作一个 python 扩展,它是一个动态库,带有 -fPIC 链接到静态库.如何使用 boost.python 中的 -fPIC 编译静态库 (libboostpython.a)? 解决方案 您可以使用以下几个选项: 从源代码编译 boost 并将额外的编译器选项传递给 bjam.例如.bj ..
发布时间:2021-12-24 15:47:59 C/C++开发

如何检测 OS X 应用程序是否已启动

通常,OS X 上的应用程序包只能启动一次,但是只需复制该包,同一个应用程序就可以启动两次.检测和阻止这种可能性的最佳策略是什么? 在 Windows 上,这种效果可以简单地通过应用程序在启动时创建命名资源来实现,如果无法创建命名资源,则退出,表明另一个进程正在运行,并且已经创建了相同的资源.当应用程序退出时,这些资源在 Windows 上以可靠的方式释放. 我在研究这个问题时看到的问 ..
发布时间:2021-12-24 15:47:53 其他开发