Zum Inhalt springen

etreu

Mitglieder
  • Gesamte Inhalte

    1926
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von etreu

  1. Je nachdem was für ein Element du gefunden hast, setzt du eine Variable auf einen Wert. Wenn du einen Textknoten findest prüfst du den Wert, ob er dich interessiert und speicherst den Inhalt. Ich suche heute Nachmittag mal ein einfaches Parser-Beispiel von mir raus.
  2. Wieso habt ihr jetzt Breitensuche ausgeschlossen? Im Gegensatz zu Tiefensuche findet sie den kürzesten Weg. Und den Pfad zu merken, den man gegangen ist sollte ja wohl nicht das Problem sein. Ausserdem kann es passieren, dass man bei der Tiefensuche in einen Zyklus läuft und da auch nicht mehr rauskommt, also nicht terminiert. Breitensuche hingegen schon.
  3. Hallo, ich habe aktuell das Problem, dass der Speicher den ich nicht mehr nutze offensichtlich nicht mehr freigegeben wird. Ich lese nach und nach (recht grosse) Dateien ein. Dabei schliesse ich jede Datei bevor ich eine andere öffne. Beim Durchgehen der Dateien erzeuge ich dem Inhalt der Datei entsprechend Objekte. Die erzeugen wieder Objekte usw. Wenn ich alle Objekte mittels del-Anweisung lösche, wird jedoch kein Speicher freigegeben. Ich kann tatsächlich zusehen, wie die Auslastung des Arbeitsspeichers steigt. Jemand eine Idee wie ich das Problem in den Griff bekommen kann? Oder weiss jemand, wie ich den gc dazu bringe einen Durchlauf zu starten?
  4. Frontier ist die Grenze, die alle Elemente deines Suchbaumes enthält, die bereits gefunden hast. Ich hatte doch erwähnt, dass die Frontier als Queue gehandhabt wird. Und das ist eigentlich alles, was du für die Breitensuche brauchst. Neue Personen die gefunden werden, werden hinten angehängt, sofern sie noch nicht drin sind.
  5. Allgemeiner Ansatz: Du nimmst deine Ausgangsperson und packst sie in deine "Frontier". Hier ist all das drin, was du schon kennst. Die Frontier wird als FIFO behandelt. Dann gehst du solange die Queue durch, wie du Elemente hinzufügen kannst. Wenn du das nicht kannst, dann gehst du einen Schritt zurück und nimmst das zweite Element, usw. Breitensuche liefert dir auf jeden Fall den kürzesten Weg.
  6. Es gibt auch Server die Javascript serverseitig ausführen können. Ausserdem gibt es auf der Clientseite ja auch noch VB-Script. Wenn du über Sprachen für Webentwicklung recherchierst, dann kommst du wohl oder übel weder an den Plattformen noch an den HTTP-Servern vorbei. noch ein paar andere Dinge die man beachten sollte: - CGI vs. Scriptsprachen vs. Servlets/JSP (--> Forking, Threading) - einzelne Sprachen bieten zusätzliche Frameworks, die die Webentwicklung erleichtern (Java -> Servlets, JSP; Ruby -> Ruby on Rails)
  7. Du hast in etwa eine Tabelle mit den Spalten A und B. Du suchst alle Spalten A und/ oder B, wo die Person von der du ausgehst in der anderen Spalte stehst. Mit allen gefundenen Personen gehst genauso vor. Dazu merkst du dir den "Pfad" den du genommen hast. Was genau willst du machen? Vielleicht geht es ja auch einfacher.
  8. Schon mal nen anderen Port benutzt?
  9. Wie hast du denn dein PHP installiert? Mittels Paketmanagement oder selber kompiliert? Normalerweise kannst du beim kompilieren respektive in der Konfiguration angeben, ob java benutzt werden soll, oder nicht. Ausserdem musst du auf dem Server JavaVM installiert haben und der Interpreter sollte auch im Pfad liegen, so dass PHP die VM auch findet.
  10. Ich suche eine Möglichkeit aus einem String ein Datetime-Objekt zu machen. Mein aktueller Ansatz dauert zu lange. - String in struct_time umwandeln und damit den Konstruktor von datetime aufrufen Hat jemand ne andere Idee, oder es sogar schon anders umgesetzt?
  11. Willst du komplett selbst machen, oder überlegst du dir u.U. auch ein Framework zu benutzen. Falls ja, kann ich www.openrico.org empfehlen.
  12. Wie schon geschrieben. Ein zusätzliche Abstraktionsschicht.
  13. Verneinung sieht in etwa so aus (alles ausser n): $notN = "/[^n]+/"; [/PHP]
  14. Du könntest doch zur Laufzeit prüfen ob die Klasse XYZ existiert. Wenn ja, dann kannst du die internen Klassen nutzen, wenn nein, dann lädst du die anderen nach. Wenn die Klassen nicht die Funktionen bieten, dann must du die ggf. noch kapseln durch eine weitere Abstraktionsschicht, die deine Anforderungen entgegennimmt und entsprechend der aktuellen Situation weiterleitet.
  15. Du nimmst einfach 3 Muster für die 3 Möglichkeiten. $patternName = "Name\d+"; $patternSimpleNumber = "/(($patternName)\d+)),? /"; $patternSimpleString = "/(($patternName):'(.+?)'),? /"; $patternList = "/(($patternName)\[((\d+),)+\])),? /"; $patternComplex = "(($patternName):\{(.+?)\})"; // mit dem Wert den RegEx rekursiv anwenden [/PHP] Man das Ganze natürlich auch verkürzen, indem man lookahead-Expressions benutzt. Aber so (vom Prinzip her) sollte es funktionieren. Prüfen tust du mit Hilfe der Funktion preg_match_all.
  16. Du kannst dir ein Template erzeugen, dass prüft ob bestimmte Elemente/ Attribute vorhanden sind. Wenn ja, dann bettest du das Dokument ein, falls nein, kopierst du einfach weiter: Benutzen kannst du xsl:copy bzw. xsl:copy-of, xsl:if und document()
  17. etreu

    Formular mit Java swing

    Der Klassiker von Sun: http://java.sun.com/docs/books/tutorial/uiswing/index.html
  18. Ich denke, dass das Problematische/Interessante hierbei die Quotenermittlung ist. Wie stark/ schwach sind die Mannschaften? Wie sind bisherige Begegnungen ausgegangen, usw. . Desweiteren könnte man ja auch noch die Tipps miteinbeziehen und die Quoten dyn. anpassen. Was ist ausserdem mit einer Echtzeitanpassung der Quoten, z.B. wenn das Spiel läuft und eine Mannschaft in Führung geht?
  19. Du kannst ja auch beim Starten einen weiteren "Dienst" in den Runlevel aufnehmen. Der macht dann : shutdown -h 09:00
  20. Hast du dir schon mal JScript oder VBScript angesehen? Damit geht ohne den Browser einiges mehr.
  21. Zur Not packst du deine Liste in ein DIV und verpasst dem das Stylesheet.
  22. 1. Möglichkeit: java -jar <deinArchiv> Hauptklasse 2. Möglichkeit: eine Batchdatei erstellen, die den Interpreter aufruft 3. Möglichkeit: Durch eine andere Programmiersprache eine ausführbare Datei erstellen, die dann den Interpreter startet.
  23. etreu

    Wie rekursiv lösen?

    Du gibst deiner Funktion zwei weitere Parameter, die angiben in welchem Bereich als nächstes gesucht werden soll. int strbinsearch(string* Namen, string Name, int lBound = 0, int UBound = 10) // Das ging doch auch mit C++, oder? { int mitte; if (lBound > uBound) return -1; // nicht gefunden/ Fehler mitte=(lBound+uBound)/2; if(Name<Namen[mitte]) return strbinsearch(Namen, Name, lBound, mitte-1); else if(Name>Namen[mitte]) return strbinsearch(Namen, Name, mitte+1, uBound); else return mitte +1; } [/PHP]
  24. 1. boolean value = Boolean.valueOf("true").booleanValue(); [/PHP] 2. Hier solltest du dir mal das Interface javax.swing.table.TableCellRenderer anschauen. Da kannst du dann auch deine Checkbox einbauen.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...