游戏服务器编程资料

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专家编程