~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période. Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes. ~ Rechercher ~
~ Annuaire VB ~
~ Partenaires ~
|
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/105/sda/5/9/docvb/functions.php on line 202 Si VB 6.0 n'est pas installé sur votre ordinateur, vous aurez peut-être besoin d'installer les Runtimes VB : ![]() Les deux DLL suivantes sont, en général, également nécessaires : ![]() ![]() (pour NT/2000, à copier dans WINNT\SYSTEM32 - pour 95/98/XP, à copier dans WINDOWS\SYSTEM)
Attention, avant d'aller plus loin, je tiens à signaler que ce programme, même s'il semble fonctionner correctement, présente encore quelques problèmes en fin de fichier. Il rajoute des "blancs" sur le fichier résultat de la décompression. Cela ne doit pas porter à conséquence sur des fichiers textes, ou même des fichiers sources VB. Par contre, il est fortement déconseillé, dans l'état actuel de l'application, de s'en servir pour des programmes exécutables ou binaires quelconques. Ceci étant dit, je ne m'attarderais pas non plus énormément sur la description du programme. Il est (à part les deux procédures de compression et décompression) assez simple à comprendre. Comme je suis pas vache non plus, je vous donne l'adresse sur laquelle j'ai pris l'algo pour la compression LZW... (là... quelques recherches...) Ben, c'est bête à dire, mais j'avais une super adresse et je la retrouve plus. Si quelqu'un connait le site de Docteur Yes qu'il me fasse signe, car c'est de là que tout est parti. Sinon, voici deux autres sites qui peuvent vous aider en attendant : ici et là. Le but ici n'était pas réellement de faire un concurrent aux programmes de compression
existants (la lenteur de VB est ici véritablement à mourir), mais plutôt d'apprendre le fonctionnement de cet algo. Si vous procédez vous même à quelques optimisations, essayez de me tenir au courant... Voici
les résultats que j'obtiens sur un fichier texte de 20Ko environ avec un BITCHAR à 8 et un BITIND à 14 : BITCHAR et BITIND sont 2 éléments importants de la compression, il peuvent faire varier sensiblement la durée de l'opération et la taille du fichier final. Pour la décompression d'un fichier il faut respecter les deux valeurs données pour la compression. Eviter d'essayer de compresser un fichier de plus de 40Ko, vous risquez d'y passer du temps... Pour ceux qui ont du courage,
voici quelques idées de perfectionnement : Sur ce, bonne réflexion avec le code suivant... frmLZW.frm ( modLZW.bas ( |