واهن

ustr (مكتبة السلسلة الصغيرة) هي API سلسلة ل C.
التحميل الان

واهن الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • James Antill
  • موقع ويب الناشر:
  • http://www.and.org/ustr/

واهن العلامات


واهن وصف

مكتب الممثل التجاري الأميركي (مكتبة سلسلة مايكرو) هو API سلسلة لC. مكتب الممثل التجاري الأميركي (مكتبة سلسلة مايكرو) هو API سلسلة لC. قبل بضع سنوات الآن كتبت API واسعة جدا سلسلة لC، ودعا Vstr، تم تصميمه لأداء جيدا للغاية بالنسبة IO مثل أنماط لأن هذا هو بلدي استخدام المخطط (ل المثال و-هتبد يا خادم ويب). أنه يعمل بشكل جيد جدا، لذلك usage.Also بسبب extensivness من API كنت في الأساس في كل مكان، حتى وإن كانت هناك بعض الأشياء التي هي إلى حد ما "مبالغة" ل، وأردت أشخاص آخرين لاستخدامها لذلك لم أكن تضطر الى اللجوء الى استخدام string.h عند إنشاء بقع لمدوناتها. ولكن أكثر من عدد قليل من المبرمجون C أنا أتكلم أن يكون واحدا من عدد قليل من الأسباب التي لا تريد استخدام Vstr. وAPI مكتب الممثل التجاري الأميركي يجب حل كل هذه المشاكل، ونأمل ملء كل الثغرات التي Vstr هو المثال 500lb hammer.A الهامة من الاستخدام، مع تعليق: مكتب الممثل التجاري الأميركي * S1 = مكتب الممثل التجاري الأميركي ( "")؛ / * == ""، ويعمل دائما * / * مكتب الممثل التجاري الأميركي S2 = ustr_dup (S1)؛ / * == ""، ويعمل دائما * / * مكتب الممثل التجاري الأميركي S3 = ustr_dup_cstr ( "")؛ / * == ""، ويعمل دائما * / ustr_cmp_eq (S1، S2)؛ / * == TRUE * / ustr_cmp_eq (S1، S3)؛ / * == TRUE * / إذا (ustr_shared (S2)) / * هذا صحيح، وثابت / للقراءة فقط سلسلة لا يمكن free'd * / / * * أيا كان /، وإذا (ustr_ro (S2)) / * هذا صحيح * / / * مهما * /؛ (! ustr_add_fmt (S2، " ق د ج د"، "س"، 4، 0، 8)) إذا / * خطأ * /، وإذا (ustr_owner ( S1)) / * هذا سيعود FALSE، كما يملك لا أحد في "" سلسلة للقراءة فقط * / / * * أيا كان /، وإذا (ustr_owner (S2)) / * هذا سيعود TRUE، ونحن قد حصلت على تخصيص الذاكرة الآن لS2 * / / * مهما * /. foo_API (ustr_cstr (S1)، ustr_len (S1))؛ / * == ""، 0 * / foo_API (ustr_cstr (S2)، ustr_len (S2))؛ / * == " 4008"، 6 * / S3 = ustr_dup (S2)؛ / * لا تحتاج إلى مجانا S3 كما انها فارغة * / / * لا تحتاج إلى التحقق من وجود أخطاء كما S2 S3 == * / إذا (ustr_owner (S2)) / * هذا سيعود الآن FALSE، لدينا مرجعين: S2 و S3 * / / * مهما * /، وإذا (ustr_shared (S2)) / * هذا غير صحيح، انها سلسلة المشتركة غير المشار إليه من قبل كل من S2 و S3 * / / * مهما * /. ustr_free (S2 )؛ / * free'd إشارة واحدة إلى البيانات تشير إلى كل من S2 و S3 * / ustr_set_share (S2)؛ / * جعل S2 / S3 "المشتركة" البيانات، لذلك دائما ما يشير لانهائية * / إذا (ustr_shared (S2)) / * هذا صحيح * / / * مهما * /، وإذا (ustr_ro (S2)) / * هذا هو FALSE * / / * * أيا كان /، S3 = ustr_dup (S2)؛ / * هذا هو نفس S3 = S2. * / ustr_free (S2)؛ / * وهذه لا تفعل شيئا * / ustr_free (S2)؛ ustr_free (S2)؛ ustr_free (S2)؛ (! ustr_add_cstr (S3 "ABCD")) إذا / * خطأ * /. ustr_add_cstr (S3، "1234")؛ ustr_add_cstr (S3، "س ع ص")؛ إذا (ustr_enomem (S3)) / * الاختيار عن الأخطاء على ustr_add_cstr 2 آخر () وظائف في وقت واحد ustr_owner (س) أن يكون صحيحا لهذا أن تكون موثوقة، وبالتالي الاختيار الأول الصريح * / / * خطأ * /. ustr_set_owner (S2)؛ / * جعل S2 سيكون "غير مشترك" ويكون لها مالك واحد * / ustr_set_owner (S1)؛ / * فشل هذا، كما لا يمكن جعل سلسلة للقراءة فقط تكون "غير مشترك" * / ustr_sc_del (S2)؛ / * free'd S2 و S2 مجموعة = مكتب الممثل التجاري الأميركي ( "") * / ustr_cmp_eq (S1، S2)؛ / * == TRUE * / S2 = USTR1 (x0b، "مرحبا العالم")؛ / * سلسلة ثابت مع البيانات * / إذا (ustr_shared (S2)) / * هذا صحيح * / / * مهما * /، وإذا (ustr_ro (S2)) / * هذا صحيح * / / * مهما * /؛ / * لست بحاجة إلى أي شيء "الحرة" آخر * / ما هو الجديد في هذا الإصدار: هذا الإصدار يضيف وظائف تقليم، دعم متعدد ليب، ودعم مبادلة خارج المكالمات vsnprintf النظام، ومثال linecat انها لن حذف الحجم في مكتب الممثل التجاري الأميركي إلا إذا لزم الأمر.


واهن برامج ذات صلة

hashlib ++.

hashlib ++ هي مكتبة بسيطة وسهلة الاستخدام لإنشاء اختباري تشفير يسمى "Hash" في C ++. ...

201

تحميل