C++Guns – RoboBlog

23.01.2019

C++ Guns: ACPL: Conway's Game of Life

Filed under: Allgemein — Tags: — Thomas @ 18:01

In den Heise Kommentaren (Ja ich schau da ab und zu rein) gab es letztens ein Vergleich zum Spaß von Conway's Game of Life einmal in C++ und GO. Natürlich war GO furchtbar langsam. Aber der C++ Code sah auch nicht sehr sinnvoll aus. Es ist an der Zeit es mit meinem ACPL Framework und […]

17.01.2019

(QGIS) Debian dummy / fake packet

Filed under: Allgemein — Tags: — Thomas @ 15:01

I want to install QGIS today and run into following issue: qgis : Depends: gdal-abi-2-3-0 but it is not installable It is not installable because it does not exist in buster, only in sid. It is a virtual package for libgdal20. So I installed libgdal20 and crate a fake packed. $ cat gdal_abi.txt Section: misc […]

16.01.2019

C++ Guns: Interval

Filed under: Allgemein — Tags: — Thomas @ 15:01

Es gibt eine Menge Implementationen und Arbeit über Intervall Datentypen in C++, aber nichts, was einfach mal einfach wäre. Riesen Linksammlung http://www.cs.utep.edu/interval-comp/ Doc No: A Proposal to add Interval Arithmetic o the C++ Standard Library (revision 2) von 2008 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2137.pdf BOOST natürlich https://www.boost.org/doc/libs/1_69_0/libs/numeric/interval/doc/interval.htm Und sogar ein Versuch in ganz modernen C++ Moore: Interval Arithmetic in […]

15.01.2019

C++ Guns: How NOW to design FORTRAN -> C++ Interfaces

Filed under: Allgemein — Tags: , — Thomas @ 00:01

This is one wrong way to design a FORTRAN to C++ interface. But let's start at the beginning. From FORTRAN callable C++ function must be declared with extern "C" to disable name mangling. The function funcCPP expect a 2D array. Two items a 3 values. Calculate the sum and return it. Rember: C counts from […]

13.01.2019

C++ Guns: -Wshadow for constructor arguments

Filed under: Allgemein — Tags: — Thomas @ 14:01

-Wshadow is not that bad. We live in a modern world and don't use C if we can use C++ with a better defined scope and namespaces. So we can catch more errors on compile time. First: what kind or errors can be detected with -Werror=shadow Warn whenever a local variable or type declaration shadows […]

C++ Guns: NOT another level of indirection

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

The following code snips does NOT create a level of indirection. You can see it by introspect the assembler code. So don't worry, start structure your data. See the next post for a practice example. Example 1 Lets begin with a simple struct contains 3 members: double, float, int. Sum them up. And see what […]

Linux: Zwei Monitore / Bildschirme anschliessen

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

Ein paar nützliche Befehle: # xrandr Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 LVDS2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm 1920x1080 60.00*+ 59.93 50.00 ... VGA-1-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm 1920x1080 […]

12.01.2019

Installation von FreeBSD

Filed under: Allgemein — Tags: — Thomas @ 21:01

Mir geht die Linux Gemeinschaft in letzter Zeit richtig auf die Nerven. Vor allem der Hype um systemd. Wenn ihr schon etwas besser machen wollt, dann baut es doch nicht noch schrottiger. Es wird wieder Zeit für ein unix! FreeBSD war damals vor >15 Jahren ganz toll. Also warum nicht. Problem: Die Hardware will nicht. […]

11.01.2019

Druckerschrank Beleuchtung

Filed under: Allgemein — Thomas @ 19:01

Wir haben einen Druckerschrank mit allen drum und drin, was man so zum Drucken und Laminieren braucht. Allerdings ist die Ecke ziemlich düster, wenn nicht sogar stockdunkel. Ein paar LED Streifen sollten helfen. Kosten 25Eur Zeit 1 Tag Sieht doch gut aus. Natürlich gehen die Lampen automatisch aus, wenn die Tür zu ist.

07.01.2019

C++ Guns: PRNG

Filed under: Allgemein — Tags: , — Thomas @ 20:01

Parallel mit mehreren Zufallsgeneratoren zu arbeiten ist echt nicht einfach. Die Details verstecken sich im Verständnis. Mit welchen Seed werden sie erstellt? Einfach die Zeit in Sekunden plus 1, 2 3, 4? Wir können das ja einfach mal ausprobieren. Die ersten drei Zahlen von vier Generatoren: seed 1 48271 182605794 1291394886 seed 2 96542 365211588 […]

Older Posts »

Powered by WordPress