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. […]
21.03.2017
19.03.2017
Gleiswendel - Theoretische Gedanken
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
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
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
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
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
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
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
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
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 […]