Bibliothèques C

Ajouter un nouvel élément

Les performances du mois

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

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 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 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

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 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!

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 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 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 Puissance 4

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

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 Exemple d'utilisation de la bibliothèque libpq

Licence : Autre
Ce code source a pour but de montrer comment utiliser la bibliothèque C libpq pour se connecter à une base de données PostgreSQL sur un système GNU/Linux.

Le seul fichier d'en-tête nécessaire pour compiler notre programme est le fichier libpq-fe.h. Bien sûr, pour avoir ce fichier il faut installer la bibliothèque libpq(et non pq++) . Deux méthodes pour installer la bibliothèque :
  1. Installer le RPM ou le DEB de la bibliothèque à l'aide du package manager propre à votre Distribution Linux.
  2. Installer PostgreSQL à partir de la source (http://www.postgresql.org/docs/8.4/static/installation.html) : Ainsi, la bibliothèque sera installée par défaut !!


On va utiliser la deuxième méthode. Le serveur sera installé dans le répertoire : /usr/local/pgsql.

Il faut, ensuite, installer la bibliothèque partagée libpq.so.5. Elle sera utilisée par l'éditeur de liens (ld) du compilateur gcc pour construire l'exécutable. Pour cela, vous devez installer le package postgresql-libs.

I. Changer la méthode d'authentification du serveur

Par défaut, la méthode d'authentification du serveur est 'trust'. Vous devez la changer en 'password' pendant l'installation de PostgreSQL en utilisant les options -A et -W de programme initdb, comme suit:

/usr/local/pgsql/bin/initdb -A password -W -D /usr/local/pgsql/data

Si vous avez oublié de changer la méthode d'authentification durant l'installation, vous pouvez ou bien initialiser un autre Data Base Cluster en utilisant la commande ci-dessus, ou bien éditer le fichier pg_hba.conf comme suit :
  1. su postgres
  2. /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data >logfile 2>&1 & -- lancer le serveur en background
  3. /usr/local/pgsql/bin/psql -- psql is a terminal-based front-end to PostgreSQL
  4. ALTER USER postgres WITH PASSWORD 'admin'; -- assigner un password ('admin') au superuser (postgres)
  5. tapez \q
  6. /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ stop -- fermer le serveur

Maintenant, ouvrir en tant-que root le fichier /data/pg_hba.conf et remplacez les mots 'trust' par 'password' .

II. Créer la base des données :

Le programme va se connecter à la base de donnée store. Vous devez le créer ! Suivez les étapes suivantes pour le créer rapidement :
  1. su postgres
  2. /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ start >logfile 2>&1 &
  3. /usr/local/pgsql/bin/psql
  4. CREATE USER client1 PASSWORD 'client1'; -- créer un user (role + login) avec le password 'client1'
  5. \q
  6. /usr/local/pgsql/bin/createdb -T template0 store -- créer une db 'store' à partir du template 'template0'
  7. /usr/local/pgsql/bin/psql store < dbstore.txt -- restorer la db 'store' à partir du SQL dump 'dbstore.txt'.
  8. /usr/local/pgsql/bin/psql -U client1 store


Vous pouvez maintenant compiler et exécuter le programme. La base de données store est donnée juste pour tester le programme.

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 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 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 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.

19 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula