5个值得学习的C++完整项目实战

简介: 5个值得学习的C++完整项目实战

一、Linux基础架构-Kv存储

  • 1、kv存储的架构设计
  • 2、网络同步与事务序列化
  • 3、KV存储的性能测试

二、高性能存储spdk文件系统

  • 1、spdk blob文件系统设计分析
  • 2、文件系统引入线程与json配置解析
  • 3、文件系统四层架构设计与构建git版本管理
  • 4、从blob读写到文件系统的原语操作实现
  • 5、syscall的hook实现
  • 6、基数树对文件系统内存管理
  • 7、文件系统hook api的设计与实现
  • 8、文件系统posix api的兼容问题与文件夹设计

三、Linux内核实战

  • 1、自旋锁项目实战分析
  • 2、RCU项目实战分析
  • 3、分配物理页实战分析
  • 4、vmalloc案例实战分析
  • 5、kmalloc案例实战分析
  • 6、kzalloc&kcallolc案例实战分析
  • 7、创建slab缓存案例实战分析

四、手把手实现播放器

  • 1、FFMpeg+SDL开发环境搭建
  • 2、播放器框架和解复用模块开发
  • 3、包队列帧队列模块设计
  • 4、解码线程模块实现
  • 5、声音输出模块实现
  • 6、视频画面渲染
  • 7、音视频同步和作业讲解

五、MP3音乐播放器搜索引擎项目

  • 1、MP3音乐播放器搜索引擎设计与实现
  • 2、数据库数据表设计与实现_歌曲搜索
  • 3、HTTP下载音乐_数据解析Json_显示歌词
  • 4、上一曲_播放暂停_下一曲_循环播放实现
  • 5、音乐搜索引擎关于_皮肤更换_系统托盘

注意事项:

1、学习周期为1个月
2、视频不能下载,只能在小鹅通上面在线观看,可以用小程序
3、代码是GitHub上面的,报名开通权限之后可以看。可以通过可以git clone下来
4、过了1个月的周期就看不了,整个三天必会系列的内容,老师计划的学习周期的3天。

精品文章推荐阅读:

相关文章
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
78 0
|
20天前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
1月前
|
Java 编译器 C++
c++学习,和友元函数
本文讨论了C++中的友元函数、继承规则、运算符重载以及内存管理的重要性,并提到了指针在C++中的强大功能和使用时需要注意的问题。
19 1
|
4月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
4月前
|
人工智能 分布式计算 Java
【C++入门 一 】学习C++背景、开启C++奇妙之旅
【C++入门 一 】学习C++背景、开启C++奇妙之旅
|
4月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
4月前
|
小程序 C++
【C++入门 二 】学习使用C++命名空间及其展开
【C++入门 二 】学习使用C++命名空间及其展开
|
4月前
|
存储 C++ 索引
|
4月前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
4月前
|
算法 C++ 容器