分类: C++
-
Effective STL 读后感
这本书的全名叫《Effective STL — 50条有效使用STL的经验》,书其实已经有点历史了…
-
C++ SFINAE 检测是否存在某个名称的成员函数
SFINAE(Substitution failure is not an error) 被用在很多模板的花式…
-
[C++] 在linux或windows上使用direct io
首先 Direct IO是一种不用内核缓存的IO, 它可以做到直接将用户空间的内存直接写入磁盘或者将磁盘数据直…
-
Boost Python的C++对象, Pickle支持及其原理
默认用boost python包裹的C++对象是不支持pickle的,如果要用pickle.dumps(obj…
-
记录一下找了半天的huge page坑——fork越来越慢的原因
背景 之前发现Jupyter Notebook下面,如果数据占用多的话,开多进程池会特别的慢。一开始以为是Py…
-
Support parallel XZ decompression for unix (7zip LZMA SDK based, C/C++)
为unix平台增加XZ多线程解压缩支持(基于7zip LZMA SDK, C/C++) Note This p…
-
std::future 与 std::promise 简单使用、简单原理
C++11有了一些关于线程的模型,在此之前C++里可是各自为政的,各种线程库各种神奇用法。其中有两个好玩的东西…
-
C++17 std::variant 简单使用
std::variant应当是用来替代union来使用的,后者从C时代就有了,但是它缺乏类型安全的保障。boo…
-
C++17 std::generate的使用
std::generate是“遍历——执行”工具函数的一种 #include <algorithm>…
-
C++17 新特性—— if constexpr
看代码说话 template <typename Iterator> auto distance(…