snp-lab-code/build/html/index.html

302 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<title>SNP Laboratories &#8212; SNP Labs documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="01 - Erste Schritte mit C" href="P01_Erste_Schritte_mit_C/README.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="toctree-wrapper compound">
</div>
<section id="snp-laboratories">
<h1>SNP Laboratories<a class="headerlink" href="#snp-laboratories" title="Permalink to this headline"></a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html">01 - Erste Schritte mit C</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#aufgabe-1-virtuelle-maschine">3. Aufgabe 1: virtuelle Maschine</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#aufgabe-2-hello-world">4. Aufgabe 2: Hello World</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#aufgabe-3-tabellenausgabe">5. Aufgabe 3: Tabellenausgabe</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#aufgabe-4-zeichen-und-worter-zahlen">6. Aufgabe 4: Zeichen und Wörter zählen</a></li>
<li class="toctree-l2"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html#bewertung">7. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html">02: Funktionen, Datentyp “enum”</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#aufgaben">3. Aufgaben</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#aufgabe-1-tage-pro-monat">3.1 Aufgabe 1 Tage pro Monat</a></li>
<li class="toctree-l3"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#aufgabe-2-bestimmen-des-wochentags">3.2 Aufgabe 2 Bestimmen des Wochentags</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#teilaufgabe-argumente-parsen-und-auf-korrektheit-prufen">3.2.1 Teilaufgabe Argumente Parsen und auf Korrektheit prüfen</a><ul>
<li class="toctree-l5"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#argument-format">3.2.1.1 Argument Format</a></li>
<li class="toctree-l5"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#korrektes-datum">3.2.1.2 Korrektes Datum</a></li>
<li class="toctree-l5"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#vorgaben-an-die-umsetzung">3.2.1.3 Vorgaben an die Umsetzung</a></li>
<li class="toctree-l5"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#hinweise">3.2.1.4 Hinweise</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#teilaufgabe-wochentag-berechnung">3.2.2 Teilaufgabe Wochentag Berechnung</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#bewertung">4. Bewertung</a></li>
<li class="toctree-l2"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#anhang">5. Anhang</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#sprach-element">5.1 Sprach Element</a></li>
<li class="toctree-l3"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html#beschreibung">5.2 Beschreibung</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html">03 - Bit Operationen, Struct, Typedef</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#bit-operationen">1. Bit Operationen</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#ubungen">1.1 Übungen</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#basis-operationen">1. Basis Operationen</a></li>
<li class="toctree-l4"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#variablen-tauschen-ohne-dritt-variable">2. Variablen tauschen (ohne Dritt-Variable)</a></li>
<li class="toctree-l4"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#lower-uppercase">3. Lower- / Uppercase</a></li>
<li class="toctree-l4"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#prufen-auf-2-er-potenz">4. Prüfen auf 2-er Potenz</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#struct-typedef">2. Struct &amp; typedef</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#id1">2.1 Übungen</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#bit-operationen-rechner">1. Bit Operationen Rechner</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html#bewertung">4. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P05_TicTacToe/README.html">05 - Arrays/Strings/TicTacToe</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P05_TicTacToe/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P05_TicTacToe/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P05_TicTacToe/README.html#aufgabe-1-sortieren-von-strings">3. Aufgabe 1: Sortieren von Strings</a></li>
<li class="toctree-l2"><a class="reference internal" href="P05_TicTacToe/README.html#aufgabe-2-tictactoe">4. Aufgabe 2: TicTacToe</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P05_TicTacToe/README.html#teilaufgabe-test-model-init">4.1 Teilaufgabe test_model_init</a></li>
<li class="toctree-l3"><a class="reference internal" href="P05_TicTacToe/README.html#teilaufgabe-test-model-get-state-und-test-model-get-winner">4.2 Teilaufgabe test_model_get_state und test_model_get_winner</a></li>
<li class="toctree-l3"><a class="reference internal" href="P05_TicTacToe/README.html#teilaufgabe-test-model-can-move">4.3 Teilaufgabe test_model_can_move</a></li>
<li class="toctree-l3"><a class="reference internal" href="P05_TicTacToe/README.html#teilaufgabe-test-model-move-und-test-model-get-win-line">4.4 Teilaufgabe test_model_move und test_model_get_win_line</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P05_TicTacToe/README.html#bewertung">5. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html">06 - Personen Verwaltung Linked List</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#personenverwaltung">3. Personenverwaltung</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#programmfunktion">3.1 Programmfunktion</a></li>
<li class="toctree-l3"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#designvorgaben">3.2 Designvorgaben</a></li>
<li class="toctree-l3"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#bestehender-programmrahmen">3.3 Bestehender Programmrahmen</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#aufgabe-1-modularisierung-api-und-implementation-main-c">4. Aufgabe 1: Modularisierung API und Implementation main.c</a></li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#aufgabe-2-implementierung-von-person-c-und-list-c">5. Aufgabe 2: Implementierung von person.c und list.c</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#teilaufgabe-implementierung-von-person-c">5.1 Teilaufgabe: Implementierung von person.c</a></li>
<li class="toctree-l3"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#teilaufgabe-implementierung-von-list-c">5.2 Teilaufgabe: Implementierung von list.c</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#aufgabe-3-unit-tests">6. Aufgabe 3: Unit Tests</a></li>
<li class="toctree-l2"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html#bewertung">7. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html">07 - Prozesse und Threads</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#ubersicht">1. Übersicht</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#nachweis">1.1 Nachweis</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgaben">3. Aufgaben</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-1-prozess-mit-fork-erzeugen">3.1 Aufgabe 1: Prozess mit fork() erzeugen</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-2-prozess-mit-fork-und-exec-programm-image-ersetzen">3.2 Aufgabe 2: Prozess mit fork() und exec(): Programm Image ersetzen</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-3-prozesshierarchie-analysieren">3.3 Aufgabe 3: Prozesshierarchie analysieren</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-4-zeitlicher-ablauf-von-prozessen">3.4 Aufgabe 4: Zeitlicher Ablauf von Prozessen</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-5-waisenkinder-orphan-processes">3.5 Aufgabe 5: Waisenkinder (Orphan Processes)</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-6-terminierte-halbtote-prozesse-zombies">3.6 Aufgabe 6: Terminierte, halbtote Prozesse (Zombies)</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-7-auf-terminieren-von-kindprozessen-warten">3.7 Aufgabe 7: Auf Terminieren von Kindprozessen warten</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-8-kindprozess-als-kopie-des-elternprozesses">3.8 Aufgabe 8: Kindprozess als Kopie des Elternprozesses</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-9-unterschied-von-threads-gegenuber-prozessen">3.9 Aufgabe 9: Unterschied von Threads gegenüber Prozessen</a></li>
<li class="toctree-l3"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-10-optional">3.10 Aufgabe 10 (optional):</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#id1">3.10.1 Übersicht</a><ul>
<li class="toctree-l5"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#id2">3.10.1.1 Nachweis</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#id3">3.10.2 Lernziele</a></li>
<li class="toctree-l4"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#aufgabe-damon-prozesse">3.10.3 Aufgabe: Dämon Prozesse</a></li>
<li class="toctree-l4"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#zusatzinformationen">3.10.4 Zusatzinformationen</a><ul>
<li class="toctree-l5"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#diese-implementation">3.10.4.1 Diese Implementation</a></li>
<li class="toctree-l5"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#zusatzinformation-zu-damon-prozessen">3.10.4.2 Zusatzinformation zu Dämon Prozessen</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html#bewertung">4. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P08_Sync/README.html">08 - Synchronisationsprobleme</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#ubersicht">1. Übersicht</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#nachweis">1.1 Nachweis</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#einfuhrung">3. Einführung</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#wie-lost-man-synchronisationsprobleme">3.1 Wie löst man Synchronisationsprobleme?</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#der-kaffee-automat">4. Der Kaffee-Automat</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-mutual-exclusion">4.1 Aufgabe: Mutual Exclusion</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P08_Sync/README.html#aufgaben">Aufgaben</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-einfache-reihenfolge">4.2 Aufgabe: Einfache Reihenfolge</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P08_Sync/README.html#id1">Aufgaben</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-erweiterte-reihenfolge">4.3 Aufgabe: Erweiterte Reihenfolge</a><ul>
<li class="toctree-l4"><a class="reference internal" href="P08_Sync/README.html#aufgabe">Aufgabe</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#zusammenfassung">4.4 Zusammenfassung</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#international-banking">5. International Banking</a><ul>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#implementation">5.1 Implementation</a></li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-konto-synchronisation">5.2 Aufgabe: Konto Synchronisation</a></li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-filialen-zugriff-in-critical-section">5.3 Aufgabe: Filialen Zugriff in Critical Section</a></li>
<li class="toctree-l3"><a class="reference internal" href="P08_Sync/README.html#aufgabe-refactoring-der-synchronisation">5.4 Aufgabe: Refactoring der Synchronisation</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="P08_Sync/README.html#bewertung">6. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P09_File_Operations/README.html">09 - File Operations</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P09_File_Operations/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P09_File_Operations/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P09_File_Operations/README.html#aufgabe-1">3. Aufgabe 1:</a></li>
<li class="toctree-l2"><a class="reference internal" href="P09_File_Operations/README.html#bewertung">4. Bewertung</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="P10_IPC/README.html">10 - IPC</a><ul>
<li class="toctree-l2"><a class="reference internal" href="P10_IPC/README.html#ubersicht">1. Übersicht</a></li>
<li class="toctree-l2"><a class="reference internal" href="P10_IPC/README.html#lernziele">2. Lernziele</a></li>
<li class="toctree-l2"><a class="reference internal" href="P10_IPC/README.html#aufgabe-1">3. Aufgabe 1:</a></li>
<li class="toctree-l2"><a class="reference internal" href="P10_IPC/README.html#bewertung">4. Bewertung</a></li>
</ul>
</li>
</ul>
</div>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<p class="logo">
<a href="#">
<img class="logo" src="_static/logo.png" alt="Logo"/>
<h1 class="logo logo-name">SNP Labs</h1>
</a>
</p>
<h3>Navigation</h3>
<ul>
<li class="toctree-l1"><a class="reference internal" href="P01_Erste_Schritte_mit_C/README.html">01 - Erste Schritte mit C</a></li>
<li class="toctree-l1"><a class="reference internal" href="P02_Funktionen_Datentyp_enum/README.html">02: Funktionen, Datentyp “enum”</a></li>
<li class="toctree-l1"><a class="reference internal" href="P03_Bit_Operation_struct_typedef/README.html">03 - Bit Operationen, Struct, Typedef</a></li>
<li class="toctree-l1"><a class="reference internal" href="P05_TicTacToe/README.html">05 - Arrays/Strings/TicTacToe</a></li>
<li class="toctree-l1"><a class="reference internal" href="P06_Personen_Verwaltung_Linked_List/README.html">06 - Personen Verwaltung Linked List</a></li>
<li class="toctree-l1"><a class="reference internal" href="P07_Prozesse_und_Threads/README.html">07 - Prozesse und Threads</a></li>
<li class="toctree-l1"><a class="reference internal" href="P08_Sync/README.html">08 - Synchronisationsprobleme</a></li>
<li class="toctree-l1"><a class="reference internal" href="P09_File_Operations/README.html">09 - File Operations</a></li>
<li class="toctree-l1"><a class="reference internal" href="P10_IPC/README.html">10 - IPC</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="#">Documentation overview</a><ul>
<li>Next: <a href="P01_Erste_Schritte_mit_C/README.html" title="next chapter">01 - Erste Schritte mit C</a></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2022, stsh.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 4.3.2</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="_sources/index.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>