实验楼上有很多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++项目列表相关推荐

  1. 70个Python练手项目列表 预祝大家 快乐

    小孩眺望远方,成人怀念故乡. 为此给大家分享一下珍藏的Python实战项目,祝大家节日快乐哦!!! Python 前言:不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说 ...

  2. OpenCV知识和项目列表

    相关项目和效果会在合适时间补充 Part I 知识列表 1 编译安装 1.1 Linux 下编译安装 1)How to install OpenCV 3.x in Linux 2)  Ubuntu 安 ...

  3. python 哪些比赛项目_70个超火python小项目列表,拿走·不谢

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  4. web前端30个项目列表,学完即可上手做项目

    此篇文章推荐有想法学习前端,已经上路琢磨web前端的朋友们. 之前很多朋友跟我说,自学编程的时候,总是摸不清头脑,一大推问题需要解决,种种书籍需要去啃,字符.单词都需要去记.就感觉要费上很多时间,居然 ...

  5. 70个Python练手项目列表,得不到永远会骚动~

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  6. 70个Python练手项目列表,偷偷练习卷死他们

    不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己 ...

  7. 70个Python练手项目列表(都有完整教程)(需要注册实验楼账号)

    原文链接:http://www.jianshu.com/p/b577a1655144 前言: 不管学习那门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要 ...

  8. web前端30个零基础项目列表学完即可上手做项目

    此篇文章推荐有想法学习前端,已经上路琢磨web前端的朋友们. 之前很多朋友跟我说,自学编程的时候,总是摸不清头脑,一大推问题需要解决,种种书籍需要去啃,字符.单词都需要去记.就感觉要费上很多时间,居然 ...

  9. BIM 360 Glue API: 用cURL或PostMan实现登陆和获取项目列表的功能

    BIM 360 Glue API 真正开发应用之前,使用工具来试调用RESTful API是必由之路,它可以帮助我们更加清晰直观的理解我们要使用的API. 下面我们用一个简单的例子来看看如何用cURL ...

最新文章

  1. 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)
  2. C# winform窗体 ComboBox控件
  3. 如何快速在Github找到你想要的东西
  4. IDEA基本使用及配置(2)
  5. 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
  6. 进制转换 pdf_浏览器中的二进制以及相关转换
  7. vue.js下载安装教程
  8. 软件评测师该如何自学?如何指定计划?
  9. Linux下如何安装jdk
  10. Linux鼠标回报率修改,鼠标回报率怎么调? 设置鼠标回报率的三种方法
  11. 2019 数学建模 省一·国赛(高教杯-C题 “互联网+”时代的出租车资源配置
  12. DFS:拯救少林神棍(Sticks)[四轮剪枝操作]
  13. 如何修改QT项目的项目名称?
  14. springcloud----简笔随文(2)
  15. tomcat命令行重启
  16. threejs加载服务器文件,如何使用Three.js加载obj和mtl文件
  17. 计算机中存在旧版本的mf驱动程序,mf驱动程序安装指南.pdf
  18. BFS-BZOJ-1615-[Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  19. 打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹
  20. 命令行方式运行PHP脚本

热门文章

  1. openstack havana块存储Cinder磁盘加密方法研究
  2. Barracuda VS antelope
  3. 针对接口编程,不要针对实现编程
  4. 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
  5. BZOJ 1562 变换序列
  6. postman 变量
  7. 20155313 2016-2017-2 《Java程序设计》第三周学习总结
  8. HDU 1540 Tunnel Warfare 线段树区间合并
  9. 【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。...
  10. [leetcode]Binary Tree Inorder Traversal