Kinosearch :: Documenten :: DevGuide

KINOSEARCH :: DOCS :: DevGuide is een PERL-module voor Hacking / Debugging KinoSearch.
Download nu

Kinosearch :: Documenten :: DevGuide Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Marvin Humphrey
  • Uitgever website:
  • http://search.cpan.org/~creamyg/KinoSearch-0.162/lib/KinoSearch/Search/SearchServer.pm

Kinosearch :: Documenten :: DevGuide Tags


Kinosearch :: Documenten :: DevGuide Beschrijving

Kinosearch :: Documenten :: DevGuide is een Perl-module voor Hacking / Debugging Kinosearch. Kinosearch :: Documenten :: DevGuide is een PERL-module voor Hacking / Debugging Kinosearch.SynopsisDeveloper-documentatie. Als u gewoon een zoekmachine wilt bouwen, hoeft u dit waarschijnlijk niet te lezen. Fundamentele klassen van de klassen in KinoSearch vertrouwen op Kinosearch :: Util :: Klasse en Kinosearch :: Util :: Toolset, dus u zult waarschijnlijk waarschijnlijk Wilt u vertrouwd maken met hen.Object georiënteerde Designno Public Lid-variabelen.multiple-klassen gedefinieerd in een enkel broncodebestand, bijv Termwary en Termweight, kunnen directe toegang gebruiken om bij elkaars ledenvariabelen te krijgen. Iedereen moet Accessor-methodes gebruiken. C-struct-gebaseerde klassen zoals Terminfo laten directe toegang tot hun leden toe, maar alleen van C (natuurlijk). Subroutine / methode Toegang tot Niveaus Er zijn drie toegangsniveaus in Kinosearch.Public: gedocumenteerd in "zichtbaar "Pod.Private: subs die zijn voorbehouden met een _undercore mogen alleen binnen het pakket worden gebruikt waarin ze wonen - volgens Perlstyle-richtlijnen - en in slechts één bronbestand.Distro: elke sub die niet in de categorie valt Bovenstaande kan overal binnen de Kinosearch Distribution.Documentatie Conventionskinosearch's publieke API worden gebruikt, wordt gedefinieerd door wat u krijgt wanneer u de suite uitvoert door een goed opgevoede pod-naar-welke omzetter. Alleen DOWERPORTER-ALLEEN is beperkt tot opmerkingen en "Invisible" = voor / = BEGIN POD BLOKEN.InTegratie van XS- en C-codexs en C-code in KinoseSearch wordt opgeborgen faux-inline-stijl, na een __end__-token, en afgebakend door __xs__, __H__ of __c__. Een zwaar aangepaste build.pl detecteert deze codeblokken en schrijft harde bestanden op de installatie-tijd, dus het ondergoed is meestal voor het gemak tijdens het bewerken: de XS-code is vaak goedgekoppeld aan de perl-code in een bepaalde module, en heeft alles Eén plaats maakt het gemakkelijker om te zien wat er aan de hand is en dingen heen en weer gaan. Build.pl Schrijft afzonderlijke .h en .c-bestanden voor elk blok dat het vindt, maar alle XS-blokken zijn samengevoegd tot een enkel bestand - Kinosearch. XS. De inhoud van Kinosearch.xs bestaat uit het XS-blok van Kinosearch.pm, gevolgd door alle andere XS-blokken in een onbepaalde volgorde. Uiteindelijk wordt slechts een enkele samengestelde bibliotheek geďnstalleerd samen met de PERL-modules.at Runtime, de enige module die XSLoader :: Load CinoseSearch oproept. Omdat de Kinosearch-module veel pakketten heeft, gebruik dan KinoSearch; Laadt alle XS-routines in de hele Kinosearch-suite. Een pure-perl-versie van Kinosearch.pm die hetzelfde heeft gedaan, zou er als volgt uitzien ... Pakket Kinosearch; Onze $ versie = 1.0; Pakket Kinosearch :: Index :: Terminfo; Sub get_doc_freq {# ...} Pakket Kinosearch :: Winkel :: Instream; Sub LU_READ {# ...} # ... Omdat Kinosearch.xs alleen wordt gegenereerd / gewijzigd wanneer build.pl wordt uitgevoerd, moet een extra opdrachtregeloproep naar build.pl worden geďntegreerd in de ontwikkelingswerkstroom bij het werken op XS of C Materiaal. % perl build.pl; ./Build-code; PERL -MBLIB T / SEY_TEST.T Build.PL Tracks Modification Times, met behulp van ze om te bepalen of het iets moet opnieuw compileren. Als alleen zuivere perl-modules zijn bewerkt, zal het geen onnodige hercompilatie dwingen en als slechts een beperkt aantal .pm-bestanden met XS / C / H-code zijn bewerkt, zal deze zo weinig als het kan opnieuw compileren. Vereisten: ˇ Perl


Kinosearch :: Documenten :: DevGuide Gerelateerde software