Si tratta dell'app Linux denominata Immutable Sparse Wave Trees (WaveTree), la cui ultima versione può essere scaricata come WaveTree_0.2.0_unzipToGetSourceCode.jar. Può essere eseguita online sul provider di hosting gratuito OnWorks per workstation.
Scarica ed esegui online gratuitamente questa app chiamata Immutable Sparse Wave Trees (WaveTree) con OnWorks.
Segui queste istruzioni per eseguire questa app:
- 1. Scaricata questa applicazione sul tuo PC.
- 2. Entra nel nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 3. Carica questa applicazione in tale file manager.
- 4. Avviare l'emulatore online OnWorks Linux o Windows online o l'emulatore online MACOS da questo sito Web.
- 5. Dal sistema operativo OnWorks Linux che hai appena avviato, vai al nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 6. Scarica l'applicazione, installala ed eseguila.
Alberi di onde sparse immutabili (WaveTree)
DESCRIZIONE:
Strumento bigdata in tempo reale a livello di bit basato su una foresta AVL immutabile che può essere eseguita in memoria o, nelle versioni future, come una foresta merkle come una blockchain. L'oggetto principale è una stringa di bit sparsa (Bits) che scala in modo efficiente fino a 2^63 bit, normalmente compressa poiché la foresta ha sottostringhe duplicate. Gli oggetti Bits supportano la lettura di bit, byte, short, int o long (primitive Java) a qualsiasi indice di bit nell'intervallo di 64 bit. Esempio: invece di creare una classe per contenere un'intestazione e quindi i dati, rappresenta tutto ciò come Bits, sottointervalli di essi e int per le dimensioni delle sue parti. Capacità di espansione per altri tipi di compressione, poiché Bits è un'interfaccia Java. Le funzioni principali sui bit sono sottostringa, concat, numero di bit 0 o 1 e numero di bit (dimensione). Tutte queste operazioni possono essere eseguite milioni di volte al secondo indipendentemente dalla dimensione, poiché la foresta AVL riutilizza ricorsivamente i rami esistenti. Esiste uno scalare (originariamente per copiare/incollare sottointervalli di suoni) e un pacchetto Java bit. Matrice n dimensionale sparsa.Caratteristiche
- Il bilanciamento dell'albero AVL evita foreste profonde e lente
- La sottostringa di bit, la concatenazione e il conteggio di 1 bit in qualsiasi sottointervallo o combinazione richiedono solo logaritmo di tempo e memoria (milioni di volte al secondo su un computer medio)
- Versioning su un oggetto matrice N dimensionale (Multidim), poiché è solo una vista dell'oggetto Bit. Ho testato questa funzionalità su 10000 immagini da dati OCR MNIST.
- Versioni scalari e bit: originariamente era scalare per copiare/incollare sottointervalli di suono. Le stesse operazioni funzionano per le stringhe di bit.
- Può memorizzare suoni lunghi anni, poiché è sparso. Lo stesso vale per stringhe di bit fino a 2^63.
Pubblico
Tecnologia dell'informazione, Scienza/Ricerca, Industria delle telecomunicazioni, Sviluppatori, Sicurezza
Linguaggio di programmazione
Java
Ambiente database
Il progetto è un livello di astrazione del database (API)
Questa applicazione può essere scaricata anche da https://sourceforge.net/projects/wavetree/. È ospitata su OnWorks per poter essere eseguita online nel modo più semplice da uno dei nostri sistemi operativi gratuiti.