标签:#C++函式庫

共 22 篇文章

Snappy

Snappy(以前称Zippy)是Google基于LZ77的思路用C++语言编写的快速数据压缩与解压程序库,并在2011年开源。它的目标并非最大压缩率或与其他压缩程序库的兼容性,而是非常高的速度和合理的压缩率。使用一个运行在64位模式下的酷睿i7处理器的单个核心,压缩速度250 MB/s,解压速度500 MB/s。压缩率比gzip低20-100%。 Snappy广泛应用在Google的项目,例如BigTable、MapReduce和Go…

RocksDB

RocksDB 是一个用于键值数据的高性能嵌入式数据库 。它由 Google LevelDB 分支而来,针对输入/输出(I/O)性能受限的负载状况,对多核处理器(CPUs)进行了优化,可以有效利用高速存储,如固态驱动器(SSD)等。它采用结构化日志合并树(LSM 树)的数据结构,由 C++ 开发,并在官方提供 C++ 、 C 和 Java 的语言绑定,并由众多其他第三方语言绑定所支持。 RocksDB 是免费的开源软件,最初发布于 BS…

MFC (微軟)

微软基础类库(,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个(也是微软产品的唯一一个)应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。 特性 Visual C++包含MFC应用程序向导,可用于兼容MFC的应用程序。在ATL程序中也可以手动添加MFC支持。在向导中有各…

Boost (C++函数库)

Boost C++ 函式庫(Libraries)是一組擴充C++功能的經過同行評審(Peer-reviewed)且開放源碼程式庫。大多數的函式為了能夠以開放源碼或者封閉專案的方式運作,而授權於Boost軟體授權條款(Boost Software License)之下。許多Boost的開發人員是來自C++標準委員會,而部份的Boost函式庫成為C++的TR1標準之一。 為了要確保函式庫的效率與彈性,Boost廣泛的使用C++模板功能。而它…

IText

iText是Java中用于创建和操作PDF文件的开源库。它是由Bruno Lowagie、Paulo Soares等人编写的。报告称2001年以来,26个不同的贡献者进行了1万多次提交,超过100多万行代码。iText具有一个由大型开发团队维护的完善的、成熟的、活跃度同比持平的代码库。利用COCOMO模型,花了大约250的努力后,2000年11月iText项目开始了第一次提交。 5.0.0版(2009年12月7日发布)后的iText是在…

Cocos2d

Cocos2d是一个开源的2D游戏框架。最初的Cocos2D框架是使用Python编写的,基于Pyglet开发。目前Cocos2D框架已经被移植到了多种语言和平台上。 衍生框架 Objective-C Cocos2d for iPhone, 或者, Cocos2d-iphone 是原框架在iOS和Mac OS X上的Objective-C移植,使用了一样的设计和概念。该API集成了Box2D和Chipmunk物理引擎。在App Stor…

Lucene

Lucene是一套用于全文检索和搜尋的開放源碼程式庫,由Apache软件基金会支持和提供。Lucene提供了一個簡單卻強大的應用程式介面,能夠做全文索引和搜索。Lucene被广泛应用作搜索应用的标准基础库。 Lucene现已被移植到其他编程语言,包括Object Pascal、Perl、C♯、C++、Python、Ruby和PHP。 历史 Doug Cutting在1999年编写了Lucene,他是一位資深的全文索引及檢索專家,曾經是V…

GDAL

GDAL是一个开源的用于栅格和矢量地理空间数据格式的C++转换器库。 应用领域 读写栅格和矢量地理空间格式 地理信息系统数据格式转换 对子集、图像变形、重新投影、镶嵌、平铺、DEM等的处理 支持列表 由于其由社区维护和开源的特性,其能够支持较多主流地理数据格式,如GeoJSON、SHP等文件格式,同时也有一些如BNA等较为老旧过时的文件格式。 参考资料 外部链接 [https://github.com/OSGeo/gdal OSGeo/…

并行模式库

并行模式库(Parallel Patterns Library,PPL)是微软的本地C++库用于并发编程。 从Visual Studio 2010引入,很好地兼容于C++11语言标准。 例子 对于串行的循环: for (int x=0; x < width; ++x) { //Something parallelizable } 可以使用parallel_for改为并行循环实现: #include // . . . Concurrenc…

英特尔集成性能原语

Intel Integrated Performance Primitives(Intel IPP)是一个多线程软件函式庫,包含用于多媒体和数据处理应用的函数,出自英特尔。此产品可译作:集成性能原语、集成执行原语。 该库支持英特尔和兼容处理器,可用于Linux、macOS、Windows和Android操作系统。它可单独提供或作为的一部分使用。 特色 该库利用处理器的包括MMX、SSE、SSE2、SSE3、SSSE3、SSE4、AVX、…

Crypto++

Crypto++(也稱作CryptoPP、libcrypto++或libcryptopp)是一套自由开源的C++密碼學函式庫。在學術界、學生專案、開源專案,甚至是商業用途,Crypto++都被廣泛地使用。 演算法 除了完整支持常見的演算法,Crypto++也包含了較冷門、較少被使用的演算法,例如Camellia是ISO//IETF核可的區塊加密法,與AES 大致相同;而是ISO//IETF 核可的 密碼雜湊函式,與SHA大致相同。這兩套…

GiNaC

GiNaC是一个自由的计算机代数系统,在 GNU通用公共许可证下发布。GiNaC这个名字是一个递归缩写:GiNaC is Not a CAS(CAS,计算机代数系统)。这样的命名方式源于GNU计划。 GiNaC与其他计算机代数系统不同的是,它并没有提供一个上层的用户互动界面,而是鼓励用户直接用C++语言和GiNaC的库编写符号计算的程序。其中的代数语法是通过C++的运算符重载实现的。开发者解释说之所以以GiNaC命名是因为大多数的代数系…

Math.NET Numerics

Math.NET Numerics是一个用于.NET和Mono的开源数值库,用C#和F#编写。它的功能类似于BLAS和LAPACK。 历史 Math.NET Numerics开始于2009年,是由dnAnalytics的代码和团队与Math.NET Iridium合并而成。它受到ALGLIB、JAMA和Boost等的影响,并接受了大量的代码贡献,它是Math.NET倡议的一部分,从2002年开始,为.NET平台构建和维护开放的数学工具箱…

D-Bus

D-Bus是一個行程間通訊及远程过程调用機制,可以讓多個不同的计算机程序(即行程)在同一臺電腦上同時進行通訊。D-Bus作為freedesktop.org專案的一部份,其設計目的是使Linux桌面环境(如GNOME與KDE等)提供的服務標準化。 freedesktop.org專案同時也開發了一個稱為libdbus的自由及开放源代码软件函式庫,作為規範的參考實作。這個函式庫常與D-Bus本身混淆。也存在著其他的D-Bus實作,像是GDBu…

OpenNN

OpenNN(Open Neural Networks Library)是一個使用C++程式語言編寫的函式庫,實現了神經網絡,這是深度學習研究的主要領域之一。它是一个開源庫,遵循GNU宽通用公共许可证(LGPL)。 特点 該軟件實現了任意數量的非線性處理單元層,用於監督學習。這種深層架構允許設計具有通用逼近特性的神經網絡。此外,它通過OpenMP進行多處理編程,以提高计算性能。 OpenNN包含作为一组函数的机器学习算法。這些函數可以通…

Poppler

Poppler(或称为 libpoppler)是一个用来渲染 PDF 文档的自由程序库,其开发受 freedesktop.org 支持。它是 GNU/Linux 系统上同类程序库中最为常用的,并被开源桌面环境 GNOME 和 KDE 上的 PDF 阅读器所使用。 项目发起者 Kristian Høgsberg 有两个目标: 以一个程序库的方式提供PDF渲染功能,集中维护力量。 超过Xpdf的目标,并与现代操作系统所提供的功能结合。 到了…

OpenCV

*'的全称是,是一个跨平台的计算机视觉库。是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。2011年起,OpenCV开始支持GPU实时加速运算。 历史 OpenCV项目最早由英特尔公司于1999年启动,致力于CPU密集型的任务,是一个包括如光线追踪和3D显示的计划的一部分。早期OpenCV的主要目标是 为推进机器视觉的研究,提供一套开…

貝姆垃圾收集器

Boehm-Demers-Weiser garbage collector,也就是著名的Boehm GC,是計算機應用在C/C++語言上的一個保守的垃圾回收器,可應用於許多經由C/C++開發的專案,同時也適用於其它執行環境的各類程式語言,包括了GNU版Java編譯器執行環境,以及Mono的Microsoft .NET移植平台。同時支援許多的作業平台,如各種Unix作業系統,微軟的作業系統(Microsoft Windows),以及麥金塔…

OpenH264

OpenH264是一个实时编码和解码视频流至H.264/MPEG-4 AVC格式的自由软件函式庫。它采用简化BSD许可证发布。 历史 转移到免费使用的二进制库 2013年10月30日,思科系统的宣布思科将以简化BSD许可证发布一个名为OpenH264的H.264视频编解码器的二进制文件和源代码,并为使用思科预编译二进制文件的任何软件项目向MPEG LA支付所有使用费(因此思科的OpenH264的“二进制文件”为免费使用);不过,使用思科…

Xcas

Xcas是Giac的圖形介面前端,Giac是一个开源的计算机代数系统(CAS),其适用于Windows、macOS和Linux以及其他许多平台。Xcas使用C++語言開發,其也可作為C++庫被其他C++程序使用。 Xcas兼容許多流行的計算機代數系統,譬如WolframAlpha、Mathematica、、Maple和MuPAD。用户可使用Giac/Xcas開發形式化算法或在其他代數系統使用。而Giac也被用于SageMath的微积分运…