[Archive/2014] Tegenaria - OS -unabhängige Utils für C ++
- Archivset von C ++ utils,
- entwickelt hauptsächlich zwischen 2010 und 2014 ,
- immer noch in einigen älteren Projekten verwendet, aber nicht mehr aufrechterhalten (auch für Fehlerbehebungen),
- Sollte unter Windows 32/64, Linux und MacOS funktionieren,
- MIT -Lizenz - Nutzung für jeden Zweck (einschließlich Werbespot), solange Sie eine urheberrechtliche Bekanntmachung halten.
Überblick
Kern:
- Libargs - argv [] Parser angetrieben von der Konfigurationstabelle ,
- Libdebug - Protokolle und Debugug -Helfer, Ressourcenmonitor , der verwendete Ressourcen (Dateien, Sockeln, Mutexes usw.) in der menschlichen lesbaren Datei verfolgt und diese Datei zur Laufzeit aktualisiert.
- LibFile - OS unabhängige Dateifunktionen (öffnen/lesen/schreiben, Inhalte bei -once, temporäre Dateien, Transaktions-/Atomschreibungen usw. lesen)
- Libio-hochrangige E/A-Routinen mit integrierter Zeitüberschreitungsfunktionalität, abstrakte E/A-Konstrukte: FIFO, Kreispuffer, IO-Multiplexer,
- Libipc - Inter -Process Comunication (IPC) mit dem Namen Pipe (Windows) oder lokaler Socket (Linux/MacOS),
- Libjob - abstrakte Jobwarteschlangen- und Synchronisierungsschemata, Schema,
- LIBLOCK - OS Unabhängige Synchronisation (Mutexes und Semaphoren),
- LibObject - Basis C ++ - Objektschema mit thread -sicherer Referenzzähler ,
- LibProcess - OS Independent Prozessmanagement (erstellen, warten, töten usw.).
- Libreg - hoher Windows -Registrierungsmanagement (nur Windows), hoher Windows -Registrierungsmanagement,
- Libservice - hochrangige Routinen zur Verwaltung von Windows Services,
- Libssmap-String-to-String-Wörterbuchklasse, häufig zum Lesen/Schreiben von Konfigurationsdateien .
- Libstr - String- und Rohpufferhelfer ,
- LibSystem - Helfer zum Lesen von Systemdaten wie Betriebssystemversion, viel freier Speicher, unterstützte CPU -Anweisungen usw.,
- Libhread - OS Independent Thread Management (erstellen, warten, töten usw.),
- Libvariant - Implementierung des Varianten -Typs mit Bedienerüberladung (Hinzufügen, Sub, Div usw.),
Netto:
- LIBCGI - C ++ Wrapper für die Grenzfläche zwischen Gateway Interface (CGI), Schnittstelle,
- LIBNET- Netzwerk mit mittlerer Ebene netzwerkbezogene Funktionen (TCP-Client, Callback-basierte TCP-Server, EPOOL, IO Completion-Ports, SMTP-Client),
- Libnetex - netzwerkbedingte Funktionen mit hoher Ebene,
- LibSecure - Sicherheitsbezogene (SSL/TLS, Verschlüsselung, Zufallszahlen), Bedarf OpenSSL, um zu arbeiten,
- LIBSFTP - OS Independent SFPT Client Library.
Bauen (Windows 32/64)
- Mingw installieren
- Holen Sie sich QCBuild -Tool
- Gehen Sie zur Haupttätigkeit von Tegenaria Project in CMD Shell.
- Befehle ausführen:
Bauen (Linux)
- Gehen Sie zum Main Tegenaria Project Root im Terminal.
- Holen Sie sich QCBuild -Tool
- Befehle ausführen: