草庐IT

boost-serialization

全部标签

c++ - 如何使用 boost::asio 在 http 上进行 POST?

你好,我正在尝试使用boost::asio进行POST,但我无法这样做。我正在看这个示例代码:http://www.boost.org/doc/libs/1_49_0/doc/html/boost_asio/example/http/client/sync_client.cpp如何使用POST而不是GET来编写此代码? 最佳答案 asio在传输层(例如tcp套接字)上工作,而不是在应用程序层上工作。如果您选择广泛使用的http客户端库而不是自己实现http协议(protocol),您的解决方案将更易于维护。SO上经常提到curl、p

c++ - 跨线程复制 boost::exception 崩溃

下面的示例代码将boost::exception对象从1个线程复制/传输到另一个线程,由于异常/exception_ptr内部状态销毁期间的竞争条件而崩溃。我不确定解决它的最佳方法是什么。使用的boost版本是1.42,平台是在双核Intelm/c上运行的Ubuntulucid。编译器是gcc4.4.3。#include#include#includestructException:publicvirtualstd::exception,publicvirtualboost::exception{};structMyException:publicvirtualException{};

c++ - Boost::Log - 使用严重性和自定义过滤器属性记录?使用哪个宏?

我想使用boost::log让我的负载测试应用程序记录到不同的文件和控制台。每个工作线程(代表连接到要测试的服务器的一个用户)应记录线程日志并将失败的调用记录到失败的调用日志中。我尝试通过使用过滤器来实现这一点。目标是:=>Alllogswithseverity=lowerthan"INFO"willbediscarded=>Alllogrecordshavingtheattribute"global"goto./logs/loadtest.logANDtoconsole=>Alllogrecordshavingtheattribute"thread"goto./logs/thread

c++ - 将右值引用传递给 boost::in_place 函数

我不熟悉C++中的右值引用,想学习如何在日常生活中使用它们。我有2个关于流行用例的相关问题:将右值引用与boost::in_place和boost::bind结合使用。在boost::in_place中使用右值引用考虑一个类,构造函数将右值引用作为参数:structA:boost::noncopyable{A(int&&){}};现在让我们尝试为这个类创建boost可选变量:voidfoo(int&&value){boost::optionalopt;//somecodehereopt=boost::in_place(std::forward(value));//Error!}在这样的

c++ - 从 Boost::Tokenizer 中删除重复项?

我试图拆分一个逗号分隔的字符串,然后对每个标记执行一些操作,但忽略重复项,所以……。按照以下几行:intmain(int,char**){stringtext="token,teststring";char_separatorsep(",");tokenizer>tokens(text,sep);//removeduplicatesfromtokens?BOOST_FOREACH(conststring&t,tokens){cout有没有办法在boost::tokenizer上做到这一点?我知道我可以使用boost::split和std::unique解决这个问题,但想知道是否也有一种

c++ - boost::asio QNX 链接器错误

我不熟悉在QNX平台中使用boost库。我在链接asio库时遇到问题。它在boost::asio::detail::socket_ops中抛出undefinedreference链接器错误等级。消息是:在函数中boost::asio::detail::socket_ops::call_bind未定义的绑定(bind)引用..&listen的类似错误,recvmsg,accept,setsockopt..当我仅将asio库作为头库包含时(我没有单独编译它),我得到了这些错误。然后我尝试通过定义BOOST_ASIO_SEPARATE_COMPILATION来显式编译库并包括一次。它向soc

c++ - 我可以在不让我的 IntelliSense 泛滥的情况下使用 Boost 库吗?

我为dynamic_bitset添加了Boost库,现在我的IntelliSense充满了大量的Boost内容。有什么办法可以阻止吗?我正在使用VS2012 最佳答案 Intellisense应该只列出当前命名空间中的函数。您很可能正在使用using指令。 关于c++-我可以在不让我的IntelliSense泛滥的情况下使用Boost库吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c++ - boost 条件不适用于具有两个生产者和一个消费者的线程安全队列

我有两个线程添加到“线程安全”队列中。但是,当第二个线程尝试“推送”内容时。不会通知消费者内容可用。队列继续增长,但notify_one()从不通知消费方法中的条件。这是为什么?#ifndefCONCURRENT_QUEUE_H#defineCONCURRENT_QUEUE_H#include#includetemplateclassconcurrent_queue{private:std::queuethe_queue;mutableboost::mutexthe_mutex;boost::condition_variablethe_condition_variable;public

c++ - boost:python 传递一个指向指针的指针作为参数

首先,我不是Python程序员,所以请原谅我的愚蠢错误。在C++中,我有一个来自MyClass的公共(public)方法,它动态地创建一个图像并返回它的大小。intMyClass::getImg(uchar*uimg[]){intsize=variable_size;*_uimg=newuchar[size];memcpy(*_uimg,imageOrigin->data(),size);uimg=_uimg;returnsize;}还有boost:python:BOOST_PYTHON_MODULE(mymodule){class_("MyClass").def("getImg",&

C++ boost 日志记录 : how to zip logs?

我需要压缩由BoostLogging库生成的日志。我看到两种方法:将日志动态压缩为BZip或GZip-最好旋转时压缩日志(复制日志并压缩)。我该如何实现? 最佳答案 Boost具有gzipfilters,这可能是attachedtoaloggingsink. 关于C++boost日志记录:howtoziplogs?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15410421/