| Genzzo :: BLOCK :: RDBLOCK Genezzo :: BLOCK :: RDBLOCK.PM ist ein Reitenverzeichnisblock gebunden Hash-Class. |
Jetzt downloaden |
Genzzo :: BLOCK :: RDBLOCK Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Jeffrey I Cohen
- Website des Verlags:
- http://search.cpan.org/~jcohen/Genezzo-0.63/lib/Genezzo/Plan/MakeAlgebra.pm
Genzzo :: BLOCK :: RDBLOCK Stichworte
Genzzo :: BLOCK :: RDBLOCK Beschreibung
Genzzo :: BLOCK :: RDBLOCK.PM ist ein Reitungsverzeichnisblock gebundener Hash-Klasse. Genzzo :: BLOCK :: RDBLOCK.PM ist ein Reitungsverzeichnisblock gebundener Hash-Klasse. Eine Klasse, mit der Sie den Inhalt eines Blocks (Byte-Puffer) als Hash.Note behandeln können. Diese Implementierung ist fast, aber nicht ganz, ein Pushhash. Die Push-Hash-Implementierung ist GENZZO :: Zeile :: RSBlock. Es bildet auch die Basis eines gebundenen Arrays in Genzzo :: BLOCK :: Rdbarray.Synopsis Verwenden Genezzo :: BLOCK :: RDBLOCK; Verwenden Sie Genezzo :: BLOCK :: STD; Lokale $ Genezzo :: BLOCK :: STD :: Defblocksize = 500; mein $ buff = "" x 500; # Konstruieren Sie einen leeren Byte-Puffer my% tied_hash = (); Mein $ tie_val = Krawatte% Tied_Hash, 'Genezzo :: BLOCK :: RDBLOCK', (RefBUFSTR => $ Buff); # Pushhash-Stil # (Beachten Sie, dass der Pseudo-Schlüssel "Push" nicht unterstützt wird) ... mein $ newkey = $ tie_val-> hPush ("Dies ist ein Test"); # oder Array-Stil, Ihre Wahl Meine $ PushCount = $ TRAS_VAL-> PUSH (QW (Push-Lose-Daten)); $ tied_hash {$ newkey} = "diesen Eintrag aktualisieren"; # ein Hash, der den Array-Stil unterstützt, fährt meine $ getCount = $ tie_val-> fetchsize (); # HINWEIS: NICHT HCOUNGTBLOCK ist die Basis für anhaltende gebundene Hashes, Pushhashes und gebundene Arrays. Nachdem der Hash an den Byte-Puffer gebunden ist, kann der Puffer an die beharrliche Speicherung geschrieben werden. Der Speicher ist so gestaltet, dass Einsätze / Anhängen / -täppchen ziemlich effizient sind, und Löschungen sind kostengünstig. Die Parameter PCTFree / Pctused ermöglichen, dass ein gewisses Tuning den Speicherplatz im Puffer für Updates für Aktualisierungen für die "Wachsen" vorhandenen Werte anwachsen.Update, die die gepackte Datengröße nicht ändern In den Puffer - aber Updates, die die Größe der gespeicherten Werte ändern, können eine große Menge an Byte-Verschiebungen erfordern, um den Speicherplatz zu öffnen. Der Puffer wächst auch nicht, um große Werte aufzunehmen. Wrapper-Klassen sind notwendig, um Mechanismen zum Verpacken komplexer Datenstrukturen und -techniken anzusetzen, um Objekte auf mehrere Puffers aufgeteilt zu werden. Blockseiten (optional) - Größe des mitgelieferten Byte-Puffers. Default ist $ Genezzo :: BLOCK :: STD :: Defblocksize. PCTFree (optional) - der Prozentsatz des Raums, der für zukünftige Updates frei bleibt. Die Standardeinstellung ist 30 (Prozent). Pctused (optional) - Nachdem der Block voll ist, ist der Prozentsatz des Raums, der geöffnet sein muss, bevor die Inserts erneut aktiviert werden muss. Der Standardwert beträgt 50 (Prozent). Anforderungen: · Perl.
Genzzo :: BLOCK :: RDBLOCK Zugehörige Software