C++Guns – RoboBlog

21.03.2017

numpad game

Filed under: Allgemein — Tags: , — Thomas @ 09:03

Wer ist schneller beim Zahlen eintippen über den Nummerntastenfeld? Zwei Tastaturen. Ein Programm zeigt Zufallsziffern an. Wer die Zahl als erstes richtig eingetippt hat, bekommt ein Punkt. Und das Eingabefeld wird bei beiden Spielen gelöscht. Wird ein Fehler bei der Eingabe gemacht, bekommt der Spieler einen Minuspunkt und der andere Spieler hat die Möglichkeit aufzuholen. […]

19.03.2017

Gleiswendel - Theoretische Gedanken

Filed under: Allgemein — Tags: — Thomas @ 23:03

Wie könnte man einen Gleiswendel mit Märklin Metallgleise bauen? Als erstes Problem fällt mir da die benötigte Steigung ein. Es soll natürlich schnell an Höhe gewonnen werden. Aber die Steigung darf nicht zu stak sein, sonst schafft es die Lok noch, oder die Waggons entgleisen. In vielen Büchern lese ich etwas von einer maximalen Steigung […]

16.03.2017

C++ Guns - std Input/output library

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

Erstmal ein Link zum Thema. Die sind selten. Copy, load, redirect and tee using C++ streambufs Und noch einen A beginner's guide to writing a custom stream buffer (std::streambuf) Also ich muss ganz ehrlich sagen, diese C++ iostream library ist einfach nur scheiße. Total.... unmöglich damit was gescheites zu machen. Ich meine jetzt nicht std::cout […]

15.03.2017

Biologie++ - PCR

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

DNA kann sich vermehren. Das wusste man schon lange. Wie genau das geht ist aber überhaupt nicht so leicht ersichtlich. PCR Polymerase-Kettenreaktion ist eine Methode um die Replikation, die normalerweise in einer Zelle stattfindet, unter kontrollierten Bedingungen im Labor durchzuführen. Dazu wird die original DNA, welche die zu vervielfältigen Abschnitte enthält, sowie Primer und DNA-Polymerase […]

Biologie++ - A T C G U

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

Die Buchstaben A T C G U stehen für die Basen Adenin, Thymin, Guanin, Cytosin und Uracil. Wobei Thymin und Uracil "sich ähnlich sehe" und das letzte nur bei RNA vorkommt. Diese Moleküle bestehen aus Stickstoff, Sauerstoff, Wasserstoff und etwas Phosphor. Zucker und Klebstoff, die Bausteine des Lebens. Adenin ist wie Guanin ein Purin. Wohingegen […]

14.03.2017

Diese Woche - 10 Jahre RoboBlog

Filed under: Allgemein — Thomas @ 09:03

Na sowas, sind schon 10 Jahre rum :D Ich kann mich noch erinnern, als wäre es gestern gewesen, wie wir den Roboter bauten. Vor dem Blog gab es ein RoboWiki. Das gibt plötzlich flöten und seit dem 11.3.2007 haben wir den RoboBlog. Mein aller erster Post war dann am 18.3, und worum ging es? Na […]

C++ Guns - Funktion return unterschiedliche lambda Funktionen

Filed under: Allgemein — Tags: — Thomas @ 06:03

Na sicher geht das. Zur Compilezeit wie auch zur Laufzeit. Zur Compilezeit wäre if constexpr angebracht, aber das kann mein Compiler noch nicht. Mit Templates wär das wieder overload. Also nehm ich stink normales Funktion überladen mit Tags. struct Add_tag {}; struct Mult_tag {}; auto func1(int x, Add_tag) { return [x](int y){ return x+y; }; […]

12.03.2017

Biologie++ - DNA / RNA / UNA

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

Aus: On the repliaton of desoxyribonucleic acid (DNA) by M. Delbrück The structure proposed by Watson and Crick consists of two polynucleotide chains wound helically around a common axis, tied together by hydrogen bounds between the purine and pyrimidine side chains. These side chains of the two chains are aranged so that adenine is always […]

11.03.2017

C++17 Guns - std::optional Part IV

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

Der Übergang von cpl::optional nach std::optional ist schnell gemacht. Nur beim Zugriff ändert sich sichtlich etwas. Wir können operator*, operator->, value() oder value_or() nutzen. Das sieht alles nicht gut aus: if(DMP and SMP) { if(fuzzyEqual(abs(DMP->point.z - SMP.value().point.z), schacht.tiefe) == false) { cout denkt man gleich an Pointer. Bisher war es aber immer operator. gewesen. Und […]

C++17 Guns - std::optional Part III

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

So, kommen wir zum dritten Teil. Zu Versuchs und Lernzwecken habe ich meine eigene cpl::optional Klasse geschrieben, die genau das macht, was ich zur Zeit brauche. Ich mache mir absichtlich das Leben einfach und vordere, dass der Typ default constructible sein muss. Hält cpl::optional kein Wert, so ist ein default Wert gespeichert. Das hat die […]

« Newer PostsOlder Posts »

Powered by WordPress