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

OSCHINA-MIRROR/acl-dev-acl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
SAMPLES.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 23:24 e23031c

ACL: примеры проектов для тестирования и применения

В каталоге acl/samples находятся примеры, основанные на библиотеках lib_acl и lib_protocol. Вот некоторые из них:

  1. Программа для печати текущей версии библиотеки ACL.
  2. Клиент для неблокирующего ввода-вывода (AIO).
  3. Сервер для неблокирующего ввода-вывода.
  4. Программа для кодирования и декодирования данных в формате Base64.
  5. Программа для работы с бинарными деревьями.
  6. Программа для создания объектов кэша.
  7. Программа для получения переменных среды CGI.
  8. Программа для обработки данных с использованием алгоритма двоичного разбиения.
  9. Программа для настройки конфигурационных файлов.
  10. Программа для соединения с сетевым клиентом.
  11. Программа для управления пулом соединений с базой данных.
  12. Программа для поиска элементов в бинарном дереве.
  13. Программа для выполнения запросов к системе доменных имён.
  14. Программа для анализа содержимого веб-страниц.
  15. Программа, которая реализует механизм событий.
  16. Программа, использующая алгоритм «первым пришёл — первым обслужен».
  17. Программа для потоковой обработки файлов.
  18. Программа для преобразования символов новой строки в зависимости от операционной системы.
  19. Программа для операций с каталогами в Windows.
  20. Программа для блокировки файлов.
  21. Программа для автоматического освобождения памяти.
  22. Программа для работы с хеш-таблицами.
  23. Программа-клиент для HTTP. 24–26. Программы для скачивания веб-страниц.
  24. Простая программа для асинхронной загрузки по HTTP.
  25. Программа-клиент HTTP для Windows.
  26. Программа-клиент HTTP с функциями проверки.
  27. Программа для определения MAC-адресов сетевых карт.
  28. Программа для управления IP-адресами.
  29. Программа на C для перебора элементов коллекции. 33–36. Программы для работы с объектами JSON.
  30. Программа для конвертации между упрощёнными и традиционными китайскими иероглифами.
  31. Программа для ведения логов.
  32. Неблокирующий сервер эхо-ответов.
  33. Неблокирующий TCP-прокси. 41–43. Многопоточные серверы эхо-ответов с различными функциями. 44–46. Многопоточные сервера с различными функциями.
  34. Сервер с триггером.
  35. UDP-сервер эхо-ответов.
  36. Простая база данных в оперативной памяти.
  37. Пул памяти.
  38. Программа для создания многоуровневых каталогов.
  39. Простая сетевая программа.
  40. Блокирующая и неблокирующая программы PING.
  41. Программа для обработки конвейеров.
  42. Программа для взаимодействия родительских и дочерних процессов в Windows.
  43. Программа для разрешения доменных имён.
  44. Простой сервер. 58–59. Программы для управления памятью.
  45. SMTP-клиент.
  46. Программа для работы со строками.
  47. Поточная программа.
  48. Программа с 256-битным деревом.
  49. UDP-клиент.
  50. UDP-сервер.
  51. Программа для URL-кодирования.
  52. Программа для сетевой потоковой передачи данных.
  53. Сетевой клиент для потоков данных. 69–70. Программы для файловых потоков. 71–73. Программы для сетевых потоков.
  54. Программа для разбора XML.
  55. Ещё одна программа для разбора XML.
  56. Программа для хранения цифровых ключей и значений.

Каталог acl/lib_acl_cpp/samples содержит примеры на C++, основанные на библиотеке lib_acl_cpp. Вот некоторые из этих примеров:

  1. Неблокирующий клиент для сети.
  2. Неблокирующий DNS-клиент.
  3. Неблокирующий эхо-сервер.
  4. Интегрированная блокирующая и неблокирующая сетевая программа.
  5. Неблокирующий сервер.
  6. Клиент для очереди beanstalkd.
  7. Набор программ для тестирования производительности.
  8. Простой веб-CGI.
  9. CGI для приёма загружаемых файлов.
  10. Программа для преобразования кодировок.
  11. Проверка состояния удалённого HTTP-сервера.
  12. Управление клиентским пулом подключений.
  13. Программы, связанные с базами данных.
  14. Пример использования пула подключений к базе данных.
  15. Копирование каталогов.
  16. Класс, запрещающий наследование.
  17. Обработка файлов с помощью блокировок.
  18. Тестирование производительности файловой системы.
  19. Файловые потоки.
  20. Пример интеграции сообщений Windows GUI и блокирующих процессов.
  21. Клиент handle-socket. 22–23. HTTP-клиенты.
  22. Программа для MIME-форматов в HTTP. 25–26. Клиенты HTTP с использованием классов. 27–28. Программы для пулов HTTP-соединений.
  23. Ответ на HTTP-запрос.
  24. Простой HTTP-сервер. 31–32. Сервлеты HTTP.
  25. Простой HTTP-клиент.
  26. Программы для разбора JSON.
  27. Ведение логов.
  28. Неблокирующий сервер с функцией уведомления.
  29. Неблокирующий прокси-сервер TCP.
  30. Простой неблокирующий HTTP-сервер.
  31. Интеграция блокирующего и неблокирующего серверов HTTP. 40–42. Примеры серверов с различными функциями. 2.40 master/master_http_threads: многопоточная программа HTTP-сервера.

