Sep 02 2010 20:53
Aktuelle Woche:
34
© Tino Ernst | s59624 GNU Free Software Foundation Speedtest Besucher Boycott Trend Micro

1.e4-g5?! 2.h4-f6?? 3.Dh5++ openSUSE KDE GNU CLISP 1ClubFM Chicago DIGITALLY-IMPORTED electro HTW-Dresden BSZ-Freital Wikipedia Kopete Amarok Qt Documentation 25C3 stuff Treiber-Programmierung Cicero: De oratore
(APPEND (CONS (FIRST (REST (REST '(das bist du)))) (APPEND '(bist) '(das))) (LIST (FIRST '(der du bist)) (FIRST (REST (REVERSE '(dann soll es so sein)))) (FIRST '(schlau bist du)) 'ist))

s59624 | etino.de
The website of Tino Ernst

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.hNumerische Integration nach SIMPSON
C++ Programme SS08                  for my diploma thesis from March to July SMTP-ProxyServer zur Weiterleitung von E-Mails
Belege für das Studium 2010-07-11 JAVA-Merkblatt online, for exam MaildaemonE-Mailserver mit ESMTP,POP3,POP3S
Shellskripte für die bash 2010-07-05 Start of exam time@HTW-Dresden PflanzenbestandCGI / Perl
CGI-Programmierung mit C 2010-06-28 Presentation Medical Image Processing (Ger) from today 3pm daminoDame-ähnliches Spiel
Systemprogrammierung unter Linux 2010-06-28 Presentation Placement in Manchester from today 1pm PixMagickDynamic Web Image Gallery
Betriebssysteme 2 2010-06-27 Merkblatt trigonometrische Funktionen RadiosityRendering 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 of
Unstructured 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
powered by GOYAX

Aktienkurse & Indizes
powered by GOYAX

Aktienkurse
powered by GOYAX

Aktien & Wertpapierkurse
powered by GOYAX


Computer illustration from 2010-01-12 shows words related to my placement in Manchester

C-Programme WS07/08

1 Einweisung
2 ASCIIASCII-Tabelle
3 DatentypenDatentypen
4 KreisflächeBerechnung 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.cVerwendung von if-Verschachtelungen
* steuer ctype.cVerwendung von Makros aus ctype.h
7 Bitkette
* bitk1.cDezimalzahl->Dualzahl
* bitk2.cVerwendung von Register (wesentlich schneller)
8 WährungVerwendung von Struckturen und Pointer
9 Pointer auf StringlistenSortieren von Stringliste+Ausgabe
10 struct from binariesSruckturen 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 wordcounterEin kleiner Pager mit Wortzähler
(für Seitenweises Anzeigen mit "| more" öffnen)
12 Stack mit Zeichenkettenein Stack (last in - first out) mit Zeichenketten
(kompilieren mit "gcc -o stack1 stack1.c listLinux64.o")
13 QuicksortPraktikum 8 mit qsort der Standartbibliothek erweitert
+ eigener Sortierfunktion Bubblesort
14_Bedingte_UebersetzungAuswertung des Symbols DEBUG
(zu Uebersetzen mit "gcc -DDEBUG def1.c" um das Symbol DEBUG zu setzen)
15_variable_argumentlisteVariable Argumentliste
(Uebersetzen mit "gcc va1.c figuren.c -lm")
Seitenanfang

C++ Programme SS08

Ein Wort zu CGI-Programmierung mit C++:
CGI-Programme die in C++ geschrieben sind müssen auf unserem Server des Fachbereichs Informatik laufen. (Subdomain "informatik" beachten)
Die Programme sind unter 32 Bit Systemen zu compilieren!! (z.B. ilux150, Rechner des FB laufen unter 64 Bit!)
;-)
Falls es noch Fragen gibt könnt ihr mir eine E-Mail schreiben oder mich im Praktikum ansprechen. gl & hf...

1 I/O Streams
* teil1.ccReferenzen, Funktionen überladen
** teil2offline.ccASCII-Code mit Streams+Manipulatoren
** teil2online.ccCGI-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_figurenVererbung und virtuelle Funktionen
7_templatesRingpuffer als Template

Klausurvorbereitung Lösungsvorschläge der C++ Klausur 2007 (wieder online, aber nur im internen Bereich verfügbar)

Seitenanfang

Belege für das Studium

Wintersemester 07/08

Betriebssysteme
1 kettShellskript zum Anketten mehrerer Textdateien
2 TOOLNützliche Skriptsammlung mit Menüsteuerung
* menudas Auswahlmenu
** spaceZeigt den von den Daten belegten Speicher von Verzeichnissen
(den in tatsächlich belegten Speicher zeigt "du -b")
** delLöscht Dateien über den inode
(auch mit nichtdarstellbaren Zeichen im Dateinamen)
** hlinkZeigt ob Datei mehrere Hardlinks besitzt und zeigt sie an
(ab aktuellen Verzeichnis)
C-Programmierung
c_beleg.tar.bz2Telefonverwaltung (940 Zeilen)

Sommersemester 08

Systemprogrammierung
fork1Systemcall fork() zum Erzeugen von Kind-Prozessen Bild
(fakultativer Beleg 3 aus BS1)
beleg1.tar
* dat_size1.cErmitteln von Dateigrößen aus dem Inode mit stat()
* mycp.ccopy (Linux/Unix cp) mit umask-filter
* mycp2.ccp ohne durch umask zu filtern (Erhalt aller Rechte)
beleg2.tar.bz2
* kat.cAnzeige der Inodes
* zap.cTool zum töten von Prozessen
* Makefilemit dem Kommando "make all" aufrufen
* readme.htmlDokumentation
Seitenanfang

Shellskripte für die bash

Bedingungen/Zyklenfor;if;case;while
shell.ceine Anmerkung vom Autor über die beste Shell der Welt ;)
Seitenanfang

CGI-Programmierung mit C

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.

getVariablenübergabe mit "get"
Ergbnis: hier
13_Hoelzer_postEin Trinkspiel aus der Elektronikvorlesung von Prof. Feske
Variablenübergabe mit "post"
Ergbnis: hier
Seitenanfang

Systemprogrammierung unter Linux

fork1Systemcall fork() zum Erzeugen von Kind-Prozessen Bild
Lowlevel-IOSystemcalls open/write/close
Arbeit mit dem Filedesktiptor
stat1.cDateiart aus Inode mit stat
stat2.cDateirechte aus Inode mit stat
sig1.cSignalsteuerung mit signal()
Erläuterung
popen1.cHerstellen eines Kanales zu einem Prozess mit popen/pclose
thread1.cThreadprogrammierung unter Linux
(einfaches Beispiel)
t2_mutex.cThreadsynchronisation mit mutex
gemeinsame_var.c(Threads) Nutzung+Synchronisation gemeinsamer Ressourcen
Seitenanfang

Betriebssysteme 2

Leser-Schreiber-ProblemEine Lösung des Leser-Schreiber-Problems mittels Semaphoren
leser_schreiber.cSchreibzugriff exklusiv, Lesen können mehrere Prozesse parallel
Shared MemoryShared Memory und Signalbehandlung (beenden mit Strg+c)
ServerSemaphoren anlegen; Shared Memory anlegen, einblenden und regelmäßig beschreiben, periodisch (mit fork) einen Client-Prozess zum auslesen starten
ClientShared Memory einblenden und periodisch auslesen
Seitenanfang

Common Lisp

Letztes Element der Liste löschen:
(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:

Praktikum zu CLISP aus dem Studium
PP_Prakt8_LISP
Seitenanfang

Prolog

Prakt1Praktikumsaufgaben, einfache Abfragen in Visual Prolog, Urlaubsplanung, Der Nibelungen Not, Färbeproblem, Wegsuche in Graphen
Prakt2Zahlenraetsel,Speisekarte
Prakt3Zuordnungsproblem
Prakt4Stundenplan
Prakt5Ratespiel
Prakt6Fakultät, Listenfunktionen
Prakt7Datenbasis nutzen
Seitenanfang

OpenGL in Linux/Windows

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.

Farben in OpenGL:
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
Prakt1glVertex, glOrtho
Prakt2glViewport, glCallList
Prakt3glPushMatrix, glPopMatrix, Matritzenoperationen
Prakt4Animation, glutIdleFunc, glutSwapBuffers
Prakt5Interaktion, glutKeyboardFunc, gluPerspective, gluLookAt
glutMouseFunc, glutMotionFunc
Prakt6glOrtho/gluPerspective,gluLookAt,glViewport,Koordinaten-Vektoren
Prakt7Licht, Material, Kamerabewegung, gluQuadricDrawStyle
Prakt8Texturen, Bitmaps, glTexImage2D,
glGenTextures, glBindTexture, glTexEnvf
Beleg: Radiosity Renderer
Seitenanfang

Rechnernetze / Kommunikationssysteme und Rechnerarchitektur

netzmaske.cErmittlung der Netzmaske mit dem größten Netzanteil
cachetest.cMessung der Zugriffszeiten auf den Hauptspeicher und Veranschaulichung der Aufgabe des Caches dabei.
Dokumentation dazu hier
Seitenanfang

Sortieralgorithmen

Sortieren_durch_AuswahlBeispiel für den Sortier-Algorithmus "Sortieren durch Auswahl"
Sortieren_durch_EinfuegenBeispiel für den Sortier-Algorithmus "Sortieren durch Einfügen"
BubbleSortBeispiel für den Bubblesort-Algorithmus
Seitenanfang

Other stuff (C)

TicTacToefür Konsole(Unix|M$)
environment_varAusgabe der Umgebungsvariablen
rsa1Demonstriert die Verschlüsselung mit RSA
"anonymus" (derzeit in Arbeit)Vollständiger Messenger mit RSA-Verschlüsselung
PersonenlisteBeispiel für eine einfach Verketette Liste
(malloc,struct,Pointer,lineare Listen)
WortdreherNcah 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-IOSystemcalls open/write/close
Arbeit mit dem Filedesktiptor
make / MakefileGute Quellen sind:
GNU Make Manuals
SelfLinux/Make
Seitenanfang

GNU Multiple Precision Arithmetic Library (GMP)

Die GMP-Library bekommt ihr hier

mpf_tEin kurzes listing zum Float-Typ mpf_t
Eulersche_ZahlBerechnug 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
PiBrechnung 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
Seitenanfang

Kommilitonen

s59591Andreas Kahlenbach


"In the middle of evil there is vi."
Golf ist eine Sportart für Programmierer.
"Perl is the only language that looks the same before and after RSA encryption." (Keith Bostic)

---------------------
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.

Seitenanfang