Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 1.84 KB

book.md

File metadata and controls

57 lines (41 loc) · 1.84 KB

书单

项目

  1. 继续完成keed,基于libco改造httpserver
  2. 替换使用的爬虫库

语言 C/C++

  1. 熟悉C的基本库 参考 《C语言手册》
  2. 熟悉C++ 的STL(包括cpp17标准) 参考 《C++ Primer》 《Packt Cplusplus 17 STL Cookbook》《Packt Mastering the Cplusplus 17 STL》
  3. 熟悉C++ 多线程并行编程 参考 《Manning Cplusplus Concurrency in Action Practical Multithreading》 《C++ Multithreading Cookbook》《Mastering C++ Multithreading》
  4. 熟悉C++面向对象的部分 参考 《深度探索C++对象模型》
  5. 了解C++编程小技巧 参考 《Effective C++》 《More Effective C++》 《Effective Modern C++》
  6. 了解STL库的实现 参考 《STL 源码剖析》

语言 shell

  1. 熟悉常见的命令 并熟练编写shell 参考 《Linux Shell Scripting Cookbook》

工具 GNU 系列

  1. 熟悉 Makefile 的编写 参考《跟我一起写Makefile》
  2. 熟悉 gcc/gdb 的使用
  3. 熟悉 git/vim/tmux 使用
  4. 熟悉 tcpdump 的使用

语言 Linux api

  1. 熟悉网络编程的常见api接口以及常见结构体 参考《APUE》
  2. 《现代体系架构上的unix系统》

熟悉Linux 内核

  1. xv6
  2. 《操作系统真象还原》

并发数据的处理

  1. 熟悉并发数据的处理架构 参考 《大数据日知录》 《OReilly Designing Data-Intensive Applications》

数据库

  1. 熟悉基本的SQL操作 参考 《SQL必知必会》

操作系统

  1. 整体把握操作系统的调度,内存分配等相关算法 《现代操作系统》
  2. 熟悉系统的缓存命中 《CSAPP》

数据结构与算法

  1. 《数据结构与算法分析》
  2. 《数据结构算法与应用》
  3. 刷题

计算机网络

  1. 熟悉TCP协议 参考 《TCP/IP 详解 协议》
  2. 《计算机网络 谢希仁》

设计模式

  1. 《大话设计模式》