应用案例在跨平台项目中,使用 CMake 可以确保在不同平台上的一致构建。例如,在开发一个需要同时支持 Windows 和 Linux 的 C++ 应用时,CMake 可以自动生成适合各平台的构建文件,并处理不同平台的依赖。应用场景 跨平台项目的构建与管理自动化构建流程开源项目的构建和集成 4. Eigen:高效的 C++ 数学库 功能特点...
TeamTalk是一款开源的即使通信工具。 workflow 项目地址:github.com/sogou/workfl Workflow很适合用于学习C++网络编程,由搜狗开源的一款C++服务引擎,支撑搜狗几乎所有的C++服务,包括输入法、广告、搜索服务等,现已被纳入到Debian Linux的安装包中。 在workflow中,计算和通信都是对称的,比如: 通信使用网络资源,计算使用CPU...
其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。04 CMockery CMockery 是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到3K,阅读一下will_return和mock的源代码就一目了然了。主要特点 免费且...
GitHub 上的优质书籍开源项目 1657 -- 2:57 App 适合阅读的C++开源项目 489 -- 4:44 App 【提高开发效率】Vscode有什么好用的插件? 148 -- 5:29 App 【干货】Spring Boot 优秀学习项目 317 -- 35:16:48 App 2024年最新DPDK高性能网络-保姆级公开课教程(完整版) 6444 1 3:17 App 现代C/C++...
GitHub上拥有大量的优秀C开源项目,这些项目不仅展示了C语言的强大能力,也为开发者提供了学习、参考和改进自己项目的宝贵资源。其中,Linux内核、Redis、Git、Nginx、FFmpeg等都是广为人知、使用广泛的项目。以Linux内核为例,它不仅是最具影响力的开源项目之一,更是深入了解操作系统、掌握系统编程技巧的绝佳资源。
【28个嵌入式音视频开发项目分享】开源项目+实战案例,快速上手!C++/FFmpeg/RTSP/H.264/流媒体/音视频编解码/ 1.3万 65 04:40 App C++Linux项目推荐-Web多人聊天+MySQL+Redis+Websocket+Json,可以写简历的C++项目 2.5万 6 01:50 App 一个月不鹿,自学qt做出的音乐播放器 2654 0 71:27:50 App 自动驾驶...
十个最值得阅读学习的C开源项目代码 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http:/...
libev是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。 项目地址:http://software.schmorp.de/...
比较好的方式是按照自顶向下的层级进行划分,越到底层外部依赖越小,高层可以随意调用底层,反之则不行。 顺着代码分层的思路,我们阅读 C 语言的开源项目会容易许多。你将会发现大部分有名的开源项目都是一定程度上严格按照层级来划分模块。 C 没有提供面向对象的支持,这一点并不完全是坏处,面向对象不是解决所有问题的...
1、VESC - 非常完整的开源无刷电机驱动项目 ESC是 Electric Speed Controller 的缩写,也就是电子调速控制器,简称电调;项目作者是 Benjamin Vedder,所以叫 VESC,就是本杰明电调。这个项目主要分为几个部分,VESC固件,物料清单,VESC硬件,VESC工具软件,是一个非常完整的软硬件项目,并且配套的软件也很出色。