Web- und Netzwerktechnologie

Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie

Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie


Set of flashcards Details

Flashcards 268
Students 15
Language Deutsch
Category Computer Science
Level University
Created / Updated 17.12.2022 / 13.07.2023
Weblink
https://card2brain.ch/box/20221217_web_und_netzwerktechnologie
Embed
<iframe src="https://card2brain.ch/box/20221217_web_und_netzwerktechnologie/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist ein Dictionary?

- Ist ein "Wörterbuch" für unterschiedliche Werte

- Besteht aus "Key-Value"-Paare

- Dient zur Strukturierung eines Datentyps mit unterschiedlichen Werten

Was ist der unterschied von einem Dictionary zu einem JSON?

- Struckturierung eines Datentyps (Dictionary) vs. Struckturierung einer Kommunikationsmeldung (JSON)

- Sehr ähnliche Struktur

Ist folgender Programmcode ein Dictionary oder ein JSON?

{ 'name' : 'Apple'

  'color' : 'Red'

  ' quantitiy' : 10 }

 

Ist folgender Programmcode ein Dictionary oder ein JSON?

{ 'name' : 'Apple' , 'color' : 'Red' , 'quantitiy' :10 }

Was macht und sagt uns Exception-Handling?

- Dient für die Robustheit einer Applikation

- Soll den User eine Aussagekräftige Fehlermeldung liefern- und kein Stack-Trace.

Aus was besteht Exception-Handling?

- Exceptions auslösen

- Exceptions abfangen

- Exceptions behandeln

Wozu dienen Kommandozeilenparameter?

- Dienen für die Konfiguration einer Applikation

- Erhöhen die Flexibilität einer Applikation

- Beeinflussen das Laufzeitverhalten einer Applikation

Aus was bestehn Kommandozeilenparameter?

- "optional arguments"

   - In der Regel optional, können aber als "required" definiert werden

- "positional arguments"

   - Immer "requierd"

Was ist der Datentyp "File" und was macht er?

 Es ist eine einfache Variante um Daten ausserhalb der Applikation persistent zu speichern.

Wird "File" von python unterstützt und gibt es eine Zentrale Funktion?

Es wird unterstützt und die zentrale Funktion ist "open()".

Was macht die Funktion "open()"?

Die Funktion "open()" gibt ein "file object" zurück. "open()" kennt 3 Input-Parameter:

  • filename (String), z.B. 'workfile'
  • mode (String), z.B. 'r' - read (Default); 'w' - write; 'a' - append
  • encoding (String) z.B. 'utf-8'

Was gibt es wichtiges bei Files zu beachten?

File müssen geschlossen werden. Deshalbt ist die Syntax mit "with" sinnvoll, da der Aufruf auf close() automatisch erfolgt, sobald der with-Block abgearbeitet ist.

   with open ('workfile' , encoding='utf-8') as f:

          read_data=f.read()

 

Was ist eine Konfigurationsdatei?

  • Dient für die Konfiguration einer Applikation
  • erhöht die Flexibilität einer Applikation
  • beeinflusst das Laufzeitverhalten einer Applikation

Was ist an einer Konfigurationsdatei anders im vergleich zum Kommandozeilenparameter?

  • Mit Konfigurationsdateien können eine grosse Anzahl von Einstellungen einfach Konfiguriert werden.
  • Der Programmaufruf wird mit Konfigurationsdateien einfacher.
  • Die Einstellungen in den Konfigurationsdateien sind lokal ineinem File gespeichert und müssen bei einem nächsten Programmaufruf nicht neu gesetzt werden.

Was ist ein Zentrales Konstrukt bei Konfigurationsdateien?

Es ist die Klasse "ConfigParser" aus dem Modul "configparser".

Mit was kann der "ConfigParser" verglichen werden?

Mit dem "Dictionary".

Welche Formate unterstützt der Parser?

Der Parser unterstützt unterschiedliche Formate für die Konfigurationsdatei:

  • ini-Files (Default)
  • mit externe Libraries => yaml, json, toml,....

Aus was besteht die ini-Konfigurationsdatei?

Die ini-Konfigurationsdatei besteht aus "section"-Abschnitt mit "key = Value" Paaren, wie:

     [sectio1]

    key1 = val1

    key2 = val2

Wozu dient eine OOP (Object Oriented Programming)?

Zur Strukturierung einer Applikation.

