C++Guns – RoboBlog

24.08.2020

C++ Guns: C++20 und UTF8 Unicode

Filed under: Allgemein — Tags: — Thomas @ 11:08

In C++20 ändert sich der Typ von u8 string literals von char nach char8_t. Damit compiliert älterer Code nicht mehr GCC10 Error so far: Ich sag es mal positiv: ein weitere Schritt ist gemacht. Und bis dahin behelfen wir uns mit dreckigen casts: Ausgabe: ä ö ü ▁ Die Verwendung von char8_t u8string und u8stringliterals […]

30.05.2020

C++ Guns - Spassvergleich Fortran77 Fortran95 C++11

Filed under: Allgemein — Tags: , — Thomas @ 16:05

Links oben: Original Fortran77 Code. Rechts oben: Fortran95. Keine GOTOs, keine Labels, keine Spaltenbeschränkung, Sortieralgorithmus identifiziert Unten: C++. Standard Sortieralgorithmus, keine expliziten Array Zugriffe Click to enlarge Ja, die genaue formatierte Ausgabe auf die richtige Nachkommastelle ist im C++ Code nicht enthalten. Diese formatierte Ausgabe in Text Dateien ist auch heute nicht mehr relevant.

06.05.2020

C++ Guns: generate random bits - std C++ way

Filed under: Allgemein — Tags: — Thomas @ 05:05

I found only one std C++ way to generator random bool value: using std::bernoulli_distribution. It returns bool values and has a default constructor with probability p=0.5. So the generated boolen are "uniform" distributed. This is perhaps the slowest variant. The internet is full of better ideas. Some use std C++ random classes but they all […]

25.02.2020

C++ Guns: Special Members

Filed under: Allgemein — Tags: — Thomas @ 11:02

Engineering Distinguished Speaker Series: Howard Hinnant Make yourself pretty coloring special_members.ods

06.02.2020

C++ Guns: Style Guide

Filed under: Allgemein — Tags: — Thomas @ 19:02

Nicht zwingend HPC, ehr allgemein. Strings werden mit std::string (pure C++) und/oder QString (Qt) dargestellt. Der C-String (char*) wird nicht mehr benutzt. Das Konzept des C-Strings ist, die einzelnen Zeichen aneinander zu reihen und das Ende des Strings durch ein besonders ausgezeichnetes Zeichen darstellten: NULL. Das NULL Zeichen nennt man auch Sentinel. Dieses Prinzip ist […]

02.12.2019

C++ Guns - Graph - Dijkstra Beschleunigungstechniken

Filed under: Allgemein — Tags: — Thomas @ 09:12

Dijkstra - Single source shortest paths Testgebeit DGM triangulation Rheinausschnitt mit 2.7 Millionen Punkte und 8.1 Millionen Kanten. Das Gebiet ist in Nord Süd Richtung lang gestreckt und in Ost West Richtung schmal. Es soll ein kürzester Path von einem Startpunkt auf der Ostrand hin zur Westrand gefunden werden. Der überwiegende Teil des Gebiets muss […]

19.11.2019

C++ Guns: ACPL proudly presents: ElapsedTimer

Filed under: Allgemein — Tags: — Thomas @ 13:11

ElapsedTimer: Measure amount of time with a monotonic clock. https://sourceforge.net/p/acpl/code/ci/master/tree/acpl/Examples/ElapsedTimer/main.cpp

15.11.2019

C++ Guns: P1935R0 A C++ Approach to Physical Units

Filed under: Allgemein — Tags: — Thomas @ 19:11

Unbedingt lesen!!! P1935R0 A C++ Approach to Physical Units

02.11.2019

GIT SHA hash in QT as macro created at compile time

Filed under: Allgemein — Tags: — Thomas @ 17:11

print git hash in qt as macro created at compile time This works for me: The build directory must be inside the GIT directory of the project. Nov 2 2019 16:41:22 GIT bf2d25f47afe2c8befcfa6fefb25acbb462d43b3

06.10.2019

C++ Guns: acpl Histogram2D: Ordnungszahl vs. Atomgewicht

Filed under: Allgemein — Tags: — Thomas @ 13:10

Steigt das Atomgewicht mit der Ordnungszahl an? Hmmm. Lasst uns das in einem 2D Histogramm überprüfen!

Older Posts »

Powered by WordPress