PHP Manual
PEAR Manual
Smarty Manual
PostgreSQL
MySQL Manual
Perl Manual
Ciekawe adresy
- Ingersoll-rand
- Hotele Opole
- Artykuły reklamowe
- Agencja Reklamowa
- Meble Ratanowe
- Producent Odzieży Roboczej
- Hurtownia Fryzjerska
Czytnik RSS
» 15 stron z wykładami wideo dla studentówWykłady naukowe w sieci to potężna wiedza podana w najlepszy możliwy sposób. Dzięki serwisom, które dla Ciebie przygotowaliśmy, możesz przenieść się na jeden z czołowych uniwersytetów świata i dowiedzieć się czegoś nowego z wybranej dziedziny wiedzy. Akademickie nagrania wideo pozwolą Ci też popracować nad językiem angielskim i przygotować się do własnej prezentacji.
» Core i7 trafia do sprzętu przenośnego
Na wrześniowej konferencji IDF zadebiutowały mobilne wersje sztandarowego produktu z linii procesorów Intela - Core i7. Nowe układy znane do tej pory pod nazwą kodową "Clarksdale", wykonane są w technologii 45nm, posiadają cztery rdzenie, i trafiają na rynek w następujących typach: Core i7 920XM / 2 GHz (3,2 GHz z TB) / 8 MB cache, Core i7-820QM / 1,73 GHz (3,28 GHz z TB) / 8 MB cache Core i7-720QM / 1,6 GHz (3,06 GHz z TB) / 6 MB cache. Wszystkie CPU pracują na platformie z chipsetem Intela PM55. Jak się można spodziewać, będą to platformy raczej z górnej półki cenowej - i tak zapowiedziany przez Asusa notebook G60J Core i7-820QM będzie kosztował niespełna 7 tys. zł, a nieco słabszy M60J z Core i7 720QM na pokładzie będzie o około 2 tys. zł tańszy. Z racji ceny i wydajności będzie to sprzęt skierowany do wymagających użytkowników oraz zapalonych (i bogatych) graczy. Maszyny z mobilną platformą Nahalem zapowiedzieli już również Dell, Toshiba i HP. Na pocieszenie - przedstawiciel Intela zapowiedział że już w przyszłym roku pojawi się platforma Nahalem przystępniejsza cenowo.
» Uniwersytet Missouri: małe baterie atomowe
Baterie nuklearne, wytwarzające energię z rozkładu radioizotopów są atrakcyjną propozycją do wielu zastosowań, ponieważ izotopy, które je zasilają mogą dostarczać użytecznej ilości prądu przez setki lat przy gęstościach elektrycznych milion razy wyższych niż w standardowych bateriach. Baterie atomowe służyły wojsku i służbom powietrznym przez wiele lat, jednak ich duża wielkość ograniczała powszechne użytkowanie.
» III Internetowe Mistrzostwa Polski w Programowaniu
8 grudnia w poniedziałek rozpoczynają się "III Internetowe Mistrzostwa Polski w Programowaniu". Zawody będą podzielone na cztery tury; pierwsza kończy się za dwa dni. Aby wziąć udział w turnieju, "przede wszystkim należy znać któryś z języków programowania: Pascal, C lub C++ [...] Przydaje się znajomość algorytmów, struktur danych i umiejętności szacowania złożoności czasowej. Jednak głównie liczy się inteligencja i pomysłowość."
manual:
reference:
- language
- functions
- operators
- special variables
- pragmas
- core modules
- utilities
- internals
- platform specific
links:
contact:
- site maintained by
jon allen (jj) - last updated on
23 april 2006 - see the project page for more details
- keys hash
returns a list consisting of all the keys of the named hash. (in scalar context, returns the number of keys.)
the keys are returned in an apparently random order. the actual random order is subject to change in future versions of perl, but it is guaranteed to be the same order as either the
valuesoreachfunction produces (given that the hash has not been modified). since perl 5.8.1 the ordering is different even between different runs of perl for security reasons (see "algorithmic complexity attacks" in perlsec).as a side effect, calling keys() resets the hash's internal iterator (see each). in particular, calling keys() in void context resets the iterator with no other overhead.
here is yet another way to print your environment:
@keys = keys %env; @values = values %env; while (@keys) { print pop(@keys), '=', pop(@values), "\n"; }
or how about sorted by key:
foreach $key (sort(keys %env)) { print $key, '=', $env{$key}, "\n"; }
the returned values are copies of the original keys in the hash, so modifying them will not affect the original hash. compare values.
to sort a hash by value, you'll need to use a
sortfunction. here's a descending numeric sort of a hash by its values:foreach $key (sort { $hash{$b} <=> $hash{$a} } keys %hash) { printf "%4d %s\n", $hash{$key}, $key; }
as an lvalue
keysallows you to increase the number of hash buckets allocated for the given hash. this can gain you a measure of efficiency if you know the hash is going to get big. (this is similar to pre-extending an array by assigning a larger number to $#array.) if you saykeys %hash = 200;
then
%hashwill have at least 200 buckets allocated for it--256 of them, in fact, since it rounds up to the next power of two. these buckets will be retained even if you do%hash = (), useundef %hashif you want to free the storage while%hashis still in scope. you can't shrink the number of buckets allocated for the hash usingkeysin this way (but you needn't worry about doing this by accident, as trying has no effect).
Najskuteczniejsza reklama to pozycjonowanie - Pozycjonowanie stron <= zajrzyj tu i dowiedz się więcej o pozycjonowanie stron

