C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page

序言

说起写这本书的缘由,其实只是一次心血来潮。

参加工作十余年了,一直从事游戏开发,从手游到端游,从前端到后端,从开发到管理,变化的有很多,不变的是想要做一款好玩游戏的初心,以及对技术精益求精的执着。

多年的研发,用过各种程序语言,C++是使用时间最长的,大概能占到八九年。然而,作为一个C++开发者,很少有人敢说对这门语言精通,只能说自己熟练使用。

踩过的坑多了,见过的问题多了,慢慢的也就摸索出一些窍门,掌握了一些经验。在我学习和成长的过程中,遇到过很多优秀的开发者,他们乐于分享自己的知识,愿意帮助身边的同学,甚至是一些陌生人。我从他们身上获益匪浅,学到了很多。

程序员是最开放的一个群体,是互联网上最活跃的群体,贯行互联网的分享精神。从IT界的大牛,到各行各业的开发精英,到新入行的菜鸟,他们写书籍、写博客、写教程;写笔记、写心得、写感悟;写工具、写轮子、写系统,写各种开源项目。

从没有一个行业的从业者,如程序员一样,乐于分享自己的谋生技能,以更多人从自己分享中受益为骄傲。正是这种分享的精神,促使了开发技术的不断革新,新语言、新技术层出不穷,使开发越来越简单,越来越方便。

我从中受益,也希望更多人能受益。

如今,我将要转变为一个创业者,以另一种形式去实现当初的梦想。在此之前,我希望能将积累的一些经验沉淀下来,写成一本书,给后来的从业者带来一点点的帮助。

最近几年主要从事C++后端服务开发,在招聘和带新人的过程中,也发现很多初学者对如何开发后端服务是缺少明确概念的。于是萌生了写一本服务开发入门电子书的想法,一本开源的电子书----《C++服务开发入门指南》,作为一份礼物,送给准备或正在从事后端服务开发初学者。

赠人玫瑰,手有余香。如果你看到这本书,并且觉得对你有些用处,请转发给其他人,让更多的人看到。

欢迎大家在评论区交流互动,你们的认同,是对我最大的鼓舞,谢谢!

路文强

2022年12月27日 北京

Next前言

Last updated 2 years ago