#1551 Le 26/01/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores totaux, depuis le début :
1) 2411 nesthib
2) 2273 samuncle
3) 1949 Pylade
4) 1562 Кຼزດ
5) 1194+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1135 cm-t
7) 803 Р☢w ! ✰ :mad: ✰ (эй !)
8) 790 helly
9) 783 \\Ouranos//
10) 631 gnuuat
11) 538 Lagierl
12) 388 tshirtman
13) 196 Askelon
14) 189 Kanor
15) 187 Rolinh
16) 172 nathéo
17) 158 The Uploader
18) 121 ǤƦƯƝƬ
19) 93 petifrancais
20) 78 edge_one
20) 78 pierguiard
22) 74 kamui57
23) 70 gulp
24) 39 Le Rouge
25) 37 ilagas
26) 30 keny
27) 25 GentooUser
27) 25 Morgiver
27) 25 xapantu
30) 24 ไ୦บเઢ'
30) 24 Steap
32) 21 :!pakman
33) 20 CROWD
33) 20 d10g3n
35) 18 Ph3nix_
36) 15 timsy
37) 14 kouskous
38) 12 stratoboy
38) 12 sailing
38) 12 sakul
41) 11 alexises
41) 11 Crocoii
43) 10 Toineo
43) 10 NutMotion
43) 10 pseudovingtcinqcaracteres
43) 10 pfriedZ
43) 10 CasseTaTele
48) 8 Mornagest
49) 7 Vista
50) 6 Zeibux
50) 6 ubuntlin
50) 6 asma.geek
53) 5 tendances-tdct
53) 5 kinouchou
53) 5 gustare
56) 4 danychou56
56) 4 Neros
56) 4 Biaise
56) 4 totoflute
56) 4 pinballyoda ㋛
61) 3 Revan26914
62) 2 SoJaS
62) 2 ceric
64) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1552 Le 26/01/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores de la période en cours :
1) 210 nesthib
2) 208 samuncle
3) 177 Pylade
4) 147 Кຼزດ
5) 145 grim7reaper
6) 106 Rolinh
7) 99 gnuuat
8) 87 cm-t
9) 71 Р☢w ! ✰ :mad: ✰ (эй !)
10) 65 The Uploader
11) 49 helly
12) 40 tshirtman
13) 21 :!pakman
14) 20 Lagierl
15) 15 \\Ouranos//
15) 15 kamui57
17) 10 CasseTaTele
18) 7 Le Rouge
19) 5 gustare
20) 4 Kanor
21) 3 Steap
21) 3 xapantu
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1553 Le 26/01/2011, à 12:29
- Elzen
Re : /* Topic des codeurs couche-tard [3] */
Sinon, les gens, j'avais une petite question en C : on peut déclarer un double comme étant long et unsigned comme un int ? Le gain de place est de combien dans les deux cas ?
Je réfléchis toujours à améliorer ma calculatrice (pour ceux que ça intéresserait, l'autre jour, j'ai fait les deux, d'abord un peu de Wesnoth, puis bosser) et je suis en train de me demander quelle structure de données permettrait le meilleur traitement.
Au départ, j'avais une structure contenant deux doubles, un pour la partie réelle et un pour la partie imaginaire (plus quelques autres trucs pour les infos autres que numériques, genre le type et un nom de variable éventuel), mais le type double montre ses limites dans certains cas (pour la factorielle et pour certaines constantes physiques, y a vite pas assez de place).
Donc je me disais qu'allonger les doubles pourrait être une idée, et puis tant qu'à utiliser des structures, mettre les signes dans un champ séparé pourrait aider aussi.
Vous en pensez quoi ? Et si vous avez d'autres idées…
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#1554 Le 26/01/2011, à 12:33
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
long double, oui c'est possible (mais qu'en C99), par contre il n'y a pas de notion de signe pour les nombres flottants (ils sont forcément signés).
Le double standard gère de 1.7*10^-308 à 1.7*10^308 et le long double de 3.4*10^-4932 à 3.4*10^4932.
Le mieux, si tu veux bosser avec des nombres de tailles et de précision arbitraires, c'est d'utiliser gmp (bibliothèque utilisée, entre autre, en interne par les langages Python et Haskell et par les logiciels Maple et Mathematica).
Dernière modification par grim7reaper (Le 26/01/2011, à 13:10)
Hors ligne
#1555 Le 26/01/2011, à 13:09
- tshirtman
Re : /* Topic des codeurs couche-tard [3] */
quand c'est sérieux, faut laisser faire ceux qui savent :]
Hors ligne
#1556 Le 26/01/2011, à 13:15
- tshirtman
Re : /* Topic des codeurs couche-tard [3] */
pour l'histoire, c'est rigolo, la libmath de bc (et donc dc) est toujours codé en B, l'ancêtre du C…
gaby@heartsking:~$ cat bc-1.06.95/bc/libmath.b
/* This file is part of GNU bc.
Copyright (C) 1991-1994, 1997, 2006 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License , or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to:
The Free Software Foundation, Inc.
Foundation, Inc. 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA
You may contact the author by:
e-mail: philnelson@acm.org
us-mail: Philip A. Nelson
Computer Science Department, 9062
Western Washington University
Bellingham, WA 98226-9062
*************************************************************************/
/* libmath.b for bc. */
scale = 20
/* Uses the fact that e^x = (e^(x/2))^2
When x is small enough, we use the series:
e^x = 1 + x + x^2/2! + x^3/3! + ...
*/
define e(x) {
auto a, b, d, e, f, i, m, n, v, z
/* a - holds x^y of x^y/y! */
/* d - holds y! */
/* e - is the value x^y/y! */
/* v - is the sum of the e's */
/* f - number of times x was divided by 2. */
/* m - is 1 if x was minus. */
/* i - iteration count. */
/* n - the scale to compute the sum. */
/* z - orignal scale. */
/* b - holds the original ibase. */
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = e(x);
ibase = b;
return (v);
}
/* Check the sign of x. */
if (x<0) {
m = 1
x = -x
}
/* Precondition x. */
z = scale;
n = 6 + z + .44*x;
scale = scale(x)+1;
while (x > 1) {
f += 1;
x /= 2;
scale += 1;
}
/* Initialize the variables. */
scale = n;
v = 1+x
a = x
d = 1
for (i=2; 1; i++) {
e = (a *= x) / (d *= i)
if (e == 0) {
if (f>0) while (f--) v = v*v;
scale = z
if (m) return (1/v);
return (v/1);
}
v += e
}
}
/* Natural log. Uses the fact that ln(x^2) = 2*ln(x)
The series used is:
ln(x) = 2(a+a^3/3+a^5/5+...) where a=(x-1)/(x+1)
*/
define l(x) {
auto b, e, f, i, m, n, v, z
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = l(x);
ibase = b;
return (v);
}
/* return something for the special case. */
if (x <= 0) return ((1 - 10^scale)/1)
/* Precondition x to make .5 < x < 2.0. */
z = scale;
scale = 6 + scale;
f = 2;
i=0
while (x >= 2) { /* for large numbers */
f *= 2;
x = sqrt(x);
}
while (x <= .5) { /* for small numbers */
f *= 2;
x = sqrt(x);
}
/* Set up the loop. */
v = n = (x-1)/(x+1)
m = n*n
/* Sum the series. */
for (i=3; 1; i+=2) {
e = (n *= m) / i
if (e == 0) {
v = f*v
scale = z
return (v/1)
}
v += e
}
}
/* Sin(x) uses the standard series:
sin(x) = x - x^3/3! + x^5/5! - x^7/7! ... */
define s(x) {
auto b, e, i, m, n, s, v, z
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = s(x);
ibase = b;
return (v);
}
/* precondition x. */
z = scale
scale = 1.1*z + 2;
v = a(1)
if (x < 0) {
m = 1;
x = -x;
}
scale = 0
n = (x / v + 2 )/4
x = x - 4*n*v
if (n%2) x = -x
/* Do the loop. */
scale = z + 2;
v = e = x
s = -x*x
for (i=3; 1; i+=2) {
e *= s/(i*(i-1))
if (e == 0) {
scale = z
if (m) return (-v/1);
return (v/1);
}
v += e
}
}
/* Cosine : cos(x) = sin(x+pi/2) */
define c(x) {
auto b, v, z;
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = c(x);
ibase = b;
return (v);
}
z = scale;
scale = scale*1.2;
v = s(x+a(1)*2);
scale = z;
return (v/1);
}
/* Arctan: Using the formula:
atan(x) = atan(c) + atan((x-c)/(1+xc)) for a small c (.2 here)
For under .2, use the series:
atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... */
define a(x) {
auto a, b, e, f, i, m, n, s, v, z
/* a is the value of a(.2) if it is needed. */
/* f is the value to multiply by a in the return. */
/* e is the value of the current term in the series. */
/* v is the accumulated value of the series. */
/* m is 1 or -1 depending on x (-x -> -1). results are divided by m. */
/* i is the denominator value for series element. */
/* n is the numerator value for the series element. */
/* s is -x*x. */
/* z is the saved user's scale. */
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = a(x);
ibase = b;
return (v);
}
/* Negative x? */
m = 1;
if (x<0) {
m = -1;
x = -x;
}
/* Special case and for fast answers */
if (x==1) {
if (scale <= 25) return (.7853981633974483096156608/m)
if (scale <= 40) return (.7853981633974483096156608458198757210492/m)
if (scale <= 60) \
return (.785398163397448309615660845819875721049292349843776455243736/m)
}
if (x==.2) {
if (scale <= 25) return (.1973955598498807583700497/m)
if (scale <= 40) return (.1973955598498807583700497651947902934475/m)
if (scale <= 60) \
return (.197395559849880758370049765194790293447585103787852101517688/m)
}
/* Save the scale. */
z = scale;
/* Note: a and f are known to be zero due to being auto vars. */
/* Calculate atan of a known number. */
if (x > .2) {
scale = z+5;
a = a(.2);
}
/* Precondition x. */
scale = z+3;
while (x > .2) {
f += 1;
x = (x-.2) / (1+x*.2);
}
/* Initialize the series. */
v = n = x;
s = -x*x;
/* Calculate the series. */
for (i=3; 1; i+=2) {
e = (n *= s) / i;
if (e == 0) {
scale = z;
return ((f*a+v)/m);
}
v += e
}
}
/* Bessel function of integer order. Uses the following:
j(-n,x) = (-1)^n*j(n,x)
j(n,x) = x^n/(2^n*n!) * (1 - x^2/(2^2*1!*(n+1)) + x^4/(2^4*2!*(n+1)*(n+2))
- x^6/(2^6*3!*(n+1)*(n+2)*(n+3)) .... )
*/
define j(n,x) {
auto a, b, d, e, f, i, m, s, v, z
/* Non base 10 ibase? */
if (ibase != A) {
b = ibase;
ibase = A;
v = j(n,x);
ibase = b;
return (v);
}
/* Make n an integer and check for negative n. */
z = scale;
scale = 0;
n = n/1;
if (n<0) {
n = -n;
if (n%2 == 1) m = 1;
}
/* Compute the factor of x^n/(2^n*n!) */
f = 1;
for (i=2; i<=n; i++) f = f*i;
scale = 1.5*z;
f = x^n / 2^n / f;
/* Initialize the loop .*/
v = e = 1;
s = -x*x/4
scale = 1.5*z + length(f) - scale(f);
/* The Loop.... */
for (i=1; 1; i++) {
e = e * s / i / (n+i);
if (e == 0) {
scale = z
if (m) return (-f*v/1);
return (f*v/1);
}
v += e;
}
}
les ";" en fin de lignes étaient pas obligatoire, on dirait…
Dernière modification par tshirtman (Le 26/01/2011, à 13:17)
Hors ligne
#1557 Le 26/01/2011, à 22:07
- Кຼزດ
Re : /* Topic des codeurs couche-tard [3] */
.
dou
Hors ligne
#1558 Le 26/01/2011, à 22:40
- Sir Na Kraïou
Re : /* Topic des codeurs couche-tard [3] */
·
Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.
Hors ligne
#1559 Le 26/01/2011, à 23:29
- helly
Re : /* Topic des codeurs couche-tard [3] */
.
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
#1560 Le 26/01/2011, à 23:37
- grim7reaper
Hors ligne
#1561 Le 26/01/2011, à 23:45
- The Uploader
Re : /* Topic des codeurs couche-tard [3] */
clair!
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1562 Le 26/01/2011, à 23:56
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
pour l'histoire, c'est rigolo, la libmath de bc (et donc dc) est toujours codé en B, l'ancêtre du C…
Ou pas. C'est pas du B ça, mais du bc tout simplement…
Ça se voit rien qu'au mot-clef define pour les fonctions et à l'utilisation du ^ comme opérateur de mise à la puissance (en B, comme en C, ^ représente le XOR bit à bit).
Ça c'est une fonction B
/* The following function is a general formatting, printing, and
conversion subroutine. The first argument is a format string.
Character sequences of the form `%x' are interpreted and cause
conversion of type 'x' of the next argument, other character
sequences are printed verbatim. Thus
printf("delta is %d*n", delta);
will convert the variable delta to decimal (%d) and print the
string with the converted form of delta in place of %d. The
conversions %d-decimal, %o-octal, *s-string and %c-character
are allowed.
This program calls upon the function `printn'. (see section
9.1) */
printf(fmt, x1,x2,x3,x4,x5,x6,x7,x8,x9) {
extrn printn, char, putchar;
auto adx, x, c, i, j;
i= 0; /* fmt index */
adx = &x1; /* argument pointer */
loop :
while((c=char(fmt,i++) ) != `%') {
if(c == `*e')
return;
putchar(c);
}
x = *adx++;
switch c = char(fmt,i++) {
case `d': /* decimal */
case `o': /* octal */
if(x < O) {
x = -x ;
putchar('-');
}
printn(x, c=='o'?8:1O);
goto loop;
case 'c' : /* char */
putchar(x);
goto loop;
case 's': /* string */
while(c=char(x, j++)) != '*e')
putchar(c);
goto loop;
}
putchar('%') ;
i--;
adx--;
goto loop;
}
Learn the difference, it could save your life
Dernière modification par grim7reaper (Le 27/01/2011, à 00:04)
Hors ligne
#1563 Le 27/01/2011, à 00:38
- cm-t
Re : /* Topic des codeurs couche-tard [3] */
'Nuit;
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1564 Le 27/01/2011, à 00:39
- gnuuat
Re : /* Topic des codeurs couche-tard [3] */
#!/usr/bin/env python
import types
class C(Language):
def __gt__(self, language):
if type(language) == types.PythonType:
return False
return True
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1565 Le 27/01/2011, à 00:50
- gustare
Re : /* Topic des codeurs couche-tard [3] */
Dernière modification par gustare (Le 27/01/2011, à 00:50)
http://www.collectiftoutseul.fr
http://www.petitions24.net/maintenantjesais (soit : un poème parmis d'autres)
Hors ligne
#1566 Le 27/01/2011, à 01:00
- nesthib
Re : /* Topic des codeurs couche-tard [3] */
plop
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
#1567 Le 27/01/2011, à 01:07
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
.-.
Hello world
Hors ligne
#1568 Le 27/01/2011, à 01:40
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Au fait Pylade, finalement tu arrives à te servir de GNU Readline pour ton CLFB ?
Dernière modification par grim7reaper (Le 27/01/2011, à 01:40)
Hors ligne
#1569 Le 27/01/2011, à 01:43
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
><"
Faudrait que je m'y mette…
Wah, en fait j'ai trouvé ! C'est pas compliqué ! Juste un léger problème de prompt (probablement vite réglé, et de façon élégante)…
Ouais, bon, en fait je suis moyennement élégant…
Tiens, une bizarrerie de GCC… Pourquoi balance-t-il un warning lors d'un appel à free avec un const plop* ? Encore un truc qui mériterait un rapport de bug ?
(En même temps, c'est vrai qu'il peut difficilement deviner avec le prototype. Donc ajouter une exception pour free, pourquoi pas, mais c'est difficilement généralisable.
Le prototype aurait-il dû être décrit comme const void* dans le standard ?)
Ouh pinaise ! Readline fait flooder Valgrind, c'est affolant… ><"
Dernière modification par Pylade (Le 27/01/2011, à 02:47)
“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
#1570 Le 27/01/2011, à 03:03
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Arf, t'auras plus qu'à te générer un fichier de suppression.
Hors ligne
#1571 Le 27/01/2011, à 03:11
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
Ce n'est pas pour les erreurs. Plus de 100 Kio non-libérés sur un hello world…
#include <stdlib.h>
#include <stdio.h>
#include <readline/readline.h>
int main(void)
{
char* a = readline(NULL);
puts(a);
free(a);
return 0;
}
Par ailleurs, dans la doc il y a un truc à pleurer…
Before declaring any functions that customize Readline's behavior, or using any functionality Readline provides in other code, an application writer should include the file <readline/readline.h> in any file that uses Readline's features. Since some of the definitions in readline.h use the stdio library, the file <stdio.h> should be included before readline.h.
Les headers de la bibliothèque standard sont censés être protégés contre l'inclusion multiple, non ? Alors pourquoi est-ce que readline.h n'inclurait pas stdio.h ? ><"
“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
#1572 Le 27/01/2011, à 03:14
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Ce n'est pas pour les erreurs. Plus de 100 Kio non-libérés sur un hello world…
Ouais, mais ça pollue quand même.
Doc Gnu Readline a écrit :Before declaring any functions that customize Readline's behavior, or using any functionality Readline provides in other code, an application writer should include the file <readline/readline.h> in any file that uses Readline's features. Since some of the definitions in readline.h use the stdio library, the file <stdio.h> should be included before readline.h.
Les headers de la bibliothèque standard sont censés être protégés contre l'inclusion multiple, non ? Alors pourquoi est-ce que readline.h n'inclurait pas stdio.h ? ><"
Ha ouais, c'est bizarre ça
Hors ligne
#1573 Le 27/01/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores totaux, depuis le début :
1) 2416 nesthib
2) 2278 samuncle
3) 1959 Pylade
4) 1564 Кຼزດ
5) 1204+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1139 cm-t
7) 805 Р☢w ! ✰ :mad: ✰ (эй !)
8) 793 helly
9) 783 \\Ouranos//
10) 635 gnuuat
11) 538 Lagierl
12) 388 tshirtman
13) 196 Askelon
14) 189 Kanor
15) 187 Rolinh
16) 172 nathéo
17) 161 The Uploader
18) 121 ǤƦƯƝƬ
19) 93 petifrancais
20) 78 edge_one
20) 78 pierguiard
22) 74 kamui57
23) 70 gulp
24) 39 Le Rouge
25) 37 ilagas
26) 30 keny
27) 25 GentooUser
27) 25 Morgiver
27) 25 xapantu
30) 24 ไ୦บเઢ'
30) 24 Steap
32) 21 :!pakman
33) 20 CROWD
33) 20 d10g3n
35) 18 Ph3nix_
36) 15 timsy
37) 14 kouskous
38) 12 stratoboy
38) 12 sailing
38) 12 sakul
41) 11 alexises
41) 11 Crocoii
43) 10 Toineo
43) 10 NutMotion
43) 10 pseudovingtcinqcaracteres
43) 10 pfriedZ
43) 10 CasseTaTele
48) 9 gustare
49) 8 Mornagest
50) 7 Vista
51) 6 Zeibux
51) 6 ubuntlin
51) 6 asma.geek
54) 5 tendances-tdct
54) 5 kinouchou
56) 4 danychou56
56) 4 Neros
56) 4 Biaise
56) 4 totoflute
56) 4 pinballyoda ㋛
61) 3 Revan26914
62) 2 SoJaS
62) 2 ceric
64) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1574 Le 27/01/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores de la période en cours :
1) 215 nesthib
2) 213 samuncle
3) 187 Pylade
4) 155 grim7reaper
5) 149 Кຼزດ
6) 106 Rolinh
7) 103 gnuuat
8) 91 cm-t
9) 73 Р☢w ! ✰ :mad: ✰ (эй !)
10) 68 The Uploader
11) 52 helly
12) 40 tshirtman
13) 21 :!pakman
14) 20 Lagierl
15) 15 \\Ouranos//
15) 15 kamui57
17) 10 CasseTaTele
18) 9 gustare
19) 7 Le Rouge
20) 4 Kanor
21) 3 Steap
21) 3 xapantu
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1575 Le 27/01/2011, à 23:36
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
/me voulait savoir pourquoi la fonction rl_free se justifiait… et si elle contenait autre chose qu'un simple appel à free.
Dans les sources de Gnu Readline, je suis tombé là-dessus :
/* A convenience function, to force memory deallocation to be performed
by readline. DLLs on Windows apparently require this. */
void
rl_free (mem)
void *mem;
{
if (mem)
free (mem);
}
C'est vraiment si nul que ça, Windows ? O_o"
:shocked:
“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