MicroG
microG是一个自由开源项目,由德国开发者馬文·威斯菲爾德()维护,旨在为Android系统提供Google Play服務的开源替代方案,让用户在无需安装Google专有组件的情况下,依然能正常使用依赖Google Play服务的各类应用,同时避免被Google。在一次演讲中,将microG描述为 "构建无Google专有组件的客製化Android的框架"。 背景 Android操作系统一开始是开源软件,随着该系统的普及,Google…
共 49 篇文章
microG是一个自由开源项目,由德国开发者馬文·威斯菲爾德()维护,旨在为Android系统提供Google Play服務的开源替代方案,让用户在无需安装Google专有组件的情况下,依然能正常使用依赖Google Play服务的各类应用,同时避免被Google。在一次演讲中,将microG描述为 "构建无Google专有组件的客製化Android的框架"。 背景 Android操作系统一开始是开源软件,随着该系统的普及,Google…
{{not|Z-Library|zlib许可证-{zh-cn:zlib许可证;zh-tw:zlib授權條款}-}} zlib是一个用于資料壓縮的函式庫,由Jean-loup Gailly與Mark Adler開發,初版0.9版发布于1995年5月1日。zlib使用抽象化的DEFLATE演算法,最初是為libpng函式庫所设计,後來逐渐被許多其他軟體使用。此函式庫為自由軟體,使用zlib授權许可。 截至2007年3月,zlib是包含在Co…
Eclipse Vert.x 是一个事件驱动的应用程序框架,其支持多种编程语言,并运行于Java虚拟机中。 在其他编程语言中,与其类似的有Node.js(适用于JavaScript)、Twisted(适用于Python)、Perl Object Environment(适用于Perl)、libevent(适用于C)、reactPHP(适用于PHP)、amphp(适用于PHP)及EventMachine(适用于Ruby)。 自2.1.4版…
*'(官方简称为Rails,亦被简称为RoR),是一个使用Ruby语言写的开源Web應用框架,它是严格按照MVC结构开发,努力使自身保持简单,使实际应用开发时的代码更少,使用最少的配置。 Rails的设计原则包括「不做重複的事」(Don't Repeat Yourself)和「慣例優於設定」(Convention Over Configuration)。 Ruby on Rails介紹 Ruby on Rails是一種結合Ruby語言與…
Godot是一款多功能、跨平台的2D與3D開源游戏引擎。可运行於Windows、macOS、Linux等多種操作系统。而其创建的游戏可运行於PC、Android、iOS、HTML5等平台。 特性 Godot在MIT許可證下完全自由开源,且受到軟體自由保護組織的支持。改編過的遊戲乃至引擎的每一行代碼,都屬於用戶自己所有。Godot的開發是完全獨立且由社區驅動的,允許使用者按照自己的期望去雕塑他們的引擎。 引擎的架构是围绕“节点”树设计的。…
pygame是跨平台Python模块组,专为电子游戏设计。包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低階语言,如C语言或是更低階的組合語言束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。 pygame原为代替突然停止的pySDL。 pygame在Android pygame應用程式能夠在Android手機和平板執行,採用…
OGRE(Object-Oriented Graphics Rendering Engine,面向对象图形渲染引擎) 又叫做OGRE 3D。OGRE是面向场景、實時的三維图像引擎。OGRE把自己定義為渲染引擎而非遊戲引擎,因此並不包含網路、物理、聲音等等模塊,而只專注在三維渲染領域。OGRE 是跨平台軟件,支持Windows、macOS、Linux、iOS和Android等平台。底層也有DirectX及OpenGL等多種不同的實現。 相…
{{Infobox software | title = libvpx | screenshot = vpxenc --verbose.svg | screenshot_alt = | caption = | collapsible = yes | author = On2 Technologies / Google | developer = 開放媒體聯盟 | released = 和 1.8 版 (2019 年 2 月)较前一版都显…
libevent是一個异步事件處理軟體函式庫。libevent是一个提供异步事件通知的软件库。libevent提供了一組應用程序編程接口(API),libevent API提供的机制允许开发者为事件注册回调函式,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到信号的事件,常规的定时器超时事件。当事件發生時,libevent实例会执行回调函数。libevent 在设计上是用来替代很多事件驱动网络服务器自行实现的事件循环框架的。…
klibc,一種C標準函式庫,開發者為漢·彼得·艾文(Hans Peter Anvin)。它是自由軟體,採用GNU 通用公眾授權條款或BSD授權條款。它主要應用於Linux開機流程中,而且它也是早期用戶空間(Early user space)與initramfs的一部份。在此時,這些應用程式無法使用glibc。它也適用於嵌入式系統的開發。 註釋 外部連結 [https://web.archive.org/web/200701071037…
Glade 界面設計工具是GTK+的視覺化使用者界面設計工具,同時也提供了GNOME的元件。在第三個版本裡,Glade已經與编程语言無關,並且不產生事件的相關代碼,但是,還是可以藉著XML檔案來作程式碼的繫結(像gtkada就是用在Ada程式語言上)。 Glade歷經三個版本,其中一版為GTK+ 1設計,其他兩個版本則為GTK+ 2設計。Glade是以GNU通用公共许可证所發行的自由软件。 歷史與開發 第一版的Glade 0.1,在19…
GNU C库,又名glibc,是GNU计划所实现的C标准库。尽管其名字中带有“C库”,但它现在也直接支持C++(以及间接支持其他编程语言)。它是自由软件基金会(FSF)在20世纪90年代初为他们的GNU操作系统设计的。它为GNU系统,GNU/Linux系统和一些其他的类Unix系统提供了系统核心库。这些库提供了关键的API,包括ISO C11、POSIX.1-2008和BSD所规定的API和一些底层API,包括open、read、wri…
Boost C++ 函式庫(Libraries)是一組擴充C++功能的經過同行評審(Peer-reviewed)且開放源碼程式庫。大多數的函式為了能夠以開放源碼或者封閉專案的方式運作,而授權於Boost軟體授權條款(Boost Software License)之下。許多Boost的開發人員是來自C++標準委員會,而部份的Boost函式庫成為C++的TR1標準之一。 為了要確保函式庫的效率與彈性,Boost廣泛的使用C++模板功能。而它…
Cocos2d是一个开源的2D游戏框架。最初的Cocos2D框架是使用Python编写的,基于Pyglet开发。目前Cocos2D框架已经被移植到了多种语言和平台上。 衍生框架 Objective-C Cocos2d for iPhone, 或者, Cocos2d-iphone 是原框架在iOS和Mac OS X上的Objective-C移植,使用了一样的设计和概念。该API集成了Box2D和Chipmunk物理引擎。在App Stor…
Lazarus是用于应用程序快速开发(RAD)的自由、跨平台的可视化集成开发环境(IDE)。使用Free Pascal编译器,支持Object Pascal语言,与Delphi高度兼容,并被视作后者的自由软件替代品。Lazarus目前支持多种语言,包括中文。软件开发者可使用Lazarus创建原生的命令行与图形用户界面应用程序,以及移动应用、Web应用、Web服务、可视化组件和各种函数库。Lazarus集成开发环境和Free Pascal…
GDAL是一个开源的用于栅格和矢量地理空间数据格式的C++转换器库。 应用领域 读写栅格和矢量地理空间格式 地理信息系统数据格式转换 对子集、图像变形、重新投影、镶嵌、平铺、DEM等的处理 支持列表 由于其由社区维护和开源的特性,其能够支持较多主流地理数据格式,如GeoJSON、SHP等文件格式,同时也有一些如BNA等较为老旧过时的文件格式。 参考资料 外部链接 [https://github.com/OSGeo/gdal OSGeo/…
{{Infobox programming language | name = Haml | logo = | alumni = [https://github.com/nex3 Natalie Weizenbaum]、 | designer = [http://nick-walsh.com/ Nick Walsh] | developer = | programming_language = Ruby | latest_release…
Brotli是一个Jyrki Alakuijala和开发的开源数据压缩程序库。Brotli基于LZ77算法的一个现代变体、霍夫曼编码和二阶。 在Chrome、Opera和Firefox中,它已被用于加速万维网的传输速度。类似Google的压缩算法zopfli,brotli这个名字来自瑞士的烘培产品。 演变 Brotli最初发布于2015年,用于网络字体的离线压缩。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brot…
Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。Processing也指Processing语言的集成开发环境(IDE)。2001年,MIT媒体实验室的 Casey Reas 和 Benjamin Fry 发起了此计划。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。Processing语言建立在Ja…
Crypto++(也稱作CryptoPP、libcrypto++或libcryptopp)是一套自由开源的C++密碼學函式庫。在學術界、學生專案、開源專案,甚至是商業用途,Crypto++都被廣泛地使用。 演算法 除了完整支持常見的演算法,Crypto++也包含了較冷門、較少被使用的演算法,例如Camellia是ISO//IETF核可的區塊加密法,與AES 大致相同;而是ISO//IETF 核可的 密碼雜湊函式,與SHA大致相同。這兩套…