📅  最后修改于: 2023-12-03 15:20:03.063000             🧑  作者: Mango
SDS
是一个 C 语言实现的简单动态字符串库。它的特点是:
O(1)
复杂度计算字符串长度;COW
(Copy On Write)技术实现共享。$ git clone https://github.com/antirez/sds.git
$ cd sds
$ make
Ubuntu
系统上:$ sudo apt-get install libhiredis-dev
Homebrew
上:$ brew install hiredis
#include "sds.h"
sds s = sdsnew("hello");
sds cat = sdscat(s, " world");
sds copy = sdsdup(s);
sdsfree(s);
size_t len = sdslen(s);
sdsMakeRoomFor(s, 10); // 扩容
sdsclear(s); // 清空
SDS
是一个简单而又实用的字符串库,可以帮助程序员高效地处理字符串操作问题。当然,除了 SDS
,还有其他很多优秀的字符串库可供选择。