Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben
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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...