草庐IT

check_time

全部标签

c++ - BOOST_CHECK_EQUAL(和衍生品)添加自定义消息

我们最近开始使用BoostTest框架,到目前为止很喜欢它。但是,在某些测试中,如果我们可以将自定义消息添加到现有帮助程序,那将会很棒。例如,我可以在mytest和mytest2中获取输出,但在mytest3中找不到输出:#defineBOOST_TEST_MODULEmytests#includeBOOST_AUTO_TEST_SUITE(myunit)BOOST_AUTO_TEST_CASE(mytest){//Thisgiveaniceoutput[2+2!=5]BOOST_CHECK_EQUAL(2+2,5);}BOOST_AUTO_TEST_CASE(mytest2){//T

c++ - 是否将 std::time 与 std::srand 有效代码一起使用?

在C++中这样写是合法的:std::srand(std::time(nullptr));或者这会产生未定义的行为吗?std::time返回std::time_t这是一种算术类型,但除此之外未指定。据我理解,算术类型是float、整数和字符类型中的任何一种。std::srand将unsignedint作为种子值。因此,我认为您不能严格执行此转换。我读到在符合POSIX的系统上,std::time_t是整数,是自00:00,1970年1月1日UTC以来的秒数。在这种情况下,转换可能需要从有符号转换为无符号,这是实现定义的转换,但应该没问题,并且从较大的整数类型转换为较小的整数类型,这对种子

c++ - boost::posix_time::microsec_clock CPU 密集吗?

我想使用Boost获取毫秒精度的时间。(精度不需要毫秒,接近即可。)引用Localtimewithmilliseconds,等,说明应该使用微秒时钟:boost::posix_time::microsec_clock::local_time();根据我的经验,使用标准的、低影响的系统调用(即Windows上的::GetTicks())不可能获得精确到微秒的时间(假设具有类似的精度)).相反,需要发出CPU密集型调用以boost超过毫秒(进入微秒)的精度。正如我提到的,我不需要微秒级的精度-只需稍微接近毫秒级的精度即可。然而,Boost.Date_Time不提供任何“millisec_c

fatal: unable to access ‘https://github.com/Mrrrrr.git/‘: Failed to connect to github.com Time out

解决fatal:unabletoaccess‘https://github.com/Mr.git/’:Failedtoconnecttogithub.comport443after21046ms:Timedout的问题问题:准备向github上push写的项目代码时,一直出现这个错误,无法push。原因:连接不到github的网站目录解决fatal:unabletoaccess'https://github.com/Mr.git/':Failedtoconnecttogithub.comport443after21046ms:Timedout的问题1.因为代理的问题,请看这里2.ping不到i

c++ - Caffe中的CHECK & CHECK_EQ等类函数宏的定义具体在哪里?

正如我所注意到的,有很多类似函数的宏,例如CHECK、CHECK_EQ、...在Caffe头文件和源文件中经常使用,例如在blob.cpp中我们有:templatevoidBlob::FromProto(constBlobProto&proto,boolreshape){if(reshape){vectorshape;if(proto.has_num()||proto.has_channels()||proto.has_height()||proto.has_width()){//Usingdeprecated4DBlobdimensions--//shapeis(num,channe

c++ - "Could not determine which "制作 "command to run. Check the "制作 "step in the build configuration."Qt 创建者

我安装了好几次qtcreator,但它从来没有像我现在的PC那样花钱;首先,我使用我的Pendrive(Qt5.8的)上一直有的安装程序,告诉我我无法下载一些存储库,我下载了相同安装程序的5.9版,结果相同。在尝试安装它几次但它没有加载后,我去了另一所房子,在那里我设法安装了它,尽管我必须非常清楚由于缺少库而导致的许多错误(在安装Qt5.9时)。在此之后,我不得不通过“windows更新”为我的win7操作系统下载sp1以运行Qtcreator,但后来,在加载、创建或运行项目时,我会在控制台中说(它是否是GUI并不重要)以下:“无法确定运行哪个”make“命令。检查构建配置中的”mak

c++ - 如何使用 boost Date_Time 获取以毫秒为单位的 GMT 时间?

有没有一种简单的方法可以从boostDate_Time库获取当前GMT时间(以毫秒为单位)?这是一个使用time_of_day的例子,我不想要time_of_day而是totaltimeinGMT作为longlongint:boost::posix_time::ptimetime=boost::posix_time::microsec_clock::universal_time();boost::posix_time::time_durationduration(time.time_of_day());//???longlonginttimeInMilliseconds=duratio

c++ - 为什么我在从 time(NULL) 播种随机数生成器时收到可能丢失数据的警告?

我正在学习vector并编写了一些代码来选择随机数,我可以用它来在荷兰购买彩票。但是尽管它运行了,编译器警告我“从‘time_t’转换为‘unsignedint,可能丢失数据’”。谁能找出造成这种情况的原因?我什至没有在这段代码中定义任何unsignedint;据我所知,默认情况下inti是一个带符号的int。感谢您的洞察力。#include#include#include#includeusingnamespacestd;voidprint_numbers();stringprint_color();intmain(){srand(time(NULL));print_numbers(

c++ - 如何正确地将 time_t 转换为 long int?

我仍在学习C++中的类型转换,目前我正在做这件事longintt=time(NULL);我正在使用VS2013并注意到从“time_t”到“long”警告的转换,所以我想我应该将其强制转换为看起来像;longintt=static_casttime(NULL);然而,这还行不通,但结合静态转换和C风格转换仍然有效longintt=static_cast(time(NULL));我只是想知道是否有人可以帮助阐明这一点? 最佳答案 time(NULL)不是强制转换而是返回time_t的函数调用.自time_t与longint不完全相同的

c++ -/usr/lib/rpm/check-buildroot 是做什么的?

我正在为C++应用程序构建RPM包。编译安装成功。然后以下命令失败/usr/lib/rpm/check-buildroot并出现以下错误:Found'/user/dfsdf/rpmbuild/BUILDROOT/vendor-xerces-c-3.1.3-3.1.3-1.x86_64'ininstalledfiles;aborting我还没有找到关于此命令的任何文档。check-buildroot有什么作用? 最佳答案 这是一个pointer到脚本的拷贝。因为它被认为是rpmbuild的“内部”部分(在/usr/lib/rpm中,而