草庐IT

date-math

全部标签

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++ - 使用 boost date_time 解析和创建 HTTP 日期

我正在编写一种HTTP代理,所以我需要能够做3件事:根据RFC2616,sec3.3中指定的3种格式中的任何一种解析HTTP日期,将文件日期时间转换为HTTP日期字符串,并且将日期输出为字符串。作为引用,这些是我需要解析的日期时间示例。我将只输出第一种格式:Sun,06Nov199408:49:37GMT;RFC822,updatedbyRFC1123Sunday,06-Nov-9408:49:37GMT;RFC850,obsoletedbyRFC1036SunNov608:49:371994;ANSIC'sasctime()format我很确定Boostdate_time可以完成所有

c++ - std::isinf不适用于-ffast-math。如何检查无穷大

样例代码:#include#include#includeusingnamespacestd;staticboolmy_isnan(doubleval){union{doublef;uint64_tx;}u={val};return(u.x0x7ff0000000000000u;}intmain(){coutOnlinecompiler。使用-ffast-math,该代码显示“0,0,1,1”-不显示,则显示“1,1,1,1”。那是对的吗?我认为在这种情况下,std::isinf/std::isnan应该仍然可以与-ffast-math一起使用。另外,如何使用-ffast-math检查

c++ - 未解析的外部符号 "private: static int Math::result"

这个问题在这里已经有了答案:Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭8年前。这是我的类定义:#includeusingnamespacestd;classMath{private:staticintresult;public:staticintadd(inta,intb){result=a+b;returnresult;};};这是主要的:#include#include"Amin.cpp"usingnamespacestd;intmain(){Math::add(2

c++ - 在常数值上强制 Clang 为 "perform math early"

这与Howtoforceconstpropagationthroughaninlinefunction?有关Clang有一个集成的汇编程序;而且它不使用系统的汇编程序(通常是GNUAS(GAS))。非Clang早期执行了数学运算,一切都“正常工作”。我说“早”是因为@n.m。反对将其描述为“预处理器执行的数学运算”。但是这个想法是这个值在编译时是已知的,应该尽早评估它,就像预处理器评估#if(X%32==0)时一样。.下面,Clang3.6提示违反了约束。似乎常量没有在整个过程中传播:$exportCXX=/usr/local/bin/clang++$$CXX--versionclan

c++ - boost::date_time, g++-4.7.0, 编译错误

以下代码在g++-4.7.0下出现编译错误,但在g++-4.6下编译正常。#include#includeusingnamespacestd;intmain(){boost::posix_time::ptimetime_t_epoch(boost::gregorian::date(1970,1,1));cout下面是反复看到的错误信息(编译器输出了很多信息)/usr/include/boost/date_time/local_time/local_date_time.hpp:433:84:error:useofdeletedfunctionboost::shared_ptr>::sha

c++ - boost::math::erf的算法

boosterf函数背后的算法是否有任何可用的详细信息?该模块的文档不是很精确。我发现的只是几种方法混合在一起。对我来说,它看起来像是Abramowitz和Stegun的变体。混合了哪些方法?这些方法是如何混合的?erf函数(常数时间)的复杂度是多少?塞巴斯蒂安 最佳答案 BoostMathToolkit的文档有一长串references,其中包括Abramowitz和Stegun。erf-function接口(interface)包含一个policy可用于控制数值精度(及其运行时复杂性)的模板参数。#includenamespac

c++ - Boost C++ date_time microsec_clock 和 second_clock

我在BoostC++日期时间库中发现了一个奇怪的结果。microsec_clock和second_clock之间存在不一致,我不明白为什么会这样。我使用的是WindowsXP32位我的代码片段:usingnamespaceboost::posix_time;...ptimenow=second_clock::universal_time();std::cout我期望的打印输出是没有毫秒和毫秒的当前时间。但是,我的电脑中有:2009-10-14T16:07:381970-06-24T20:36:09.375890我不明白为什么我的microsec_clock时间里有一个奇怪的日期(197

windows版本 logstash把mysql单表导入数据到ElasticSearch(处理相关date类型字段数据)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、logstash相关准备工作1.1下载logstash1.2下载JDBC相关驱动jar包1.3创建logstash配置文件二、使用步骤1.用指定配置文件启动logstash收集数据总结前言工作涉及到了logstash把mysql表数据导入到es,但在ES的date类型字段格式上和mysql时间格式字段不匹配而卡了很久,终于解决了,所以特地记录一下。一、logstash相关准备工作1.1下载logstash要下载和es对应版本的logstash:https://elasticsearch.cn/download/#s

c++ - 如何仅使用 math.h 将字符串转换为 double

我正在尝试将字符串转换为double字符串,但由于我正在处理Windowsnative应用程序(如仅链接到ntdll.dll),所以我没有大部分可用的标准库。我可以在math.h中使用基本的FP支持,但基本上就是这样。如何将字符串转换为最接近该字符串中表示的有理数的double? 最佳答案 如果你真的想得到最近的,这个问题就很难了,你需要任意精度的算法来实现这个结果。参见ftp://ftp.ccs.neu.edu/pub/people/will/howtoread.ps例如。 关于c++