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.

#1551 Le 26/01/2011, à 08: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

RépartitionPosts/heure


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, à 08: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, à 13: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…

Hors ligne

#1554 Le 26/01/2011, à 13: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, à 14:10)

Hors ligne

#1555 Le 26/01/2011, à 14:09

tshirtman

Hors ligne

#1556 Le 26/01/2011, à 14: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, à 14:17)

Hors ligne

#1557 Le 26/01/2011, à 23:07

Кຼزດ

Re : /* Topic des codeurs couche-tard [3] */

.


dou

Hors ligne

#1558 Le 26/01/2011, à 23: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 27/01/2011, à 00: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 27/01/2011, à 00:37

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

c-c-c-combo breaker

Hors ligne

#1561 Le 27/01/2011, à 00:45

The Uploader

Re : /* Topic des codeurs couche-tard [3] */

clair! hmm


- 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 27/01/2011, à 00:56

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

tshirtman a écrit :

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 tongue

Dernière modification par grim7reaper (Le 27/01/2011, à 01:04)

Hors ligne

#1563 Le 27/01/2011, à 01: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, à 01: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, à 01:50

gustare

Re : /* Topic des codeurs couche-tard [3] */

insomnie

Dernière modification par gustare (Le 27/01/2011, à 01:50)

Hors ligne

#1566 Le 27/01/2011, à 02:00

nesthib

Re : /* Topic des codeurs couche-tard [3] */

plop


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

#1567 Le 27/01/2011, à 02:07

samυncle

Re : /* Topic des codeurs couche-tard [3] */

.-.


Hello world

Hors ligne

#1568 Le 27/01/2011, à 02: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, à 02:40)

Hors ligne

#1569 Le 27/01/2011, à 02: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. hmm
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, à 03: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, à 04: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, à 04: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…

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 ? ><"


“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, à 04:14

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

Pylade a écrit :

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.

Pylade a écrit :
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 hmm

Hors ligne

#1573 Le 27/01/2011, à 08: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

RépartitionPosts/heure


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, à 08: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 28/01/2011, à 00: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