Bibliothèques C

Ajouter un nouvel élément

Les performances du mois

OpenGL
2
Da Vinci Crypt
1
SDL (Simple DirectMedia Layer)
3

ang CodeDesigner Rad

Éditeur : CodeDesigner.com + 4 Mo
CodeDesigner Rad est un logiciel qui permet le développement rapide des applications (RAD) open source.
Il facilite la création des schémas, et favorise la génération des codes sources en c/c++/python, depuis des diagrammes simples, de classes ou d'états.

ang Da Vinci Crypt

Éditeur : Laurent's Code WorkGroup + 64 Mo
Initialement crée par un petit groupe de lycéens soucieux de rendre le monde numérique plus sûr pour le plus grand nombre, Da Vinci Crypt offre la possibilité à l'utilisateur de chiffrer ses données personnelles et de les stocker ensuite dans les pixels d'une image de son choix sans déformer celle-ci, offrant ainsi une double sécurité à l'utilisateur du logiciel : le chiffrement (via les algorithmes à chiffrement symétriques Blowfish), et un anonymat de taille puisque les données, une fois stockées dans une image, sont indétectables.
Totalement gratuit et bénéficiant d'une aide intégrée avec des assistants permettant à l'utilisateur non averti de progresser en toute simplicité, Da Vinci Crypt met entre les mains du grand publique un outil puissant, à la fois complexe dans ses options pour les gens qui maitrisent l'informatique, et très simple d'utilisation pour ceux qui se sentent dépassé.
Da Vinci Crypt offre aussi aux artistes qui souhaitent publier et partager leurs œuvres sur Internet de pouvoir le faire en toute sécurité en leur proposant une option de 'Signature numérique' de l'œuvre, permettant ainsi à son créateur légitime de pouvoir justifier de son origine en tout état de cause...
Ce logiciel ayant été développé dans une optique purement ludique et désintéressée, les développeurs non professionnels de Da Vinci Crypt espèrent aussi trouver dans l'open source et la libre distribution de leur logiciel sur l'Internet un moyen de rendre plus performant encore ledit programme afin de concurrencer au mieux les logiciels payants qui offrent les mêmes options que Da Vinci Crypt (si ce n'est parfois moins...).
Le programme est aussi distribué avec un setup regroupant toutes les librairies informatiques nécessaires à son bon fonctionnement pour faciliter son installation.

ang Un éditeur de réseau de places et transitions (RdP)

Licence : GPL
Un réseau de places et transitions est un réseau de Petri (Petri Net ou RdP) généralisé et non coloré (sans extensions).

L'application PTNET Editor permettra de dessiner/editer graphiquement un tel réseau, de l'animer, de l'analyser en construisant et visualisant son graphe de couverture/accessibilité, de le convertir en fichier image et de le sauvegarder en tant que document PNML.

1. Compiler l'application

L'application a été développée et testée sous GNU/Linux OpenSUSE 12.3 (KDE). Elle est basée sur le Framework Qt 4.8.4 et utilise aussi:
  • Boost Graph Library 1.49 (BGL) pour construire le graphe de couverture/accessibilité d'un RdP (graphgenerator.cpp)
  • la bibliothèque GraphViz 2.28 pour visualiser le graphe convenablement (graphvisualizer.cpp).

=> Vous devez installer ces bibliothèques pour compiler le code source!

Important: Pour éliminer les deux étapes suivantes (étape 2 et 3) et tester l'application directement, consultez le
fichier source tabwidget.cpp et commentez les étape [0], [1] et [2] de la méthode bool validateXml(QFile& file, MessageHandler &messageHandler). Autrement dit, modifiez cette méthode pour qu'elle retourne toujours true indiquant que le document PNML est valide.

2. PNML

PNML (Petri Net Markup Language) est un format standard d'échange des réseaux de Petri. L'application est basée sur ce standard. Vous pouvez télécharger le grammaire (spécification) de ce language ici: http://www.pnml.org/grammar.php.

Notre application est un éditeur des RdP sans extensions. Donc nous somme pas besoin de tous les fichiers de grammaire téléchargé. On va juste utiliser 4:
  • pnmlcoremodel.rng : Contient la définition de PNML Core Model.
  • ptnet.rng : Contient les déclarations des types ajoutées par les réseau de places et transitions : initialMarking (marquage initial d’une place) et inscription (poids d’un arc).
  • anyElement.xsd : Utilisé pour définir une grammaire non fournie par le standard PNML. Dans notre cas ceux sont les éléments ToolInfo.
  • conventions.rng: utilisé par ptnet.rng.

3. Convertir les fichiers RNG

Le grammaire PNML est décrit en langage RELAX NG (.rng). Celui ci est un langage de description de document XML alternative de XML Schema. RELAX NG n’est pas supporté par le module XML de la bibliothèque Qt. Donc on doit convertir les fichiers de format RNG en format XSD! A ce propos, on va utiliser l'outil Trang.

Trang est un outil libre permettant de convertir des schémas RELAX NG en XML Schema. Vous pouvez le télécharger ici:http://code.google.com/p/jing-trang/downloads/list.

Convertir les fichiers rng en des fichiers xsd ?

1. Dans le répertoire /home/~Download/Trang, créez un dossier et le nommez rng.
2. Créez un autre dossier dans le même répertoire /home/~Download/Trang et le nommez xsd.
3. Copiez les 4 fichiers rng dans le dossier rng.
4. Pour convertir les 4 fichiers, utilisez la commande : java -jar trang.jar -I rng -O xsd rng/ptnet.rng xsd/ptnet.xsd.
5. les fichiers RNG sont maintenant convertis en fichiers XSD et copiés dans le dossier xsd.

L'application va utiliser les 4 fichiers xsd pour valider un document PNML décrivant un RdP !

Donc, vous devez procéder comme suit:

6. Copier les 4 fichiers xsd dans le répertoire : ptnet/shemas
7. Modifier le fichier anyElement.xsd en supprimant la balise xs:group et en ajoutant la balise contenue dans le fichier ptnet/shemas/anyElement.txt

4. Tester l'application

Une fois l'application est compilée et les fichiers XSD sont générés (étapes 1-5) et ajoutés au répertoire /ptnet/shemas et modifiés (étapes 6-7), vous pouvez le tester en utilisant les exemples contenus dans le dossier ptnet/examples.
  • Pour changer les attributs d'une Place, Transition ou un arc faite un double-clique sur l'élément correspondant.
  • Pendant l'animation d'un RdP et pour franchir (tirer) une transition faite un clique gauche sur elle.




Bonne utilisation :)

