- 主题:C++新功能越多,程序员越省事,编译器越复杂
std没法照顾到所有方面的需求。有特殊需求的可自己选择其他库,或者自己手鲁
【 在 milksea 的大作中提到: 】
: 可能用re2好些?std::regex确实一般
--
FROM 221.220.171.*
可能要根据时区考虑,比如夏令时
不考虑时区的,一般计算可能是有问题的。
比如我这里有人从网上搜的这个函数(搜常数11644473600能找到SO的原帖子)
#define WINDOWS_TICK 10000000
#define SEC_TO_UNIX_EPOCH 11644473600LL
LONGLONG C::WinTime2UnixTime(IN LONGLONG llWindowTime) {
const auto seconds = llWindowTime / WINDOWS_TICK;
return (seconds >= SEC_TO_UNIX_EPOCH) ? (seconds - SEC_TO_UNIX_EPOCH) : 0;
}
而且这个时间差值已经抽象为C++的std::chrono里的duration了
【 在 ylh0315 的大作中提到: 】
: 访问不了。
: 主要原理是把时间作为一个整数,以一个时刻为0点,1899.12.31:00:00:00.000000为0点,按照日,分,秒,微秒的粒度,表示为一个整数,就方便各种计算啦,需要的是,各种表示格式与整数的互相转换。
--
修改:z16166 FROM 221.220.171.*
FROM 221.220.171.*
技不压身,不想学那是要么用不上,要么太懒,没有说学不会的。
【 在 wanllow 的大作中提到: 】
: 但是C++包含了大量高级功能后学习门槛也更高了,本中说的是否有理??
: 不怕费事的C码农看了新功能看得烦燥,根本记不住
--
FROM 223.72.24.*
【 在 ABCDEFGHJKLM 的大作中提到: 】
: linus 好像就是用C语言防止C++开发者混进linux内核
:
: 因为c++程序员队伍里不允许阿猫阿狗,滥竽充数,东郭先生这样的人混进来。
c太easy了,他可能有代码洁癖,或者掌控欲比较强。
--
FROM 117.133.20.*
【 在 z16166 的大作中提到: 】
: 错了,C++是包容并蓄,也正是因为兼容C和多种编程范式,又赶上了OOP的风口,它才有机会流行。
: 所以时至今日,还有不少打着C++旗号但却用C的思维方式在写代码的,比如用裸指针、裸句柄,以及用do{}while(0)和goto _exit方式来清理资源的。
:
对头,智能指针,lambda,RAII是对应的替换方案。
--
FROM 117.133.20.*
时区是一方面,闰秒之类也是大坑。不涉及日期就单纯多了。
【 在 z16166 的大作中提到: 】
: 可能要根据时区考虑,比如夏令时
:
: 不考虑时区的,一般计算可能是有问题的。
: ...................
--
FROM 221.222.20.*
没看到过。没这个需求,浏览器和eink里能看也不错的
【 在 easior 的大作中提到: 】
: 这个文档有 PDF 版吗?
--
FROM 221.220.171.*
闰秒这个问题,我好想记得你还是谁以前在某个帖子里提到过,有印象
【 在 milksea 的大作中提到: 】
: 时区是一方面,闰秒之类也是大坑。不涉及日期就单纯多了。
--
FROM 221.220.171.*
难得见到一位以能学懂c++模版而充满自信的,呵呵。
【 在 deusomax 的大作中提到: 】
: 学模板是需要智商滴,哈哈,当然要提高门槛啊。
--
FROM 123.113.98.*
模版还是要看一下的
【 在 speedboy2998 的大作中提到: 】
: 我现在维护着公司的核心产品也是我从 0 开始写的(规模大概 20万行),用到了  ...
--
FROM 114.252.220.*