## ttlib_micro
* **ttlib_mirco** 是一个 C 项目支持库,提高 C 开发效率。是 [ttlib](https://github.com/tangaoo/ttlib) 的轻量级版本,去掉超重模块(内存管理、流管理、数据库封装、平台相关等),保留必要功能,构建工具增加支持 Make。
## 编译
* ttlib_micro 构建工具用 [xmake](https://github.com/xmake-io/xmake)。
```console
git clone https://github.com/tangaoo/ttlib_micro.git
xmake
```
## 介绍
#### demo
- 库使用示例,详情见[代码](https://github.com/tangaoo/ttlib_micro/tree/main/src/demo)。
#### prefix (前置模块)
前置模块是任意 C 项目都必备的。
- abort 异常实现
- assert 检查宏
- check 宏
- 编译测试宏
- 静态配置信息
- 大小端测试宏
- 关键字
- 内存分配宏(mirco只支持系统内存分配接口)
- 错误状态码
- trace
- 类型定义
- utils 工具
#### container(容器模块)
容器模块主要实现常用数据结构,以及迭代器。
- element (int ptr mem str等数据抽象), 详见文章[第2篇 ttlib element模块介绍](https://tangaoo.github.io/2021/07/12/ttlib-element/)。
- 迭代器
- 外置单链表、外置双链表
- 动态数组
- 队列
- 堆栈
#### algorithm(算法模块)
算法模块主要实现基于数据结构的常规算法。
- 迭代器遍历、删除、统计算法
- 排序算法
- 冒泡排序
- 堆排序
- 快速排序
- 插入排序
- 查找算法
- 线性遍历
- 二分法搜索
#### hash (哈希模块)
- 包含各种哈希函数 bkdr crc fnv md5
#### buffer(缓冲模块)
- 环形缓冲(纯byte流)
- 制定类型环形缓冲(待实现)
#### utils(实用工具库)
- bit位操作
- crc8
- 内存dump
- 大小端
- 通用协议
- trace实现
#### platform(平台相关模块)
平台模块主要是对操作系统资源的一层包裹,方便移植到其他系统。
- atomic 原子操作,需要 C11 支持。
- mutex
- memcpy
- semaphore
- spinlock 由互斥量/原子操作两种实现方式
- thread
- time
## TODO
* [ ] 增加 Make 构建工具支持;
* [ ] 增加模块必要文档;
* [ ] demo 覆盖完整;
* [ ] 引入第三方测试框架。
## 哪些库引用了 ttlib_micro
* [uSPF](https://github.com/tangaoo/uSPF)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备
资源推荐
资源详情
资源评论
收起资源包目录
ttlib_mirco 是一个 C 项目支持库,提高 C 开发效率。.zip (225个子文件)
libttlib_mirco.a 288KB
libttlib_micro.a 285KB
vector.c 12KB
md5.c 12KB
crc32.c 8KB
state.c 8KB
hash.c 7KB
crc16.c 6KB
circular_buffer.c 5KB
thread.c 5KB
list_entry.c 5KB
single_list_entry.c 4KB
demo_single_list_entry.c 4KB
str.c 4KB
demo_list_entry.c 4KB
iterator_array.c 3KB
demo_circular_buffer.c 3KB
semaphore.c 3KB
uint8.c 3KB
iterator.c 3KB
crc8.c 3KB
demo.c 3KB
mutex.c 2KB
trace.c 2KB
fnv32.c 2KB
demo_utils.c 2KB
ttlib.c 2KB
time.c 2KB
binary_find_if.c 2KB
predicate.c 1KB
demo_queue_entry.c 1KB
demo_semaphore.c 1KB
find_if.c 1KB
demo_spinlock.c 1KB
demo_thread.c 1KB
dump.c 1KB
bkdr.c 993B
demo_utils_dump.c 969B
binary_find.c 806B
demo_utils_mix.c 797B
find.c 749B
endian.c 634B
demo_vector.c 2B
protocol.c 0B
demo 163KB
.gitignore 91B
list_entry.h 16KB
list_entry.h 16KB
list_entry.h 16KB
single_list_entry.h 10KB
single_list_entry.h 10KB
single_list_entry.h 10KB
state.h 9KB
state.h 9KB
state.h 9KB
element.h 8KB
element.h 8KB
element.h 7KB
type.h 6KB
type.h 6KB
type.h 6KB
vector.h 6KB
iterator.h 6KB
iterator.h 6KB
iterator.h 6KB
spinlock.h 6KB
spinlock.h 6KB
spinlock.h 6KB
bits.h 4KB
bits.h 4KB
bits.h 4KB
trace.h 4KB
assert.h 4KB
assert.h 4KB
assert.h 4KB
trace.h 4KB
trace.h 4KB
utils.h 4KB
utils.h 4KB
utils.h 4KB
queue_entry.h 3KB
queue_entry.h 3KB
queue_entry.h 3KB
atomic.h 3KB
atomic.h 3KB
atomic.h 3KB
predicate.h 3KB
predicate.h 3KB
predicate.h 3KB
hash.h 3KB
thread.h 2KB
thread.h 2KB
thread.h 2KB
port.h 2KB
mutex.h 2KB
mutex.h 2KB
mutex.h 2KB
circular_buffer.h 2KB
circular_buffer.h 2KB
circular_buffer.h 2KB
共 225 条
- 1
- 2
- 3
资源评论
妄北y
- 粉丝: 9668
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功