#701 Le 25/04/2010, à 22:37
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
helly a écrit :tain mon classement !!
Bon retour parmis les couches-tard !
Héhé, c'est ça d'être absente, moi j'ai bien progressé ces 2 derniers jours .
Enfin, c'est pas comme le tcdt, ici on peut facilement rattraper les premiers.
@gnuuat : ton strlen, c'est l'implémentation basique, avec comparaison de chaque caractère ?
Si tu veux remplacer le strlen standard c'est ton choix, mais alors remplace-le par quelque chose de plus efficace (là c'est beaucoup moins optimisé que la fonction standard qui elle teste par paquet de 4 bytes).size_t strlen (str) const char *str; { const char *char_ptr; const unsigned long int *longword_ptr; unsigned long int longword, himagic, lomagic; for (char_ptr = str; ((unsigned long int) char_ptr & (sizeof (longword) - 1)) != 0; ++char_ptr) if (*char_ptr == '\0') return char_ptr - str; longword_ptr = (unsigned long int *) char_ptr; himagic = 0x80808080L; lomagic = 0x01010101L; if (sizeof (longword) > 4) { himagic = ((himagic << 16) << 16) | himagic; lomagic = ((lomagic << 16) << 16) | lomagic; } if (sizeof (longword) > 8) abort (); for (;;) { longword = *longword_ptr++; if (((longword - lomagic) & ~longword & himagic) != 0) { const char *cp = (const char *) (longword_ptr - 1); if (cp[0] == 0) return cp - str; if (cp[1] == 0) return cp - str + 1; if (cp[2] == 0) return cp - str + 2; if (cp[3] == 0) return cp - str + 3; if (sizeof (longword) > 4) { if (cp[4] == 0) return cp - str + 4; if (cp[5] == 0) return cp - str + 5; if (cp[6] == 0) return cp - str + 6; if (cp[7] == 0) return cp - str + 7; } } } } libc_hidden_builtin_def (strlen)
@Pylade : mon avatar est tout bêtement un dessin de la Grim Reaper (nom anglais de la Grande Faucheuse). Je l'avais trouvé il y à quelques années lorsque je me cherchais un avatar en rapport avec mon pseudo (qui n'était pas grim7reaper à l'époque, mais appartenait au même champ lexical), j'ai alors tapé "grim reaper" dans Google image (quelle époque ! Maintenant je n'utilise plus Google, ou alors très rarement) et je l'ai vu. J'avais bien aimé les ailes, c'est un truc que l'on voit rarement sur la Mort et puis j'ai vraiment aimé ce qui se dégageais de ce dessin donc je l'ai pris.
D'ailleurs ça fait un moment que je me dis qu'il faudrait que je change d'avatar, pour avoir un truc vraiment à moi (ou au moins sous Creative Common) et je vais probablement le faire bientôt (quand j'aurais trouvé un digne remplaçant).
Bon, je ne doute pas des choix sur l'optimisations qu'ont fait les développeurs de la GNU lib C, mais il me semble que dans mon strlen, pour 4 octets, il y a 4 cmp et dans la version glibc, dans 4 octets, il y a au moins une dizaine de cmp...
Sur papier j'imagine que c'est mieux, mais en code, j'ai pas vraiment l'impression que ça soit top...
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#702 Le 25/04/2010, à 22:38
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
helly a écrit :Mouais enfin ça marche que quand on a Musique/*/* moi c'est tout hiérarchisé par auteurs/genre/sous-genre/album etc etc , ça peut faire Musique/*/*/*/*/*
jvais voir en faisant comme ça ...J'essaye de te faire un script ruby demain. Je suis crevé.
Ha ouais non finalement je suis preneuse !
Musique/*/*/*/* me prend que les musiques dans ce répertoires, pas celles des répertoires parents
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#703 Le 25/04/2010, à 22:55
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, je ne doute pas des choix sur l'optimisations qu'ont fait les développeurs de la GNU lib C, mais il me semble que dans mon strlen, pour 4 octets, il y a 4 cmp et dans la version glibc, dans 4 octets, il y a au moins une dizaine de cmp...
Sur papier j'imagine que c'est mieux, mais en code, j'ai pas vraiment l'impression que ça soit top...
J'en sais rien, mais je me dis que s'il ont fait compliqué comme ça c'est qu'il y a une raison, sinon il ferai le truc de base.
Enfin à la limite fait des bench sur différentes tailles de chaînes (des petites de 1, 10, 100..., jusqu'à des grandes chaînes de 1 000 000 voire plus). Et puis regarde ce que ça donne.
Hors ligne
#704 Le 25/04/2010, à 23:03
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
…
Plop final.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#705 Le 25/04/2010, à 23:04
- Кຼزດ
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
De même.
dou
Hors ligne
#706 Le 25/04/2010, à 23:05
- Dr Le Rouge
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plop de dodo.
C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog
Hors ligne
#707 Le 25/04/2010, à 23:17
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Hop j'adopte mplayer grace à Tman
sur ce BN
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#708 Le 25/04/2010, à 23:25
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Qui souhaiterait renommer ce fil « Topic des Codeurs Couche-Tard [0] » (quand-même plus classe) ?
Je plussoie fortement.
Hors ligne
#709 Le 26/04/2010, à 00:01
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
voilà qui est fait
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#710 Le 26/04/2010, à 00:11
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
voilà qui est fait
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#711 Le 26/04/2010, à 00:19
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Merci nesthib .
Dernière modification par grim7reaper (Le 26/04/2010, à 00:20)
Hors ligne
#712 Le 26/04/2010, à 01:13
- grim7reaper
Hors ligne
#713 Le 26/04/2010, à 02:01
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Alone \o/
La rentrée (dans 5h) va être violente .
Hors ligne
#714 Le 26/04/2010, à 03:02
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plop.
Edit : 5h et toujours là, je suis le maître du topic pour cette nuit/ce matin \o/.
Dernière modification par grim7reaper (Le 26/04/2010, à 04:02)
Hors ligne
#715 Le 26/04/2010, à 05:42
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début:
1) 110 samuncle
2) 79 nesthib
3) 67 Pylade
4) 65 grim7reaper
5) 52 cm-t
6) 43 helly
7) 42 ǤƦƯƝƬ
8) 37 ilagas
9) 32 mathieuI
10) 19 Ouranos999
11) 12 stratoboy
11) 12 tshirtman
13) 11 gnuuat
14) 10 CROWD
14) 10 Le Rouge
16) 7 Lagierl
17) 6 sailing
18) 5 pierguiard
18) 5 kouskous
18) 5 oracle_bot
21) 4 Ph3nix_
21) 4 danychou56
21) 4 Neros
24) 3 Р'tite G☢gole :mad:
24) 3 Mornagest
26) 2 Kanor
27) 1 ceric
27) 1 pfriedK
27) 1 geenux
WCFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
robot multitâche codé par samuncle
Pour la partie compteur utilise le script de tshirtman. Le code source se trouve ici
Hors ligne
#716 Le 26/04/2010, à 05:42
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
scores de la période en cours:
1) 100 samuncle
2) 72 nesthib
3) 61 Pylade
4) 55 grim7reaper
5) 52 cm-t
6) 43 helly
7) 37 ilagas
8) 35 ǤƦƯƝƬ
9) 25 mathieuI
10) 19 Ouranos999
11) 12 stratoboy
12) 10 CROWD
12) 10 tshirtman
12) 10 Le Rouge
15) 7 Lagierl
16) 6 sailing
16) 6 gnuuat
18) 5 pierguiard
18) 5 kouskous
18) 5 oracle_bot
21) 4 Ph3nix_
21) 4 danychou56
21) 4 Neros
24) 3 Р'tite G☢gole :mad:
24) 3 Mornagest
26) 2 Kanor
27) 1 ceric
27) 1 pfriedK
27) 1 geenux
WCFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
robot multitâche codé par samuncle
Pour la partie compteur utilise le script de tshirtman. Le code source se trouve ici
Hors ligne
#717 Le 26/04/2010, à 07:41
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Nom Nom Nom !
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#718 Le 26/04/2010, à 08:33
- rmy
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Quelle idée d'avoir modifié la numérotation pour commencer à zéro sur le nom du topic, mais pas sur le classement... Du coup, c'est complètemement NULL.
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#719 Le 26/04/2010, à 09:28
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Hey ! bjr !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#720 Le 26/04/2010, à 13:21
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Quelle idée d'avoir modifié la numérotation pour commencer à zéro sur le nom du topic, mais pas sur le classement... Du coup, c'est complètemement NULL.
Bah non !
Notre classement c’est un ordinal, alors que ce fil est identifié par son index dans le tableau des fils du TdCCT.
tid* TdCCT = malloc((n_TdCCT+1) * sizeof *TdCCT);
if(!TdCCT) goto error;
TdCCT[0] = 389806;
TdCCT[n_TdCCT] = NULL;
Rassurez-vous, en réalité j’ai un usage beaucoup plus restreint que ça des goto…
Édit :
edit : début du compte à 0 pour faire plaisir aux geeks
Le principe ici c’est qu’on code, non ? En plus les crochets rendaient le début du compte à 0 inévitable.
Mais, heu, c’est quoi ces fioritures qui sont apparues autour du titre ? Et puis avec :: on dirait un namespace, c’est moche.
Dernière modification par Pylade (Le 26/04/2010, à 18:18)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#721 Le 26/04/2010, à 18:10
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Wah, et bien en fait un langage scripté, ça peut être bien pour certaines applications. Le Tcl, il a un potentiel certain. C’est un bon petit langage qui pourrait bien poutrer du python, je n’ai juste pas bien compris le fonctionnement (!) des procédures, mais sinon c’est bien. Évidemment, c’est un langage de très haut niveau, ça fait sa puissance, mais c’est aussi sa faiblesse. Bon, haut niveau oblige, on n’a pas de pointeurs, bien entendu, mais alors je suppose qu’on est sensé travailler avec des variables globales. Mais je n’ai pas bien compris leur utilisation… Tant pis, je me passe des procédures pour le moment.
Vive Tcl. \o/
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#722 Le 26/04/2010, à 18:14
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Aujourd'hui, pour la première fois (et la dernière ! Du moins je l'espère) j'ai du utiliser Microsoft Visual Studio (enfin un nom du genre, le truc qui se dit être un IDE ).
Je vous passerai le contexte, mais au bout d'un moment j'ai pu savourer la délicate prose des ses messages d'erreurs en français plus qu'approximatif.
Très explicite, n'est-ce pas ?
Et bien sûr c'était un bug mystique dont seul Windows à le secret. Le code responsable était le copier coller exact d'un autre (je faisait un test avant de le modifier), qui lui compilait sans aucun problème.
Finalement, le bug s'est évaporé après m'avoir fait perdre une heure (personne n'étant capable de l'expliquer, et les PC n'étant pas connecté a Internet) lorsquee j'ai recopier-coller le code une enième fois entre 2 redémarrage du logiciel.
J'adore...
Dernière modification par grim7reaper (Le 26/04/2010, à 18:19)
Hors ligne
#723 Le 26/04/2010, à 18:23
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouch !
Ça doit pas être drôle… Je compatis.
un bug mystique
Ils ont pensé à vérifier les pointeurs ?
Je retiens mes leçons. ^^
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#724 Le 26/04/2010, à 19:10
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouch !
Ça doit pas être drôle… Je compatis.
grim7reaper a écrit :un bug mystique
Ils ont pensé à vérifier les pointeurs ?
Je retiens mes leçons. ^^
Même pas, il buggait sur un "#include <stdio.h>"
Hors ligne
#725 Le 26/04/2010, à 19:14
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Oh, c’était histoire de dire !
Sinon tu as lu mon ode au Tcl ?
Dernière modification par Pylade (Le 26/04/2010, à 19:14)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne