[Archive/2014] Tegenaria - OS Independent Utils для C ++
- Архивный набор C ++ utils,
- Разработано в основном в период с 2010 по 2014 год ,
- все еще используется в некоторых старых проектах, но больше не хитторан (даже для исправлений ошибок),
- Должен работать на Windows 32/64, Linux и MacOS,
- Лицензия MIT - Использовать для любой цели (включая коммерческий), если вы сохраняете уведомление об авторском праве,
Обзор
Основной:
- Libargs - Argv [] сияющий анализатор, управляемый таблицей конфигурации ,
- Libdebug - журналы и помощник отладки, монитор ресурсов , который отслеживает используемые ресурсы (файлы, розетки, мутекс и т. Д.) В файле читаемого человека и обновляет этот файл во время выполнения,
- Libfile - ОС Независимые файловые функции (открыть/чтение/запись, чтение контента At -Once, временные файлы, транзакционная/атомная запись и т. Д.)
- Libio-Высокие процедуры ввода/вывода со встроенной функциональностью времени ожидания, абстрактные конструкции ввода-вывода: FIFO, круглый буфер, мультиплексор IO,
- LibiPC - Межпроцесссное коммуникация (IPC) с использованием названной трубы (Windows) или локального сокета (Linux/macOS),
- Libjob - Абстрактная схема очереди и синхронизации работы,
- Liblock - OS независимая синхронизация (мутекс и семафоры),
- Libobject - базовая схема объектов C ++ с помощью защитника потока эталонная счетчик ,
- LibProcess - ОС независимое управление процессами (создать, подождать, убить и т. Д.)
- Libreg - управление реестрами Windows высокого уровня (только Windows),
- LibService - процедуры высокого уровня для управления услугами Windows,
- Libssmap-класс словаря String-to String, часто используемый для чтения/записи файлов конфигурации ,
- Libstr - Строка и сырой буферные помощники,
- Libsystem - Помощники для чтения системных данных , таких как версия ОС, объем свободной памяти, поддерживаемые инструкции процессора и т. Д.
- Libthread - ОС.
- Libvariant - реализация типа варианта с перегрузкой оператора (добавить, суб, div и т. Д.),
Сеть:
- Libcgi - C ++ Обертки для интерфейса общего интерфейса шлюза (CGI),
- Libnet-Functions, связанные с сетью среднего уровня (клиент TCP, TCP-сервер на основе обратного вызова, EPOOL, IO завершенные порты, SMTP Client),
- LibNetex - функции, связанные с сетью высокого уровня,
- Libsecure - Связанная с безопасностью (SSL/TLS, шифрование, случайные числа), требует OpenSSL для работы,
- LIBSFTP - ОС Независимая клиентская библиотека SFPT.
Сборка (Windows 32/64)
- Установите Mingw
- Получите инструмент QCBuild
- Перейдите в основной корень проекта Tegenaria в Cmd Shell.
- Выполнять команды:
Build (Linux)
- Перейдите в основной проект Tegenaria Root в терминале.
- Получите инструмент QCBuild
- Выполнять команды: