Suchergebnisse

  1. T

    [AVR32 & C]Startadresse von struct weicht ab

    Welche Nachteile? Das hier ist einfach ein Fall von GIGO -- Garbage In, Garbage Out. Mit einem Cast wird ein Typ erzwungen, der schlicht falsch ist. Big Endian macht die Sache in diesem Fall nur etwas deutlicher und funktioniert nicht zufällig aufgrund glücklicher Umstände. Ein Übersetzer hätte...
  2. T

    [AVR32 & C]Startadresse von struct weicht ab

    Kurze Antwort: AVR32 ist big endian, deine (vermutlich x86 oder AMD64) Linuxkiste ist little endian. Und ein uint8_t ist kein int. Auf üblichen Maschinen ist ein int 4 Byte groß. Ein uint8_t ist da ein unsigned char, also ein Byte. testvar->lnr liest also das erste Byte und usart_putchar gibt...
  3. T

    kqueue()

    So wie gezeigt wird kevent() sicher nicht blockieren, da nevents 0 ist: Ohne eine Ereignisliste kannst du keine Ereignisse abwarten. Was bedeutet "die events rauschen so durch"? Wenn Ereignisse anstehen, dann kehrt kevent() (bei gegebeneer Ereignisliste) logischerweise sofort zurück, denn es...
  4. T

    subvversion-> zwei tags vergleichen?

    Kurze Anwort: svn help diff Da ist alles dokumentiert. svn diff http://svnserver/tags/tag1 http://svnserver/tags/tag2 Generell werden so zwei Pfade verglichen. Das vergleicht nicht zwei Tags. Das zeigt dir den Unterschied zwischen diesen beiden Ständen von trunk an. Wenn die gefragten...
  5. T

    MySQL "select ... not in ..."

    Lies nochmal meine Kurzerklärung plus das Zitat von bananenBrot. Es handelt sich eben um einen OUTER JOIN, nicht um einen INNER JOIN. Eine ON-Klausel ist etwas anderes als eine WHERE-Klausel. Ein kurzer Blick auf den Aufwand: Indizes vorausgesetzt (d.h. es gibt eine Sortierung nach id) hat...
  6. T

    MySQL "select ... not in ..."

    Meine Abfrage ist völlig korrekt. Lies nach, was der Unterschied zwischen einem OUTER JOIN und einem INNER JOIN ist, dann wird klar, warum die Abfrage funktioniert. Kurzfassung: Wenn es gemäß der ON-Klausel keinen passenden Eintrag für T1 in T2 gibt, dann wird (bei einem LEFT OUTER JOIN) der...
  7. T

    MySQL "select ... not in ..."

    Richtig, dafür ist OUTER JOIN da: SELECT t1.id FROM Tabelle1 AS t1 LEFT OUTER JOIN Tabelle2 AS t2 ON t1.id = t2.id WHERE t2.id IS NULL
  8. T

    [C]Zugriff auf inexistente UNION-Variable

    Das hat nichts mit transparent unions zu tun. Ich tippe darauf, dass irgendwo ein #define th_block tu_block rumgeistert. Einfach mal die Ausgabe des Präprozessors begutachten.
  9. T

    [Autoradio]mp3-Titel in falscher Reihenfolge

    Deine Erinnerung trügt.
  10. T

    Elemente in Array einfügen

    Statt bei jedem Einfügen einmal zu kopieren (was schon Wahnsinn ist) jeweils zweimal zu kopieren + malloc + free erscheint mir nicht eine Verbesserung zu sein. Ich bezweifle, dass das memmove() per se das Problem ist, sondern vielmehr dass quadratisch viele Daten kopiert werden. Was mir...
  11. T

    Elemente in Array einfügen

    So ist das komplexitätsmäßig Wahnsinn: O(n^2) Daher erst einmal drüberlaufen und zählen, wie viele Bytes eingefügt werden müssen. Daraus berechnen, wo das letzte Byte eingefügt wird und als Zeiger merken. Danach ein zweites mal drüber und zwar diesmal rückwärts und dabei Bytes kopieren und...
  12. T

    Make?

    autotools versuchen ein Problem zu lösen, das es schon eine ganze Weile nicht mehr gibt (d.h. krasse Unterschiede auch bei vielen grundlegenden Dingen zwischen verschiedenen Unixen) und sind heutzutage eher ein Quell von Problemen. Falls irgendetwas nicht läuft, dann hat mal locker 20.000 Zeilen...
  13. T

    Firefox 6 für FreeBSD

    Ja, ist es. FF3 läuft (der UPDATING-Eintrag gilt ja schon seit dann) und ich sehe auch nicht "bad system call", sondern "illegal instruction". Ich vermute, die FF-Frickler setzen hart irgendwo -msse2 oder sowas. Ich muss da mal auseinander nehmen.
  14. T

    Firefox 6 für FreeBSD

    Mir würde es vorerst schon reichen, falls Firefox 4/5/6 (und Thunderbird 6) auf einer meiner Kisten (Athlon XP und für FF/TB wohl auch zu magere 1GB RAM) nicht sofort mit illegal instruction den Dienst quittieren würde. Auch nicht schlecht wäre, wenn beim Schließen von FF3/TB3 nicht nur das...
  15. T

    frage an assembler-coder...

    Ein paar Punkte, die mir so auffallen: - Summe aus mehr als zwei Registern ist bei RISC-Maschinen sehr unüblich. Insbesondere, weil man mehrfach durch die ALU muss in einem Befehl, was /sehr/ un-RISC-ig ist. - Wenn es ein (Prä-)Inkrement gibt, dann üblicherweise nur um die Breite des geladenen...
  16. T

    [C]Alternative für langes "if...else"

    *BZZZT* häufig nicht. switch wird üblicherweise in Form einer Sprungleiste umgesetzt.
  17. T

    [C]Alternative für langes "if...else"

    Wie stellst du dir das vor? Eine Sprungleiste mit 40.000 Einträgen? Da freut sich die Sprungvorhersage und der Cache. Offensichtliche Vereinfachung durch Sortieren: if (mean_drift <= -20000) { } else if (mean_drift < 0) { /* off-by-one? */ } else if (mean_drift <= 2000) { } else if (mean_drift...
  18. T

    [C]Alternative für langes "if...else"

    Diese Aussage ist schlicht falsch. Nachzulesen in ISO/IEC 9899:1999 (E) §6.8.1.
  19. T

    [PHP/Statistik] Anzahl möglicher Kombinationen

    Und das ganze nennt sich Binomialkoeffizient.
  20. T

    Locale einstellen funktioniert nicht

    Die profile-Einsetllungen haben nichts mit dem Tastaturlayout zu tun. Hierfür brauchst du: echo 'keymap="german.iso"' >> /etc/rc.conf und danach /etc/rc.d/syscons restart
  21. T

    urxvt Experten gesucht

    Also URxvt*iso14755_52: false usw. in die .Xresources. Letzteres ist in den meisten Fällen empfehlenswert, mit ersterem kann man bequem beliebige Unicodezeichen anhand ihrer Nummer eingeben, deswegen lasse ich das an.
  22. T

    kann Ordner nicht loeschen

    chmod u+x /tmp4
  23. T

    Windows->Linux Steuerungszeichen

    Für die Tippfaulen: :set fileformat kann man auch verkürzen zu: :set ff Der Tipp ist dann notwendig, wenn man keinen vim hat, sondern einen anderen vi-Klon, der fileformat nicht unterstützt oder wenn die Zeilenende inkonsistent sind, d.h. manche Zeilen enden auf CRLF und andere nur auf LF.
  24. T

    /usr/local/etc/rc.d startup-script = shutdown-script?

    Vorneweg: man 8 rc Vermutlich läuft es darauf hinaus, dass dein Skript beim Systemstart mit dem Argument "start" und beim Runterfahren mit dem Argument "stop" aufgerufen wird (beides evtl. mit dem Präfix quiet).
  25. T

    Shell Script Fehler

    Ein echter Klassiker! (: Dann ist der Editor Mist. Alle relevanten Editoren (d.h. vi) und Betriebssysteme (d.h. emacs) haben damit keine Probleme. (:< Aus dem Kapitel Shell Command Language der SUSv2:
Zurück
Oben