7个用于C ++编程的恒星库

C ++是一种通用系统编程语言于1979年进行了设计,至今已有40多年的历史 。 C ++并没有失去动力,仍然处于多种编程语言受欢迎程度指数的顶部。

在IDE的创建者,编辑器,编译器,测试框架,代码质量和其他工具中,对C ++使用的道路进行了平滑的广泛支持。 软件开发人员还可以使用许多优秀的库来协助构建C ++应用程序。 以下是C ++开发人员所依赖的七个。

[ 同样在InfoWorld上:为什么C编程语言仍会统治 ]

活动模板库

活动模板库(ATL)来自Microsoft,是用于构建COM(公共对象模型)对象的一组C ++类,并支持COM功能,例如双接口,标准COM枚举器接口,连接点和ActiveX控件。 与Visual Studio IDE一起提供的ATL可用于构建单线程对象,单元模型对象,自由线程模型对象,或自由线程和单元模型对象。

Asio C ++库

Asio C ++库用于网络和底层I / O编程,提供了一致的异步模型。 通过为并发,C ++网络和其他类型的I / O提供基本的构建基块,Asio已用于从智能手机应用程序和游戏到高度互动的网站和实时交易系统的各种应用程序。 使用Asio的项目包括WebSocketPP库和用于Lua语言的DDT3远程调试器 。 Asio是Boost软件许可下的免费开放源代码,并在Linux,Windows,MacOS和FreeBSD上受支持。

本征

Eigen是一个用于线性代数的C ++模板库,包括矩阵,向量,数值解算器和相关算法。 支持从小而固定的矩阵到任意大而密集的矩阵的所有矩阵大小。 选择算法以提高可靠性。 支持所有标准数字类型。 为了提高速度,Eigen提供了表达模板,可智能地删除临时工并启用惰性评估 。 根据Mozilla Public License 2可以免费获得,并且可以从Eigen项目页面下载,Eigen已安装了由支持者描述的API,对于C ++程序员而言,API是表达性的,干净的和自然的。 针对Eigen的测试套件已针对许多编译器运行,以确保可靠性。

[ 同样在InfoWorld上:我们应该担心“公司”编程语言吗? ]

FloatX

FloatX或Float eXtended是仅头文件的库,用于低精度浮点类型仿真。 虽然FloatX与C ++编译器本机兼容,但其他语言(例如Python或Fortran)可以调用FloatX。 浮点类型的扩展超出了本机单精度和双精度类型。 提供的模板类型允许用户选择用于指数的位数以及浮点数的有效部分。 FloatX基于FlexFloat库的思想,用于模拟精度降低的浮点类型,但在C语言中实现了FlexFloat功能的超集并提供了C ++包装器。 FloatX源自开放式高精度计算计划。 根据Apache License 2.0,它是免费提供的。

OpenCV的

OpenCV或开源计算机视觉库是一种以C ++原生编写的计算机视觉和机器学习库,可在BSD许可下使用。 OpenCV的构建旨在为计算机视觉应用程序提供通用的基础结构,并加速在商业产品中使用机器感知。 OpenCV拥有2500多种用于人脸识别,物体检测,物体分类,3D模型提取,图像搜索等的优化算法,并且已经积累了超过47,000人的用户社区。 该库可从OpenCV项目网站上获取 ,提供C ++,Java,Python和Matlab接口,并支持Windows,Linux,Android和MacOS。 CUDAOpenCL接口正在开发中。

Poco C ++库

为了简化C ++开发, Poco(便携式组件)C ++库是跨平台的C ++库,用于构建Internet和网络应用程序,以在从台式机和服务器到移动和IoT设备的系统上运行。 这些库还可用于通过REST API构建微服务,以进行机器学习或数据分析。 Poco库在概念上类似于Java类库,Microsoft的.NET Framework或Apple Cocoa。

[ 通过InfoWorld的App Dev Report新闻通讯了解软件开发中的热门话题 ]

开发人员可以使用Poco库在C ++中构建与SQL数据库,Redis或MongoDB对话的应用服务器,或者为与云后端对话的IoT设备构建软件。 这些库的功能包括缓存框架,HTML表单处理,用于传输文件的FTP客户端以及HTTP服务器和客户端。 Poco库在Boost软件许可下免费提供, 可从GitHub下载

Windows模板库

Windows模板库 (WTL)最初来自Microsoft, 自2004年起是一个开放源代码库,用于构建轻量级Windows应用程序和UI组件。 WTL定位为Microsoft Foundation Classes工具包的替代产品,它扩展了ATL,并提供了一组用于控件,对话框,框架窗口和GDI对象的类。

From: https://www.infoworld.com/article/3516151/7-stellar-libraries-for-c-plus-plus-programming.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值