虽然cJSON功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。04 CMockery CMockery 是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到3K...
9.FFmpeg FFmpeg是一个流行的免费开源的音视频处理工具,它可以用于转码、编辑、合并、截取等多种音视频处理任务。学习FFmpeg可以帮助您了解音视频编解码的基本原理和常用的音视频处理技术,以及如何使用FFmpeg进行音视频处理和转码等技能。ffmpeg.org 10.Redis Redis是一个开源的内存键值存储数据库,它支持多种数据结构...
https://github.com/eclipse/mosquitto mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。 cJSON 项目地址: https://github.com/DaveGamble/cJSON.git...
- 5. Libev libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。 下载链接:http://software.schmorp.de/pkg/lib...
今天盘点 GitHub 上不错的四个 C语言 开源项目,分别是: 1. 分布式文件系统 2. 云存储系统 3. 游戏模拟器 mGBA 04. 太空侵略者复刻版 01.分布式文件系统 FastDFS 是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问等,解决了文件大容量存储和高性能访问的问题。FastDFS 特别适合以文件为载体...
开源的多线程 socket 扫描 IP 端口的程序。目前仅支持 Windows 系统,代码简单可作为初学者学习项目。传...
1. 有哪些值得推荐的开源项目可以提升 C/C++ 网络编程能力? Nginx:这是一个高性能的开源 Web 服务器,它使用 C 进行开发。通过研究和参与 Nginx 的开发,可以深入了解网络编程的原理和技巧,提升自己的网络编程能力。 Boost.Asio:这是一个基于 C++ 的跨平台网络编程库,它提供了丰富而强大的网络编程功能。通过学习...
项目地址 http://code.google.com/p/cmockery/downloads/list 05 Libev libev是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),...