Zum Inhalt springen

Peeter

Mitglieder
  • Gesamte Inhalte

    400
  • Benutzer seit

  • Letzter Besuch

Beiträge von Peeter

  1. Original geschrieben von König Hüsi

    keine ahnung was das \r bewirkt. hab das blind von jaraz übernommen, denn wie gesagt: ich hab keine ahnung von php und stell das ganze online, ohne es wirklich zu verstehen. ich vertrau da ganz auf try and error. :D :D :D;):D :D

    KH

    \r und \n sind sogenannte Escape-Sequenzen.

    Das "\r" bewirkt einen Wagenrücklauf (Carriage return) und das \n bewirkt eine "Zeilenschaltung" (Newline).

    Diese beiden werden dort gebraucht, weil sonst der Header der Mail nicht dem Standard entspricht. Und immer drauf achten: erst "\r" und danach gleich "\n". Hatte schon oft Probleme eines von beiden gefehlt hat oder auch nur vertauscht war.

    Peet

  2. Das ist klar. Denn wenn da nur ein Datum in der Form TT.MM.JJJJ drin steht wird´s schon wieder ein bisschen komplizierter aber trotzdem lösbar. Also ertmal bräuchten wir die Infos in welcher Form das Datum gespeichert wird.

    Peet

  3. Schau dir mal den "GregorianCalendar" genauer an. Der hilft dir weiter.

    Da gibt´s ein Field namens "WEEK_OF_YEAR" welches "GregorianCalendar" von "Calendar" erbt. :D

    Das wird dir sicher weiter helfen.

    Peet

  4. Demnach geht das ja wohl schlecht mit mindestens 1GB RAM als Ramdisk einrichten unter diesen Voraussetzungen !

    Doch, du kannst dein Ram-Disk so groß machen wie du lustig bist. Glaub´s mir.

    Ich hab das schon oft genug probiert und mal meine SWAP-Datei auf so ne Ram-Disk ausgelagert.

    Da fällt mir gerade ein : Die normale Programmierung läuft ja darauf hinaus das Spiel zumindest teilweise eh in den RAM zu laden, was somit dann ja doppelt drin wäre.

    Das könnte eventuell Probleme beim wiederfinden der "richtigen" Ramdaten führen, es sei denn in der Ramverwaltung wird genau protokolliert wo an welcher Stelle er was abgelegt hat ( bin was das angeht nun gerade nich so fit leider... )

    Wenn du ein Word-Dokument 2 mal öffnest liegt es auch 2 mal im Speicher und da gibt´s doch auch keine Probleme. :rolleyes: Dein Betriebssystem weiß schon ganz genau wo welche Daten liegen.

    Peet

  5. Aber nicht desto trotz ist der Unterschied zwischen Nanosekunden und Millisekunden doch schon mehr als gewaltig. Und welche Daten auf der Festplatte liegen schon "genau" hintereinander sodas der Lesekopf sich nur kontinuierlich fortbewegen muss?:rolleyes:

    Gut, Übertragungsrate spielt schon ne Rolle. Aber wenn er von einem "Leistungsschwachen" PC spricht nehme ich mal an, hat dieser nicht gerade SCSI oder serial ATA oder auch nur UDMA 100/133.

    Und da ist sein RAM schon wesentlich schneller.:D

    Peet

  6. Natürlich ist ein RAM-Laufwerk wesentlich schneller als so ne normale Platte. Ein RAM-Baustein hat keinerlei mechanische Bauteile, keine Zahnräder, kein Motor der die einzelnen Magnetplatten bewegen muß, keinen Lesekopf der auf die einzelnen Sektoren und Spuren der Festplatte bewegt werden muß.

    FAZIT: Ein RAM-Laufwerk ist das schnellste was du bis jetzt gesehen hast.:mod:

    Peet

    ~~~ Nachtrag ~~~

    Festplatten haben Zugriffszeiten von in der Regel 7 - 9 ms.

    Die Zugriffszeit bei Arbeitsspeicher liegt im Nanosekunden-Bereich (333-DDR-RAM 2,5ns).

    Jetzt kannst du dir den Geschwindigkeitszuwachs mit ein bisschen Mathe-Kenntnissen selber ausrechnen.

  7. Helfen dir auch Bücher??

    Schau dir das mal an:

    "J2EE Patterns - Entwurfsmuster für die J2EE"

    ISBN: 3-8273-1903-X

    Peet

    PS: Hab nur mal "kurz" drin rum geblättert und hat einen guten Eindruck bei mir hinterlassen.

    Sql

    Original geschrieben von Vafe

    alles klar soweit hab ichs verstanden..

    ResultSet rs = stmt.executeQuery("select * from deineTable");

    is das rs so was wie ein recordset in VB?

    sprich kann ich das wie ein array durchgehen?

    wie benutze ich das denn wenn ich was einfügen will?

    ne INSET-Anweisung?

    stmt.executeQuery("INSET INTO bla ...."); ???

    Ein ResultSet ist eine Art Tabelle von Daten. Schau dir doch mal dazu dir Java-Dokumentation an. Auf gut Deutsch, du kannst es ähnlich wie ein mehrdimensionales Array behandeln. Hier hast du mal ne genaue Beschreibung eines ResulSets.

    Beim Einfügen von Daten machst du nix anderes.

    stmt.executeUpdate("INSERT....");

    Da bekommst du dann nen "int" zurück, der dir die Anzahl der geänderten Datensätze mitteilt. Hier kann ich dir auch nur sagen, beschäftige dich mal mit der Dokumentation. Es steht dort echt alles drin.:mod: ;)

    Peet

    Sql

    Gut, fangen wir mal an.

    conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=blah&password=blah");

    Hier holst du dir die Connection zur Datenbank. Wie ich sehe nutzt du ne MySQL. "localhost" kannst du auch durch ne IP ersetzen. "test" ist die Datenbank mit der du arbeiten willst. Tja, und den Rest dahinter kannst du dir ja denken.

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    Bedeutet nix anderes, das du hier den Treiber für die Datenbank lädst. Du müsstest eigentlich eine Jar-Datei haben. Die gibt´s normalerweise bei MySQL.

    Naja, diese musst du dann nur noch in den Classpath einfügen und schon kann der Treiber geladen werden.

    Peet

  8. 
    		try {
    
    			Class.forName("com.ibm.as400.access.AS400JDBCDriver");
    
    		}
    
    		catch (ClassNotFoundException e) {
    
    			System.out.println("Treiber konnte nicht geladen werden!");
    
    			return;
    
    		}
    
    		try {
    
    			connection = DriverManager.getConnection("jdbc:as400://SYSTEM", "", "");
    
    		}
    
    		catch(SQLException e) {
    
    			System.out.println("Fehler");
    
    		}
    
    

    MfG Peeter

  9. Also 120 MB ist doch wohl ein bisschen übertrieben.

    Wir arbeiten auch den ganzen Tag mit den Programmen und haben am Abend auch nicht mehr Speicherverbrauch (ca. 25-35MB) als am Morgen (trotz ewig vielen Datenbankzurgiffen und entsprechender GUI). Wir arbeiten hier mit der

    J2RE-1.4.1_02 für Windows. Und die geht echt klasse.

    Peet

  10. Ich geb dir mal nen kleinen Tip. Erstelle nur mal ein einfaches JFrame mit nem JButton drauf. Schau dir jetzt mal den Speicherverbrauch an. Du wirst verblüfft sein. Java braucht nun mal viel Speicher. Man kann zwar versuchen zu optimieren, nur bringt das meistens nicht wirklich viel. Es hört sich zwar doof an, aber Arbeitsspeicher ist wesentlich günstiger als sich die Mühe zu machen ca. 500kb Speicher raus zu kitzeln.

    Peet

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...