[Archivo/2014] Tegeneria - OS Independent Utils para C ++
- Conjunto de archivo de C ++ Utils,
- desarrollado principalmente entre 2010-2014 ,
- Todavía se usa en algunos proyectos más antiguos , pero ya no se mantiene (incluso para correcciones de errores),
- Debe funcionar en Windows 32/64, Linux y MacOS,
- Licencia MIT : use para cualquier propósito (incluido el comercial) siempre que realice un aviso de derechos de autor,
Descripción general
Centro:
- Libargs - argv [] analizador conducido por la tabla de configuración ,
- Libdebug: registros y periódicos de depuración, monitor de recursos , que rastrea recursos usados (archivos, sockets, mutexes, etc.) en el archivo legible por humanos y actualiza este archivo en tiempo de ejecución,
- Libfile - Funciones de archivos independientes del sistema operativo (abrir/leer/escribir, leer contenido de intervalo, archivos temporales, escritura transaccional/atómica, etc.)
- Libio: rutinas de E/S de alto nivel con funcionalidad de tiempo de espera incorporada, construcciones de E/S abstractas: FIFO, búfer circular, IO Multiplexer,
- LibIPC - Comunicación entre procesos (IPC) utilizando tuberías con nombre (Windows) o Socket Local (Linux/MacOS),
- Libjob - cola de trabajo abstracta y esquemas de sincronización,
- Libblock - Sincronización independiente del sistema operativo (mutexes y semáforos),
- Libobject - Esquema de objeto Base C ++ con contador de referencia seguro
- Libprocess - Gestión de procesos independiente del sistema operativo (crear, esperar, matar, etc.),
- LibREG - Administración de registro de Windows de alto nivel (solo Windows),
- Libservice: rutinas de alto nivel para administrar los servicios de Windows,
- Libssmap: clase de diccionario de cadena a cadena, a menudo utilizada para leer/escribir archivos de configuración ,
- Libstr - ayudantes de cadena y búfer en bruto ,
- Libsystem: ayudantes para leer datos del sistema, como versión del sistema operativo, cantidad de memoria libre, instrucciones de CPU compatibles, etc.,
- Libthread - Gestión de hilos independientes del sistema operativo (crear, esperar, matar, etc.),
- Libvariant: implementación del tipo de variante con sobrecarga del operador (add, sub, div, etc.),
Neto:
- LibCGI - Interfaz C ++ para interfaz de interfaz de puerta de enlace común (CGI),
- Libnet-Funciones relacionadas con la red de nivel medio (cliente TCP, servidor TCP basado en devolución de llamada, EPOOL, Puertos de finalización de IO, cliente SMTP),
- Libnetex - funciones relacionadas con la red de alto nivel,
- Libsecure: relacionado con la seguridad (SSL/TLS, cifrado, números aleatorios), necesita opente para trabajar,
- Libsftp - OS Independent SFPT Client Library.
Construir (Windows 32/64)
- Instalar mingw
- Obtener la herramienta QCBuild
- Vaya a la raíz del proyecto principal de Tegeneria en el shell CMD.
- Ejecutar comandos:
Build (Linux)
- Vaya a la raíz del proyecto principal de Tegeneria en la terminal.
- Obtener la herramienta QCBuild
- Ejecutar comandos: