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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  9171  9172  9173  ..  26993  26994  26995  26996  26997  26998
Auteur Sujet :

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

n°1239257
elianor
bannie 17 fois
Posté le 05-11-2005 à 10:11:32  profilanswer
 

Reprise du message précédent :

Roane a écrit :

Moi rien ne m'a réveillé, j'habite pas dans une mégalopole :o


 
Toi, le jour ou tu as une merde, tu te reveillera plus :o
 


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
mood
Publicité
Posté le 05-11-2005 à 10:11:32  profilanswer
 

n°1239258
Lam's
Profil: bas.
Posté le 05-11-2005 à 10:12:26  profilanswer
 

http://www.liberation.fr/page.php?Article=336246
 

Citation :

L'hommage à Zyed et Bouna sert aussi de plate-forme pour parler du «dawa» (le bazar).

[:dawa]

n°1239259
Roane
Pingouino's fan
Posté le 05-11-2005 à 10:12:27  profilanswer
 

elianor a écrit :

Toi, le jour ou tu as une merde, tu te reveillera plus :o


 
C'est possible. En attendant, j'entends pas de voitures toute la nuit sous ma fenetre  [:dawa]

Message cité 1 fois
Message édité par Roane le 05-11-2005 à 10:13:18

---------------
http://www.alsacreations.com, http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net. A ne surtout pas prendre en exemple : http://www.worldinternet.be
n°1239260
elianor
bannie 17 fois
Posté le 05-11-2005 à 10:13:50  profilanswer
 

Roane a écrit :

C'est possible. En attendant, j'entends pas de voitures toute la nuit sous ma fenetre  [:dawa]


 
Moi non plus :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239263
elianor
bannie 17 fois
Posté le 05-11-2005 à 10:31:01  profilanswer
 

AH AH AH J4AI PLONK2 THOLDAN SUR MSN §§§§§§


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239266
elianor
bannie 17 fois
Posté le 05-11-2005 à 10:45:56  profilanswer
 

Il y a pas à dire, ils sont très forts en markezting et en gadgets chez apple :
 
http://zorlan.free.fr/images/bestof/iSmack.jpg


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239271
elianor
bannie 17 fois
Posté le 05-11-2005 à 10:59:38  profilanswer
 


