当前位置:网站首页>【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
边栏推荐
- flyway的快速入门教程
- [Network Communication 3] Advantech Gateway Modbus Service Settings
- 程序员如何学习开源项目,这篇文章告诉你
- Handling write conflicts under multi-master replication (3) - Convergence to a consistent state and custom conflict resolution logic
- Write a database document management tool based on WPF repeating the wheel (1)
- 21.支持向量机—核函数的介绍
- MySQL---sort and pagination
- 保证接口数据安全的10种方式
- C# 之 扑克游戏 -- 21点规则介绍和代码实现
- Basics of ResNet: Principles of Residual Blocks
猜你喜欢
After Effects tutorial, How to adjust overexposed snapshots in After Effects?
GateWay实现负载均衡
1161. Maximum Sum of Elements in Layer: Hierarchical Traversal Application Problems
MySQL---运算符
useragent在线查找
Huawei's top engineers lasted nine years "anecdotal stories network protocol" PDF document summary, is too strong
Smart Trash Can (8) - Infrared Tube Sensor (Raspberry Pi pico)
A common method and the use of selenium
基于WPF重复造轮子,写一款数据库文档管理工具(一)
自动化测试—web自动化—selenium初识
随机推荐
spark报错OutOfMemory「建议收藏」
保证接口数据安全的10种方式
【源码解析】BeanFactory和FactoryBean
Intelligent bin (9) - vibration sensor (raspberries pie pico implementation)
Kotlin coroutines: continuation, continuation interceptor, scheduler
微信小程序的路由拦截
【愚公系列】2022年07月 Go教学课程 023-Go容器之列表
useragent在线查找
After Effects 教程,如何在 After Effects 中调整过度曝光的快照?
Three.js入门
20.支持向量机—数学原理知识
Verilog实现占空比为5/18的9分频
【愚公系列】2022年07月 Go教学课程 020-Go容器之数组
ResNet的基础:残差块的原理
Masterless Replication System (3)-Limitations of Quorum Consistency
How programmers learn open source projects, this article tells you
【NLP】什么是模型的记忆力!
Chinese encoding Settings and action methods return values
go记录之——slice
【luogu P8326】Fliper (Graph Theory) (Construction) (Eulerian Circuit)