/server-programming-guide

Creative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

服务器编程指南

在线阅读:https://liuhaohua.com/server-programming-guide/

这个教程写给具有一定的 C++ 程序设计基础,但对服务器编程还不太了解的读者。

本教程会尽量涵盖服务器编程中的常用知识,但并不会深入讲解,而是通过简单的例子让你可以快速运行起来。如果希望更深入地了解相关知识,本教程会提供相关参考资料以供学习。通过这个教程,你将会学习到:

  • 程序的编译、链接与装载基础知识
  • 如何使用现代的构建系统(Build System)来组织构建一个中小型 C++ 项目
  • 如何在 C++ 项目中使用第三方库
  • 如何使用常见的多线程、多进程编程范式
  • 如何通过 RPC 库将程序包装为服务器程序
  • 如何使用测试库对程序进行测试
  • 如何使用日志库记录程序运行中的关键信息
  • 如何使用指标系统暴露程序运行的关键指标
  • 如何使用调试器调试(运行中的)程序
  • 如何处理程序崩溃以及使用调试器恢复现场
  • 如何部署一个服务器程序
  • 如何快速地上手一个他人编写的服务器程序
  • 如何与他人进行合作

尽管本教程以 C++ 为例,但会尽量抽象出服务器编程的常见范式以及概念,帮助你在以后进行快速的知识迁移。