草庐IT

boost-pool

全部标签

c++ - boost 测试中的命令行参数

我希望为我的boost测试处理额外的命令行参数。我正在使用它来自动测试功能,我需要指定诸如服务器名、用户、通行证等内容...除了已经编码到单元测试中的命令参数之外,当我传递我的测试可执行文件额外命令参数时,我收到堆损坏错误。我左右搜索了一下,很难找到访问这些参数的位置。现在看来我可能还需要先设置它们,否则命令行解析器会做一些愚蠢的事情。有人知道如何添加命令行参数来boost单元测试吗?编辑——最小的例子#defineBOOST_TEST_MODULExxx#includeBOOST_AUTO_TEST_CASE(empty){}调用它:exenamehello这似乎与任何事情都无关。这

c++ - 使用 Boost::spirit 编写的解析器的性能问题

我想解析一个看起来像这样的文件(类似FASTA的文本格式):>InfoHeader"Sometextsequencethathasalinebreakafterevery80characters">InfoHeader"Sometextsequencethathasalinebreakafterevery80characters"...例如:>gi|31563518|ref|NP_852610.1|microtubule-associatedproteins1A/1Blightchain3Aisoformb[Homosapiens]MKMRFFSSPCGKAAVDPADRCKEVQQI

c++ - 这是什么编程技术? ( boost 图书馆)

我正在尝试从boost库(http://www.boost.org/doc/libs/1_38_0/doc/html/program_options/tutorial.html#id3761458)的program_options中理解示例特别是这部分:desc.add_options()("help","producehelpmessage")("compression",po::value(),"setcompressionlevel");他到底在做什么,那是什么技术?这部分desc.add_options()可能是一个函数调用,但另一个()如何适合这里?这是某种运算符重载吗?谢谢

c++ - 我可以仅针对 boost 单元测试失败获得日志输出吗

我的应用程序中有一些日志记录(它恰好是log4cxx,但我对此很灵活),并且我有一些使用boost单元测试框架的单元测试。当我的单元测试运行时,我从通过和失败的测试中获得大量日志输出(不仅是boost断言记录,还有我自己的应用程序代码的调试日志记录)。我想让单元测试框架在通过的测试期间丢弃日志,并从失败的测试中输出日志(我在使用python/nose时开始欣赏这种行为)。boost单元测试框架是否有一些标准方法可以做到这一点?如果没有,是否有一些测试开始/测试结束Hook可以用来缓冲我的日志并有条件地输出它们以自己实现此行为? 最佳答案

c++ - 使用 boost::archive 和 boost::iostreams 来压缩数据

我想为一个可以选择性地压缩数据的类编写一个序列化函数。我想使用boost::iostreams中提供的压缩工具。有谁知道如何做到这一点?structX{X(){}templatevoidserialize(Archive&ar,constunsignedintversion){ar&compression;if(compression==0){ar&data;}elseif(compression==1){//useboost::iostreamcompression//facilitiestoserializedata}}intcompression;std::vectordata;

c++ - Boost.Serialization 和 Boost.Python 双向 pickle

我有一个使用Boost.Serialization的C++库。我正在使用Boost.Python为这个库创建Python绑定(bind)。很清楚如何为使用Boost.Serialization的Boost.Python制作一个pickle套件(使用Boost.Serialization保存到一个字符串,然后将该字符串返回给Python)。我想要的是相反的:给定一个boost::python::object,我想要一个serialize(...)将调用Python的pickle.dumps()的函数函数并序列化结果字符串。(想象一个std::vector。当我序列化这个vector时,B

c++ - Memory SPIKE - boost ASIO 异步读取

写了一个只从客户端读取数据的服务器:使用boost::array缓冲区启动服务器,系统监视器显示1MB的使用量。1.)只需执行一个async_read_some并执行一个handleRead,我会在其中再次调用asyncRead函数。voidasyncRead(){m_socket->async_read_some(boost::asio::buffer(m_readBuffer,READ_BLOCK_SIZE),m_strand->wrap(boost::bind(&ConnectionHandler::handleRead,shared_from_this(),boost::asi

c++ - boost 互斥量抛出(奇数?)异常

我正在使用从该网站获得的阻塞队列示例,认为它非常好。这个阻塞队列正在使用boost::mutex。有时会抛出异常:terminatecalledafterthrowinganinstanceof'boost::exception_detail::clone_impl>'what():错误的文件描述符这是阻塞队列代码:#include#include#include#include#include#includestructBlockingQueueTerminate:std::exception{};namespacetools{templateclassBlockingQueue{p

c++ - 使用 Boost.Python 设置包装类的元类

我有一个用C++定义的Event类,我使用Boost将其公开给Python。我的脚本应该派生自此类,并且我想在定义新的子类时进行一些初始化。如何设置公开的Event类的元类,以便每当Python脚本从此类派生时,元类都可以执行所需的初始化?我想避免在脚本中显式使用元类...classKeyboardEvent(Event):#ThisiswhatIwantpassclassKeyboardEvent(Event,metaclass=EventMeta):#Thisisnotagoodsolutionpass编辑:部分解决方案似乎没有办法用Boost.Python设置元类。下一个最好的事

c++ - 是否存在序列化 boost::signals2 信号调用的现有方法?

我想序列化boost::signals2信号的多线程调用,以确保来自对象的有关状态更改的通知以明确定义的顺序到达槽。背景我在多线程程序中有一个具有内部状态的对象。程序的其他部分对内部状态的某些部分感兴趣,并且对象通过使用boost::signals2信号公开状态变化,类似于:classObjectWithState{public:enumState{STATE_A,STATE_B,STATE_C,};voidOnEvent(){StatenewState;{boost::lock_guardlock(m_Mutex);//Processeventandchangestatem_Stat