对比 C++ 中基于虚函数表的动态多态与模板驱动的静态多态,理解两者的实现原理与取舍。
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 结构中的作用。
从拜占庭将军问题讲起,梳理分布式系统中的共识模型,以及 Paxos 和 Raft 的基本思想。
总结在私有 GitLab 环境中落地 Go module 时遇到的仓库、权限与版本管理问题及解决方案。
使用 c 语言的 macro 操作,能够很简单的用 c 语言模拟 lisp 语法。