C++Guns – RoboBlog

30.04.2012

S.M.A.R.T. Festplatten und Fehler

Filed under: Allgemein — Thomas @ 23:04

smartctl -a /dev/sdb smartctl -t [short,offline,long] /dev/sdb smartctl -l selftest Karinas alte Festplatte (Backup Karina) Baujahr 2001 rum === START OF INFORMATION SECTION === Model Family: Seagate Barracuda 7200.7 and 7200.7 Plus family Device Model: ST3200021A Serial Number: 3LJ091PD Firmware Version: 3.01 User Capacity: 200,049,647,616 bytes Device is: In smartctl database [for details use: -P […]

18.04.2012

Wahrscheinlichkeit, dass von X Leute zwei am selben Tag Geburstag haben...

Filed under: Allgemein — Tags: , — Thomas @ 11:04

Scheiß Wahrscheinlichkeitsrechung geht gegen jede Intuition. Anz. Leute WK für Gebtag am selben Tag 25 56% 24 53% 23 50% 22 47% 21 44% Hier noch ein nettes Bildchen... Und mein Programm: template< typename T > std::ostream& operator const& vec) { for(size_t i = 0; i< vec.size(); i++) o

12.04.2012

Neue Regale

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

Endliche habe ich Zeit gefunden das Bücherregal zu montieren. Nun konnten auch die letzen Kisten ausgepackt werden. Ablagefläche für Globus und Krimskrams Und der abnehmbare Schreibtischanbau

09.04.2012

Faster Code – Part 6 – Sprungvorhersage again

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

Wie im letzten Post angekündigt, gibt es jetzt die genauere Analyse meines Tests. Hier erstmal das Programm: int mymin(int a, int b) __attribute__ ((noinline)); int mymin(int a, int b) { asm (""); if (b < a) return b; return a; } int mymin2(int a, int b) __attribute__ ((noinline)); int mymin2(int a, int b) { asm […]

06.04.2012

Faster Code – Part 6 – Sprungvorhersage

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

Es ist ja so, dass ein Befehl auf der CPU nicht nur ausgeführt wird, er muss auch aus dem Speicher geladen und dekodiert werden. Heutige CPUs dekodieren schonmal den nächsten Befehl, wärend der aktuelle noch ausgeführt wird. Und der übernächste wird zeitgleich aus dem Speicher geholt. Das nennt man Prozessor-Pipeline [1] und das ist cool. […]

04.04.2012

Scheiß Fortran

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

Ich hasse es, wirklich. Welche Ausgabe erwartet ihr bei diesem Programm? subroutine func() implicit none real :: time = 0; time = time + 1 write(*,*) time end subroutine program test implicit none integer :: i do i = 1, 10 call func() end do end Zehn mal die Ausgabe von "1"? Nein, falsch! thomas@cluster:~$ […]

Powered by WordPress