准备面试时我把 RocksDB 的工作原理好好学了一遍,这是我整理的一份笔记:RocksDB 是什么、数据怎么写进去、怎么读出来、后台的 compaction 在忙什么,以及绕不开的「三种放大」权衡。不求多专业,只想把 LSM-Tree 的核心思路讲清楚,分享给同样想搞懂它的人。
阅读全文为准备 coding 面试重新复习排序算法时整理的一份参考:11 种排序的 Python 实现、时间与空间复杂度、稳定性和适用场景,外加快排的多种 partition 写法和容易被忽略的非比较排序。可以照着自检——哪些我会,哪些忘了。
阅读全文从几个爆火的人格测试项目里得到灵感,我做了一个面向程序员语境的人格测试站:外表很认真,里面全是程序员黑话。
阅读全文整理了一些我很喜欢的个人网站:它们有的设计克制,有的交互大胆,但都很有自己的表达方式。
阅读全文
05记录我是怎么用 Hugo、GitHub Pages 和 PaperMod 搭起一个双语博客,并接入 Vercount、Giscus、自定义域名,以及一路排查 404 部署问题的。
阅读全文一次看似磁盘容量不足的 PostgreSQL 备份失败,最后定位到的根因其实是 EXT4 目录索引在海量微型 Large Object 文件场景下撞上了上限。
阅读全文