غطسة عميقة في جمع القمامة CLR

2025-07-12
غطسة عميقة في جمع القمامة CLR

تقدم هذه المقالة نظرة عامة شاملة على جمع القمامة (GC) داخل Common Language Runtime (CLR). يعمل GC كمدير تلقائي للذاكرة، ويتعامل مع تخصيص الذاكرة وإصدارها للرمز المُدار، مما يُعفِي المطورين من إدارة الذاكرة يدويًا ويمنع المشكلات مثل تسرب الذاكرة. يُفصل المقال المفاهيم الأساسية لـ GC، ومبادئ إدارة الذاكرة، وعمليات التخصيص والإصدار، واستراتيجيات جمع القمامة التوليدية (Gen 0، 1، 2، ومجموعة الكائنات الكبيرة)، وشروط التشغيل، وأوصاف المراحل، ومعالجة الموارد غير المُدارة. تشرح المقالة كيف يُحسّن GC استخدام الذاكرة من خلال تقسيم الكومة إلى أجيال بناءً على عمر الكائن، مما يُحسّن الكفاءة من خلال التركيز أولاً على الكائنات قصيرة العمر.

اقرأ المزيد
التطوير

وضع العميل في GitHub Copilot: ثورة في تحرير الشفرة باستخدام الذكاء الاصطناعي

2025-06-16
وضع العميل في GitHub Copilot: ثورة في تحرير الشفرة باستخدام الذكاء الاصطناعي

يسمح الوضع الجديد للعميل في GitHub Copilot على Visual Studio للمطورين باستخدام لغة طبيعية لوصف المهام عالية المستوى. يقوم الذكاء الاصطناعي باستنتاج الطلب بشكل مستقل، ووضع خطة للعمل، وتطبيق تغييرات الشفرة. وعلى عكس Copilot Chat، يمكن لوضع العميل تشغيل الأوامر والعمليات، والتكرار على الأخطاء، واستدعاء الأدوات لإتمام المهام. كل ما على المطورين فعله هو إدخال احتياجاتهم، وسيتولى Copilot تحديد السياق والملفات ذات الصلة للتحرير تلقائيًا، مع دعم استدعاءات الأدوات المتعددة. يكتشف Copilot المشكلات ويحلّها في تغييرات الشفرة وأوامر المحطة الطرفية، مما يسمح للمستخدمين بمراجعة التغييرات وتأكيدها بشكل تدريجي. يمكن للمسؤولين التحكم في استخدام وضع العميل عبر لوحة تحكم GitHub Copilot.

اقرأ المزيد

لوحة أوامر PowerToys: مشغل الأوامر ومركز التحكم النهائي

2025-04-02
لوحة أوامر PowerToys: مشغل الأوامر ومركز التحكم النهائي

لوحة أوامر PowerToys، خليفة PowerToys Run، هي أداة سريعة وقابلة للتخصيص والتوسيع توفر وصولاً سهلاً إلى الأوامر والتطبيقات وأدوات التطوير المستخدمة بشكل متكرر. فقط اضغط على Win+Alt+Space (اختصار قابل للتخصيص) للبحث عن التطبيقات والمجلدات والملفات، وتشغيل الأوامر (مثل >cmd لبدء موجه الأوامر)، والتبديل بين النوافذ، وإجراء عمليات حسابية بسيطة، وإضافة إشارات مرجعية لصفحات الويب، وتشغيل أوامر النظام، وحتى فتح صفحات الويب أو إجراء عمليات بحث. كما أنها تتميز بامتدادات غنية لإضافة المزيد من الوظائف بسهولة.

اقرأ المزيد
التطوير لوحة الأوامر