C++Guns – RoboBlog

18.02.2016

Nahkauf + Linux

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

Der tolle Supermarkt nahkauf betreibt auf seinen Kassenrechnern Linux :D Ein Phoenix BIOS mit LILO Bootloader. Heute zufällig gesehen, als sie die Kiste neu gestartet hatten. LILO.. das Zeug muss uralt sein. Oder hat jemand in den letzten 10 Jahren LILO installiert? :D :D :D

17.02.2016

Fortran: Detect 64bit 32bit

Filed under: Allgemein — Tags: — Thomas @ 08:02

Ein möglicher Weg zu erkennen ob auf einer 64bit oder 32bit Maschine compiliert wird ist mit Hilfe von macros. Die üblichen macros wie __amd64, __amd64__, __x86_64 __x86_64__ funktionieren unter gfortran (nicht) mehr, da sie nur zeigen ob eine 64Bit Prozessor zur Verfügung steht. Und nicht, ob man auch wirklich für 64bit compiliert. [1] Es ist […]

12.02.2016

/proc status

Filed under: Allgemein — Tags: — Thomas @ 20:02

Code snipped to read /proc status with fortran. E.g. used memory and so... ! original: http://hiliev.eu/posts/recipe-obtaining-peak-vm-memory-size-in-pure-fortran.html module ProcStatus contains !---------------------------------------------------------------! ! Returns current process virtual memory size ! ! Requires Linux procfs mounted at /proc ! !---------------------------------------------------------------! ! Output: vmsize - vmsize VM size in kB ! !---------------------------------------------------------------! function getVmSize() result(vmsize) implicit none integer :: […]

02.02.2016

C gecaste (Bug of the day 10)

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

Ist nicht direkt ein Bug, aber kann ganz leicht zu einem werden. Vorallem stört das rum-gecaste und Pointer auf locale Variablen. Hier ein Stück Code, wo ich erst drei mal hinschauen musste typedef struct s_rocsmq_message { ... } t_rocsmq_message, *p_rocsmq_message; void func() { t_rocsmq_message message; rocsmq_recv(..., (p_rocsmq_message) & message, ROCSMQ_POLL) } Aber, ich sollte weniger […]

Powered by WordPress