在最近几个 C++ 版本中,auto 越来越常见。很多人打趣说将来 C++ 里面一定全是 auto。本文介绍 C++ 中 auto(新)关键字的用法。
Redis基础机制分析
发表于
因为原《Redis底层对象实现原理分析》太大了,所以被拆解出来介绍Redis基础设施的相关实现,包括:
- redisDb,以及在这上面的增删改查
- Redis的expire和evict机制
- Redis的事件机制
- Redis的主从复制(一部分)
注意,很多实现在引入主从复制之后都变得非常复杂,有很多边边角角要考虑,这也导致Redis的代码相比3.0版本要难看很多。本文对主从复制的涉及,局限于帮助理解实现。
本文介绍的部分比如propagate机制。
本文中不介绍的是,它们在系列的其他文章中讲解:
- Redis的对象实现
- Redis Sentinel
- Redis Cluster
- Redis AOF/RDB
我们如何消除两个开源项目之间长达 4 年的分叉
发表于
转发我的文章
https://cn.pingcap.com/blog/how-we-eliminate-the-four-year-fork-between-two-open-source-projects
TiFlash 源码解读:TiFlash Proxy 模块
发表于
Linux 的文件系统
发表于
Linux 通过 VFS 建立了一个抽象层,并在之上提供了通用的文件系统模型,使得 Linux 能够支持多种文件系统。
Rust闭包实现递归
发表于
在不动点组合子Y-Combinator中介绍了如何借助 Y-Combinator 和 Z-Combinator 实现在闭包中引用自己。
C++中的异常
发表于
C++中的异常是很多人不推荐使用的机制,但其中有很多玄学,不妨来讲一讲。
F1的在线异步DDL
发表于
介绍 F1 的在线异步 DDL schema 变更。
DPDK-Writing Efficient Code
发表于
DPDK的编程规范,用来指导如何写高性能程序,觉得挺有意思的,所以翻译过来。
EPaxos介绍
发表于
简单介绍 EPaxos 算法。本文还结合论文作者提供的 tla+ 作出了详细的解读。