KinoSearch :: Docs :: Devguide

KinoSearch :: Docs :: DevGuide é um módulo Perl para hacking / depurando KinoSearch.
Baixe Agora

KinoSearch :: Docs :: Devguide Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Marvin Humphrey
  • Site do editor:
  • http://search.cpan.org/~creamyg/KinoSearch-0.162/lib/KinoSearch/Search/SearchServer.pm

KinoSearch :: Docs :: Devguide Tag


KinoSearch :: Docs :: Devguide Descrição

KinoSearch :: Docs :: DevGuide é um módulo Perl para hacking / depurando KinoSearch. KinoSearch :: Docs :: Devguide é um módulo Perl para hacking / depurando a documentação somente Kinosearch.synopsisDeveloper. Se você quiser apenas construir um mecanismo de busca, provavelmente não precisa ler este. classesfundamentais classes de classes no KinoSearch confiar no KinoSearch :: Util :: Class e Kinosearch :: Util :: Toolset, então você provavelmente Quer se familiarizar com eles.Object orientou o designno de membro público variáveis.Multiple classes definidas dentro de um único arquivo de código de código-fonte, por exemplo TermQuery and Termweight, pode usar o acesso direto para obter as variáveis de membros uns dos outros. Todos os outros tem que usar os métodos de acesso. Aulas baseadas em estruturas, como o Terminfo, permitem o acesso direto aos seus membros, mas apenas a partir de c (é claro) .Subroutine / método os níveis de acesso há três níveis de acesso em Kinosearch.public: documentados em "visível "pod.Private: Subs que são pré-formados com um _derscore só podem ser usados dentro da embalagem em que residem - conforme as diretrizes de Perlstyle - e em apenas um arquivo de origem.Distro: Qualquer sub que não se encaixa em qualquer categoria Acima pode ser usado em qualquer lugar dentro da distribuição do KinoSearch. A API pública de Convenções de Documentação de Documentação é definida pelo que você recebe quando você executa a suíte através de um pod-to-qualquer conversor bem comportado. A documentação somente desenvolvedora é limitada a comentários e "invisíveis" = para / = iniciar blocos de pod.Integração de XS e C Codexs e Código C no KinoSearch é armazenado estilo altivo-inline, após um token __end__, e delimitado por __xs__, __H__ ou __c__. Um build.pl demorariamente personalizado detecta esses blocos de código e grava arquivos duros no tempo de instalação, portanto, o inlining é principalmente para conveniência durante a edição: o código XS é freqüentemente acoplado ao código Perl em um determinado módulo e ter tudo em um determinado módulo. Um lugar torna mais fácil ver o que está acontecendo e move as coisas de volta e Forth.Build.pl escreve fora arquivos separados .h e .c para cada bloco descobre, mas todos os blocos Xs são concatenados em um único arquivo - KinoSearch. xs. O conteúdo do Kinosearch.xs consiste no bloco XS do KinoSearch.pm, seguido por todos os outros blocos XS em uma ordem indeterminada. Em última análise, apenas uma única biblioteca compilada é instalada junto com o tempo de execução do Perl Modules.at, o único módulo que chama XSloader :: Carregue é o KinoSearch. Porque o módulo KinoSearch tem muitos pacotes, use o KinoSearch; Carrega todas as rotinas do XS em todo o Kinosesh Suite. Uma versão Pure-Perl do KinoSearch.pm, que fez a mesma coisa que pareceria ... pacote Kinosearch; Nossa versão $ = 1.0; Pacote KinoSearch :: Índice :: Terminfo; Sub get_doc_freq {# ...} Pacote KinoSearch :: Loja :: Instream; Sub Lu_read {# ...} # ... Desde que o Kinosearch.xs é gerado / modificado quando Build.pl é executado, uma chamada de linha de comando extra para Build.pl deve ser integrada ao fluxo de trabalho de desenvolvimento ao trabalhar em XS ou Material c. % perl build.pl; ./Build code; perl -mblib t / some_test.t build.pl faixas vezes os tempos de modificação, usando-os para determinar se ele precisa recompilar qualquer coisa. Se apenas os módulos Pure Perl tiverem sido editados, ele não forçará a recompilação desnecessária, e se apenas um número limitado de arquivos .pm contendo xs / c / h foi editado, ele recompilará o mínimo possível. Requisitos: · Perl.


KinoSearch :: Docs :: Devguide Software Relacionado