mirror of
https://github.com/gozfree/gear-lib.git
synced 2026-10-02 14:24:28 +08:00
update README to reduce line page
This commit is contained in:
+34
-36
@@ -11,54 +11,52 @@
|
||||
* 适用于物联网,嵌入式,以及网络服务开发等场景
|
||||
|
||||
## 数据结构
|
||||
* libdict: 哈希字典
|
||||
* libhash: linux内核原生哈希库
|
||||
* libringbuffer: 循环缓冲
|
||||
* libqueue: 数据队列
|
||||
* librbtree: 内核rbtree
|
||||
* libsort:
|
||||
* libvector: 容器库
|
||||
* libmacro: 通用宏定义
|
||||
* libdarray: 动态数组
|
||||
| | |
|
||||
|--|--|
|
||||
| libdict: 哈希字典 | libhash: linux内核原生哈希库 |
|
||||
| libringbuffer: 循环缓冲 | libqueue: 数据队列 |
|
||||
| librbtree: 内核rbtree | libsort: |
|
||||
| libvector: 容器库 | libmacro: 通用宏定义 |
|
||||
| libdarray: 动态数组 | |
|
||||
|
||||
## 网络库
|
||||
* librtsp: RTSP协议,适合IPCamera和NVR开发
|
||||
* librtmpc: RTMP协议,适合推流直播
|
||||
* libskt: Socket封装
|
||||
* librpc: 远程过程调用库
|
||||
* libipc: 进程间通信
|
||||
* libp2p: p2p穿透传输
|
||||
* libhomekit: Apple homekit协议库
|
||||
| | |
|
||||
|--|--|
|
||||
| librtsp: RTSP协议,适合IPCamera和NVR开发 | librtmpc: RTMP协议,适合推流直播 |
|
||||
| libskt: Socket封装 | librpc: 远程过程调用库 |
|
||||
| libipc: 进程间通信 | libp2p: p2p穿透传输 |
|
||||
| libhomekit: Apple homekit协议库 | |
|
||||
|
||||
## 异步
|
||||
* libgevent: 事件驱动
|
||||
* libthread: 线程
|
||||
* libworkq: 工作队列
|
||||
| | |
|
||||
|--|--|
|
||||
| libgevent: 事件驱动 | libthread: 线程 |
|
||||
| libworkq: 工作队列 | |
|
||||
|
||||
## I/O
|
||||
* libbase64: Base64/32 编解码
|
||||
* libconfig: 配置文件库
|
||||
* liblog: 日志库
|
||||
* libfile: 文件操作库
|
||||
* libstrex:
|
||||
* libsubmask: 网络地址翻译
|
||||
| | |
|
||||
|--|--|
|
||||
| libbase64: Base64/32 编解码 | libconfig: 配置文件库 |
|
||||
| liblog: 日志库 | libfile: 文件操作库 |
|
||||
| libstrex: | libsubmask: 网络地址翻译 |
|
||||
|
||||
## 多媒体
|
||||
* libuvc: USB摄像头库
|
||||
* libmp4parser: MP4解析库
|
||||
* libjpeg-ex:
|
||||
* libmedia-io: 音频视频格式定义
|
||||
| | |
|
||||
|--|--|
|
||||
| libuvc: USB摄像头库 | libmp4parser: MP4解析库 |
|
||||
| libjpeg-ex: | libmedia-io: 音频视频格式定义 |
|
||||
|
||||
## 系统抽象层
|
||||
* libposix4win: windows平台poxix适配库
|
||||
* libposix4rtos: FreeRTOS平台poxix适配库
|
||||
| | |
|
||||
|--|--|
|
||||
| libposix4win: windows平台poxix适配库 | libposix4rtos: FreeRTOS平台poxix适配库 |
|
||||
|
||||
## 其他
|
||||
* libdebug: 调试辅助库
|
||||
* libhal: 硬件抽象层
|
||||
* libplugin: 动态加载库
|
||||
* libtime: 时间库
|
||||
* libfsm: 有限状态机
|
||||
| | |
|
||||
|--|--|
|
||||
| libdebug: 调试辅助库 | libhal: 硬件抽象层 |
|
||||
| libplugin: 动态加载库 | libtime: 时间库 |
|
||||
| libfsm: 有限状态机 | |
|
||||
|
||||
## 编译方法
|
||||
详细请参考[INSTALL.md](https://github.com/gozfree/gear-lib/blob/master/INSTALL.md)
|
||||
|
||||
@@ -11,54 +11,52 @@ This is a collection of basic libraries.
|
||||
* Aim to reuse for IOT, embedded and network service development
|
||||
|
||||
## Data Struct
|
||||
* libdict: Hash key-value dictonary library
|
||||
* libhash: Hash key-value library based on hlist from kernel
|
||||
* libringbuffer:
|
||||
* libqueue: queue library, support memory hook
|
||||
* librbtree: comes from linux kernel rbtree.
|
||||
* libsort:
|
||||
* libvector:
|
||||
* libmacro: Basic Macro define library, include kernel list and so on
|
||||
* libdarray: Dynamic array
|
||||
| | |
|
||||
|--|--|
|
||||
| libdict: Hash key-value dictonary library | libhash: Hash key-value library based on hlist from kernel |
|
||||
| libringbuffer: | libqueue: queue library, support memory hook |
|
||||
| librbtree: comes from linux kernel rbtree. | libsort: |
|
||||
| libvector: | libmacro: Basic Macro define library, include kernel list and so on |
|
||||
| libdarray: Dynamic array | |
|
||||
|
||||
## Network
|
||||
* librtsp: Real Time Streaming Protocol server for ipcamera or NVR
|
||||
* librtmpc: Real Time Messaging Protocol client for liveshow
|
||||
* libskt: socket warpper api for easily use
|
||||
* librpc: Remote Procedure Call library
|
||||
* libipc: Inter-Process Communication, support mqueue/netlink/shm
|
||||
* libp2p: High level p2p punch hole library, easy API to use
|
||||
* libhomekit: Apple homekit protocol
|
||||
| | |
|
||||
|--|--|
|
||||
| librtsp: Real Time Streaming Protocol server for ipcamera or NVR | librtmpc: Real Time Messaging Protocol client for liveshow |
|
||||
| libskt: socket warpper api for easily use | librpc: Remote Procedure Call library |
|
||||
| libipc: Inter-Process Communication, support mqueue/netlink/shm | libp2p: High level p2p punch hole library, easy API to use |
|
||||
| libhomekit: Apple homekit protocol |
|
||||
|
||||
## Async
|
||||
* libgevent: Reactor event, like libevent
|
||||
* libthread: Thread wrapper
|
||||
* libworkq: Work queue in userspace
|
||||
| | |
|
||||
|--|--|
|
||||
| libgevent: Reactor event, like libevent | libthread: Thread wrapper |
|
||||
| libworkq: Work queue in userspace | |
|
||||
|
||||
## I/O
|
||||
* libbase64: Base64/32 encode/decode
|
||||
* libconfig: Support ini/json
|
||||
* liblog: Support console/file/rsyslog
|
||||
* libfile: File operations
|
||||
* libstrex:
|
||||
* libsubmask: ip addr transform
|
||||
| | |
|
||||
|--|--|
|
||||
| libbase64: Base64/32 encode/decode | libconfig: Support ini/json |
|
||||
| liblog: Support console/file/rsyslog | libfile: File operations |
|
||||
| libstrex: | libsubmask: ip addr transform |
|
||||
|
||||
## Multi-Media
|
||||
* libuvc: USB video class V4L2/dshow
|
||||
* libmp4parser: MP4 format parser
|
||||
* libjpeg-ex:
|
||||
* libmedia-io: audio/video frame/packet define
|
||||
| | |
|
||||
|--|--|
|
||||
| libuvc: USB video class V4L2/dshow | libmp4parser: MP4 format parser |
|
||||
| libjpeg-ex: | libmedia-io: audio/video frame/packet define |
|
||||
|
||||
## OS Abstraction Layer
|
||||
* libposix4win: posix adapter for Windows
|
||||
* libposix4rtos: posix adapter for FreeRTOS
|
||||
| | |
|
||||
|--|--|
|
||||
| libposix4win: posix adapter for Windows | libposix4rtos: posix adapter for FreeRTOS |
|
||||
|
||||
## Misc
|
||||
* libdebug: Help to trace crash like gdb
|
||||
* libhal: hardware Abstraction Layer
|
||||
* libplugin: Dynamic link plugin
|
||||
* libtime: Time wrapper
|
||||
* libfsm: Finite State Machine
|
||||
| | |
|
||||
|--|--|
|
||||
| libdebug: Help to trace crash like gdb | libhal: hardware Abstraction Layer |
|
||||
| libplugin: Dynamic link plugin | libtime: Time wrapper |
|
||||
| libfsm: Finite State Machine | |
|
||||
|
||||
## How To Build
|
||||
Please refer to [INSTALL.md](https://github.com/gozfree/gear-lib/blob/master/INSTALL.md) file for detailed information.
|
||||
|
||||
Reference in New Issue
Block a user