建峰 apaki
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-22 19:56:54 +08:00
484c2fc5b9 rbtree重构准备
apaki synced commits to master at apaki/unicstl from mirror 2026-05-22 03:36:54 +08:00
97c403b636 chore(perf): 性能测试新增run_count并用测试ringbuf和segarray的性能,直观看出差异。
18c67dacb3 refactor(heap): 基于darray重构堆
Compare 2 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-21 19:26:54 +08:00
97c403b636 chore(perf): 性能测试新增run_count并用测试ringbuf和segarray的性能,直观看出差异。
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-20 18:56:54 +08:00
18c67dacb3 refactor(heap): 基于darray重构堆
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-20 02:36:54 +08:00
81d9cf3c13 fix(iter): 修复反向迭代终止条件及指针解引用错误
f6cbf4f7d1 feat(ustring): 实现查找、替换、格式化对齐,以及索引,包含,计数功能
Compare 2 commits »
apaki synced commits to master at apaki/unicstl from mirror 2026-05-20 02:36:54 +08:00
81d9cf3c13 fix(iter): 修复反向迭代终止条件及指针解引用错误
f6cbf4f7d1 feat(ustring): 实现查找、替换、格式化对齐,以及索引,包含,计数功能
ad9f642ada feat(ustring): 支持负索引访问并给uview结构新增类别。
6b4ef1d775 添加字符串比较
03f81cb8de feat(ustring): 添加 erase/resize 并重构底层实现,优化了strip_left/right的性能
Compare 9 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-19 18:26:54 +08:00
d21e942bdf feat(ustring): 实现查找、替换及格式化对齐功能
ad9f642ada feat(ustring): 支持负索引访问并给uview结构新增类别。
Compare 2 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-19 02:06:55 +08:00
6b4ef1d775 添加字符串比较
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-18 17:56:55 +08:00
03f81cb8de feat(ustring): 添加 erase/resize 并重构底层实现,优化了strip_left/right的性能
e33d1cad60 refactor(core)!: 重构容器接口区分 reserve 与 resize,并更新ustring_new接口统一uview_t参数
Compare 2 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-18 09:46:54 +08:00
0f699a5e65 feat(ustring): 实现算法,以及ustring字符串模块
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-18 01:36:55 +08:00
917cee5d0b feat(internal): 新增基础类型的通用比较函数
4396d4d337 feat(segarray): 实现动态扩容与惰性初始化
Compare 2 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-17 17:26:55 +08:00
f5c3b178c5 feat(deque): 支持 segarray 后端实现
9ae4aa829c refactor(list)!: 将 list 模块替换为 arraylist
82d0167c81 feat(mempool)!: 添加内存追踪及修复多处内存泄漏
529cf60218 refactor(arraylist): 基于 darray 重构实现并支持负索引
72db0be317 feat(stl): 新增 arraylist 并统一迭代器顺序枚举类型
Compare 5 commits »
apaki synced commits to master at apaki/unicstl from mirror 2026-05-17 17:26:54 +08:00
f5c3b178c5 feat(deque): 支持 segarray 后端实现
9ae4aa829c refactor(list)!: 将 list 模块替换为 arraylist
82d0167c81 feat(mempool)!: 添加内存追踪及修复多处内存泄漏
529cf60218 refactor(arraylist): 基于 darray 重构实现并支持负索引
72db0be317 feat(stl): 新增 arraylist 并统一迭代器顺序枚举类型
Compare 17 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-17 01:06:55 +08:00
15ab80cc4d feat(logger): 新增文件日志功能,帮助我很快排查到了segarray_free的bug
8a65218105 feat(segarray): 实现随机访问,优化迭代器和头尾访问实现逻辑,并与ringbuf对比不同应用场景下的优劣
115646ecd4 refactor(core): 统一内存管理与日志宏接口
Compare 3 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-16 08:46:54 +08:00
30152bb207 docs: 更新架构图与 API 文档,补充 segarray 设计笔记
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-16 00:36:54 +08:00
0dd45ed7dd refactor(segarray): 段使用rawbuf而不是darray,先按照最简单的方式调试通push和pop等操作
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-15 16:26:54 +08:00
0236e6e315 feat(rawbuf): 新增 rawbuf 模块,做随机访问,支持malloc和静态内存。
3ceffc938e segarray调试期间,发现我的darray设计的非常不合理,size基于insert,而set有基于size。这样新建的darray不能立刻使用set
d6a6bacbb0 ringbuf: add random access
Compare 3 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-15 08:16:55 +08:00
dcce634326 segarray的流程还不对,今天太晚了,明天再调整。
fb7ac93623 refactor(queue): 统一初始化接口并添加 resize 功能
7741ac3f40 refactor(stack): 统一构造函数并添加扩容与满栈检测
Compare 3 commits »
apaki synced commits to master at apaki/unicstl from mirror 2026-05-15 00:06:54 +08:00
f8ba5197a8 darray添加iter操作,deque新增resize,更新deque的单元测试
3fda59ba06 refactor(queue):底层修改为deque
10e95ae23f docs: 更新说明
8a3455efee refactor(ringbuf)!: 重命名模块并增加动态扩容与静态内存支持
55cff2c2ba 将darray的索引类型修正为 size_t 并 新增栈和队列的嵌入式接口
Compare 16 commits »
apaki synced commits to refactor at apaki/unicstl from mirror 2026-05-15 00:06:54 +08:00
d36346ce00 feat(algo): 新增算法模块并给darray集成排序和查找功能,index底层改为调用search
f8ba5197a8 darray添加iter操作,deque新增resize,更新deque的单元测试
3fda59ba06 refactor(queue):底层修改为deque
Compare 3 commits »