一个大型C语言项目的实战视频,多客户端的传输平台,项目不小,跟着视频坐下来,你会学到很多。
课程信息
- 课时:163课时
- 源码:包含源码
- 编程语言:C语言
- 运行平台:Windows、Linux多客户端
- 知识点:网络传输协议、Socket、Server端编程、多线程、密钥、加密算法、数据库、大型项目开发经验等。
课程目录
第01天(项目简介-需求-方案-演示-部署)
01-项目简介
02-总体课程安排
03-项目训练什么-学项目的注意点
04-安全基础知识
05-需求提炼
06-需求提炼-课堂答疑
07-项目方案上
08-项目方案下
09-中午课程回顾
10-课堂答疑
11-项目演示-密钥协商
12-项目演示-外联接口
13-项目演示-基础组件
14-项目总体流程
15-项目演示-数据库解决方案
16-项目演示-密钥协商软件部署
17-连接数据库常见问题
18-项目总结
第02天(统一报文编码解码组件上)
01-课程安排和学校心得扯淡
02-1-课程复习
02-2-上一次课程复习下
03-oracle使用常见问题
04-统一报文编解码-报文类型-超文本传输协议和html
05-统一报文编解码-报文类型-xmljson-自定义
06-统一报文编解码-报文类型-asn.1和der
07-统一报文编解码-简单结构体-搭建框架
08-统一报文编解码-简单结构体-集成der开源文件
09-中午课程回顾
10-指针做函数参数知识体系复习
11-统一报文编解码-简单结构体-编码
12-统一报文编解码-简单结构体-编码内存释放和调试
13-统一报文编解码-简单结构体-解码
14-统一报文编解码-简单结构体-解码内存释放和测试
15-统一报文编解码-简单结构体-内存释放
16-统一报文编解码-思想-传智扫地僧
17-统一报文编解码-框架搭建
18-总结
第03天(统一报文编码解码组件下)
01-课堂前言
02-上一次课程复习
03-统一报文编解码-编码和调试
04-统一报文编解码-解码和调试
05-统一报文编解码-动态库的创建
06-统一报文编解码-动态库的调用
07-统一报文编解码-动态库使用注意点
08-统一报文编解码-中午课程复习-动态库内存释放问题
09-统一报文编解码-win环境下代码移植-动态库和动态库的测试程序
10-统一报文编解码-ue开发环境上传文件中文问题
11-统一报文编解码-调试
12-统一报文编解码-gcc和makefile
13-总结和考试
第04天(通讯组件和共享内存组件)
00-作业考试点评-希望学员消化吸收
01-上次课程复习
02-统一通信组件-项目开发基本点
03-统一通信组件-性能和思想
04-统一通信组件-server端api编程上
05-统一通信组件-server端api编程下
06-统一通信组件-client端api编程
07-统一通信组件-client端socket连接池api编程
08-中午课程复习
09-统一通信组件-多线程传递参数常见问题
10-统一通信组件-多线程传递参数常见问题-解决
11-共享内存组件-为什么说是最快的ipc机制
12-共享内存组件-共享内存api函数的使用
13-共享内存组件-linux内核是如何管理共享内存生命周期的
14-再谈共享内存组件api函数-从linux内核角度
15-总结和作业
16-提高性能案例
第05天(密钥协商设计与实现-上)
01-上一次课程复习
02-密钥协商总体流程
03-密钥协商客户端设计与实现-集成物理资源
04-密钥协商客户端设计与实现-集成日志库功能
05-密钥协商客户端设计与实现-初始化功能
06-密钥协商客户端设计与实现-菜单显示
07-密钥协商客户端设计与实现-密钥协商编写和日志调试
08-密钥协商客户端设计与实现-密钥协商-gdb调试
09-中午课程复习
10-密钥协商服务器设计与实现-流程
11-密钥协商服务器设计与实现-集成物理资源
12-密钥协商服务器设计与实现-初始化
13-密钥协商服务器设计与实现-业务框架编码
14-密钥协商服务器设计与实现-业务框架编码-优化释放内存方法1
15-密钥协商服务器设计与实现-业务框架编码-优化释放内存方法2
16-密钥协商服务器设计与实现-密钥协商应答
17-密钥协商服务器设计与实现-通过日志定位问题和调试
18-密钥协商服务器设计与实现-gdb调试
19-总结和作业
第06天(密钥协商设计与实现-中)
01-上一次课程复习
02-密钥协商设计与实现-共享内存封装和设计思想
03-密钥协商设计与实现-客户端-共享内存初始化
04-密钥协商设计与实现-客户端-协商密钥和集成写网点密钥api
05-密钥协商设计与实现-客户端-写网点密钥api编码和调试
06-密钥协商设计与实现-服务器端-初始化共享内存和写网点密钥
07-密钥协商设计与实现-密钥校验流程
08-中午课程回顾
09-密钥协商软件退出-守护进程
10-密钥协商软件退出-信号响应
11-密钥协商软件退出
12-总结和考试
第07天(密钥协商设计与实现-下)
01-上一次课程复习
02-考试成绩点评
03-密钥校验流程
04-密钥协商设计与实现-统一数据库组件-开发重要点
05-密钥协商设计与实现-统一数据库组件-api函数介绍
06-密钥协商设计与实现-统一数据库组件-插入数据
07-密钥协商设计与实现-统一数据库组件-游标检索数据原理
08-密钥协商设计与实现-统一数据库组件-游标检索数据编码
09-密钥协商设计与实现-统一数据库组件-游标检索数据调试
10-中午课程回顾
11-密钥协商设计与实现-统一服务器端-密钥协商操作数据库思路分析
12-密钥协商设计与实现-统一服务器端-初始化数据库连接池
13-密钥协商设计与实现-统一服务器端-密钥协商集成数据库操作
14-密钥协商设计与实现-统一服务器端-数据库操作流程讲解
15-总结和作业
16-后面课程介绍
第08天(配置管理终端-框架和初始化)
01-上一次课程复习
02-考试说明
03-配置管理终端-总体介绍
04-配置管理终端-框架切分-添加开源类-添加光标资源
05-配置管理终端-框架切分-添加切分业务和背景视图
06-配置管理终端-框架切分-C
07-配置管理终端-框架切分-MFC框架类对象构建过程
08-配置管理终端-中午课程总结
09-配置管理终端-框架视图切换
10-配置管理终端-初始化模块-读配置文件
11-配置管理终端-初始化模块-写配置文件
12-配置管理终端-配置odbc数据源
第09天(配置管理终端-参数配置和网点管理)
01-上一次课程复习
02-配置管理-参数配置模块-界面设计
03-配置管理-通过数据源连接数据库
04-配置管理-通过odbc管理表创建类
05-配置管理-初始化配置参数
06-配置管理-初始化配置参数-反复查询和环境bug
07-配置管理-保存配置信息
08-配置管理-有关odbc的默认连接-测试
09-中午课程回顾
10-配置管理终端-网点管理模块-界面设计
11-配置管理终端-网点管理模块-CListCtl初始化
12-配置管理终端-网点管理模块-界面添加数据
13-配置管理终端-网点管理模块-查询网点信息上
14-配置管理终端-网点管理模块-查询网点信息下
15-配置管理终端-网点管理模块-删除网点
16-总结和作业
第10天(密钥协商客户端和外联接口)
01-上一次课程复习
02-密钥协商客户端-界面设计
03-密钥协商客户端-界面初始化
04-密钥协商客户端-集成win下基础组件
05-密钥协商客户端-linux到win业务流移植上
06-密钥协商客户端-linux到win业务流移植下
07-密钥协商客户端-linux和win共享内存机制异同比较
08-中午课程复习
09-外联接口-api函数内部实现思路
10-外联接口-对称加密原理
11-外联接口-对称加密实践-大文件加密
12-外联接口-非对称加密体系-身份鉴别签名和验证签名
13-外联接口-非对称加密体系下-非对称算法两个场景-签名和加密
14-项目的外延和总结思考
15-项目到简历的转化
第11天(项目学员案例演练和总结)
00-上一次课程复习
01-项目简历1
02-项目简历2
03-项目简历3
04-题外话
05-项目综合复习01
06-项目综合复习02
07-项目综合复习04
08-项目综合复习03