libxcpc.

مكتبة LIBXCPC تنفذ تنظيف الموارد التلقائي والتعامل مع الاستثناء في C.
التحميل الان

libxcpc. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Davide Libenzi
  • موقع ويب الناشر:
  • http://www.xmailserver.org/davide.html

libxcpc. العلامات


libxcpc. وصف

Libxcpc Library تنفذ تنظيف الموارد التلقائي والتعامل مع الاستثناء في C. تنفذ مكتبة LIBXCPC تنظيف الموارد التلقائي والتعامل مع استثناء في C. مناولة الأخطاء ورمز التنظيف (على الأقل لرمز التعامل مع الأخطاء) بعض المساحة من حيث خطوط التعليمات البرمجية المراد كتابةها. هذا ليس فقط يزيد فقط من الحجم الثنائي، ولكن يجعل الرمز أكثر صعوبة في القراءة. C ++ لديه معالجة استثناءات أصلية، وهذا يحل جزءا من المشكلة، مع الحفاظ على كشف تنظيف الموارد واحد. تقدم LIBXCPC مناولة الاستثناء C ++، بالإضافة إلى تنظيف الموارد التلقائي، لاستخدامها في البرامج المكتوبة في C. تقدم LIBXCPC ثلاث عمليات تجريدية، والتي هي الموارد والحاوية والاستثناء. المورد هو كل كائن (أو إجراء) يحتاج إلى تنظيف. يمكن أن يكون هذا كتلة من الذاكرة المخصصة، وملف مفتوح، ومنطقة ذاكرة معينة، إلخ ... كل مورد مخصص مملوكة للحاوية. يمكن نقل مورد من حاوية إلى أخرى. حاوية هي دلو داخل المورد الذي يتم تخصيصه. يمكن أن تكون الحاوية هي الوالد من الحاويات الأخرى، وبالتالي إدخال علاقة الوالدين / الطفل بين الحاويات. يمكن إعادة تعيين الحاوية لتكون طفل حاوية جديدة. من خلال تحرير حاوية، سيتم تحرير جميع الموارد المخصصة داخل الحاوية، وسيتم إطلاق سراح جميع حاويات الأطفال بشكل متكرر أيضا. تبسيط حاويات الموارد بشكل كبير رمز تنظيف الموارد، من خلال القدرة على إصدار مكالمة واحدة لتحرير حاوية وتوضع تلقائيا جميع الموارد الموجودة به، يتم تحريرها أيضا. يتم إضافة / إزالة / إزالة ، وتقدم مكتبة LIBXCPC واجهات برمجة التطبيقات لإعادة ترتيب ترتيب الموارد داخل سياقاتها. استثناء هو (مثل في C ++) أي نوع من الحالة غير الطبيعية التي تمنع البرنامج يتدفق في طريقه. يمكن أن يكون هذا تخصيص ذاكرة فاشل، وفشل في فتح ملف، وفشل في mmap (2) جزء من ملف، وفشل في الكتابة (2) ملف، إلخ ... يتم وصف استثناء برقم فريد (int) وبصورة بيانات مرتبطة (باطلة *). يتم إلقاء الاستثناءات باستخدام عبارة XCPC_Throw (CTX أو EXNO أو البيانات) أو إعادة إلقاؤها باستخدام XCPC_RETHROW (CTX). ميزة رائعة مناولة الاستثناءات، هي أنه يتيح لك التعامل مع نوع معين فقط من الاستثناءات، واستثناءات مختلفة في مختلف نقاط شجرة رمزك. باستخدام مكتبة LIBXCPC، يمكنك التعامل مع الاستثناءات عن طريق تحيط برمز الرمي المحتمل مع عبارة XCPC_TRY (CTX). يمكن أن يستخدم الرمز إما إما xcpc_catch (exno) أو عبارات xcpc_catch_any للتعامل مع استثناءات محددة أو كل من الاستثناءات التي حدثت في التعليمات البرمجية المنتصلة بواسطة xcpc_try (CTX). يجب إنهاء كتلة استثناء بواسطة عبارة XCPC_END_TRY.If لا يتعامل كتلة الاستثناء الحالية في الاستثناء الحالي باستخدام عبارة XCPC_CACH (EXNO)، ولا يحتوي على عبارة XCPC_Catch_any، و BackTrack مكتبة Libxcpc للعثور على معالج صالح في التعليمات البرمجية في طبقات أعلى من التسلسل الهرمي للدعوة. من المهم أن تستخدم كتلة الاستثناء الأخرى على الأقل عبارة XCPC_Catch_any، بحيث يتم التعامل مع أي استثناءات لم يتم القبض عليها بواسطة الرمز، بشكل صحيح. عند اكتشاف استثناء من قبل معالج، يتم تحرير جميع الموارد المخصصة من قبل الشفرة من بداية كتلة XCPC_TRY (CTX)، وصولا إلى المكان الذي يتم فيه طرح الاستثناء، بمجرد إطلاق سراح المعالج ببيان XCPC_END_TRY.What الجديد في هذا الإصدار: يضيف هذا الإصدار مغلفات نظام جديد يدعو وإصلاح بعض الأخطاء الطفيفة.


libxcpc. برامج ذات صلة

DateChooser.

DateChooser هو فئة Java التي تسمح للمبرمج بتقديم المستخدم باستخدام مربع حوار إدخال للاختيار بسهولة. ...

170

تحميل