นี่คือแอป Linux ชื่อ LibNebular ซึ่งสามารถดาวน์โหลดรีลีสล่าสุดเป็น libnebular-0.1.tar.gz สามารถเรียกใช้ออนไลน์ใน OnWorks ผู้ให้บริการโฮสต์ฟรีสำหรับเวิร์กสเตชัน
ดาวน์โหลดและเรียกใช้แอปนี้ออนไลน์ชื่อ LibNebular พร้อม OnWorks ฟรี
ทำตามคำแนะนำเหล่านี้เพื่อเรียกใช้แอปนี้:
- 1. ดาวน์โหลดแอปพลิเคชั่นนี้ในพีซีของคุณ
- 2. เข้าไปที่ file manager https://www.onworks.net/myfiles.php?username=XXXXX ด้วยชื่อผู้ใช้ที่คุณต้องการ
- 3. อัปโหลดแอปพลิเคชันนี้ในตัวจัดการไฟล์ดังกล่าว
- 4. เริ่มโปรแกรมจำลองออนไลน์ของ OnWorks Linux หรือ Windows ออนไลน์ หรือโปรแกรมจำลองออนไลน์ MACOS จากเว็บไซต์นี้
- 5. จาก OnWorks Linux OS คุณเพิ่งเริ่มต้น ไปที่ตัวจัดการไฟล์ของเรา https://www.onworks.net/myfiles.php?username=XXXXX พร้อมชื่อผู้ใช้ที่คุณต้องการ
- 6. ดาวน์โหลดแอปพลิเคชั่น ติดตั้ง และเรียกใช้
ภาพหน้าจอ
Ad
LibNebular
DESCRIPTION
LibNebular คือไลบรารี C++ Linux สำหรับการจัดการไฟล์ภาพที่เหมือนกันเป็นคู่คีย์-ค่าสตริง (โดยมีค่า BLOB บางครั้ง) โดยที่ไฟล์ประเภทต่างๆ ได้รับการแนะนำผ่านไลบรารี DL (".so") รวมปลั๊กอิน BMP และ JPEG สามารถขนย้ายได้อย่างง่ายดาย
คุณสมบัติ
- อ่าน/เขียนรูปภาพแบบเฟรมเดียวหน้าเดียวลงในคู่คีย์-ค่าสตริง (หากค่าสตริงไม่พอดี สามารถใช้ BLOB ได้) (ไม่ยากที่จะขยายระบบคุณสมบัติไปยังไฟล์หลายหน้าและแอนิเมชั่นเพราะมีทรีย่อยของคุณสมบัติ พร็อกซี่.)
- รองรับรูปแบบหน่วยความจำบิตแมป (RGBAX) มากมาย
- ประเภทไฟล์สามารถกำหนดได้ผ่านนามสกุล URL และผ่านลายเซ็นไฟล์ ("วิเศษ") (จากนั้นไฟล์จะถูกจัดการผ่านปลั๊กอินไลบรารีไดนามิกที่โหลดได้ (".so") ที่สอดคล้องกัน)
- ความสามารถในการจัดเก็บบิตแมปในพื้นที่หน่วยความจำที่ผู้ใช้จัดหา (ขนาดที่ต้องการสามารถคำนวณได้จากไลบรารี)
- ไม่รองรับ (เพราะเพิ่มได้ง่าย) สำหรับการแปลงเป็น จากบิตแมปแบบจานสี - แต่สามารถจัดเก็บและดึงข้อมูลจานสีได้
- ไม่ทำอะไรเกี่ยวกับเอาต์พุตกราฟิก (รวมถึงตัวอย่างเอาต์พุตด้วยความช่วยเหลือของ LibSDL)
- ผ่านไลบรารี่สำหรับ GCC บน GNU/Linux ดูเหมือนว่าการพอร์ตไม่ยาก
- การออกแบบคลาสที่ดีและภาษา C++ ค่อนข้างดี (ส่วนใหญ่เหมือนกับใน ISO/IEC 14882:2003)
- จำนวนการพึ่งพาภายนอกในระดับปานกลาง ณ เวลารวบรวม (ดู "ติดตั้ง") และอื่นๆ: บางส่วนรวมอยู่ในการแจกจ่าย (หากคุณวางแผนที่จะใช้ โปรดสังเกตใบอนุญาตที่แตกต่างกัน)
- แม้แต่การขึ้นต่อกันของเวลาคอมไพล์ที่น้อยลงสำหรับผู้ใช้ที่ไม่ใช่ผู้พัฒนาปลั๊กอิน (GNU C Library, C++ Standard Library; รวมอยู่ในการแจกจ่าย LibBoost "boost/shared_ptr.hpp", "boost/make_shared.hpp"... เพิ่มเติมหรือไม่ ดูเหมือนว่าไม่มี )
- แทบไม่มีการพึ่งพาภายนอกที่รันไทม์ของไลบรารี (GNU C Library อาจเป็นไลบรารี C++ Standard และ hmm... LibJPEG สำหรับปลั๊กอิน JPEG)
- ขอบเขตที่แตกต่างกันระหว่าง User API และ Plugin API
- เอกสาร Doxygen ในโค้ด
- มีการรายงานข้อผิดพลาดผ่านข้อยกเว้น นอกจากนี้ยังมีกลไกในการรายงานคำเตือน (และข้อความแสดงข้อมูล) ไปยังการเรียกกลับที่ผู้ใช้ระบุ
- Wrapper สำหรับ "การจำลอง" ของข้อยกเว้นที่ส่งจากโค้ด C ด้านล่าง (เช่น สำหรับการจัดการข้อผิดพลาดใน LibJPEG)
- มีตัวอย่างของ realizaton ของปลั๊กอินด้วยความช่วยเหลือของ (1) ไลบรารี C ภายนอก (ปลั๊กอิน JPEG) และ (2) ไม่มีอะไรนอกจากมือของตัวเอง (ปลั๊กอิน BMP)
- พร็อกซีทรีย่อยคุณสมบัติสำหรับการจัดการคุณสมบัติที่มีคำนำหน้าเหมือนกันเป็นต้นไม้ที่แตกต่างกันและแม้แต่รูปภาพ
- คำเตือน ข้อความแสดงข้อผิดพลาดหลายอย่างเหมือนกัน (แต่ไม่เหมือนกัน)
- รวมการทดสอบหน่วยระบบ (เสร็จสิ้นด้วยความช่วยเหลือของ Google Test)
- เนมสเปซที่แตกต่างสำหรับตัวระบุทั้งหมดที่เปิดเผยต่อสาธารณะ (แต่แน่นอน ยกเว้นมาโคร)
- เทมเพลตที่มีประโยชน์บางตัวได้รับการสร้างอินสแตนซ์แล้ว
- ใช้รูปแบบ OOP และเทคนิคการเขียนโปรแกรมที่ดีอื่นๆ เช่น Singleton, own Iterator-s; Functor-s, Smart pointers, Pimpl-s, BLOB-s พร้อมคุณสมบัติคัดลอกเมื่อเขียน, Wrappers, Proxy for Subtree
- Autotools (Autoconf, Automake) สร้างระบบ
- ทุกอย่างยกเว้นข้อกำหนดเฉพาะของซอฟต์แวร์และงานต้นฉบับเป็นภาษาอังกฤษ (เดิมเป็นภาษารัสเซีย)
ผู้ชม
นักพัฒนา, เทคโนโลยีสารสนเทศ
ภาษาโปรแกรม
C + +
หมวดหมู่
นี่คือแอปพลิเคชันที่สามารถดึงข้อมูลจาก https://sourceforge.net/projects/libnebular/ มีการโฮสต์ใน OnWorks เพื่อให้ทำงานออนไลน์ในวิธีที่ง่ายที่สุดจากหนึ่งในระบบปฏิบัติการฟรีของเรา