1# 公共基础类库开发指导
2## 概述
3公共基础类库存放OpenHarmony通用的基础组件。这些基础组件包括一些常用的C、C++、JS开发增强API,可被OpenHarmony各业务子系统及上层应用所使用。公共基础类库子系统包含如下代码仓库:
4```
5/commonlibrary
6    ├── c_utils                  # c/c++标准库之外方便开发者开发的基础工具库
7    ├── ets_utils                # js标准库之外的与语言强相关的基础库
8    └── utils_lite               # lite上使用的工具函数,涉及c和js语言
9```
10各仓库提供的功能列表如下:
11
12**c_utils**
13
14-   文件、路径、字符串相关操作的能力增强接口;
15-   读写锁、信号量、定时器、线程增强及线程池等接口;
16-   安全数据容器、数据序列化等接口;
17-   各子系统的错误码相关定义;
18
19**ets_utils**
20
21-   JS中URI、URL、xml相关操作接口;
22-   JS中字符编解码接口;
23-   JS中进程相关操作接口;
24-   JS中多线程能力;
25
26**utils_lite**
27
28-   标准文件相关操作HAL接口;
29-   其它一些内部功能,如定时器等。
30
31## 各仓库开发指导
32[C++公共基础库(c_utils)说明文档](https://gitee.com/openharmony/commonlibrary_c_utils/blob/master/README_zh.md)
33
34# 公共基础类库常见问题
35## c_utils常见问题
36具体各应用场景常见问题,参见[C++公共基础库(c_utils)说明文档](https://gitee.com/openharmony/commonlibrary_c_utils/blob/master/README_zh.md)