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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  8680  8681  8682  ..  26991  26992  26993  26994  26995  26996
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1190250
chrisbk
-
Posté le 02-09-2005 à 11:24:30  profilanswer
 

Reprise du message précédent :
Je vous ferais un cour sur les vtables si vous voulez [:klem3i1]

mood
Publicité
Posté le 02-09-2005 à 11:24:30  profilanswer
 

n°1190251
boulax
Inserer phrase hype en anglais
Posté le 02-09-2005 à 11:25:52  profilanswer
 

Lam's a écrit :

(je me vois mal demander 50K€, et pourtant, c'est visiblement ce qu'il aurait fallu que je demande au mec. [:pingouino]


Comme base de négociation avec le marchand de tapis ou comme salaire réel ? [:pingouino]
 
T'es un expert ou quoi ? [:pingouino]
 


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1190252
Lam's
Profil: bas.
Posté le 02-09-2005 à 11:25:56  profilanswer
 

chrisbk a écrit :

non, tu peux avoir plusieurs vtable
 
si tes classes ne base n'heritent pas d'autre chose, t'as, avec n etant le nombre de classe/interface de base
 
nbvtable = 1 pour n=1 et n=0
nbvtable = n-1 sinon
 
evidemment si tes classes de bases heritent aussi de plusieurs classes(/interface), ca devient rapidement folklo


Oui, mais en théorie, tu as juste un pointeur qui pointe vers les infos statiques (typeinfo, héritage, VTable, etc.). Un pointeur vers la métaclasse en sorte.  
 
D'ailleurs, le standard COM ressemble à s'y méprendre à la façon dont Visual Studio implémente ses infos statiques.

n°1190254
uriel
blood pt.2
Posté le 02-09-2005 à 11:27:06  profilanswer
 
n°1190255
skeye
Posté le 02-09-2005 à 11:27:08  profilanswer
 

Lam's a écrit :

(je me vois mal demander 50K€, et pourtant, c'est visiblement ce qu'il aurait fallu que je demande au mec. [:pingouino]


Au moins avec un salaire comme ça pas de pb pour rembourser l'emprunt de la maison...[:dawa]


---------------
Can't buy what I want because it's free -
n°1190258
chrisbk
-
Posté le 02-09-2005 à 11:27:26  profilanswer
 

Lam's a écrit :

Oui, mais en théorie, tu as juste un pointeur qui pointe vers les infos statiques (typeinfo, héritage, VTable, etc.). Un pointeur vers la métaclasse en sorte.  
 
D'ailleurs, le standard COM ressemble à s'y méprendre à la façon dont Visual Studio implémente ses infos statiques.


 
Ouais, mais en pratique  t'iras voir le code que pond visual, t'as tout un tas de vtable qui se balade, des decaleurs de this en vrac et j'en passe
 
c'est un beau merdier, c'est super marrant [:klem3i1]
 

n°1190259
uriel
blood pt.2
Posté le 02-09-2005 à 11:28:03  profilanswer
 

skeye a écrit :

Au moins avec un salaire comme ça pas de pb pour rembourser l'emprunt de la maison...[:dawa]


ca depend de la maison, non? [:petrus75]


---------------
IVG en france
n°1190261
Lam's
Profil: bas.
Posté le 02-09-2005 à 11:28:15  profilanswer
 

boulax a écrit :

Comme base de négociation avec le marchand de tapis ou comme salaire réel ? [:pingouino]


Comme salaire réel (comme j'ai dit, j'étais à 48+6 (donc 54)) juste avant (plus la bouffe et les hotels bien sûr). Mais avec pas mal de déplacements dans le tiers-monde à Bxl en contrepartie.
 

boulax a écrit :

T'es un expert ou quoi ? [:pingouino]


Je pipote très bien à l'embauche. Disons que je suis au pipotage de salaire ce que nraynaud est à la théorie des langages.

n°1190263
skeye
Posté le 02-09-2005 à 11:28:47  profilanswer
 

uriel a écrit :

ca depend de la maison, non? [:petrus75]


 
De l'emprunt, surtout.[:petrus75]
Mais 50000€ ça fait quand même une capacité de remboursement non négligeable, hein...[:pingouino]


---------------
Can't buy what I want because it's free -
n°1190265
skeye
Posté le 02-09-2005 à 11:31:04  profilanswer
 

('fin moi avec tout ça yen a bien 30000 par an qui peuvent servir à rembourser, quoi...[:pingouino])


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 02-09-2005 à 11:31:04  profilanswer
 

n°1190266
nraynaud
lol
Posté le 02-09-2005 à 11:31:34  profilanswer
 

boulax a écrit :

Tiens je croyais que tu cherchais pas en SSII ? Ma boite recrute activement aussi, mp si plus de détails :o


je peux t'envoyer un SMS pour te demander si je peux t'envoyer un MP ?


---------------
trainoo.com, c'est fini
n°1190267
uriel
blood pt.2
Posté le 02-09-2005 à 11:32:22  profilanswer
 

http://www.mindtools.com/pages/article/newTED_01.htm
 
 [:pingouino] decidemment ces trucs d'optimization de decideurs je capte rien


---------------
IVG en france
n°1190269
boulax
Inserer phrase hype en anglais
Posté le 02-09-2005 à 11:33:35  profilanswer
 

nraynaud a écrit :

je peux t'envoyer un SMS pour te demander si je peux t'envoyer un MP ?


Ma copine qui a prété mon portable m'a faxé qu'elle avait recu un pigeon voyageur indiquant que c'etait ok :o


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1190270
nraynaud
lol
Posté le 02-09-2005 à 11:33:53  profilanswer
 

chrisbk a écrit :

non, tu peux avoir plusieurs vtable
 
si tes classes ne base n'heritent pas d'autre chose, t'as, avec n etant le nombre de classe/interface de base
 
nbvtable = 1 pour n=1 et n=0
nbvtable = n-1 sinon
 
evidemment si tes classes de bases heritent aussi de plusieurs classes(/interface), ca devient rapidement folklo


mais t'as pas juste un pointeur dans l'instance qui pointe vers tout le bordel des vtables ? pour partager le bordel entre les instances ?
 
c'est pour des raisons de perfs sur les correction de this que c'est pas fait comme ça ?


---------------
trainoo.com, c'est fini
n°1190275
uriel
blood pt.2
Posté le 02-09-2005 à 11:34:49  profilanswer
 
n°1190276
uriel
blood pt.2
Posté le 02-09-2005 à 11:35:08  profilanswer
 

pas envie de bosser [:pingouino]
 
 o'scours [:pingouino]


---------------
IVG en france
n°1190278
masklinn
í dag viðrar vel til loftárása
Posté le 02-09-2005 à 11:35:39  profilanswer
 

lorill a écrit :

heps les webeux, comment faire un onresize de maniere valide ?
parce que même en html 4.01 transitional y'en a pas :/
 
(oui, je sais que c'est une mauvaise idée, mais c'est pas pour moi, spour un fournisseur)


window.onresize [:spamafote]
 
Par contre fais gaffe, c'est un peu la merde à gérer


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1190279
lorill
Posté le 02-09-2005 à 11:35:53  profilanswer
 

Lam's a écrit :

Disons que je suis au pipotage de salaire ce que nraynaud est à la théorie des langages.


[:bien]

n°1190280
nraynaud
lol
Posté le 02-09-2005 à 11:35:57  profilanswer
 

Lam's a écrit :


Je pipote très bien à l'embauche. Disons que je suis au pipotage de salaire ce que nraynaud est à la théorie des langages.


un imposteur ? t'es au smic en réalité ? [:pingouino]


---------------
trainoo.com, c'est fini
n°1190281
skeye
Posté le 02-09-2005 à 11:37:31  profilanswer
 


 
Je crois que tu viens de trouver le winner du "trou du cul 2005"...[:dawa]


---------------
Can't buy what I want because it's free -
n°1190282
boulax
Inserer phrase hype en anglais
Posté le 02-09-2005 à 11:38:06  profilanswer
 

Lam's a écrit :

Comme salaire réel (comme j'ai dit, j'étais à 48+6 (donc 54)) juste avant (plus la bouffe et les hotels bien sûr). Mais avec pas mal de déplacements dans le tiers-monde à Bxl en contrepartie.


T'as fait quoi comme boulot et où ? T'as combien d'années d'exp en fait ? (comme je suis curieux tout a coup :ange:)


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1190283
Lam's
Profil: bas.
Posté le 02-09-2005 à 11:38:07  profilanswer
 
n°1190285
uriel
blood pt.2
Posté le 02-09-2005 à 11:39:32  profilanswer
 

skeye a écrit :

Je crois que tu viens de trouver le winner du "trou du cul 2005"...[:dawa]


c'est exactement ce qu'a dit Glazman :D


---------------
IVG en france
n°1190287
Lam's
Profil: bas.
Posté le 02-09-2005 à 11:42:45  profilanswer
 

boulax a écrit :

T'as fait quoi comme boulot et où ? T'as combien d'années d'exp en fait ? (comme je suis curieux tout a coup :ange:)


J'ai eu 2 ans de stage en Ecole d'ingé, et j'ai eu mon dîplome en 99.  
Puis 1,5 ans chez Altran (dont la moitié en angleterre)
Puis 3,5 ans chez un éditeur logiciel, à Londres (où le niveau C++ était très élevé. Une sorte de Blabla@Prog en live).
Puis 1 an consultant dans une boite qui édite des Bus logiciels. Où les mecs ne comprenaient pas la relation entre "make" et "makefile", et où la meilleure façon de développer était de faire du copier/coller et de ne surtout pas réutiliser de composant (dépendances, couplage, toussa quoi). C'est pour ça que malgré le salaire, j'ai préféré partir.


Message édité par Lam's le 02-09-2005 à 11:43:15
n°1190291
boulax
Inserer phrase hype en anglais
Posté le 02-09-2005 à 11:44:40  profilanswer
 

Vivement que je devienne une brute en quelque chose [:sisicaivrai]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1190293
chrisbk
-
Posté le 02-09-2005 à 11:46:17  profilanswer
 

nraynaud a écrit :

mais t'as pas juste un pointeur dans l'instance qui pointe vers tout le bordel des vtables ? pour partager le bordel entre les instances ?
 
c'est pour des raisons de perfs sur les correction de this que c'est pas fait comme ça ?


 
Bin c'est surtout que t'as pas le choix
 
imagine :
 

Code :
  1. class A {
  2.   int a;
  3.   virtual void truc(){};
  4. }


 
representation mémoire  
 
[V-TABLE | a]
 
 
la V-table de A : [truc]
 
maintenant, la meme chose en B :
 
 

Code :
  1. class B {
  2.   int b;
  3.   virtual void truc2(){};
  4. }


 
representation mémoire  
 
[V-TABLE | b]
la V-table de B : [truc2]
 
bien

Code :
  1. class C : public A {
  2. int c;
  3. virtual void truc3();
  4. }


 
representation mémoire  
 
[V-TABLE | a | c]
la V-table de C : [truc | truc 3]
 
donc si on regarde que le debut de C on a bien A (y compris en regardant que le debut de la vtable)
 
maintenant si on fait :
 

Code :
  1. class C : public A, B{
  2. int c;
  3. virtual void truc3();
  4. }


 
faut bien qu'on retrouve dans notre representation mémoire a la fois A et a la fois B, vu que C est un A et C est un B
 
donc :
 
[V-TABLE1 | a | V-TABLE2 | b | c]
 
la V-table1 de C : [truc | truc 3]
la V-table2 de C : [truc2]
 
donc quand tu feras :  
 
C *c = new C();
B *b = (B *)c;
 
le compilot au niveau du cast fera :
 

Code :
  1. if (c!=NULL)
  2.   b = c + 8;
  3. else
  4. b = NULL;


 
lorsque tu feras  
 
c.truc2();
 
le compilo fera :

Code :
  1. mov ecx, c + 8; //patate le this 'C' dans ecx, decale de 8 pour retomber sur 'B'
  2. mov eax, [ecx]; //charge la v-table
  3. call [eax]; //appelle truc2


 
bon des fois ca mene a des delires complets
 
imaginons :

Code :
  1. class A {
  2. virtual void truc()=0;
  3. }
  4. class B {
  5. virtual void truc()=0;
  6. }
  7. class C : public A, B {
  8. virtual void truc() { .. };
  9. }


 
donc representation mémoire :
 
 
[V-TABLE1 | V-TABLE2]
 
la V-table1 de C : [truc]
la V-table2 de C : [truc]
 
zou.  

Code :
  1. C * c = new C();
  2. A *a = c; //cast avec decalage de 0
  3. b *b = c; //cast avec decale de 4
  4. a.truc();
  5. b.truc();


dans les deux cas on va appeler la meme fonction (C::truc) mais dans le deuxieme on l'appelera avec un this qui a été décalé de 4. D'ou memerde.
 
conclu : on fout un bouchon au niveau de C::B::truc
 
la V-table2 de C : [bouchon_pour_truc]
 
bouchon_pour_truc :


sub ecx,4;
jmp C::truc


 
vala


Message édité par chrisbk le 02-09-2005 à 11:48:03
n°1190294
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-09-2005 à 11:46:45  profilanswer
 

Lam's a écrit :

Je viens d'avoir un entretien téléphonique avec ceux dont on critiquait l'annonce hier (celle à 25-30). Finalement, le niveau demandé en C++ est élevé (le mec m'a posé des questions sur la taille d'une instance en cas de vtable 4 octets supplémentaires, l'usage du mot-clé explicit obligation d'appeler le constructeur d'un objet au lieu d'un appel implicite (converting constructor), ou les complexites du sort de std::vector j'en sais rien, jamais utilisé, on utilisait des routines de tri maison). Le mec est sympa, et la boite a l'air très chouette. A priori, je les rencontre lundi (et j'ai un autre entretien pour une SSII juste après).
 
On dirait que les affaires reprennent :)


élevé...élevé... bof quoi :/
je suis loin de me considérer comme un cador en C++, j'ai pas de diplome d'ingénieur, mais ça me parait quand même des questions assez bateau

n°1190297
skeye
Posté le 02-09-2005 à 11:48:06  profilanswer
 

Harkonnen a écrit :

élevé...élevé... bof quoi :/
je suis loin de me considérer comme un cador en C++, j'ai pas de diplome d'ingénieur, mais ça me parait quand même des questions assez bateau


 
Rappelle-moi combien d'années t'a bossé en C++ 5 jours par semaine?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1190300
uriel
blood pt.2
Posté le 02-09-2005 à 11:49:25  profilanswer
 

chrisbk
 
 [:roi]
 
 
(harko poster ca apres l'explication de chrisbk ca fait kéké :/)


---------------
IVG en france
n°1190303
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-09-2005 à 11:50:32  profilanswer
 

skeye a écrit :

Rappelle-moi combien d'années t'a bossé en C++ 5 jours par semaine?[:pingouino]


j'ai même fait des semaines de 6 jours [:joce]

n°1190305
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-09-2005 à 11:52:16  profilanswer
 

uriel a écrit :


(harko poster ca apres l'explication de chrisbk ca fait kéké :/)


oué enfin en même temps, j'ai jamais écrit de compilo non plus hein :o


Message édité par Harkonnen le 02-09-2005 à 11:52:32
n°1190306
uriel
blood pt.2
Posté le 02-09-2005 à 11:52:22  profilanswer
 

ca c'est du spam de qualitaÿ:
 

Citation :


Hello,
 
We are USA electronics company.
We need cooperation with you.
 
You can earn some cash for the small help in one matter.
 
Please contact us only by this URL for more details: http://finance-corporation.com/
 
Thanks,
Alex Butheman
Manager.

 
 [:god]


---------------
IVG en france
n°1190308
skeye
Posté le 02-09-2005 à 11:52:46  profilanswer
 

Harkonnen a écrit :

j'ai même fait des semaines de 6 jours [:joce]


'fin voilà, si après autant de temps à bouffer du C++ t'avais pas un bon niveau, ce serait grave, quoi...:o


---------------
Can't buy what I want because it's free -
n°1190310
chrisbk
-
Posté le 02-09-2005 à 11:53:23  profilanswer
 

notez que je suppose que java/c# font la meme chose pour l'heritage avec interface multiple
 

n°1190311
Lam's
Profil: bas.
Posté le 02-09-2005 à 11:53:45  profilanswer
 

Harkonnen a écrit :

élevé...élevé... bof quoi :/
je suis loin de me considérer comme un cador en C++, j'ai pas de diplome d'ingénieur, mais ça me parait quand même des questions assez bateau


Exactement (et c'est ce que me décoit le plus en France: on considère ça comme du très haut niveau).  
 
Et je lui ai dit: je me donne 5/5 en niveau, parce que je suis sûr qu'il ne va pas me demander de décrire une spécialisation template partielle, ou bien la signature de ostream_iterator<>.

n°1190313
chrisbk
-
Posté le 02-09-2005 à 11:54:21  profilanswer
 

Harkonnen a écrit :

oué enfin en même temps, j'ai jamais écrit de compilo non plus hein :o


 
[:franck75]
 
c'st juste pour dire que ca coute au moins 4 octets par instance, mais ca peut couter plus :o
 
par contre expliquer ca par téléphone ...  [:chrisbk]

n°1190314
boulax
Inserer phrase hype en anglais
Posté le 02-09-2005 à 11:55:20  profilanswer
 

Y'a pas un chinois un jour qui a dit: L'héritage multiple c'est le mal. :??:
 
Ah et je n'ai absolument rien calé au post de chrisbk, étant novice complet en C++... voila... adieu


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1190317
chrisbk
-
Posté le 02-09-2005 à 11:57:07  profilanswer
 

boulax a écrit :

Y'a pas un chinois un jour qui a dit: L'héritage multiple c'est le mal. :??:


 
non mais comme je dis, ca sera le meme merdier avec un heritage ala java/c#
 

n°1190321
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-09-2005 à 11:58:47  profilanswer
 

skeye a écrit :

'fin voilà, si après autant de temps à bouffer du C++ t'avais pas un bon niveau, ce serait grave, quoi...:o


oué mais je suis loin d'avoir le niveau du Taz ou du bk par exemple [:joce]
faut dire aussi que c'est un langage qui me gonfle, j'ai jamais vraiment fait l'effort de m'y intéresser davantage. je me contentais de l'utiliser, en apprenant 2-3 subtilités à des fins d'optimisation mais sans plus. je préfère me "consacrer" à des langages plus sympas (et plus modernes)

n°1190322
masklinn
í dag viðrar vel til loftárása
Posté le 02-09-2005 à 11:59:54  profilanswer
 

boulax a écrit :

Y'a pas un chinois un jour qui a dit: L'héritage multiple c'est le mal. :??:


Non, c'est la spec java qui dit ça
 
(PS: Chris >  :jap: hésite pas à poster des trucs pareils plus souvent :jap: )


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1190323
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-09-2005 à 12:01:49  profilanswer
 

par contre, si y'en a un qui se sent d'expliquer les complexités de std::vector<>.sort(), qu'il ne se gène surtout pas [:pingouino]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  8680  8681  8682  ..  26991  26992  26993  26994  26995  26996

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


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