Ergebnis 1 bis 20 von 245

Thema: 0x12 = 18??? - Das (Computer-)Geek-Quiz

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    genau das was manni da sagte meinte ich. oder so.
    deswegen darf er auch ne frage stellen, mir fällt grade nix ein, was sinnvoll und nicht nur über wikipedia in erfahrung zu bringen wäre.

  2. #2
    Na gut, mir fällt auch nix gutes ein...

    Wie könnte eine Regular Expression zum Finden eines handelsüblichen Strings im Code aussehen? (Also ein "normaler" C-String: "Fu bar" oder sowas)

    Sind solche Fragen eigentlich erlaubt?

  3. #3
    #"(.*?)"#, wobei ich grade nicht weiß, wie man \" mit matcht.

    Und ja, solche Fragen sollten erlaubt sein.

  4. #4
    Ich würde sagen, /"((?:.*?[^\])?)"/ sollte auch \" mitmatchen (auch wenns vielleicht etwas aufgebläht ist)

    Geändert von dead_orc (14.04.2008 um 20:13 Uhr)

  5. #5
    Reicht beides nicht aus, um alle Fälle abzudecken. In den Strings müssen " und \ schon escaped werden können (mit einem Backslash).

  6. #6
    /"(\\.|[^\\"])*"/
    (Wobei \ in der RegExp durch \\ escapet ist.)

  7. #7
    Zitat Zitat von drunken monkey Beitrag anzeigen
    /"(\\.|[^\\"])*"/
    (Wobei \ in der RegExp durch \\ escapet ist.)
    Jopp, das funktioniert (Wobei, kommt auf die Greedyness an...). Du bist dran

  8. #8
    Wuhuu, nerdy REs ftw! o/

    Was macht die folgende Zeile C-Code?
    (* ( void(*)() ) 11) ();

  9. #9
    Zitat Zitat von drunken monkey Beitrag anzeigen
    Was macht die folgende Zeile C-Code?
    (* ( void(*)() ) 11) ();
    Er deklamiert etwas: Eine Funktion ohne Parameter.

    (* [...] 11) ();

    Die Funktion ist ein pointer auf eine Funktion namens 11.

    ( void(*)() )

    Das waehre der Rueckgabe-Typ der Funktion 11. void(*)() muesste ein Pointer auf eine beliebige Funktion ohne Parameter sein.

    Also muesste dein Code eine neue Funktion deklamieren, die als Typ einen Pointer auf die Funktion 11 hat, die wiederum als Typ einen Pointer auf eine beliebige Funktion ohne Parameter hat. Allerdings wuede dann der Name der Funktion fehlen aka (* ( void(*)() ) 11) x(); oder? Sorry, hab von C nicht wirklich viel Ahnung, aber evt. weiss jemand anderes mehr.

  10. #10
    Nein, nicht ganz. ^^'
    C ist aber auch eine Scheißsprache, beschäftig' dich bloß nicht damit! XD

  11. #11
    Also eigentlich hätte ich nicht gedacht, dass das keiner schafft. o_O' Ich bin echt nicht gut in C und die Sprache sollte doch eigentlich bekannt sein.
    Naja, egal, die Lösung war jedenfalls: Das Statement springt einfach zur virtuellen Adresse 11. Genauer: es castet 11 auf einen Funktionspointer, der einen Pointer auf void (also auf untypisierten Memory) zurückgibt, und ruft das Ding dann auf.
    C ist grässlich, qed.

    Freie Runde!

  12. #12
    Zitat Zitat von drunken monkey Beitrag anzeigen
    Freie Runde!
    Ok, das war in der Tat schwer fand ich.
    Hier ma was simples (fuer die Meisten hier):
    Nenne den(/die) Unterschied(e) zwischen XHTML 1.0 Strict und XHTML 1.0 Transitional.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •