当前位置:网站首页>【PIMF】OpenHarmony 啃论文俱乐部—盘点开源鸿蒙三方库【3】
【PIMF】OpenHarmony 啃论文俱乐部—盘点开源鸿蒙三方库【3】
2022-07-31 18:23:00 【InfoQ】
OpenHarmony third_party三方库:

tree -L 1
.
├── abseil-cpp
├── benchmark
├── boost
├── boringssl
├── bounds_checking_function
├── bzip2
├── cares
├── cef
├── chromium
├── cJSON
├── cmsis
├── css-what
├── curl
├── e2fsprogs
├── EGL
├── ejdb
├── eudev
├── exfat-utils
├── expat
├── f2fs-tools
├── FatFs
├── ffmpeg
├── flatbuffers
├── flutter
├── FreeBSD
├── freetype
├── fsck_msdos
├── gettext
├── giflib
├── glib
├── gn
├── googletest
├── gptfdisk
├── grpc
├── gstreamer
├── harfbuzz
├── icu
├── iniparser
├── iowow
├── jerryscript
├── jinja2
├── jsframework
├── json
├── jsoncpp
├── libcoap
├── libdrm
├── libevdev
├── libexif
├── libffi
├── libinput
├── libjpeg
├── libnl
├── libphonenumber
├── libpng
├── libpsl
├── libsnd
├── libsoup
├── libunwind
├── libusb
├── libuv
├── libwebsockets
├── libxkbcommon
├── libxml2
├── littlefs
├── ltp
├── lwip
├── lz4
├── markupsafe
├── mbedtls
├── mindspore
├── mingw-w64
├── minimp3
├── minimp4
├── mksh
├── mtdev
├── musl
├── newfs_msdos
├── nghttp2
├── ninja
├── node
├── ntfs-3g
├── NuttX
├── openGLES
├── openh264
├── openmax
├── openSLES
├── openssl
├── optimized-routines
├── parse5
├── pcre2
├── pixman
├── popt
├── protobuf
├── pulseaudio
├── python
├── PyYAML
├── qrcodegen
├── quickjs
├── re2
├── selinux
├── skia
├── sqlite
├── toybox
├── typescript
├── typescript_eslint
├── tzdata
├── uboot
├── unity
├── wayland-ivi-extension
├── wayland-protocols_standard
├── wayland_standard
├── weex-loader
├── weston
├── wpa_supplicant
└── zlib
115 directories, 0 files
abseil-cpp

- Abseil 是C++ 库代码的开源集合,旨在增强标准库 C++。Abseil库代码是从Google自己的C++代码库中收集的,经过了广泛的测试和生产使用,并且与日常编码生活中所依赖的代码相同。
- 在某些情况下,Abseil提供C++标准中缺少的部分。
benchmark
bounds_checking_function
- 遵循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s等函数。
- 由openeuler的libboundscheck移植到openHarmony得来。
cares

- c-ares 是用于异步 DNS 请求(包括名称解析)的 C 库。
- 它适用于需要执行 DNS 查询而不阻塞或需要并行执行多个 DNS 查询的应用程序。此类应用程序的主要示例是与多个客户端通信的服务器和具有图形用户界面的程序。
cef

- Chromium Embedded Framework (CEF) 是一个简单的框架,用于在其他应用程序中嵌入基于 Chromium 的浏览器。
- CEF 支持多种编程语言和操作系统,并可轻松集成到新的和现有的应用程序中。它从头开始设计,同时考虑了性能和易用性。基本框架包括通过本机库公开的 C 和 C++ 编程接口,这些库将主机应用程序与 Chromium 和 Blink 实现细节隔离开来。它提供了浏览器和主机应用程序之间的紧密集成,包括对自定义插件,协议,JavaScript对象和JavaScript扩展的支持。主机应用程序可以选择控制资源加载、导航、上下文菜单、打印等,同时利用与 Google Chrome Web 浏览器中相同的性能和 HTML5 技术。
chromium
- Chromium是由Google主导开发的网页浏览器,以BSD许可证等多重自由版权发行并开放源代码,是Google的Chrome浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。
- OpenHarmony nwebview基于Chromium构建。
cJSON
css-what
curl

e2fsprogs

