最值得关注的10个C开源项目
    Sunday, December 4, 2016
    8:59 AM
    计算机生成了可选文字:
    IT程序猿
    12/03/2016
    【最值得关注的10个C开源项目】开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。http://t.cn/RyiYNBY(来自: CSDN博客)
    ![0 本 文 来 自 : CSDNtÜ 客 版 权 归 届 原 作 者 最 值 得 关 注 的 苋 0 个 C 开 源 顶 目 0 @仃 程 厚 猿 & & 酷 勤 网 制 作 开 源 世 界 有 许 多 优 秀 的 开 源 项 目 , 我 选 取 其 中 十 个 最 优 秀 的 、 最 轻 量 级 的 c 语 言 的 项 目 希 望 可 以 为 c 语 言 开 发 人 员 提 供 参 考 。 1 . W e b b e n ( h Webben ( h 是 一 个 在 linux 下 使 的 非 常 简 单 的 网 站 压 测 工 具 。 它 使 化 rk() 忄 莫 拟 多 个 客 F 端 同 时 访 问 我 们 设 定 的 URL , 测 试 网 站 在 压 力 下 工 作 的 性 能 , 最 多 可 以 忄 莫 拟 3 万 个 并 发 连 接 去 测 试 网 站 的 负 载 能 力 。 Webbench 使 语 言编 写 , 代 码 实 在 太 简 ; 吉 源 码 加 起 来 不 到 6 佣 行 。 下 载 链 接 http://home.tiscali.cz/—cz210552/webbench.html 2.Tinyhttpd tinyhttpdZ—个超轳量型 Http Server, 使 C 语 言 开 发 , 全 部 代 码 R 有 502 行 ( 包 括 注 释 ) , 附 带 一 个 简 单 的 Client , 可 以 通 过 阅 读 这 段 代 码 理 解 一 个 Http Server 的 本 质 。 下 载 链 接 http://sourceforge.net/projects/tinyhttpd/ 3 . ( J S O N cJSON 是 c 语 言 中 的 一 个 」 SON 编 解 码 器 , 非 常 轻 量 级 , c 文 件 R 有 5 佣 多 行 , 速 度 也 非 常 理 想 。 cJSON 也 存 在 几 个 弱 点 , 虽 然 功 能 不 是 非 常 强 大 , 但 ( 」 SON 的 小 身 板 和 速 度 是 最 值 得 由 的 。 其 代 码 被 非 常 好 地 维 沪 着 , 结 构 也 简 单 易 懂 , 可 以 作 为 一 个 非 常 好 的 c 语 言 项 目 进 行 学 习 。 项 目 芏 页 :http://sourceforge.net/projects/cjson/ 4.CMockery ( m 。 ( kery 是 g 。 。 g ] e 发 布 的 于 C 单 元 测 试 的 一 个 轻 量 级 的 框 架 。 它 很 小 巧 , 对 其 他 开 源 包 没 有 依 赖 , 对 被 测 试 代 码 侵 入 性 小 。 ( m 。 ( kery 的 源 代 码 行 数 不 到 3K , 你 阅 读 一 下 will_return 和 mock 的 源 代 码 就一 目 了 然 了 。 芏 要 特 点 免 费 且 开 源 , g 。 。 g ] e 提 供 技 术 支 恃 轻 量 级 的 框 架 , 使 测 试 更 加 快 速 简 单 擗 免 使 复 杂 的 编 译 器 特 性 , 对 老 版 本 的 编 译 器 来 讲 兼 容 性 好 , 并 不 强 制 要 求 待 测 代 码 必 须 依 赖 C99 标 准 , 这 一 特 性 对 许 多 嵌 入 式 系 统 的 开 发 很 有 下 载 链 接 http://code.google.com/p/cmockery/downloads/list 5.Libev 是 一 《 开 源 的 事 件 驱 动 库 , 基 于 ep 引 0 kqueue 等 OS libev 提 供 的 基 础 设 施 。 其 以 高 效 出 名 , 它 可 以 将 ℃ 事 件 , 定 时 器 , 和 信 号 统 一 起 来 , 统 一 放 在 事 件 处 理 这 一 套 框 架 下 处 理 。 基 于 Reactort 莫 式 , 效 率 较 高 , 并 且 代 码 精 简 ( 4 、 15 版 本 8 佣 0 多 行 ) , 是 学 习 事 件 驱 动 编 程 的 很 好 的 资 源 。 下 载 链 接 http://software.schmorp 、 de/pkg/libev.html 6 . Memcached Me mcached 是 一 个 高 性 能 的 分 布 式 内 存 对 象 缓 存 系 统 , 于 动 态 web 应 以 减 轻 数 据 库 负 载 。 它 通 过 在 内 存 中 缓 存 数 据 和 对 象 来 减 少 读 取 数 据 库 的 次 数 , 从 而 提 供 动 态 数 据 库 驱 动 网 站 的 速 度 。 Memcached 基 于 一 个 存 储 键 / 值 对 的 hashmapo Mem ( a ( hed 彐 、 4 、 7 的 代 码 量 还 是 可 以 唼 受 的 , 只 有 10K 行 左 右 下 载 地 址 . http://memcached.org/ 7 . L u a Lua 很 棒 , Lua 是 巴 西 人 发 明 的 , 这 些 都 令 我 不 爽 但 是 还 不 至 于 脸 红 , 最 多 眼 红 。 让 我 脸 红 的 是 Lua 的 源 代 码 自 分 之 一 自 的 ANS c , 一 点 都 不 杂 。 在 任 何 支 時 A N S [ C 译 器 的 平 台 上 都 可 以 轻 松 译 通 过 我 试 过 , 真 是 一 点 废 话 都 没 有 。 Lua 的 代 码 数 量 足 够 小 , 5 、 1 、 4 仅 仅 1 5W 行 , 去 掉 空 行 和 注 释 估 计 能 到 IW 行 。 下 载 地 址 . ht t p://www.lua、 0 rg/ 8 . SQLIte 是 一 个 开 源 的 嵌 入 式 关 系 数 据 库 , 实 觋 包 容 、 零 SQLlte 配 置 、 支 時 事 务 的 SQL 数 据 库 引 擎 。 其 特 点 是 高 度 便 糜 、 使 方 便 、 结 构 紧 凑 、 高 效 、 可 靠 。 足 够 小 , 大 致 3 万 行 c 代 码 , 250K 。 下 载 地 址 . http://www.sqlite.org/o 9 . U N I X v 6 UNIX V6 的 内 核 源 代 码 包 括 设 备 驱 动 程 序 在 内 约 有 1 万 行 , 这 个 数 量 的 源 代 码 , 初 学 者 是 能 够 充 分 理 解 的 。 有 一 种 说 法 是 一 个 人 所 能 理 解 的 代 码 量 上 限 为 1 万 行 , UNIX V6 的 内 核 源 代 码 从 数 量 上 看 正 好 在 这 个 范 围 之 内 。 看 到 这 里 , 大 家 是 不 是 也 有 “ 如 果 R 有 1 万 行 的 话 没 准 几 我 也 能 学 会 “ 的 想 法 呢 ? 另 一 方 面 , 最 近 的 操 作 系 统 , 例 如 Linux 最 新 版 的 内 核 源 代 码 据 说 超 过 了 1000 万 行 。 就 笪 不 是 初 学 者 , 想 完 全 理 解 全 部 代 码 基 本 上 也 是 不 可 能 的 。 下 载 地 址 . http://minnie.tuhs.org/cgi-bin/utree.pl? file 二 V6 10 . N E T 8 S D NetBSDZ— 个 免费 的 , 具 有 高 度 移 怕 性 的 UNIX-like 操 作 系 统 , 是 觋 行 可 移 平 台 最 多 的 操 作 系 统 , 可 以 在 许 多 平 台 上 执 行 , 从 64blt alpha 服 务 器 到 手 時 设 备 和 嵌 入 式 设 备 。 NetBSDi+ 划 的口 号 是 O f ( 0 u e ] t n S NetBSD” 。 它 设 计 简 ; 吉 , 代 码 范 , 有 众 多 先 进 特 性 使 得 它 在 业 界 和 学 术 界 广 受 好 评 。 由 于 简 咭 的 设 计 和 先 进 的 特 征 , 使 得 它 在 生 产 和 研 究 方 面 , 都 有 卓 越 的 表 觋 , 而 且 它 也 有 受 使 者 支 時 的 完 整 的 源 代 码 。 许 多 程 序 都 可 以 很 容 剔 地 通 过 NetBSD Packages C 尾 ( tion 获 得 下 载 地 址 . http://www.netbsd.org/ 来 自 . http://t.cn/RyqFWQg
    查看源微博
    已使用 Microsoft OneNote 2016 创建。