视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

环境:
课程主要使用c++编程,所有演示代码都是跨平台,在windows平台中课程使用的开发环境为vs2017社区版,linux环境使用的是ubuntu 18.04下的g++和make。
mysql使用8.0版本, mysql官方图形管理工具版本是MySQL Workbench 8.0,服务器会演示在windows10和ubuntu18.04中的安装和配置。
mysql的api使用的是ibmysqlclient,windows中使用的64位版本,linux中直接通过apt-get安装。
讲解方式:
课程通过思维导图+代码实操的讲解方式,实现的每一个功能都会对代码演示并分析讲解,详情可以看目录,和视频介绍。
课程提供全部源码给学员。

课程介绍
学会 在WINDOWS和UBUNTU的系统中安装配置MYSQL8.0和MYSQL官方图形界面;学会MYSQL的SQL、事务、锁和存储过程的C API,并解决中文乱码、文件存储等问题;学会用C++封装自定义的MYSQL库,课程提供全部源代码;课程中演示一个分布式的日志审计系统来练习MYSQL,课程提供全部源代码 ;
开发环境
操作系统:windows10 64位 和ubuntu18.04 64位MYSQL Server 版本: mysql server8.0MYSQL官方图形管理工具: MySQL Workbench 8.0Windows开发工具: VS2017社区版ubuntu开发工具: g++ makeMYSOL SDK: ibmysqlclient8.0开发语言: C/C++
课程亮点
全称代码演示:课程中的每一行代码都会敲出来,并详解代码实际案例展示:基于实际项目中应用的安全审计系统
跨平台讲解:基于WINDOWS、LINUX (UBUNTU18.04)平台开发移植MYSQL8.0: 系统的安装配置和图形化工具的安装使用
课程内容
 环境准备
本章介绍课程具体的内容,并演示在WINDOWS和LINUX上下载和安装MYSQL8.0,并解决在安装中出现的问题,演示WORKBENCH 8.0( 官方图形化客户端管理工具)安装和使用并提供下载地址,配置MYSQL8.0 SERVER初始化安装并设置用户权限。安装MYSQL SDK,并分别在WINDOWS和LINUX上做开发示例。
二 MYSQL API开发
本章完成MYSQL的API接口开发示例,包括数据库初始化参数设定( 超时和断开重连等 ),结果集获取方式和清理,数据获取和转换,数据的增删改查,多条SQL语句执行、事务和锁、存储过程。二进制数据插入和中文乱码问题解决
三MYSQL APIC++封装
本章完成MYSQL的API接口的封装,并完成了跨平台移植封装了数据的初始化和清理,错误处理,文件存取,中文转码事务和存储过程,二进制数据的插入和更新等。
四日志审计系统项目
本章节完成了一个项目案例,案例包含AGENT,CENTER和CLIENT三个模块,分别对应了事件采集,和事件分析和事件获取采用了分布式部署方法,三个模块相对独立,通过案例熟悉在实际开发中如何应用MYSQL。

适合人群

1 有c语言基础的同学;
2 有c++基础想要进行实战学习的同学;
3 工作中用到或者做数据库编程的技术储备;

课程大纲

