虽然cJSON功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。04 CMockery CMockery 是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到3K...
libev是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。 项目地址:http://software.schmorp.de/...
9.FFmpeg FFmpeg是一个流行的免费开源的音视频处理工具,它可以用于转码、编辑、合并、截取等多种音视频处理任务。学习FFmpeg可以帮助您了解音视频编解码的基本原理和常用的音视频处理技术,以及如何使用FFmpeg进行音视频处理和转码等技能。ffmpeg.org 10.Redis Redis是一个开源的内存键值存储数据库,它支持多种数据结构...
libev是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。 项目地址 http://software.schmorp.de/...
今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助! 01Webbench Webbench是一个在 Linux 下使用的非常简单的网站压测工具。 它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。 最多可以模拟 3 万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码非常简洁...
值得学习的C++开源项目 LevelDb LevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。 它是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。 其次,LevleDb在存储...
2048 是之前十分火爆的一款益智游戏。适合对 C 语言有一定基础,想做项目练手的同学,了解 C 语言,...
今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助! 01 Webbench Webbench是一个在 Linux 下使用的非常简单的网站压测工具。 它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。 最多可以模拟 3 万个并发连接去测...
今天盘点 GitHub 上不错的四个 C语言 开源项目,分别是: 1. 分布式文件系统 2. 云存储系统 3. 游戏模拟器 mGBA 04. 太空侵略者复刻版 01.分布式文件系统 FastDFS 是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问等,解决了文件大容量存储和高性能访问的问题。FastDFS 特别适合以文件为载体...
项目地址 http://memcached.org/ 07 Lua Lua很棒,在任何支持 ANSI C 编译器的平台上都可以轻松编译通过。 Lua 的代码数量足够小,5.1.4 仅仅 1.5W 行,去掉空白行和注释估计能到 1W 行。 项目地址 http://www.lua.org/ 08 SQLite SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的 SQL...