首页 / 程序员 / 正文
精选 22 个 C++ 项目,推荐新人练手首选
阅读数:14627

下载APP可以快速和圈友联系

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
C/C++ 作为元老级的编程语言,任时光更迭依旧屹立不倒,哪怕如今炙手可热的AI,其底层也是用其编写。

那么作为新手该如何快速上手 C++ 呢?当然是敲代码啊!一切不写代码的学编程都是瞎搞。下面为大家精选了 22 个 C++ 项目,推荐新人练手首选!

1.C++ 实现基数树

使用 C++ 实现Radix树:一种基于二进制表示的键值的查找树,尤其适合处理非常长的、可变长度的键值,Patricia 的基本思想是构建一个二叉树。

2.C++ 实现并行计算的K-Means聚类算法

使用 C++ 实现一个完整的面向对象的可并行K-Means算法。

3.C++ 实现 STL 标准库和算法

实现 C++ STL 的容器和算法的实现。

4.C++ 实现内存泄露检查器

内存泄漏一直是 C++ 中比较令人头大的问题, 即便是很有经验的 C++ 程序员有时候也难免因为疏忽而写出导致内存泄漏的代码。本项目使用 C++ 实现一个内存泄漏检查器。

精选 22 个 C++ 项目,推荐新人练手首选-1.jpg

5.C++ 实现高性能内存池

获得内存池所分配的内存速度高于从堆中获得分配的内存的速度,一个长期稳定运行的服务在追求极致的过程中,实现内存池是必不可少的。和标准库中的默认分配器一样,内存池本质上也是分配器,本项目设计并使用 C++实现一个高性能内存池。

精选 22 个 C++ 项目,推荐新人练手首选-2.jpg

6.C++ 实现高性能 RTTI 库

RTTI 是运行时类型识别的英文缩写,C++ 本身提供了运行时类型检查的运算符 dynamic_cast 和 typeid,然而 dynamic_cast 的效率其实并不理想,需要牺牲一定性能。本项目将使用 C++ 手动实现一个高性能 RTTI 库。

精选 22 个 C++ 项目,推荐新人练手首选-3.jpg

7.C++ 实现智能指针

使用C++语言实现智能指针的过程,来了解C++基本程序设计的方法,包括类的定义与使用,运算符的重载,模板类的使用方法,以及引用计数技术。

8.C++ 实现即时通信软件

使用 C++ 实现一个具备服务端和客户端的即时通信聊天室,涉及网络编程,C++面向对象程序设计等知识。

精选 22 个 C++ 项目,推荐新人练手首选-4.jpg

9.C++实现课程管理系统

使用C++ 实现一个课程管理系统,在这个过程中会介绍 C++ 11 的很多特性,同时可以熟悉 Linux下 的 C++ 。

10.C++ 实现银行排队服务模拟

使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。

11.C++操作 redis 实现异步订阅和发布

操作 redis 实现异步订阅和发布,其中将介绍 redis 基础知识,在linux中安装和使用 redis ,常用的 hiredis API,并实现一个例程。

12.C++ 使用 openGL 实现吃豆人游戏

通过 C++ 和 openGL 库来实现了一个吃豆人的小游戏。使用了标准模板库,既对自己之前知识的检阅也是对 C++ 编程能力的一种提升。

精选 22 个 C++ 项目,推荐新人练手首选-5.jpg

13.C++ 解决迷宫问题

通过 C++ 实现了一个迷宫游戏,游戏不仅涉及到简单的 C++ 游戏思想,还涉及到深度优先遍历算法。

精选 22 个 C++ 项目,推荐新人练手首选-6.jpg

14.C++ 基于 OpenCV 实现实时监控和运动检测记录

使用 C++ 和 OpenCV 提供的库函数,实现摄像头的实时监控功能,并通过监控画面的运动检测选择是否记录视频。监控人员可选择输出图像的模式以更容易的分辨监控中的异常情况。

15.C++ 实现简易 Docker 容器

C++ 与 Linux 的 Namespace 及 Control Group 技术相结合,实现一个简易 Docker 容器。

16.C++ 开发 Web 服务框架

将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。

17.C++ 编写 json 生成器

