Linux基础
常用工具
- bash awk sed grep find wc sort uniq
参考图书
- 鸟哥的Linux私房菜基础学习篇
编程语言
c++ 参考图书
- C++ Primer
- Effective C++
- Effective Modern C++
- 深度探索C++对象模型
golang 参考图书
- Go程序设计语言
python 参考图书
- Python核心编程
lua 参考图书
- Lua程序设计
php
内部GM后台开发语言erlang 参考图书
- Erlang程序设计
- Erlang/OTP并发编程实战
数据库
mysql
postgresql
- redis 建议学习源码
- redisLV 增加redis内存数据实时写入leveldb的机制
- leveldb 建议学习源码
- rocksdb leveldb加强版
- redisLV 增加redis内存数据实时写入leveldb的机制
- hbase 目前用来保存玩家行为日志,后续会被内部基于rocksdb开发的组件替代
- tidb
参考图书
- 高性能MySQL
- Redis设计与实现
网络编程与网络库
- libevent 建议学习源码
- muduo 建议学习源码
- zeromq 缅怀作者 Pieter Hintjens
- netty Java开发,功能完善
- libuv NodeJS网络库
参考图书
- TCP/IP详解 卷一
- C++网络编程 卷一 卷二
- 面向模式的软件体系结构 卷二
- Linux多线程服务器端编程
- Netty 实战
日志系统
日志收集软件
kafka flume日志分析
实时分析
spark 自定义工具离线分析
map reduce hive
存储
hdfs hbase mysql timedb(内部使用,基于Rocksdb)参考图书
- Apache Kafka 源码剖析
Linux系统分析
CPU 常用工具
top mpstat dstat内存 常用工具
free文件系统 常用工具
sar磁盘 常用工具
iostat iotop dstat网络 常用工具
tcpdump wireshark sar ss netstat lsof mtr traceroute dstat参考图书
- 深入理解计算机系统
- Linux/Unix系统编程手册
- Linux内核设计与实现
- Wireshark网络分析就这么简单
- Wireshark网络分析的艺术
- 性能之巅
游戏开发
参考图书
- 游戏编程精粹 1-7
- 游戏编程模式
代码质量
参考图书
- 设计模式 可复用面向对象软件的基础
- 重构 改善既有代码的设计
- 编程珠玑
- 代码大全
- UNIX编写艺术
杂谈
参考图书
- 松本行弘的程序世界
- 代码的未来
- 程序员的自我修养
- Software Design 杂志
怀旧
参考图书
- C程序设计语言
- 深入浅出MFC
- C专家编程