类别 | 项目名 | icode-repo | 推荐版本 | BCLOUD | 最后更新人 | 推荐理由 |
---|---|---|---|---|---|---|
综合能力强的通用类基础库 | common | baidu/base/common | stable | CONFIG(“baidu/base/common@stable”) | 周松松 | 基于chromium的base库发展的基础库。功能完备(字符串、线程管理、日期时间、容器……),代码可读性强,接口易用性高 |
正则解析 | spreg | baidu/base/spreg | stable | CONFIGS(‘baidu/base/spreg@stable) | 厂内开发的线程安全的正则表达式解析库,在开源正则库pcre的基础上封装而来 | |
缓冲处理 | iobuf | baidu/base/iobuf | stable | CONFIGS(‘baidu/base/iobuf@stable) | 周松松 | 厂内开发的一种非连续零拷贝缓冲,高性能,和std::string接口类似,但不相同 |
计数器 | bvar | baidu/base/bvar | stable | CONFIGS(‘baidu/base/bvar@stable) | 周松松 | 厂内开发的多线程环境下的计数器类库,适合于写多读少的场景 |
线程库 | bthread | baidu/base/bthread | stable | CONFIGS(‘baidu/base/bthread@stable) | 周松松 | 厂内开发的M:N线程库,目的是在提高程序的并发度的同时,降低编码难度,并在核数日益增多的CPU上提供更好的scalability, cache locality |
词典 | odict | baidu/base/odict | stable | CONFIGS(‘baidu/base/odict@stable) | yuhao10 | 厂内开发的高性能单机内存词典库 |
编码识别 | ccode | baidu/base/ccode | stable | CONFIGS(‘baidu/base/ccode@stable) | 厂内开发的编码识别类库 | |
数据签名 | sign | baidu/base/sign | stable | CONFIGS(‘baidu/base/sign@stable) | xingyongxu | 厂内开发的签名库 |
通信交互 | baidu-rpc | baidu/base/baidu-rpc | stable | CONFIGS(‘baidu/base/baidu-rpc@stable) | wangweibing | 厂内的高性能RPC框架 |
protobuf-json | baidu/base/protobuf-json | stable | CONFIGS(‘baidu/base/protobuf-json@stable) | zhouchao06 | protobuf-json格式互转的基础库 | |
base64 | base64 | baidu/base/base64 | stable | CONFIGS(‘baidu/base/base64@stable) | yuhao10 | 厂内开发的base64编码与解码库 |
- ullib:提供网络、配置文件读写、日志等多种基础功能
- Uconv:不同的编码类型之间的转换,utf8 <–> gbk
- urlparser:URL 解析
- connectpool:管理 socket 的连接池
- fileblock:提供超大逻辑文件的存取功能。并在此基础上,提供按块存取大文件的功能
- fileio:提供一些复杂 io 模式的封装,目前只有对 direct io 方式读取数据的封装
- ctpl:封装与 C++ template 相关的操作