15个C++项目列表
实验楼上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。
- 如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!
- 如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么,这个项目列表拿去吧,可以看看C++可以做什么!
* C++项目列表:*
1、C++ 实现太阳系行星系统
项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。
2、C++实现运动目标的追踪
这个项目是在前面一个项目的后续项目,利用 OpenCV 来实现对视频中动态物体的追踪。
3、C++ 实现银行排队服务模拟
项目使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。
4、1小时入门增强现实技术
项目利用C++,基于OpenCV实现一个将3D模型显示在现实中的小例子,学习基于Marker的AR技术。
一个踩着魔鬼的步伐的漆黑的食人魔
5、100 行 C++ 代码实现线程池
项目使用 C++ 及大量 C++11新特性设计并实现一个线程池库。
6、C++实现第一人称射击游戏
项目使用C++和 OpenGL 实现一个第一人称射击类游戏,涉及键盘鼠标的处理、三维视角变换处理、素材加载渲染等。
7、C++三段代码机器绘图
用三段 140 字符以内的代码生成一张 1024×1024 的图片。
8、C++ 开发 Web 服务框架
服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。
9、C++ 打造 Markdown 解析器
Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown 解析器,并将解析的内容生成为 HTML。
10、C++ 实现高性能内存池
获得内存池所分配的内存速度高于从堆中获得分配的内存的速度,一个长期稳定运行的服务在追求极致的过程中,实现内存池是必不可少的。和标准库中的默认分配器一样,内存池本质上也是分配器,该项目将设计并使用 C++实现一个高性能内存池。
11、C++ 实现简易 Docker 容器
Docker 的本质是使用 LXC 实现类似虚拟机的功能,进而节省的硬件资源提供给用户更多的计算资源。本项目将 C++ 与 Linux 的 Namespace 及 Control Group 技术相结合,实现一个简易 Docker 容器。
12、C++ 实现内存泄露检查器
内存泄漏一直是 C++ 中比较令人头大的问题, 即便是很有经验的 C++程序员有时候也难免因为疏忽而写出导致内存泄漏的代码。除了基本的申请过的内存未释放外,还存在诸如异常分支导致的内存泄漏等等。本项目将使用 C++ 实现一个内存泄漏检查器。
13、C++ 使用 Crypto++ 库实现常用的加密算法
该项目利用 Cryto++库 对字符串进行 AES 加密和解密,RSA 加密和解密,生成 MD5 值。其中主要用到了 Crypto++ 库,这是开源的C++数据加密算法库,支持如下算法:RSA、MD5、DES、AES、SHA-256等等。
14、C++ 实现高性能 RTTI 库
RTTI 是运行时类型信息的英文缩写,C++ 本身提供了运行时类型检查的运算符 dynamic_cast 和 typeid,然而 dynamic_cast 的效率其实并不理想,需要牺牲一定性能。本项目将手动实现一个高性能 RTTI 库。
15、c++操作 redis 实现异步订阅和发布
该项目操作 redis 实现异步订阅和发布,其中将介绍 redis 基础知识,在linux中安装和使用 redis ,常用的 hiredis API,并实现一个例程。
以上都是可以用C++来实现的,所以,还在等什么?快去动手开发吧!
15个C++项目列表相关推荐
- 70个Python练手项目列表 预祝大家 快乐
小孩眺望远方,成人怀念故乡. 为此给大家分享一下珍藏的Python实战项目,祝大家节日快乐哦!!! Python 前言:不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说 ...
- OpenCV知识和项目列表
相关项目和效果会在合适时间补充 Part I 知识列表 1 编译安装 1.1 Linux 下编译安装 1)How to install OpenCV 3.x in Linux 2) Ubuntu 安 ...
- python 哪些比赛项目_70个超火python小项目列表,拿走·不谢
前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从 ...
- web前端30个项目列表,学完即可上手做项目
此篇文章推荐有想法学习前端,已经上路琢磨web前端的朋友们. 之前很多朋友跟我说,自学编程的时候,总是摸不清头脑,一大推问题需要解决,种种书籍需要去啃,字符.单词都需要去记.就感觉要费上很多时间,居然 ...
- 70个Python练手项目列表,得不到永远会骚动~
前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从 ...
- 70个Python练手项目列表,偷偷练习卷死他们
不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己 ...
- 70个Python练手项目列表(都有完整教程)(需要注册实验楼账号)
原文链接:http://www.jianshu.com/p/b577a1655144 前言: 不管学习那门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要 ...
- web前端30个零基础项目列表学完即可上手做项目
此篇文章推荐有想法学习前端,已经上路琢磨web前端的朋友们. 之前很多朋友跟我说,自学编程的时候,总是摸不清头脑,一大推问题需要解决,种种书籍需要去啃,字符.单词都需要去记.就感觉要费上很多时间,居然 ...
- BIM 360 Glue API: 用cURL或PostMan实现登陆和获取项目列表的功能
BIM 360 Glue API 真正开发应用之前,使用工具来试调用RESTful API是必由之路,它可以帮助我们更加清晰直观的理解我们要使用的API. 下面我们用一个简单的例子来看看如何用cURL ...
最新文章
- 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)
- C# winform窗体 ComboBox控件
- 如何快速在Github找到你想要的东西
- IDEA基本使用及配置(2)
- 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
- 进制转换 pdf_浏览器中的二进制以及相关转换
- vue.js下载安装教程
- 软件评测师该如何自学?如何指定计划?
- Linux下如何安装jdk
- Linux鼠标回报率修改,鼠标回报率怎么调? 设置鼠标回报率的三种方法
- 2019 数学建模 省一·国赛(高教杯-C题 “互联网+”时代的出租车资源配置
- DFS:拯救少林神棍(Sticks)[四轮剪枝操作]
- 如何修改QT项目的项目名称?
- springcloud----简笔随文(2)
- tomcat命令行重启
- threejs加载服务器文件,如何使用Three.js加载obj和mtl文件
- 计算机中存在旧版本的mf驱动程序,mf驱动程序安装指南.pdf
- BFS-BZOJ-1615-[Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
- 打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹
- 命令行方式运行PHP脚本
热门文章
- openstack havana块存储Cinder磁盘加密方法研究
- Barracuda VS antelope
- 针对接口编程,不要针对实现编程
- 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
- BZOJ 1562 变换序列
- postman 变量
- 20155313 2016-2017-2 《Java程序设计》第三周学习总结
- HDU 1540 Tunnel Warfare 线段树区间合并
- 【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。...
- [leetcode]Binary Tree Inorder Traversal