PDL :: Internals.

PDL :: Internals è un modulo perl che contiene una descrizione di alcuni aspetti degli interni correnti.
Scarica ora

PDL :: Internals. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Tuomas J. Lukka
  • Sito web dell'editore:
  • http://search.cpan.org/~lukka/WeakRef-0.01/WeakRef.pm

PDL :: Internals. Tag


PDL :: Internals. Descrizione

PDL :: Internals è un modulo perl che contiene una descrizione di alcuni aspetti degli interni attuali. PDL :: Internals è un modulo Perl che contiene una descrizione di alcuni aspetti dell'attuale interno interno.introthis Document spiega vari aspetti dell'attuale implementazione di PDL. Se vuoi solo usare PDL per qualcosa, non hai sicuramente bisogno di leggere questo. Anche se si desidera interfacciare la tua routine C in PDL o creare nuove funzioni PDL :: PP, non è necessario leggere questa pagina uomo (anche se potrebbe essere informativa). Questo documento è destinato principalmente alle persone interessate al debug o alla modifica degli interni del PDL. Per leggere ciò, è richiesta una buona comprensione della lingua C e della programmazione e delle strutture dati in generale, così come una certa comprensione perl. Se leggi attraverso questo documento e capisci tutto e sono in grado di puntare ciò che qualsiasi parte di questo documento si riferisce nelle fonti del nucleo PDL e ulteriormente lotta per capire PDL :: PP, ti verrà assegnato il titolo "Pdl Guru" ( Naturalmente, la versione attuale di questo documento è così incompleta che questo è quasi impossibile da solo queste note). Darenning: se sembra che questo documento sia stato aggiornato, si prega di informare l'Elenco e-mail dei Portatori PDL (PDL-Portatori @ jach.hawaii.edu). Ciò potrebbe accadendo.Piddlesti L'oggetto dati PDL PDL è generalmente un riferimento scalare opaco in una struttura PDL in memoria. In alternativa, potrebbe essere un riferimento a hash con il campo PDL contenente il riferimento scalare (questo rende il sovraccarico di Piddles facile, vedere PDL :: Oggetti). Puoi facilmente scoprire a livello Perl quale tipo di piddle con cui hai a che fare. Il codice di esempio sotto dimostra come farlo: # Verifica se questo è un piddle Die "Non è un Piddle" a meno che UNIVERSAL :: ISA ($ PDL, 'PDL'); # è uno scale ref o un hash rif? IF (Universal :: ISA ($ PDL, "Hash")) {Die "Non è un PDL valido" a meno che non esiste $ PDL -> {PDL} universale :: ISA ($ PDL -> {PDL}, 'PDL'); Stampa "Questo è un riferimento a hash", ", il campo PDL contiene il refn scalare"; } else {stampa "Questo è uno scalare Ref che punta ad indirizzare $$ PDL in memoria"; } Il riferimento scalare indica l'indirizzo numerico di una struttura C di tipo PDL che è definita in PDL.H. La mappatura tra l'oggetto a livello di Perl e la struttura C contenente i dati effettivi e strutturali che costituiscono un piddle viene eseguito da PDL TypeMap. Le funzioni utilizzate in PDL TypeMap sono definite praticamente nella parte superiore del file pdlcore.h. Allora, cosa appare come la struttura: Struct PDL {non firmato lungo Magicno; / * Memorizza sempre PDL_Magicno come controllo sanitario * / / * Questo è il primo quindi la maggior parte dei puntatori accessi al tipo errato sono catturati * / INT STATE; / * Cosa c'è in questo PDL * / PDL_TRANS * TRANS; / * Puntatore opaco agli interni della trasformazione dal genitore * / pdl_vaffine * vafftrans; void * sv; / * (opzionale) puntatore Torna all'originale SV. Controllare sempre per non nullo prima dell'uso. Non possiamo incvnt su questo o non saremmo mai stati distrutti * / void * DataSV; / * Puntatore a SV contenente dati. REFCNT INCED * / Void * Dati; / * NULL: Nessun dato assegnato per questo * / INT NVALS; / * Quanti valori assegnati * / int tipo; Pdl_long * Dims; / * Array di dati Dimensioni * / PDL_LONG * Dimincs; / * Array degli incrementi predefiniti dei dati * / Brevi NDIM; / * Numero di dati Dimensioni * / CHAR * senza segno * ThreadIDS; / * INDICE DI AVVIAMENTO DELL'INDICE DEL THRET SET N * / CHAR NTHREADIDIDIDIDIFICI UNIGS. PDL * Progenitor; / * Sono in una famiglia mutata. make_physical_ora deve copiarmi alla nuova generazione. * / PDL * FUTURE_ME; / * Sono il "Poi" PDL e questa è la mia versione "ora" (o più moderna, comunque * / pdl_children figlioli; corto vivente_for; / * lato perl non referenziato; cancellami quando * / pdl_long def_dims ; / * Spazio preallocato per efficienza * / pdl_long def_dimincs ; / * spazio preallocato per efficienza * / char non firmato def_threadidi ; struct pdl_magic * magic; vuoto * HDRSV; / * "intestazione", impostabile dall'esterno * /} ; Questa è una struttura piuttosto per la conservazione di alcuni dati in - cosa sta succedendo? Requisiti: · Perl.


PDL :: Internals. Software correlato

S3oscache.

s3oscache è un'implementazione di Oscache Negozio che utilizza il servizio S3 del servizio Web Amazon per memorizzare i dati memorizzati nella cache. ...

272

Scarica

B :: lentsubs.

B :: LINTERSUBS è un backend del compilatore perl per controllare il collegamento secondario. ...

368

Scarica