constexpr 是 c++11 引入的关键字,用于编译时常量和常量表达式。而 c++17 将这一特性做了增强,引入了 constexpr if。
对于熟悉 c99 的人来说,Designated Initializers 并不算是什么新鲜事物,然而 c++直到 c++20 才正式支持这一特性。
从块设备与页缓存讲起,梳理 Linux 磁盘 I/O 的核心路径、关键组件与工作机制。
对于一个标准的 c++容器来说,我们可以很容易在运行时使用迭代器和 range-based for。
std::string_view是 c++17 中新增的一种类型。其核心理念是,能够让我们在传统的 C++03 风格的具体性和泛型编程之间找到一个很好的折衷点。
结合源码梳理 LevelDB Compaction 的触发条件、执行流程,以及它在 LSM 结构中的作用。
使用 c 语言的 macro 操作,能够很简单的用 c 语言模拟 lisp 语法。
我们有这样一段简单的代码,用来输出 10 个[0, 100)的随机数。
BDD(Behavior Driven Development),行为驱动开发,是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA 和非技术人员或商业参与者之间的协作。
这篇文章主要是为了帮助大家熟悉 POSIX 线程库以及在实际开发中使用它的特性。我们会具体讲解如何利用这个线程库定义的不同工具。