1、Linux内核
一个多线程程序挂起问题解决(futex系统调用介绍)
Linux Applications Debugging Techniques/Deadlocks(死锁定位)
Bash命令分隔符 空格和分号的区别
模拟说明du与df 结果不一致的问题
Memory Barriers in .NET
【内核】进程切换 switch_to 与 __switch_to
vm内核参数之内存水位min_free_kbytes和保留内存lowmem_reserve_ratio
多核心Linux内核路径优化的不二法门之-slab与伙伴系统
sysfs、udev 和 它们背后的 Linux 统一设备模型
进程分配内存的两种方式--brk() 和mmap()(不设计共享内存)
函数原理_bcc之基于uprobe探测用户态函数实现原理分析
2、GCC/GDB/GLIBC
Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况
Linux 技巧:重定向 stderr 和 stdout 输出到 gdb 窗口
动态库加载路径之RPATH与RUNPATH(有备注评论)
strip,eu-strip 及其符号表,gdb调试strip过的程序
linux中的dmesg和addr2line命令在没有core文件时定位core dump段错误 (核心已转储) 问题
Glibc 线程资源---__thread & pthread_key_t
GCC源码分析
3、问题排查秘籍
内存泄漏的定位与排查:Heap Profiling 原理解析
4、编译原理
5、存储
5.1 MySQL
详细分析MySQL事务日志(redo log和undo log)
Mysql半同步参数- after_sync vs after_commit
MySQL redo log及recover过程浅析
《MySQL实战45讲》16~30讲 —丁奇,学习笔记
MySQL RC级别下并发insert锁超时问题 - 现象分析和解释(RC级别出现GAP锁分析)
MySQL RC级别下并发insert锁超时问题 - 源码分析
5.2 redis
Redis集群化方案对比:Codis、Twemproxy、Redis Cluster
5.3 ROCKSDB
Rocksdb实现及优化分析——JoinBatchGroup
5.4 Hadoop
6、网络
从ip addr add和ifconfig的区别看linux网卡ip地址的结构
基于NAT、IP隧道、直接路由三种方式实现虚拟服务器技术及比较
7、C++/GO编程
玩转Google开源C++单元测试框架Google Test系列(gtest)
8、架构
一致性协议浅析:从逻辑时钟到Raft
细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4
Kubernetes的三种外部访问方式:NodePort、LoadBalancer 和 Ingress
9、算法导论/算法/数据结构
基数树(Radix Tree)
ptmalloc VS tcmalloc VS jemalloc 原理及对比测试
10、数学公式
(1)同余公式与性质
(2)全排列生成算法
11、常用工具安装指引
[Linux]Centos6 Vim 从 7.4 升级到 8.1
Vim插件YouCompleteMe安装记录(号称最难装的Vim插件?)