Linux高并发服务器开发
├──01-第一章 Linux系统编程| ├──1-1 Linux常用命令
| | ├──01-课程总体安排.mp46.63M
| | ├──02-Linux操作系统作用.mp426.26M
| | ├──03-Linux和Unix系统联系.mp456.07M
| | ├──04-Linux内核简介.mp446.96M
| | ├──05-Linux发行版本和应用领域.mp441.29M
| | ├──06-Linux和Win文件系统区别.mp436.07M
| | ├──07-Linux常见的一些目录介绍.mp477.28M
| | ├──08-Bash解析器常用快捷键.mp459.31M
| | ├──09-Xshell连接Ubuntu方法.mp412.93M
| | ├──10-Linux系统相关快捷键.mp445.93M
| | ├──11-Linux内建命令和外部命令.mp419.22M
| | ├──12-Linux命令格式.mp416.17M
| | ├──13-内部命令和外建命令帮助.mp426.76M
| | ├──14-上午课程复习.mp454.08M
| | ├──15-man手册.mp473.63M
| | ├──16-相对路径和绝对路径.mp419.17M
| | ├──17-pwd和cd命令.mp422.17M
| | ├──18-mkdir和rmdir命令.mp448.38M
| | ├──19-Linux文件类型.mp470.64M
| | ├──20-ls命令.mp432.27M
| | ├──21-touch命令.mp435.91M
| | ├──22-rm和mv命令.mp461.77M
| | ├──23-文件内容查看相关命令.mp444.24M
| | ├──24-find命令.mp465.75M
| | ├──25-上一次课复习-01.mp4179.13M
| | ├──26-grep命令.mp442.78M
| | ├──27-管道.mp419.13M
| | ├──28-tar和gzip工具使用.mp499.99M
| | ├──29-tar和bzip2用法.mp443.65M
| | ├──30-zip和unzip工具.mp422.55M
| | ├──31-访问用户分类和权限说明.mp431.51M
| | ├──32-chmod用法详解.mp460.70M
| | ├──33-chown和chgrp命令.mp426.22M
| | ├──34-上午课程复习.mp450.16M
| | ├──35-软件安装和卸载.mp441.54M
| | ├──36-重定向.mp430.42M
| | └──37-tree命令和ln命令.mp456.67M
| ├──1-2 Linux环境下编写C程序
| | ├──01-vim三种模式介绍.mp445.77M
| | ├──02-vim的基本操作.mp415.11M
| | ├──03-vim从命令模式到编辑模式切换.mp430.70M
| | ├──04-vim中命令模式下光标移动.mp435.37M
| | ├──05-vim中删除和撤销和恢复.mp449.77M
| | ├──06-vim中查找 替换和可视模式.mp429.52M
| | ├──07-vim末行模式中保存退出和替换.mp447.21M
| | ├──08-vim末行模式中分屏.mp433.00M
| | ├──09-vim其它高级用法.mp446.47M
| | ├──10-上一次课复习-02.mp476.07M
| | ├──11-gcc工作流程.mp494.91M
| | ├──12-gcc常用的选项.mp452.79M
| | ├──13-静态连接和动态连接对比.mp439.51M
| | ├──14-静态库制作步骤.mp456.35M
| | ├──15-静态库测试.mp423.12M
| | ├──16-动态库制作.mp438.18M
| | ├──17-动态库测试.mp435.34M
| | ├──18-上午课程复习.mp465.29M
| | ├──19-动态库加载失败问题解决.mp474.91M
| | ├──20-GDB启动和设置运行参数.mp438.45M
| | ├──21-显示源代码和断点操作.mp448.38M
| | ├──22-条件断点和断点的维护.mp448.49M
| | └──23-gdb自动显示和查看修改变量的值.mp479.29M
| ├──1-3 Makefile
| | ├──01-Makefile简介和主要解决问题.mp437.13M
| | ├──02-makefile语法规则和make命令格式.mp455.02M
| | ├──03-makefile的最简单的版本.mp439.27M
| | ├──04-Makefile中的变量.mp423.94M
| | ├──05-Makefile中三个自动变量和模式匹配.mp440.66M
| | ├──06-Makefile中两个函数和伪目标.mp437.65M
| | ├──07-上一次课复习-03.mp4110.83M
| | └──08-Makefile工作原理.mp434.79M
| ├──1-4 Linux文件和系统调用
| | ├──01-系统调用和库函数区别.mp431.43M
| | ├──02-C库中的IO函数工作流程.mp424.08M
| | ├──03-错误处理函数.mp432.70M
| | ├──04-错误处理函数perror和错误码.mp430.62M
| | ├──05-虚拟地址空间.mp446.26M
| | ├──06-文件描述符和相关配置.mp437.94M
| | ├──07-open和close函数分析.mp438.99M
| | ├──08-open和close示例.mp477.19M
| | ├──09-write函数分析和示例.mp427.70M
| | ├──10-read函数分析和示例.mp425.54M
| | ├──11-上午课程复习.mp454.10M
| | ├──12-阻塞和非阻塞概念.mp419.83M
| | ├──13-lseek函数分析和示例.mp457.94M
| | ├──14-stat函数获取文件属性信息.mp457.59M
| | ├──15-stat获取文件类型的第一个版本.mp469.08M
| | ├──16-stat获取文件类型的第二个版本.mp425.00M
| | ├──17-stat获取文件的权限.mp457.54M
| | ├──18-文件其它相关操作函数分析.mp425.08M
| | ├──19-文件描述符复制(dup函数).mp442.46M
| | ├──20-文件描述符复制(dup2函数).mp416.05M
| | ├──21-文件描述符复制示例分析.mp46.75M
| | ├──22-上一次课复习-04.mp455.96M
| | ├──23-fcntl函数实现文件描述符复制.mp452.12M
| | ├──24-fcntl函数实现文件状态标记获取和设置.mp448.92M
| | ├──25-getcwd和chdir函数讲解.mp431.13M
| | ├──26-目录打开和关闭操作.mp430.60M
| | └──27-读取目录内容.mp451.90M
| ├──1-5 进程
| | ├──01-进程和程序概念.mp439.58M
| | ├──02-并行和并发概念.mp428.61M
| | ├──03-进程控制块PCB.mp438.14M
| | ├──04-进程的状态.mp452.30M
| | ├──05-上午课程复习.mp453.06M
| | ├──06-进程相关的命令.mp458.87M
| | ├──07-进程号相关的函数.mp450.18M
| | ├──08-进程创建分析.mp433.10M
| | ├──09-父子进程关系.mp441.13M
| | ├──10-区分父子进程.mp449.69M
| | ├──11-父子进程地址空间.mp434.76M
| | ├──12-父子进程堆空间.mp428.42M
| | ├──13-GDB调试多进程.mp417.24M
| | ├──14-进程退出函数.mp427.95M
| | ├──15-wait和waitpid函数等待子进程退出.mp4108.86M
| | ├──16-上一次课复习-05.mp4118.31M
| | ├──17-孤儿进程.mp442.73M
| | ├──18-僵尸进程.mp435.47M
| | ├──19-execlp进程替换.mp465.66M
| | └──20-exec函数族中其它函数讲解.mp470.99M
| ├──1-6 进程间通信
| | ├──01-进程间通信简介.mp420.89M
| | ├──02-管道的特点.mp423.51M
| | ├──03-无名管道的创建.mp424.67M
| | ├──04-父子进程通过无名管道通信.mp443.66M
| | ├──05-管道读写特点.mp432.86M
| | ├──06-查看管道缓冲区的大小.mp418.25M
| | ├──07-上午课程复习.mp436.80M
| | ├──08-管道设置为非阻塞.mp423.35M
| | ├──09-有名管道的创建.mp439.64M
| | ├──10-有名管道读写操作.mp449.32M
| | ├──11-使用有名管道实现简单版本聊天.mp428.39M
| | ├──12-使用有名管道实现简单版本的聊天.mp443.52M
| | ├──13-存储映射区简介和函数分析.mp429.13M
| | ├──14-存储映射代码示例.mp437.62M
| | ├──15-存储映射区注意的事项.mp416.11M
| | ├──16-父子进程使用存储映射通信.mp431.94M
| | ├──17-不同进程使用存储映射进行进程间通信.mp414.07M
| | ├──18-上一次课复习-06.mp488.31M
| | ├──19-父子进程使用匿名存储映射进行通信.mp472.14M
| | ├──20-信号的概述.mp436.30M
| | ├──21-信号的编号.mp4103.74M
| | ├──22-信号的四要素.mp464.02M
| | ├──23-信号的状态和信号集.mp440.27M
| | ├──24-使用kill向指定进程发送信号.mp438.01M
| | ├──25-使用raise函数给自己发送信号.mp421.48M
| | ├──26-使用abort给自己发送一个异常信号.mp415.82M
| | ├──27-使用alarm设置超时.mp425.87M
| | ├──28-上午课程复习-1602923120.mp443.98M
| | ├──29-setitimer定时器.mp454.41M
| | ├──30-signal函数实现信号的捕捉.mp476.27M
| | ├──31-使用signal捕捉超时信号.mp414.14M
| | ├──32-信号集和信号集操作函数.mp459.44M
| | ├──33-信号屏蔽集设置和演示.mp449.11M
| | ├──34-获取未决信号集.mp432.30M
| | ├──35-信号的处理方式.mp415.09M
| | ├──36-信号的捕捉sigaction函数.mp472.28M
| | ├──37-不可重入和可重入函数概述.mp420.10M
| | └──38-使用信号避免僵尸进程.mp443.45M
| ├──1-7 进程组和守护进程
| | ├──01-上一次课复习-07.mp490.30M
| | ├──02-终端和进程组概念.mp460.96M
| | ├──03-会话基本概念和API.mp441.74M
| | ├──04-守护进程概念.mp434.79M
| | ├──05-守护进程实现步骤分析.mp436.51M
| | ├──06-守护进程创建代码实现.mp476.39M
| | ├──07-获取当前系统时间.mp4111.68M
| | └──08-守护进程练习讲解.mp442.58M
| └──1-8 线程和线程同步
| | ├──01-线程基本概念.mp433.17M
| | ├──02-线程的特点和优缺点.mp429.60M
| | ├──03-pthread_self和pthread_equal函数.mp433.99M
| | ├──04-pthread_create创建线程.mp466.18M
| | ├──05-多线程共享数据验证.mp442.68M
| | ├──06-pthread_join回收线程资源.mp427.81M
| | ├──07-pthread连写讲解.mp423.82M
| | ├──08-pthread分离状态.mp438.46M
| | ├──09-线程退出和线程的取消.mp444.54M
| | ├──10-线程属性(了解).mp466.95M
| | ├──11-上一次课复习-08.mp494.06M
| | ├──12-资源竞争举例说明.mp435.61M
| | ├──13-同步和互斥的概念.mp437.89M
| | ├──14-为什么需要使用互斥锁.mp421.57M
| | ├──15-互斥锁函数和代码实现.mp484.96M
| | ├──16-修改数据不一致原因.mp412.28M
| | ├──17-死锁基本概念和场景.mp440.74M
| | ├──18-死锁场景代码演示.mp437.91M
| | ├──19-读写锁概述.mp416.53M
| | ├──20-上午课程复习-1602924032.mp433.52M
| | ├──21-读写锁函数分析.mp428.89M
| | ├──22-读写锁应用示例.mp481.60M
| | ├──23-条件变量概念和相关函数分析.mp438.36M
| | ├──24-条件变量示例.mp459.93M
| | ├──25-生产者和消费者基本模型.mp459.96M
| | ├──26-生产者和消费者条件变量模型.mp434.56M
| | ├──27-信号量概述和相关函数分析.mp423.52M
| | ├──28-信号量用于互斥场景.mp424.45M
| | ├──29-生产者和消费者信号量模型.mp464.15M
| | └──30-哲学家就餐问题.mp48.20M
└──02-第二章 linux网络编程
| ├──2-1 网络基础
| | ├──01-mac地址和ip地址.mp4155.05M
| | ├──02-桥接和net.mp412.68M
| | ├──03-端口.mp438.39M
| | ├──04-网络分层.mp441.78M
| | ├──05-协议.mp498.52M
| | ├──06-网络通信过程.mp448.54M
| | ├──07-arp通信.mp459.51M
| | ├──08-网络模式.mp427.78M
| | └──09-上午知识点复习.mp446.85M
| ├──2-2 Tcp和socket
| | ├──01-socket套接字.mp427.24M
| | ├──02-字节序.mp435.57M
| | ├──03-字节序转换.mp463.26M
| | ├──04-点分十进制串转换.mp464.10M
| | ├──05-ipv4套接字结构体.mp449.83M
| | ├──06-tcp客户端代码.mp488.36M
| | ├──07-tcp服务器通信流程.mp484.18M
| | ├──08-tcp代码流程.mp421.13M
| | ├──09-复习-02t.mp471.73M
| | ├──10-服务器代码编写.mp4124.04M
| | ├──11-包裹函数.mp429.21M
| | ├──12-包裹函数2.mp499.69M
| | ├──13-三次握手.mp487.01M
| | ├──14-三次握手的确认序列号问题.mp413.67M
| | ├──15-四次挥手.mp460.21M
| | ├──16-四次挥手序号和确认序列号.mp422.31M
| | ├──17-上午知识点复习-1602924970.mp449.80M
| | ├──18-滑动窗口.mp452.05M
| | ├──19-多进程实现并发服务器流程.mp427.33M
| | ├──20-代码实现多进程服务器.mp471.18M
| | ├──21-子进程退出影响.mp479.98M
| | ├──22-回收子进程的资源.mp4108.46M
| | └──23-复习-03d.mp451.86M
| ├──2-3 Tcp状态转移和IO多路复用
| | ├──01-线程版服务器.mp4104.91M
| | ├──02-tcp状态转换图.mp488.80M
| | ├──03-半关闭.mp452.05M
| | ├──04-心跳包.mp473.90M
| | ├──05-端口复用.mp454.69M
| | ├──06-多路IO转接技术.mp453.12M
| | ├──07-selectAPI.mp459.02M
| | ├──08-上午知识点复习-1602925367.mp466.88M
| | ├──09-select实现原理.mp420.14M
| | ├──10-select代码编写.mp4104.10M
| | ├──11-select总结.mp442.26M
| | ├──12-数组版select.mp447.88M
| | ├──13-复习-04p.mp453.93M
| | ├──14-poll.mp447.14M
| | ├──15-poll代码.mp452.18M
| | ├──16-epollAPI.mp480.88M
| | ├──17-epoll代码实现.mp468.62M
| | ├──18-select代码实现2.mp450.29M
| | ├──19-epoll的两种工作方式.mp449.11M
| | └──20-epoll的边沿触发和水平触发.mp4119.14M
| ├──2-4 反应堆模型和线程池模型
| | ├──01-复习-05d.mp438.71M
| | ├──02-epoll反应堆.mp4147.75M
| | ├──03-epoll反应堆复杂版代码.mp4142.88M
| | ├──04-线程池概念.mp463.51M
| | ├──05-线程池代码阅读.mp495.00M
| | ├──06-销毁线程.mp433.87M
| | ├──07-epoll加线程池.mp432.24M
| | ├──08-演示.mp431.78M
| | ├──09-复杂版线程池.mp4205.44M
| | ├──10-UDP通信.mp457.74M
| | ├──11-udp服务器和客户端代码实现.mp4104.70M
| | ├──12-本地套接字.mp454.57M
| | ├──13-本地套接字实现tcp服务器.mp487.46M
| | └──14-本地套接字客户端实现.mp466.81M
| ├──2-5 libevent
| | ├──01-复习-06l.mp450.26M
| | ├──02-libevent安装.mp4178.57M
| | ├──03-libevent事件触发流程.mp483.91M
| | ├──04-libeventAPI.mp432.76M
| | ├──05-libevent编写tcp服务器代码.mp469.83M
| | ├──06-上午知识点复习.mp453.27M
| | ├──07-数组版libevent实现tcp服务器代码.mp441.95M
| | ├──08-bufferevent事件介绍.mp431.81M
| | ├──09-bufferevent事件的监听流程.mp448.16M
| | ├──10-buffevent的API.mp4105.10M
| | ├──11-helleworld程序阅读.mp4142.51M
| | └──12-bufferevent实现tcp客户端.mp4194.12M
| └──2-6 webserver项目
| | ├──01-复习-07w.mp443.46M
| | ├──02-webserver服务器流程.mp430.73M
| | ├──03-html.mp4118.91M
| | ├──04-wireshark抓包工具.mp4124.29M
| | ├──05-抓取http协议.mp439.91M
| | ├──06-http协议.mp4126.92M
| | ├──07-服务器框架.mp4110.54M
| | ├──08-解析请求.mp455.15M
| | ├──09-处理普通文件和错误文件.mp4240.87M
| | ├──10-处理目录.mp4212.48M
| | ├──11-处理中文请求和发文件问题.mp4156.06M
| | └──12-libevent.mp452.42M
**** Hidden Message ***** 感谢分享感谢分享 感谢分享感谢分享 感谢分享~~~~~~~~~~~~~~~~~~~~~ Linux高并发服务器开发 [复制链接]
666666666666666666 Linux高并发服务器开发 十点多似懂非懂 反反复复方法 Linux高并发服务器开发