摘要:目录:一、复习:1、复习数据库写入;2、复习框架导入:》创建MFC项目;二、安全传输平台项目——配置管理终端-框架搭建-初始化:1、重画背景onDraw;2、界面切换-CCfgView;3、界面切换-网点信息管理界面NetInfo;4、多态知识回顾;5、多态分析和开源源码走读;6、小结;7、管理终端功能简析;8、初始化-获取配置文件路径;9、创建对话框;10、弹窗供用户输入信息;11、将用户录入数据保存ini文件;12、全局变量赋值及取消按钮;13、测试连接数据库;14、总结
阅读全文
摘要:目录:一、复习;二、安全传输平台项目——密钥协商设计与实现--存数据库-MFC项目创建:1、密钥协商存数据库;2、表外键约束导致的插入时间错误;3、密钥注销流程分析;4、4大基础组件源码;5、数据库连接池错误说明;6、配置ODBC驱动;7、ODBC驱动错误说明;8、界面框架思想;9、MFC空项目创建;10、处理源码中cur图标对应错误;11、添加消息宏定义
阅读全文
摘要:目录:一、复习;二、安全传输平台项目——密钥协商设计与实现--数据库操作:1、数据库-启动回顾;2、数据库-SQL语句回顾;3、数据库-事务回顾;4、数据库-显示中文问题;5、数据库-函数接口设计;6、游标说明;7、数据库-proc说明;8、数据库-访问API;9、数据库-非查询语句API使用;10、数据库-错误调试;11、数据库-查询语句API;12、数据库-行存储内存模型打造;13、数据库-操作接口;14、数据库-base64编码和函数注意事项
阅读全文
摘要:目录:一、复习;二、密钥协商共享内存-守护进程-脚本:1、共享内存操作函数接口设计;2、共享内存操作函数实现领读;3、生成密钥-组织密钥结构体信息;4、客户端写密钥信息到共享内存;5、服务器内存释放;6、共享内存补充说明;7、服务器守护进程创建;8、守护进程管理脚本;9、借助信号管理守护进程;10、密钥校验流程分析
阅读全文
摘要:目录:一、复习;二、安全传输平台项目——密钥协商服务器-密钥协商客户端:1、密钥协商-物理组件集成;2、密钥协商-日志的使用;3、密钥协商客户端-模块划分;4、密钥协商客户端-框架实现;5、密钥协商客户端-Agree函数框架;6、密钥协商客户端-Agree函数实现;7、密钥协商客户端-Agree函数内存释放;8、密钥协商服务器-框架梳理;9、密钥协商服务器-业务逻辑实现;10、密钥协商服务器-Agree功能实现;11、总结
阅读全文
摘要:目录:一、GNU Make / Makefile 学习资料;二、makefile入门基础:1、make简介;2、为什么要使用make;3、makefile简介;4、makefile的基本结构;5、基础示例;6、Makefile自动化变量;7、make常用的内嵌函数
阅读全文
摘要:目录:一、复习;二、安全传输平台项目—统一通信组件:1、客户端连接服务器;2、客户端连接池连接服务器;3、线程传参现象展示;4、线程传参内存冗余法;三、安全传输平台项目—统一共享内存组件:1、常见IPC;2、简单内存模型分析;3、共享内存操作函数—shmget;4、共享内存操作函数—shmat(shmdt了解);5、共享内存操作函数—shmctl;6、Linux内核管理共享内存方法;7、共享内存操作函数接口;四、安全传输平台项目—密钥协商服务程序:1、客户端服务器密钥协商预说明
阅读全文
摘要:目录:一、复习:1、ANSI.1抽象语法标记;2、教师结构体的编码解码;二、学习目标;三、安全传输平台项目—统一报文编码组和统一通信组件:1、教师结构体编码解码封装;2、wind下制作动态库原理;3、wind动态库制作;4、库使用问题总结;5、Linux动态库制作理论;6、Linux下动态库制作;7、Makefile复习;8、Makefile项目目录管理;四、安全传输平台项目—统一通信组件:1、统一通信组件-客户端服务器API;2、统一通信组件-服务器实现
阅读全文
摘要:目录:一、复习:1、项目架构图;2、启动数据库;二、安全传输平台项目:1、常见基础报文类型;2、BER报文编解码;3、指针充当函数返回值;4、统一报文编解码函数接口;5、教师结构体编码实现;6、解码教师结构体分析;7、教师结构体解码实现;8、内存释放;9、统一报文编解码函数接口;10、报文接口封装注意事项
阅读全文
摘要:目录:一、安全传输平台项目:1、项目综述;2、对称加密和非对称加密;3、项目需求分析;4、项目开发流程注意事项;5、项目模块分工;6、数据库配置、防火墙关闭;7、数据库启动;8、数据库TNS服务;9、数据库客户端安装使用;10、数据库项目建表脚本;11、创建用户管理项目理念;12、创建用户管理项目;13、log日志说明;14、配置管理终端配置简述
阅读全文
摘要:目录:一、学习目标;二、MongoDB复习;三、MongoDB API:0、复习API构造函数、连接函数、插入、删除;1、通过API修改数据和查询分析;2、通过API查询文档;3、通过API查询文档、内容解析、异常捕捉;四、案例开发(网盘-服务器端):1、案例需求分析、模型设计;2、搭建框架;3、MySQL端登录实现;4、SQL注入问题解决;5、查看功能实现;6、MySQL侧实现上传功能;7、上传文件MongoDB侧实现;8、MySQL与MongoDB类的调用;9、上传测试成功;10、下载功能实现;11、总结
阅读全文
摘要:目录:一、学习目标;二、复习;三、作业;四、MongoDB:1、MongoDB安装;2、MongoDB的简介;3、MongoDB库的操作;4、新增文档;5、查看文档;6、更新文档;7、删除文档;8、MongoDB的索引;9、聚合函数;10、副本集实验;11、API 使用:(1)vs配置方法;(2)通过API连接到MongoDB;(3)通过API删除文档;(4)通过API新增文档
阅读全文
摘要:目录:一、学习目标;二、复习:1、Oracle;2、MySQL;三、MySQL剩余问题:1、MySQL相关约束;2、中文乱码问题;四、MySQL API:1、通过api连接数据库;2、通过api增加数据;3、通过api实现查询分析;4、实现查询的功能;5、查询改进;6、客户端实现;7、字符集的问题;8、字符集问题处理;9、预处理的流程;10、预处理的内存映射;11、MySQL通过api处理事务;12、课后作业;五、monogodb数据库:1、monogodb数据库的安装;2、monogodbc+驱动安装
阅读全文
摘要:目录:一、win10安装MySQL5.7:1、MySQL下载;2、MySQL安装;二、RedHat6.5安装MySQL5.7:1、MySQL下载;2、安装;3、环境变量设置;4、在win10使用SecureCRT远程访问RedHat的MySQL
阅读全文
摘要:目录:一、学习目标;二、复习;三、Oracle SQL语句:1、表的创建和管理;2、oracle表的约束;3、sequence序列的使用;4、view视图;5、synonym同义词;6、index索引;7、创建一个表,把excel的数据导入;8、windows客户端创建新用户;四、MySQL SQL语句:1、MySQL基础;2、MySQL组合拳保证服务正常;3、MySQL库的操作;4、MySQL表的操作;5、MySQL数据的操作;6、MySQL组函数相关;7、MySQL日期函数、字符函数、数学相关函数;8、MySQL转换函数;9、MySQL多表查询:(1)多表查询准备;(2)MySQL内连接;(3)MySQL外连接;10、MySQL补充:(1)也可以这样查询 ;(2)取某几名
阅读全文
摘要:目录:一、学习目标;二、复习;三、Oracle SQL语句:1、多表查询的理论基础;2、等值连接、不等值连接;3、外连接;4、自连接;5、子查询;6、plsqldevloper介绍;7、集合运算;8、新增数据;9、修改和删除数据;10、delete与truncate;11、事务相关的概念;12、事务控制;13、练习及答案
阅读全文
摘要:目录:零、课程安排;一、学习目标;二、oracle:1、oracle的体系结构;2、oracle相关的概念;3、oracle的安装;4、登录和基本设置;5、基本查询;6、条件过滤1-where过滤;7、条件过滤2-逻辑运算符;8、条件过滤3-模糊匹配;9、排序;10、单行函数:(1)字符函数;(2)数值函数;(3)转换函数(重要);(4)日期函数;11、条件表达式;12、多行处理:(1)分组函数;(2)分组数据;13、在redhat创建hr数据库用户
阅读全文
摘要:目录:一、上节扩展——CP/UDP Socket 调试工具 v2.2;二、数据库Oracle环境配置;1、安装配置;》常用Linux系统下载及学习网址;2、linux-oracle服务器启动
阅读全文
摘要:目录:一、学习目标;二、 复习;三、strftime函数;四、libevent实现httpserver;五、线程池:1、线程池的原理;2、线程池各个函数分析;附—整体代码
阅读全文
摘要:目录:一、sourceInsight安装及使用;二、学习目标;三、复习;四、服务器端代码实现:》epoll服务器各部分代码;问题:中文显示乱码?;》代码优化:1)通过文件名获取文件的类型?;2)如果文件不存在,提示404;3)浏览器一直请求,一直转圈?;》程序测试;》scanf和正则表达式;》scandir;》数据转码
阅读全文
摘要:目录:一、复习:1、xml;2、json;二、html:1、html介绍;2、标题和段落相关的标签;3、列表标签;4、图片标签;5、超链接标签;6、给图片设置超链接;7、table标签的使用;8、http协议请求消息;9、http请求一个url生成的请求协议分析;10、http响应消息;11、web服务器模型实现思路
阅读全文
摘要:目录:一、学习目标;二、libevent复习:1、libevent整体工作流程回顾;2、libevent socket服务器复习;3、libevent socket客户端代码实现;4、bug;三、xml:1、xml文件格式;2、xml示例文件;3、xml文件的设计;4、mxml安装和配置;5、mxml生成文件函数介绍;6、使用mxml api生成xml文件;7、mxml获取文件数据;8、mxml格式文件解析;四、json:1、json文件格式;2、json格式示例文件;3、cjson介绍;4、cjson api创建json文件;5、cjson解析api;附:QT中的json类
阅读全文
摘要:目录:一、下载;二、安装:1、启动盘制作;2、要装机的电脑从U盘启动,装机;三、远程登录及问题解决;四、VMware虚拟机中安装CentOS 7及问题解决
阅读全文
摘要:目录:一、学习目标;二、代码分析(epoll_loop.c);三、libevent:1、libevent的安装和测试;2、解决动态库找不到的问题;3、event_base讲解;4、event_base相关的小函数;5、event事件的创建;6、消息循环;7、libevent内部事件的状态转换;8、使用event读管道;9、使用event写管道;10、bufferevent介绍;11、bufferevent函数介绍;12、evconnlistener链接监听器;13、bufferevent实现服务器端代码;技巧:代码片段(c.snippets);四、重要函数总结
阅读全文
摘要:目录:一、学习目标;二、复习;三、广播:1、广播通信流程;2、广播服务器代码实现;3、广播客户端代码实现;四、组播:1、组播通信流程;2、组播服务器代码实现;3、组播客户端代码实现;五、本地套接字:1、本地套接字通信流程;2、本地套接字server实现;3、本地套接字client实现;4、心跳包;六、epoll 反应堆模型
阅读全文
摘要:目录:一、学习目标;二、复习:1、通过gdb定位段错误的位置;2、TCP状态转换复习;三、epoll:1、epoll相关的函数介绍和工作流程;2、epoll模型伪代码;3、epoll模型代码实现;4、epoll三种工作模式;5、测试—epoll水平触发模式;6、测试—边沿触发模式;7、测试—边沿非阻塞模式;8、文件描述符突破1024;四、UDP:1、UDP通信流程;2、UDP服务器端代码实现;3、UDP客户端代码实现
阅读全文
摘要:目录:一、学习目标;二、复习;三、TCP状态转换:1、recv和send函数;2、TCP状态转换;3、2MSL等待时长;4、半关闭(了解);5、netstat命令;6、端口复用设置;7、IO多路转接;8、内核大致是如何实现IO转接的;9、select的参数和返回值;10、select工作过程;11、select伪代码;12、select代码实现;13、poll函数介绍;14、poll实现IO转接代码分析
阅读全文
摘要:目录:一、学习目标;二、复习;三、TCP三次握手-并发:1、TCP服务器端和客户端代码实现;2、socket 函数封装;3、TCP 3次握手;4、TCP 数据传输过程;5、TCP 四次挥手;6、滑动窗口;7、多进程并发服务器分析;8、多进程并发服务器伪代码;9、多进程并发服务器代码实现;10、多线程并发服务器实现思路;11、多线程版服务器端代码实现
阅读全文
摘要:目录:一、Linux网络编程阶段;二、网络基础:1、网络开发两种设计模式;2、协议的概念;3、网络模型分层—两种;4、以太网帧协议;5、IP协议;6、UDP协议;7、TCP协议;8、数据发送和接收;9、TCP、UDP传输层协议;二、socket套接字:1、什么是套接字;2、套接字的概念;3、套接字内存模型;4、网络字节序;5、IP地址转换函数;6、sockaddr数据结构;7、网络套接字函数;8、C/S模型—TCP--面向连接的可靠数据包传递;9、TCP通信流程
阅读全文
摘要:目录:一、内容回顾;二、学习目标;三、线程同步:1、互斥量的使用;2、死锁;3、读写锁;4、条件变量介绍-生产者和消费者模型;5、条件变量生产者消费者模型实现;6、条件变量生产者和消费者模型演示;7、信号量的概念和函数;8、信号量实现生产者和消费者分析;9、信号量实现生产者和消费者;10、文件锁单开进程;11、哲学家就餐模型分析
阅读全文
摘要:目录:一、学习目标;二、守护进程:1、守护进程相关的概念;2、守护进程创建;3、守护进程-扩展了解;三、线程:1、线程有关的概念;2、线程的优点和缺点;3、创建一个线程;4、线程的退出;5、线程的回收;6、杀死线程;7、线程分离;8、线程属性、设置分离;9、线程注意事项;10、线程同步的概念;11、mutex相关的函数
阅读全文
摘要:目录:一、学习目标;二、进程通信——信号:1、信号的概念回顾;2、阻塞信号集、未决信号集、信号产生;3、raise和abort;4、alarm发送的信号;5、setitimer使用;6、setitimer实现alarm;7、1秒数数;8、信号集的函数;9、打印未决信号集;10、sigaction捕捉setitimer产生信号;11、sigaction特性演示;12、信号的处理流程;13、利用SIGCHLD回收子进程;14、SIGCHLD回收注意事项
阅读全文
摘要:目录:一、学习目标;二、进程通信——管道:1、管道的概念;2、管道通信举例;3、父子进程实现ps、grep命令;4、ps、grep命令实现问题解决;5、管道的读写行为;6、管道大小和优劣;三、进程通信——FIFO:1、fifo实现通信写端;2、fifo使用注意事项;四、进程通信——mmap:1、mmap映射开始;2、mmap注意事项;3、mmap实现父子进程通信;4、匿名映射;5、mmap实现无血缘关系进程通信;6、mmap(MAP_SHSRED)再次说明;五、进程通信——信号:1、信号的概念
阅读全文