章节1:课程介绍和环境准备
课时1视频课程介绍14:50                免费试听
课时2视频mysql_server_windows服务器安装20:28
课时3视频mysql_workbench官方图像客户端安装和使用说明10:43
课时4视频vs2017下载安装说明05:36
课时5视频vs2017mysqlapi项目创建调用静态库和动态库14:46
课时6视频MysqlServer8.0在ubuntu上安装和配置10:23
课时7视频linux上mysqlapi项目创建编译运行08:49
课时8视频mysql_init_API库的初始化和清理11:35
章节2:MySQL API开发
课时9视频mysql_real_connect数据库完成连接08:37
课时10视频mysql连接超时时间和自动重连设置和测试mysql_options12:26
课时11视频mysql数据查询接口分析和mysql_real_query代码演示14:03
课时12视频获取结果集mysql_store_result10:26
课时13视频遍历并显示结果集mysql_fetch_row12:02
课时14视频获取表字段信息并打印全字段数据mysql_fetch_field11:44
课时15视频使用mysqlAPI自动创建表17:30
课时16视频使用MysqlAPI通过INSERT插入一千条数据17:45
课时17视频UPDATE修改数据并根据std的map变量自动生成update的sql语句15:26
课时18视频DELETE和truncate清理数据并用OPTIMIZE清理表空间11:06
课时19视频一次执行多条sql语句并遍历获取结果集mysql_next_result17:16
章节3:事务和存储过程API开发
课时20视频MYSQL事务特性和用法介绍09:36
课时21视频MYSQl事务API代码演示COMMIT_ROLLBACK17:01
课时22视频比较单条和多条SQL语句及事务插入十万条数据的性能15:18
课时23视频mysql_stmt_init插入二进制数据接口分析06:21
课时24视频完成二进制图片的读取和blob插入mysql_stmt_execute23:32
课时25视频完成数据库中二进制数据图片的读取并存储为文件MYSQL_TYPE_BLOB14:05
课时26视频分析存储过程调用方法通过代码创建存储过程17:55
课时27视频通过API调用存储过程并传递参数获取返回值17:02
章节4:MySQL API C++封装
课时28视频MySQLAPIC++封装策略和方法说明11:33
课时29视频LXMysql动态链接库和测试vs2017项目创建17:32
课时30视频完成封装的Init和Close接口09:35
课时31视频完成Connect连接数据的接口和测试10:10
课时32视频完成Query执行sql语句的接口封装和测试13:50
课时33视频完成Options接口封装设置自动重连和超时并加入命名空间14:44
课时34视频结果集获取StoreResult和清理接口完成并测试11:58
课时35视频完成FetchRow获取一行vector数据并完成自定义类型LXData11:24
课时36视频完成支持map的Insert插入数据接口封装28:18
章节5:插入和读取二进制数据并移植到ubuntu
课时37视频完成文件读取接口的封装13:36
课时38视频完成二进制文件内容插入的接口InsertBin封装17:06
课时39视频完成文件存储接口并读取插入的二进制数据07:58
课时40视频完成支持map的Update接口并测试修改数据11:31
课时41视频完成UpdateBin修改二进制数据逇接口并测试09:55
课时42视频完成LXMysql事务的接口封装06:22
章节6:跨平台中文乱码问题和mysql锁
课时43视频字符编码类型mysql设置和转换API分析18:43
课时44视频windows上字符集gbk和utf8互转25:04
课时45视频linux上字符集GBK和UTF8互转25:24
课时46视频LXMysql库添加字符集转换函数并测试GBK和UTF8数据插入和读取25:10
课时47视频简易获取数据的接口GetResult实现14:29
课时48视频mysql的表锁和行锁代码示例购票竞争20:58
章节7:日志审计系统项目实战和课程总结
课时49视频日志审计系统项目模块分析15:30
课时50视频日志审计系统Agent模块项目创建15:43
课时51视频Agent模块完成初始化数据库和日志文件14:14
课时52视频Agent模块完成读取日志主循环08:40
课时53视频Agent模块完成IP获取表创建日志插入32:52
课时54视频Center模块安装配置和数据初始化22:59
课时55视频Center审计策略表安装和策略添加13:21
课时56视频完成Center用户初始化和日志表审计表和设备表的初始化10:04
课时57视频完成Center的添加设备07:21
课时58视频Center主循环获取到Agent发送的最新事件13:20
课时59视频Center完成用正则审计事件存储结果14:12
课时60视频Client跨平台项目创建完成Init初始化11:15
课时61视频Client完成接收用户名和密码输入并替换密码显示为星号17:23
课时62视频client验证用户名密码并检测注入攻击18:20
课时63视频Client完成分页显示log17:39
课时64视频client完成审计数据获取并完成千万条测试数据插入接口00:53
课时65视频client完成搜索功能并测试百万级数据的有无索引的时间开销19:51
课时66视频完成client的like模糊查找04:32
课时67视频课程总结和完整代码提供22:10
相关推荐
客服 关于