Zum Inhalt springen

kryptischer Perl Code !HELP!


Empfohlene Beiträge

Hallo Jungs und Mädls,

hab hier ne Zeile PERL Code die mir echt Kopfschmerzen bereitet:

# Memory Information

my $memoryinfo =

$hklm->{"HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory"};

$info->{"memory"} = ceil((unpack "L*", $memoryinfo->{".Translated"})[-1]

/ 1024 / 1024 + 16) . " MB";

Das ganze ist aus dem Modul Win32::MachineInfo (MachineInfo.pm ) und sollte eigentlich die Größe des RAM`s berechnen, bei den meisten unserer Rechner funktioniert das auch richtig, nur kommen bei einigen 17MB Arbeitsspeicher raus. Und das ist definitiv falsch.

- ich verstehe die funktion ceil() , rundet auf die nächste ganze zahl auf

- ich verstehe unpack (), zerlegt den string

- was mich allerdings sehr verwirrt ist der index [-1]

von der Klammerung glaub ich gehört der zur unpack funktion , ist das irgendein special oder so??

ciao

r##t

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Jungs und Mädls,

hab hier ne Zeile PERL Code die mir echt Kopfschmerzen bereitet:

# Memory Information

my $memoryinfo =

$hklm->{"HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory"};

$info->{"memory"} = ceil((unpack "L*", $memoryinfo->{".Translated"})[-1]

/ 1024 / 1024 + 16) . " MB";

[schnippschnapp...]

- was mich allerdings sehr verwirrt ist der index [-1]

von der Klammerung glaub ich gehört der zur unpack funktion , ist das irgendein special oder so??

das [-1] bezeichnet das letzte Element des Arrays davor, sprich: des Arrays "(unpack "L*", $memoryinfo->{".Translated"})"

und die 17MB werden wohl davon kommen, dass bei den Divisionen mal 1 rauskommt und +16 gerechnet wird.

taschentoast

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...