Kategorie: C++
-
CSV Datei einlesen in Struct
Einlesen einer CSV Datei am Bsp. der magicNumbers.txt. Akademisch schlecht an dem Beispiel ist, das die beiden structs mit festem Längen ausgestattet sind. Der Speicher müsste dynamisch erzeugt werden mit realloc wie bei der Variable magicNumbers. magicNumbers.txt: Adobe PDF;pdf;0x255044462d;evince %1 Postscript;ps;0x2521;evince %1 jpg, jpeg;jpg;0xffd8ffe0;gimp %1 header.h: struct MagicNumbers { char dateitTyp[20]; char defaultExtension[4];…
-
Hexadezimal nach Asci Konvertierung
Um eine Zeichenkette in hexadezimaler Form in den entsprechenden ASCI Wert umzuwandeln, kann man die folgende Funktion verwenden: unsigned char hexToAsci(char firstChar, char secondChar) { char hex[2]; unsigned int asci; hex[0] = firstChar; hex[1] = secondChar; sscanf(hex,“%x“,&asci); return (unsigned char) asci; } Bsp:…
-
Teil 2: Clean Code – richtige und falsche Kommentare
Nach dem Buch (Kapitel 4): „Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code“ von Robert C. Martin. „Kommentieren Sie schlechten Code nicht – schreiben Sie ihn um.“ (Brian W. Kernighan und P.J. Plaugher) Kommentare können beides sein, hilfreich und hinderlich: hinderlich, wenn Sie überholt sind und Fehlinformationen liefern störend, wenn Sie…
-
Code kopieren Zeilennummern löschen Regex
Beim Kopieren von Code von Webseiten(z.B. Zend.com) kann es vorkommen, dass der Code Zeilennummern enthält, z.B. // Parameters for ClientAuth authentication $service = Zend_Gdata_Gbase::AUTH_SERVICE_NAME; $user = „sample.user@gmail.com“; $pass = „pa$$w0rd“; // Create an authenticated HTTP client $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); // Create an instance of the Base service $service = new Zend_Gdata_Gbase($client); Um die…
-
Teil 1: Clean Code – Regeln für guten, sauberen Code
Sauberen und leicht verständlichen Code zu schreiben ist das höchste Ziel in einem guten IT-Projet. Vieles hängt davon ab: Wartbarkeit Einarbeitungszeit für andere Programmierer, versteht man schnell, was einzelne Funktionen erledigen Robustheit bei Änderungen Testbarkeit, fällt alles zusammen, bei kleinen Änderungen, können schnell stabile Updates bereitgestellt werden Popularität bei anderen Programmierern z.B: bei Open Source…
-
Kinect SDK Tutorial Installation unter Windows 7
Um die Gestenerkennung der Xbox Kinect unter Windows nutzen zu können, kann man die Kinect an seinen PC anschließen und damit interagieren. Eine Kinect Quickstart Videosammlung von Microsoft gibt es hier. Es ist zwingend Windows 7 oder Windows Embedded Standard 7 nötig für die Kinect Kamera und mindestens Dual-Core 2.66-GHz CPU und 2 GB Ram und…