Christian Kruse: Habe da mal 3 Fragen.

Beitrag lesen

Hallo,

Ich habe da mal ein paar Fragen zu bestimmten CGI/PERL Befehlen.

Zu Perl und sendmail, genauer gesagt :)

1 Frage: Was hat die Option -t bei Sendmail für eine Funktion und
gibt es noch andere?

Die Option "-t" weist Sendmail an, die Informationen, die fuer das
Zustellen der Mail noetig sind, aus den Headern der Mail
herauszulesen. Sonst muesstest du sie naemlich als
Kommando-Zeilen-Argument mitliefern.

2 Frage: Was haben die Optionen \Q und \E im folgenden ausdruck
für eine Funktion?

\Q laesst den folgenden String escaped sein und \E beendet das
Quoting. Will heissen, alle Zeichen, die auf \Q folgen, haben in dem
RegEx keine besondere Bedeutung, auch wenn es ein Punkt oder eine
eckige Klammer ist.

3 Frage: Beziehen sich die Bit-Operatoren direkt auf die
Speicherstellen des PC, oder auf den Inhalt einer Variable und
wenn ja, wie wende ich den Befehl an?

Bitoperatoren wendet man auf Variablen an. Und um die Anwendung zu
verstehen, muesstest du dich mal ein wenig mit boolscher Algebra
auseinander setzen :) Ist aber eigentlich gar nicht so schwer, wie
es aussieht. Sehen wir uns mal die Operatoren an:

  • Bitweises AND
    Das bitweise UND prueft, ob Bits in Bitmasken gesetzt sind.  Bei
    einer Verknuepfung sind bei dem Ergebnis alle Bits auf 1, die auch
    bei *beiden* Operanden auf 1 gesetzt wurden. Beispiel:

101101
  & 110110
  --------
    100100

  • Bitweises ODER
    Das ODER setzt Bits auf 1 oder 0. Bei einer Verknuepfung werden genau
    die Bits auf 1 gesetzt, die entweder im ersten oder im zweiten
    Operanden auf 1 gesetzt sind. Beispiel:

101100
  | 100110
  --------
    101110

  • Bitweises exklusives ODER
    Das exklusive ODER setzt Bits auf 1 oder 0 und invertiert die Maske
    dann. Will heissen, dass bei einer Verknuepfung alle die Bits auf
    1 gesetzt werden, die bei einer ODER-Verknuepfung 0 ergeben. Also
    alle, bei denen beide Operanden auf 0 stehen. Beispiel:

10101
  ^ 10100
  --------
    01010

  • Bitweises NOT
    Dann gaebe es da noch die Negation. Die Negation invertiert eine
    Bitmaske einfach nur. Alle Bits, die vorher 1 waren, sind hinterher
    0 und vice versa:

!101101 = 010010

Ich hoffe, das ist jetzt etwas klarer geworden :)

Gruesse,
 CK