C++Guns – RoboBlog

13.01.2019

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. Update 23.06.2019 […]

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 […]

C++ Guns: Passing function objects around (Update Example random generators)

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

Update zu Passing random generators around (functor) In jenen Beispiel habe ich den RNG per std::function übergeben. Das muss nicht sein. Mit std::function verliert man die inline Performance. Und es geht auch ohne seltsames std::bind. Aktualisierter Code:

C++ Guns: Pass function objects per Forwarding references!

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

I say: Pass (template) function objects per Forwarding references! and not per value. The reason is simple: it works also with function objects with state. https://en.cppreference.com/w/cpp/language/reference A little example will show it: Generate 5 random numbers: calls to perValue: 4 4 4 4 4 calls to perForwardReference: 4 193084 730423176 870612250 1216431607 It doesn’t work […]

04.01.2019

C++ Guns: Rekursive Template Datentypen

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

Schonmal probiert den ein und selben template Datentypen mit sich selbst zu nutzen? Mach nichts, ich auch nicht ;) Als erstes Beispiel ein einfacher, nicht rekursiver Datentyp: Seit C++17 gibt es Class template argument deduction. Allerdings muss man für User-defined typen auch User-defined deduction guides angeben. Dieser hier ist sehr simpel. Damit compiliert das oben […]

03.01.2019

Punktewolke Paarweiser Abstand - Symmetrien entdecken

Filed under: Allgemein — Thomas @ 21:01

Ich habe mir letztens, aus gegebenen Anlass, die wunderbare Weihnachtsvorlesung von Dr. Edmund Weitz angesehen und bin gegen Ende im dritten Teil stecken geblieben. Die Poincaré-Vermutung (Teil 3 von 3, Weihnachtsvorlesung 2018) Es wurde die Frage gestellt, Wie sieht das Leben auf einem Torus aus? Ich mach es kurz: Wenn das Universum ein Torus wäre […]

02.01.2019

Modellbahn: Gleis schottern

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

Ich möchte es auch mal probieren. Gleise schottern. Die alten Metall Gleise sind zwar nicht zum Schottern gedacht, aber irgendwie wird es schon. Alle benötigten Materialien stehen bereit. Auch ein paar Schotterreste haben sich gefunden. Als Mischung habe ich 1:1 Leim und Wasser genommen. Das war aber vielleicht etwas zu dickflüssig. Oder es könnte etwas […]

Weihnachten 2018: LEGO 40139 60181 & Lebkuchenhaus

Filed under: Allgemein — Thomas @ 18:01

Gretel etwas schüchtern. Hänsel formt ein Schneeball. Die böse Hexe wartet schon. Doch die Gerechtigkeit naht. Bonus 1UP

« Newer PostsOlder Posts »

Powered by WordPress