回答 csutil 基础库(base/)相关问题:日志 log、配置 config、事件循环 event_loop/event_epoll/ event_poll、状态码 status(base::Code)、守护进程 daemon、编码 coding、ANN/距离 anns/distance/bkd_tree、 概率结构 bloom_filter/hyperloglog/consistent_hash、加解密 aes/rsa/md5、压缩 snappy/zstd、coroutine、 skip_list、trie、smart_ptr 等。当问题涉及这些基础能力的用法/实现/选型时选择本领域。
csutil 项目的总览与跨模块问题的兜底 Agent。当问题是「csutil 是什么/整体架构/ 有哪些模块/从哪里入手」这类总览性问题,或问题跨多个领域、无法明确归入 mystl/test/sock/store/base 单一领域时选择本领域。也用于把复杂问题拆解并指引到更专业的子领域。
回答 csutil 手写 STL(mystl/)相关问题:my_vector/my_list/my_deque/my_rb_tree/ my_hashtable、迭代器与 my_type_traits、空间配置器 my_stl_alloc、算法 my_stl_algo/algobase 等。 当问题涉及这些数据结构与算法的实现原理、复杂度、扩容/rehash 策略、内存分配、与标准库差异时选择本领域。
回答 csutil 网络与 RPC 框架(sock/)相关问题:rpc_server/rpc_client、rpc_channel 连接复用、 rpc_conn_pool 连接池、服务发现(service_manager/load_balancer/file_service_provider)、rpc_proto 分帧、 tcp_client,以及 sock/demo_book 三层示例与网关。当问题涉及 RPC、长连接复用、服务发现/熔断、负载均衡、 TIME_WAIT/连接耗尽、分帧协议时选择本领域。
回答 csutil 存储层(store/)相关问题:LRU 缓存 store/cache/lru_cache、BitCask store/db/bit_cask、 hash_db、tree cache,以及 sock/demo_book 里的 leveldb_wrapper 封装与 Cache-Aside 缓存策略、范围扫描分页。 当问题涉及 KV 存储、缓存淘汰、LevelDB 使用、BitCask 日志结构、缓存一致性/回写、分页游标时选择本领域。
回答 csutil 的单元测试与压力测试相关问题:如何在 test/src 下写/构建/运行 unit_test_*.cc, 以及如何用 test_press_base 的 PressObject/Register 框架写压测、用 press_test 跑并发压测、看 QPS/时延。 当问题涉及测试用例、覆盖、press/压测、QPS、并发、时延、PressBookMix 等场景时选择本领域。