libxcpc

LIBXCPC kütüphanesi, C'de otomatik bir kaynak temizleme ve istisna işleme uygular.
Şimdi İndirin

libxcpc Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • LGPL
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Davide Libenzi
  • yayıncı web sitesi:
  • http://www.xmailserver.org/davide.html

libxcpc Etiketler


libxcpc Açıklama

LIBXCPC kütüphanesi, C'de otomatik bir kaynak temizleme ve istisna işleme uygular. LIBXCPC kütüphanesi, C'de otomatik bir kaynak temizleme ve istisna işleme uygular. Hata işleme ve temizleme kodu (en azından hata işlemesi yapan kod için) yazılacak kod satırları açısından oldukça fazla yer alabilir. Bu sadece ikili boyutu arttırmaz, ancak kodun okunması daha zorlaştırır. C ++, yerli istisna işleme sahiptir ve bu, kaynak temizleme birini açığa çıkarırken sorunun bir kısmını çözer. LIBXCPC, C ++ gibi istisna işlemesi gibi, C + 'da yazılımda kullanılacak Otomatik Kaynak Temizleme, LIBXCPC, kaynak, konteyner ve istisna olan üç soyutlama sunar. Kaynak, temizleme gerektiren her nesne (veya eylem). Bu, tahsis edilen bir hafıza, açık bir dosya, eşlenmiş bir bellek bölgesi vb. Bir kaynak bir kaptan diğerine taşınabilir. Bir kap, kaynağın tahsis edildiği bir kovadur. Konteyner, diğer kapların ebeveyni olabilir, bu nedenle kaplar arasında bir ebeveyn / çocuk ilişkisi sunar. Bir konteyner, yeni bir kabın çocuğu olarak yeniden atanabilir. Bir kabı serbest bırakarak, kabın içinde tahsis edilen tüm kaynaklar serbest bırakılacak ve tüm çocuk kapları da özyineleyici olarak serbest bırakılacak. Kaynak kapları, kaynak temizleme kodunu büyük ölçüde basitleştirerek, bir konteyneyi serbest bırakmak ve bunun için gereken tüm kaynakları otomatik olarak serbest bırakmak, nasıl serbest bırakılmıştır. ve LibxCPC kütüphanesi, bağlamlarının içindeki kaynakların sırasını yeniden düzenlemek için API'ler sunar. ' Bir istisna, programın yolunda akmasını önleyen her türlü anormal durumda (C ++). Bu, başarısız bir bellek tahsisi, bir dosyanın açılmasıyla, MMAP (2) bir dosyanın bir kısmı, bir dosyanın (2) bir dosyanın bir kısmını, bir dosya, vb. Bir istisna, benzersiz bir sayı ile tanımlanıyor. (int) ve ilişkili bir veri tarafından (boş *). İstisnalar XCPC_Throw (CTX, ExNo, Veri) ifadesi kullanılarak atılır veya XCPC_rethrow (CTX) kullanılarak yeniden atılır. İstisna kullanımının güzel bir özelliği, yalnızca belirli bir tür istisnaları ve farklı durumlarda farklı istisnalar yapmanızı sağlar. kod ağacınızın puanları. LibxCPC Kütüphanesi'ni kullanarak, potansiyel olarak atma kodunu XCPC_try (CTX) ifadesiyle çevreleyen istisnaları kullanırsınız. Kod, XCPC_try (CTX) tarafından verilen kodda olan belirli veya her türlü istisnaları ele almak için XCPC_CATCH (EXNO) veya XCPC_CATCH_ANY ifadelerini kullanabilir. Bir istisna bloğu, bir XCPC_END_TRY deyimi ile sonlandırılmalıdır. Geçerli istisna bloğu, XCPC_CATCH (EXNO) ifadesini kullanarak geçerli istisnayı yerine getirmezse ve bir XCPC_CATCH_ANY ifadesi, LIBXCPC Kütüphanesi BackTrack, kodda geçerli bir işleyici bulmak için Çağrı hiyerarşisinin daha yüksek katmanlarında. En azından diğer istisna bloğunun bir XCPC_CATCH_ANY ifadesi kullanması önemlidir, böylece kodun tarafından yakalanmayan istisnaların uygun şekilde kullanılmasıdır. Bir istisna bir işleyici tarafından yakalandığında, Kod tarafından yapılan tüm kaynaklar, istisnaların atıldığı yere, işleyici XCPC_end_try deyimine ulaştığında otomatik olarak serbest bırakılır. Bu sürümde: · Bu sürüm, yeni sistem çağrıları sarmalayıcılar ekler ve birkaç küçük hatayı düzeltir.


libxcpc İlgili Yazılım

Gaia Image Transcoder

Gaia Image TransCoder Project, mobil uygulamalara özel bir odaklanarak, görüntü kodlamasını çalıştıran açık kaynaklı bir kitaplıktır. ...

394

İndirmek

libpoet

Libpoet, hedefi rutin kullanım için yeterince kolay aktif nesnelerin oluşturulmasını sağlamak olan bir kütüphanedir. ...

65

İndirmek