Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2602 connectés 

 

 

Considère-t-on Riot comme définitivement perdu ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter
Les invités peuvent voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  2276  2277  2278  ..  10241  10242  10243  10244  10245  10246
Auteur Sujet :

blabla@osa, FREE TEH TRUE RIOT §§§

n°646875
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:17:53  profilanswer
 

Reprise du message précédent :
Wow, vous êtes de vrais pros du C :D

mood
Publicité
Posté le 08-03-2005 à 16:17:53  profilanswer
 

n°646876
Tomate
Posté le 08-03-2005 à 16:18:25  profilanswer
 

Lam's a écrit :

Wow, vous êtes de vrais pros du C :D


c'est nécessaire sous linux :D


---------------
:: Light is Right ::
n°646879
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:19:12  profilanswer
 

Tomate a écrit :

oue bah ou toute fonction équivalente :D
 
ce que je veux dire, c'est lors de ton affectation :  
msg = "bar";
 
tu fais une grave erreur car tu attribues l'adresse d'un buffer statique (de 3 caractères ici) à un buffer dynamique


 
Ahem...
Tu confonds Pointeur et tableau avec mémoire dynamique et mémoire statique.

n°646880
Sly Angel
Posté le 08-03-2005 à 16:20:50  profilanswer
 

Lam's a écrit :

Wow, vous êtes de vrais pros du C :D


 
Non, c'est surtout ce qui fait que le C demande une connaissance plus poussée qu'un langage plus simple. Le C permet beaucoup beaucoup de choses, du coup faut faire gaffe à ce qu'on fait.

n°646882
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:22:02  profilanswer
 

Sly Angel a écrit :

Non, c'est surtout ce qui fait que le C demande une connaissance plus poussée qu'un langage plus simple. Le C permet beaucoup beaucoup de choses, du coup faut faire gaffe à ce qu'on fait.


Je suis d'accord. D'ailleurs, c'est là la force du C++ bien écrit (std::string et toussa). M'enfin, on va partir dans un troll sans fin...

n°646883
Tomate
Posté le 08-03-2005 à 16:27:05  profilanswer
 

Lam's a écrit :

Ahem...
Tu confonds Pointeur et tableau avec mémoire dynamique et mémoire statique.


un tableau est un pointeur :o


---------------
:: Light is Right ::
n°646885
Tomate
Posté le 08-03-2005 à 16:27:29  profilanswer
 


et bien je suis pas sûr moi :o


---------------
:: Light is Right ::
n°646889
python
Posté le 08-03-2005 à 16:30:50  profilanswer
 

Lam's a écrit :

Ahem...
Tu confonds Pointeur et tableau avec mémoire dynamique et mémoire statique.


 
 
Oui mais ça demeure quand même mal déclaré
 
La bonne méthode est de stocker un tableau dans le tas. L'espace mémoire requis est alors considérablement réduit.

n°646890
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:31:49  profilanswer
 

Tomate a écrit :

un tableau est un pointeur :o


Non. Ceci-dit, je t'invite à venir chez nous (tu peux pas la rater, c'est la catégorie qui floode en ce moment) si tu veux en discuter.  
 
Mais disons pour simplifier que le langage te fournit des conversions implicites entre le tableau et son adresse de début, et entre une adresse et un pointeur.
Donc:  
   const char tomate[] = "tomate";  
et  
   const char * tomate = "tomate";  
ne donnent pas du tout la même chose en terme de mémoire, même si dans les 2 cas, tu peux faire un:
  puts(tomate);

n°646892
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:34:19  profilanswer
 

python a écrit :

Oui mais ça demeure quand même mal déclaré
 
La bonne méthode est de stocker un tableau dans le tas. L'espace mémoire requis est alors considérablement réduit.


