bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 14 avril 2005 - 07 h 53 m 36 s |
|
|
Reprise du message précédent :
Le 14 avril 2005 - 03 h 54, Petit_PimoOosE a écrit :
vous videz les tampons quand stdout est la console, vous ?
edit : bon, ok, on ne sait jamais où va stdout, mais bon...
d'ailleurs, je ne crois pas que '\n' vide les tampons dans un *printf(), ça se saurait 
|
allons bon, tu tiens ça d'où ? bien sûr que si !!! Et heureusement, sinon, quand ? comme on ne contrôle pas la taille du buffer interne, ça poserait de sérieux problèmes, ou ça obligerait de fflush() systématiquement : pas trop pratique !
EDIT : j'ai trouvé de quoi te convaincre, en plus :
http://www.isty-info.uvsq.fr/~rumeau/fclc/fclc0014.html#q_6
|
|
| |
Message édité 1 fois, la dernière par bernie38 le 14 avril 2005 - 08 h 05. |
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 14 avril 2005 - 08 h 20 m 10 s |
|
|
Je vois que vous parlez pas mal de Buffer et de tampons, qu'est ce que c'est exactement? Quelle est la difference entre les 2?
|
|
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 14 avril 2005 - 09 h 31 m 04 s |
|
|
Le 13 avril 2005 - 22 h 06, gege38 a écrit :
Le 13 avril 2005 - 19 h 30, iraysyvalo a écrit :
Je capte toujours pas .. Cygwin donne un 'vrai' bash .. donc tu lui envoies des "...:...:..."
|
Vi vi vi... Mais tu fais appel à la JVM Microsoft. Et là, dans le classpath, tu dois envoyer des ";"...
|
Huh, si tu le dis ... mais c'est un probleme qui n'a rien a voir avec cygwin dans ce cas ....
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 14 avril 2005 - 13 h 23 m 44 s |
|
|
Le 14 avril 2005 - 08 h 20, Nitro a écrit :
Je vois que vous parlez pas mal de Buffer et de tampons, qu'est ce que c'est exactement? Quelle est la difference entre les 2?
|
c'est la même chose (un en anglais, l'autre en français)
C'est une zone mémoire utilisée par la machine (en gros)
Normalement, quand tu programmes, la seule chose que tu dois savoir c'est que tant que tu n'as pas "vidé" ce buffer, ça s'affiche pas. Le vidage s'effectue par \n ou fflush() ou la terminaison du programme.
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 14 avril 2005 - 13 h 24 m 38 s |
|
|
Le 14 avril 2005 - 09 h 31, iraysyvalo a écrit :
Le 13 avril 2005 - 22 h 06, gege38 a écrit :
Le 13 avril 2005 - 19 h 30, iraysyvalo a écrit :
Je capte toujours pas .. Cygwin donne un 'vrai' bash .. donc tu lui envoies des "...:...:..."
|
Vi vi vi... Mais tu fais appel à la JVM Microsoft. Et là, dans le classpath, tu dois envoyer des ";"...
|
Huh, si tu le dis ... mais c'est un probleme qui n'a rien a voir avec cygwin dans ce cas ....
|
d'autant plus qu'il n'existe pas, à ma connaissance, de JVM dans le C 
faut pas perturber Nitro, les gars ! ouvrez donc un topic dédié !
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 14 avril 2005 - 18 h 02 m 06 s |
|
|
Merci bernie pour tes precisions
|
|
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
mandrake74
Buffer overflow
Messages : 1 285 Inscrit le 09/12/02
Ville : Paname
Non connecté
|
|
Posté le 17 avril 2005 - 23 h 47 m 50 s |
|
|
Le 13 avril 2005 - 17 h 54, gege38 a écrit :
Le 13 avril 2005 - 17 h 13, iraysyvalo a écrit :
$ java -version
java version "1.4.0-rc"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-rc-b91)
Java HotSpot(TM) Client VM (build 1.4.0-rc-b91, mixed mode)
|
$ which java
/cygdrive/c/WINDOWS/system32/java
|
| Bien ce qu'il me semblait 
Essaie de lancer un programme nécessitant de spécifier un classpath, tu comprendras le problème 
En fait, grosso modo (je m'en souviens plus trop, ca fait qqtemps que j'y ai plus touché), quand tu specifies un CP, tu dois le mettre en ";" puisque c'est une JRE Windows... Or, le ";" a une autre signification sous Linux...
Et si tu mets le ":", la JVM n'y arrive pas...
|
eeuh, vous m'expliquer l'interet d'utiliser un environnement cygwin pour un langage -supposé multi-plateformes?
|
|
| |
NOP NOP NOP LOOP CALL
|
gege38
- Ancien Modérateur -
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 102 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 18 avril 2005 - 10 h 32 m 54 s |
|
|
Le 17 avril 2005 - 23 h 47, mandrake74 a écrit :
eeuh, vous m'expliquer l'interet d'utiliser un environnement cygwin pour un langage -supposé multi-plateformes?
|
Ce n'est pas le bon topic pour en parler mais certains préfèrent garder un Unix-like pour travailler, meme s'ils utilisent un IDE pour dév du code...
Bon, maintenant, moi je passe plutot par une connection SSH sur une machine 100% linux, mais on dérive grave là...
On peut en débattre stuveux dans un topic dédié
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 11 h 07 m 26 s |
|
|
O fait, connaissez vous un bon site ou on peut trouver des idees de programmes de tout niveaux?
|
|
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 18 avril 2005 - 11 h 16 m 51 s |
|
|
Le 18 avril 2005 - 11 h 07, Nitro a écrit :
O fait, connaissez vous un bon site ou on peut trouver des idees de programmes de tout niveaux?
|
c'est à dire ? des exemples, des exos, des idées de petits projets ???
à tout hasard regarde ici
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 285 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 11 h 20 m 12 s |
|
|
Tu recode la libc
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 18 avril 2005 - 13 h 24 m 46 s |
|
|
Le 18 avril 2005 - 11 h 20, Woofy a écrit :
Tu recode la libc 
|
woofy, c'est un topic sérieux ici !
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 20 h 10 m 15 s |
|
|
Oui c'est un peu ca, mais en un peu plus agreable a regarder  Sinon ce site a l'air d'etre pas mal... Merci bernie
Je cherche des exemples et/ou des idees de programmes a realiser en C.
|
|
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 285 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 20 h 11 m 41 s |
|
|
Le 18 avril 2005 - 13 h 24, bernie38 a écrit :
Le 18 avril 2005 - 11 h 20, Woofy a écrit :
Tu recode la libc 
|
woofy, c'est un topic sérieux ici !
|
Ben quoi, je suis serieux moi aussi! 
On a pas tous forcement les memes methodes!
EDIT : je sais pas trop vers quoi tu veut t'orienter nitro, mais je peut te passer mes sujets de projets si tu veut apprendre.
Tiens ben le sapin, c'est pas dans la libc donc bernie ne devrait pas avoir d'objection hein (  )
C'est un exemple qui te fera bosser un peu l'algorythme et les structures de bases, mais si tu veut t'orienter sur autre chose, fait moi signe et je regarde ce que j'ai en stocke.
http://www.epitech.net/intra/projet/1110//sujet.txt
Edit 2 : en fait je viens de voir que c'est axe sur ce qu'on faisait, et je peut pas te filer le binaire de test.
Tout ce que tu a a savoir c'est la fonction my_putchar qui sers a afficher a l'ecran un caractere :
1. /* */
2. void my_putchar(char c)
3. {
4. write(1, &c, 1);
5. }
Et ca s'utilise comme ca : my_putchar('*');
pour afficher une etoile.
|
|
| |
Message édité 2 fois, la dernière par Woofy le 18 avril 2005 - 20 h 19. |
| |
Totalement inutile, donc completement indispensable 
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 20 h 46 m 32 s |
|
|
La fonction my_putchar(), n'est elle pas deja incluse sous le le nom de putchar() dans stdio.h??
Merci pour ton projet, mais c'est quoi exactment ce code binaire
|
|
| |
Message édité 1 fois, la dernière par Nitro le 18 avril 2005 - 20 h 51. |
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 285 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 18 avril 2005 - 21 h 18 m 12 s |
|
|
Le binaire comme ils disent est le projet fini, qui nous sert a verifier si on a juste.
Pour le my_putchar, ptet qu'il est est dans stdio.h, mais je n'ai jamais utilise stdio.h dans mes projets. Comme je le disais, on nous a fait recoder la moitiee de la libc!
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 19 avril 2005 - 08 h 04 m 06 s |
|
|
woofy, pour passer un binaire à quelqu'un, il faudrait d'abord qu'il tourne sur la même plate-forme que toi. tu n'es pas sous Unix ? et Nitro, il serait pas sous Windows ?
Nitro -> ben oui, son my_putchar() c'est la réécriture du putchar() de stdio
Je suis toujours pas d'accord avec cette... méthode pédagogique (je sais pas comment l'appeler autrement) qui consiste à faire recoder toutes les fonctions standard. D'autant plus que rien n'indique qu'elles soient codées en C dans les lib standard, ces fonctions. Disons que le faire dans les 2 ou 3 premiers jours de l'apprentissage pour expérimenter je veux bien, après ça ressemble plus à une perversion... Mais bon, c'est un autre débat qu'on a déjà eu.
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Nitro
== Alternatifs ==
Messages : 1 421 Inscrit le 07/03/03
Ville : Grenoble
Non connecté
|
|
Posté le 19 avril 2005 - 09 h 27 m 34 s |
|
|
Si moi je tourne sous windows, enfin j'ai un dual boot avec Linux mais je code sous Windows.
Enfait bernie le site que tu m'a donne ce n'est pas exactement ce que je recherchais... Je recherche pas vraiment du code a dl, mais plutot des ennonces d'exercies avec des corriges, mais surtout des idees de programmes a faire (pas forcement corriges ceux la mais au moins qu'il y est des pistes).
|
|
| |
"Nous devons apprendre à vivre comme des frères, sinon nous allons mourir tous ensemble comme des idiots"
Martin Luther King
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 421 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 19 avril 2005 - 09 h 59 m 06 s |
|
|
Le 19 avril 2005 - 09 h 27, Nitro a écrit :
Si moi je tourne sous windows, enfin j'ai un dual boot avec Linux mais je code sous Windows.
Enfait bernie le site que tu m'a donne ce n'est pas exactement ce que je recherchais... Je recherche pas vraiment du code a dl, mais plutot des ennonces d'exercies avec des corriges, mais surtout des idees de programmes a faire (pas forcement corriges ceux la mais au moins qu'il y est des pistes).
|
même en dual boot (sous linux), ça ne peut marcher que si la machine est la même, plate forme intel dans ton cas ; si la plate forme de Woofy est du Sun Sparc par exemple, ça ne marchera pas. Le code binaire est spécifique au processeur sur lequel il doit tourner. Sinon, faut passer à Java, mais c'est un autre débat.
Pour tes recherches d'énoncés, j'ai pas trop d'idée, là tout de suite mais si je trouve quelque chose je poste.
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 285 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 19 avril 2005 - 10 h 02 m 09 s |
|
|
Bernie : non je n'allais pas donné le binaire, surtout que je ne l'ai pas. Quand a recoder les fonctions existantes, on l'a fait au debut seulement.
Il nous arrive de refaire des trucs comme ls ou objdump, mais ce qui est demandé ce n'est pas de faire un programme commercial, mais bien de nous apprendre a utiliser ceci ou cela.
L'avantage c'est qu'on a l'original sous la main pour comparer, ca nous apprend a utiliser ce qu'on code, et a comprendre comment ca fonctionne (j'aurais jamais cru que pour afficher un nombre c'était si compliqué). Mais bon, on en a déja parlé, [/HS]
|
|
| |
Totalement inutile, donc completement indispensable 
|