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)



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)



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)



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)



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)



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)



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)



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)




Links zu anderen Snippets (führen auf andere Websites):

Ältere Snippets (engl.), 'Code Of the Day' Sammlung (engl.) Sourceforge (engl.)