色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言開源項目集錦

玩轉嵌入式 ? 來源:玩轉嵌入式 ? 2023-05-26 16:44 ? 次閱讀

	
今天給大家分享10個超贊的C語言開源項目,希望這些內容能對大家有所幫助!

01Webbench

74469a46-fae3-11ed-90ce-dac502259ad0.png

Webbench是一個在 Linux 下使用的非常簡單的網(wǎng)站壓測工具。

它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網(wǎng)站在壓力下工作的性能。

最多可以模擬 3 萬個并發(fā)連接去測試網(wǎng)站的負載能力。Webbench使用C語言編寫,代碼非常簡潔,源碼加起來不到 600 行。

項目地址

http://home.tiscali.cz/~cz210552/webbench.html

02Tinyhttpd

744f830e-fae3-11ed-90ce-dac502259ad0.png

tinyhttpd是一個超輕量型Http Server,使用C語言開發(fā),全部代碼只有 502 行(包括注釋),附帶一個簡單的 Client

可以通過閱讀這段代碼理解一個 Http Server 的本質。

項目地址

http://sourceforge.net/projects/tinyhttpd/

03cJSON

7458f948-fae3-11ed-90ce-dac502259ad0.png

cJSON是C語言中的一個JSON編解碼器,非常輕量級,C文件只有 500 多行,速度也非常理想。

雖然cJSON功能不是非常強大,但cJSON的小身板和速度是最值得贊賞的。

其代碼被非常好地維護著,結構也簡單易懂,可以作為一個非常好的C語言項目進行學習。

項目主頁

http://sourceforge.net/projects/cjson/

04CMockery

CMockery是google發(fā)布的用于C單元測試的一個輕量級的框架。

它很小巧,對其他開源包沒有依賴,對被測試代碼侵入性小。

CMockery 的源代碼行數(shù)不到3K,閱讀一下will_return和mock的源代碼就一目了然了。

主要特點

免費且開源,google 提供技術支持;

輕量級的框架,使測試更加快速簡單;

避免使用復雜的編譯器特性,對老版本的編譯器來講,兼容性好;

并不強制要求待測代碼必須依賴 C99 標準,這一特性對許多嵌入式系統(tǒng)的開發(fā)很有用。

項目地址

http://code.google.com/p/cmockery/downloads/list

05Libev

libev是一個開源的事件驅動庫,基于 epoll、kqueue 等 OS 提供的基礎設施。

其以高效出名,它可以將 IO 事件、定時器、和信號統(tǒng)一起來,統(tǒng)一放在事件處理這一套框架下處理。

基于 Reactor 模式,效率較高,并且代碼精簡(4.15 版本 8000 多行),是學習事件驅動編程的很好的資源。

項目地址

http://software.schmorp.de/pkg/libev.html

06Memcached

74624462-fae3-11ed-90ce-dac502259ad0.png

Memcached是一個高性能的分布式內存對象緩存系統(tǒng),用于動態(tài) Web 應用以減輕數(shù)據(jù)庫負載。

它通過在內存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù),從而提供動態(tài)數(shù)據(jù)庫驅動網(wǎng)站的速度。

Memcached基于一個存儲鍵/值對的 hashmap。Memcached-1.4.7 的代碼量還是可以接受的,只有 10K 行左右。

項目地址

http://memcached.org/

07Lua

746f4874-fae3-11ed-90ce-dac502259ad0.png

Lua很棒,在任何支持 ANSI C 編譯器的平臺上都可以輕松編譯通過。

Lua 的代碼數(shù)量足夠小,5.1.4 僅僅 1.5W 行,去掉空白行和注釋估計能到 1W 行。

項目地址

http://www.lua.org/

08SQLite

74754c24-fae3-11ed-90ce-dac502259ad0.png

SQLite是一個開源的嵌入式關系數(shù)據(jù)庫,實現(xiàn)自包容、零配置、支持事務的 SQL 數(shù)據(jù)庫引擎。其特點是高度便攜、使用方便、結構緊湊、高效、可靠。

足夠小,大致 3 萬行C代碼,250K。

項目地址

http://www.sqlite.org/

09UNIX v6

747d87cc-fae3-11ed-90ce-dac502259ad0.png

UNIX V6的內核源代碼包括設備驅動程序在內約有 1 萬行,這個數(shù)量的源代碼,初學者是能夠充分理解的。有一種說法是一個人所能理解的代碼量上限為 1 萬行,UNIX V6 的內核源代碼從數(shù)量上看正好在這個范圍之內。

看到這里,大家是不是也有“如果只有 1 萬行的話沒準兒我也能學會”的想法呢?

另一方面,最近的操作系統(tǒng),例如 Linux 最新版的內核源代碼據(jù)說超過了 1000 萬行。

就算不是初學者,想完全理解全部代碼基本上也是不可能的。

項目地址

http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6

10NETBSD

NetBSD是一個免費的,具有高度移植性的 UNIX-like 操作系統(tǒng)。

NetBSD 計劃的口號是:“Of course it runs NetBSD”。

它設計簡潔,代碼規(guī)范,擁有眾多先進特性,使得它在業(yè)界和學術界廣受好評。

