# varch
![logo](/image/logo.png)
## 介绍
[English version](README.en.md)
varch(we-architecture,意为我们的框架库)是嵌入式C语言常用代码模块库,包含了嵌入式中常用的算法库, 数据结构(容器)库, 解析器库, 独立C语言std库, 工具库等等。
具有**简单, 通用, 高效**的特点,目的为了**学习**以及在开发中**拿来就用**,提高开发效率以及代码可靠稳定性。
## 内容
| module | version | usage | path | describe |
|:-------------|:---------|:-----------------------------|:--------------------------------------|:--------------------------------------|
| overall | 00.02.00 | [link](README.md) | ./ | 整体
| init | 01.00.00 | [link](/doc/init.md) | ./source/00_application | 初始化导出模块
| console | 01.00.00 | [link](/doc/console.md) | ./source/00_application/console | 控制台命令输入,结合 `command` 模块,解析在控制台中输入的命令
| arg | 01.00.00 | [link](/doc/arg.md) | ./source/01_general | 不定参数,获取不定参数和指定参数的个数
| calculate | 01.00.00 | [link](/doc/calculate.md) | ./source/01_general | 计算模块,输入计算表达式,得到计算结果
| command | 01.00.00 | [link](/doc/command.md) | ./source/01_general | 命令解析模块,输入字符串命令(类似于shell命令),执行相应的命令功能
| cPatten | 01.00.00 | [link](/doc/cPatten.md) | ./source/01_general | 艺术图案字符
| cQueue | 01.00.00 | [link](/doc/cQueue.md) | ./source/01_general | 通用队列控制器
| dList | 01.00.01 | [link](/doc/dList.md) | ./source/01_general | 通用双链表控制器
| fsm | 01.00.00 | [link](/doc/fsm.md) | ./source/01_general | 通用有限状态机模块
| kern | 01.00.00 | [link](/doc/kern.md) | ./source/01_general | 用于调度周期性任务的内核模块主要用于varch测试
| oscp | 01.00.00 | [link](/doc/oscp.md) | ./source/01_general | 模拟示波器模块,可以方便地监测波形的变量变化
| sList | 01.00.01 | [link](/doc/sList.md) | ./source/01_general | 通用单链表控制器
| tool | 01.00.00 | [link](/doc/tool.md) | ./source/01_general | 通用工具代码
| valloc | 01.00.00 | [link](/doc/valloc.md) | ./source/01_general | 动态内存使用测试工具
| vlog | 01.01.00 | [link](/doc/vlog.md) | ./source/01_general | 日志输出模块
| vctype | 01.00.00 | [link](/doc/vctype.md) | ./source/02_vstd | 类似于C标准库ctype
| vmath | 01.00.00 | [link](/doc/vmath.md) | ./source/02_vstd | 类似于C标准库math
| vmem | 01.00.00 | [link](/doc/vmem.md) | ./source/02_vstd | 内存池的简单实现
| vstddef | 01.00.00 | [link](/doc/vstddef.md) | ./source/02_vstd | 类似于C标准库stddef
| vstdint | 01.00.00 | [link](/doc/vstdint.md) | ./source/02_vstd | 类似于C标准库stdint
| vstdlib | 01.00.00 | [link](/doc/vstdlib.md) | ./source/02_vstd | 类似于C标准库stdlib
| vstring | 01.00.00 | [link](/doc/vstring.md) | ./source/02_vstd | 类似于C标准库string
| deque | 01.00.00 | [link](/doc/deque.md) | ./source/03_container | 通用双端队列容器
| dict | 01.00.00 | [link](/doc/dict.md) | ./source/03_container | 通用字典容器,基于哈希表实现
| heap | 01.00.00 | [link](/doc/heap.md) | ./source/03_container | 通用堆容器
| list | 01.00.00 | [link](/doc/list.md) | ./source/03_container | 通用列表容器,单链接和支持内部迭代器
| map | 01.00.00 | [link](/doc/map.md) | ./source/03_container | 通用映射容器,基于RB-tree实现
| queue | 01.00.00 | [link](/doc/queue.md) | ./source/03_container | 通用队列容器
| set | 01.00.00 | [link](/doc/set.md) | ./source/03_container | 通用集合容器,基于RB-tree实现
| stack | 01.00.00 | [link](/doc/stack.md) | ./source/03_container | 通用栈式容器
| str | 01.00.00 | [link](/doc/str.md) | ./source/03_container | 字符串类
| tree | 01.00.00 | [link](/doc/tree.md) | ./source/03_container | 通用树容器
| vector | 01.00.00 | [link](/doc/vector.md) | ./source/03_container | 通用向量(数组)容器
| graph | 01.00.00 | [link](/doc/graph.md) | ./source/03_container | 通用图容器
| check | 01.00.00 | [link](/doc/check.md) | ./source/04_algorithm | 校验算法,求和校验,奇偶校验,异或校验,LRC校验
| crc | 01.00.00 | [link](/doc/check.md) | ./source/04_algorithm | 通用标准CRC算法
| encrypt | 01.00.00 | [link](/doc/encrypt.md) | ./source/04_algorithm | 加密解密算法
| filter | 01.00.00 | [link](/doc/filter.md) | ./source/04_algorithm | 滤波算法,中值,卡尔曼,平均值
| hash | 01.00.00 | [link](/doc/hash.md) | ./source/04_algorithm | 哈希算法,bkdr、ap、djb、js、rs、sdbm、pjw、elf、dek、bp、fnv、jdk6
| pid | 01.00.00 | [link](/doc/pid.md) | ./source/04_algorithm | PID控制算法计算器
| search | 01.00.00 | [link](/doc/search.md) | ./source/04_algorithm | 通用搜索算法,线性,二进制
| sort | 01.00.00 | [link](/doc/sort.md) | ./source/04_algorithm | 通用排序算法(各种数据结构),冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序
| csv | 01.00.00 | [link](/doc/csv.md) | ./source/05_parser | CSV文件解析生成器
| ini | 01.00.00 | [link](/doc/ini.md) | ./source/05_parser | INI配置文件解析生成器
| json | 01.00.00 | [link](/doc/json.md) | ./source/05_parser | JSON文件解析生成器
| txls | 01.00.00 | [link](/doc/txls.md) | ./source/05_parser | TXLS文件解析生成器
| xml | 01.00.00 | [link](/doc/xml.md) | ./source/05_parser | XML文件解析生成器
## 使用说明
代码在linux环境下编写编译测试,在`built`目录下的`makefile`配置需要编译的文件进行编译即可,也可以直接运行`run.sh`文件编译加运行。varch模块尽可能的保持独立,为了减少对其他模块的依赖,大部分的文件是可以直接单独拎出来就可以直接使用。如果编译存在对其他模块的依赖解决依赖问题,只是数据类型依赖的问题,完全可以参考定义所需类型即可。
## 开源协议
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
## 联系方式
Lamdonn@163.com
没有合适的资源?快使用搜索试试~ 我知道了~
2024数据结构-学习笔记-入门必看建议收藏
共194个文件
c:86个
h:48个
md:39个
需积分: 1 1 下载量 161 浏览量
2024-09-23
22:04:59
上传
评论
收藏 380KB ZIP 举报
温馨提示
2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据
资源推荐
资源详情
资源评论
收起资源包目录
2024数据结构-学习笔记-入门必看建议收藏 (194个子文件)
csv.c 62KB
json.c 53KB
xml.c 40KB
graph.c 38KB
txls.c 36KB
ini.c 36KB
str.c 22KB
map.c 20KB
encrypt.c 18KB
set.c 18KB
command.c 16KB
crc.c 15KB
calculate.c 14KB
test_dict.c 13KB
vmath.c 13KB
sort.c 12KB
valloc.c 12KB
dList.c 11KB
vstring.c 11KB
dict.c 10KB
test_graph.c 10KB
tree.c 10KB
sList.c 9KB
vstdlib.c 7KB
test_sort.c 6KB
heap.c 6KB
test_sList.c 6KB
hash.c 6KB
test_dList.c 6KB
deque.c 6KB
test_tree.c 6KB
vlog.c 5KB
cPatten.c 5KB
vector.c 5KB
list.c 5KB
queue.c 5KB
stack.c 4KB
tool.c 4KB
filter.c 4KB
vmem.c 4KB
test_csv.c 4KB
kern.c 4KB
test_json.c 3KB
test_search.c 3KB
test_txls.c 3KB
console.c 3KB
vctype.c 3KB
map_cfg.c 3KB
search.c 3KB
oscp.c 2KB
test_encrypt.c 2KB
test_ini.c 2KB
check.c 2KB
test_crc.c 2KB
init.c 2KB
test_map.c 2KB
pid.c 2KB
test_list.c 1KB
main.c 1KB
fsm.c 1KB
test_filter.c 1KB
test_set.c 1KB
test_cQueue.c 1KB
test_calculate.c 1KB
cQueue.c 1KB
test_xml.c 1KB
test_command.c 1KB
test_tool.c 1KB
test_vlog.c 1KB
test_oscp.c 1010B
test_heap.c 960B
test_kern.c 920B
test_vector.c 918B
test_hash.c 879B
test_check.c 872B
test_queue.c 720B
test_arg.c 675B
test_init.c 654B
test_pid.c 636B
test_deque.c 618B
test_stack.c 602B
test_pthread.c 504B
test_valloc.c 484B
test_vstd.c 465B
test_rbtree.c 398B
test_str.c 361B
write.csv 132B
read.csv 82B
.gitignore 438B
arg.h 57KB
json.h 11KB
dList.h 9KB
graph.h 9KB
sList.h 8KB
str.h 8KB
tree.h 6KB
crc.h 5KB
command.h 5KB
vector.h 5KB
fsm.h 5KB
共 194 条
- 1
- 2
资源评论
脚步的影子
- 粉丝: 2134
- 资源: 186
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《全面解析图像平滑处理:多种滤波方法及应用实例》
- 关于 v s 2019 c++20 规范里的 S T L 库里模板 decay-t<T>
- RL Base强化学习:信赖域策略优化(TRPO)算法TensorFlow实现
- RL Base强化学习:信赖域策略优化(TRPO)算法Pytorch 实现
- 全球各国家及城市json数据
- 用Rust实现仿nginx,力争实现一个可替代方案,http/https代理, socks5代理, 负载均衡, 反向代理, 静态文件服务器,四层TCP/UDP转发,websocket转发, 内网穿透N
- 计算机二级考试选择题练习模拟题70道及答案.doc
- 数据中台(大数据平台)数据建模存储标准规范.pdf
- Linux 平台下基于 Rust + GTK 开发的网易云音乐播放器
- 基于Rust语言的新一代组装式应用开发框架,它强调 简单性、可扩展性和生产力
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功