Euh, non plus. Ca prend potentiellement moins de mémoire de faire comme ça (puisque le compilo est capable d'aggreger les chaînes identitiques), et ça génère moins de code.

mood
Publicité
Posté le 08-03-2005 à 16:34:19  profilanswer
 

n°646893
python
Posté le 08-03-2005 à 16:35:13  profilanswer
 

Tomate a écrit :

un tableau est un pointeur :o


 
qui pointe sur l'adresse du premier élément du tableau

n°646894
Tomate
Posté le 08-03-2005 à 16:35:53  profilanswer
 

Lam's a écrit :

Non. Ceci-dit, je t'invite à venir chez nous (tu peux pas la rater, c'est la catégorie qui floode en ce moment) si tu veux en discuter.  
 
Mais disons pour simplifier que le langage te fournit des conversions implicites entre le tableau et son adresse de début, et entre une adresse et un pointeur.
Donc:  
   const char tomate[] = "tomate";  
et  
   const char * tomate = "tomate";  
ne donnent pas du tout la même chose en terme de mémoire, même si dans les 2 cas, tu peux faire un:
  puts(tomate);


effectivement tes déclarations sont sujettes à pb car tu assigne des tableaux statiques :o


---------------
:: Light is Right ::
n°646895
AirbaT
Connection timed out
Posté le 08-03-2005 à 16:38:31  profilanswer
 

Hey vous voulez pas aller flooder du chat qui scratch dans bla²@prog plutot que de flooder de la prog dans bla²@OSA ?

n°646896
Tomate
Posté le 08-03-2005 à 16:38:39  profilanswer
 

python a écrit :

qui pointe sur l'adresse du premier élément du tableau


certes


---------------
:: Light is Right ::
n°646898
Tomate
Posté le 08-03-2005 à 16:39:03  profilanswer
 

AirbaT a écrit :

Hey vous voulez pas aller flooder du chat qui scratch dans bla²@prog plutot que de flooder de la prog dans bla²@OSA ?


bah de toute façon ct mort ici avant qu'on flood :p


---------------
:: Light is Right ::
n°646900
Lam's
Profil: bas.
Posté le 08-03-2005 à 16:40:27  profilanswer
 

Tomate a écrit :

effectivement tes déclarations sont sujettes à pb car tu assigne des tableaux statiques :o


Euh, les 2 sont parfaitement correctes (remarques le const), et courramment utilisées dans des milliards de projets de par le monde, hein.
 
La différence, c'est que la version pointeur prends un sizeof char * en plus en mémoire (donc généralement 4 ou 8 octets suivant que tu as un I386 ou un AMD64), mais qu'elle te permet de pointer sur d'autres endroits statiques, automatiques ou dynamiques (ou pas. tu peux aller tripatouiller un mmap si ça t'amuses).

n°646902
Tomate
Posté le 08-03-2005 à 16:41:30  profilanswer
 

Lam's a écrit :

Euh, les 2 sont parfaitement correctes (remarques le const), et courramment utilisées dans des milliards de projets de par le monde, hein.
 
La différence, c'est que la version pointeur prends un sizeof char * en plus en mémoire (donc généralement 4 ou 8 octets suivant que tu as un I386 ou un AMD64), mais qu'elle te permet de pointer sur d'autres endroits statiques, automatiques ou dynamiques (ou pas. tu peux aller tripatouiller un mmap si ça t'amuses).


ah oui désolé j'ai pas fait attention au const
 
mais nous on ne parlait pas de const :p


---------------
:: Light is Right ::
n°646903
Tomate
Posté le 08-03-2005 à 16:42:25  profilanswer
 


 :heink:  
 
compiler ne veut pas dire fonctionner
 
si la thread écrit 5 caractères dans ton buffer msg, ça plante, c'est tout [:spamafote]


---------------
:: Light is Right ::
n°646911
python
Posté le 08-03-2005 à 16:56:33  profilanswer
 

Tomate a écrit :

ah oui désolé j'ai pas fait attention au const
 
mais nous on ne parlait pas de const :p


 
Le const sert à protéger les références et les pointeurs.  
 
