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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23  24  25  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°791295
Jubijub
Parce que je le VD bien
Posté le 09-07-2004 à 11:10:31  profilanswer
 

Reprise du message précédent :
question :  
 
Y'a moyen de faire faire qqc à un objet juste avant sa GC ?
 
Je m'explique :  
Le JFileChooser n'a aucun moyen de retenir le dernier répertoire visité.
J'ai donc créé mon propre filechooser qui pour l'essentiel reprend les méthodes de son papa, mais qui pour les méthodes getSelectedFile/Files() en plus se souvient du chemin, et le fout dans une variable statique, pour que tt l'appli en profite.
 
Ca marche très bien, mais je voudrais pouvoir sauver ce chemin pour que si on éteigne l'appli et la rallume, on puisse retrouver le dernier chemin.
 
Pour des raisons de perfs, je ne voudrais sauver ce chemin qu'à extinction de l'appli..ou plus précisément dès que tt les refs aux filechoosers sont virée...
 
la mort d'un objet déclenche-t-elle un event ?


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 09-07-2004 à 11:10:31  profilanswer
 

n°791298
the real m​oins moins
Posté le 09-07-2004 à 11:12:01  profilanswer
 

Jubijub a écrit :

question :  
 
Y'a moyen de faire faire qqc à un objet juste avant sa GC ?
 
la mort d'un objet déclenche-t-elle un event ?


http://java.sun.com/j2se/1.4.2/doc [...] finalize()
 
Désolés, on vous recontactera. Bonne chances dans vos recherches.
 
 
par contre c'est vraiment pas le bon moment pour faire ce que tu veux faire.


Message édité par the real moins moins le 09-07-2004 à 11:12:55

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791299
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 09-07-2004 à 11:12:06  profilanswer
 

Ba en surchargeant le finalize() de Object, y a p'têt moyen de faire quelque chose [:spamafote] (j'ai jamais essayé, donc j'dis p'têt une connerie :o)
 
Grillaid par Mouinmouin [:sisicaivrai]


Message édité par Taiche le 09-07-2004 à 11:12:27

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°791305
Jubijub
Parce que je le VD bien
Posté le 09-07-2004 à 11:17:42  profilanswer
 

-- : cad ?
 
j'ai lu ton lien...visiblement c pas très propre de faire qqc là dedans, à part arreter de manière propre un process...c plus fait pour arreter des process que pour faire qqc de nouveau...
 
mais je vois pas comment faire...


---------------
Jubi Photos : Flickr - 500px
n°791309
benou
Posté le 09-07-2004 à 11:18:42  profilanswer
 

Jubijub a écrit :

la mort d'un objet déclenche-t-elle un event ?


la méthode finalize(), mais c'est mal de l'utiliser ...
 
et surtout, rien ne garantit qu'elle sera appelée : si ton appli se termine sans que le GC ait besoin de se déclencher, c'est DTC ...
 
edit : [:benou_grilled] [:benou_grilled] double-grilled \o/


Message édité par benou le 09-07-2004 à 11:19:25

---------------
ma vie, mon oeuvre - HomePlayer
n°791314
the real m​oins moins
Posté le 09-07-2004 à 11:20:17  profilanswer
 

Taiche a écrit :


Grillaid par Mouinmouin [:sisicaivrai]


ça t'fait mal au cul hein? [:ninipc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791316
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 09-07-2004 à 11:21:08  profilanswer
 

the real moins moins a écrit :

ça t'fait mal au cul hein? [:ninipc]


Pour 5 secondes, ouais [:mmmfff]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°791318
El_gringo
Posté le 09-07-2004 à 11:22:02  profilanswer
 

C clair, j'en ai fait l'expérience : le finaliza n'est pas appelé à coup sur. C'est d'ailleur précisé dans la doc. Du coup je n'vois pas vraiment à quoi ça peut servir.

n°791320
benou
Posté le 09-07-2004 à 11:22:43  profilanswer
 

El_gringo a écrit :

C clair, j'en ai fait l'expérience : le finaliza n'est pas appelé à coup sur. C'est d'ailleur précisé dans la doc. Du coup je n'vois pas vraiment à quoi ça peut servir.


à rendre un objet immortel  :ange:


---------------
ma vie, mon oeuvre - HomePlayer
n°791327
El_gringo
Posté le 09-07-2004 à 11:26:39  profilanswer
 

benou a écrit :

à rendre un objet immortel  :ange:


 
On touche à la résurection là, on va avoir des objets fantômes. Tant qu'on y est, pourquoi pas construire 10 instances non référencées de la classe dans le finalize !?  :D

mood
Publicité
Posté le 09-07-2004 à 11:26:39  profilanswer
 

n°791328
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 09-07-2004 à 11:27:14  profilanswer
 

A ce niveau-là, autant faire du C++ :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°791335
benou
Posté le 09-07-2004 à 11:31:55  profilanswer
 

El_gringo a écrit :

Tant qu'on y est, pourquoi pas construire 10 instances non référencées de la classe dans le finalize !?  :D


ca on peut pas je crois ...
 
par contre, si dans la méthode finalize tu reconstruit une référence sur l'objet qui est en train d'être garbage collecté, là tu as rendu ton objet immortel : le GC ne sera plus jamais appelé deçu ...


---------------
ma vie, mon oeuvre - HomePlayer
n°791352
nraynaud
lol
Posté le 09-07-2004 à 11:39:20  profilanswer
 

benou a écrit :

ca on peut pas je crois ...
 
par contre, si dans la méthode finalize tu reconstruit une référence sur l'objet qui est en train d'être garbage collecté, là tu as rendu ton objet immortel : le GC ne sera plus jamais appelé deçu ...

ratai, il sera collecté sans que finalize ne soit rappellée.

n°791361
benou
Posté le 09-07-2004 à 11:42:47  profilanswer
 

nraynaud a écrit :

ratai, il sera collecté sans que finalize ne soit rappellée.


c'est pas ce que j'ai appris.
 
t'es sûr ?
 
ca a peut-être évolué depuis que j'ai quitté la fac ...


---------------
ma vie, mon oeuvre - HomePlayer
n°791373
nraynaud
lol
Posté le 09-07-2004 à 11:46:50  profilanswer
 

c'est réentrant un lock en java ?

n°791375
benou
Posté le 09-07-2004 à 11:48:25  profilanswer
 

nraynaud a écrit :

c'est réentrant un lock en java ?


bha oui ... vaut mieux ...


---------------
ma vie, mon oeuvre - HomePlayer
n°791392
nraynaud
lol
Posté le 09-07-2004 à 11:57:10  profilanswer
 

Citation :

If the Java virtual machine detects that a finalized object has become unreachable, it may reclaim the storage occupied by the object because the object will never again become reachable (I).


http://java.sun.com/docs/books/jls [...] html#44748

n°791401
nraynaud
lol
Posté le 09-07-2004 à 11:59:37  profilanswer
 

benou a écrit :

bha oui ... vaut mieux ...

c'est bon, j'ai trouvé les 2 amoureux qui s'étreingnent ! En flag !

n°791561
mandagor
GAZZzzzzz.......
Posté le 09-07-2004 à 14:33:28  profilanswer
 

salut a tous,
j'aurai juste une petite question qui a mon avis ne vaut pas la peine de creer un nouveau post.
 
sur une page web, est-ce genant de mettre un nombre important d'applet une 20ène environ.
bon elles ne font pas grand chose, elles affichent juste des information qui leur sont envoyer par une classe qui tourne en tache de font et qui fait des requete modbus (elle envoie les reponse recuperer par des requete modbus pour qu'elles soient afficher).
 
ca ralentit beaucoup le system?
est-ce que le fait d'avoir beaucoup d'applet implique des mecanismes particulier(autre que synchronize...)?
 
merci ;)

n°791637
Jubijub
Parce que je le VD bien
Posté le 09-07-2004 à 15:18:34  profilanswer
 

ta page vas surtout prendre 100 ans à charger...


---------------
Jubi Photos : Flickr - 500px
n°791697
veryfree
Posté le 09-07-2004 à 15:51:48  profilanswer
 

protected  void  finalize()  ?
 
grosse grillade inside ( désolé j'avait pas vu qu'il me restait une page a lire [:mmmfff]


Message édité par veryfree le 09-07-2004 à 15:54:01
n°791835
the real m​oins moins
Posté le 09-07-2004 à 17:04:45  profilanswer
 

euh, question de n00b:
 
caster un long en int, on peut perdre de la précision, mais pas de risque niveau signe hein? genre un graaand long négatif une fois casté risque pas de devinir positif... ? :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791843
the real m​oins moins
Posté le 09-07-2004 à 17:11:52  profilanswer
 

han putain (int) Long.MIN_VALUE renvoie 0 :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791845
the real m​oins moins
Posté le 09-07-2004 à 17:12:39  profilanswer
 

encore mieux, (int) Long.MAX_VALUE renvoie -1 [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791859
benou
Posté le 09-07-2004 à 17:25:42  profilanswer
 

ca m'étonne pas vraiment ...


Message édité par benou le 09-07-2004 à 17:26:09

---------------
ma vie, mon oeuvre - HomePlayer
n°791913
uriel
blood pt.2
Posté le 09-07-2004 à 17:49:28  profilanswer
 

the real moins moins a écrit :

euh, question de n00b:
 
caster un long en int, on peut perdre de la précision, mais pas de risque niveau signe hein? genre un graaand long négatif une fois casté risque pas de devinir positif... ? :o


 
faut vraiment etre oblige de le faire pour le faire :/
 
edit: ben disons que l'erreur me suprends pas en soit, mais que ce soit un changement de signe quand meme [:mlc]


Message édité par uriel le 09-07-2004 à 17:50:05

---------------
IVG en france
n°791930
benou
Posté le 09-07-2004 à 18:03:32  profilanswer
 

uriel a écrit :

edit: ben disons que l'erreur me suprends pas en soit, mais que ce soit un changement de signe quand meme [:mlc]


bha non ... tu fais le tour du compteur quoi [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
n°791935
uriel
blood pt.2
Posté le 09-07-2004 à 18:08:22  profilanswer
 

benou a écrit :

bha non ... tu fais le tour du compteur quoi [:spamafote]


 
bah je m'attendais plus a un crash a l'execution que ca (tour de compteur [:mlc])


---------------
IVG en france
n°791960
benou
Posté le 09-07-2004 à 18:44:10  profilanswer
 

uriel a écrit :

bah je m'attendais plus a un crash a l'execution que ca (tour de compteur [:mlc])


ben non : un cast de type primitif ca génère pas d'exception, ca convertit.
en gros, (si je dis pas de bétise), ca prend la valeur binaire du truc, et ca tronque pour le faire entrer dans le nouveau type...
 
façon C, quoi ...


Message édité par benou le 09-07-2004 à 18:44:21
n°791967
uriel
blood pt.2
Posté le 09-07-2004 à 18:51:50  profilanswer
 

benou a écrit :

ben non : un cast de type primitif ca génère pas d'exception, ca convertit.
en gros, (si je dis pas de bétise), ca prend la valeur binaire du truc, et ca tronque pour le faire entrer dans le nouveau type...
 
façon C, quoi ...


 
:/ ca confirme ce que je pensais du fait de caster ce genre de trucs... (avec les calculs qu'on fait ici, j'imagine les degats)


---------------
IVG en france
n°791982
nraynaud
lol
Posté le 09-07-2004 à 19:22:44  profilanswer
 

sinon les gars ça vous dit pas de lire les JLS des fois ?

n°791995
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 09-07-2004 à 19:45:34  profilanswer
 

nraynaud a écrit :

sinon les gars ça vous dit pas de lire les JLS des fois ?


 [:everything4free]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°792014
nraynaud
lol
Posté le 09-07-2004 à 19:59:53  profilanswer
 

bon, puisque personne ne se sort les doigts du cul :  

Citation :

A narrowing conversion of a signed integer to an integral type T simply discards all but the n lowest order bits, where n is the number of bits used to represent type T. In addition to a possible loss of information about the magnitude of the numeric value, this may cause the sign of the resulting value to differ from the sign of the input value.


 
http://java.sun.com/docs/books/jls [...] html#25363
 
 
D'autre part, la règle générale en java est que l'arithmétique entière ne déclenche jamais d'exception concerant les capacités.

n°792031
the real m​oins moins
Posté le 09-07-2004 à 20:17:15  profilanswer
 

bon, ok.
 
et concretement, dans un Comparable ([:cupra]), si je veux comparer deux int, je me fais pas chier: return this.i - other.i , mais si je dois comparer deux longs je suis emmerdé. Est-ce que la valeur d'un compareTo est vraiment utilisée, ou juste son signe?  
(ie, est-ce que le fait qu'un compareTo renvoie -10 ou -1 à un quelconque effet?)  
Vous feriez comment? (peux pas betement diviser mon resultat par x piske je risque de me retrouver avec un 0 "faux" [:spamafote])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°792044
nraynaud
lol
Posté le 09-07-2004 à 20:31:54  profilanswer
 

Citation :

Returns:
    a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.


 
aloooooooo ???? y'a une intelligence  derrière le clavier de -- ?

n°792160
nraynaud
lol
Posté le 09-07-2004 à 23:04:17  profilanswer
 

bon, il faudrait vraimant virer le mot clef "final" et en mettre un autre "mutable" à la place.

n°792201
benou
Posté le 10-07-2004 à 00:33:25  profilanswer
 

the real moins moins a écrit :


Vous feriez comment?


y a la solution du Long : http://java.sun.com/j2se/1.4.2/doc [...] lang.Long)


Message édité par benou le 10-07-2004 à 00:35:51
n°792207
nraynaud
lol
Posté le 10-07-2004 à 00:38:31  profilanswer
 

Code :
  1. public int compareTo(Long anotherLong) {
  2. long thisVal = this.value;
  3. long anotherVal = anotherLong.value;
  4. return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
  5.     }


Message édité par nraynaud le 10-07-2004 à 00:38:56
n°792213
the real m​oins moins
Posté le 10-07-2004 à 00:50:22  profilanswer
 

nraynaud a écrit :

Citation :

Returns:
    a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.


 
aloooooooo ???? y'a une intelligence  derrière le clavier de -- ?

euh oui merci je sais lire. je demandais si la "grandeur" de l'entier positif ou negatif retourné avec un quelconque impact sur un algo de tri quelconque, par exemple.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°792235
the real m​oins moins
Posté le 10-07-2004 à 01:04:47  profilanswer
 

nraynaud a écrit :

Code :
  1. public int compareTo(Long anotherLong) {
  2. long thisVal = this.value;
  3. long anotherVal = anotherLong.value;
  4. return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
  5.     }


bon ben dans s'cas [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°792270
nraynaud
lol
Posté le 10-07-2004 à 03:36:55  profilanswer
 

nraynaud a écrit :

ah mais j'avais pas tout vu :

Code :
  1. if (hilites[i].getPainter() instanceof MyHighlightPainter) {
  2.                 hilite.removeHighlight(hilites[i]);
  3.             }


 
prochaine étape : la découverte de l'opérateur ==.
bon, la version un peu plus correcte :

Code :
  1. JTextArea textComp = new JTextArea();
  2.    
  3.     // Highlight the occurrences of the word "public"
  4.     highlight(textComp, "public" );
  5.    
  6.     // Creates highlights around all occurrences of pattern in textComp
  7.     public void highlight(JTextComponent textComp, String pattern) {
  8.         // First remove all old highlights
  9.         removeHighlights(textComp);
  10.    
  11.         try {
  12.             Highlighter hilite = textComp.getHighlighter();
  13.             Document doc = textComp.getDocument();
  14.             String text = doc.getText(0, doc.getLength());
  15.             int pos = 0;
  16.    
  17.             // Search for pattern
  18.             while ((pos = text.indexOf(pattern, pos)) >= 0) {
  19.                 // Create highlighter using private painter and apply around pattern
  20.                 hilite.addHighlight(pos, pos+pattern.length(), myHighlightPainter);
  21.                 pos += pattern.length();
  22.             }
  23.         } catch (BadLocationException e) {
  24.         }
  25.     }
  26.    
  27.     // Removes only our private highlights
  28.     public void removeHighlights(JTextComponent textComp) {
  29.         Highlighter hilite = textComp.getHighlighter();
  30.         Highlighter.Highlight[] hilites = hilite.getHighlights();
  31.    
  32.         for (int i=0; i<hilites.length; i++) {
  33.             if (hilites[i].getPainter() == myHighlightPainter ) {
  34.                 hilite.removeHighlight(hilites[i]);
  35.             }
  36.         }
  37.     }
  38.    
  39.     // An instance of the private subclass of the default highlight painter
  40.     Highlighter.HighlightPainter myHighlightPainter = new DefaultHighlighter.DefaultHighlightPainter(Color.red);


 
qui est déjà un poil plus gentille avec les performances (je laisse l'évitage de passage sur tout le document en exercice, avec un hint : la classe Position).


en fait c'est pire que ça, le hilite.addHighlight(pos, pos+pattern.length(), myHighlightPainter) renvoie un tag qu'on doit passer à removeHighlight() pour le supprimer. Son code n'est même pas bon selon la spec.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23  24  25  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


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