To jest aplikacja dla systemu Linux o nazwie LibNebular, której najnowszą wersję można pobrać jako libnebular-0.1.tar.gz. Można go uruchomić online w bezpłatnym dostawcy hostingu OnWorks dla stacji roboczych.
Pobierz i uruchom online tę aplikację o nazwie LibNebular z OnWorks za darmo.
Postępuj zgodnie z tymi instrukcjami, aby uruchomić tę aplikację:
- 1. Pobrałem tę aplikację na swój komputer.
- 2. Wpisz w naszym menedżerze plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 3. Prześlij tę aplikację w takim menedżerze plików.
- 4. Uruchom emulator online OnWorks Linux lub Windows online lub emulator online MACOS z tej witryny.
- 5. W systemie operacyjnym OnWorks Linux, który właśnie uruchomiłeś, przejdź do naszego menedżera plików https://www.onworks.net/myfiles.php?username=XXXXX z wybraną nazwą użytkownika.
- 6. Pobierz aplikację, zainstaluj ją i uruchom.
ZRZUTY EKRANU
Ad
LibMgławica
OPIS
LibNebular to biblioteka C++ dla systemu Linux służąca do jednolitej manipulacji plikami obrazów w postaci par klucz-wartość typu String (czasami z wartościami BLOB), gdzie różne typy plików są wprowadzane za pośrednictwem bibliotek DL („.so”). Zawiera wtyczki BMP i JPEG. Można go łatwo przenieść.
Korzyści
- Odczyt/zapis jednostronicowych jednoklatkowych obrazów w pary klucz-wartość ciągu znaków (jeśli wartość ciągu nie pasuje, można również użyć obiektu BLOB) (nie jest trudno rozszerzyć system właściwości na wielostronicowe pliki i animacje, ponieważ istnieje poddrzewo właściwości pełnomocnik.)
- Obsługiwanych jest wiele formatów pamięci bitmap (RGBAX).
- Typ pliku można określić poprzez rozszerzenie adresu URL i podpis pliku („magia”) (a następnie plik jest manipulowany za pomocą odpowiedniej wtyczki biblioteki dynamicznie ładowanej („.so”))
- Możliwość przechowywania mapy bitowej w obszarze pamięci dostarczonym przez użytkownika (jej wymagany rozmiar może zostać obliczony przez bibliotekę)
- Brak obsługi (ponieważ można ją łatwo dodać) konwersji na paletyzowane mapy bitowe, ale można przechowywać i pobierać palety
- Nie robi nic z wyjściem graficznym (poprzez dołączony przykład wyjścia za pomocą LibSDL)
- Biblioteka jest przeznaczona dla GCC na GNU/Linux, wydaje się, że przenoszenie nie jest trudne
- Dość dobry projekt klas i język C++ (głównie jak w ISO/IEC 14882:2003)
- Umiarkowana liczba zewnętrznych zależności w czasie kompilacji (patrz „INSTALACJA”), a nawet więcej: niektóre z nich są zawarte w dystrybucji (jeśli jednak planujesz ich używać, zwróć uwagę na różne licencje)
- Jeszcze mniej zależności w czasie kompilacji dla użytkownika, który nie jest twórcą wtyczek (biblioteka GNU C, biblioteka standardowa C++; zawarta w dystrybucji LibBoost „boost/shared_ptr.hpp”, „boost/make_shared.hpp”… Jeszcze trochę? Wydaje się, że nic )
- Prawie brak zewnętrznych zależności w czasie wykonywania biblioteki (biblioteka GNU C, może standardowa biblioteka C++ i hmm... LibJPEG dla wtyczki JPEG)
- Wyraźna granica między interfejsem API użytkownika a interfejsem API wtyczki
- Dokumentacja w kodzie Doxygen
- Błędy są zgłaszane poprzez wyjątki; istnieje również mechanizm raportowania ostrzeżeń (i komunikatów informacyjnych) do wywołań zwrotnych dostarczonych przez użytkownika
- Opakowanie do „emulacji” zgłaszania wyjątków z poniższego kodu C (np. do obsługi błędów w LibJPEG)
- Istnieją przykłady realizacji wtyczki przy pomocy (1) zewnętrznej biblioteki C (wtyczka JPEG) i (2) samych rąk (wtyczka BMP)
- Serwer proxy poddrzewa właściwości do manipulacji właściwościami z identycznymi prefiksami, jak odrębne drzewa, a nawet obrazy
- Wiele ostrzeżeń i komunikatów o błędach jest jednolitych (ale nie identycznych)
- Uwzględniono testowanie jednostek systemowych (wykonane za pomocą Google Test).
- Odrębna przestrzeń nazw dla wszystkich identyfikatorów udostępnianych publicznie (ale z pewnością z wyjątkiem makr)
- Niektóre przydatne szablony zostały już utworzone
- Stosowane są wzorce OOP i inne dobre techniki programowania, takie jak Singleton, własne Iteratory; Functor-s, inteligentne wskaźniki, Pimpl-s, BLOB-y z funkcją kopiowania przy zapisie, opakowania, proxy dla Subtree
- System kompilacji Autotools (Autoconf, Automake).
- Wszystko z wyjątkiem specyfikacji wymagań oprogramowania i oryginalnego zadania jest w języku angielskim (poprzednie są w języku rosyjskim)
Publiczność
Deweloperzy, technologie informacyjne
Język programowania
C + +
Kategorie
Jest to aplikacja, którą można również pobrać z https://sourceforge.net/projects/libnebular/. Został on hostowany w OnWorks, aby można go było uruchomić online w najprostszy sposób z jednego z naszych bezpłatnych systemów operacyjnych.