C语言大型项目实战之安全协议传输平台

一个大型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

发表评论