Questa è l'app Linux chiamata LibNebular la cui ultima versione può essere scaricata come libnebular-0.1.tar.gz. Può essere eseguito online nel provider di hosting gratuito OnWorks per workstation.
Scarica ed esegui online questa app chiamata LibNebular con OnWorks gratuitamente.
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.
IMMAGINI
Ad
LibNebulare
DESCRIZIONE
LibNebular è una libreria Linux C++ per la manipolazione uniforme dei file di immagine come coppie chiave-valore String (a volte con valori BLOB) in cui vengono introdotti diversi tipi di file tramite le librerie DL (".so"). Include plugin BMP e JPEG. Può essere facilmente trasportato.
Caratteristiche
- Lettura/scrittura di immagini di un frame di una pagina in coppie chiave-valore String (se il valore String non si adatta, è possibile utilizzare anche BLOB) (non è difficile estendere il sistema di proprietà a file e animazioni multipagina perché esiste un sottoalbero di proprietà procuratore.)
- Sono supportati molti formati di memoria bitmap (RGBAX)
- Il tipo di file può essere determinato tramite l'estensione URL e tramite la firma del file ("magic") (e quindi il file viene manipolato tramite il corrispondente plug-in della libreria caricabile dinamicamente (".so"))
- Possibilità di memorizzare bitmap nell'area di memoria fornita dall'utente (la sua dimensione richiesta può essere calcolata dalla libreria)
- Nessun supporto (attraverso è facile da aggiungere) per la conversione a, da bitmap palettizzate, ma è possibile eseguire l'archiviazione e il recupero della tavolozza
- Non fa nulla sull'output grafico (attraverso l'esempio di output incluso con l'aiuto di LibSDL)
- Attraverso la libreria è per GCC su GNU/Linux, sembra che il porting non sia difficile
- Design di classe abbastanza buono e linguaggio C++ (principalmente come in ISO/IEC 14882:2003)
- Numero moderato di dipendenze esterne in fase di compilazione (vedi "INSTALLA"), e anche di più: alcune di esse sono incluse nella distribuzione (se prevedi di usarle, però, nota le loro diverse licenze)
- Ancora meno dipendenze in fase di compilazione per utenti che non sono sviluppatori di plugin (GNU C Library, C++ Standard Library; incluse nella distribuzione LibBoost "boost/shared_ptr.hpp", "boost/make_shared.hpp"... Qualcos'altro? )
- Quasi nessuna dipendenza esterna al runtime della libreria (libreria C GNU, forse libreria standard C++ e hmm... plugin LibJPEG per JPEG)
- Confine distinto tra API utente e API plug-in
- Documentazione in codice Doxygen
- Gli errori vengono segnalati tramite eccezioni; inoltre, esiste un meccanismo per segnalare avvisi (e messaggi informativi) ai callback forniti dall'utente
- Wrapper per "emulazione" del lancio di eccezioni dal codice C sottostante (ad esempio per la gestione degli errori in LibJPEG)
- Ci sono esempi di realizzazione di plugin con l'aiuto di (1) libreria C esterna (plugin JPEG) e (2) nient'altro che le proprie mani (plugin BMP)
- Proxy del sottoalbero delle proprietà per la manipolazione di proprietà con prefisso identico come alberi distinti e persino immagini
- Molti messaggi di avviso e di errore sono uniformi (ma non identici)
- Il test dell'unità di sistema (eseguito con l'aiuto di Google Test) è incluso
- Spazio dei nomi distinto per tutti gli identificatori esposti al pubblico (ma, sicuramente, tranne le macro)
- Alcuni modelli utili sono già stati istanziati
- Vengono utilizzati modelli OOP e altre buone tecniche di programmazione come Singleton, i propri Iterator-s; Functor-s, Smart pointers, Pimpl-s, BLOB-s con funzione copy-on-write, Wrapper, Proxy per Subtree
- Sistema di compilazione di Autotools (Autoconf, Automake)
- Tutto tranne le specifiche dei requisiti software e l'attività originale è in lingua inglese (i primi sono in lingua russa)
Pubblico
Sviluppatori, Informatica
Linguaggio di programmazione
C++
Categorie
Questa è un'applicazione che può anche essere scaricata da https://sourceforge.net/projects/libnebular/. È stato ospitato in OnWorks per essere eseguito online in modo più semplice da uno dei nostri sistemi operativi gratuiti.