|
Sep 02 2010 20:53 Aktuelle Woche: 34 |
© Tino Ernst | s59624 | GNU | Free Software Foundation | Speedtest | Besucher |
|
|
![]() |
s59624 | etino.de
|
| Content: | News: | Projects: | ||
| Scripte/Klausuren | 2010-08-29 Back from Spain again I am still in holiday and will provide new publications in Oct. | e_rat1.c | Berechnung der Eulerschen-Zahl | |
| C-Programme WS07/08 | In order to write my dissertation in English I am seachring an university abroad again | sim1.h | Numerische Integration nach SIMPSON | |
| C++ Programme SS08 | for my diploma thesis from March to July | SMTP-Proxy | Server zur Weiterleitung von E-Mails | |
| Belege für das Studium | 2010-07-11 JAVA-Merkblatt online, for exam | Maildaemon | E-Mailserver mit ESMTP,POP3,POP3S | |
| Shellskripte für die bash | 2010-07-05 Start of exam time@HTW-Dresden | Pflanzenbestand | CGI / Perl | |
| CGI-Programmierung mit C | 2010-06-28 Presentation Medical Image Processing (Ger) from today 3pm | damino | Dame-ähnliches Spiel | |
| Systemprogrammierung unter Linux | 2010-06-28 Presentation Placement in Manchester from today 1pm | PixMagick | Dynamic Web Image Gallery | |
| Betriebssysteme 2 | 2010-06-27 Merkblatt trigonometrische Funktionen | Radiosity | Rendering tool | |
| Common Lisp | 2010-06-21 Placementreport@University of Manchester | |||
| Perl | 2010-06-11 JDBC Java Database Connectivity with Apache and MySQL | |||
| Prolog | 2010-05-31 Interprocess Communication Project 2009 online | doku.pdf (German) | Papers and Assays: | ||
| Datenflussprogrammierung | 2010-05-20 Back from Valencia/Spain | 2009-03 Microcontroller ATmega8 (Ger) | OpenGL in Linux/Windows | 2010-05-08 Some bigger updates in Information Security | 2009-06 Interprocess Communication (Ger) |
| Rechnernetze / Kommunikationssysteme und Rechnerarchitektur |
2010-05-02 New: Charts from GOYAX for the Stock Market Race of CMC Markets | 2009-10 AVS/Express Modulewriting | ||
| Mikrocontroller | 2010-04-17 is the day of the open door@HTW-Dresden 9am-2pm, meet me(Z355)+professors | 2010-02 Placementreport Direct Volume Rendering ofUnstructured Volumetric Meshes | ||
| Sortieralgorithmen | 2010-04-15 Pic and 2 projects from the Erasmus IP Finland | 2010-05 CRC-Cyclic Redundancy Check | ||
| Information Security | 2010-04-07 Java Programming section online | 2010-06 Videoconferencing | ||
| Java Programming | 2010-04-04 New decrypting tools for the IS lecture | 2010-06 Medical Image Processing | ||
| Other stuff (C) / make / Makefile | 2010-04-02 GPG-Key for tino(at)wh29.tu-dresden.de has changed, ID: 0x3761B2D4 | 2010-06 Merkblatt Trigonometric Functions | ||
| GNU Multiple Precision Arithmetic Library (GMP) | 2010-04-02 I got my old job as admin back, after the semester abroad | |||
| Komilitonen | 2010-03-31 SS2010: Information Security/Informationssicherheit | Presentations: | ||
| Kontakt | 2010-03-31 FSR-Sitzung/Student Repr.Meeting->BBQ 2010-04-15 4-6pm @HTW-Dresden | 2010-06-09 Videoconferencing | ||
| 2010-03-27 Back from Finland with an A grade and 4 ETCS | 2010-06-28 Placement in Manchester | |||
| 2010-03-04 Couple of pix from London and Lake District here | 2010-06-28 Medical Image Processing (Seminar 2010) | |||
I think computer viruses should count as life. Maybe it says something about human nature, that the only form of life we have created so far is purely destructive. Talk about creating life in our own image. -Stephen Hawking, physicist
| Top/Flop DAX | Indices Germany | Stocks of Interest | |
|
Aktienindex |
Aktienkurse & Indizes |
Aktienkurse |
| Computer illustration from 2010-01-12 shows words related to my placement in Manchester |
![]() |
| 1 Einweisung | |
| 2 ASCII | ASCII-Tabelle |
| 3 Datentypen | Datentypen |
| 4 Kreisfläche | Berechnung der Kreisfläche ohne Gleitkommazahlen |
| 5 sin(x) | Berechnung des Sinus |
| 6_Eingegebenes Zeichen prüfen auf Großbuchstabe, Kleinbuchstabe, Zahl oder Sonderzeichen (ohne Steuerzeichen) | |
| * steuer if.c | Verwendung von if-Verschachtelungen |
| * steuer ctype.c | Verwendung von Makros aus ctype.h |
| 7 Bitkette | |
| * bitk1.c | Dezimalzahl->Dualzahl |
| * bitk2.c | Verwendung von Register (wesentlich schneller) |
| 8 Währung | Verwendung von Struckturen und Pointer |
| 9 Pointer auf Stringlisten | Sortieren von Stringliste+Ausgabe |
| 10 struct from binaries | Sruckturen dynamisch(calloc/free) aus binärdateien auslesen (Aufbau der Strucktur in mat.h, je nach Prozessortyp mat.dat / mat.dat.intel als Argument) |
| 11 pager with wordcounter | Ein kleiner Pager mit Wortzähler (für Seitenweises Anzeigen mit "| more" öffnen) |
| 12 Stack mit Zeichenketten | ein Stack (last in - first out) mit Zeichenketten (kompilieren mit "gcc -o stack1 stack1.c listLinux64.o") |
| 13 Quicksort | Praktikum 8 mit qsort der Standartbibliothek erweitert + eigener Sortierfunktion Bubblesort |
| 14_Bedingte_Uebersetzung | Auswertung des Symbols DEBUG (zu Uebersetzen mit "gcc -DDEBUG def1.c" um das Symbol DEBUG zu setzen) |
| 15_variable_argumentliste | Variable Argumentliste (Uebersetzen mit "gcc va1.c figuren.c -lm") |
| 1 I/O Streams | |
| * teil1.cc | Referenzen, Funktionen überladen |
| ** teil2offline.cc | ASCII-Code mit Streams+Manipulatoren |
| ** teil2online.cc | CGI-Version. Ausgabe hier |
| 2 Rechteck (oop) | Objektorientiert (Klasse rechteck), header+source, zeichnen auf Konsole |
| 3 Classmember (oop) | Objektorientiert (Klasse datum und person) |
| 4_Stringklasse (oop) | Objektorientiert (Klasse STRING) |
| 5_Stringklasse2 (oop) | Objektorientiert (Klasse STRING erweitert) |
| 6_figuren | Vererbung und virtuelle Funktionen |
| 7_templates | Ringpuffer als Template |
Klausurvorbereitung Lösungsvorschläge der C++ Klausur 2007 (wieder online, aber nur im internen Bereich verfügbar)
| Betriebssysteme | |
|---|---|
| 1 kett | Shellskript zum Anketten mehrerer Textdateien |
| 2 TOOL | Nützliche Skriptsammlung mit Menüsteuerung |
| * menu | das Auswahlmenu |
| ** space | Zeigt den von den Daten belegten Speicher von Verzeichnissen (den in tatsächlich belegten Speicher zeigt "du -b") |
| ** del | Löscht Dateien über den inode (auch mit nichtdarstellbaren Zeichen im Dateinamen) |
| ** hlink | Zeigt ob Datei mehrere Hardlinks besitzt und zeigt sie an (ab aktuellen Verzeichnis) |
| C-Programmierung | c_beleg.tar.bz2 | Telefonverwaltung (940 Zeilen) |
|---|
| Systemprogrammierung | |
|---|---|
| fork1 | Systemcall fork() zum Erzeugen von Kind-Prozessen Bild (fakultativer Beleg 3 aus BS1) |
| beleg1.tar | |
| * dat_size1.c | Ermitteln von Dateigrößen aus dem Inode mit stat() |
| * mycp.c | copy (Linux/Unix cp) mit umask-filter |
| * mycp2.c | cp ohne durch umask zu filtern (Erhalt aller Rechte) |
| beleg2.tar.bz2 | |
| * kat.c | Anzeige der Inodes |
| * zap.c | Tool zum töten von Prozessen |
| * Makefile | mit dem Kommando "make all" aufrufen |
| * readme.html | Dokumentation |
| Bedingungen/Zyklen | for;if;case;while |
| shell.c | eine Anmerkung vom Autor über die beste Shell der Welt ;) |
Wichtig! (auf dem HTW-Servergeht es sonst nicht):
printf("Content-Type: text/html\n\n");
Die beiden Newline-Zeichen am Ende sind enorm wichtig. Dabei wird dem Webserver angezeigt, dass es sich um die letzte Headerzeile handelt.
| get | Variablenübergabe mit "get" Ergbnis: hier |
| 13_Hoelzer_post | Ein Trinkspiel aus der Elektronikvorlesung von Prof. Feske Variablenübergabe mit "post" Ergbnis: hier |
| fork1 | Systemcall fork() zum Erzeugen von Kind-Prozessen Bild |
| Lowlevel-IO | Systemcalls open/write/close Arbeit mit dem Filedesktiptor |
| stat1.c | Dateiart aus Inode mit stat |
| stat2.c | Dateirechte aus Inode mit stat |
| sig1.c | Signalsteuerung mit signal() Erläuterung |
| popen1.c | Herstellen eines Kanales zu einem Prozess mit popen/pclose |
| thread1.c | Threadprogrammierung unter Linux (einfaches Beispiel) |
| t2_mutex.c | Threadsynchronisation mit mutex |
| gemeinsame_var.c | (Threads) Nutzung+Synchronisation gemeinsamer Ressourcen |
| Leser-Schreiber-Problem | Eine Lösung des Leser-Schreiber-Problems mittels Semaphoren |
| leser_schreiber.c | Schreibzugriff exklusiv, Lesen können mehrere Prozesse parallel |
| Shared Memory | Shared Memory und Signalbehandlung (beenden mit Strg+c) |
| Server | Semaphoren anlegen; Shared Memory anlegen, einblenden und regelmäßig beschreiben, periodisch (mit fork) einen Client-Prozess zum auslesen starten |
| Client | Shared Memory einblenden und periodisch auslesen |
(REVERSE (REST (REVERSE '(BROT KAFFEE MILCH ZUCKER)))) ;(BROT KAFFEE MILCH)Funktion zum Löschen des 3. Elements der Liste:
(DEFUN REPLACE-THIRD (ITEM LIST)
(CONS (FIRST LIST)
(CONS (FIRST (REST LIST))
(CONS ITEM (REST (REST (REST LIST)))))))
[3]> (REPLACE-THIRD 'x '(a b c d e)) (A B X D E)Anzahl der Elemente an die Liste anfügen:
(DEFUN ADD-LENGTH-TO-LIST (liste) (REVERSE (CONS (LENGTH liste) (REVERSE liste))))
[1]> (ADD-LENGTH-TO-LIST '(a b c d)) (A B C D 4)Predikat, das auf Palindrom prüft:
(DEFUN PALINDROME-P (liste) (EQUAL liste (REVERSE liste)))
[1]> (PALINDROME-P '(t i n o)) NIL [2]> (PALINDROME-P '(h a n n a h)) T
Für die Programmierung in Lisp reichen die Kommandos car,cdr, eq, atom, null, cons und cond vollkommen aus.
Hier dazu die Praktikumsaufgaben und meine Lösungen aus dem Studium, 3. Semester:
| PP_Prakt8_LISP | Praktikum zu CLISP aus dem Studium
| Prakt1 | Praktikumsaufgaben, einfache Abfragen in Visual Prolog, Urlaubsplanung, Der Nibelungen Not, Färbeproblem, Wegsuche in Graphen |
| Prakt2 | Zahlenraetsel,Speisekarte |
| Prakt3 | Zuordnungsproblem |
| Prakt4 | Stundenplan |
| Prakt5 | Ratespiel |
| Prakt6 | Fakultät, Listenfunktionen |
| Prakt7 | Datenbasis nutzen |
Um die Praktikumsbeispiele aus Copmutergrafik I in Linux zu erstellen eignet sich FreeGLUT am besten (OpenSource Variante der GLU
T Bibliotheken). Enthalten sind auch Manpages zu allen Funktionen ;) Weitere Informationen dazu und ein gutes Beispiel gibt es im LinuxWiki unter Programmierung.
Beim Compilieren ist sind die entsprechenden Bibliothiken zu linken (bei gcc -lglut bzw. -lopenglut)
Alle Quelltexte kö
nnen in Linux und Windows übersetzt werden.
glColor3f(0.0, 0.0, 0.0); black glColor3f(1.0, 0.0, 0.0); red glColor3f(0.0, 1.0, 0.0); green glColor3f(1.0, 1.0, 0.0); yellow glColor3f(0.0, 0.0, 1.0); blue glColor3f(1.0, 0.0, 1.0); magenta glColor3f(0.0, 1.0, 1.0); cyan glColor3f(1.0, 1.0, 1.0); white
| Prakt1 | glVertex, glOrtho | ![]() |
| Prakt2 | glViewport, glCallList | ![]() |
| Prakt3 | glPushMatrix, glPopMatrix, Matritzenoperationen | ![]() |
| Prakt4 | Animation, glutIdleFunc, glutSwapBuffers | ![]() |
| Prakt5 | Interaktion, glutKeyboardFunc, gluPerspective, gluLookAt glutMouseFunc, glutMotionFunc | ![]() |
| Prakt6 | glOrtho/gluPerspective,gluLookAt,glViewport,Koordinaten-Vektoren | ![]() |
| Prakt7 | Licht, Material, Kamerabewegung, gluQuadricDrawStyle | ![]() |
| Prakt8 | Texturen, Bitmaps, glTexImage2D, glGenTextures, glBindTexture, glTexEnvf | ![]() |
| netzmaske.c | Ermittlung der Netzmaske mit dem größten Netzanteil |
| cachetest.c | Messung der Zugriffszeiten auf den Hauptspeicher und Veranschaulichung der Aufgabe des Caches dabei. Dokumentation dazu hier |
| Sortieren_durch_Auswahl | Beispiel für den Sortier-Algorithmus "Sortieren durch Auswahl" |
| Sortieren_durch_Einfuegen | Beispiel für den Sortier-Algorithmus "Sortieren durch Einfügen" |
| BubbleSort | Beispiel für den Bubblesort-Algorithmus |
| TicTacToe | für Konsole(Unix|M$) |
| environment_var | Ausgabe der Umgebungsvariablen |
| rsa1 | Demonstriert die Verschlüsselung mit RSA |
| "anonymus" (derzeit in Arbeit) | Vollständiger Messenger mit RSA-Verschlüsselung |
| Personenliste | Beispiel für eine einfach Verketette Liste (malloc,struct,Pointer,lineare Listen) |
| Wortdreher | Ncah eneir Sutide der Cmabridge Uinervtistät, ist es eagl in wlehcer Riehenfloge die Bcuhstbaen in eneim Wrot sethen, huaptschae der esrte und ltzete Bcuhstbae snid an der rhcitgien Setlle. (für Stephie) |
| Lowlevel-IO | Systemcalls open/write/close Arbeit mit dem Filedesktiptor |
| make / Makefile | Gute Quellen sind: GNU Make Manuals SelfLinux/Make |
Die GMP-Library bekommt ihr hier
| mpf_t | Ein kurzes listing zum Float-Typ mpf_t |
| Eulersche_Zahl | Berechnug der Eulerschen Zahl mit Datentypen aus der GMP-lib Mehr zur Napiers Konstante, wie sie auch manschmal bezeichnet wird, in der Diplomarbeit von Stefan Schönhacker hier |
| Pi | Brechnung der Kreiszahl Pi mit GMP (external link) In den Nachkommastellen der Zahl PI findet man alle Worte unseres Alphabetes codiert. Hier kann man sich davon überzeugen |
| s59591 | Andreas Kahlenbach |
---------------------
Verbesserungsvorschläge bitte an
tino@partyheld.de
Tino.Ernst@htw-dresden.de
s59624@informatik.htw-dresden.de | GnuPG-ID: 0x5693AFDE | Fingerprint: DDCE C571 0CDC FBC2 1916 13BB EA87 4214 5693 AFDE | http://pgpkeys.pca.dfn.de
tino@wh29.tu-dresden.de | ID: 0x3761B2D4 | Fingerprint: 0D1F C377 369D BA95 00A9 D610 AC40 5FF8 3761 B2D4 | Valid until 2011-04-02
|
Online: 1 Heute: 12 Vortag: 15 Tagesrekord: 58 Gesamt: 12571 |
![]() |
вceгo хopoшeгo! я дaм знaть o сeбe.