2.40 master/master_http_threads2: многопоточная программа HTTP-сервера.

2.41 master/maser_proc: программа сервера с пулом процессов.

2.42 master/master_threads: серверная программа с многопоточностью.

2.43 master/master_trigger: программа-сервер с триггером.

2.44 master/master_udp: коммуникационная программа сервера UDP.

2.45 master/master_udp_threads: программа многопоточного UDP-сервера.

2.46 md5: программа обработки MD5.

2.47 mem_cache: клиентская программа Memcached.

2.47 memcache_pool: клиентская программа Memcached с поддержкой пула соединений.

2.48 mime: программа для обработки MIME-сообщений электронной почты.

2.49 mime_base64: программа для работы с форматом MIME BASE64.

2.50 mime_qp: программа для работы с форматом MIME QP.

2.51 mime_xxcode: программа для работы с форматом MIME XXCODE.

2.52 mysql: клиентская программа MySQL.

2.53 mysql2: клиентская программа MySQL.

2.54 rfc822: программа для обработки протокола RFC822 в сообщениях электронной почты.

2.55 rfc2047: программа для обработки протокола RFC2047 в сообщениях электронной почты.

2.56 rpc_download: программа, которая использует блокирующий и неблокирующий способы интеграции для загрузки по протоколу HTTP.

2.57 scan_dir: программа рекурсивного сканирования каталога.

2.58 singleton: одноэлементная программа.

2.59 session: программа сеансов.

2.60 socket_client: сетевая клиентская программа.

2.61 socket_stream: программа для сетевой потоковой обработки.

2.62 sqlite: программа базы данных SQLite.

2.63 ssl_aio_client: неблокирующая сетевая клиентская SSL-программа.

2.64 ssl_clinet: блокирующая сетевая клиентская SSL-программа.

2.65 string: программа для динамической обработки буфера.

2.66 string2: программа для динамической обработки буфера.

2.67 thread: многопоточная программа.

2.68 thread_client: многопоточная клиентская программа.

2.69 thread_pool: программа пула потоков.

2.70 udp_client: UDP-коммуникационная клиентская программа.

2.71 url_coder: программа кодирования и декодирования URL.

2.72 win_dbservice: основанная на графическом интерфейсе WIN32 программа для обработки баз данных.

2.73 winaio: основанная на графическом интерфейсе WIN32 неблокирующая клиентская программа.

2.74 xml: программа для анализа объектов XML.

2.75 zlib: программа для сжатия форматов.

2.75 redis/redis_connection: клиентская программа Redis Connection.

2.76 redis/redis_hash: клиентская хеш-таблица Redis.

2.77 redis/redis_hyperloglog: клиентская программа Redis hyperloglog.

2.78 redis/redis_key: клиентская программа Redis для ключей.

2.79 redis/redis_list: клиентская программа Redis для списков.

2.80 redis/redis_manager: клиентская управляющая программа Redis для пулов соединений и кластеров.

2.81 redis/redis_pool: клиентская пул-программа Redis.

2.82 redis/redis_pubsub: клиентская программа Redis для публикации и подписки.

2.83 redis/redis_server: клиентская серверная управляющая программа Redis.

2.84 redis/redis_set: клиентская программа Redis для множеств.

2.85 redis/redis_string: клиентская строковая программа Redis.

2.86 redis/redis_trans: клиентская транзакционная программа Redis.

2.87 redis/redis_zset: клиентская упорядоченная программа Redis.

2.88 redis/redis_zset_pool: клиентская упорядоченная программа Redis, использующая объекты упорядоченных наборов для хранения больших блоков данных, с поддержкой способа пула соединений.

3. acl/app: в этом каталоге находятся примеры, которые представляют собой более практичные примеры.

3.1 wizard: программа для создания шаблонов программ на основе серверной инфраструктуры ACL.

3.2 gid: сервисная программа для генерации глобальных уникальных идентификаторов (включая клиентскую библиотеку).

3.3 net_tools: программа для тестирования состояния сети.

3.4 master_dispatch: программа балансировки нагрузки для распределения TCP-соединений на серверы.

3.5 jaws (в настоящее время недоступна): упрощённая программа высокопроизводительного HTTP-сервера на основе неблокирующего коммуникационного модуля и HTTP-модуля ACL.

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

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

1
https://api.gitlife.ru/oschina-mirror/acl-dev-acl.git
git@api.gitlife.ru:oschina-mirror/acl-dev-acl.git
oschina-mirror
acl-dev-acl
acl-dev-acl
master