Dovendo rinfrescare le mie conoscenze di C, ho scritto questo bizzarro programma dall'impronunciabile nome di anagrhash (i nomi inventati dopo le 4 del mattino sono sempre i migliori).
Lo posto perche' penso sia scritto dignitosamente bene e copre tanti aspetti di base del C: opzioni a riga di comando, maneggiamento di base di files, un po' di operazioni con la memoria, codice ricorsivo (lo amo), le librerie GLib (mortacci loro) e mhash, architettura multithreaded.
In parole povere, questo coso sputa fuori anagrammi componibili in tre-quattro maniere (mescolando le lettere, mescolando parole intere, usando una sola parola di un gruppo definito...), che opzionalmente possono essere confrontati con un hash dato (MD5 o SHA*).
Ottimizzato per cpu dual core ma mi piacerebbe fargli sfruttare ogni singolo ciclo di clock che ha a disposizione.
link http://yesterdaysforecasts.heliohost.or ... grhash.zip
pagina "ufficiale" http://yesterdaysforecasts.heliohost.org/?q=node/17
edit: se qualcuno fosse pratico, mi piacerebbe fare il makefile e magari anche il pacchetto deb...
Lo posto perche' penso sia scritto dignitosamente bene e copre tanti aspetti di base del C: opzioni a riga di comando, maneggiamento di base di files, un po' di operazioni con la memoria, codice ricorsivo (lo amo), le librerie GLib (mortacci loro) e mhash, architettura multithreaded.
In parole povere, questo coso sputa fuori anagrammi componibili in tre-quattro maniere (mescolando le lettere, mescolando parole intere, usando una sola parola di un gruppo definito...), che opzionalmente possono essere confrontati con un hash dato (MD5 o SHA*).
Ottimizzato per cpu dual core ma mi piacerebbe fargli sfruttare ogni singolo ciclo di clock che ha a disposizione.
link http://yesterdaysforecasts.heliohost.or ... grhash.zip
pagina "ufficiale" http://yesterdaysforecasts.heliohost.org/?q=node/17
edit: se qualcuno fosse pratico, mi piacerebbe fare il makefile e magari anche il pacchetto deb...