由于簡潔的設計和先進的特征,使得它在生產(chǎn)和研究方面,都有卓越的表現(xiàn),而且它也有受使用者支持的完整的源代碼。

許多程序都可以很容易地通過 NetBSD Packages Collection 獲得。

審核編輯 :李倩



聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136692
  • 開源
    +關注

    關注

    3

    文章

    3309

    瀏覽量

    42471
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524

原文標題:C語言開源項目集錦,足足有十個

文章出處:【微信號:玩轉嵌入式,微信公眾號:玩轉嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機語言C51應用實戰(zhàn)集錦

    ` 本帖最后由 eehome 于 2013-1-5 09:47 編輯 單片機語言C51應用實戰(zhàn)集錦`
    發(fā)表于 04-29 19:00

    嵌入式C-C++語言精華文章集錦

    分享:嵌入式C-C++語言精華文章集錦.pdf
    發(fā)表于 07-05 22:58

    單片機C語言知識點精華集錦(三)

    :  第十課 C51表達式語句及仿真器  第十一課 C51復合語句和條件語句  第十二課 C51開關分支語句  第十三課 C51循環(huán)語句  第十四課
    發(fā)表于 07-06 10:23

    嵌入式CC++語言精華文章集錦

    嵌入式CC++語言精華文章集錦
    發(fā)表于 08-03 08:45

    單片機語言C51應用實戰(zhàn)集錦

    單片機語言C51應用實戰(zhàn)集錦
    發(fā)表于 08-17 23:15

    單片機語言C51應用實戰(zhàn)集錦 ...

    單片機語言C51應用實戰(zhàn)集錦 ...
    發(fā)表于 08-18 09:11

    單片機語言C51應用實戰(zhàn)集錦

    `單片機語言C51應用實戰(zhàn)集錦`
    發(fā)表于 08-20 11:32

    學了C語言,能開發(fā)什么項目

    觀,有圖為證。2017世界編程語言排名有些人會覺得掌握了C語言不能總是去開發(fā)別的語言,現(xiàn)實中學好了C都能開發(fā)哪些
    發(fā)表于 01-17 19:40

    C語言開源項目

    值得學習的C語言開源項目- 1. WebbenchWebbench是一個在linux下使用的非常簡單的網(wǎng)站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網(wǎng)站在
    發(fā)表于 08-20 06:15

    C51單片機語言應用實戰(zhàn)集錦

    C51單片機語言應用實戰(zhàn)集錦分享
    發(fā)表于 04-15 11:31

    嵌入式C/C++語言精華文章集錦

    嵌入式C/C++語言精華文章集錦 面對一個人的大型C/C++程序時,只看其對struct 的使
    發(fā)表于 03-10 09:06 ?91次下載

    嵌入式 C C++語言精華文章集錦

    嵌入式 C C++語言精華文章集錦
    發(fā)表于 02-08 01:28 ?10次下載

    嵌入式C/C++語言精華文章集錦

    嵌入式C/C++語言精華文章集錦
    發(fā)表于 10-27 14:48 ?65次下載
    嵌入式<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++<b class='flag-5'>語言</b>精華文章<b class='flag-5'>集錦</b>

    有哪些值得學習的C語言開源項目詳細資料說明

    值得學習的C語言開源項目 - 1. Webbench Webbench是一個在linux下使用的非常簡單的網(wǎng)站壓測工具。它使用fork() 模擬多個客戶端同時訪問我們設定的URL,測試
    發(fā)表于 04-24 18:30 ?2次下載
    有哪些值得學習的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>詳細資料說明

    i2c開源項目分享

    電子發(fā)燒友網(wǎng)站提供《i2c開源項目分享.zip》資料免費下載
    發(fā)表于 11-23 09:58 ?0次下載
    i2<b class='flag-5'>c</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>分享
    主站蜘蛛池模板: 午夜剧场1000| 近亲乱中文字幕| 亚洲第一天堂无码专区| 国内精品视频在线播放一区 | 8090碰成年女人免费碰碰尤物| 么公一夜要了我一八次视频HD| cctv网站| 宿舍BL 纯肉各种PLAY H| 国产亚洲精品品视频在线| 一本之道高清视频在线观看| 老妇高潮潮喷到猛进猛出| gayxxxxgay呻吟受日本| 天美传媒在线观看完整高清| 黄色aa大片| 69SEX久久精品国产麻豆| 日本aaaa| 国产综合无码一区二区色蜜蜜| 影音先锋亚洲AV少妇熟女| 男人j进女人j一进一出| 敌伦小芳的第一次| 亚洲精品视频在线免费| 两个人在线观看的视频720| 超碰免费视频部落格| 亚洲福利电影一区二区?| 久久人妻无码毛片A片麻豆| xfplay 无码专区 亚洲| 性欧美video| 麻豆XXXX乱女少妇精品| 高清国产一区| 夜夜女人国产香蕉久久精品| 欧美国产精品久久久乱码| 国产精品一区二区AV97| 中文字幕伊人香蕉在线| 日本午夜福利无码高清| 韩国伦理片2018在线播放免费观看| 中文字幕人成人乱码亚洲影视| 日本高清加勒比| 精品视频网站| 超级最爽的乱淫片免费| 亚洲欧洲自拍偷拍| 欧美尤物射精集锦|