Illegal users from these:
   adm/none from ::ffff:68.3.226.29: 8 Time(s)
   admin/none from ::ffff:200.175.79.225: 7 Time(s)
   admin/none from ::ffff:203.232.183.98: 2 Time(s)
   admin/none from ::ffff:68.3.226.29: 3 Time(s)
   alex/none from ::ffff:200.175.79.225: 1 Time(s)
   alex/none from ::ffff:68.3.226.29: 7 Time(s)
   andy/none from ::ffff:68.3.226.29: 7 Time(s)
   apache/none from ::ffff:200.175.79.225: 1 Time(s)
   apache/none from ::ffff:68.3.226.29: 6 Time(s)
   aron/none from ::ffff:200.175.79.225: 1 Time(s)
   brett/none from ::ffff:200.175.79.225: 1 Time(s)
   brian/none from ::ffff:68.3.226.29: 6 Time(s)
   client/none from ::ffff:68.3.226.29: 6 Time(s)
   danny/none from ::ffff:200.175.79.225: 1 Time(s)
   dave/none from ::ffff:68.3.226.29: 7 Time(s)
   david/none from ::ffff:68.3.226.29: 6 Time(s)
   fax/none from ::ffff:68.3.226.29: 7 Time(s)
   fluffy/none from ::ffff:200.175.79.225: 1 Time(s)
   ftpuser/none from ::ffff:68.3.226.29: 7 Time(s)
   guest/none from ::ffff:200.175.79.225: 2 Time(s)
   guest/none from ::ffff:203.232.183.98: 1 Time(s)
   guest/none from ::ffff:68.3.226.29: 7 Time(s)
   info/none from ::ffff:200.175.79.225: 1 Time(s)
   info/none from ::ffff:68.3.226.29: 7 Time(s)
   james/none from ::ffff:68.3.226.29: 7 Time(s)
   jason/none from ::ffff:68.3.226.29: 6 Time(s)
   jessica/none from ::ffff:68.3.226.29: 6 Time(s)
   john/none from ::ffff:68.3.226.29: 7 Time(s)
   justin/none from ::ffff:68.3.226.29: 6 Time(s)
   kevin/none from ::ffff:68.3.226.29: 6 Time(s)
   library/none from ::ffff:200.175.79.225: 1 Time(s)
   linda/none from ::ffff:68.3.226.29: 7 Time(s)
   linux/none from ::ffff:200.175.79.225: 1 Time(s)
   lpa/none from ::ffff:68.3.226.29: 1 Time(s)
   lpd/none from ::ffff:68.3.226.29: 1 Time(s)
   mailtest/none from ::ffff:68.3.226.29: 6 Time(s)
   mark/none from ::ffff:68.3.226.29: 7 Time(s)
   master/none from ::ffff:200.175.79.225: 1 Time(s)
   mike/none from ::ffff:68.3.226.29: 7 Time(s)
   network/none from ::ffff:200.175.79.225: 1 Time(s)
   office/none from ::ffff:68.3.226.29: 7 Time(s)
   oracle/none from ::ffff:200.175.79.225: 1 Time(s)
   oracle/none from ::ffff:68.3.226.29: 6 Time(s)
   patrick/none from ::ffff:68.3.226.29: 6 Time(s)
   peter/none from ::ffff:68.3.226.29: 7 Time(s)
   postfix/none from ::ffff:68.3.226.29: 6 Time(s)
   postgres/none from ::ffff:68.3.226.29: 6 Time(s)
   public/none from ::ffff:68.3.226.29: 6 Time(s)
   richard/none from ::ffff:68.3.226.29: 6 Time(s)
   robert/none from ::ffff:68.3.226.29: 6 Time(s)
   s/none from ::ffff:82.119.240.7: 1 Time(s)
   sales/none from ::ffff:68.3.226.29: 7 Time(s)
   sam/none from ::ffff:68.3.226.29: 7 Time(s)
   sarah/none from ::ffff:68.3.226.29: 7 Time(s)
   scott/none from ::ffff:68.3.226.29: 7 Time(s)
   service/none from ::ffff:68.3.226.29: 6 Time(s)
   sharon/none from ::ffff:200.175.79.225: 1 Time(s)
   shell/none from ::ffff:200.175.79.225: 1 Time(s)
   steve/none from ::ffff:68.3.226.29: 7 Time(s)
   steven/none from ::ffff:68.3.226.29: 6 Time(s)
   student/none from ::ffff:68.3.226.29: 6 Time(s)
   support/none from ::ffff:68.3.226.29: 6 Time(s)
   susan/none from ::ffff:68.3.226.29: 6 Time(s)
   temp/none from ::ffff:68.3.226.29: 7 Time(s)
   test/none from ::ffff:200.175.79.225: 5 Time(s)
   test/none from ::ffff:203.232.183.98: 2 Time(s)
   test/none from ::ffff:68.3.226.29: 5 Time(s)
   testuser/none from ::ffff:68.3.226.29: 6 Time(s)
   unix/none from ::ffff:200.175.79.225: 1 Time(s)
   user/none from ::ffff:200.175.79.225: 2 Time(s)
   user/none from ::ffff:203.232.183.98: 1 Time(s)
   user/none from ::ffff:68.3.226.29: 7 Time(s)
   username/none from ::ffff:200.175.79.225: 2 Time(s)
   webadmin/none from ::ffff:200.175.79.225: 1 Time(s)
   webadmin/none from ::ffff:68.3.226.29: 6 Time(s)
   webmaster/none from ::ffff:200.175.79.225: 2 Time(s)
   webmaster/none from ::ffff:68.3.226.29: 6 Time(s)
   word/none from ::ffff:200.175.79.225: 1 Time(s)


 
Alors les jeunes, vous l'aimez bien mon ssh ???


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239272
masklinn
í dag viðrar vel til loftárása
Posté le 05-11-2005 à 11:04:53  profilanswer
 

tiens au fait boulasque, juste au cas où donne moi une marge d'une demi heure de retard possible, juste pour pas que tu t'inquiètes :o
 
paske t'es quand même à perpette en fait :o


Message édité par masklinn le 05-11-2005 à 11:05:10

---------------
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°1239276
boulax
Inserer phrase hype en anglais
Posté le 05-11-2005 à 11:28:59  profilanswer
 

jor :o

n°1239283
chrisbk
-
Posté le 05-11-2005 à 12:28:13  profilanswer
 

y peuvent pas utiliser les mp ces deux glands sans tete, la ? [:mlc]

mood
Publicité
Posté le 05-11-2005 à 12:28:13  profilanswer
 

n°1239286
Lam's
Profil: bas.
Posté le 05-11-2005 à 12:43:43  profilanswer
 

Blabla@Prog is teh multiplayer MP.  

n°1239287
elianor
bannie 17 fois
Posté le 05-11-2005 à 12:45:38  profilanswer
 

Et il devient massive quand mwin mwin est là, même si mwin mwin n'est pas gros :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239299
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 05-11-2005 à 14:08:41  profilanswer
 

http://www.lexpress.fr/info/quotidien/actu.asp?id=981
quels méchants policiers décidément :sarcastic:
toutes ces bagnoles incendiées, tous ces dégats pour rien. il reste à espérer que ces emmerdeurs auront la punition qu'ils méritent, parce que là c'est n'importe quoi


---------------
J'ai un string dans l'array (Paris Hilton)
n°1239302
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 05-11-2005 à 14:16:08  profilanswer
 

bugmenot remarche \o/


---------------
J'ai un string dans l'array (Paris Hilton)
n°1239308
chrisbk
-
Posté le 05-11-2005 à 14:37:01  profilanswer
 
n°1239312
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 14:43:48  profilanswer
 
n°1239343
0x90
Posté le 05-11-2005 à 15:38:52  profilanswer
 


 
Il a dit "faire monter la mayonaise"  :ouch:


Message édité par 0x90 le 05-11-2005 à 15:39:07

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1239346
2xyo
2*yo = yoyo
Posté le 05-11-2005 à 15:45:50  profilanswer
 

Quelqu'un à déjà éssayer Argouml ?  
Si oui, est-il "bien"?


---------------
2 * yo = yoyo
n°1239359
elianor
bannie 17 fois
Posté le 05-11-2005 à 16:21:25  profilanswer
 

2xyo a écrit :

Quelqu'un à déjà éssayer Argouml ?  
Si oui, est-il "bien"?


 
Non, c'est poourri, utilise Objecteering/UML en Personnal Edition à la place (si c'est juste pour modéliser), tu auras un vrai outils professionnel, avec tous les diagrammes UML, fait par un membre votant de l'OMG.
 
http://www.objecteering.com/


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239362
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 16:24:15  profilanswer
 

elianor a écrit :

Non, c'est poourri, utilise Objecteering/UML en Personnal Edition à la place (si c'est juste pour modéliser), tu auras un vrai outils professionnel, avec tous les diagrammes UML, fait par un membre votant de l'OMG.
 
http://www.objecteering.com/


[:el g]


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239363
2xyo
2*yo = yoyo
Posté le 05-11-2005 à 16:25:46  profilanswer
 

elianor a écrit :

Non, c'est poourri, utilise Objecteering/UML en Personnal Edition à la place (si c'est juste pour modéliser), tu auras un vrai outils professionnel, avec tous les diagrammes UML, fait par un membre votant de l'OMG.
 
http://www.objecteering.com/


Merci, je vais tester ça.  
Mais je pense que je ferais mieux d'acheter un bon bouquin sur l'UML aussi...


---------------
2 * yo = yoyo
n°1239366
elianor
bannie 17 fois
Posté le 05-11-2005 à 16:32:22  profilanswer
 


 
[:ohello]
 
