2020最新版C/C++学习路线图--Linux高并发服务器开发

黑马程序员C/C++学习路线图大纲中第四阶段的学习是Linux高并发服务器开发的学习:主要介绍了C/C++学习路线图的Linux高并发服务器开发的学习目标,C/C++学习路线图的Linux高并发服务器开发的市场价值,C/C++学习路线图的Linux高并发服务器开发的重点知识。C/C++学习路线图中的Linux高并发服务器开发学习视频可以在黑马程序员视频库中找到自学教程。

C/C++学习路线图中Linux高并发服务器开发的技术要点:Linux命令; Linux开发与调试工具;系统I/O操作;进程与IPC通信;线程与并发同步;信号;网络协议与网络编程;高并发服务器开发(poll、select和epoll);Linux并发服务器项目实战(WebServer)。

黑马程序员 Linux高并发服务器开发学习路线图

黑马程序员 Linux高并发服务器开发技术要点

Linux命令

1.Linux下的目录结构
2.工作日常应用命令
3.Ubuntu下的软件安装和卸载

Linux开发与调试工具

1.vim命令模式下操作
2.vim末行模式下操作
3.vim的配置
4.gcc的工作流程和掌握常见参数
5.Linux下的静态库与共享库(windows动态库)的制作和使用
6.Makefile
7.gdb调试
8.pcb和文件描述符,虚拟地址空间
9.Linux系统IO函数
10.阻塞和非阻塞的概念

系统I/O操作

1.stat/lstat函数
2.文件属性相关函数
3.链接相关概念及函数
4.目录操作相关概念及函数
5.dup、dup2函数
6.fcntl函数

进程与IPC通信

1.进程相关的概念
2.进程操作相关函数
3.孤儿进程
4.僵尸进程
5.进程回收
6.进程间通信

线程与并发同步

1.互斥量
2.死锁以及解决方案
3.读写锁
4.条件变量
5.条件变量实现生产消费者模型
6.信号量实现生产消费者模型
7.线程同步解决哲学家就餐问题

信号

1.信号中的基本概念
2.使用信号相关的函数
3.信号内核实现原理
4.信号捕捉函数signal、sigaction
5.使用信号完成子进程的回收
6.发送信号时如何进行参数传递

网络协议与网络编程

1.OSI七层模型结构
2.TCP/IP四层模型结构
3.B/S、C/S优缺点对比
4.常见网络协议格式
5.套接字;网络字节序
6.IP地址转换函数
7.编写TCP的C/S网络程序
8.UDP通信机制与模型
9.本地套接字
10.三次握手建立连接过程
11.四次握手断开连接过程
12.滑动窗口概念
13.错误处理函数封装
14.TCP状态转换
15.2MSL概念
16.端口复用方法
17.半关闭

高并发服务器开发(poll、select和epoll)

1.多路IO转接模型
2.select函数
3.fd_set相关操作函数
4.select多路IO转接模型poll操作函数
5.epoll多路IO模型
6.线程池模型的设计思想
7.多进程并发服务器
8.多线程并发服务器
9.libevent库
10.epoll反应堆模型
11.使用BufferEvent、evBuffer

Linux并发服务器项目实战(WebServer)

通过项目实战,使大家熟悉Linux知识的应用,已经如何开发服务器程序,从项目需求分析项目设计,到项目实现,对程序开发有个整体的认识。

发布了108 篇原创文章 · 获赞 18 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/cz_00001/article/details/103934617