متنوعات

الصفوف في C++
2026

الصفوف في C++

الصف هو كائن يمكنه الاحتفاظ بعدد من العناصر. يمكن أن تكون العناصر من أنواع بيانات مختلفة. تتم تهيئة عناصر الصفوف كوسائط بالترتيب الذي سيتم الوصول إليها من خلاله.  Tuples عبارة عن بنية بيانات متعددة الاستخدامات لتجميع القيم. لفهم كيفية استخدام الصفوف في لغة C++ وتطبيقاتها، توفر دورة C++‎ دروسًا وأمثلة شاملة.

التكرارات في C++ STL
2026

التكرارات في C++ STL

المكرّر في C++ هو كائن يشبه المؤشر يشير إلى عنصر في حاوية STL. يتم استخدامها عمومًا للتنقل خلال محتويات حاوية STL في لغة C++. الميزة الرئيسية لتكرارات STL هي أنها تجعل خوارزميات STL مستقلة عن نوع الحاوية المستخدمة. يمكننا فقط تمرير المكرر إلى عناصر الحاوية بدلاً من الحاوية نفسها إلى خوارزميات STL.

المتغيرات العالمية والمحلية في بايثون
2026

المتغيرات العالمية والمحلية في بايثون

في بايثون، تلعب المتغيرات دورًا رئيسيًا في تخزين البيانات وإدارتها. يعتمد سلوكهم وإمكانية الوصول إليهم على المكان الذي تم تعريفهم فيه في البرنامج. في هذه المقالة، سنستكشف المتغيرات العالمية والمحلية وكيفية عملها والسيناريوهات الشائعة مع الأمثلة.

القفز على البحث
2026

القفز على البحث

مثل البحث الثنائي، يعد Jump Search خوارزمية بحث عن المصفوفات التي تم فرزها. الفكرة الأساسية هي التحقق من عدد أقل من العناصر (مقارنة بالبحث الخطي) عن طريق القفز للأمام بخطوات ثابتة أو تخطي بعض العناصر بدلاً من البحث في جميع العناصر. على سبيل المثال، لنفترض أن لدينا مصفوفة arr[] بالحجم n وكتلة (سيتم القفز عليها) بالحجم m. ثم نبحث في الفهارس arr[0]، arr[m]، arr[2m].....arr[km]، وهكذا. بمجرد العثور على الفاصل الزمني (arr[km] < x < arr[(k+1)m])، نقوم بإجراء عملية بحث خطية من الفهرس km للعثور على العنصر x. لننظر إلى المصفوفة التالية: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). يبلغ طول المصفوفة 16. سيجد بحث Jump القيمة 55 مع الخطوات التالية على افتراض أن حجم الكتلة المراد القفز إليها هو 4. الخطوة 1: انتقل من الفهرس 0 إلى الفهرس 4؛ الخطوة 2: الانتقال من الفهرس 4 إلى الفهرس 8؛ الخطوة 3: الانتقال من الفهرس 8 إلى الفهرس 12؛ الخطوة 4: بما أن العنصر الموجود في الفهرس 12 أكبر من 55، فسنعود خطوة للخلف للوصول إلى الفهرس 8. الخطوة 5: قم بإجراء بحث خطي من الفهرس 8 للحصول على العنصر 55.

تنفيذ خوارزمية ديفي هيلمان
2026

تنفيذ خوارزمية ديفي هيلمان

يتم استخدام خوارزمية Diffie-Hellman لإنشاء سر مشترك يمكن استخدامه للاتصالات السرية أثناء تبادل البيانات عبر شبكة عامة باستخدام المنحنى الإهليلجي لإنشاء النقاط والحصول على المفتاح السري باستخدام المعلمات.

مثيل عامل التشغيل مقابل أسلوب isInstance () في Java
2026

مثيل عامل التشغيل مقابل أسلوب isInstance () في Java

يُستخدم كل من عامل التشغيل وطريقة isInstance() للتحقق من فئة الكائن. لكن الاختلاف الرئيسي يأتي عندما نريد التحقق من فئة الكائنات ديناميكيًا، فستعمل طريقة isInstance(). لا توجد طريقة يمكننا من خلالها القيام بذلك عن طريق عامل التشغيل.

عامل جديد مقابل طريقة newInstance () في Java
2026

عامل جديد مقابل طريقة newInstance () في Java

في Java، new هو عامل حيث newInstance() هي طريقة حيث يتم استخدام كليهما لإنشاء الكائن. إذا كنا نعرف نوع الكائن المراد إنشاؤه، فيمكننا استخدام عامل تشغيل جديد، ولكن إذا لم نكن نعرف نوع الكائن الذي سيتم إنشاؤه في البداية وتم تمريره في وقت التشغيل، في هذه الحالة، يتم استخدام طريقة newInstance(). بشكل عام، يتم استخدام عامل التشغيل الجديد لإنشاء الكائنات، ولكن إذا أردنا تحديد نوع الكائن الذي سيتم إنشاؤه في وقت التشغيل، فلا توجد طريقة يمكننا من خلالها استخدام عامل تشغيل جديد. في هذه الحالة، يتعين علينا استخدام طريقة newInstance().

جزيرة العزلة في جاوة
2026

جزيرة العزلة في جاوة

في Java، يتم الاهتمام بتدمير الكائنات من خلال وحدة تجميع البيانات المهملة وتكون الكائنات التي لا تحتوي على أي مراجع لها مؤهلة لجمع البيانات المهملة. جامع البيانات المهملة قادر على التعرف على هذا النوع من الكائنات. الآن دعونا نناقش ما تمثله جزيرة العزلة بالضبط على النحو التالي: