-
Gesamte Inhalte
451 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von geloescht_Newlukai
-
Rubrik Marktplatz?
geloescht_Newlukai antwortete auf geloescht_Newlukai's Thema in News und Feedback zu Fachinformatiker.de
OK. Die Bücher sind eingestellt. Aber noch eine Frage: Wie erreiche ich denn diesen Bereich von Fachinformatiker.de über die Startseite? Ich finde nirgendwo einen Link?!? -
Hi, da ich seit einiger Zeit anerkannter FIAE bin, wollte ich meine Bücher loswerden. eBay ginge zwar auch, aber warum nicht erst mal hier anbieten? Doch irgendwie fehlt eine passende Rubrik. Wär das nix? Gruß Newlukai
-
JForum?
-
Ich glaube nicht, daß das geht. Da es recht sinnfrei ist, Kompilate zu kompilieren (und kompilieren ist der Zweck von <javac>), wirst Du Dein Vorhaben so wohl nicht umsetzen können. Und ich glaube weiterhin nicht, daß die "Vergewaltigung" (sorry ), die Du vorhast, funktionieren kann. GCJ setzt Bytecode in nativen Code um. Woher soll GCJ ahnen, daß Du in einer .conf-Datei Starteinstellungen vorliegen hast, die Du gerne übernommen hättest? Es mag sein, daß irgendwie das alles schon gehen mag. Ich habe aber keine Ahnung, wie das funktionieren soll. Daher kann ich nur zwei Dinge vorschlagen: Entweder Du übernimmst die Standardeinstellungen in den Code oder Du lieferst die Datei notgedrungen mit.
-
Ach so. Hmm. Und gcj akzeptiert .jar-Dateien? Sind da .class- oder .java-Dateien enthalten? Mir fallen da nur zwei Möglichkeiten ein: Entweder Du nutzt das nested tag "src", was wahrscheinlich aber auch nicht mit einer .jar funktioniert. Oder Du entpackst das .jar vorher.
-
Dann ändere doch das Attribut "srcdir" entsprechend?
-
Es wird wohl kaum funktionieren, die Daten eines Objektes auszulesen, daß irgendwo auf dem Heap einer JVM liegt. Da spricht nicht nur die Sicherheit und die Komplexität des Vorgehens, sondern auch dessen Fehleranfälligkeit dagegen. Die Möglichkeit, die mir sofort einfiel, war das Auslesen eines Screenshots. Dazu ist aber viel Mathematik erforderlich.
-
Gewinnbringenste Kombination von Aktivitäten in Zeitraum ermitteln
geloescht_Newlukai antwortete auf Guybrush Threepwood's Thema in Algorithmik
Du könntest natürlich alle gültigen Kombinationen durchrechnen und das Minimum/Maximum suchen. Würde aber wahrscheinlich bei langen Listen ewig dauern. Ich schätze, daß Problem dürfte NP-vollständig sein, weshalb Du am besten zufällige Kombinationen erstellst und davon das Minimum/Maximum nimmst. Wenn Du zusätzlich noch eine obere sowie untere Schranke erstellst, kannst Du auch eine ungefähre Fehlerwahrscheinlichkeit mit angeben. -
ArrayList zugriff und Generalisierung/Spezialisierung
geloescht_Newlukai antwortete auf Rain's Thema in Java
Wäre natürlich 'ne Erklärung -
ArrayList zugriff und Generalisierung/Spezialisierung
geloescht_Newlukai antwortete auf Rain's Thema in Java
Objekte werden in Java nicht gecasted. Eigentlich werden nur die Referenzen gecasted. Daher wundert er sich zu recht ... Aber: Ich hab's jetzt selbst getestet: public class A { private int a; public A(int a) { setA(a); } public void setA(int a) { this.a = a; } void doSomething(){ System.out.println("do Something - class A: " + a); } } public class B extends A { public B(int a) { super(a); } void doSomething(){ System.out.println("do Something - class B"); } } import java.util.ArrayList; public class Test { ArrayList<A> bar = new ArrayList<A>(); public Test() { bar.add(new A(3)); bar.add(new B(4)); } public A getCasted(int num){ return (A) (bar.get(num)); } public A getUncasted(int num){ return bar.get(num); } public static void main(String args[]) { ArrayList<A> foo = new ArrayList<A>(); foo.add(new A(1)); foo.add(new B(2)); System.out.println("For each"); for(A a : foo) { a.doSomething(); } System.out.println("direkter Zugriff"); foo.get(0).doSomething(); foo.get(1).doSomething(); System.out.println("gecasteter Zugriff"); ((A) foo.get(0)).doSomething(); ((A) foo.get(1)).doSomething(); Test test = new Test(); System.out.println("direkter Zugriff über Methode"); test.getUncasted(0).doSomething(); test.getUncasted(1).doSomething(); System.out.println("direkter Zugriff über castende Methode"); test.getCasted(0).doSomething(); test.getCasted(1).doSomething(); System.out.println("A-Objekt aus nicht castender Methode"); A a1 = test.getUncasted(0); a1.doSomething(); A a2 = test.getUncasted(1); a2.doSomething(); System.out.println("A-Objekt aus castender Methode"); a1 = test.getCasted(0); a1.doSomething(); a2 = test.getCasted(1); a2.doSomething(); } } Und folgende Ausgabe bekomme ich: Also bei mir läuft alles wie erwartet. Vielleicht postet Du einfach mal Deinen echten Quellcode bzw. vielleicht fällt Dir ein Schritt auf, den Du vergessen hast zu erwähnen? -
ArrayList zugriff und Generalisierung/Spezialisierung
geloescht_Newlukai antwortete auf Rain's Thema in Java
Rein theoretisch(!) sollte das aber funktionieren. Da ich allerdings auch weiß, daß Du das wohl nicht posten würdest, wenn Du es nicht geprüft hättest, würde ich sagen: Laß' doch mal den Cast da weg. Du hast doch eine List, die Du mit Generics schon "typisiert" hast. Da ist der Cast doch unnötig. Vll. hilft das ... -
Schau mal hier auf Seite 18.
-
RegEx: Infos aus HTML-Links sammeln
geloescht_Newlukai antwortete auf geloescht_Newlukai's Thema in Java
Der Link-Text muß nicht doppelt gruppiert werden. Man sollte nur auf den Zähler in der Schleife achten, der über die Gruppen latscht. :floet: -
RegEx: Infos aus HTML-Links sammeln
geloescht_Newlukai antwortete auf geloescht_Newlukai's Thema in Java
Das ganze ist im Rahmen einer Übung meiner Vorlesung zu bearbeiten. RegEx wurden angesprochen und die Übung dient eigentlich zum Anwenden der verschiedenen String-Methoden wie charAt() oder substring(). Ich wollte es aber etwas eleganter machen. Am liebsten wäre mir ein Zustandsautomat oder so gewesen, aber in der Kürze der Zeit zu viel. Und XSLT wäre auch too much. Bin aber auf etwas gestoßen. Das hier hilft: <a\\s+[^>]*href=\\\"([^\\\"]*)\\\"[^>]*>((.*(?=</a>)))</a> Die Quantifizierer und das alles sind mir klar. Nur die Capturing groups noch nicht. Warum muß der Link-Text doppelt gruppiert werden? -
Hi, ich habe die Aufgabe erhalten, eine HTML-Datei nach Informationen der enthaltenen Links abzugrasen. Es soll vereinfachend angenommen werden, daß ein Link nicht über mehrere Zeilen verteilt sei. Es sollen das href-Attribut, also die Zieladresse, sowie der im Tag enthaltene Text ausgegeben werden. Die Aufgabe möchte ich als Gelegenheit wahrnehmen, mich ein wenig mit den regulären Ausdrücken zu befassen. Ich bin auch schon kurz vorm Ziel, aber nun verlassen mich die Kenntnisse über reguläre Ausdrücke. Langer Rede kurzer Sinn. Hier stehe ich (Java-RegEx): <a\\s+[^<>]*href=\\\"([^<>\\\"]*)\\\"[^<>]*>([^<>]*)</a> Das ist mein bisher entwickeltes Pattern. Kurzer Überblick: <a // Klar, nach einem a-Tag suchen \\s+ // Danach muß mindestens ein Whitespace folgen [^<>]* // Dann ein Haufen beliebiger Zeichen. Bis auf < oder > href=\\\" // Irgendwann kommt auch ein href-Attribut vor ([^<>\\\"]*) // Mit einem Inhalt. Allerdings ohne <, > oder " \\\" // Dann endet das href-Attribut [^<>]* // Und danach kann noch einiges stehen. Wieder ohne < oder > > // Der Start-Tag endet ([^<>]*) // Es folgt ein Inhalt, auch der muß ohne < oder > daherkommen </a> // Und der Link ist fertig Ich dachte mir das so, daß ich mittels Capturing Groups dann nur noch die Gruppen für jeden Fund durchgehe und ausgebe (bis auf Gruppe 0). Das funktioniert auch - fast. Je nachdem wie ich die runden Klammern der Capturing Groups setze, bekomme ich kein Ergebnis bis hin zu 3 Gruppen. Bei den 3 Gruppen enthält dann Gruppe 0 den ganzen Tag (vom "<a" bis zum "</a>"), Gruppe 1 auch und Gruppe 2 den Inhalt des href-Attributs. Ich habe versucht, mir das Prinzip der Capturing Groups anzulesen, aber irgendwie komme ich nicht ganz dahinter, wie der Parser dabei vorgeht. Es erschließt sich mir noch nicht. Ich hoffe, daß hier da jemand nachhelfen kann. Hier ein paar Beispiele: Pattern: (<a\\s+[^<>]*href=\\\"([^<>\\\"]*)\\\"[^<>]*>([^<>]*)</a>) Input: <a href="blubb">bla</a> Output: Group 0: <a href="blubb">bla</a> Group 1: <a href="blubb">bla</a> Group 2: blubb Pattern: <a\\s+[^<>]*href=\\\"([^<>\\\"]*)\\\"[^<>]*>([^<>]*)</a> Input: <a href="blubb">bla</a> Output: Group 0: <a href="blubb">bla</a> Group 1: blubb Pattern: <a\\s+[^<>]*href=\\\"[^<>\\\"]*\\\"[^<>]*>([^<>]*)</a> Input: <a href="blubb">bla</a> Output: Group 0: <a href="blubb">bla</a> Pattern: <a\\s+[^<>]*href=\\\"([^<>\\\"]*)\\\"[^<>]*>[^<>]*</a> Input: <a href="blubb">bla</a> Output: Group 0: <a href="blubb">bla</a> Pattern: <a\\s+[^<>]*href=\\\"[^<>\\\"]*\\\"[^<>]*>[^<>]*</a> Input: <a href="blubb">bla</a> Output:
-
Hmm, ich hab' noch keine Lib in mein JAR-File eingebunden. Aber ist ja auch egal. An Deiner Stelle würde ich ein eigenes ANT-Buildscript basteln, das alle nötigen Schritte durchführt.
-
Verstehe ich das richtig? Du willst den Pfad zu einer Datei. Dieser Pfad unterscheidet sich von Rechner zu Rechner? Falls ich richtig liege, würde ich eine Umgebungsvariable oder eine Einstellungsdatei empfehlen, in der Du den gewünschten Pfad sicherst.
-
Vielleicht hilft Dir SelfHTML weiter?
-
Ähm. Ja. Wenn myLayout = null ist, was soll dann myLayout.add(lb_eins, tf_eins) machen?
-
Das wär' geil. Wenn's so trivial wäre ... schön. Meines Wissens nach mußt Du einen LayoutManager angeben und ihn, falls er's benötigt, mit Daten zu den Komponenten füttern. Aber Sun hat dazu ein kleines Tutorial geschrieben. Es gibt noch weitere Manager von Drittanbietern, z. B. bei JGoodies.com.
-
Unvollständige Socket-Nachrichten (max. 4379 Byte)
geloescht_Newlukai antwortete auf Metaner's Thema in Java
Boa. Da soll mal einer drauf kommen. Wahnsinn ... -
JTextField - Eingaben eingrenzen & Listener
geloescht_Newlukai antwortete auf Java_Neuling's Thema in Java
Noch eine kleine Anmerkung hinterher: Für das auf 0-9 begrenzte Textfeld: Warum nimmst Du nicht einen Spinner? Dem gibst Du als Minimum 0 und als Maximum 9 mit und gut. -
Unvollständige Socket-Nachrichten (max. 4379 Byte)
geloescht_Newlukai antwortete auf Metaner's Thema in Java
Probier's doch mal mit Wireshark, ehemals ethereal. Damit kannst Du zumindest mal nachschauen, ob im Netz alles sauber transportiert wird. Nebenbei bemerkt: Das Tool widerspricht natürlich der aktuellen Gesetzeslage, da es ja Netzwerkaktivitäten aufzeichnet und somit zum Hacken genutzt werden könnte -
Ich stell' mir aber eher die Frage, wie denn da eine andere Exception fliegen soll?!? Die möglichen Exceptions werden von den Methoden, die Du nutzt, vorgegeben. Andere sind IMHO nicht möglich. Sicher kannst Du die beiden Blöcke zu einem Blocj zusammenfassen, da sie eh' das gleiche tun. Aber das ist ein anderes Paar Schuhe.
-
Umso besser, daß es nun klappt Ich glaube, Dir war einfach das Konzept zwischen einem FileChooser und einem FileFilter nicht klar. Ich hoffe, Du verstehst die Zusammenhänge nun.