草庐IT

check_time

全部标签

c# - .NET DateTime 到 time_t 秒

有C代码:time1=((double)dt1-25569.0)*86400.0;它在几秒钟内从TDateTime(VCL)转换为time_t格式,所以最后我需要从.NETDateTime获取time_t格式关于time_t:Itisalmostuniversallyexpectedtobeanintegralvaluerepresentingthenumberofsecondselapsedsince00:00hours,Jan1,1970UTC.Thisisduetohistoricalreasons,sinceitcorrespondstoaunixtimestamp,butis

checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have “100020bf 解决方案

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。  本文主要介绍了checkingOpenSSLlibraryversion…configure:error:OpenSSL>=1.1.1required(have“100020bf(OpenSSL1.0.2k-fips26Jan2017)”)解决方案,

c++ - 如何让 cmake 的 PKG_CHECK_MODULES 在 Windows 中找到我的 cairo 库

我正在尝试在win32机器上构建OpenSceneGraph的pdf插件。该插件使用cmake的PKG_CHECK_MODULES宏来查找cairo和poppler库。我不知道如何以帮助它找到它们的方式安装它们。 最佳答案 没有“特殊”的安装方式。任何时候你安装(一个正确设计的)库它也包含一个PACKAGENAME.pc文件,该文件被复制到pkg-config可以找到它的目录中。至少这发生在Linux中。我不知道pkg-config在win32下是否可以这样工作您是否还安装了pkg-config以及poppler和cairo?

c++ - 从谷歌日志库的 CHECK 宏中捕获 C++ 异常

我正在使用一个库,该库利用谷歌日志记录库来记录错误并使用CHECK宏检查断言。在我的代码中,我想在CHECK条件失败时捕获异常(例如,当应用程序因文件不存在而无法打开文件时),但即使使用catch(...)它没有捕捉到任何东西,程序无法控制地崩溃。有没有办法在CHECK宏失败时捕获异常?或者,如果不可能,是否有解决这些情况的方法? 最佳答案 如officialdocument中所述的glog,你可以使用User-definedFailureFunction替换默认的exit()行为。例子:voidYourFailureFunctio

c++ - 使用带有 `make check` 的 Boost 单元测试框架 (UTF)

我的C++应用程序有各种基于shell的独立程序集成测试以及应用程序API的源代码单元测试。测试通过makecheck目标运行,该目标通过Autotools(autoconf、automake)生成,comewithatest-driverandalogparser.我已经开始采用Boost单元测试框架来更好地管理单元测试套件。有没有办法在makecheck目标下同时运行验收测试和单元测试(使用BoostUTF和标准TAP测试)?我的Makefile.am看起来像这样:check_PROGRAMS=test1test2SOURCES=test1.cpptest2.cppCC=g++TE

c++ - 为什么 std::chrono::system_clock::to_time_t() 不是 constexpr?

C++标准(github.com/cplusplus/draft)有time_t转换函数(std::chrono::system_clock::to_time_t和std::chrono::system_clock::from_time_t)用于列为static和noexcept但不是constexpr。鉴于time_point和duration上的所有操作基本上都是constexpr(包括duration_cast和time_point_cast),我想不出任何理由来排除它们。在我的本地机器上快速检查libstdc++源代码确认这些函数是作为简单的持续时间/时间点转换实现的。这两个函

c++ - G++ 4.6 -std=gnu++0x : Static Local Variable Constructor Call Timing and Thread Safety

voida(){...}voidb(){...}structX{X(){b();}};voidf(){a();staticXx;...}假设在进入main之后,f被多个线程(可能竞争)多次调用。(当然,唯一对a和b的调用是上面看到的那些)以上代码在-std=gnu++0x模式下用gccg++4.6编译时:Q1。是否保证至少调用一次a()并在调用b()之前返回?也就是说,在第一次调用f()时,x的构造函数是否会同时调用一个自动持续时间局部变量(非静态)(而不是在全局静态初始化时间)?Q2。是否保证b()只会被调用一次?即使两个线程第一次同时在不同的核上执行f?如果是,GCC生成的代码通过

c++ - 如何将大量秒数可移植地添加到 time_t 对象?

嗯,我认为标题总结了它。假设我有一个double类型的对象,它是通过在两个time_t对象上运行std::difftime获得的,现在我想添加结果返回到time_t对象的秒数。我不介意损失几分之一秒。请注意,秒数可能很大(即大于structtm中允许的60秒,但始终低于用于在相应机器/实现上表示秒的任何整数原语,并且永远不会超过1年的数量级,尽管我最好不希望这是一个限制)。我将如何着手可移植(即按照C标准)?我希望不必将它们分为月、日、小时、分钟等,然后手动将它们添加到structtm对象中。当然有更好的方法!? 最佳答案 您可以使

c++ - 使用 C++11 智能指针时,你能忘记 Checked-Delete 吗?

我读过unique_ptrwithincompletetypes关于CheckedDelete.但是,在使用智能指针或至少是C++11智能指针的一个子集时,checked-delete是否过时了?采用以下代码:classA;classB{public:std::auto_ptrautoPtr;std::unique_ptruniquePtr;std::shared_ptrsharedPtr;A*rawPtr;B();~B(){deleterawPtr;}};classA{public:~A(){std::cout(newA());uniquePtr=std::unique_ptr(ne

c++ - STL 容器 move 语义并按值返回 : how many times of copying get avoided away?

我知道在C++11中,move语义已经在STL容器中实现以避免临时对象。人们说现在编写按值返回的函数是完美的。但我对究竟有多少次复制实际上被避免感到困惑。请看下面的例子:vectormyVector(){vectorres;res.push_back(4);res.push_back(5);returnres;}vectorv=myVector();我的理解是在c++03中,myVector返回res的拷贝(4,5复制了一次),在评估vectorv=myVector();时vector的复制构造函数vector(constvector&)被调用(4,5复制了两次)。但是在具有move语