C/C++ 作為元老級的編程語言,任時光更迭依舊屹立不倒,哪怕如今炙手可熱的AI,其底層也是用其撰寫,
那么作為新手該如何快速上手 C++ 呢?當然是敲代碼啊!一切不寫代碼的學編程都是瞎搞,下面為大家精選了 22 個 C++ 專案,推薦新人練手首選!
1.C++ 實作基數樹
使用 C++ 實作Radix樹:一種基于二進制表示的鍵值的查找樹,尤其適合處理非常長的、可變長度的鍵值,Patricia 的基本思想是構建一個二叉樹,
2.C++ 實作并行計算的K-Means聚類演算法
使用 C++ 實作一個完整的面向物件的可并行K-Means演算法,
3.C++ 實作 STL 標準庫和演算法
實作 C++ STL 的容器和演算法的實作,
C/C++的學習裙【七一二 二八四 七零五 】,無論你是小白還是進階者,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
4.C++ 實作記憶體泄露檢查器
記憶體泄漏一直是 C++ 中比較令人頭大的問題, 即便是很有經驗的 C++ 程式員有時候也難免因為疏忽而寫出導致記憶體泄漏的代碼,本專案使用 C++ 實作一個記憶體泄漏檢查器,
5.C++ 實作高性能記憶體池
獲得記憶體池所分配的記憶體速度高于從堆中獲得分配的記憶體的速度,一個長期穩定運行的服務在追求極致的程序中,實作記憶體池是必不可少的,和標準庫中的默認分配器一樣,記憶體池本質上也是分配器,本專案設計并使用 C++實作一個高性能記憶體池,
6.C++ 實作高性能 RTTI 庫
RTTI 是運行時型別識別的英文縮寫,C++ 本身提供了運行時型別檢查的運算子 dynamic_cast 和 typeid,然而 dynamic_cast 的效率其實并不理想,需要犧牲一定性能,本專案將使用 C++ 手動實作一個高性能 RTTI 庫,
7.C++ 實作智能指標
使用C++語言實作智能指標的程序,來了解C++基本程式設計的方法,包括類的定義與使用,運算子的多載,模板類的使用方法,以及參考計數技術,
8.C++ 實作即時通信軟體
使用 C++ 實作一個具備服務端和客戶端的即時通信聊天室,涉及網路編程,C++面向物件程式設計等知識,
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++ 編程能力的一種提升,
13.C++ 解決迷宮問題
通過 C++ 實作了一個迷宮游戲,游戲不僅涉及到簡單的 C++ 游戲思想,還涉及到深度優先遍歷演算法,
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 的使用,
19.C++17 自制腳本語言
使用 C++ 語言自制一個腳本語言,麻雀雖小五臟俱全,它完整支持函式,條件/位/邏輯運算,原生字串/陣列型別等特性,主要將從理論出發,逐步構建詞法分析器,語法分析器,AST,運行時,最終實作一個完整的腳本語言,并且使用該腳本語言解決一些實際問題,
20.C++ 實作太陽系行星系統
使用 C++實作 OpenGL GLUT 實作一個簡單的太陽系行星系統,將涉及一些三維圖形技術的數學基礎、OpenGL 里的三維坐標系、OpenGL 里的光照模型、GLUT 的鍵盤事件處理,
21.C++11 從零實作 NoSQL 資料庫
使用 C++11 實作了一個完全兼容 redis 的 kv 資料庫專案——Qedis;該專案會使用到一些 C++11 核心特性和 STL 庫,并利用已有的 tcp 網路庫,逐步構建出一個完全兼容 Redis 的更高性能的記憶體資料庫,
22.C++ 實作 XML 決議
通過 C++ 實作 XML 檔案內容決議,充分利用了 C++ 功能特性和泛型編程思想,通過本課程可以規范自己的編程習慣并積累大型專案開發經驗,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228335.html
標籤:C++
上一篇:C++初步學習
