项目1:手把手从零实现FFmpeg6.0+SDL2播放器
项目模块
- FFmpeg6.0开发环境搭建
- 播放器代码框架分析
- 解复用模块开发实现
- 包队列和帧队列设计
- 音视频解码线程实现
- SDL2音频声音输出
- SDL2视频画面渲染-YUV显示
- 音视频同步-基于音频
项目框架
项目地址:(视频教程+源码)
项目2:员工信息管理系统(Qt+SQLite数据库)
功能模块
- 功能模块1:初始化数据库(直接选择对应的SQLite数据库文件)
- 功能模块2:添加员工记录信息
- 功能模块3:删除员工记录信息
- 功能模块4:修改员工记录信息
- 功能模块5:查询员工记录信息
知识点
- 掌握QFileDialog读取文件应用技术
- 掌握SQLite数据库及数据表设计方法
- 掌握QtableView控件应用技术
- 掌握前端读取图像存储到SQLite数据库应用技术
- 掌握SQLite结合Qt综合应用技术
- 项目实现效果
启动界面
项目地址:(视频教程+源码)
项目3:经典游戏—拼图智益
功能模块
- 功能模块1:游戏启动后默认图像切割为3*3的9张小图像
- 功能模块2:如果不知源图像效果可以点击[查看 源图]命令按钮查看整个图像效果
- 功能模块3:用户可选择自己喜爱的图像来拼图
- 功能模块4:用户可点击[重新排列]命令按钮随机小图像排列顺序
- 功能模块5:用户可根据自己水平,切割更多的图像行列(N*N,1-20)
知识点
- 掌握QFileDialog类实战应用技术
- 掌握QList模板、QPainter类 及QPixmap类等图像处理技术
- 掌握QMouseEvent类鼠标事件基本操作
- 掌握QTimer类定时器应用
- 掌握C++语言和Qt跨平台框架开发游戏的基本思路及方法
- 项目实现效果
启动界面
项目地址:(视频教程+源码)
项目4:经典游戏—人机对战博弈五子棋
项目模块
- 架构UI设计与实现
- 绘制棋盘
- 处理鼠标移动及按压事件
- 游戏开始_结束_选择_悔棋槽函数实现
- 更新棋盘_棋子位置方向_ _判断获胜
- 判断五子连珠_人下棋_AI下棋
- AI下棋权重设计与实现
项目实现效果
项目地址:(视频教程+源码)
项目5:经典游戏—俄罗斯方块
项目模块
- 架构及UI设计与实现
- 自定义Tetris方块类架构设计
- 自定义Tetris类设计与实现1
- 自定义Tetris类设计与实现2
- 自定义TetrisBox类设计与实现
- 自定义TextTetrisBox类设计与实现
- 游戏主窗口布局_键盘操作控制方块等
- 游戏主窗口布局键盘操作控制方块等
项目实现效果
项目地址:(视频教程+源码)
项目6:经典游戏—推箱子游戏
项目模块
- 游戏简介_素材资料_基本操作
- UI架构及函数框架设计
- 实现加载游戏地图
- 实现游戏窗口绘制
- 实现推动箱子和人物
项目实现效果
项目地址:(视频教程+源码)
项目7:KV存储、spdk文件系统、客户端与服务器架构系统
KV存储项目模块
- kv存储的架构设计
- 网络同步与事务序列化(1)
- 网络同步与事务序列化(2)
- KV存储的性能测试(1)
- KV存储的性能测试(2)
spdk文件系统项目模块
- spdk blob文件系统设计分析
- 文件系统引入线程与json配置解析
- 文件系统四层架构设计与构建git版本管理
- 从blob读写到文件系统的原语操作实现
- syscall的hook实现
- 基数树对文件系统内存管理
- 文件系统hook api的设计与实现,
- 文件系统posix api的兼容问题与文件夹设计
客户端与服务器架构系统项目模块
- 客户端与服务器架构系统介绍及安装环境讲解
- 客户端[系统UI界面设计与实现]
- 客户端[系统函数设计与获取本机IP地址]
- 客户端[连接 及断开服务器,读取服务器socket消息]
- 客户端[发送消息及日期时间处理]
- 客户端[传输文件及进度条状态更新]
- 客户端[系统托盘技术]
- Qt开发工程师[发展前景]
项目地址:(视频教程+源码)