本课程是讲解如何用c++来开发服务器方面的程序,尤其是刚刚开始接触服务器编程方面的学员们有着良好的开端,此次课程我们从零起步,一步一步的讲解服务器编程相关方面的知识(东西很多,列些名字:linux, TCP/IP, socket, shell, vim, json, protobuf, c++,thread,process,mutex等等等等)。

课程目录

002:课程概述
003:IP详解第一部分
005:IP详解第二部分
006:TCP详解第一部分(介绍 + 工作原理 + 头部详解)
007:TCP详解第二部分(状态与连接详解)
008:TCP详解第三部分(断开以及传送数据详解)
009:TCP详解第四部分(用wireshark工具查看TCP连接和断开和TCP杂项)
011:伯克利socketAPI第1部分(socket C语言的接口的介绍)
012:伯克利socketAPI第2部分(简单的服务器和对应的客户端C语言的实现)
014:C++语言的历史第一部分
015:C++语言历史第二部分
016:安装Linux Ubuntu 14.04虚拟机(准备工作)
017:安装Linux Ubuntu 14.04虚拟机(安装)
018:服务器开发需要用到的部分shell命令(第一部分)
019:服务器开发需要用到的部分shell命令(第二部分)
020:服务器开发需要用到的部分shell命令(第三部分)
021:服务器开发需要用到的部分shell命令(第四部分)
022:简易VIM教程(初步,存活状态)
023:简易VIM教程(初步,比存活更进一步)
024:简易VIM教程(初步,又进一步)
025:简易VIM教程(初步,继续进步)
026:scp和简易VIM教程
027:深入学习c++(准备)
028:深入学习c++(关键字 第一部分)
029:深入学习c++(关键字 第二部分)
030:深入学习c++(关键字 第三部分)
031:深入学习c++(关键字 第四部分)
032:深入学习c++(关键字 第五部分)
033:深入学习c++(关键字 第六部分)
034:深入学习c++(关键字 第七部分)
035:深入学习c++(类 为什么要用前置声明)
036:深入学习c++(类 三个基本原则)
037:深入学习c++(类 c++11后三个基本原则变成了五个基本原则)
038:深入学习c++(类 绝对不要在析构函数里面抛出异常)
039:深入学习c++(类 构造函数失败应该抛出异常)
040:深入学习c++(类 虚函数遇到构造析构就退化了)
041:深入学习c++(类 重新审视auto)
042:深入学习c++(类 左值引用和右值引用(不考虑模板))
043:深入学习c++(类 构造函数和析构函数的经典应用 智能指针 前因)
044:深入学习c++(类 stdshared_ptr 接口 常规使用)
045:深入学习c++(类 stdshared_ptr 用weak_ptr打破循环引用)
046:深入学习c++(类 stdshared_ptr 从this转换到shared_ptr)
047:深入学习c++(类 stdunique_ptr 使用智能指针默认的选择,除非要共享)
048:深入学习c++(类 使用智能指针需要注意的几个“坑”)
049:深入学习c++(lambda函数, 简单介绍)
050:深入学习c++(STL之容器,概述)
051:深入学习c++(STL之容器,容器保存的是什么)
052:深入学习c++(STL之容器,容器的通用接口)
053:深入学习c++(STL之容器,stdarray)
054:深入学习c++(STL之容器,stdvector)
055:深入学习c++(STL之容器,stddeque)
056:深入学习c++(STL之容器,stdlist)
057:深入学习c++(STL之容器,stdforward_list)
058:智能指针的一个陷阱(大家实际中应该避免这个坑)
059:深入学习c++(STL之容器,stdset)
060:深入学习c++(STL之容器,stdset 第二部分)
061:深入学习c++(STL之容器,stdmap)
062:深入学习c++(STL之容器,unordered map set)
063:多线程编程,游戏服务器的基础,简介
064:多线程编程,一种简单的应用,divide and conquer
065:阶段答疑(由学员朋友遇到的面试题展开的分析《构造与析构》)
066:多线程编程,当线程间需要共享非const的资源,(问题引出)
067:多线程编程,(thread的构造和新问题)
068:多线程编程,(thread 和原子操作变量类型)
069:多线程编程,(临界区 mutex)
070:多线程编程,(临界区 mutex) 2
071:多线程编程,(临界区 mutex) 3
072:多线程编程,thread的两种“死法”
073:多线程编程,thread的间的交互 1
074:多线程编程,thread的间的交互 2
075:多线程编程,thread的间的交互 3
076:多线程编程,thread的间的交互 4
077:Windows下原生API用IOCP编写一个简易的服务器模型 1
078:Windows下原生API用IOCP编写一个简易的服务器模型 2
079:Windows下原生API用IOCP编写一个简易的服务器模型 3
080:Windows下原生API用IOCP编写一个简易的服务器模型 4
081:Windows下原生API用IOCP编写一个简易的服务器模型 5
082:Windows下原生API用IOCP编写一个简易的服务器模型 6
083:中期测试视频
084:boost库中的网络库asio 01
085:boost库中的网络库asio 02
086:前篇 中期测试解答
087:中篇 中期测试解答
088:后篇 中期测试解答
089:例子详解01 boost库中的网络库asio
090:例子详解02 捎带c++黑暗面 boost库中的网络库asio
091:详解03 lambda的本质 boost库中的网络库asio
092:详解04 boost库中的网络库asio
093:详解05 boost库中的网络库asio
094:详解06 同步阻塞的客户端 boost库中的网络库asio
095:详解07 时间服务器网络库asio
096:详解08 异步时间服务器 网络库asio
097:详解09 Echo服务器 网络库asio
098:详解10 Echo服务器对应的客户端 网络库asio
099:详解11 聊天室服务器01 网络库asio
100:详解12 聊天室服务器02 网络库asio
101:详解13 聊天室服务器对应的客户端 网络库asio
102:详解14 聊天室服务器对应的客户端2 网络库asio
103:详解15 消息协议的设计(原始时代的C结构01) 网络库asio
104:详解16 消息协议的设计(原始时代的C结构02) 网络库asio
105:详解17 消息协议的设计(超越原始的结构体,序列化c++的类01)asio库
106:详解18 消息协议的设计(超越原始的结构体,序列化c++的类02)asio库
107:详解19 消息协议的设计(使用简单易的json 01)asio库
108:详解20 消息协议的设计(效率和可读性的结合使用protobuf 01)asio库
109:详解21 消息协议的设计(效率和可读性的结合使用protobuf 02)asio库
110:详解22 消息协议的设计(效率和可读性的结合使用protobuf 03)asio库
111:详解23 asio多线程01 网络库asio
112:详解24 asio多线程02 网络库asio
113:详解25 asio多线程03 网络库asio
114:详解26 asio多线程04 网络库asio
115:详解27 asio多线程05 网络库asio
116:杂项 日志
117:杂项 async
118:杂项 lua结合c++ 01
119:杂项 lua结合c++ 01
120:杂项 signal等 以及最终的结语
121:补充内容 cmake工具在linux平台下面的用法和示例
源码_课件_资源

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。