草庐IT

boost-date-time

全部标签

1641:【例 1】矩阵 A×B

【题目描述】矩阵A规模为n×m,矩阵B规模为m×p,现需要你求A×B。矩阵相乘的定义:n×m的矩阵与m×p的矩阵相乘变成n×p的矩阵,令aik为矩阵A中的元素,bkj为矩阵B中的元素,则相乘所得矩阵C中的元素cij=∑k=1maikbkj(看不懂的看代码里面有简易得定义)具体可见样例。【输入】第一行两个数n,m;接下来n行m列描述一个矩阵A;接下来一行输入p;接下来m行p列描述一个矩阵B。【输出】输出矩阵A与矩阵B相乘所得的矩阵C。【输入样例】231233212112233【输出样例】14141010【提示】样例解释[14=1×1+2×2+3×310=3×1+2×2+1×314=1×1+2×2

具有抽象基类的 C++ boost::ptr_map 导致插入问题

在我的lastquestion之后我有一个抽象基类Action,它充当执行各种不同操作的接口(interface)。为了实现抽象层,我有一个ActionHandler类,其中存储各种Action:classActionHandler{public:ActionHandler();~ActionHandler();Action&getAction(std::stringActionString);private:boost::ptr_mapcmdmap;};我从对我之前问题的回答中了解到,boost会自动处理释放任何插入到该映射中的指针类型(类)。所以,我现在尝试插入从Action派生的

c++ - 如何在 boost::unique_lock<boost::mutex> 上尝试锁定

根据标题,如何在boost::unique_lock上尝试锁定?我有这段代码:voidmySafeFunct(){if(myMutex.try_lock()==false){return-1;}//mutexownershipisautomaticallyacquired//dostuffsafelymyMutex.unlock();}现在我想使用unique_lock(它也是一个作用域互斥体)而不是普通的boost::mutex。我希望这样可以避免函数体中的所有unlock()调用。 最佳答案 您可以使用Deferconstruc

c++ - C/C++ : how to get integer unix timestamp of build time (not string)

我正在尝试实现非常微不足道的事情:我需要存储构建时间的整数32位unix时间戳,但是我找到的所有宏(__DATE__,__TIME__,__TIMESTAMP__)扩展为字符串,而不是整数。看来,我们只是没有它(这对我来说很奇怪)。我真的想要整数,而不是字符串。获得它的最佳做法是什么?更新:附带说明:我做嵌入式的东西,所以我没有足够的资源(比如128KB的闪存),因此解析字符串真的是个坏主意。我为什么需要它:我只需要每个Beta版本都有唯一的版本号。首先,hex文件将被命名为my-firmware-v2-33-BETA-1397315745.hex,其次,当我需要在设备屏幕上显示当前版

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