Télécharger la liste

Description du projet

CrissCross is a small cross-platform C++ library for console and file I/O, CPU identification (CPUID), hashing (MD2, MD4, MD5, SHA-1, SHA-256, SHA-512, Tiger), sockets (TCP and UDP only currently), and data structures (LList, DArray, RedBlackTree, AVLTree, SplayTree, etc). It is designed to run on Windows, Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, and even the Nintendo DS. Other platforms may become supported upon request. The main idea is to provide the ability to write a program using identical calls on the major platforms without needing to rewrite code.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2009-02-09 07:54
0.7.3

La plupart des changements sont des corrections de bugs divers, mais il ya un couple dont les développeurs devraient en prendre note. Les arbres ne permettent plus les clés dupliquées. Une classe Quadtree a été ajouté pour faciliter les recherches plus proche voisin. Mutex ont été réécrits et sont infiniment plus utile.
Tags: Major bugfixes
Most of the changes are miscellaneous bugfixes, though there are a couple of which developers should take note. The trees no longer allow duplicate keys. A Quadtree class has been added to facilitate nearest neighbor searches. Mutexes have been rewritten and are infinitely more useful.

2008-10-20 13:19
0.7.2

L'ancien système de construction a été supprimée en faveur de CMake. A quelques fuites de mémoire ont été corrigés dans CPUID. Un soutien a été ajouté pour DEC Alpha et Sun SPARC (sous Linux). 'flushArray' et 'chasse' ont été ajoutés à DArray pour permettre de rendre simple suppression de données contenues. Chronomètre:: Horloges () a été supprimée parce que Windows ne semblait avoir un support décent. Hashtable est maintenant utilisable et n'est plus considéré comme expérimental. Un findRecursive majeur () bug (dans laquelle le résultat pourrait ne pas être effectivement constaté) a été corrigé dans AVLTree, RedBlackTree, et SplayTree. La suite de test est maintenant un peu plus de zèle sur la vérification de tout.
Tags: Major feature enhancements
The old build system was removed in favor of CMake. A few memory leaks have been fixed in CPUID. Support has been added for DEC Alpha and Sun SPARC (running Linux). 'flushArray' and 'flush' have been added to DArray to allow for simpler deletion of contained data. Stopwatch::Clocks() has been removed because only Windows seemed to have decent support. HashTable is now usable and is no longer considered experimental. A major findRecursive() bug (in which the result might not actually be found) has been corrected in AVLTree, RedBlackTree, and SplayTree. The test suite is now a bit more zealous about checking everything.

2008-06-10 02:45
0.7.1

TCPSockets ont généralement été remanié après les lots d'une utilité pratique d'entre eux dans ARC + +. GenerateBuildNumber.exe est désormais lié statiquement pour éliminer la dépendance. Chronomètre appelle maintenant Start () à l'initialisation. La grande partie inappliqué "interdiction" système des prises a été supprimée. La macro strdup interne a été renommé en cc_strdup à éviter les conflits. Un bug critique dans RedBlackTree où un pointeur NULL est déréférencé a été corrigé. Un bogue dans AVLTree où la taille de mai ont été incorrectement rapporté a été corrigé. Un compilateur quelques avertissements ont été corrigés. ThreadSleep sur Mac OS X a été corrigé.
Tags: Major bugfixes
TCPSockets have been generally overhauled after lots of practical use of them in ARC++. GenerateBuildNumber.exe is now statically linked to eliminate dependencies. Stopwatch now calls Start() on initialization. The largely unimplemented "ban" system in sockets has been removed. The internal strdup macro has been renamed to cc_strdup to avoid conflicts. A critical bug in RedBlackTree where a null pointer was dereferenced has been fixed. A bug in AVLTree where the size may have been incorrectly reported has been fixed. A few compiler warnings have been fixed. ThreadSleep on Mac OS X has been fixed.

2008-02-28 13:48
0.7.0

MD2, MD4, MD5, SHA-1, SHA-256, SHA-512, et les méthodes de hachage Tiger ont été ajoutés. Nintendo DS Console support d'application est désormais disponible via devkitARM. CPUID été mis à jour pour détecter des éléments énumérés à l'édition 2007 Décembre Intel CPUID spec. Une importante (mais qui est présente rarement) AVLTree faille a été corrigée.
Tags: Major feature enhancements
MD2, MD4, MD5, SHA-1, SHA-256, SHA-512, and Tiger hash methods were added. Nintendo DS console application support is now available through devKitARM. CPUID was updated to detect features listed in the December 2007 Intel CPUID spec. A major (but rarely occurring) AVLTree flaw has been corrected.

2007-12-26 07:40
0.6.6

Visual Studio 2008 Ajout du support. CPUID détecte désormais AMD descripteurs cache. Le ConvertToDArray et fonctions ConvertIndexToDArray ont été optimisées, de sorte que le préavis dépréciation a été supprimée. Chronomètre a été fixé sur FreeBSD, NetBSD et OpenBSD. AVLTree, SplayTree, ShellSort, InsertionSort, et BubbleSort ont été ajoutées (les deux derniers à des fins éducatives seulement). Une mise en œuvre table de hachage de base a été ajoutée. AVLTree, RedBlackTree, et ont SplayTree proche de l'identique (s'il n'est pas parfaitement identiques) API. Certains "en utilisant les déclarations" espace de noms qui étaient à l'origine difficiles à détecter les erreurs ont été nettoyés. Beaucoup de corrections mineures ont été apportées.
Tags: Major feature enhancements
Visual Studio 2008 support added. CPUID now
detects AMD cache descriptors. The ConvertToDArray
and ConvertIndexToDArray functions were optimized,
so the deprecation notice was removed. Stopwatch
was fixed on FreeBSD, NetBSD, and OpenBSD.
AVLTree, SplayTree, ShellSort, InsertionSort, and
BubbleSort were added (the last two for
educational purposes only). A basic HashTable
implementation was added. AVLTree, RedBlackTree,
and SplayTree have close-to-identical (if not
perfectly identical) APIs. Some "using namespace"
statements that were causing hard-to-detect errors
were cleaned up. Many minor fixes were made.

Project Resources