用 C++ 编写一个 json 生成器,生成 json 数据,并学习编写测试用例。

18.C++ 利用 QT 实现 PDF 阅读器

利用 QT 开发环境来实现一个 PDF 阅读器。主要内容包含了 QT 的基本用法以及图形界面的设计,还有第三方库 poppler 的使用。

精选 22 个 C++ 项目,推荐新人练手首选-7.jpg

19.C++17 自制脚本语言

使用 C++ 语言自制一个脚本语言。麻雀虽小五脏俱全,它完整支持函数,条件/位/逻辑运算,原生字符串/数组类型等特性。主要将从理论出发,逐步构建词法分析器,语法分析器,AST,运行时,最终实现一个完整的脚本语言,并且使用该脚本语言解决一些实际问题。

20.C++ 实现太阳系行星系统

使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。

精选 22 个 C++ 项目,推荐新人练手首选-8.jpg

21.C++11 从零实现 NoSQL 数据库

使用 C++11 实现了一个完全兼容 redis 的 kv 数据库项目——Qedis;该项目会使用到一些 C++11 核心特性和 STL 库,并利用已有的 tcp 网络库,逐步构建出一个完全兼容 Redis 的更高性能的内存数据库。

22.C++ 实现 XML 解析

通过 C++ 实现 XML 文档内容解析,充分利用了 C++ 功能特性和泛型编程思想。通过本课程可以规范自己的编程习惯并积累大型项目开发经验。


上一篇:iOS13.4今晚发布!基带升级续航好转,新功能引爆期待!
下一篇:学习c#的学生,未来的就业方向
温馨提示:
下载好向圈客户端可以随时随地交流学习经验,也可以和圈友发起聊天成为好友
好向圈www.kuaixunai.com是一个专业经验分享交流神曲平台,请提供优质的经验内容分享,拒绝任何广告内容出现,低质量广告内容硬广包含手机号码,微信,QQ或者二维码,网址等形式存在可能会审核不通过 要想被各大搜索引擎尽快收录请做好内容伪原创工作,才会有更好的推广效果,伪原创工具请百度搜索奶盘伪原创或者5118伪原创
返回列表
使用道具 举报
#精选, #项目, #推荐, #新人, #练手
20 条评论
您需要登录后才可以回帖 登录 | 立即注册
修身之人油 发表于 5 天前 | 阅读全部
请问下载链接在哪里
使用道具 举报
回复
wx627795462 发表于 5 天前 | 阅读全部
纳尼!!没有下载链接和项目地址[抠鼻]
使用道具 举报
回复
aa52113 发表于 5 天前 | 阅读全部
有写好的项目吗?
使用道具 举报
回复
沈阳牛二冻 发表于 5 天前 | 阅读全部
实现stl容器极其算法?你在逗我吗
使用道具 举报
回复
123465664 发表于 5 天前 | 阅读全部
有没有参考的代码呀
使用道具 举报
回复
摩殳芭 发表于 5 天前 | 阅读全部
新手项目,不是开玩笑吧?
使用道具 举报
回复
123465656 发表于 5 天前 | 阅读全部
@sunrisexk
使用道具 举报
回复
水风玲嚼 发表于 5 天前 | 阅读全部
不开源,没的耍[抠鼻][抠鼻][抠鼻]
使用道具 举报
回复
吉吉wendy 发表于 5 天前 | 阅读全部
诸君努力吧,成功全靠自己。
使用道具 举报
回复
123465612 发表于 5 天前 | 阅读全部
写个生产者消费者模板,很实用
使用道具 举报
回复
孤独小孩孤n 发表于 5 天前 | 阅读全部
三年了还没入门[流泪]
使用道具 举报
回复
张李湾潘家园 发表于 5 天前 | 阅读全部
有检测内存泄漏的项目吗?
使用道具 举报
回复
宸少 发表于 5 天前 | 阅读全部
多少钱
使用道具 举报
回复
沈阳牛二冻 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
班冲 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
曾有容颜 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
帅帅2017 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
忆伊依依l 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
兰陵不羁潘 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
Dang96 发表于 5 天前 | 阅读全部
转发了
使用道具 举报
回复
相关推荐