این برنامه لینوکس به نام LibNebular است که آخرین نسخه آن را می توان با نام libnebular-0.1.tar.gz دانلود کرد. می توان آن را به صورت آنلاین در ارائه دهنده میزبانی رایگان OnWorks برای ایستگاه های کاری اجرا کرد.
این اپلیکیشن با نام LibNebular را با OnWorks به صورت آنلاین دانلود و اجرا کنید.
برای اجرای این برنامه این دستورالعمل ها را دنبال کنید:
- 1. این برنامه را در رایانه شخصی خود دانلود کنید.
- 2. در فایل منیجر ما https://www.onworks.net/myfiles.php?username=XXXXX نام کاربری مورد نظر خود را وارد کنید.
- 3. این برنامه را در چنین فایل منیجر آپلود کنید.
- 4. OnWorks Linux آنلاین یا شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MACOS را از این وب سایت راه اندازی کنید.
- 5. از سیستم عامل لینوکس OnWorks که به تازگی راه اندازی کرده اید، به مدیر فایل ما https://www.onworks.net/myfiles.php?username=XXXXX با نام کاربری که می خواهید بروید.
- 6. اپلیکیشن را دانلود کرده، نصب و اجرا کنید.
عکس ها
Ad
LibNebular
شرح
LibNebular یک کتابخانه لینوکس ++C برای دستکاری فایل تصویری یکنواخت به صورت جفت های کلید-مقدار رشته ای (با گاهی اوقات مقادیر BLOB) است که در آن انواع فایل های مختلف از طریق کتابخانه های DL (.so") وارد می شوند. شامل پلاگین های BMP و JPEG. به راحتی قابل انتقال است.
امکانات
- خواندن/نوشتن تصاویر تک صفحهای یک فریم در جفتهای کلید-مقدار رشتهای (اگر مقدار String مناسب نباشد، میتوان از BLOB نیز استفاده کرد) (گسترش سیستم ویژگی به فایلهای چند صفحهای و انیمیشنها سخت نیست، زیرا زیردرخت ویژگی وجود دارد. پروکسی.)
- بسیاری از فرمت های حافظه بیت مپ (RGBAX) پشتیبانی می شوند
- نوع فایل را می توان از طریق پسوند URL و از طریق امضای فایل ("جادویی") تعیین کرد (و سپس فایل از طریق افزونه کتابخانه قابل بارگذاری پویا (.so") مربوطه دستکاری می شود)
- امکان ذخیره بیت مپ در ناحیه حافظه ارائه شده توسط کاربر (اندازه مورد نیاز آن را می توان توسط کتابخانه محاسبه کرد)
- بدون پشتیبانی (از طریق اضافه کردن آسان) برای تبدیل به نقشه های بیتی پالت شده - اما ذخیره سازی و بازیابی پالت را می توان انجام داد
- هیچ کاری در مورد خروجی گرافیکی انجام نمی دهد (از طریق نمونه ای از خروجی با کمک LibSDL)
- از طریق کتابخانه برای GCC در گنو/لینوکس است، به نظر می رسد که انتقال سخت نیست
- طراحی کلاس نسبتاً خوب و زبان C++ (بیشتر مانند ISO/IEC 14882:2003)
- تعداد متوسطی از وابستگی های خارجی در زمان کامپایل (نگاه کنید به "INSTALL")، و حتی بیشتر: برخی از آنها در توزیع گنجانده شده اند (اما اگر قصد استفاده از آنها را دارید، مجوزهای مختلف آنها را یادداشت کنید)
- وابستگیهای زمانی کامپایل برای کاربرانی که توسعهدهنده پلاگین نیستند حتی کمتر )
- تقریباً هیچ وابستگی خارجی در زمان اجرای کتابخانه وجود ندارد (کتابخانه GNU C، شاید کتابخانه استاندارد C++ و hmm... پلاگین LibJPEG for JPEG)
- مرز متمایز بین User API و Plugin API
- مستندات درون کد داکسیژن
- خطاها از طریق استثناء گزارش می شوند. همچنین، مکانیزمی برای گزارش هشدارها (و پیام های اطلاعاتی) به تماس های ارائه شده توسط کاربر وجود دارد.
- Wrapper برای "شبیه سازی" پرتاب استثنا از زیر کد C (مثلاً برای رسیدگی به خطا در LibJPEG)
- نمونه هایی از تحقق پلاگین با کمک (1) کتابخانه C خارجی (افزونه JPEG) و (2) چیزی جز دست خود (افزونه BMP) وجود دارد.
- پراکسی زیردرخت خاصیت برای دستکاری خواص با پیشوند یکسان به عنوان درختان و حتی تصاویر مجزا
- بسیاری از پیام های هشدار و خطا یکسان هستند (اما یکسان نیستند)
- تست واحد سیستم (با کمک Google Test انجام می شود) گنجانده شده است
- فضای نام متمایز برای همه شناسههایی که در معرض عموم قرار میگیرند (اما، مطمئنا، به جز ماکروها)
- برخی از الگوهای مفید در حال حاضر نمونه سازی شده اند
- الگوهای OOP و سایر تکنیک های برنامه نویسی خوب مانند Singleton، Iterator-s خود استفاده می شود. Functor-s، اشاره گرهای هوشمند، Pimpl-s، BLOB-s با قابلیت کپی در نوشتن، Wrappers، Proxy for Subtree
- Autotools (Autoconf، Automake) سیستم ساخت
- همه چیز به استثنای مشخصات مورد نیاز نرم افزار و وظیفه اصلی به زبان انگلیسی است (قبلی به زبان روسی است)
مخاطبان
توسعه دهندگان، فناوری اطلاعات
زبان برنامه نویسی
++C
دسته بندی ها
این برنامه ای است که می تواند از https://sourceforge.net/projects/libnebular/ نیز دریافت شود. در OnWorks میزبانی شده است تا به آسانی از یکی از سیستم عامل های رایگان ما به صورت آنلاین اجرا شود.