草庐IT

real-time

全部标签

c++ - 如果达到结束条件,是否可以在 C++ 中退出 for before time?

我想知道是否可以在验证结束条件(不同于达到正确的迭代次数)时结束C++中的for循环。例如:for(inti=0;i我知道这在Perl中可以通过下一个LABEL或最后一个LABEL调用和标记block实现,是否可以在C++中实现,或者我应该使用while循环?谢谢。 最佳答案 您可以使用return关键字:将嵌套循环移动到子例程中,调用子例程来运行嵌套循环,然后从子例程中“返回”以退出[所有]循环。 关于c++-如果达到结束条件,是否可以在C++中退出forbeforetime?,我们在

c++ - "real"Cassandra C++ 库 libcql 发生了什么?

是否有用于与Cassandra交互的任何合法的、维护的C++库?这是一个消歧问题。搜索此类软件总是会在此处找到DataStax“cpp-driver”(一个奇怪且具有误导性的名称):https://github.com/datastax/cpp-driver但奇怪的是,libcql在它之前,现在libcql页面指向cpp-driver,声明不再维护,即https://github.com/mstump/libcql但cpp-driver代码似乎与libcql完全不同。事实上,cpp-driver中的示例代码看起来根本不是C++(更像是纯C),并且没有代码内注释。它似乎是一个完全不同(并

c++ - boost local_date_time 数学错了吗?

我正在使用Boost'sdatetimelibrary在我的项目中。当我发现它具有小时、天、月、年等持续时间类型时,我感到非常高兴,并且它们会根据您将它们添加到的内容更改它们的值(即添加1个月提前日期的月份部分,它不只是增加30天或类似的时间)。我认为此属性适用于天数类型,但我决定在将其投入生产之前对其进行测试...local_date_timet1(date(2010,3,14),hours(1),easternTime,false);//1amonDSTtransitiondate{CPPUNIT_ASSERT_EQUAL(greg_year(2010),t1.local_time

c++ - std::chrono:将自定义持续时间添加到 time_point

以下代码可以编译(g++4.7.2):#includetypedefstd::chrono::durationdouble_prec_seconds;typedefstd::chrono::time_pointtimepoint_t;voiddo_something(consttimepoint_t&tm){//...}intmain(intargc,char**argv){timepoint_tt0=std::chrono::system_clock::now();timepoint_tt1=t0+std::chrono::seconds(3);//timepoint_tt3=t0+

C++ time_t问题

我在使用C++(VS2008)进行日期管理时遇到了问题。根据MSDNspecifications,time_t代表:自1970年1月1日0:00UTC以来的秒数因此,我写了这段代码:#include#includetime_tGetDate(intyear,intmonth,intday,inthour,intmin,intsec){time_trawtime;structtm*timeinfo;time(&rawtime);timeinfo=gmtime(&rawtime);timeinfo->tm_year=year-1900;timeinfo->tm_mon=month-1;ti

c++ - 将日期和时间数字转换为 time_t 并指定时区

我有以下整数:inty,mon,d,h,min,s;它们的值为:2012、06、27、12、47,53分别。如果我在我的应用程序中的其他地方选择了“UTC”,我想表示“2012/06/2712:47:53UTC”的日期时间,或者如果我选择了“2012/06/2712:47:53AEST”在我的应用程序的其他地方选择了“AEST”。我想将其转换为time_t,这是我目前使用的代码:structtmtimeinfo;timeinfo.tm_year=year-1900;timeinfo.tm_mon=mon-1;timeinfo.tm_mday=day;timeinfo.tm_hour=h

c++ - gdb 地址和 "real"地址之间的区别?

如果我在gdb中运行一个C/C++程序(在使用-g标志编译之后)并检查某些变量、参数等的地址,然后我在gdb之外运行它(使用./)这些地址会和我在gdb中看到的一样吗?如果它们不同,它们通常是相似的还是会完全不同?我问这个是因为我有一个缓冲区溢出程序可以在gdb中完美运行(有断点和没有断点),但是当我尝试在gdb之外运行它时它不起作用。 最佳答案 Iexaminetheaddressesofcertainvariables,arguments...etc,andthenIrunitoutsideofgdb(using./)willt

c++ - 如果在我执行 timed_wait 时系统时间发生变化怎么办?

当在具有持续时间的boost::condition_variable上使用timed_wait时,等待条件是否会在持续时间后超时,即使用户(或ntp)更改了系统时间?例如,boost::posix_time::time_durationwait_duration(0,0,1,0);//1sec//**Systemtimejumpsback15minuteshere.**if(!signal.timed_wait(lock,wait_duration)){//Doesthisconditionhappen1secondlater,orabout15minuteslater?}

c++ - 如何将分数纪元时间戳( double )转换为 std::chrono::time_point?

我有一个小数纪元时间戳,表示为double,我想将其转换为适当的std::chrono::time_point。纪元是自1/1/1970以来的常用UNIX纪元。我知道存在std::chrono::system_clock::from_time_t,但是time_t没有小数部分。使用C++11方法执行此操作的最佳方法是什么?这个问题与unixtimestamptoboost::posix_time::ptime有关,除了它要求的是C++11而不是它的Boost版本。 最佳答案 假设纪元与已知的时钟类型相同,您可以使用具有double表

c++ - 将 steady_clock::time_point 转换为 time_t

我正在使用steady_clock来保存一些消息的时间戳。出于调试目的,拥有日历(或类似的东西)很有用。对于其他时钟,有静态函数to_time_t,但在GCC(MinGW4.8.0)上,此函数不存在。现在我打印类似的东西:Timestamp:26735259098242对于时间戳,我需要一个steady_clock,所以我不能使用system_clock或其他。编辑之前的打印是从time_since_epoch().count()给出的 最佳答案 假设您需要内部计算的稳定行为,而不是显示,这里有一个函数可用于转换为time_t以供显