Name | Last modified | Size | Description | |
---|---|---|---|---|
Parent Directory | - | |||
siehe-auch/ | 2024-01-12 14:36 | - | ||
T06/ | 2024-02-04 21:11 | - | ||
T05/ | 2024-01-25 09:28 | - | ||
arbeitsumgebung.html | 2023-11-01 12:52 | 35K | Tipps zur Einrichten einer Arbeitsumgebung | |
memcheck.sh | 2023-07-06 22:19 | 604 | ||
snailproxy.c.link | 2023-10-07 15:22 | 584 | snailproxy.c | |
kleinaufgaben.link | 2023-09-25 16:29 | 531 | Vorschläge für (kleine) C Übungsaufgaben | |
trip.link | 2023-11-05 18:58 | 518 | "trip" auf GitLab | |
intro-gdb.link | 2023-05-03 12:50 | 506 | GDB (GNU Debugger) Einführung | |
Diese Seite ist veraltet, und wird nicht mehr verwaltet.
Siehe meine
Indexseite, für neuere Übungsseiten.
Tutor: Kaludercic, Philip (Kontakt)
Auf dieser Seite werden Material, Code sonstige Verweise zu Systemprogrammierung gesammelt.
Meine Tafelübungen
Meine Rechnerübungen
Allgemeine Fragen kann man am besten im FSI Forum stellen. Es existiert ein inoffizieller Chat-Kanal für kurze und schnelle Fragen: #i4sp2 (Erreichbar auch über IRC/IRCNet).
In der Übung für die letze Vorlesungswoche gehen wir die Theorieaufgaben aus den WS22 und SS20 (Buddy-Verfahren) durch.
Wir machen nächste Woche (22.01. bzw. 24.01.) die Klausur vom SS23, spezifisch die Programmieraufgabe “SitzPlatz Planer-Backend”.
In der Woche vom 18.12. bis zum 22.12. findet die frewillige “Hacking Übung” statt, in dem die Bonus Aufgabe zu Sicherheit und Exploitation besprochen wird.
Am 11.12. (Montag) veranstalltet die FSI Informatik die “Linux Install Party” zum assistiertem installieren von GNU/Linux. Wenn man sein bisheriges System nicht ganz verwerfen will, dann kann man auch per Dual-Booting Linux nebenbei installieren.
Trotz “Studendentenversammlung” findet aufgrund von Interesse die Übung morgen freiwillig statt.
Die Anmeldung für die Miniklausur ist ab Donnerstag (26.10.) möglich sein via Waffel.
Häufige Fehler sind meist am einfachsten zu Vermeiden. Wenn man vor der Abgabe diese Punkte beachtet sollte man die Probleme vermeiden:
-Wextra
.all
und clean
?-r -R
gebaut werden?CC
und CFLAGS
Makros?static
deklariert git push
veröffentlicht Ich schätze es wenn Dateien schön und sauber formatiert sind, da man die dann leichter kommentieren kann. Dazu kann ich euch nicht zwingen, ihr könnt hier lesen wie man das den Recher erledigen lassen kann.
Wenn man Problem hat, kann es oft helfen erst Valgrind, Sanitizers, strace, ltrace, prlimit, Cppcheck, GDB oder andere Werkzeuge zu benutzen.
Felix (T04), Julian (T02), Stef (Ehemalig), Milan (Ehemalig), Lou (Ehemalig),
währendder Korrektur zu kommunizieren. Ihr könnte anmerken worüber ihr nachgedacht habt und wieso ihr euch für eine Lösung entschieden habt, oder darum bitten das ich genauer in der Korrektur auf spezifische Fragen/Probleme eingehe. Allgemein hilft es beim Korrigieren den Gedankenprozess nachvollziehen zu können. Hierzu zählt auch neben Kommentaren eine Sinnvolle Commit-Geschichte.
/* Gebe die absteigende de Häufigkeit jedes Wortes aus. */
qsort(data.list, data.len, sizeof(struct count), comp);
for (i = 0; i < data.len; i++) {
printf("%8d\t%s\n", data.list[i].occ, data.list[i].word);
}
/* Deklariere und weise der Variable i den Wert 2 zu. */
int i = 2;
Ich kann C lesen.
TODO
, FIXME
, BUG
sollten höchstwahrscheinlich nicht abgegeben werden. Um schnell danach zu suchen kann man in einer Shell
$ grep -rin "FIXME|TODO|BUG"
ausführen.
Ältere Fassungen meiner Übungsweiseite sind hier zu finden.