Tiens, il y a une gaffe sur le site web, il y a une capture d'écran de la version UML2 :whistle:

Message cité 1 fois
Message édité par elianor le 05-11-2005 à 16:32:49

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239392
Lam's
Profil: bas.
Posté le 05-11-2005 à 17:42:57  profilanswer
 

elianor a écrit :

Non, c'est poourri, utilise Objecteering/UML en Personnal Edition à la place (si c'est juste pour modéliser), tu auras un vrai outils professionnel, avec tous les diagrammes UML, fait par un membre votant de l'OMG.
 
http://www.objecteering.com/


Et on peut modifier le méta-modèle pour pouvoir faire du Merise avec ? Et est-ce qu'il y a un générateur de code vers Javascript ?

n°1239407
tholdan
Posté le 05-11-2005 à 18:19:17  profilanswer
 

Allez viens boire un pti coup à la maison ! Y'a du blanc, du rouge, du saucisson, et gilou avec son ptit accordéon !


---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
n°1239409
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 18:25:37  profilanswer
 

elianor a écrit :

[:ohello]
 
Tiens, il y a une gaffe sur le site web, il y a une capture d'écran de la version UML2 :whistle:


 :hello:  
Il fait pas du reverse et de la génération de code D, Objectruc ?
D c'est mon dada. [:el g]
C'est hachement bien ce langage. Faudrait que j'en parle à mon pote Bruno pour Bouml, tiens (mais je sens que ça va aller très loin dans sa liste de priorités).


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239410
chrisbk
-
Posté le 05-11-2005 à 18:28:06  profilanswer
 

D ca aurait été bien s'ils avaient fait une lib standart digne de ce nom [:el g]

n°1239415
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 18:32:51  profilanswer
 

chrisbk a écrit :

D ca aurait été bien s'ils avaient fait une lib standart digne de ce nom [:el g]


Bah la lib standard, elle est pas trop mal. En plus on peut utiliser la lib C encore plus facilement qu'en C (pas besoin d'#include). mais il manque l'équivalent d'une STL.  
Je vais tester celle-là qui m'a pas l'air trop mal : http://home.comcast.net/~benhinkle/mintl/
 
Aujourd'hui, j'ai installé ce simili Visual Studio pour D plutôt bien fait : http://www.thecodebase.com
A l'heure actuelle, je dirais qu'il manque surtout un debogueur.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239417
Lam's
Profil: bas.
Posté le 05-11-2005 à 18:34:19  profilanswer
 

el muchacho a écrit :

:hello:  
Il fait pas du reverse et de la génération de code D, Objectruc ?
D c'est mon dada. [:el g]
C'est hachement bien ce langage. Faudrait que j'en parle à mon pote Bruno pour Bouml, tiens (mais je sens que ça va aller très loin dans sa liste de priorités).


 
Et il fera un smadc ?

n°1239420
chrisbk
-
Posté le 05-11-2005 à 18:40:22  profilanswer
 

el muchacho a écrit :

Bah la lib standard, elle est pas trop mal.


 
non, elle pue
 

Citation :

En plus on peut utiliser la lib C encore plus facilement qu'en C (pas besoin d'#include). mais il manque l'équivalent d'une STL.  


 
trop bien de pouvoir utiliser la lib C dans un langage se voulant objet [:el g]

n°1239421
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 05-11-2005 à 18:46:09  profilanswer
 

el muchacho a écrit :


C'est hachement bien ce langage. Faudrait que j'en parle à mon pote Bruno pour Bouml, tiens (mais je sens que ça va aller très loin dans sa liste de priorités).


http://www.digitalmars.com/d/type.html

Citation :


bit  single bit


[:psychokwak]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1239422
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 18:48:58  profilanswer
 

chrisbk a écrit :

non, elle pue


En quoi, elle pue ? Il y a un paquet de trucs qu'il n'y a pas dans la lib standard C++ comme thread, zlib, md5, dateparse, unicode, etc. Bref le genre de chose qu'on demande à une lib standard moderne, quoi.
 

Citation :

En plus on peut utiliser la lib C encore plus facilement qu'en C (pas besoin d'#include). mais il manque l'équivalent d'une STL.  


 

Citation :

trop bien de pouvoir utiliser la lib C dans un langage se voulant objet [:el g]


Quand il n'y a pas besoin de faire de l'objet, je ne vois pas où est le pb. Franchement, snprintf n'est pas pire à utiliser que cout. En fait, dès qu'il faut faire un formatage un peu compliqué, je préfère la version C (évidemment, s'il y a bcp de manip de chaînes, j'utilise des string).  
Il y a pas mal de fonctions C qui sont triviales à utiliser et qui ne nécessitent pas l'OO.


Message édité par el muchacho le 05-11-2005 à 18:54:12

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239423
chrisbk
-
Posté le 05-11-2005 à 18:49:36  profilanswer
 
n°1239424
chrisbk
-
Posté le 05-11-2005 à 18:51:43  profilanswer
 

[quotemsg=1239422,378863,101896]En quoi, elle pue ? Il y a un paquet de trucs qu'il n'y a pas dans la lib standard C++ comme thread, zlib, md5, dateparse, unicode, etc. Bref le genre de chose qu'on demande à une lib standard moderne, quoi.
 
bin en ca, genre
 
http://www.digitalmars.com/d/phobos/std_file.html
 
merde quoi, ca ressemble a rien  
 

Citation :


Quand il n'y a pas besoin de faire de l'objet, je ne vois pas où est le pb.


 
ouais bon, bin si c'est pour faire du C je fais du C. Ou tu me demande de refaire des abstractions sur les IO en D dans mon coin parce que la lib stdart est trop beubeu pour en fournir par defaut ? [:el g]
 
 

Citation :


Franchement, snprintf n'est pas pire à utiliser que cout.


 
snprintf [:el g]
 
entre snprintf et std::ostringstream, j'ai choisi hein ?
 

Citation :

En fait, dès qu'il faut faire un formatage un peu compliqué, je préfère la version C


 
je te le concede, mais la gestion mémoire ote tout gout a la chose
 
 
moi je dis que cette lib pue, completement, elle sent tellement le torché qu'on a pas envie de l'utiliser et pourtant j'etais enthousiaste a la lecture des specs du langage


Message édité par chrisbk le 05-11-2005 à 18:52:27
n°1239425
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 18:52:35  profilanswer
 


Bon ok, là, rien ne t'empêche ensuite de créer un objet fichier qui utilise ces fonctions. C'est trivial. Tu me diras que ç'aurait dû être fait comme ça, je dis p-ê.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239426
chrisbk
-
Posté le 05-11-2005 à 18:54:34  profilanswer
 

et je trouve moche l'absence de type string et l'utilisation massive de char[]

n°1239428
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 18:56:37  profilanswer
 

chrisbk a écrit :

et je trouve moche l'absence de type string et l'utilisation massive de char[]


Ben là non plus, je ne vois pas le pb, vu que char[] est un tableau dynamique comme std::string. char[] fait tout ce que string fait. Au contraire, c'est plus cohérent et élégant.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239430
chrisbk
-
Posté le 05-11-2005 à 18:59:28  profilanswer
 

el muchacho a écrit :

Ben là non plus, je ne vois pas le pb, vu que char[] est un tableau dynamique comme std::string. char[] fait tout ce que string fait. Au contraire, c'est plus cohérent et élégant.


 
 
ca fait du code a taper en plus, et une chaine de caractere c'est une chaine de caractere, pas un tableau de caractere
 
(et ensuite pour aller faire des operations sur string o aller farfouiller dans une API sentant fort le C [:el g])
 
enfin je sais pas moi, ou est l'interet de faire un langage objet si c'est pour apres beugler que les classes c'est du bloat ?
 
 
enfin moi ca m'a completement dissuadé d'explorer le langage

