在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

C語言開源項目集錦

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

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

01Webbench

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

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

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

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

項目地址

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

02Tinyhttpd

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

tinyhttpd是一個超輕量型Http Server,使用C語言開發,全部代碼只有 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發布的用于C單元測試的一個輕量級的框架。

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

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

主要特點

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

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

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

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

項目地址

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

05Libev

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

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

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

項目地址

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

06Memcached

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

Memcached是一個高性能的分布式內存對象緩存系統,用于動態 Web 應用以減輕數據庫負載。

它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態數據庫驅動網站的速度。

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

項目地址

http://memcached.org/

07Lua

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

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

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

項目地址

http://www.lua.org/

08SQLite

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

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

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

項目地址

http://www.sqlite.org/

09UNIX v6

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

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

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

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

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

項目地址

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

10NETBSD

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

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

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

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

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

審核編輯 :李倩



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

    關注

    180

    文章

    7604

    瀏覽量

    136827
  • 開源
    +關注

    關注

    3

    文章

    3349

    瀏覽量

    42500
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68612

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

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

收藏 人收藏

    評論

    相關推薦

    單片機語言C51應用實戰集錦

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

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

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

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

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

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

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

    單片機語言C51應用實戰集錦

    單片機語言C51應用實戰集錦
    發表于 08-17 23:15

    單片機語言C51應用實戰集錦 ...

    單片機語言C51應用實戰集錦 ...
    發表于 08-18 09:11

    單片機語言C51應用實戰集錦

    `單片機語言C51應用實戰集錦`
    發表于 08-20 11:32

    學了C語言,能開發什么項目?

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

    C語言開源項目

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

    C51單片機語言應用實戰集錦

    C51單片機語言應用實戰集錦分享
    發表于 04-15 11:31

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

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

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

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

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

    嵌入式C/C++語言精華文章集錦
    發表于 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下使用的非常簡單的網站壓測工具。它使用fork() 模擬多個客戶端同時訪問我們設定的URL,測試
    發表于 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開源項目分享

    電子發燒友網站提供《i2c開源項目分享.zip》資料免費下載
    發表于 11-23 09:58 ?0次下載
    i2<b class='flag-5'>c</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>分享
    主站蜘蛛池模板: 久久澡人人澡狠狠澡| 69日本人xxxxxxxx18| h视频免费高清在线观看| 亚洲综合成人网在线观看| 欧美成人久久| 精品三级三级三级三级三级| 天天天天天干| 日本不卡视频一区二区| 人人叉人人| www一级毛片| 无遮挡很爽很污很黄的网站w| 亚洲一区二区三区高清视频| 四虎国产精品永久在线看| 操狠狠| 人人干狠狠干| 色内内免费视频播放| 美女很黄很黄是免费的·无遮挡网站| 天天摸夜夜添夜夜添国产| 天天躁夜夜躁狠狠躁2024| 欧美视频小说| 亚洲免费mv| 欧美经典三级春潮烂漫海棠红| 日本三级网址| 久久亚洲国产午夜精品理论片| 777奇米影视笫四色88me久久综合| 四虎久久精品国产| 亚洲三级色| 国产午夜三级| 国内精品视频在线| 日本69sex护士www| 欧美成人免费| 丰满放荡岳乱妇91www| 四虎影院新地址| 天天干天天狠| 91国内在线视频| 免费观看的黄色网址| 国产伦精品一区二区| 优优优色| 最近在线视频免费观看2019| 色婷婷九月| 国产成人a|