Tous les téléchargements de gege2061
|
|
Si le code dure moins d'une seconde (précision de la fonction time), vous pouvez effectuer plusieurs appels dans une boucle for sans oublier de diviser le temps d'exécution d'autant.
|
|
|
|
|
La glib propose une seule API pour lire un fichier XML : l'API SAX (http://xml.developpez.com/faq/?page=1#xml_sax).
Voici une implémentation de l'API DOM (http://xml.developpez.com/faq/?page=1#xml_dom) basée sur GMarkup (http://developer.gnome.org/doc/API/2.0/glib/glib-Simple-XML-Subset-Parser.html). |
|
|
|
|
GTK+ par l'exemple : http://nicolasj.developpez.com/gtk/cours/
|
|
|
|
|
Pour déterminer le nombre d'arguments d'un fonction variadic, on utilise généralement une sentinelle (par exemple un pointeur NULL) ou l'on précise en premier argument le nombre d'arguments passés.
Voici une macro, postée par Laurent Deniau sur comp.std.c, qui retourne le nombre d'arguments passés en paramètre. |
|
|
|
|
Cette macro permet d'échanger le contenu de deux variables quelque soit leur type.
|
|
|
|
|
Ce programme montre comment utiliser la mémoire partagée.
|
|
|
|
|
Cette fonction a pour but de lire la prochaine ligne du flux d'entrée stream et de la placer dans une zone de mémoire allouée dynamiquement dont l'adresse est stockée à l'adresse pp_line. En cas d'erreur ou de fin de fichier, la fonction retourne NULL.
|
|
|
|
|
Copie un fichier source vers dest.
|
|
|
|
|
Les files : http://nicolasj.developpez.com/articles/file/
|
|
|
|
|
Les piles : http://nicolasj.developpez.com/articles/pile/
|
|
|
|
|
Les listes doublement chaînées : http://nicolasj.developpez.com/articles/listedouble/
|
|
|
|
|
Les listes simplement chaînées : http://nicolasj.developpez.com/articles/listesimple/
|
|
|
|
|
L'opérateur sizeof permet de connaître la taille d'un objet, pour avoir le nombre d'éléments d'un tableau, il suffit de diviser par la taille d'un élément :
|
|
|
|
|
On privilégie les fonctions système si elles existent (sleep sous Windows et sleep sous les systèmes POSIX.1), ce qui permet de laisser le processeur libre pour les autres tâches, sinon on se contente d'une attente active.
Attention : la précision de la fonction sleep dépend de la précision de la fonction clock. |
|
|
|
|
Le cryptage de César : http://ourworld.compuserve.com/homepages/hlifchitz/Renaud/fr/crypto/Cesar.htm
|
|
|
|
|
Copier une chaîne de caractères
|
|
|
|
|
Cette fonction permet de créer une nouvelle chaîne de caractères en utilisant les spécificateurs de format à la printf.
|
|
|
|
|
Le fichier d'entête ctype.h propose les fonctions tolower et toupper (http://man.developpez.com/man3/toupper.3.php) pour mettre un caractère respectivement en minuscule et en majuscule, il est intéressant de proposer la même chose mais pour une chaîne de caractères :
|
|
|
|
|
Il existe la fonction strstr (http://man.developpez.com/man3/strstr.3.php) qui permet de trouver l'adresse d'une sous-chaîne mais je trouve plus intéressant de connaître l'indice de celle-ci dans le tableau.
Attention : il faut vérifier le retour de la fonction car si la sous-chaîne n'est pas trouvée, l'indice vaut -1 ce qui provoquera un comportement indéfini en cas d'utilisation de l'indice dans un tableau. |
|
|
|
|
Cette fonction permet de découper une chaîne de caractère suivant un délimiteur et de placer chaque sous-chaîne dans un tableau terminé par NULL.
Attention : la variable s passée en paramètre est modifiée par la fonction strtok. De plus le tableau de pointeurs renvoyé par notre fonction fait référence à la chaîne passée en paramètre, par conséquent, elle ne doit pas être modifiée ni détruite si vous utilisez le tableau de sous-chaînes. |
|
|