摘要:
```c //Rata Die day one is 0001-01-01 int calculateDays(uint32_t year, uint32_t month, uint32_t day) { if (month < 3) year--, month += 12; return 365 * year + year / 4 - year / 100 + year / 400 + (153 阅读全文
摘要:
algorithm 是C++标准程式库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。在C++98中,共计有70个算法模板函数;在C++11中,增加了20个算法模板函数。其中有5个算法模板函数定义在头文件numeric中。 下文所称的“序列”(sequence),是指可以用 阅读全文
摘要:
有三个智能指针,auto_ptr(弃用)、unique_ptr、shared_ptr. 智能指针可以自动跟踪动态内存,在其过期时自动释放。 一、shared_ptr 用于new创建的对象,而不适用于new[]创建的对象, 用于多个指针共享一个地址的情况。 默认初始化的智能指针中保存着一个空指针。 1 阅读全文
摘要:
正则表达式是一种字符串匹配和文本替换的操作,功能强大,内容颇多。 一、正则表达式库组件 |组件|作用| |: |: :| |regex|表示一个正则表达式的类| |regex_match|将一个字符序列与一个正则表达式匹配| |regex_search|寻找第一个与正则表达式匹配的子序列| |reg 阅读全文
摘要:
"Boost库" 由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 字符串和文本处理库 Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。 阅读全文
摘要:
C++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。 bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。 一、函数 |命令|功能| |: |: :| |(constructor)| 构造函数 |all| 测试所有的标志位是否置位 |an 阅读全文
摘要:
assert断言,用于测试。当判断条件不满足,会终止程序并弹窗,然后会定位到断点处,用以调试。 调试结束后可以用 取消断言。 阅读全文
摘要:
本文使用的开发环境: Python 2.7.10 Cython 0.22 SWIG 3.0.6 Windows 10 x64 RTMCentOS 7.1 AMD 64 Mac OSX 10.10.4 文中所述原理与具体环境适用性强。文章所述代码均用于演示,缺乏必备的异常检查 C/C++ 调用 Pyt 阅读全文
摘要:
C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是 。 ``:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。 ``:该头文件主要声明了 std::thread 类,另外 std 阅读全文
摘要:
nullptr nullptr比NULL更安全。当需要使用NULL时,应使用nullptr代替。 auto 自动推断变量类型,常用于迭代器。 decltype 自动推断表达式类型。decltype(表达式) 拖尾返回类型 用于模板类的后置返回类型。 从 C++14 开始是可以直接让普通函数具备返回值 阅读全文