Welche Begriffe sind Elementar in einer OOP?

  • Class, Instance, Attribute, Method
  • Klasse Class ist eine Beschreibung eines Objekts, das Eigenschaften Attribute hat und Funktionalität Methods besitzt.
  • Um eine Klasse in der Applikation nutzen zu können, brauchen wir eine Insatnz Instance dieser Klasse.
  • Diese Insatnz besitzt typische Eigenschaften, z.B. Haarfarbe rot, und kann Aktionen ausführen, die in den Methoden definiert sind.

Wie sieht eine Definition einer Klasse aus?

"self" ist eine Referenz auf die aktuelle Insatnz.

Wie erzeuge ich eine Insatnz au einer Klasse?

Wie kann ich die Insatnz nutzen?

In Python sind Dictionaries unveränderbar (immutable).

Der Zugriff auf Dictionary-Elemente erfolgt über ihre Position, und alle Keys in einem Wörterbuch sind vom gleichen Typ.

Was ist der Output folgenden Codes:

 

Welche Statements sind korrekt, um einen leeren Dictionary zu erstellen?

Welche Statements sind korrekt, um einen Dictionary zu kopieren?

Welches Statement ist korrekt, um folgenden Dictionary zu leeren?

Welche Statements sind korrekt, um den Wert von "marks" zu erhalten?

Welches Statement ist korrekt, um Emmas Alter auszugeben?

Welche Statements sind korrekt, um "marks" aus dem Dictionary zu entfernen?

Welches Statement ist korrekt, um auf den Wert von 'history' zuzugreifen?

Was ist ein Reaktives System bezogen auf den micro:bit?

  • Der micro:bit reagiert kontinuierlich auf externe Events, z. B. wenn eine Person die Taste A drückt oder das Gerät schüttelt.

  • Die Reaktion auf ein Ereignis kann darin bestehen, eine Berechnung durchzuführen, Variablen zu aktualisieren oder die Anzeige zu ändern.

  • Nachdem das Gerät auf ein Ereignis reagiert hat, ist es bereit, auf das nächste Ereignis zu reagieren.

 

Welche Hardware ist vorhanden?

Sensoren

  • lösen Events, z.B. Button-Event, sobald Taste A gedrückt wird.

Aktoren

  • agieren in der physikalischen Welt, z.B.  Smiley am LED-Screen anzeigen.

Konnektivität

  • Serielle Kommunikation

  • Bluetooth

Wie heisst folgende Komunikation und wie funktioniert sie?

Parallele Kommunikation

  • Die Daten b0-b7 bestehen aus den Werten 0 und 1.

  • Die Daten werden gleichzeitig von Out zu In übertragen, innerhalb eines Clock-Taktes (CLK).

  • Es braucht mehrere Leitungen, im Beispiel 9 (8 Daten und 1 Clock).

Wie heisst folgende Komunikation und wie funktioniert sie?

Synchrone, Serielle Kommunikation

  • Die Daten b0-b7 bestehen aus den Werten 0 und 1.
  • Die Daten werden nacheinandervon Out zu In übertragen. innerhalb eines Clock-Taktes (CLK).
  • Es braucht 2 Leitungen (1 Daten und 1 Clock).

Wie heisst folgende Komunikation und wie funktioniert sie?

Asynchrone, Serielle Kommunikation

  • Die Daten b0-b7 bestehen aus den Werten 0 und 1.
  • Die Daten werden nacheinandervon Out zu In übertragen.
  • Es wird keine externes Clock-Signal eingesetzt.
  • Es braucht 1 Leitung (1 Daten).

Wenn nun die 3 Kommunikationsarten ( Parallel, Synchron Seriell und Asynchron Seriell) verglichen werden welches ist das beste und welches wird in der Industrie meistens eingesetzt?

In der industrielle Fertigung sind die Kosten entscheidend und deshalb wird oft auf die asynchrone, serielle Kommunikation gesetzt.

Welche Regeln braucht ein Asynchrones, serielles Protokoll?

Das asynchrone, serielle Protokoll braucht ein paar Regeln, so dass sich die beiden Geräte verständigen können.

  • Data: Anzahl Bits?
  • Synchronization: Start (1 Bit) und Stopp(1 oder 2 Bits)?
  • Parity: 0 oder 1 Bit?
  • Baudrate: Welche?

Entscheidend ist, dass beide Geräte so konfiguriert sind, dass sie genau die gleichen Protokoll-Regeln verwenden.