日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

精心為學(xué)弟學(xué)妹整理的 C語(yǔ)言/C++ 項(xiàng)目合集

 C語(yǔ)言與CPP編程 2021-12-15

C語(yǔ)言/C++ 是一門實(shí)踐性很強(qiáng)的課程。如果只看書(shū),不做上機(jī)練習(xí),相當(dāng)于紙上談兵。

很多小伙伴經(jīng)常問(wèn)“有什么項(xiàng)目推薦?” ,今天推薦一些。

1、C語(yǔ)言/C++ 入門項(xiàng)目合集

夯實(shí) C 語(yǔ)言/C++ 基礎(chǔ),訓(xùn)練編程思維,培養(yǎng)解決問(wèn)題的思路,領(lǐng)略多姿多彩的 C 語(yǔ)言/C++。

包括 C語(yǔ)言/C++ 迷宮、24點(diǎn)游戲、奔跑的火柴人、超市管理系統(tǒng)、打字母、電子時(shí)鐘、對(duì)對(duì)碰、俄羅斯方塊、黑白棋、華容道、火車票訂票管理源碼、連連看、商品銷售系統(tǒng)、象棋、超級(jí)瑪麗、圖書(shū)管理系統(tǒng)、學(xué)生成績(jī)管理系統(tǒng).......

https://mp.weixin.qq.com/s/ZUHtQxaahrGjvAZVu5jKKg

2、C語(yǔ)言很好的開(kāi)源框架推薦

1. WebbenchWebbench

是一個(gè)在linux下使用的非常簡(jiǎn)單的網(wǎng)站壓測(cè)工具。它使用fork()模擬多個(gè)客戶端同時(shí)訪問(wèn)我們?cè)O(shè)定的URL,測(cè)試網(wǎng)站在壓力下工作的性能,最多可以模擬3萬(wàn)個(gè)并發(fā)連接去測(cè)試網(wǎng)站的負(fù)載能力。Webbench使用C語(yǔ)言編寫(xiě), 代碼實(shí)在太簡(jiǎn)潔,源碼加起來(lái)不到600行。

下載鏈接:LippiOuYang/WebBench · GitHub

2. Tinyhttpdtinyhttpd

是一個(gè)超輕量型Http Server,使用C語(yǔ)言開(kāi)發(fā),全部代碼只有502行(包括注釋),附帶一個(gè)簡(jiǎn)單的Client,可以通過(guò)閱讀這段代碼理解一個(gè) Http Server 的本質(zhì)。

下載鏈接:LippiOuYang/Tinyhttpd · GitHub

3. cJSONcJSON

是C語(yǔ)言中的一個(gè)JSON編解碼器,非常輕量級(jí),C文件只有500多行,速度也非常理想。cJSON也存在幾個(gè)弱點(diǎn),雖然功能不是非常強(qiáng)大,但cJSON的小身板和速度是最值得贊賞的。其代碼被非常好地維護(hù)著,結(jié)構(gòu)也簡(jiǎn)單易懂,可以作為一個(gè)非常好的C語(yǔ)言項(xiàng)目進(jìn)行學(xué)習(xí)。

項(xiàng)目主頁(yè):cJSON | SourceForge.net

4. CMockerycmockery

是google發(fā)布的用于C單元測(cè)試的一個(gè)輕量級(jí)的框架。它很小巧,對(duì)其他開(kāi)源包沒(méi)有依賴,對(duì)被測(cè)試代碼侵入性小。cmockery的源代碼行數(shù)不到3K,你閱讀一下will_return和mock的源代碼就一目了然了。

下載鏈接:Downloads - cmockery - A lightweight library to simplify and generalize the process of writing unit tests for C applications。

  1. Libevlibev

是一個(gè)開(kāi)源的事件驅(qū)動(dòng)庫(kù),基于epoll,kqueue等OS提供的基礎(chǔ)設(shè)施。其以高效出名,它可以將IO事件,定時(shí)器,和信號(hào)統(tǒng)一起來(lái),統(tǒng)一放在事件處理這一套框架下處理?;赗eactor模式,效率較高,并且代碼精簡(jiǎn)(4.15版本8000多行),是學(xué)習(xí)事件驅(qū)動(dòng)編程的很好的資源。

下載鏈接:http://software./pkg/libev.html

  1. MemcachedMemcached

是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載。它通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提供動(dòng)態(tài)數(shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)站的速度。Memcached 基于一個(gè)存儲(chǔ)鍵/值對(duì)的 hashmap。Memcached-1.4.7的代碼量還是可以接受的,只有10K行左右。

下載地址:memcached - a distributed memory object caching system

3、C++ 開(kāi)源項(xiàng)目推薦

1. uWebSocket 網(wǎng)絡(luò)庫(kù)

uWebSocket 是一款開(kāi)源的 WebSocket 庫(kù),最新版使用了大量 C++17 的語(yǔ)法。

下載地址:https://github.com/uNetworking/

2. TeamTalk

TeamTalk 是蘑菇街開(kāi)源的一款用于企業(yè)內(nèi)部的即時(shí)通信工具,

下載地址:https://github.com/balloonwj/Te

3.寫(xiě)一個(gè)Json庫(kù)

下載地址:https://github.com/miloyip/json-tutorial/blob/master/tutorial01/tutorial01.md

4.寫(xiě)一個(gè)紅黑樹(shù)

下載地址:https://github.com/william-zk/RB_Tree

5.寫(xiě)一個(gè)STL

下載地址:https://github.com/Alinshans/MyTinySTL

6.寫(xiě)一個(gè)高并發(fā)內(nèi)存池

下載地址::https://blog.csdn.net/qq_41562665/article/details/90546750

7.寫(xiě)一個(gè)線程庫(kù)

下載地址:https://github.com/Winnerhust/uthread

8.寫(xiě)一個(gè)網(wǎng)絡(luò)庫(kù)

下載地址:https://github.com/chenshuaihao/NetServer

9.寫(xiě)一個(gè)服務(wù)器框架

下載地址:https://www.bilibili.com/video/av53602631?from=search&seid=9029288577396826503

10.寫(xiě)一個(gè)WebServer可以參考一些書(shū)

-《Linux高性能服務(wù)器編程》

  • 還有陳碩的那本書(shū) 等等

下載地址: https://github.com/linyacool/WebServer

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多