ang Class Clavier

Éditeur : ANDST 44 + 443 octets
c'est une classe pour gérer les entrée clavier, comme la classe Scanner en java, pour utiliser il suffit de met next avec int, double, float, char, ou string

Ex: nextInt("entrer un int");

ang OpenGL

Éditeur : OpenGL +
OpenGL est un environnement de développement portable et interactif pour les applications graphiques 2D et 3D. OpenGL est utilisée dans de très nombreux jeux, et est optimisée pour toutes les cartes vidéos (datant de moins de 10 ans). OpenGL est également utilisée dans le domaine professionnel pour les applications de CAO gourmandes comme 3D Studio MAX et des outils de dessin professionnels. L'API couvre aussi bien la gestion des textures et effets spéciaux, que les entrées et sorties.

Retrouvez les tutoriels OpenGL proposés par la rédaction
Trouvez les réponses à vos questions dans la FAQ OpenGL proposée par la rédaction
Trouvez les documentations des fonctions OpenGL sur Developpez.com

ang libxml

Éditeur : XMLSoft +
Libxml2 est le parser XML developpé pour le projet Gnome (mais utilisable en dehors de celui-ci). Bien que la bibliothèque soit écrite en C, elle est utilisable dans d'autres environnements.
De nombreux wrappers ont été développés autour de cette bibliothèque.

Tutoriel sur libxml2 (en C) proposé par julp, membre de la rédaction.

ang WinPcap: The Windows Packet Capture Library

Éditeur : Universitaire +
WinPCap est une architecture complète de capture de paquets et d'analyse réseau pour les plateformes Win32.
Elle inclut un filtre de paquet au niveau kernel, une bibliothèque dynamique de bas-niveau (packet.dll) et une bibliothèque de haut niveau, indépendante du système (wpcap.dll).
Le filtre de paquets est un pilote de périphérique qui ajoute à Windows (95,98, Me, 2000, XP et 2003) la possibilité de capturer et de manipuler les données brutes à partir d'une interface réseau, avec la possibilité de filtrer et stocker dans un buffer les paquets de données capturées.

ang FreeGLUT

Éditeur : Pawel W. Olszta, Andreas Umbach ET Steve Baker +
FreeGLUT est une reprise de la célèbre bibliothèque de fenêtrage GLUT. Celle-ci a l'avantage d'apporter quelques modifications et des corrections de bogues critiques par rapport à GLUT. Avec cette bibliothèque open source et multiplateforme, vous pourrez ouvrir une fenêtre et un contexte OpenGL et gérer les différents événements (clavier, souris, ...) agissant sur la fenêtre.

ang FreeType

FreeType est une bibliothèque C, légère mais efficace permettant d'afficher du texte que ce soit pour des fontes vectorielles ou bitmap. Son but est d'être portable et personnalisable.

ang GMP (GNU Multiple Precision Arithmetic Library)

Éditeur : GMP +
Bibliothèque de calcul numerique sur des nombres entiers en précision arbitraire. La majorité des fonctions sont optimisées au maximum (en particulier pour les processeurs Intel : MMX, SSE, etc.).
Les domaines d'utilisation visés sont la cryptographie, les systèmes de calcul, la securité sur Internet, la recherche en algèbre, etc. Bibliothèque C avec une enveloppe C++.
Modèles (templates) pour : vecteurs, listes chainées, queues, chaînes de caractères, tables de hash, champs de bits...

ang GLib

Éditeur : GNOME +
La Glib est un framework fournissant : Un système de tables de hashage, de sauvegarde de données, de listes chaînées, d'arbres n-aires,... Ainsi qu'une gestion des chaînes de caractères, d'allocation mémoire, du temps, des threads et conditions,...

Un framework performant et complet.

ang Puissance 4

Licence : Gratuit
Le célèbre puissance 4 codé en SDL

ang GLFW

Éditeur : elmindreda +
Bibliothèque gratuite et Open Source, multi-plateforme permettant d'ouvrir une fenêtre, de créer un contexte OpenGL et de gérer les actions de l'utilisateur.
La bibliothèque se veut simple et facile à prendre en main. Contrairement à GLUT ou FreeGLUT, cette bibliothèque ne repose pas sur une boucle événementielle. GLFW est écrit en C.

ang Raptor

Éditeur : Dave Beckett +
Bibliothèque C de lecture et de sérialisation de triplets RDF.

ang Rasqal

Éditeur : Dave Beckett +
Bibliothèque C de requête sur des triplets RDF.

ang Redland

Éditeur : Dave Beckett +
API RDF et magasin de triplets en C.

ang Programme de recherche et de modification de fichiers

Éditeur : Farouk Jouti + 8 Ko
Ce programme console permet de rechercher des fichiers dans un dossier et de les renommer ou de les supprimer
pour qu'il puisse fonctionner sur windows veuillez remplacer , dans la toute premiere ligne du programme , LINUX par WINDOWS

18 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula