Code Snippets
CAStar.zip
(ZIP Archive, 37KByte) author: Martin Mittring, 18 Jan 2008
Simple efficient and flexible AStar implementation with Win32 sample application.
Another class implements a simple and efficient 2D path finder that works on a 2D grid. (Dependencies: STL priority_queue)
|
![](Bilder/seperator.gif)
CSendEmail.zip
(ZIP Archive, 3KByte) author: Martin Mittring, 18 Aug 2007
A simple class to send emails through POP3 from C++, uses Winsock, Windows,
does not require any email client to be installed. (Dependencies: none)
|
![](Bilder/seperator.gif)
SplashWindow.zip
(ZIP Archive, 4KByte) author: Martin Mittring, 01/11/2002
Put this simple C++ class in your Win32 or MFC project, integrate it within a few minutes and you have a
professional splash window without effort. (Dependencies: none)
|
![](Bilder/seperator.gif)
HelloMMX.cpp
(CPP Datei, 1KByte) Autor: Martin Mittring, vom 22.11.2001
Die CPP Datei zeigt wie man MMX Befehle in Visual Studio Projekte integrieren kann. Der praktische
Wert des Quellcodes liegt nur darin zu zeigen, wie wenig es Bedarf, um die MMX Befehle von C++ aus zu nutzen.
Das Programm multipliziert drei 16Bit Werte mit einem MMX Befehl. Zur Probe wird das ganze auch mit
Integer Arithmetik berechnet. Um das Programm compilieren zu können, sollte man als Projekttyp eine
Konsolenapplikation wählen. (Abhängigkeiten: keine)
|
![](Bilder/seperator.gif)
SubPixelLine.zip
(Visual Studio Projekt, 24KByte) Autor: Martin Mittring, vom 12.11.2001
In diesem Projekt befindet sich eine Subpixel-genaue Linienfunktion die auf den Win32 Befehlen MoveToEx und LineTo basiert.
Mit kleinen Änderungen läßt sich die Funktion auf andere Systeme umsetzen. Im Gegensatz zu den nicht Subpixel-genauen
Linienbefehlen des Systems kann man hier die Position in float statt int übergeben. Der Unterschied ist bei schrägen Linien
oder geclippten Linien erkennbar. (Abhängigkeiten: keine)
|
![](Bilder/seperator.gif)
NetCompareCode.cpp (C/C++ source with testing code)
author: Martin Mittring, 09/20/2001
Compares two counters only by their least significant byte. The counters aren't allowed to differ by
more than 127 units. This code is helpful if you want to set up you own reliable network communication.
(Dependencies: none)
|
![](Bilder/seperator.gif)
MultiplyStack.h (C/C++ Template)
Autor: Martin Mittring, vom 13.12.2000
Sehr einfach zu benutzen. Das oberste Element ist dabei die Multiplikation aus allen Elementen. Die Klasse ist praktisch
für verkettete Transformationen wie z.B. als MatrixStack. Um Kritik vorzubeugen, muß ich erwähnen, daß
sich ein multiplikativer Stack auch leicht aus einem normalem Stack machen läßt. Die Benutzung dieser Klasse
ist allerdings noch einfacher, da sie diese Logik vor dem Benutzer kapselt. (Abhängigkeiten: keine)
|
![](Bilder/seperator.gif)
SourceBackup.zip (383 Bytes)
Autor: Martin Mittring, vom 23.05.2001
In diesem Archiv sind 2 Dateien, eine .bat Datei und eine .txt Datei. Mit der Batchdatei lassen sich mit einem
Mausklick mehrere Verzeichnise, inklusive aller Unterverzeichnisse, sichern. Dafür wird der XCopy Befehl des Systems
verwendet. In der Textdatei stehen die Dateiendungen, die dabei ignoriert werden sollen. Die typischen Dateiendungen
für Dateien, die bei Kompiliervorgängen entstehen, sind hier aufgelistet. Sind im Zielverzeichnis die Dateien
schon vorhanden, werden nur die neueren Dateien upgedatet. Das geht sehr schnell. Werden Dateien gelöscht, bleiben
die alten Kopien im Zielverzeichnis erhalten (eine Schwäche des Systems). Ich benutzte dieses System selbst und
hatte bisher nie Probleme damit. Mit einer zweiten Batchdatei packe ich das Verzeichnis von Zeit zu Zeit und sichere es
auf CD. Eine ähnliche Batchdatei benutze ich um die Releaseversion herzustellen. (Abhängigkeiten: keine)
|
![](Bilder/seperator.gif)
Links zu anderen Snippets (führen auf andere Websites):
Ältere Snippets (engl.),
'Code Of the Day' Sammlung (engl.)
Sourceforge (engl.)
|