#1126 Le 05/05/2010, à 21:01
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Vous pouvez pas virer ces :: qui font penser à cette engeance de langage du titre du topic ?
/me retourne à Ritchie & Kernighan.
“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
#1127 Le 05/05/2010, à 21:04
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, bah je ne dépasserais pas nesthib ce soir .
Et oui chers amis, une fois n'est pas coutume, mais ce soir je vais déserter le TDCCT (et même le PC O_o").
@Pylade : ha ok, j'avais oublier que tu bossais en TTY maintenant. Tu y as pris goûts ? Tu y es souvent ?
@helly : Bon courage, tu ne le regretteras pas .
Edit : Le dernier post de Pylade me fait penser qu'il faut que je chope le K&R, c'est la bible du C quand même c'est pas sérieux de ne pas l'avoir .
/me est déjà parti...
Dernière modification par grim7reaper (Le 05/05/2010, à 21:05)
Hors ligne
#1128 Le 05/05/2010, à 21:04
- Кຼزດ
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Vous pouvez pas virer ces :: qui font penser à cette engeance de langage du titre du topic ?
Ah, tu parles d'un vrai langage moderne ?
dou
Hors ligne
#1129 Le 05/05/2010, à 21:36
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
@Pylade : ha ok, j'avais oublier que tu bossais en TTY maintenant. Tu y as pris goûts ? Tu y es souvent ?
C’est pas super confortable sur certains points (surtout pour gérer les configurations de clavier , mais quand on bosse il n’y en a pas besoin), mais c’est pratique pour bosser. Et puis comme je n’ai pas réussit à régler la coloration syntaxique de vim comme je le voulais, j’ai gardé celle par défaut, et je trouve qu’elle rend mieux en TTY. Mais bon, je n’y suis que pour coder et débugger, pour le reste j’utilise un terminal graphique.
Edit : Le dernier post de Pylade me fait penser qu'il faut que je chope le K&R, c'est la bible du C quand même c'est pas sérieux de ne pas l'avoir
.
Je ne sais pas si ce sont traducteurs (Jean-François Groff et Éric Mottier), ou si c’est moi qui était trop jeune et innocent à l’époque, mais . Bon c’est peut-être aussi le fait que ça soit un bouquin plus âgé que moi (c’est la 2e édition), ça doit jouer aussi.
Nan, pas les cailloux !
“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
#1130 Le 05/05/2010, à 22:53
- cm-t
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
CFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
Dernière modification par cm-t (Le 05/05/2010, à 23:03)
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1131 Le 05/05/2010, à 23:14
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
<p>BN</p>
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
#1132 Le 05/05/2010, à 23:18
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
CFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
T'as pas oublié le W aut tout début ?
#include <stdlib.h>
#include <unistd.h>
#define MSG "BN!\n"
int main(void)
{
infinite_loop:
write(STDOUT_FILENO, MSG, strlen(MSG));
goto infinite_loop;
return (EXIT_SUCCESS);
}
Hum...
Jusqu'ici, je me disais que les goto, c'était peut être bien pour les boucles inifnies (au lieu d'un while (42)) mais... Dans le main, ça a pour conséquence de ne jamais rien retourner, ce qui contredit le prototype de la fonction, et surtout...
Ben une boucle infinie, c'est mal. Vaut mieux mettre une variable du genre "run", qu'on pourra mettre à RUN pour boucler et à STOP pour arrêter la boucle (gestion d'exceptions).
Peut être que le goto ne sert que dans des cas de gestion d'exceptions ?
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1133 Le 05/05/2010, à 23:33
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, l’écriture du code est terminée dans les grandes lignes (je n’ajouterai plus de fonctionnalités), et un premier déboguage effectué.
Maintenant, il faut signaler les erreurs lorsqu’elle se produisent, peaufiner (j’ai encore supprimé un return), optimiser, et pousser les tests un peu plus loin. Au fait, vous ne connaîtriez pas un outil qui permettrait de demander au noyau de refuser une allocation de mémoire de temps en temps, histoire de voir si ces cas sont bien gérés ?
All heap blocks were freed -- no leaks are possible
Mwahahahah !
Bon, on va s’arrêter là pour aujourd’hui.
“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
#1134 Le 05/05/2010, à 23:39
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Courage courage !!! débug bien , mois je vais dodo !
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
#1135 Le 05/05/2010, à 23:40
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
noyau de refuser une allocation de mémoire de temps en temps, histoire de voir si ces cas sont bien gérés ?
Fais toi un petit programme qui alloc en masse jusqu'à saturer la mémoire, et qui ensuite va tourner en fond en libérant et reprendre un peu de mémoire de temps en temps.
Ou alors, tu fais un code temporaire dans ton programme qui va rétrécir drastiquement la mémoire accordée à ton process, afin qu'il arrive vite à saturation, pour voir son comportement.
Mais si tu vérifies les malloc, devrait pas y avoir de problèmes.
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1136 Le 05/05/2010, à 23:43
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Mais si tu vérifies les malloc, devrait pas y avoir de problèmes.
J’ai tellement fait de conneries pour arriver à pondre ça que je me dis qu’il vaut mieux vérifier.
“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
#1137 Le 06/05/2010, à 00:16
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Plop à points et BN à tous.
“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
#1138 Le 06/05/2010, à 01:00
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, bah je ne dépasserais pas nesthib ce soir
.
non… je suis plutôt occupé en ce moment mais je passe vous faire un bref coucou ! o/
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
#1139 Le 06/05/2010, à 02:03
- Grünt
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plopapoint.
Red flashing lights. I bet they mean something.
Hors ligne
#1140 Le 06/05/2010, à 12:13
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Nesthib, tu as encore oublié…
“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
#1141 Le 06/05/2010, à 14:57
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, j’ai fait un joli petit cleanup, et voici des petites statistiques :
3 fonctions void ;
11 fonctions non-void ;
13 return ;
3 break ;
1 continue ;
0 goto.
Comme vous pouvez le voir, j’ai mis fin à ma fâcheuse manie de mettre des return partout, mais sans pour autant tomber dans l’excès de break, continue, ou goto.
J’ai maintenant moins de return que de fonctions.
\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
#1142 Le 06/05/2010, à 15:01
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
En quoi est ce un mal d'avoir beaucoup de return ?
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
#1143 Le 06/05/2010, à 15:03
- Seren
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Maintenant, il faut signaler les erreurs lorsqu’elle se produisent, peaufiner (j’ai encore supprimé un return), optimiser, et pousser les tests un peu plus loin. Au fait, vous ne connaîtriez pas un outil qui permettrait de demander au noyau de refuser une allocation de mémoire de temps en temps, histoire de voir si ces cas sont bien gérés ?
Tu peux t'amuser à créer une fonction malloc, qui de façon aléatoire, 99% du temps te retourne un pointeur vers une zone allouée (donc qui appelle vraiment malloc) et 1% du temps 1 pointeur NULL...
"I am not young enough to know everything". Oscar Wilde
Hors ligne
#1144 Le 06/05/2010, à 15:06
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
@helly : relis tout le TdCCT, à un moment je me fais engueuler pour excès de return, et un peu plus tard, je dis que j’aimerais bien modulariser mon projet, mais que je vais avoir du mal à cause des return, et grim7reaper me rétorque que je n’avais qu’à ne pas utiliser autant de return.
Bref, c’est plus propre ainsi.
@Seren : pourquoi pas, je vais voir ça.
Dernière modification par Pylade (Le 06/05/2010, à 15:08)
“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
#1145 Le 06/05/2010, à 15:33
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
\o\ \o| |o| |o/ /o/
Je connais enfin la source de mon mystico-bug, je vais enfin pouvoir investiguer dessus pour trouver une explication rationnelle.
En fait, le bug se produit pour certaines valeurs utilisées comme graines pour initialiser le générateur aléatoire via srand(). Reste à savoir pourquoi et surtout comment cela impacte le reste du programme (c'est peut-être tout con...ou pas). Maintenant j'ai au moins un point de départ pour le débug (je sens que je vais apprendre des nouveaux trucs si j'arrive à le résoudre).
Sinon, GG à mon responsable qui a su trouver la source. Il n'était pas sûr (c'était une hypothèse, que je viens de confirmer à l'instant) mais c'était la première idée qui lui est venu à l'esprit, avant même la corruption mémoire. Bon en même temps l'aléatoire et les générateurs qui vont avec c'est l'un de ses domaines donc il a plus d'expérience que moi dans le débug de programme se basant sur l'aléatoire.
@helly : regarde là et la discussion qui s'en suit pour l'usage des return.
Dernière modification par grim7reaper (Le 06/05/2010, à 15:37)
Hors ligne
#1146 Le 06/05/2010, à 16:10
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
C’est cool, ça.
/me va tester ses échecs de malloc.
“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
#1147 Le 06/05/2010, à 18:18
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début:
1) 42002 chuck norris
2) 180 samuncle
3) 127 Pylade
4) 118 nesthib
4) 118 grim7reaper
6) 78 mathieuI
7) 70 helly
8) 63 ǤƦƯƝƬ
9) 55 cm-t
10) 37 ilagas
11) 22 pierguiard
11) 22 tshirtman
13) 20 gnuuat
14) 19 Ouranos999
14) 19 Le Rouge
16) 12 stratoboy
16) 12 kouskous
18) 10 CROWD
19) 7 Lagierl
19) 7 oracle_bot
21) 6 sailing
21) 6 Toineo
21) 6 Ph3nix_
24) 5 Mornagest
25) 4 danychou56
25) 4 Neros
25) 4 Biaise
28) 3 Р'tite G☢gole :mad:
29) 2 Kanor
30) 1 ceric
30) 1 pfriedK
30) 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
#1148 Le 06/05/2010, à 18:18
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
scores de la période en cours:
1) 42002 chuck norris
2) 170 samuncle
3) 121 Pylade
4) 111 nesthib
5) 108 grim7reaper
6) 71 mathieuI
7) 70 helly
8) 56 ǤƦƯƝƬ
9) 55 cm-t
10) 37 ilagas
11) 22 pierguiard
12) 20 tshirtman
13) 19 Ouranos999
13) 19 Le Rouge
15) 15 gnuuat
16) 12 stratoboy
16) 12 kouskous
18) 10 CROWD
19) 7 Lagierl
19) 7 oracle_bot
21) 6 sailing
21) 6 Toineo
21) 6 Ph3nix_
24) 5 Mornagest
25) 4 danychou56
25) 4 Neros
25) 4 Biaise
28) 3 Р'tite G☢gole :mad:
29) 2 Kanor
30) 1 ceric
30) 1 pfriedK
30) 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
#1149 Le 06/05/2010, à 18:23
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Zut j'ai loupé le 69
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
#1150 Le 06/05/2010, à 18:35
- grim7reaper
Hors ligne