# uthash **Repository Path**: HelloRainYu/uthash ## Basic Information - **Project Name**: uthash - **Description**: uthash是C的比较优秀的开源代码,它用C语言实现了hash、list、array、stack、string以及ringbuffer的常用功能。关键是uthash全部使用头文件实现,因此移植和跨平台使用非常方便。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-03-07 - **Last Updated**: 2023-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uthash # ![image](./docs/images/uthash.png) ## 一、```uthash```介绍 ```uthash```是C的比较优秀的开源代码,它用C语言实现了```hash```、```list```、```array```、```stack```、```string```以及```ringbuffer```的常用功能。关键是```uthash```全部使用头文件实现,因此移植和跨平台使用非常方便。 - 常见的```hash```操作函数:插入/替换、删除、查找、统计、迭代、排序等; - 常见的```list```操作函数:头部添加、尾部添加、排序、删除、遍历(包括单向链表、双向链表和环形双向链表)等; - 常见的```array```操作函数:push、pop、erase、find、sort、concat、clear等; - 常见的```stack```操作函数:push、pop、count、pop、empty等; - 常见的```string```操作函数:len、find、body、concat、bincpy、clear等; - 常见的```ringbuffer```操作函数:push、len、empty、full、front、back、next、prev等 下面是相关链接: - 源码地址:https://github.com/troydhanson/uthash - 在线手册:https://troydhanson.github.io/uthash/ ## 二、使用说明 ### 2.1 移殖方法 克隆源码后,只需要将克隆源码```src```目录下的六个头文件拷贝到本工程的```source```目录即,可对应修改```cmake/option.cmake```文件的版本信息。 更新记录如下: - 更新到第359次提交(commit:095425f)版本代码; ### 2.3 使用手册 - [1.开源库```uthash```第一弹```uthash```](./docs/1.开源库uthash第一弹uthash.md) - [2.开源库```uthash```第二弹```utlist```](./docs/2.开源库uthash第二弹utlist.md) - [3.开源库```uthash```第二弹```utstack```](./docs/3.开源库uthash第三弹utstack.md) - [4.开源库```uthash```第二弹```utstring```](./docs/4.开源库uthash第四弹utstring.md) - [5.开源库```uthash```第二弹```utarray```](./docs/5.开源库uthash第五弹utarray.md) - [6.开源库```uthash```第二弹```utringbuffer```](./docs/6.开源库uthash第六弹utringbuffer.md) ## 三、扩展阅读 [```cmake```模板使用介绍](./docs/cmake_template.md)