15个C++项目列表
實驗樓上有很多C++的實戰(zhàn)項目,從簡單到進階,學(xué)習(xí)每個項目都可以掌握相應(yīng)的知識點。
- 如果你還是C++新手的話,那么這個C++的項目列表你可以拿去練手實戰(zhàn)開發(fā),畢竟學(xué)編程動手實踐是少不了的!
- 如果你不知道C++可以用來做哪些項目,可以應(yīng)用在哪些地方,那么,這個項目列表拿去吧,可以看看C++可以做什么!
* C++項目列表:*
1、C++ 實現(xiàn)太陽系行星系統(tǒng)
項目使用 C++實現(xiàn) OpenGL GLUT 實現(xiàn)一個簡單的太陽系行星系統(tǒng),將涉及一些三維圖形技術(shù)的數(shù)學(xué)基礎(chǔ)、OpenGL 里的三維坐標(biāo)系、OpenGL 里的光照模型、GLUT 的鍵盤事件處理。
2、C++實現(xiàn)運動目標(biāo)的追蹤
這個項目是在前面一個項目的后續(xù)項目,利用 OpenCV 來實現(xiàn)對視頻中動態(tài)物體的追蹤。
3、C++ 實現(xiàn)銀行排隊服務(wù)模擬
項目使用 C++對銀行排隊服務(wù)進行模擬,以事件驅(qū)動為核心思想,手動實現(xiàn)模板鏈式隊列、隨機數(shù)產(chǎn)生器等內(nèi)容,進而學(xué)習(xí)概率編程等知識。作為可選進階,這個模型同時還能稍加修改的應(yīng)用到 CPU 資源爭奪模型中。
4、1小時入門增強現(xiàn)實技術(shù)
項目利用C++,基于OpenCV實現(xiàn)一個將3D模型顯示在現(xiàn)實中的小例子,學(xué)習(xí)基于Marker的AR技術(shù)。
一個踩著魔鬼的步伐的漆黑的食人魔
5、100 行 C++ 代碼實現(xiàn)線程池
項目使用 C++ 及大量 C++11新特性設(shè)計并實現(xiàn)一個線程池庫。
6、C++實現(xiàn)第一人稱射擊游戲
項目使用C++和 OpenGL 實現(xiàn)一個第一人稱射擊類游戲,涉及鍵盤鼠標(biāo)的處理、三維視角變換處理、素材加載渲染等。
7、C++三段代碼機器繪圖
用三段 140 字符以內(nèi)的代碼生成一張 1024×1024 的圖片。
8、C++ 開發(fā) Web 服務(wù)框架
服務(wù)器開發(fā)中 Web 服務(wù)是一個基本的代碼單元,將服務(wù)端的請求和響應(yīng)部分的邏輯抽象出來形成框架,能夠做到最高級別的框架級代碼復(fù)用。項目將綜合使用 C++11 及 Boost 中的 Asio 實現(xiàn) HTTP 和 HTTPS 的服務(wù)器框架。
9、C++ 打造 Markdown 解析器
Markdown 幾乎成為了程序員編寫文檔的標(biāo)配,Markdown 的相關(guān)語法簡單,解析 Markdown 文本能夠加深日后編寫編譯器中詞法分析的理解,本項目將使用 C++ 實現(xiàn) Markdown 解析器,并將解析的內(nèi)容生成為 HTML。
10、C++ 實現(xiàn)高性能內(nèi)存池
獲得內(nèi)存池所分配的內(nèi)存速度高于從堆中獲得分配的內(nèi)存的速度,一個長期穩(wěn)定運行的服務(wù)在追求極致的過程中,實現(xiàn)內(nèi)存池是必不可少的。和標(biāo)準庫中的默認分配器一樣,內(nèi)存池本質(zhì)上也是分配器,該項目將設(shè)計并使用 C++實現(xiàn)一個高性能內(nèi)存池。
11、C++ 實現(xiàn)簡易 Docker 容器
Docker 的本質(zhì)是使用 LXC 實現(xiàn)類似虛擬機的功能,進而節(jié)省的硬件資源提供給用戶更多的計算資源。本項目將 C++ 與 Linux 的 Namespace 及 Control Group 技術(shù)相結(jié)合,實現(xiàn)一個簡易 Docker 容器。
12、C++ 實現(xiàn)內(nèi)存泄露檢查器
內(nèi)存泄漏一直是 C++ 中比較令人頭大的問題, 即便是很有經(jīng)驗的 C++程序員有時候也難免因為疏忽而寫出導(dǎo)致內(nèi)存泄漏的代碼。除了基本的申請過的內(nèi)存未釋放外,還存在諸如異常分支導(dǎo)致的內(nèi)存泄漏等等。本項目將使用 C++ 實現(xiàn)一個內(nèi)存泄漏檢查器。
13、C++ 使用 Crypto++ 庫實現(xiàn)常用的加密算法
該項目利用 Cryto++庫 對字符串進行 AES 加密和解密,RSA 加密和解密,生成 MD5 值。其中主要用到了 Crypto++ 庫,這是開源的C++數(shù)據(jù)加密算法庫,支持如下算法:RSA、MD5、DES、AES、SHA-256等等。
14、C++ 實現(xiàn)高性能 RTTI 庫
RTTI 是運行時類型信息的英文縮寫,C++ 本身提供了運行時類型檢查的運算符 dynamic_cast 和 typeid,然而 dynamic_cast 的效率其實并不理想,需要犧牲一定性能。本項目將手動實現(xiàn)一個高性能 RTTI 庫。
15、c++操作 redis 實現(xiàn)異步訂閱和發(fā)布
該項目操作 redis 實現(xiàn)異步訂閱和發(fā)布,其中將介紹 redis 基礎(chǔ)知識,在linux中安裝和使用 redis ,常用的 hiredis API,并實現(xiàn)一個例程。
以上都是可以用C++來實現(xiàn)的,所以,還在等什么?快去動手開發(fā)吧!
總結(jié)
以上是生活随笔為你收集整理的15个C++项目列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不要再说找不到前端项目练手了!
- 下一篇: 一份C++学习资源整理,咬牙切齿地好用。