Tag Archives: C++

Shared memory C++ class - Standalone

Since  needed it for one of my research projects, I have created an offspin of the SharedMemory class in my FlexLib2 library. The created SharedMemory class supports the creation of SharedMemory segments in the OpenMPI context. In the end you will have a shared memory segment on every machine, where the program is executed. An… Read More »

NaN und -ffast-math

C/C++ relevanter Post: Wer die Optimierung -ffast-math beim gcc-Compiler eingeschaltet hat, wird irgendwann feststellen, dass der isnan-Vergleich nicht mehr möglich ist. Ursache Das Problem ist das gcc-Compiler-Flag -ffinite-math-only. Diese Optimierung lässt nämlich explizit die Annahme zu, dass alle Gleitkommaberechnungen weder NaN noch +-Inf sind. Und genau diese Annahme ist es, welche jede Vergleiche mit nan… Read More »

Fork daemon template

Snippet um in Linux einen Daemon zu Forken

Der Prozess muss zweimal forken, damit a) Kein Elternprozess existiert (init wird Elternprozess) b) Der neue Dämonprozess von Terminal detached wird

nanoHttp Update

nanoHttp v 0.2 Kurzeintrag: nanoHttp hat einige Bugfixes und ein paar neue Features erhalten: Es ist nun möglich das Programm als Daemon zu starten (Mit -D). Der lästige Bug, dass das Program abgeschmiert ist, wenn eine Übertragung vom Client abgebrochen wurde ist auch weg. Links [nanoHttp auf GitHub] [Binary für Android]

nanoHttp Binary

Für nanoHttp steht ab sofort ein Binary zur Verfügung (ARMv7). Die Installation muss per Hand erledigt werden und richtet sich eher an fortgeschrittene Benutzer. Kentnisse mit ADB, einer Shell und root sind erforderlich. Eine Installationsanleitung in Englisch findet sich im Paket. [Paket downloaden] Mit der aktuellen Version ist auch das Problem, dass das Program bei… Read More »

nanoHttp

nanoHttp - Ein extrem einfacher Web-Server, geschrieben in C. Primärer Einsatzzweck ist es einen einfachen Webserver auf meinem Android-Tablet zu haben, ohne einen Riesen wie kWS oder ähnliche zu installieren. Cross-Compile für Android (arm-linux-androideabi-gcc) Erforderliche Pakete: gcc-arm-linux-androideabi Standartmäßig wird gcc zum kompilieren verwendet. Das entstehende Binary ist dadurch für dein System geschaffen. Um nanoHttp für… Read More »

Shared memory C++ template

Noch eine kleine Wrapper-Library ist fertig. Dieses mal geht es um shared memory, Semaphoren, Linux und C++. Die Klasse SharedMemory erzeugt ein neues definiertes SharedMemory Segment mit einer bestimmten Größe und erledigt alle notwendigen Schritte zur Erstellung und Löschung der Segmente im Hintergrund. Darüber hinaus ermöglicht sie auch den Wechselseitigen Zugriff auf dieses Shared Memory… Read More »

BlackBody spectrum generator

Ich habe ein kleines Tool zum Erstellen von Schwarkörper-Spektren erstellt. Das Tool inklusive Binary (zur Zeit nur x64) ist auf GitHub. Es kann gleich mehrerer Graphen in einem Plot darstellen. Geschrieben in Qt4, mit QCustomPlot, eine sehr praktisches Widget im Übrigen, das ich nur empfehlen kann! Das vorkompilierte Binary ist für Linux 64 gemacht. Noch… Read More »

Einfaches C++ Socket

English version below Ein weiteres C++ Template für Linux ist fertig: TcpSocket und TcpServerSocket. [Download] Beides sind sehr einfache Implementierungen für Character-Stream Sockets unter Linux. Sie implementieren istream und ostream, daher kann ähnlich wie auf den Standart-input und Standart-output operiert werden.

Das Archiv inklusive kleinen Beispielprogram (ECHO-Server und Client) steht unter MIT-Lizenz im Repository.… Read More »