https://www.toutiao.com/article/7176172739412148740/?log_from=92a19c8d50cd18_1676267327991 (這是一個輕量級的C/C++集成開發(fā)環(huán)境RedPandaC++適合編程新手和初學(xué)者使用該IDE沒有復(fù)雜的安裝步驟和配置過程開箱即用) (這是一個完全用C++實現(xiàn)的Web框架) 別滑走!認真花5分鐘看完這篇文章,,這里的分享一定對你有所幫助,,或許就會成為你成長道路上的助力,看完記得點贊,、收藏哦,! 本期,老K要分享幾個輕量級的,、結(jié)構(gòu)清晰,、特別實用的C++的項目。包含:服務(wù)器引擎,、Web框架,、異步框架等。 讓我們來詳細看看這些項目: 1. workflow
這是搜狗開源的C++服務(wù)器引擎,。支持幾乎所有搜狗后端在線服務(wù),,包括搜索服務(wù)、云輸入發(fā),、廣告接口等,,每天超百億請求。 這是一個輕盈且優(yōu)雅的企業(yè)級服務(wù)引擎,,可以滿足大多數(shù)的C++后端開發(fā)需求,。 2. TinyWebServer
這是一個C++的輕量級Web服務(wù)器。該項目基于Linux,,可以用來搭建Web服務(wù),,也可以作為C++初學(xué)者作為網(wǎng)絡(luò)編程的實戰(zhàn)項目。 項目中,,作者還寫了講解相關(guān)代碼和原理的文章,,對于初學(xué)者掌握網(wǎng)絡(luò)編程相關(guān)知識很有幫助。 3. oatpp
這是一個完全用C++實現(xiàn)的Web框架,,具有輕量級,、高性能,、零依賴等特點,。 以下是代碼示例: ENDPOINT("GET", "demo/api/json", getJson) { auto dto = MyDto::createShared(); dto->statusCode = 200; dto->message = "Hello json"; return createDtoResponse(Status::CODE_200, dto); } Output: {"message": "Hello json", "statusCode": 200} 4. musikcube
這是一個用C++編寫的音樂播放器終端,,同時,它還可以作為音頻引擎,、元數(shù)據(jù)索引器和服務(wù)器,。 本項目可以在Windows、MacOS ,、Linux 上運行,,也可以在 raspbian 樹莓派上進行編譯和運行。雖然i項目只能在終端上運行,,但功能應(yīng)有盡有,,非常全面。 具體使用方法可以參考項目的User Guide,。 5. EasyLogger
一個C/C++的超輕量級日志庫,。只占用極少的資源,適合物聯(lián)網(wǎng)或單片機的項目,,功能簡單極易上手,,還能通過插件實現(xiàn)功能擴展。有以下特性:
6. ServerStatus
這是一個C++編寫的云服務(wù)器監(jiān)控應(yīng)用,,能輕松監(jiān)控多臺服務(wù)器狀態(tài)的工具,,適合多個平臺下服務(wù)器狀態(tài)監(jiān)控的場景。 7. async_simple
阿里開源的C++輕量級異步框架,。提供基于C++ 20 無棧協(xié)程(Lazy),、有棧協(xié)程(Uthread)和Future/Promise等的一部組件,輕松完成C++異步開發(fā)的任務(wù),,在圖形計算引擎,、時序數(shù)據(jù)庫,搜索引擎系統(tǒng)等場景中有著廣泛應(yīng)用,。 template <class T>using Lazy = async_simple::coro::Lazy<T>; Lazy<int> bar() { // ... int r = co_await read_some(); // ... co_return r; } Lazy<int> read_some() { // ... int r = co_await read_coro(); // ... co_return r; } 8. sudoku
一個用C++編寫的數(shù)據(jù)游戲,,運行于命令行。項目非常小,,只有600多行代碼,,很適合初學(xué)者學(xué)習(xí)C++編程之用。 9. RedPanda-CPP
這是一個輕量級的C/C++集成開發(fā)環(huán)境,。RedPandaC++適合編程新手和初學(xué)者使用,,該IDE沒有復(fù)雜的安裝步驟和配置過程,開箱即用,,效果極佳,。擁有常見的語法高亮,、補全代碼、編譯調(diào)試等編程開發(fā)常用功能,。 與此同時,,它還整合了ege、raylib,、海龜作圖等學(xué)習(xí)庫,,便于新手學(xué)習(xí)。 以上項目分享給大家,,希望對你有用,。 如果有任何疑問,歡迎在評論區(qū)留言交流,。 |
|