Message cité 1 fois
Message édité par chrisbk le 05-11-2005 à 18:59:55
n°1239434
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 19:07:12  profilanswer
 

chrisbk a écrit :

ca fait du code a taper en plus, et une chaine de caractere c'est une chaine de caractere, pas un tableau de caractere
 
(et ensuite pour aller faire des operations sur string o aller farfouiller dans une API sentant fort le C [:el g])
 
enfin je sais pas moi, ou est l'interet de faire un langage objet si c'est pour apres beugler que les classes c'est du bloat ?
 
 
enfin moi ca m'a completement dissuadé d'explorer le langage


En quoi ça fait du code à taper en plus ???
 
char[] s
std::string s
 
Ensuite, la syntaxe est super peinarde à la Python:  s[0..5],  s.length, patati patata.
 
T'as vraiment lu la spec en diagonale. Je te dis qu'à l'usage (enfin le peu que j'en ai fait), la syntaxe est bcp plus simple, lisible et cohérente que le C++, tout en ayant un niveau d'expressivité équivalent.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239435
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 19:12:03  profilanswer
 

Exemple, un vieux prog que j'ai traduit de C++ en D pour me faire la main:
 
C++

Code :
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <deque>
  5. #include <ext/hash_map>
  6. using namespace std;
  7. unsigned int N;
  8. const unsigned long SEED = 17L;
  9. typedef deque<char> Chaine;
  10. inline void alea(unsigned long &rand){
  11.    static unsigned long r = SEED;
  12.    rand = r = 1664525UL * r + 1013904223UL;
  13. }
  14. int remplit_v(vector<char> &v, const int N)
  15. {
  16. // Pour un vecteur de 5000000 chiffres avec seed = 17 :
  17. // 40 premiers chiffres : 1042235241197381276230666142972883492185
  18. // 40 derniers chiffres : 1675913308512872428215612116421983834693
  19.    
  20.    unsigned long r;
  21.    char buf[20] = "";
  22.    vector<char> tmp;
  23.    
  24.    v.reserve(N);
  25.    for (int i = 0; i < N; i+= 5)
  26.      {
  27.        do alea(r); while (r < 10000UL);
  28.        sprintf(buf, "%u", r);
  29.        tmp.assign(buf, &buf[5]);  // faute de mieux
  30.        copy(tmp.begin(), tmp.end(), back_inserter(v));
  31.      }
  32.      
  33.    int num = 40;
  34.    cout << num << " premiers chiffres : ";
  35.    for (int k = 0; k < num; ++k) cout << v[k]; cout << endl;
  36.    cout << num << " derniers chiffres : ";
  37.    for (int j = N-num; j < N; ++j) cout << v[j]; cout << endl;
  38.    
  39.    return v.size();
  40. }
  41. // Fonction de hachage (cf Taz)
  42. struct FNV_hash{
  43.      inline unsigned operator()(const string& x) const                                         
  44.      {                                                       
  45.        register unsigned hash = 2166136261u;
  46.        const string::size_type x_size(x.size());
  47.      
  48.        for(register string::size_type i = 0; i < x_size; 
  49.            hash = (hash * 16777619u)^x[i++]);
  50.      
  51.        return hash;
  52.     }
  53. };
  54. typedef hash_map<const string, vector<int>, FNV_hash> HachageChaine;
  55. int hache(HachageChaine &table_H, const vector<char> &vect, const int n)
  56. {
  57.    string str;
  58.    HachageChaine::iterator it;
  59.    str.reserve(100);
  60.    table_H.resize(N-n+1);
  61.    
  62.    for (unsigned int i = 0; i < N-n; ++i)
  63.      {
  64.        for(unsigned int j = i; j <= i+n; j++) str += vect[j]; //grossièrement répétitif
  65.        
  66.        it = table_H.find(str);
  67.        if(it == table_H.end())
  68.          {
  69.            vector<int> v;
  70.            v.push_back(i);
  71.            table_H.insert(HachageChaine::value_type(str, v));
  72.          }
  73.        else
  74.          {
  75.            it->second.push_back(i);
  76.          }
  77.          
  78.        str.erase();
  79.      }
  80.    return table_H.size();
  81. }
  82. void affiche_doublons(const vector<char>& vect , const int lmin, const int lmax)
  83. {
  84.    HachageChaine table;
  85.    typedef HachageChaine::iterator H_iter; 
  86.    for (int l = lmin; l <= lmax; ++l)
  87.      {
  88.        cout << "nSéquences à " << l << " chiffres :n";
  89.        cout << "Hachage : " << N - hache(table, vect, l) - l 
  90.             << " séquences trouvéesn";
  91.        
  92.        for(H_iter it = table.begin(); it != table.end(); ++it)
  93.          {
  94.            string clef = it->first;
  95.            int card = it->second.size();
  96.            if(card > 1)
  97.              {
  98.                cout << clef << " est repete " << card << " fois [ ";
  99.                copy(it->second.begin(), it->second.end(),
  100.                     ostream_iterator<int>(cout, " " ));
  101.                cout << "]" << endl;
  102.              }
  103.          }
  104.        table.clear();
  105.      }
  106. }
  107. int main(int argc, char* argv[])
  108. {
  109.    vector<char>  vect;
  110.    int lmin, lmax;
  111.    
  112.    if (argc != 4 ) {
  113.      cout << "Usage : doublons N lmin lmax" << endl;
  114.      return -1;
  115.    }
  116.    
  117.    N    =  atoi(argv[1]);
  118.    lmin =  atoi(argv[2]);
  119.    lmax =  atoi(argv[3]);
  120.    cout << "Genere un vecteur de " << N << " chiffres." << endl; 
  121.    remplit_v(vect, N);
  122.    //affiche_doublons_m(vect, lmin, lmax);
  123.    affiche_doublons(vect, lmin, lmax);
  124.    return 0;
  125. }


 
D

Code :
  1. import std.c.stdlib;
  2. import std.c.stdio;
  3. const ulong SEED = 17L;
  4. uint N;
  5. int remplit_v(out char[] v, int N)
  6. {
  7. // Pour un vecteur de 5000000 chiffres avec seed = 17 :
  8. // 40 premiers chiffres : 1042235241197381276230666142972883492185
  9. // 40 derniers chiffres : 1675913308512872428215612116421983834693
  10.    
  11.     ulong r;
  12.     char[20] buf;
  13.    
  14.     void alea(inout ulong rand){
  15.         static ulong r = SEED;
  16.         rand = r = 1664525UL * r + 1013904223UL;
  17.     }
  18.    
  19.     void fill(int N)
  20.     {
  21.         for (int i = 0; i < N; i+= 5)
  22.         { 
  23.             do alea(r); while (r < 10000UL);
  24.             sprintf(cast(char[])buf, "%u", r);
  25.             v ~= buf[0..5];  // concatene v et buf[0..5]
  26.         }
  27.     }
  28.    
  29.     void en_tete()
  30.     {
  31.         int num = 40;
  32.         printf("%d chiffres generes.\n", v.length);
  33.         printf("%d premiers chiffres : ", num);
  34.         printf("%.*s\n", v[0..num-1]);
  35.         printf("%d derniers chiffres : ", num);
  36.         printf("%.*s\n", v[length-num..length-1]);
  37.     }
  38.    
  39.     fill(N);
  40.     en_tete();
  41.     return v.length;
  42. }
  43. // Definit un dictionnaire char[] -> uint[]
  44. alias uint[][ char[] ] hashmap;      //alias = typedef.
  45. int hache(out hashmap table_H, char[] vect, int n)
  46. {
  47.     char[] str;
  48.     uint[] *it;
  49.    
  50.     for (uint i = 0; i < vect.length-n; ++i)
  51.     {
  52.         str = vect[i..i+n];         //copie grossierement repetitive
  53.         it = str in table_H;        // cherche str dans la table
  54.         if(it == null)
  55.         {
  56.             uint[] v;
  57.             v ~= i;                 // ajoute i a v
  58.             table_H[str] = v;       // insere (str,v) dans table_H
  59.         }
  60.         else
  61.             *it ~= i;
  62.     }
  63.    
  64.     it = null;                      // coup de main au GC
  65.     return table_H.length;
  66. }
  67. void affiche_doublons(char[] vect, int lmin, int lmax)
  68. {
  69.     hashmap table;
  70.     bit aucun = false;
  71.    
  72.     for (int l = lmin; (l <= lmax) && (aucun == false); ++l)
  73.     {
  74.         printf("Sequences a %d chiffres :\n", l);
  75.        
  76.         int found = vect.length - hache(table, vect, l) - l;
  77.         if (found == 0)
  78.         {
  79.             printf("Aucune sequence trouvee de longeur >= %d\n", l);
  80.             break;
  81.         }
  82.         else
  83.             printf("Hachage : %d sequences trouvees\n", found);
  84.        
  85.         foreach(char[] clef, uint[] v; table)
  86.         {
  87.             int card = v.length;
  88.             if(card > 1)
  89.             {
  90.                 //printf("%.*s est repete %d fois [ ", clef, card);
  91.                 //printf("%.*s ", v[]);
  92.                 //puts("]\n" );
  93.             }
  94.         }
  95.         table = null;
  96.     }
  97. }
  98. int main(char[][] argv)
  99. {
  100.    char[] vect;
  101.    int N, lmin, lmax;
  102.    
  103.     if (argv.length != 4 ) {
  104.         printf("Usage : doublons N lmin lmax\n" );
  105.         return -1;
  106.     }
  107.    
  108.     N    =  atoi(argv[1]);
  109.     lmin =  atoi(argv[2]);
  110.     lmax =  atoi(argv[3]);
  111.    
  112.     printf("Genere un vecteur de %d chiffres.\n", N);
  113.     remplit_v(vect, N);
  114.     affiche_doublons(vect, lmin, lmax);
  115.     return 0;
  116. }


 
Je crois que c'est clair. [:el g]
 
(Bon coté perfs, c'était pas ça, je pense qu'il faut aider le GC à un moment donné, et p-ê que j'abuse de la pile, mais c'était un premier jet)


Message édité par el muchacho le 05-11-2005 à 19:42:53

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1239438
elianor
bannie 17 fois
Posté le 05-11-2005 à 19:14:05  profilanswer
 

el muchacho a écrit :

Ben là non plus, je ne vois pas le pb, vu que char[] est un tableau dynamique comme std::string.
 


 
Détail d'implémentation. Qu'une chaine de charactères soit implémentés en interne comme un tableau de char ou un petit nain qui écrit, ce quyi compte pour mopi, c'est le fait que ce soit une chaine de charactère, à savoir son interface exposée.  
 
 
 

el muchacho a écrit :

char[] fait tout ce que string fait.


 
Oui, mais les types de haut niveau, exposants des opérations de ce type, c'est plus sympa , sinon, autant tout implémenter sous forme de tableau de bit.


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1239441
el muchach​o
Comfortably Numb
Posté le 05-11-2005 à 19:21:23  profilanswer
 

elianor a écrit :

Détail d'implémentation. Qu'une chaine de charactères soit implémentés en interne comme un tableau de char ou un petit nain qui écrit, ce quyi compte pour mopi, c'est le fait que ce soit une chaine de charactère, à savoir son interface exposée.  
 
 
Oui, mais les types de haut niveau, exposants des opérations de ce type, c'est plus sympa , sinon, autant tout implémenter sous forme de tableau de bit.


J'ai pas compris ton message.
En fait, en D, un tableau est par défaut dynamique (un vector quoi). la chaine de caractère est juste un tableau de char, vector<char> en quelque sorte. Je ne comprends pas ce qui vous gêne la-dedans, alors que je trouve cela très cohérent. C'est comme une chaîne C, mais sans les inconvénients.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  9171  9172  9173  ..  26993  26994  26995  26996  26997  26998

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)