Kategorie: C
-
Terminal/Konsolen Befehl aus dem Programm aus starten
Mit folgender Funktion lassen sich Konsolen Befehle aus einem C++/C Programm aus starten: #include <iomanip> #include <iostream> #include <cstdlib> using namespace std; bool startExternalProgramm(char* terminalCommando) { bool returnVal = false; if(terminalCommando != „“) { cout << „Executing terminal command: “ << terminalCommando << endl; int systemReturn =…
-
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…
-
Wie spart ZigBee die Energie für den Betrieb der Geräte
ZigBee Netzwerke sind sehr energiesparend und langlebig. Man kann ohne Probleme ein End-Device ohne Stromquelle für 5Jahre z.B. an einer Wand befestigen und Sie funktionieren mit der eigene internen Mini Batterie weiter. Der Grund dafür ist auf programmatischer Sicht das System der Interrupts, welches die Hardware eines ZigBee Devices bei Bedarf an und wieder ausschaltet.…
-
Aufbau eines C-Programms für ZigBee Network Processor von Texas Instruments
Das Develepment Kit von TI kann hier gedownloaded werden. Damit lassen sich ZigBee Coordinator und End Devices programmieren und steuern. ZigBee ist eine drahtlose Technik, die es vergleichbar mit WLAN ermöglicht energiesparend und kostengünstig Geräte zu vernetzen und fernzusteuern. Bsp ZigBee Stromablesegeräte in Göteburg (Schweden)
-
Bit-orientierte Operationen in C
Bitwise AND 0 & 0 == 0 0 & 1 == 0 1 & 0 == 0 1 & 1 == 1 Bsp int a = 0x005A; // a = 10 + 16*5 = 90, in binary: 0000 0000 0101 1010, 2 + 8 + 16 + 64 = 90 int b = 0x00F0; //…