Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#701 Le 25/04/2010, à 22:37

gnuuat

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

grim7reaper a écrit :
helly a écrit :

tain mon classement !! mad

Bon retour parmis les couches-tard !

Héhé, c'est ça d'être absente, moi j'ai bien progressé ces 2 derniers jours big_smile.

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] ::..

Ouranos999 a écrit :
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/*/*/*/*/* hmm
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 hmm


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] ::..

gnuuat a écrit :

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 smile
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] ::..

Pylade a écrit :

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 smile


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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] ::..

nesthib a écrit :

voilà qui est fait smile


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 smile.

Dernière modification par grim7reaper (Le 26/04/2010, à 00:20)

Hors ligne

#712 Le 26/04/2010, à 01:13

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

plop

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 hmm.

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.

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] ::..

rmy a écrit :

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;

tongue

Rassurez-vous, en réalité j’ai un usage beaucoup plus restreint que ça des goto…

Édit :

nesthib a écrit :

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 hmm).
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… hmm Je compatis.

grim7reaper a écrit :

un bug mystique

Ils ont pensé à vérifier les pointeurs ? tongue

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] ::..

Pylade a écrit :

Ouch !

Ça doit pas être drôle… hmm Je compatis.

grim7reaper a écrit :

un bug mystique

Ils ont pensé à vérifier les pointeurs ? tongue

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