Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
LINUX & OPEN SOURCE
3 juin 2011

Fonction de recherche avec table de hachage

J'ai modifié la fonctions gnu hsearch_r pour permettre la suppression d'enregistrements et j'ai ajouté une fonction qui permet d'agrandir la table. Le paquet hashsearch.tar.gz est ici: http://sourceforge.net/projects/openbotamsr/files/utilities/ hashsearch_r...
Publicité
Publicité
21 mai 2011

Un complément à hdestroy_r pour libérer la mémoire.

Le problème de hdestroy_r, c'est qu'il ne libére pas la mémoire qui a été allouée pour y stocker les clés et les données ( comme par exemple: entry.key = strdup(motcle); entry.data = strdup(donnee); ). Une première solution est de créer une table qui...
18 mai 2011

hcreate_r hsearch_r hdestroy_

hcreate_r hsearch_r hdestroy_r sont les fonctions réentrantes de hcreate hsearc hdestroy. Elles sont interessantes car elles permettent de créer plusieurs tables de hachage. hcreate hsearc hdestroy sont faciles à utiliser et d'ailleurs on trouve facilement...
1 janvier 2010

Segmentation Fault

Je vous apprendrai rien de nouveau avec ce post surtout si vous avez un peu l'habitude de développer en C/C++. Voilà le message que j'ai en horreur, le laconique "Segmentation Fault" qui précède l'arrêt du programme. C'est un message qui véhicule bien...
17 août 2009

GTK lasso et selection rectangulaire

J'ai cherché un exemple de code capable de créer un lasso façon gimp. Pas facile! Finalement je me suis contenté d'une sélection rectangulaire assez rustique mais qui remplit bien son role, avec peu de lignes de code et sans appel à un lib particulière....
Publicité
Publicité
5 juillet 2009

gtk+ avec c et python

Depuis une dizaine de jours, je participe à un projet de logiciel de transfert des photos en vidéo. J'utilisais dvd-slideshows, assez rustique avec son interface texte, mais malgré tout puissant, puisqu'il intégre le fameux effet "Ken Burns". Malheureusement,...
25 janvier 2009

SoundEx Anglais / Français

L'algorithme SoundEx permet de faire une recherche pseudo-phonétique. C'est un algorithme ancien qui donne beaucoup de trop de faux positifs, mais il a l'avantage d'être simple et rapide. Je poste ici le code en c d'un soundex que j'ai trouvé sur le web....
23 janvier 2009

Levenshtein distance

La Levenshtein distance est un classique de la programmation. Elle est utile pour comparer la similarité de deux chaines de caractères. Son défaut majeur est le temps de calcul (deux boucles imbriquées). Le code source: levenshtein_distance /*-------------...
20 janvier 2009

Fonctions de manipulation des chaines avec allocation dynamique de la mémoire

Voici une série de fonctions d'affectation de chaîne, de concaténation, d'insertion, de substitution... qui offrent l'avantage d'allouer automatiquement la mémoire qui est nécessaire. Le programme à télécharger (fonctions et exemples) est ici: dynamic.c...
19 janvier 2009

Suite foreach, strip, replace

Voici la suite de mon dernier post avec les fonctions: /*retourne la lg de l'element ou 0 en fin de liste,retourne l'element extrait et l'adresse de l'element suivantdelimiter devra contenir le caractere qui delimite chaque element*/ int foreachstr(char...
Publicité
Publicité
1 2 > >>
LINUX & OPEN SOURCE
Publicité
Archives
Publicité