文件名称:qstring:一个受Redis中的SDS和Python中的字符串对象*的动态字符串库
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-17 07:51:06
C
qstring:一个受Redis中的SDS和Python中的字符串对象*的动态字符串库 QString库是在标准C字符串(一个以'\0'结尾的char*)类型上的一个扩展,主要解决了下面这几方面的问题: 在O(1)的时间内获取字符串长度 池化(intern)短字符串 提升长字符串追加操作中的效率,减少内存分配和复制次数 使用引用计数管理相同的字符串,避免不必要的字符串拷贝 支持深拷贝(deepcopy) 缓存字符串哈希值,更快的字符串比较操作 同时,我也希望能够做到: 线程安全 在QString库中,我们使用qstring标识符声明一个QString类型的实例,使用qstrnew函数从一个字符串字面值(const char*)构造一个qstring类型变量: qstring s = qstrnew("Hello world") 在QString实现的背后,qstring类型其实等价于ch
【文件预览】:
qstring-master
----.gitignore(2KB)
----qstring()
--------qstring.c(9KB)
--------qstring.vcxproj.filters(1KB)
--------test.c(173B)
--------qstring.h(2KB)
--------qstring.vcxproj(3KB)
----README.md(1KB)
----qstring.sln(945B)
----.gitattributes(2KB)