Le pire qui peut arriver c'est qu'il y ait une référence qui n'existe plus ou soit nulle et ça provoque la fameuse erreur de violation d'accès

n°646912
Tomate
Posté le 08-03-2005 à 16:57:33  profilanswer
 

python a écrit :

Le const sert à protéger les références et les pointeurs.  
 
Le pire qui peut arriver c'est qu'il y ait une référence qui n'existe plus ou soit nulle et ça provoque la fameuse erreur de violation d'accès


pas seulement, m'enfin bref
 
le const est surtout utilisé en C++ en fait (je l'ai rencontré rarement en C)


---------------
:: Light is Right ::
n°646917
python
Posté le 08-03-2005 à 17:01:16  profilanswer
 

Tomate a écrit :

le const est surtout utilisé en C++ en fait (je l'ai rencontré rarement en C)


 
N'importe quoi.

n°646918
Tomate
Posté le 08-03-2005 à 17:02:09  profilanswer
 


bah nous fait pas chier avec ton segv putain :pfff:


---------------
:: Light is Right ::
n°646920
Lam's
Profil: bas.
Posté le 08-03-2005 à 17:04:06  profilanswer
 

Tomate a écrit :

pas seulement, m'enfin bref
 
le const est surtout utilisé en C++ en fait (je l'ai rencontré rarement en C)


 

python a écrit :

Le const sert à protéger les références et les pointeurs.  
 
Le pire qui peut arriver c'est qu'il y ait une référence qui n'existe plus ou soit nulle et ça provoque la fameuse erreur de violation d'accès


 
Le const, il est surtout là pour éviter que tu ne fasses ceci:

Code :
  1. int main()
  2.   char * p1 = "python";
  3.   p1[0]='P';
  4.   puts(p1);
  5.   char * p2 = "python";
  6.   puts(p2);
  7.  
  8.   return 0;
  9. }


 
Avec les options qui vont bien, ton compilo devrait t'afficher 2 fois "Python", ce qui est tout à fait logique.


Message édité par Lam's le 08-03-2005 à 17:04:32
n°646923
Tomate
Posté le 08-03-2005 à 17:05:31  profilanswer
 


alors comment sais tu que ça vient des threads (vrai question pas besoin de m'insulter hein :o)


---------------
:: Light is Right ::
n°646929
Tomate
Posté le 08-03-2005 à 17:11:43  profilanswer
 


peux tu remplacer ces lignes par :
 

Code :
  1. # printf("I just received %s\n", "test" );
  2. #         pthread_exit(NULL);


 
et me dire ce qu'il se passe stp ?


---------------
:: Light is Right ::
n°646931
Tomate
Posté le 08-03-2005 à 17:15:14  profilanswer
 

voilà donc je ne disais pas tant de conneries que ça en fait ;)


---------------
:: Light is Right ::
n°646934
Tomate
Posté le 08-03-2005 à 17:16:44  profilanswer
 


passe une struct dans ce cas là


---------------
:: Light is Right ::
n°646937
Tomate
Posté le 08-03-2005 à 17:25:12  profilanswer
 


bah ça plante dans le printf (tu te doutes d'où vient le pb ?)


---------------
:: Light is Right ::
n°646945
Mjules
Parle dans le vide
Posté le 08-03-2005 à 17:36:55  profilanswer
 

et après on me dit que ce que je raconte au boulot c'est compliqué :/


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°646968
neriki
oenologue
Posté le 08-03-2005 à 18:28:09  profilanswer
 
n°646970
pinguin007
a npe error
Posté le 08-03-2005 à 18:33:34  profilanswer
 

bonjour  
 
bon j'ai manqué plein de truc toussa donc je m'auto [:grilled]
et je vais faire un tour sur bla@prog pour voir un peu le floude [:huit]


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
n°646983
vanilla
datoune's revival
Posté le 08-03-2005 à 19:03:33  profilanswer
 

Petite question SQL : on peut classer les champs par dernière modification  ? :??:

n°646984
vanilla
datoune's revival
Posté le 08-03-2005 à 19:06:42  profilanswer
 

Mouais.. En fait faut avoir créé une colonne avec un champs de  dernière modification qui note la date je suppose...

n°646991
Lam's
Profil: bas.
Posté le 08-03-2005 à 19:11:42  profilanswer
 


Ca te donne (au mieux) la dernière création, pas la dernière modif.

n°647007
vanilla
datoune's revival
Posté le 08-03-2005 à 19:30:10  profilanswer
 

Ok, merci :)

n°647009
ory
Posté le 08-03-2005 à 19:32:49  profilanswer
 

Sly Angel a écrit :

PHP c'est un bon début pour se mettre à la "vraie" programmation, après pour un langage "d'école" y'a le Pascal qui est sympa, puis après le C derrière une fois que tu es plus à l'aise :jap:


 
carrément pas, rien que le fait que les variables ne soient pas typées handicape pour la suite à mon avis

n°647012
Lam's
Profil: bas.
Posté le 08-03-2005 à 19:36:05  profilanswer
 

Tiens, ory, t'es vivant. J'attends toujours que tu me la testes mon appli. :D
[:cupra]

n°647021
ory
Posté le 08-03-2005 à 19:50:21  profilanswer
 

Lam's a écrit :

Tiens, ory, t'es vivant. J'attends toujours que tu me la testes mon appli. :D
[:cupra]


 
révisions en ce moment, je suis maxi 1h sur l'ordi chaque jour :D

n°647023
Lam's
Profil: bas.
Posté le 08-03-2005 à 19:51:46  profilanswer
 

Te biles pas, j'ai trouvé d'autres victimes testeurs. Et je teste sur knoppix et debian maintenant.

n°647025
Sly Angel
Posté le 08-03-2005 à 19:55:32  profilanswer
 

ory a écrit :

carrément pas, rien que le fait que les variables ne soient pas typées handicape pour la suite à mon avis


 
Moi je trouve que pour quelqu'un qui a jamais fait de prog et qui faisais du web, ça fait une bonne transition.
 
Commencer par un langage ultra simple où il n'y a pas de problème de définition des variables et un langage tolérant, puis passer sur un langage type Pascal qui est plus clean et apprend la structure pour finir avec le C qui demande réellement de connaître ce que font les fonctions et leur utilisation de la mémoire, je trouve que c'est pas un mauvais choix.
 
Faire progressif ça peut être une bonne chose aussi, moins frustrant au début...

n°647034
black_lord
Truth speaks from peacefulness
Posté le 08-03-2005 à 20:15:54  profilanswer
 

Sly Angel a écrit :

Moi je trouve que pour quelqu'un qui a jamais fait de prog et qui faisais du web, ça fait une bonne transition.
 
Commencer par un langage ultra simple où il n'y a pas de problème de définition des variables et un langage tolérant, puis passer sur un langage type Pascal qui est plus clean et apprend la structure pour finir avec le C qui demande réellement de connaître ce que font les fonctions et leur utilisation de la mémoire, je trouve que c'est pas un mauvais choix.
 
Faire progressif ça peut être une bonne chose aussi, moins frustrant au début...


 
c'est une bonne approche si la personne est consciencieuse et si elle réalise bien la distinction de philosophie entre les langages.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  2276  2277  2278  ..  10241  10242  10243  10244  10245  10246

Aller à :
Ajouter une réponse
 

Sujets relatifs
Radio OSA[blabla] les vendeurs de la fnac
Et vous, sur OSA vous contribuez comment à ce que vous revendiquez ...[Ravioly] Nombre d'intervenants sur OSA
[ satisfaction ] le cote de OSAOSA C NUL ON FERME TOUS LES TOPICS INTELLIGENT
TROLL : OSA le forum des super doués ..venez les meilleurs sont la !!!BLABLA @ OSA
BLABLA @ OSA 
Plus de sujets relatifs à : blabla@osa, FREE TEH TRUE RIOT §§§


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)