标签:#C函式庫

共 32 篇文章

Zstandard

Zstandard(或Zstd)是由Facebook的开发的一个无损数据压缩算法。该名称也指其C语言的參考實作}-。第1版的实现于2016年8月31日发布为自由软件 特色 设计Zstandard的目的是提供一个类似于DEFLATE算法的压缩比,但更快,特别是解压缩快的算法。它的压缩级别从负5级(最快)到22级(压缩速度最慢,但是压缩比最高)可以-{zh-cn:调节;zh-tw:調整}-。 zstd套件里面有压缩和解压缩的并行(多线程)实…

OpenSSL

OpenSSL是一個開放原始碼的軟體函式庫套件,應用程式可以使用這個套件來在-{zh-tw:電腦網路;zh-cn:计算机网络}-上進行安全通訊,避免竊聽,同時確認另一端連線者的身份。這個套件廣泛被應用在網際網路的網頁伺服器上。 其主要函式庫是以C語言所寫成,實作了基本的加密功能,實作了SSL與TLS協定。OpenSSL可以運行在OpenVMS、 Microsoft Windows以及絕大多數類Unix作業系統上(包括Solaris,Li…

LibreSSL

LibreSSL是OpenSSL加密软件库的一个分支,是一个安全套接层(SSL)和传输层安全(TLS)协议的开源实现。在OpenSSL爆出心脏出血安全漏洞之后,一些OpenBSD开发者于2014年4月创立了LibreSSL,目标是重构OpenSSL的代码,以提供一个更安全的替代品。LibreSSL复刻自OpenSSL库的1.0.1g分支,它将遵循OpenBSD基金会在其他项目所使用的安全指导原则。 历史 在OpenSSL爆出心脏出血漏洞…

Libevent

libevent是一個异步事件處理軟體函式庫。libevent是一个提供异步事件通知的软件库。libevent提供了一組應用程序編程接口(API),libevent API提供的机制允许开发者为事件注册回调函式,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到信号的事件,常规的定时器超时事件。当事件發生時,libevent实例会执行回调函数。libevent 在设计上是用来替代很多事件驱动网络服务器自行实现的事件循环框架的。…

Libxml2

libxml是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调用,例如C语言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种各样的方面。libXML代码可移植性非常好,因为它基于标准的ANSI C库,并采用MIT许可证。 參考資料 参见 Libxslt XML validation…

仅标头库

在一个C或者C++语言的程式代码中,一个在头文件便已包含了所有宏、函数和类的实现,而且在包含了头文件后这些实现都可以被编译器读取访问;以这种头文件所实现的函式庫便叫做仅标头库或純標頭檔函式庫(Header-only)。仅标头库并不需要分开编译、封包和安装即可使用;只需指导编译器到该些头文件的路径,还有使用#include预处理器导入该些头文件进应用程式代码即可使用。此外,因程式代码的可读性和存在,编译器的最佳化器可以更佳地扫描代码。 缺…

FFmpeg

FFmpeg 是一個開放原始碼的自由軟體,可以執行音訊和視訊多種格式的錄影、轉檔、串-{}-流功能,包含了libavcodec——這是一個用於多個專案中音訊和視訊的解碼器函式庫,以及libavformat——一個音訊與視訊格式轉換函式庫。 这个项目最初是由法國程式設計師法布里斯·贝拉()发起的,而现在是由米夏埃尔·尼德迈尔(Michael Niedermayer)在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FF…

Ncurses

ncurses(new curses)是一个程序库,它提供了API,可以允许程序员编写独立于终端的。它是一个虚拟终端中的“类GUI”应用软件工具箱。它还优化了屏幕刷新方法,以减少使用远程shell时遇到的延迟。 历史 ncurses中的n来源于单词new。这是因为ncurses是System V第4.0版(SVr4)中curses的自由软件克隆, 而那又是停止开发的4.4 BSD curses的增强版。 BSD curses库的成功促使…

Allegro

Allegro是一个特别针对于电子游戏的开发的自由软件程式库。 该库提供基本二维图形、图像操作、音效输出、MIDI音乐、输入、计时器,以及额外的寻路矩阵计算、UNICODE、文件系统管理、有限而建基於軟件的三维图形。 其版本4.0可以运行在DOS、Microsoft Windows、BeOS、Mac OS X、多种类Unix,程序只需要嵌入其API即可使用。该库还有独立的AmigaOS 4移植版。 该库使用C语言编写,适用于C或C++,…

Libwww

Libwww﹝Library World Wide Web﹞,是一個高度模組化用戶端的網路应用程序接口,用C語言寫成,可在UNIX操作系统和Windows操作系统上運行。 Libwww的目的是作為協定實驗的測試平台,使軟件開發人員不必“重新發明車輪”。 歷史 1991年和1992年,蒂姆·伯納斯-李和CERN的一名學生揚-弗朗索瓦·格羅夫利用可攜式C代碼重寫了NeXTSTEP作業系統原始的WorldWideWeb瀏覽器各種組件,用於展示…

英特尔集成性能原语

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

GObject

GLib对象系统,或者说GObject,是一个在LGPL下发布的自由软件库,它提供了一个轻便的对象系统并支持透明的多语言互通。GObject被设计为可以直接使用在C程序中,也可以被封装至其他语言,例如C++,Java,Python,以及可以生成C代码的Vala(由此大大简化了GObject代码的书写)等等。 历史 GObject仅依赖于GLib和libc。它是GNOME的基石并且在GTK+、Pango、,和大多数GNOME的高级库和应用…

Windows.h

windows.h是在可在C和C++中使用的仅用于Windows的头文件,其中包含所有Windows API中函数的声明、程序员常用的Windows宏和各种函数所要使用到的数据类型和子系统。它定义了大量可在C和C++中使用的适用于Windows的特定函数。在源文件中添加windows.h头文件并将其链接到对应的lib中,就可以将Win32 API包含到项目里边。假如你要使用.dll中所包含的函数,那么你就应该将程序链接到.lib中(在M…

Librsvg

librsvg是一个免费的SVG渲染库,是GNOME项目的一部分。Linux的命令行程序rsvg使用该库将SVG文件转化为光栅图像。 用法 在Linux上,一個SVG文件可以被转换为PNG,具體命令如下所示: $ rsvg-convert --format=png --output=diagram.png diagram.svg 其他受支持的输出格式包括PDF和XML。 参考文献 外部链接 [https://ftp.gnome.org/…

GNU多重精度运算库

GNU多重精度运算库(,简称GMP或gmpal)是一个开源的任意精度运算库,支持正负数的整数、有理数、浮点数。它没有任何精度限制,只受限于可用内存。GMP有很多函数,都有规则的接口。GMP是用C语言写成的,但也为其他很多语言做了包装,包括Ada,C++,C#,OCaml,Perl,PHP,python和R。GMP主要运用于加密应用和研究、互联网安全应用、计算机代数系统和计算代数研究。GMP的目标是成为最快的大数运算库,GMP是GNU项目…

FreeType

FreeType是一個用C語言實現的一個字体光栅化函式庫。它可以用來將字符柵格化並映射成點陣圖以及提供其他字體相關業務的支持。 FreeType並不提供API以執行更高級的功能,如文字佈局或圖形處理(例如彩色文本渲染、「空洞化」等)。然而,它提供了一個簡單、易用並統一的接口來訪問字型文件的內容,從而極大地簡化了這些任務。它支持各種字體格式,包括TrueType、Type 1、以及OpenType。 FreeType在兩個自由軟件許可證的…

Mathomatic

Mathomatic是一个自由,便携式,通用计算机代数系统(CAS) 和计算器软件,可以符号式的解答、化简、结合并比较代数方程,执行复数和多项式的计算,等等。它也可以做符号化的微积分(导数,极值,泰勒级数,和多项式积分以及拉普拉斯变换)并且能操作所有的基本代数。三角函数可以被输入并使用欧拉公式处理。诸如f(x) 和log(x),测绘,多倍长整数,以及矩阵等功能尚未被引入。Mathomatic不允许超长的表示式进行计算,因为这会耗费大量时…

LZ4

LZ4是一种无损数据压缩算法,着重于压缩和解压缩速度,它属于面向字节的 LZ77 压缩類型。 特征 LZ4 演算法目標是在速度和壓縮比上進行良好的權衡,傳統上 LZ4 壓縮率比 LZO 差,而 LZO 比 Deflate 類型的演算法更差。但是 LZ4 壓縮速度與 LZO 相似,比 DEFLATE 快數倍,而解壓縮速度則明顯快於 LZO。 设计 压缩可以在流或者块中进行。在查找最佳匹配时投入更多努力可达到更高的压缩率,这样的结果是更小的…

GLib

GLib是一个跨平台的、用C语言编写的具有五个底层库的集合,供GNOME使用。 历史 GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,因此这些代码组装成了GLib。 因为GLib具有跨平台特性,所以用它编写的程序无需进行大幅度修改就可以在其他程序上编译和运行。 功能 GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表、动态字符串、动态数组、平衡二叉树、n-叉树、键值存储、关系和…