Linux高并发服务器开发(C/C++阶段四)

21.6万
619
2021-07-24 17:13:14
正在缓冲...
1539
1089
8447
607
课程简介: 第一章 Linux系统编程: 1-1 Linux常用命令;1-2 Linux环境下编写C程序;1-3 Makefile;1-4 Linux文件和系统调用;1-5 进程;1-6 进程间通信;1-7 进程组和守护进程;1-8 线程和线程同步 第二章 linux网络编程: 2-1 网络基础;2-2 Tcp和socket;2-3 Tcp状态转移和IO多路复用;2-4 反应堆模型和线程池模型;2-5 libevent;2-6 webserver项目
视频选集
(69/281)
自动连播
1.1_01-课程总体安排
02:16
1.1_02-Linux操作系统作用
06:44
1.1_03-Linux和Unix系统联系
12:07
1.1_04-Linux内核简介
10:09
1.1_05-Linux发行版本和应用领域
10:08
1.1_06-Linux和Win文件系统区别
06:57
1.1_07-Linux常见的一些目录介绍
17:04
1.1_08-Bash解析器常用快捷键
15:15
1.1_09-Xshell连接Ubuntu方法
02:37
1.1_10-Linux系统相关快捷键
11:25
1.1_11-Linux内建命令和外部命令
04:48
1.1_12-Linux命令格式
04:43
1.1_13-内部命令和外建命令帮助
04:45
1.1_14-上午课程复习
11:33
1.1_15-man手册
12:46
1.1_16-相对路径和绝对路径
05:33
1.1_17-pwd和cd命令
06:07
1.1_18-mkdir和rmdir命令
14:20
1.1_19-Linux文件类型
16:50
1.1_20-ls命令
09:19
1.1_21-touch命令
08:47
1.1_22-rm和mv命令
15:39
1.1_23-文件内容查看相关命令
08:47
1.1_24-find命令
12:29
1.1_25-上一次课复习-01
36:46
1.1_26-grep命令
08:11
1.1_27-管道
03:27
1.1_28-tar和gzip工具使用
26:45
1.1_29-tar和bzip2用法
12:38
1.1_30-zip和unzip工具
05:06
1.1_31-访问用户分类和权限说明
07:34
1.1_32-chmod用法详解
15:39
1.1_33-chown和chgrp命令
05:29
1.1_34-上午课程复习
14:00
1.1_35-软件安装和卸载
09:06
1.1_36-重定向
07:34
1.1_37-tree命令和ln命令
13:22
1.2_01-vim三种模式介绍
10:28
1.2_02-vim的基本操作
04:17
1.2_03-vim从命令模式到编辑模式切换
06:47
1.2_04-vim中命令模式下光标移动
05:28
1.2_05-vim中删除和撤销和恢复
08:14
1.2_06-vim中查找 替换和可视模式
05:37
1.2_07-vim末行模式中保存退出和替换
08:34
1.2_08-vim末行模式中分屏
04:36
1.2_09-vim其它高级用法
09:46
1.2_10-上一次课复习-02
21:43
1.2_11-gcc工作流程
22:21
1.2_12-gcc常用的选项
13:18
1.2_13-静态连接和动态连接对比
08:49
1.2_14-静态库制作步骤
14:57
1.2_15-静态库测试
06:02
1.2_16-动态库制作
08:46
1.2_17-动态库测试
05:28
1.2_18-上午课程复习
17:56
1.2_19-动态库加载失败问题解决
13:48
1.2_20-GDB启动和设置运行参数
09:45
1.2_21-显示源代码和断点操作
10:12
1.2_22-条件断点和断点的维护
07:55
1.2_23-gdb自动显示和查看修改变量的值
14:31
1.3_01-Makefile简介和主要解决问题
06:45
1.3_02-makefile语法规则和make命令格式
13:40
1.3_03-makefile的最简单的版本
08:56
1.3_04-Makefile中的变量
06:51
1.3_05-Makefile中三个自动变量和模式匹配
10:19
1.3_06-Makefile中两个函数和伪目标
08:56
1.3_07-上一次课复习-03
30:21
1.3_08-Makefile工作原理
09:21
1.4_01-系统调用和库函数区别
08:21
1.4_02-C库中的IO函数工作流程
07:57
1.4_03-错误处理函数
07:04
1.4_04-错误处理函数perror和错误码
05:48
1.4_05-虚拟地址空间
16:53
1.4_06-文件描述符和相关配置
09:38
1.4_07-open和close函数分析
10:37
1.4_08-open和close示例
16:59
1.4_09-write函数分析和示例
09:14
1.4_10-read函数分析和示例
06:21
1.4_11-上午课程复习
13:17
1.4_12-阻塞和非阻塞概念
06:52
1.4_13-lseek函数分析和示例
15:44
1.4_14-stat函数获取文件属性信息
13:53
1.4_15-stat获取文件类型的第一个版本
15:57
1.4_16-stat获取文件类型的第二个版本
05:28
1.4_17-stat获取文件的权限
10:56
1.4_18-文件其它相关操作函数分析
06:25
1.4_19-文件描述符复制(dup函数)
11:41
1.4_20-文件描述符复制(dup2函数)
04:18
1.4_21-文件描述符复制示例分析
03:19
1.4_22-上一次课复习-04
13:04
1.4_23-fcntl函数实现文件描述符复制
15:46
1.4_24-fcntl函数实现文件状态标记获取和设置
10:57
1.4_25-getcwd和chdir函数讲解
08:37
1.4_26-目录打开和关闭操作
08:25
1.4_27-读取目录内容
10:16
1.5_01-进程和程序概念
09:12
1.5_02-并行和并发概念
08:28
1.5_03-进程控制块PCB
09:13
1.5_04-进程的状态
12:42
1.5_05-上午课程复习
11:32
1.5_06-进程相关的命令
12:00
1.5_07-进程号相关的函数
12:42
1.5_08-进程创建分析
13:11
1.5_09-父子进程关系
14:24
1.5_10-区分父子进程
13:37
1.5_11-父子进程地址空间
09:45
1.5_12-父子进程堆空间
08:26
1.5_13-GDB调试多进程
03:15
1.5_14-进程退出函数
07:00
1.5_15-wait和waitpid函数等待子进程退出
23:04
1.5_16-上一次课复习-05
21:17
1.5_17-孤儿进程
11:16
1.5_18-僵尸进程
08:48
1.5_19-execlp进程替换
15:43
1.5_20-exec函数族中其它函数讲解
17:22
1.6_01-进程间通信简介
06:29
1.6_02-管道的特点
06:16
1.6_03-无名管道的创建
06:32
1.6_04-父子进程通过无名管道通信
16:55
1.6_05-管道读写特点
10:39
1.6_06-查看管道缓冲区的大小
05:00
1.6_07-上午课程复习
07:09
1.6_08-管道设置为非阻塞
05:08
1.6_09-有名管道的创建
10:25
1.6_10-有名管道读写操作
13:05
1.6_11-使用有名管道实现简单版本聊天
10:09
1.6_12-使用有名管道实现简单版本的聊天
12:55
1.6_13-存储映射区简介和函数分析
07:18
1.6_14-存储映射代码示例
08:13
1.6_15-存储映射区注意的事项
03:40
1.6_16-父子进程使用存储映射通信
10:18
1.6_17-不同进程使用存储映射进行进程间通信
04:33
1.6_18-上一次课复习-06
22:36
1.6_19-父子进程使用匿名存储映射进行通信
15:39
1.6_20-信号的概述
13:01
1.6_21-信号的编号
24:55
1.6_22-信号的四要素
10:10
1.6_23-信号的状态和信号集
13:59
1.6_24-使用kill向指定进程发送信号
10:47
1.6_25-使用raise函数给自己发送信号
06:21
1.6_26-使用abort给自己发送一个异常信号
04:22
1.6_27-使用alarm设置超时
07:35
1.6_28-上午课程复习-1602923120
08:28
1.6_29-setitimer定时器
13:45
1.6_30-signal函数实现信号的捕捉
18:58
1.6_31-使用signal捕捉超时信号
03:27
1.6_32-信号集和信号集操作函数
17:08
1.6_33-信号屏蔽集设置和演示
13:37
1.6_34-获取未决信号集
07:10
1.6_35-信号的处理方式
04:43
1.6_36-信号的捕捉sigaction函数
15:39
1.6_37-不可重入和可重入函数概述
05:17
1.6_38-使用信号避免僵尸进程
09:53
1.7_01-上一次课复习-07
18:38
1.7_02-终端和进程组概念
16:25
1.7_03-会话基本概念和API
10:35
1.7_04-守护进程概念
09:18
1.7_05-守护进程实现步骤分析
12:06
1.7_06-守护进程创建代码实现
19:41
1.7_07-获取当前系统时间
24:16
1.7_08-守护进程练习讲解
07:21
1.8_01-线程基本概念
07:56
1.8_02-线程的特点和优缺点
07:56
1.8_03-pthread_self和pthread_equal函数
09:51
1.8_04-pthread_create创建线程
16:05
1.8_05-多线程共享数据验证
10:18
1.8_06-pthread_join回收线程资源
07:27
1.8_07-pthread连写讲解
06:14
1.8_08-pthread分离状态
08:40
1.8_09-线程退出和线程的取消
09:41
1.8_10-线程属性(了解)
14:52
1.8_11-上一次课复习-08
22:02
1.8_12-资源竞争举例说明
18:54
1.8_13-同步和互斥的概念
09:57
1.8_14-为什么需要使用互斥锁
05:49
1.8_15-互斥锁函数和代码实现
21:02
1.8_16-修改数据不一致原因
07:35
1.8_17-死锁基本概念和场景
14:30
1.8_18-死锁场景代码演示
10:37
1.8_19-读写锁概述
05:55
1.8_20-上午课程复习-1602924032
07:05
1.8_21-读写锁函数分析
06:52
1.8_22-读写锁应用示例
18:22
1.8_23-条件变量概念和相关函数分析
09:53
1.8_24-条件变量示例
18:59
1.8_25-生产者和消费者基本模型
20:29
1.8_26-生产者和消费者条件变量模型
08:27
1.8_27-信号量概述和相关函数分析
06:34
1.8_28-信号量用于互斥场景
05:28
1.8_29-生产者和消费者信号量模型
18:34
1.8_30-哲学家就餐问题
03:08
2.1_01-mac地址和ip地址
38:40
2.1_02-桥接和net
05:04
2.1_03-端口
12:27
2.1_04-网络分层
12:06
2.1_05-协议
25:08
2.1_06-网络通信过程
13:10
2.1_07-arp通信
18:26
2.1_08-网络模式
08:39
2.1_09-上午知识点复习
09:16
2.2_01-socket套接字
09:29
2.2_02-字节序
12:04
2.2_03-字节序转换
17:41
2.2_04-点分十进制串转换
17:24
2.2_05-ipv4套接字结构体
12:45
2.2_06-tcp客户端代码
23:43
2.2_07-tcp服务器通信流程
27:42
2.2_08-tcp代码流程
05:16
2.2_09-复习-02t
16:58
2.2_10-服务器代码编写
32:49
2.2_11-包裹函数
06:24
2.2_12-包裹函数2
25:44
2.2_13-三次握手
26:30
2.2_14-三次握手的确认序列号问题
03:56
2.2_15-四次挥手
18:38
2.2_16-四次挥手序号和确认序列号
06:55
2.2_17-上午知识点复习-1602924970
11:11
2.2_18-滑动窗口
13:58
2.2_19-多进程实现并发服务器流程
09:58
2.2_20-代码实现多进程服务器
16:15
2.2_21-子进程退出影响
14:50
2.2_22-回收子进程的资源
20:04
2.2_23-复习-03d
12:50
2.3_01-线程版服务器
33:02
2.3_02-tcp状态转换图
18:06
2.3_03-半关闭
12:09
2.3_04-心跳包
16:10
2.3_05-端口复用
09:13
2.3_06-多路IO转接技术
18:13
2.3_07-selectAPI
14:37
2.3_08-上午知识点复习-1602925367
16:16
2.3_09-select实现原理
08:01
2.3_10-select代码编写
29:45
2.3_11-select总结
13:21
2.3_12-数组版select
13:01
2.3_13-复习-04p
14:30
2.3_14-poll
16:00
2.3_15-poll代码
12:49
2.3_16-epollAPI
25:23
2.3_17-epoll代码实现
23:01
2.3_18-select代码实现2
13:41
2.3_19-epoll的两种工作方式
16:14
2.3_20-epoll的边沿触发和水平触发
23:25
2.4_01-复习-05d
10:00
2.4_02-epoll反应堆
33:05
2.4_03-epoll反应堆复杂版代码
25:56
2.4_04-线程池概念
23:01
2.4_05-线程池代码阅读
17:10
2.4_06-销毁线程
04:31
2.4_07-epoll加线程池
04:21
2.4_08-演示
05:46
2.4_09-复杂版线程池
32:09
2.4_10-UDP通信
15:09
2.4_11-udp服务器和客户端代码实现
24:57
2.4_12-本地套接字
13:26
2.4_13-本地套接字实现tcp服务器
20:38
2.4_14-本地套接字客户端实现
14:27
2.5_01-复习-06l
11:43
2.5_02-libevent安装
27:03
2.5_03-libevent事件触发流程
20:01
2.5_04-libeventAPI
09:14
2.5_05-libevent编写tcp服务器代码
18:28
2.5_06-上午知识点复习
11:19
2.5_07-数组版libevent实现tcp服务器代码
07:37
2.5_08-bufferevent事件介绍
09:51
2.5_09-bufferevent事件的监听流程
08:52
2.5_10-buffevent的API
23:03
2.5_11-helleworld程序阅读
22:39
2.5_12-bufferevent实现tcp客户端
34:09
2.6_01-复习-07w
08:23
2.6_02-webserver服务器流程
12:44
2.6_03-html
28:09
2.6_04-wireshark抓包工具
25:19
2.6_05-抓取http协议
07:34
2.6_06-http协议
24:28
2.6_07-服务器框架
30:49
2.6_08-解析请求
11:03
2.6_09-处理普通文件和错误文件
52:10
2.6_10-处理目录
49:41
2.6_11-处理中文请求和发文件问题
39:49
2.6_12-libevent
07:48
客服
顶部
赛事库 课堂 2021拜年纪