server_develop_guide_book icon indicating copy to clipboard operation
server_develop_guide_book copied to clipboard

课程介绍

  我们拥有强大的团队去打造互联网最好的后台开发课程体系和师资力量,自信来源于专注和责任!!! 如果你有任何问题请联系Lee 哥:
email: [email protected]

  • Introduction
  • 课程介绍和项目介绍
    • 课程介绍
    • 项目介绍
  • 搭建开发环境
    • 安装和配置linux系统
    • linux命令
    • 安装开发工具
  • 项目文档
    • 如何管理需求
    • 如何架构设计
    • 共享单车的架构
  • 敏捷开发
    • 敏捷概述
    • SCRUM介绍
    • 我们应该认识到
  • 持续集成
    • lua语言介绍
    • gtest单元测试
    • 搭建持续集成环境
  • 产品版本管理之git
  • shell脚本
    • 什么是shell
    • Shell编程
    • 启动脚本实例
  • 项目编译
    • 编译原理
    • makefile
    • cmake
    • GNU make
  • 调试技巧
    • gdb调试
    • coredump
    • 内存泄漏检查
  • 项目配置文件
    • ini配置
    • xml配置
    • lua配置
  • 项目日志
    • 重定向
    • log4cpp
    • 分布式系统的集中式日志解决方案
  • 进程
    • 进程的概念
    • 如何产生一个进程
    • 僵尸、孤儿和守护进程
  • 进程间通信
    • 管道与命名管道
    • 共享内存
    • 信号量
    • 信号
  • 网络协议
    • 俗话网络通信
    • 网络7层协议与4层协议
  • [tcp通信]
    • socket接口介绍
    • socket选项介绍
    • socket编程实现
    • TCP原理介绍
  • udp通信
    • UDP协议介绍
    • UDP的实现
    • UDP的connect的意义
    • UDP的分包和组包
  • TCP长连接和短连接
    • 什么是长连接和短连接
    • keepalive机制
    • 如何正确维持一个长连接
  • TCP流量控制
    • 滑动窗口
    • MTU
    • 拥塞控制
    • BBR算法
  • http协议介绍
    • http协议介绍
    • http应用
    • 短信验证码
  • 应用层协议设计和序列号
    • 应用层协议设计
    • json序列化
    • protobuf序列化
    • flatbuffer序列化
  • 网络IO模型
  • libevent