- EXT是Linux系统下的一种磁盘分区格式,等同于XP下的FAT/FAT16/FAT32
- 1、EXT是Linux系统下的一种磁盘分区格式,等同于XP下的FAT/FAT16/FAT32,大家知道安卓是基于Linux系统开发的手机系统,那么同样的就有这些分区格式,平时我们所说的开启a2sd功能,就是在SD卡中分出一个系统所支持的磁盘格式,下面来说一下这些格式的区别!
- 2、Ext2(第二扩展文件系统): 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 x86 电脑系统中,block最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 16384GB。但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,因此实际上能使用的文件系统容量最多也只有 2048GB。
- 3、Ext3(第三扩展文件系统): 顾名思义,它就是 ext2 的下一代,也就是在保有目前 ext2 的格式之下再加上日志功能。
- 4、EXT4(第四扩展文件系统):文件系统是Linux系统下的日志文件系统,是ext3文件系统的后继版本,但是Ext4是Linux文件系统的一次改进。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化,是一个高效的、优秀的、可靠的和极具特点的文件系统,并且EXT3可以转为EXT4的。
egl
- 它处理图形上下文管理,表面/缓冲区创建,绑定和渲染同步,
- 并使用其他Khronos API实现高性能,加速,混合模式2D和3D渲染OpenGL / OpenGL ES渲染客户端API OpenVG渲染客户端API原生平台窗口系统。
- 与设备的原生窗口系统通信。
- 查询绘图表面的可用类型和配置。
- 创建绘图表面。
- 在OpenGL ES 和其他图形渲染API之间同步渲染。
- 管理纹理贴图等渲染资源。
ejdb
- EJDB 是一个嵌入式的 JSON 数据库引擎,旨在提供快速的类 MongoDB 的嵌入式数据库,可用于 C/C++ 应用程序中。主要特性包括:集合级别写锁、集合级别的事务、字符串匹配查询以及 Node.js 绑定。
exfat-utils
- EXFAT文件系统也叫扩展分配表文件系统,可以说它是FAT32文件系统的升级版。EXFAT和FAT32文件系统不同之处在于,
- FAT32的FAT表最多只能用28位,EXFAT的FAT表可以全部使用。
- FAT32的文件系统大小只能用4个字节表示,也就是最大为0xFFFFFFFF扇区也就是2T。而EXFAT文件系统的大小是用8个字节表示的。
- FAT32文件系统单个文件也是用4个字节表示的0xFFFFFFFF字节也就是4G。而EXFAT文件系统的单个文件大小使用8个字节(也就是fat32单个文件存储不能超过4个G)
expat
f2fs-tools
- 可以使用f2fs文件系统工具将磁盘格式化成为f2fs文件系统。要使用 f2fs 文件系统,应使用f2fs格式化存储分区。否则无法挂载 f2fs。
musl

newfs_msdos
边栏推荐
- 抖音根据关键词取视频列表 API
- Introduction of Jerry voice chip ic toy chip ic_AD14NAD15N full series development
- 新型电信“套路”,我爸中招了!
- Three.js入门
- 每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
- After Effects tutorial, How to adjust overexposed snapshots in After Effects?
- 多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
- MySQL common statements
- Chinese encoding Settings and action methods return values
- 移动web开发02
猜你喜欢
Jiuqi ny3p series voice chip replaces the domestic solution KT148A, which is more cost-effective and has a length of 420 seconds
A common method and the use of selenium
Go1.18升级功能 - 模糊测试Fuzz 从零开始Go语言
MySQL - single function
iNeuOS工业互联网操作系统,设备运维业务和“低代码”表单开发工具
MySQL---子查询
ResNet的基础:残差块的原理
MATLAB程序设计与应用 2.4 MATLAB常用内部函数
leetcode:6135. 图中的最长环【内向基环树 + 最长环板子 + 时间戳】
九齐ny3p系列语音芯片替代国产方案KT148A性价比更高420秒长度
随机推荐
2022年Android 面经总结(附含面试题 | 源码 | 面试资料)
Handling Write Conflicts under Multi-Master Replication (1)-Synchronous and Asynchronous Conflict Detection and Conflict Avoidance
MySQL---sort and pagination
九齐ny3p系列语音芯片替代国产方案KT148A性价比更高420秒长度
Huawei mobile phone one-click to open "maintenance mode" to hide all data and make mobile phone privacy more secure
35 MySQL interview questions and diagrams, this is also easy to understand
AcWing 1282. 搜索关键词 题解((AC自动机)Trie+KMP)+bfs)
无主复制系统(3)-Quorum一致性的局限性
学生管理系统第一天:完成登录退出操作逻辑 PyQt5 + MySQL5.8
flowable工作流所有业务概念
Unity 之 音频类型和编码格式介绍
TestCafe总结
MySQL---运算符
几款永久免费内网穿透,好用且简单(内网穿透教程)
A common method and the use of selenium
Mariabackup implements incremental data backup for Mariadb 10.3
【AcWing】第 62 场周赛 【2022.07.30】
【Yugong Series】July 2022 Go Teaching Course 022-Dictionary of Go Containers
使用 Flutter 和 Firebase 制作!计数器应用程序
Multi-datacenter operation and detection of concurrent writes