Linux开发的方向

  1. Linux服务器端的开发
  2. 游戏开发方向
  3. 音视频底层开发
  4. 网络安全方向
  5. 桌面的客户端开发
  6. ……

Linux/C++经常问到的服务器端的知识点

图片说明

相关的书籍

  1. Linux系统编程(主要是多进程和多线程的开发)
    图片说明

  2. Linux网络编程的相关知识(如何处理请求?如何解决高并发?)
    图片说明

整个项目的开发以及流程。

  1. Linux开发环境的搭建(Ubuntu18+VSCode+gcc),gcc编译的各种选项,静态库和动态库,makefile文件如何写,gdb调试的各个选项,Linux中基本的一些系统函数。
  2. Linux多进程开发:进程创建及其其它操作,重点是要掌握进程之间通信的各种方式。
  3. Linux多线程开发:线程的创建、分离、取消等等,重点要学习线程之间的同步机制。
  4. Linux网络编程:Linux中和网络编程相关的API,各种网络协议,重点是TCP通信的原理,以及IO多路复用相关知识。
  5. 开发一个服务器。