Web- und Netzwerktechnologie
Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie
Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie
Fichier Détails
Cartes-fiches | 268 |
---|---|
Utilisateurs | 15 |
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 17.12.2022 / 13.07.2023 |
Lien de web |
https://card2brain.ch/box/20221217_web_und_netzwerktechnologie
|
Intégrer |
<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.
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.
Welche Statements sind korrekt, um einen leeren Dictionary zu erstellen?
Welche Statements sind korrekt, um einen Dictionary zu kopieren?
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
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?
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.