update README to reduce line page

This commit is contained in:
gozfree
2020-04-04 12:03:19 +08:00
parent b526d37d06
commit 43af9d8b32
2 changed files with 68 additions and 72 deletions
+34 -36
View File
@@ -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)
+34 -36
View File
@@ -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.