C++ 有哪些流行的开发框架或库?

这是我在知乎上回答的一个问题,不到两周收藏数超过 500,点赞还不到 100,看来 C++ 程序员还是不少,且大家都想进步。

不过从“收藏”就是“学过”的这种风气来看,大概率只是扫一眼,然后放到收藏里吃灰了。

下面是我在知乎上的回答。


Github 上有个 awesome-cpp,分门别类的列出了很多有用的库,当然里面包含了 C 库,你懂的,完全兼容。

我个人用的比较多的库有以下这些:

  • C++ Standard Library - C++ 标准库,C++ 标准的一部分,这个没什么可说的,基本上不可能不用。
  • cJSON - 这其实是个 C 库,简单封装下用起来还是很方便的,性能一般。
  • JsonCpp - C++ JSON 解析库,用法简单,性能也还好吧。
  • RapidJSON⚡ -国人写的 JSON 解析库,目前是性能最好 JSON 解析库,就是用起来有点复杂。
  • spdlog - 一个非常快的日志库,只需要包含头文件就可以使用,用起来比较方便,但是不能增量编译,会增加编译时间。
  • glog - Google 出品的日志库,这个其实用的不多哈 ,就是太有名了。
  • QuantLib- 一个开源的量化金融库,有很多金融工程上用到的函数。
  • TCMalloc- Google 出品的内存管理库。
  • ACE- 一个经典的用来教学的网络库,用了各种设计模式,被称为“学之者生,用之者死”,作者就是为了秀自己的设计模式用法,工作早期用过。
  • Boost.Asio⚡ - 准标准网络库,目前还没有入选标准库,网络库也是 C++ 的一个痛点,太多了,没有标准。
  • CppServer- 基于 asio 的一个网络库,支持 TCP, SSL, UDP, HTTP, HTTPS, WebSocket,作者是做交易系统的,我关注了这个作者,写了很多代码。
  • libcurl- 网络协议实现的瑞士军刀。
  • librdkafka- Kafka 客户端的 C 和 C++ 实现,作者已经到 Kafka 的商业支持公司 confluent 工作了,从那以后,代码更新速度明显加快,而且对 C++ 的支持更好了。其他语言的 Kafka 客户端库基本都是对该库的封装。
  • libwebsockets - C 语言实现的 WebSocket 库,支持 server 和 client。
  • Muduo- 陈硕编写的多线程网络库,只能用在 Linux 平台,他写了一本书,介绍 Linux 网络编程,影响了很多 C++ 程序员。
  • ZeroMQ- 一个高性能、异步网络通信库,原作者因病去世,有其他人在维护。在国内量化金融圈用的还是挺多的。
  • Libxml2- XML 解析库,是个 C 库。
  • yaml-cpp- YAML 解析器。

这是 awsome-cpp 列表:

C++ awesome library 1
C++ awesome library 2

每个类别下面都有链接和说明,其中不乏一些知名的库。

还有一些常用软件:

C++ Software

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538262.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cesium 水质质量萤火图

参考: https://www.jianshu.com/p/9e1e1e4c69f3 // 点击拾取功能:const dom new DOM(document.querySelector("#UIContainer"));const handler new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);handler.setInputAction(movement > {var pick viewer.…

C++:继承与派生

为什么会有继承这样的语法呢??试想这样一个场景:假设我们这个App需要去获取不同类型用户的数据,并进行分类,那么就需要我们去写对应不同的类,比如说学生、老师、军人、公司职工…………每个类都需要有名字、…

骨传导耳机品牌推荐,超全选购指南附精品推荐

近些年来,骨传导耳机以独特的听音方式受到广泛关注。顾名思义,这类耳机利用骨传导原理,通过振动直接将声音传递至颅骨,让用户在聆听音乐的同时,也能清晰地感知周围环境的声响。面对众多品牌,消费者往往难以…

点云配准论文阅读1-Research on Three-Dimensional Point Cloud Registration Algorithm

Research on Three-Dimensional Point Cloud Registration Algorithm三维点云配准算法研究 Publisher: IEEE发行者 : IEEE Cite This引用此内容 PDF Yuqing Zhang; Shilong Sun; Jingjing Shang; Minghan Yang张玉清;孙世龙; 尚晶晶;杨明翰 Abstract: Accordi…

CentOS本地部署Tale博客并结合内网穿透实现公网访问本地网站

文章目录 前言1. Tale网站搭建1.1 检查本地环境1.2 部署Tale个人博客系统1.3 启动Tale服务1.4 访问博客地址 2. Linux安装Cpolar内网穿透3. 创建Tale博客公网地址4. 使用公网地址访问Tale 前言 今天给大家带来一款基于 Java 语言的轻量级博客开源项目——Tale,Tale…

2.操作系统知识

基础知识部分—Chap2 考点: 进程管理中的pv操作、死锁、银行家算法(理解); 文件管理中的路径(绝对路径和相对路径); 存储管理:了解存储管理体制的优缺点、管理结构; 1…

sqllab第十二关通关笔记

知识点: 一般字符型注入分类 单引号闭合双引号闭合这是一个双引号闭合 看界面又是一个输入框的注入;通过admin admin进行登录发现页面还是有回显 直接使用万能密码尝试 构造payload:usernameadminor11 没有任何反应;可能是没加注释符的关闭 构造user…

微信小程序之vue按钮切换内容变化

效果图如下&#xff1b; 上代码 <template><view class"content"><view class"searchDiv"><view class"paytab"><view class"buttab" v-for"(t,index) in tabList" :key"index" clic…

2024年1月粮油调味行业分析(TOP品牌/店铺/商品销售数据分析)

鲸参谋监测的某东1月份粮油调味市场销售数据已出炉&#xff01; 根据鲸参谋电商数据分析平台显示&#xff0c;今年1月份&#xff0c;某东平台上粮油调味品的销量约6200万件&#xff0c;环比上个月增长45%&#xff0c;同比去年下滑15%&#xff1b;销售额约25亿元&#xff0c;环…

数字化工厂有哪些典型应用?

随着科技的飞速发展&#xff0c;数字化工厂已经成为现代制造业的重要趋势。它将先进的数字化技术应用于制造过程&#xff0c;实现了生产流程的智能化、自动化和高效化&#xff0c;为制造业带来了革命性的变革。本文将深入探讨数字化工厂的典型应用&#xff0c;并揭示其如何推动…

C++内存分布与动态内存管理

文章目录 :dizzy: C/C内存分布:dizzy:C语言中动态内存管理方式  :sparkles:malloc   :sparkles:calloc  :sparkles:reallocfree :dizzy:C语言中动态内存管理方式  :sparkles:new和delete操作内置类型  :sparkles:new和delete操作自定义类型 :dizzy:operator new与ope…

scrcpy远程投屏控制Android

下载 下载后解压压缩包scrcpy-win64-v2.4.zip scrcpy连接手机 1. 有线连接 - 手机开启开发者选项&#xff0c;并开启USB调试&#xff0c;连接电脑&#xff0c;华为手机示例解压scrcpy&#xff0c;在scrcpy目录下打开终端&#xff0c;&#xff08;或添加scrcpy路径为环境变…