收藏

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力,从象牙塔跃升职场!

C/C++气象数据中心实战,手把手教你做工业级项目

已完结 难度 中级 时长 42小时 学习人数 968 综合评分 9.74
  • 第1章 课程导学与准备工作 试看 4 节 | 33分钟

    本章节对课程的内容做介绍说明,以及本门课程能为学员带来那些收获。大家认真学习成为职业程序员。

    收起列表

    • 视频: 1-1 C++气象项目数据中心实战导学 (10:30) 试看
    • 视频: 1-2 项目介绍 (13:12) 试看
    • 视频: 1-3 开发环境 (01:44) 试看
    • 视频: 1-4 项目源代码和开发框架 (07:09)
  • 第2章 如何保证服务程序永不停机 21 节 | 314分钟

    服务程序运行在后台,无人守值,故障退出或挂起是不可接受的,后台服务程序除了实现功能,还必须具备稳定性、健壮性和故障恢复的能力。 这一章介绍了信号、多进程、共享内存、信号量的基础知识以及应用的经验,调度进程、守护进程和心跳机制协同工作,保证服务程序7x24小时不间断运行。...

    收起列表

    • 视频: 2-1 开篇语 (03:22)
    • 视频: 2-2 生成测试数据-搭建程序的框架 (26:34)
    • 视频: 2-3 生成测试数据-加载站点参数 (21:40)
    • 视频: 2-4 生成测试数据-模拟观测数据 (12:01)
    • 视频: 2-5 生成测试数据-生成csv文件 (19:45)
    • 视频: 2-6 生成测试数据-生成xml和json文件 (12:09)
    • 视频: 2-7 Linux信号 (17:08)
    • 视频: 2-8 Linux多进程 (23:51)
    • 视频: 2-9 服务程序的调度 (23:25)
    • 视频: 2-10 Linux共享内存 (12:42)
    • 视频: 2-11 -1 Linux信号量 (19:24)
    • 视频: 2-12 -2 Linux信号量 (06:10)
    • 视频: 2-13 -1 进程的心跳机制 (14:19)
    • 视频: 2-14 -2 进程的心跳机制 (20:04)
    • 视频: 2-15 -1 守护进程的实现 (14:43)
    • 视频: 2-16 -2 守护进程的实现 (12:32)
    • 视频: 2-17 完善生成测试数据程序 (13:32)
    • 视频: 2-18 压缩文件 (22:17)
    • 视频: 2-19 清理文件 (06:24)
    • 视频: 2-20 服务程序的运行策略 (06:51)
    • 视频: 2-21 本章总结 (04:36)
  • 第3章 开发基于ftp协议的文件传输子系统 10 节 | 159分钟

    ftp是最古老的tcp应用层协议,从1971年诞生至今近半个世纪来,凭借其独特的优势一直是因特网中最重要、最广泛的服务之一。 这一章介绍了ftp协议的封装,隐藏了复杂的底层协议和报文格式,通过简单的函数调用实现ftp客户端全部的功能。基于封装后ftp框架,实现文件的上传和下载功能。 ...

    收起列表

    • 视频: 3-1 开篇语 (03:06)
    • 视频: 3-2 课间预习 (00:59)
    • 视频: 3-3 ftp客户端的封装 (16:51)
    • 视频: 3-4 ftp下载文件-搭建程序的框架 (25:03)
    • 视频: 3-5 ftp下载文件-下载全部的文件 (26:59)
    • 视频: 3-6 ftp下载文件-清理和转存文件 (13:53)
    • 视频: 3-7 ftp下载文件-下载新增的文件 (23:00)
    • 视频: 3-8 ftp下载文件-下载修改的文件 (22:22)
    • 视频: 3-9 ftp上传文件 (21:31)
    • 视频: 3-10 本章总结 (04:59)
  • 第4章 开发基于tcp协议的文件传输子系统 16 节 | 261分钟

    ftp协议虽然功能强大,应用广泛,但性能不足够。 这一章介绍了网络编程的基础知识,对socket的系列函数进行封装,自定义文件传输协议,实现文件的上传和下载功能,采用了异步通讯的机制,效率极高,充分利用了网络带宽。 ...

    收起列表

    • 视频: 4-1 开篇语 (02:25)
    • 视频: 4-2 解决TCP粘包和分包的问题 (15:41)
    • 视频: 4-3 封装socket的常用函数 (20:58)
    • 视频: 4-4 搭建多进程网络服务程序框架 (22:39)
    • 视频: 4-5 多进程网络服务程序的退出 (11:28)
    • 视频: 4-6 网银APP软件业务示例 (25:03)
    • 视频: 4-7 TCP长连接心跳机制的实现 (14:59)
    • 视频: 4-8 -1 TCP文件传输系统-搭建上传程序的框架 (19:03)
    • 视频: 4-9 -2 TCP文件传输系统-搭建上传程序的框架 (09:38)
    • 视频: 4-10 TCP文件传输系统-上传文件的基本信息 (15:08)
    • 视频: 4-11 TCP文件传输系统-上传文件的内容 (27:10)
    • 视频: 4-12 TCP文件传输系统-删除和转存本地文件 (11:17)
    • 视频: 4-13 异步通讯的三种实现方法 (23:24)
    • 视频: 4-14 TCP文件传输系统-异步上传文件 (10:33)
    • 视频: 4-15 TCP文件传输系统-下载文件 (25:02)
    • 视频: 4-16 本章总结 (05:49)
  • 第5章 轻松搞定MySQL数据库的开发 15 节 | 187分钟

    MySQL提供了C语言访问MySQL数据库的函数库,功能强大,但开发难度很高,接口函数的参数烦锁,代码冗长。 这一章把MySQL的函数库封装成connection和sqlstatement类,简单易用,为MySQL数据库开发奠定基础,神器在手,无往不利。

    收起列表

    • 视频: 5-1 开篇语 (03:04)
    • 视频: 5-2 创建超女信息表 (17:18)
    • 视频: 5-3 往超女信息表中插入数据 (18:30)
    • 视频: 5-4 修改超女信息表中的数据 (05:28)
    • 视频: 5-5 查询超女信息表中的数据 (12:25)
    • 视频: 5-6 删除超女信息表中的数据 (02:15)
    • 视频: 5-7 二进制大对象的存取 (13:43)
    • 视频: 5-8 数据库开发注意事项和技巧 (11:23)
    • 视频: 5-9 强大的PowerDesigner (16:35)
    • 视频: 5-10 把站点参数文件入库 (23:03)
    • 视频: 5-11 把站点数据文件入库 (24:21)
    • 视频: 5-12 -1 优化数据入库程序 (15:03)
    • 视频: 5-13 -2 优化数据入库程序 (12:46)
    • 视频: 5-14 执行SQL脚本文件 (06:56)
    • 视频: 5-15 本章总结 (03:28)
  • 第6章 开发数据抽取子系统 7 节 | 83分钟

    数据的意义在于共享,真正的孤岛数据是很少的,数据中心则是各种数据的聚集地。 这一章开发数据抽取子系统,把分散的数据从源端数据库抽取到数据中心,支持按条件抽取和增量抽取两种方法。

    收起列表

    • 视频: 6-1 开篇语 (03:24)
    • 视频: 6-2 搭建程序的框架、解析参数 (21:05)
    • 视频: 6-3 全量抽取数据、生成xml (11:37)
    • 视频: 6-4 全量抽取数据、写入xml文件 (12:11)
    • 视频: 6-5 增量抽取数据 (13:10)
    • 视频: 6-6 数据抽取的优化 (15:29)
    • 视频: 6-7 本章总结 (05:21)
  • 第7章 开发数据入库子系统 13 节 | 155分钟

    数据中心有几百种数据,如何把它们保存到数据中心的表中?如何摆脱烦锁的、没有技术含量的增删改查工作? 这一章开发数据入库子系统,巧妙的利用MySQL数据字典和xml可扩展标记的特点,用一个通用的程序解决了各种数据入库的问题,如果有新的数据需要入库,配置多一行参数而已。 ...

    收起列表

    • 视频: 7-1 开篇语 (03:23)
    • 视频: 7-2 MySQL数据字典 (04:26)
    • 视频: 7-3 -1 数据入库-解析入库参数 (17:45)
    • 视频: 7-4 -2 数据入库-解析入库参数 (11:03)
    • 视频: 7-5 数据入库-查找数据字典 (22:09)
    • 视频: 7-6 -1 数据入库-拼接SQL语句 (15:18)
    • 视频: 7-7 -2 数据入库-拼接SQL语句 (10:39)
    • 视频: 7-8 数据入库-绑定SQL语句的参数 (11:47)
    • 视频: 7-9 -1 数据入库-执行插入和更新 (09:42)
    • 视频: 7-10 -2 数据入库-执行插入和更新 (15:04)
    • 视频: 7-11 数据入库-完善和优化 (24:30)
    • 视频: 7-12 大量数据的入库方案 (05:11)
    • 视频: 7-13 本章总结 (03:39)
  • 第8章 数据标准化处理&数据统计分析 3 节 | 23分钟

    这一章提供了更多的测试用例数据,训练的代码能力,介绍数据计算的应用场景,丰富项目经验。

    收起列表

    • 视频: 8-1 开篇语 (02:16)
    • 视频: 8-2 数据处理的工作内容 (08:40)
    • 视频: 8-3 数据统计的工作内容 (11:09)
  • 第9章 开发数据同步子系统 8 节 | 120分钟

    MySQL数据库如何集群? 主从复制?双主?DRDB?NDB CLUSTER?no,这世界上的事情没那么简单,尽人皆知的方法不是好方法。 这一章开发数据同步子系统,提供了更灵活的数据复制方案,在不同MySQL数据库的表之间进行数据同步,支持按条件同步和增量同步两种方式,源表和目的表的结构可以不同,数据量也可以不同,还可以支持...

    收起列表

    • 视频: 9-1 开篇语 (05:30)
    • 视频: 9-2 Federated存储引擎 (14:44)
    • 视频: 9-3 刷新同步-搭建程序的框架 (14:49)
    • 视频: 9-4 刷新同步-全表刷新 (10:46)
    • 视频: 9-5 刷新同步-分批刷新 (16:54)
    • 视频: 9-6 基于Federated引擎的增量同步 (25:07)
    • 视频: 9-7 不采用Federated引擎的增量同步 (22:06)
    • 视频: 9-8 本章总结 (09:52)
  • 第10章 开发数据管理子系统 3 节 | 33分钟

    这一章开发的数据清理和数据备份功能是系统运维的两个常用功能,用蚂蚁搬家的方法,把海量数据大事化小,应用广泛。

    收起列表

    • 视频: 10-1 开篇语 (02:07)
    • 视频: 10-2 数据清理 (15:01)
    • 视频: 10-3 数据迁移 (15:17)
  • 第11章 Oracle数据库开发 12 节 | 179分钟

    Oracle是关系型数据库的绝对霸主,性能卓越,无与伦比,作为优秀的程序员,必须拿得起重器。 这一章介绍了如何从MySQL进阶到Oracle的开发,各种数据库本质上没什么不同,对优秀程序员来说,只要做好了底层的封装,用什么数据库都一样。 ...

    收起列表

    • 视频: 11-1 开篇语 (05:09)
    • 视频: 11-2 Oracle数据库的快速安装 (18:27)
    • 视频: 11-3 Oracle客户端环境 (19:10)
    • 视频: 11-4 Oracle和MySQL的区别 (07:58)
    • 视频: 11-5 Oracle数据库开发基础 (20:37)
    • 视频: 11-6 -1 Oracle版本的数据入库子系统 (18:42)
    • 视频: 11-7 -2 Oracle版本的数据入库子系统 (11:43)
    • 视频: 11-8 Oracle版本的数据清理子系统 (10:22)
    • 视频: 11-9 Oracle版本的数据抽取子系统 (10:38)
    • 视频: 11-10 Oracle版本的数据同步子系统 (26:20)
    • 视频: 11-11 Oracle数据库集群方案 (20:54)
    • 视频: 11-12 本章总结 (08:52)
  • 第12章 Linux线程 14 节 | 212分钟

    在互联网时代,高并发的多核编程已成为程序员的必备技能。 这一章介绍了Linux线程和线程同步的基础知识以及应用经验,用生产消息费模型实现的高速缓存是多核编程的基本构件。

    收起列表

    • 视频: 12-1 开篇语 (05:33)
    • 视频: 12-2 线程的创建和终止 (26:19)
    • 视频: 12-3 -1 线程参数的传递 (16:42)
    • 视频: 12-4 -2 线程参数的传递 (14:26)
    • 视频: 12-5 线程资源的回收 (20:16)
    • 视频: 12-6 线程取消 (10:00)
    • 视频: 12-7 线程和信号 (08:40)
    • 视频: 12-8 线程安全 (11:54)
    • 视频: 12-9 线程同步 (26:47)
    • 视频: 12-10 生产消费者模型的实现-方法一 (23:22)
    • 视频: 12-11 生产消费者模型的实现-方法二 (08:01)
    • 视频: 12-12 -1 多线程的网络服务端 (15:42)
    • 视频: 12-13 -2 多线程的网络服务端 (16:31)
    • 视频: 12-14 本章总结 (06:56)
  • 第13章 开发数据服务总线 14 节 | 198分钟

    一提到http协议和http服务,人们很容易想到用java来开发web服务,但是,别忘了java也是用C语言开发出来的,如果应用场景合适,用C/C++开发的web服务才是性能的王者。 这一章介绍了一种特殊的http服务应用场景:数据访问接口,以及用C/C++实现的具体方法。 ...

    收起列表

    • 视频: 13-1 开篇语 (04:57)
    • 视频: 13-2 -1 HTTP协议的本质 (16:50)
    • 视频: 13-3 -2 HTTP协议的本质 (11:13)
    • 视频: 13-4 HTTP数据访问接口的实现 (16:48)
    • 视频: 13-5 业务需求和表的设计 (12:39)
    • 视频: 13-6 -1 功能的初步实现 (13:58)
    • 视频: 13-7 -2 功能的初步实现 (13:50)
    • 视频: 13-8 数据库连接池的实现 (20:32)
    • 视频: 13-9 -1 数据库连接池的优化 (19:57)
    • 视频: 13-10 -2 数据库连接池的优化 (19:45)
    • 视频: 13-11 线程池的实现 (21:08)
    • 视频: 13-12 线程池的监控 (15:59)
    • 视频: 13-13 数据安全策略 (06:20)
    • 视频: 13-14 学习总结 (03:37)
  • 第14章 I/O复用技术 13 节 | 211分钟

    这一章介绍了I/O复用技术:select/poll/epoll,并开发一个通用的网络代理服务,为高性能的网络开发奠定基础。

    收起列表

    • 视频: 14-1 开篇语 (03:18)
    • 视频: 14-2 select模型(上) (23:56)
    • 视频: 14-3 select模型(下) (17:53)
    • 视频: 14-4 poll模型 (13:16)
    • 视频: 14-5 epoll模型 (21:43)
    • 视频: 14-6 阻塞&非阻塞的IO (10:11)
    • 视频: 14-7 水平触发&边缘触发 (27:44)
    • 视频: 14-8 开发正向代理模块(上) (39:47)
    • 视频: 14-9 开发正向代理模块(下) (14:27)
    • 视频: 14-10 -1开发反向代理模块(上) (16:49)
    • 视频: 14-11 -2开发反向代理模块(上) (11:09)
    • 视频: 14-12 开发反向代理模块(下) (06:25)
    • 视频: 14-13 学习总结 (03:55)
  • 第15章 学习总结 7 节 | 90分钟

    这一章介绍了更多的项目经验和学习策略,丰富的项目经验有助于拿到offer,学习更强的技术可以拿到更好的offer。

    收起列表

    • 视频: 15-1 非结构化数据存储方案 (10:37)
    • 视频: 15-2 数据中心的辅助功能 (24:32)
    • 视频: 15-3 数据表的设计技巧 (10:21)
    • 视频: 15-4 触发器、函数和存储过程 (03:22)
    • 视频: 15-5 数据缓存的方案 (07:38)
    • 视频: 15-6 如何轻松的获得项目经验 (27:17)
    • 视频: 15-7 课程总结 (05:47)
  • 第16章 【2023版】课程介绍 2 节 | 16分钟

    新版课程内容简介及学习安排

    收起列表

    • 视频: 16-1 课程导学(慕课网) (09:25)
    • 视频: 16-2 项目简介 (05:50)
  • 第17章 【2023版】Linux编程基础(上) 8 节 | 81分钟

    在实际工作中,90%的C++程序运行在Linux平台,本章介绍了Linux开发环境、调试方法和Linux编程的基础知识。

    收起列表

    • 视频: 17-1 Linux的Hello world (11:42)
    • 视频: 17-2 VSCode的安装和配置 (14:30)
    • 视频: 17-3 静态库和动态库 (11:20)
    • 视频: 17-4 makefile (16:11)
    • 视频: 17-5 main函数的参数 (07:19)
    • 视频: 17-6 gdb常用命令 (09:57)
    • 视频: 17-7 gdb调试core文件 (05:44)
    • 视频: 17-8 gdb调试正在运行中的程序 (03:38)
  • 第18章 【2023版】Linux编程基础(下) 4 节 | 35分钟

    本章我们继续讲解Linux编程基础内容。

    收起列表

    • 视频: 18-1 Linux的时间操作 (08:10)
    • 视频: 18-2 Linux的目录操作 (06:24)
    • 视频: 18-3 Linux的系统错误 (11:29)
    • 视频: 18-4 目录和文件的更多操作 (08:03)
  • 第19章 【2023版】进程与进程控制 11 节 | 132分钟

    实现并发的方案主要有两种:多进程和多线程,它们各有优势,各有应用的场景。C++11标准已经从语言级别支持了线程,但是,C++标准不可能从语言的级别支持进程。

    收起列表

    • 视频: 19-1 Linux的信号 (20:22)
    • 视频: 19-2 进程终止 (09:11)
    • 视频: 19-3 调用可执行程序 (11:58)
    • 视频: 19-4 创建进程 (18:31)
    • 视频: 19-5 僵尸进程 (12:58)
    • 视频: 19-6 多进程与信号 (07:29)
    • 视频: 19-7 共享内存 (09:21)
    • 视频: 19-8 循环队列 (17:12)
    • 视频: 19-9 信号量 (16:47)
    • 视频: 19-10 多进程的生产消费者模型 (04:50)
    • 视频: 19-11 UNIX环境高级编程 (03:09)
  • 第20章 【2023版】网络编程基础(上) 6 节 | 85分钟

    网络无处不在,网络编程是任何程序员都必须掌握的基础知识。

    收起列表

    • 视频: 20-1 第一个网络通讯程序 (16:02)
    • 视频: 20-2 基于Linux的文件操作 (14:42)
    • 视频: 20-3 socket函数详解 (10:52)
    • 视频: 20-4 主机字节序与网络字节序 (05:23)
    • 视频: 20-5 万恶的结构体 (17:50)
    • 视频: 20-6 封装socket客户端 (19:41)
  • 第21章 【2023版】网络编程(下) 5 节 | 75分钟

    本周我们继续讲解c++网络编程内容。

    收起列表

    • 视频: 21-1 封装socket服务端 (09:15)
    • 视频: 21-2 实现文件传输功能 (20:57)
    • 视频: 21-3 多进程的服务端 (13:44)
    • 视频: 21-4 三次握手与四次挥手 (21:08)
    • 视频: 21-5 TCP缓存 (09:50)
  • 第22章 【2023版】开发框架介绍 10 节 | 167分钟

    工欲善其事,必先利其器,在实际工作中,C++程序员不可能从0开始做项目。成熟的C++程序员会把常用的功能封装成开发框架(库),是工具的集合,可以提高开发效率。

    收起列表

    • 视频: 22-1 开发框架介绍_合并 (06:40)
    • 视频: 22-2 项目开发框架-字符串操作(上) (14:59)
    • 视频: 22-3 项目开发框架-字符串操作(中) (17:20)
    • 视频: 22-4 项目开发框架-字符串操作(下) (14:35)
    • 视频: 22-5 项目开发框架-时间操作 (20:24)
    • 视频: 22-6 项目开发框架-目录和文件操作 (18:06)
    • 视频: 22-7 项目开发框架-写文件和读文件 (18:39)
    • 视频: 22-8 项目开发框架-日志文件操作 (24:42)
    • 视频: 22-9 项目开发框架-网络通讯 (27:47)
    • 视频: 22-10 项目开发框架-学习要求 (02:59)
  • 第23章 【2023版】生成测试数据 5 节 | 60分钟

    掌握了开发框架之后,尝试着开发一些简单的模块,慢慢进入状态。

    收起列表

    • 视频: 23-1 生成测试数据-业务需求 (09:32)
    • 视频: 23-2 生成测试数据-搭建程序的框架 (12:50)
    • 视频: 23-3 生成测试数据-加载站点参数 (14:22)
    • 视频: 23-4 生成测试数据-模拟观测数据 (08:19)
    • 视频: 23-5 生成测试数据-把数据写入文件 (14:07)
  • 第24章 【2023版】服务程序的监控和调度 7 节 | 107分钟

    服务程序运行在后台,无人守值,故障退出或挂起是不可接受的,后台服务程序除了实现功能,还必须具备稳定性、健壮性和故障恢复的能力。 本章开发了调度模块和守护模块,采用心跳机制,保证服务程序7x24小时不间断运行。...

    收起列表

    • 视频: 24-1 服务程序的监控和调度-业务需求 (04:18)
    • 视频: 24-2 服务程序的监控和调度-调度模块 (16:27)
    • 视频: 24-3 服务程序的监控和调度-进程的心跳 (27:43)
    • 视频: 24-4 服务程序的监控和调度-守护模块 (20:33)
    • 视频: 24-5 服务程序的监控和调度-运行策略 (11:56)
    • 视频: 24-6 两个小工具-清理文件 (17:06)
    • 视频: 24-7 两个小工具-压缩文件 (08:10)
  • 第25章 【2023版】基于ftp协议的文件传输模块 8 节 | 119分钟

    ftp是最古老的tcp应用层协议,从1971年诞生至今近半个世纪来,凭借其独特的优势一直是因特网中最重要、最广泛的服务之一。 本章介绍了ftp协议的封装,隐藏了复杂的底层协议和报文格式,通过简单的函数调用实现ftp客户端全部的功能。基于封装后ftp框架,实现文件的上传和下载功能。...

    收起列表

    • 视频: 25-1 基于ftp协议的文件传输系统-业务需求 (02:23)
    • 视频: 25-2 配置ftp服务 (08:11)
    • 视频: 25-3 手工执行ftp命令 (16:46)
    • 视频: 25-4 封装ftp客户端 (18:14)
    • 视频: 25-5 文件下载模块(一) (26:45)
    • 视频: 25-6 文件下载模块(二) (15:01)
    • 视频: 25-7 文件下载模块(三) (23:46)
    • 视频: 25-8 文件上传模块 (07:44)
  • 第26章 【2023版】基于tcp协议的文件传输模块 10 节 | 103分钟

    ftp协议虽然功能强大,应用广泛,但性能不足够。 本章介绍了网络编程的基础知识,对socket的系列函数进行封装,自定义文件传输协议,实现文件的上传和下载功能,采用了异步通讯的机制,效率极高,充分利用了网络带宽。

    收起列表

    • 视频: 26-1 基于tcp协议的文件传输系统-业务需求 (01:42)
    • 视频: 26-2 模拟网上银行APP服务端 (07:31)
    • 视频: 26-3 tcp短连接和长连接 (13:31)
    • 视频: 26-4 上传文件(一) (07:19)
    • 视频: 26-5 上传文件(二) (14:07)
    • 视频: 26-6 上传文件(三) (08:45)
    • 视频: 26-7 上传文件(四) (06:04)
    • 视频: 26-8 同步和异步通讯 (13:50)
    • 视频: 26-9 上传文件(五) (18:12)
    • 视频: 26-10 下载文件 (11:59)
  • 第27章 【2023版】Oracle数据库基础(上) 8 节 | 141分钟

    数据持久化的主要方案是把数据保存在数据库中,Oracle数据库功能强大,性能卓越,无与伦比。在实际应用中,互联网公司90%采用免费的MySQL,而政府、国企等行业90%采用Oracle数据库。本章介绍了Oracle数据库的安装配置、SQL语言和数据库设计软件PowerDesigner。...

    收起列表

    • 视频: 27-1 Oracle数据库基础-业务需求 (06:24)
    • 视频: 27-2 Oracle数据库系统的安装 (17:18)
    • 视频: 27-3 Oracle客户端的安装和配置 (20:01)
    • 视频: 27-4 Oracle的表 (20:38)
    • 视频: 27-5 Oracle的表-主键和约束 (14:02)
    • 视频: 27-6 事务、虚表、序列和伪列 (29:21)
    • 视频: 27-7 表的索引 (17:29)
    • 视频: 27-8 where、order by子句 (15:11)
  • 第28章 【2023版】Oracle数据库基础(下) 9 节 | 192分钟

    本章我们继续学习Oracle数据库基础(下)

    收起列表

    • 视频: 28-1 Oracle的函数 (22:55)
    • 视频: 28-2 外键、别名和子查询 (29:04)
    • 视频: 28-3 表空间、用户和权限管理 (26:18)
    • 视频: 28-4 视图和数据字典 (13:20)
    • 视频: 28-5 数据库链路和同义词 (16:26)
    • 视频: 28-6 自定义函数、存储过程和触发器 (11:27)
    • 视频: 28-7 其它的知识和相关的概念 (27:56)
    • 视频: 28-8 数据库设计PowerDesigner(上) (34:25)
    • 视频: 28-9 数据库设计PowerDesigner(下) (10:08)
  • 第29章 【2023版】C++开发Oracle数据库 9 节 | 156分钟

    Oracle提供了C语言访问Oracle数据库的函数库OCI,OCI功能强大,但是,开发难度很高,接口函数的参数烦锁,代码冗长。 本章把OCI的函数库封装成connection和sqlstatement类,简单易用,为Oracle数据库开发奠定基础,神器在手,无往不利。...

    收起列表

    • 视频: 29-1 创建表_合并 (19:45)
    • 视频: 29-2 向表中插入数据 (20:44)
    • 视频: 29-3 修改和删除表中的数据 (09:27)
    • 视频: 29-4 从表中查询数据 (05:28)
    • 视频: 29-5 存取大型对象 (12:54)
    • 视频: 29-6 其它细节 (22:47)
    • 视频: 29-7 全国气象站点参数文件入库 (22:12)
    • 视频: 29-8 全国气象观测数据文件入库(上) (20:08)
    • 视频: 29-9 全国气象观测数据文件入库(下) (21:41)
  • 第30章 【2023版】数据抽取模块 5 节 | 69分钟

    数据的意义在于共享,真正的孤岛数据是很少的,数据共享平台是各种数据的聚集地。 本章开发数据抽取模块,把分散的数据从源端数据库抽取出来,支持按条件抽取和增量抽取两种方法。

    收起列表

    • 视频: 30-1 数据抽取-业务需求_合并 (03:30)
    • 视频: 30-2 搭建程序的框架 (12:15)
    • 视频: 30-3 数据抽取-全量抽取数据 (20:12)
    • 视频: 30-4 数据抽取-实现增量抽取 (21:22)
    • 视频: 30-5 数据抽取-应用的经验 (11:28)
  • 第31章 【2023版】数据入库模块 7 节 | 101分钟

    数据共享平台有几千种数据,如何把它们保存到数据库的表中?如何摆脱烦锁的、没有技术含量的增删改查工作? 本章开发数据入库模块,巧妙的利用Oracle数据字典和xml可扩展标记的特点,用一个通用的程序解决了各种数据入库的问题,如果有新的数据需要入库,配置多一行参数而已。...

    收起列表

    • 视频: 31-1 数据入库-业务需求 (05:16)
    • 视频: 31-2 数据入库-搭建程序的框架 (10:31)
    • 视频: 31-3 数据入库-读取数据字典 (22:06)
    • 视频: 31-4 数据入库-准备SQL语句 (19:26)
    • 视频: 31-5 数据入库-解析xml、执行SQL语句 (11:05)
    • 视频: 31-6 数据入库-完善和优化 (26:23)
    • 视频: 31-7 数据入库-应用的经验 (06:02)
  • 第32章 【2023版】数据管理模块 3 节 | 23分钟

    本章开发的数据清理和数据备份是系统运维的两个常用功能,用蚂蚁搬家的方法,把海量数据大事化小,应用广泛。

    收起列表

    • 视频: 32-1 数据管理-业务需求 (02:53)
    • 视频: 32-2 数据管理-数据清理 (09:22)
    • 视频: 32-3 数据管理-数据迁移 (10:43)
  • 第33章 【2023版】数据同步模块 5 节 | 73分钟

    Oracle提供了OGG组件,可以在数据库之间复制数据,功能和性能都很强大,但是,OGG是收费的,成本太高,本章开发数据同步模块,提供了更灵活的数据复制方案,在多个数据库的表之间进行数据同步,支持按条件同步和增量同步两种方式,源表和目的表的结构可以不同,数据量也可以不同,还支持批量同步。...

    收起列表

    • 视频: 33-1 数据同步-业务需求 (17:33)
    • 视频: 33-2 数据同步-不分批刷新 (17:01)
    • 视频: 33-3 数据同步-分批刷新 (19:15)
    • 视频: 33-4 数据同步-增量同步 (13:13)
    • 视频: 33-5 数据同步-应用的经验 (05:47)
  • 第34章 【2023版】IO多路复用 7 节 | 98分钟

    本章介绍IO多路复用技术,从select、poll到epoll,epoll是什么?它是网络高并发的基石,所有的高并发软件,如redis、memcache、nginx,都是基于epoll。

    收起列表

    • 视频: 34-1 IO多路复用-select模型(上) (20:47)
    • 视频: 34-2 IO多路复用-select模型(下) (12:09)
    • 视频: 34-3 IO多路复用-poll模型_合并 (09:24)
    • 视频: 34-4 IO多路复用-epoll模型_合并 (13:32)
    • 视频: 34-5 阻塞&非阻塞的IO (16:25)
    • 视频: 34-6 水平触和&边缘触发 (24:03)
    • 视频: 34-7 epoll的原理 (01:20)
  • 第35章 【2023版】网络代理模块 5 节 | 87分钟

    基于epoll,本章开发了网络正向代理和反向代理两个模块,更深入的理解epoll。

    收起列表

    • 视频: 35-1 网络代理-正向代理的实现 (28:01)
    • 视频: 35-2 网络代理-用epll处理定时器和信号 (13:49)
    • 视频: 35-3 网络代理-正向代理的优化 (10:13)
    • 视频: 35-4 网络代理-反向代理(上) (16:59)
    • 视频: 35-5 网络代理-反向代理(下) (17:53)
  • 第36章 【2023版】数据访问接口模块 8 节 | 127分钟

    有了前两章的铺垫,本章开发基于http协议的数据访问接口模块,这是一个高并发的网络服务器,把线程、epoll、缓存、队列等技术融会贯通。

    收起列表

    • 视频: 36-1 数据访问接口-业务需求 (04:54)
    • 视频: 36-2 数据访问接口-HTTP协议的本质 (28:11)
    • 视频: 36-3 数据访问接口-HTTP协议示例 (16:55)
    • 视频: 36-4 数据访问接口-表的设计 (13:19)
    • 视频: 36-5 数据访问接口-功能的实现(上) (24:57)
    • 视频: 36-6 数据访问接口-功能的实现(下) (09:09)
    • 视频: 36-7 数据访问接口-数据安全策略 (15:02)
    • 视频: 36-8 学习总结-非结构化数据的存储 (14:15)
  • 第37章 【2023版】学习总结 7 节 | 98分钟

    本章介绍了更多的项目经验和学习策略,丰富的项目经验有助于拿到offer,学习更强的技术可以拿到更好的offer。

    收起列表

    • 视频: 37-1 学习总结-非结构化数据的存储 (14:15)
    • 视频: 37-2 学习总结-共享平台的辅助功能 (21:38)
    • 视频: 37-3 如何获得项目经验 (11:41)
    • 视频: 37-4 学习总结-简历的编写 (19:11)
    • 视频: 37-5 学习总结-如何向面试官介绍项目 (11:58)
    • 视频: 37-6 学习总结-面试官可能的提问 (17:20)
    • 视频: 37-7 学习总结-下一步学习计划 (01:13)
本课程已完结


讲师

长歌_吴从周... 资深架构师

二十三年C/C++项目管理和开发经验,创业公司经理,擅长C/C++在数据处理和网络通讯方面的应用,追求简单、实用、高效的技术风格。 两年教学视频录制经验,授课风格朴实,擅长把复杂的问题分解成简单易懂小任务。

讲师其他课程

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题