[Archive / 2014] Tegenaria - OS Independent utilise pour C ++
- Ensemble d' archives de C ++ Utils,
- développé principalement entre 2010-2014 ,
- Toujours utilisé dans certains projets plus anciens , mais plus maintenus (même pour les corrections de bogues),
- Devrait fonctionner sur Windows 32/64, Linux et MacOS,
- Licence MIT - Utiliser à n'importe quelle fin (y compris commercial) tant que vous conservez un avis de droit d'auteur,
Aperçu
Cœur:
- Libargs - argv [] analyseur entraîné par la table de configuration ,
- LibDebug - Journaux et aide de débogage, moniteur de ressources , qui suit les ressources utilisées (fichiers, sockets, mutexes etc.) dans un fichier lisible par l'homme et met à jour ce fichier lors de l'exécution,
- LibFile - Fonctions de fichiers indépendantes du système d'exploitation (ouvrir / lire / écrire, lire le contenu at-once, fichiers temporaires, écriture transactionnelle / atomique, etc.)
- Libio - Routines d'E / S de haut niveau avec fonctionnalité de délai intégré, constructions d'E / S abstraites: FIFO, tampon circulaire, multiplexeur IO,
- LIBIPC - Communication inter-processus (IPC) à l'aide de tuyaux nommés (Windows) ou de socket local (Linux / MacOS),
- Libjob - Schémas abstraits de file d'attente et de synchronisation,
- Liblock - Synchronisation indépendante des OS (mutex et sémaphores),
- LibObject - Schéma d'objet C ++ Base avec compteur de référence en filetage,
- Libprocess - OS Independent Process Gestion (créer, attendre, tuer, etc.),
- Libreg - Management du registre Windows de haut niveau (Windows uniquement),
- LibService - Routines de haut niveau pour gérer les services Windows,
- LIBSSMAP - Classe de dictionnaire String-to-String, souvent utilisée pour lire / écrire des fichiers de configuration ,
- LibStr - Aiders de tampon à cordes et bruts ,
- Libsystem - Aiders pour lire les données système telles que la version du système d'exploitation, la quantité de mémoire gratuite, les instructions du processeur prises en charge, etc.,
- Libthread - OS Independent Thread Management (Créer, attendre, tuer, etc.),
- Libvariant - implémentation de type variant avec la surcharge de l'opérateur (ajouter, sub, div etc.),
Filet:
- LIBCGI - C ++ Wrappers pour l'interface interface de passerelle commune (CGI),
- Libnet - fonctions liées au réseau intermédiaire (client TCP, serveur TCP basé sur un rappel, EPOOL, PORTS D'HÉPLÉRITÉ IO, client SMTP),
- Libnex - fonctions liées au réseau de haut niveau,
- LibSecure - lié à la sécurité (SSL / TLS, cryptage, nombres aléatoires), a besoin d'OpenSSL pour fonctionner,
- Libsftp - OS Independent SFPT Client Library.
Build (Windows 32/64)
- Installer Mingw
- Obtenez l'outil QCBuild
- Allez à la racine du projet TEGENARIA principale dans la coque CMD.
- Exécuter les commandes:
Build (linux)
- Allez à la racine du projet Tégenaria Main dans le terminal.
- Obtenez l'outil QCBuild
- Exécuter les commandes: