Gegevens :: emmer

Gegevens :: Bucket is een geïndexeerde gegevenswinkel (emmerhashing).
Download nu

Gegevens :: emmer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Terrence M. Brannon
  • Uitgever website:
  • http://search.cpan.org/~tbone/Data-Bucket-0.07/lib/Data/Bucket.pm

Gegevens :: emmer Tags


Gegevens :: emmer Beschrijving

Gegevens :: Bucket is een geïndexeerde gegevenswinkel (emmerhashing). Gegevens :: Bucket is een geïndexeerde gegevenswinkel (emmerhashing) .Synopsis Gebruik basis QW (gegevens :: emmer); # Standaardopslagregeling slaat dingen op basis van het eerste teken van gegevens # We overschrijven het in onze subklasse # als we een array-ref terugkeer, dan wordt het gegevensitem opgeslagen in elke # emmer in tegenstelling tot een single. Sub COMPUTE_RECORD_IDEX {MY ($ SELD, $ Gegevens) = @_; substr (0, 2, $ gegevens); } Open S, $ File_To_be_Searched of Die $! ; mijn $ bucket = __package __-> index (); Open I, $ FILE_WITH_QUERIES OF DIE $! ; Voor mijn $ regel () {mijn @search_candidaten = $ bucket-> gebaseerde_on ($ lijn); My @Sscore = Sorteer kaart {fuzzy_match ($ lijn, $ _)} @search_candidaten; } Een voorbeeld waarin een enkel datum wordt gedumpt naar meerdere emmers subcompuctie_record_index {mijn ($ self, $ gegevens) = @_; Retourneer undef tenzij $ gegevens; waarschuwen "$ gegevens"; mijn @words = Split / S + /, $ Gegevens; mijn $ min = min ($ # woorden, 1); mijn @index = kaart {substr ($ _, 0, 1)} @words ; @inhoudsopgave; } Voor mijn $ ZOEKEN (QW (Oh de SO Tekende Apple)) {My @b = $ bucket-> gebaseerde_on ($ zoek); # Doe iets dat elke waarde is in @bucket en $ search} een voorbeeld waarin de opzoekgegevens verschillen in structuur van ingangsgegevens, er is voldoende ruimte voor hergebruik tussen de twee. Maar voor naïeve begrip is er geen refactoring gedaan. # We berekenen recordindices voor bucketing door een veld uit te halen van # ingang hash referentie sub Compute_record_index {My ($ self, $ gegevens) = @_; Retourneer undef tenzij $ gegevens; waarschuwen "$ gegevens"; Mijn @words = Split / S + /, $ Data -> {clean_name}; mijn $ min = min ($ # woorden, 2); mijn @index = kaart {substr ($ _, 0, 1)} @words ; @inhoudsopgave; } # We ontdekken de juiste emmers in de invoergegevens met behulp van een gewone # string-veld Sub terughalen_record_index {My ($ Self, $ Data) = @_; Retourneer undef tenzij $ gegevens; #Warn "$ Gegevens"; mijn @words = Split / S + /, $ Gegevens; mijn $ min = min ($ # woorden, 2); mijn @index = kaart {substr ($ _, 0, 1)} @words ; if ($ data = ~ / 01LA /) {waarschuwen "woorden", Dumper @words; waarschuwen "index", Dumper @index; voor (@index) {waarschuwen "bucket ($ _)", Dumper ($ zelf -> {bucket} {$ _}); } } @inhoudsopgave; } Vereisten: · Perl Vereisten: · Perl


Gegevens :: emmer Gerelateerde software

frofyjit

FRAVYJIT is een C ++ 'Syntactic Sugar' front-end voor Paolo Bonzini's GNU Lightning-bibliotheek voor dynamische inheemse code generatie. ...

122

Downloaden