Programmieren



Qt Creator: Mit MinGW/GCC-Compiler auf mehreren Kernen kompilieren

Standardm├Ą├čig nutzt der MinGW- auf Windows- bzw. der GCC-Compiler auf Linux-Systemen nur einen Prozessorkern zum kompilieren. Im Qt Creator kann man allerdings Compiler-Einstellungen eintragen, die dann f├╝r alle Projekte gelten. Dazu muss einfach unter Extras->Einstellungen->Erstellung und Ausf├╝hrung->Kits den gew├╝nschten Kit ausw├Ąhlen und in der Auflistung beim Punkt „Umgebung“ MAKEFLAGS=-j4 eintragen. Die Zahl 4 bedeutet, dass vier Threads verwendet werden sollten. Wer m├Âchte, kann auch auch… Weiterlesen

Piwik: Aufenthaltsdauer und Absprungrate korrigieren

Browservertelung 12/2011

Bereits vor drei Jahren habe ich einen Artikel ├╝ber die Aufenthaltsdauer und Absprungrate in Piwik geschrieben. Durch ein Kommentar wurde ich darauf aufmerksam gemacht, dass sich beim Piwik-Tracking-Code etwas getan hat, also habe ich es mir genauer angeschaut. Der aktuelle Piwik-Tracking-Code sieht, je nach dem welche Optionen man ausgew├Ąhlt hat, so oder so ├Ąhnlich aus: Der neue Tracking-Code sieht komplizierter aus, tut aber genau das… Weiterlesen

Gnuplot: Zwei Datens├Ątze in einem Plot

M├Âchte man auf einem Linux-System schnell irgendwelche Datens├Ątze plotten, so sollte man sich Gnuplot anschauen. Auf einem Ubuntu-System kann es leicht mit folgender Zeile installiert werden. In der Konsole mit gnuplot startet und es kann losgehen. F├╝r die nachfolgenden Beispiele verwende ich ein Bi207-Gammastrahlunsspektrum. Angenommen die Daten liegen in der Datei „bi207.txt“ im tabellarischen Format vor. Dann kann man die Daten mit folgender Zeile grafisch… Weiterlesen

Geant4 auf Scientific Linux 6.4 (Red Hat) installieren

Geant4 ist ein in C++ geschriebenes Framework zur Simulation von Teilchenwechselwirkungen. Damit kann man zum Beispiel die Abschirmung von Raumsonden oder die Strahlungsdosis auf einen Patienten w├Ąhrend einer Strahlentherapie simulieren. Ein m├Ąchtiges Programm und leider nicht immer einfach zu installieren, wenn man alle Elemente nutzen m├Âchte. Ich m├Âchte hier einen Weg zeigen, wie man Geant4 auf einem Scientific Linux 6.4 installiert. Ich beziehe mich hier… Weiterlesen

GTKmm 3 Binaries f├╝r Visual C++

Da ich momentan eine Anwendung auf Basis von GTKmm schreibe und die letzte offizielle GTKmm-Version f├╝r Windows bereits drei Jahre alt ist und nicht den vollen Funktionsumfang bietet, musste ich GTKmm 3 selbst kompilieren. Das war die H├Âlle. Aber am Ende hat es doch geklappt, zumindest lief die Testanwendung mit den kompilierten Libs und DLLs. Ob auch komplizierterer Code ordnungsgem├Ą├č ausgef├╝hrt wird, muss sich erst… Weiterlesen

Maxwell-Boltzmann-Verteilung in C++

C++ bietet einige statistische Verteilung an, aber eine wichtige Verteilung der statistischen Physik – die Maxwell-Boltzmann-Verteilung wird nicht angeboten (zumindest konnte ich sie nicht finden), also habe ich mir selbst einen Generator f├╝r diese Verteilung geschrieben. Der Algorithmus ist nur wenige Zeilen lang: man w├╝rfelt ein Koordinatenpaar (Energie und Verteilungsdichte) und schaut ob der Wert der gew├╝rfelten Verteilungsdichte kleiner als der Funktionswert der Maxwell-Boltzmann-Funktion ist…. Weiterlesen

Matrix invertieren in C++

Eine Matrix

Wie man eine Matrix mit Hilfe des Gau├č-Jordan-Algorithmus invertiert habe ich bereits gezeigt. Nun habe ich versucht den vorgestellten Algorithmus in C++ umzusetzen. Als Ergebnis kam eine ├╝berschaubare Funktion mit einer Hilfsfunktion um zwei Zeilen in einer Matrix zu vertauschen. Ich habe die Funktion mit ein paar Matrizen ausprobiert und die Implementierung scheint zu funktionieren. Weitere Tests w├Ąren aber trotzdem zu empfehlen. Wie schnell die… Weiterlesen