1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-commonlibrary_c_utils

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 7.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 12:52 1b2f11a

C++ 公共基础库

Введение C++ 公共基础类库为标准系统提供了一些常用的 C++ 开发工具类,包括:

  • файлы, пути, строки и связанные с ними операции;
  • чтение и запись блокировок, семафоров, таймеров, потоков и пулов потоков;
  • безопасные контейнеры данных, сериализация данных и т. д.;
  • определения кодов ошибок для различных подсистем.

Структура

commonlibrary/c_utils
├─ base
│   ├── include       # 对各子系统开放的接口头文件
│   ├── src           # 源文件
│   └── test          # 测试代码
├─ Docs
    ├── en            # 英文文档
    └── zh-cn         # 中文文档

Ограничения Подходит для стандартных систем.

Компиляция и сборка

Компиляция компонентов

./build.sh --product-name rk3568 --build-target c_utils

Динамическая библиотека компиляции

./build.sh --product-name rk3568 --build-target commonlibrary/c_utils/base:utils

Компиляция динамической библиотеки Rust

./build.sh --product-name rk3568 --build-target commonlibrary/c_utils/base:utils_rust

Статическая библиотека компиляции

./build.sh --product-name rk3568 --build-target commonlibrary/c_utils/base:utilsbase

Как использовать c_utils

  1. Перейдите в соответствующий модуль BUILD.gn файл.
  2. В поле external_deps добавьте зависимость в соответствующем месте:
ohos_shared_library("xxxxx") {
  ...

  external_deps = [
    ...
    # Динамическая библиотека зависимостей (необязательно)
    "c_utils:utils",
    # Статическая библиотека зависимостей (необязательно)
    "c_utils:utilsbase",
    # Зависимость от динамической библиотеки Rust (необязательно)
    "c_utils:utils_rust",
  ]

  ...
}

Использование

Руководство по Rust — анонимная общая память

Руководство по Rust — файлы и каталоги

Руководство по Rust — чтение и запись файлов

Использование анонимной общей памяти

Управление динамически распределяемой памятью с помощью интеллектуальных указателей

Использование Parcel в качестве контейнера данных

Таймер

Файл сопоставления

Система обработки событий

Чтение и запись блокировки

Усиление функций семафора

Укрепление возможностей потока

Пул потоков

Поточно-безопасная карта

Отсортированный вектор

Безопасная очередь блокировки

Безопасные очереди и стеки

Шаблон проектирования Singleton

Паттерн проектирования Observer

Дата и время

Файлы и каталоги

Обработка строк

Чтение и запись файла

Управление и передача дескрипторов файлов

Changelog

2023/06/14

  1. Добавлены документы по разработке с использованием файлового отображения и системы обработки событий.
  2. Обновлена информация о мониторинге Refbase в документации.
  3. Предоставлены команды компиляции для разработки с использованием функций Rust.

2023/01/31

  1. ... 1. Добавить каталог docs и предоставить документацию по разработке основных функций в c_utils.

  2. Добавить комментарии в заголовочные файлы исходного кода.

  3. Изменить Readme-документ, чтобы можно было перейти к документации по разработке через раздел «Использование» в Readme.

2022/10/10

  1. Изменить путь: переместить из utils/native в commonlibrary/c_utils.
  2. Изменить название компонента: с utils_base на c_utils.
  3. Больше не предоставлять возможности безопасной C-библиотеки. Использовать third_party_bounds_checking_function.

Связанные репозитории

commonlibrary_c_utils

commonlibrary_utils_lite

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-commonlibrary_c_utils.git
git@api.gitlife.ru:oschina-mirror/openharmony-commonlibrary_c_utils.git
oschina-mirror
openharmony-commonlibrary_c_utils
openharmony-commonlibrary_c_utils
master