应用案例在跨平台项目中,使用 CMake 可以确保在不同平台上的一致构建。例如,在开发一个需要同时支持 Windows 和 Linux 的 C++ 应用时,CMake 可以自动生成适合各平台的构建文件,并处理不同平台的依赖。应用场景 跨平台项目的构建与管理自动化构建流程开源项目的构建和集成 4. Eigen:高效的 C++ 数学库 功能特点...
TeamTalk是一款开源的即使通信工具。 workflow 项目地址:github.com/sogou/workfl Workflow很适合用于学习C++网络编程,由搜狗开源的一款C++服务引擎,支撑搜狗几乎所有的C++服务,包括输入法、广告、搜索服务等,现已被纳入到Debian Linux的安装包中。 在workflow中,计算和通信都是对称的,比如: 通信使用网络资源,计算使用CPU...
开源框架Workflow/srpc开发者♥架构鶸一只 关注 841 人赞同了该回答 可以推荐一个小而美的json-parser:900+行代码写得非常典雅精致。可以学习到C语言中面向对象的写法、递归解析的架构、与内核近似的编码风格、简洁的接口设计,并且也非常方便引入项目中作为轻量级的json解析器。由于是C++ Workflow的作者写的,所以...
5. Libev libev 是一个开源的事件驱动库,基于 epoll,kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。 项目地址: http://software.s...
918 -- 2:54 App 推荐!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 ...
其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。04 CMockery CMockery 是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到3K,阅读一下will_return和mock的源代码就一目了然了。主要特点 免费且...
这是一款大神级开源代码,基于c语言的,几乎包含了嵌入式开发的各个部分的封装,可以说是嵌入式系统的瑞士军刀! 注:源码作者不是我,我这里只是推荐,帮忙宣传。 简介 TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而...
c/c++后端开发高级架构师必学4个开源框架,实现原理+源码剖析+实战讲解,腾讯高级工程师推荐学习!包括(redis、nginx、skynet、spdk)共计9条视频,包括:c/c++的快速学习路线,让你少走3年弯路、redis 源码阅读:网络模块和数据组织、从 redis 中的 io 和计算,看性能优化
Watt Toolkit是一个开源跨平台的多功能游戏工具箱,主要专注于增强玩家在Steam平台上的游戏体验及国外网站平台加速。主要功能 网络加速:通过YARP.ReverseProxy开源项目进行本地反代,支持更快的访问游戏网站,实现稳定连接和超低延迟。脚本配置:通过加速服务拦截网络请求,将JS脚本注入在网页中,提供类似网页插件的功能,...