شرح برنامج إم ميكس مع تمارين عملية
تعلم لغة الأسمبلي في برنامج MMIX
برنامج MMIX ويُلفظ إم-مِيكس مُصمَّم من قِبل دونالد نوث (Donald Knuth) وهو معالج افتراضي بلغة أسِّمبلي خاصة به. (يُطلق اسم لغة أسِّمبلي على كل لغة ذات مستوى منخفض Low-Level والتي تكون أقرب للآلة منها للإنسان). يفيدنا تعلم لغة الأسمبلي هذه في فهم آلية عمل الحاسوب...
بناء تطبيق جافا إف إكس من الصفر
شرح عمل تطبيق بلغة جافا مع واجهة JavaFX وقاعدة بيانات MySQL من الصفر
مرحبًا.. سأشرح في هذا المقال كيفية عمل تطبيق جافا للحاسوب مع واجهة (JavaFX) وقاعدة بيانات (MySQL)، أي بناء تطبيق متكامل ومن الصفر. النتيجة النهائية لهذا التطبيق ستكون على الشكل التالي: نافذة تسجيل الدخول النافذة الرئيسية نافذة تحرير المستخدمين حيث يمكن إضافة وحذف مستخدم أو تعديل...
القاموس في لغة جافا
شرح صنف القاموس Dictionary ودالاته في لغة جافا مع مثال عملي
مرحبًا..وردتني بعض الأسئلة عبر البريد الإلكتروني عن القواميس في لغة جافا فأحببت تخصيص هذا المقال لشرح هذا النوع من البيانات في لغة جافا. حيث ستجد تعريفا وشرحا عاما عن القاموس ودالاته ثم في النهاية ستجد مثال عملي كامل عن تعريف القاموس واستخدام تلك الدالات بشكل...
كيفية تنصيب OpenGL على أبونتو لينكس
إليك كيفية تنصيب OpenGL والذي يستخدم لمعالجة الرسوميات وبالتالي يلزم لبرامج التصميم والجرافيك والتصميم ثلاثي الأبعاد وتصميم الألعاب مثل برنامج Godot وغيره. هذا الشرح موجه لنظام أبونتو ولكنه يصلح أيضًا للاستخدام على توزيعات لينكس الأخرى. قم بتنصيب المكتبات اللازمة من خلال الأمر: $sudo apt-get install...
كيفية تبادل ومشاركة الملفات مع أبونتو على الفيرجوال بوكس
شرح تبادل الملفات بين ويندوز أو ماك أو لينكس ونظام اللينكس على الـ virtualbox
إليك شرح بالصور لكيفية مشاركة مجلد أو أكثر بين الجهاز المُضيف ولينكس الموجود على الفيرجوال بوكس 1. افتح الفيرجوال بوكس (virtual box) ثم اختار نظام لينكس من القائمة الجانبية له واضغط في الأعلى على “Settings” كما في الصورة: 2. اضغط من القائمة الجانبية على “shared...
حل مشكلة بطء أبونتو على الفيرجوال بوكس
قد يكون أبونتو أو نظام لينكس عموما الذي نزلته ضمن الفيرجوال بوكس بطيئ للغاية والنوافذ فيه والتطبيقات عموما بطيئة الاستجابة. لنتعرف هنا على سبب هذه المشكلة وحلها المحتمل! السبب غالبًا يكون بسبب بطئ استجابة واجهة أبونتو على الفيرجوال بوكس الحل افتح تطبيق الفيرجوال بوكس قم...
سلسلة أساسيات أوامر لينكس
شرح بالأمثلة لعدة أوامر أساسية لمبتدئي لينكس
سأشرح في هذه السلسلة العديد من الأوامر الأساسية في سطر أوامر لينكس، كل أمر على حدى ومع الأمثلة للتوضيح. في البداية لا بد من معرفة بعض الأمور قبل الدخول في تفاصيل كل أمر أن سطر أوامر لينكس حساس للأحرف الكبيرة والصغيرة، أي مثلا ‘name’ لاتساوي...
الفرق بين ()malloc و ()calloc بالأمثلة
شرح الفرق بين دالتي التخصيص الديناميكي للذاكرة في لغة سي malloc و calloc مع أمثلة عملية
هذا المقال متعلق بالمقال السابق: التخصيص الديناميكي للذاكرة في سي ويجب قراءته لفهم هذا المقال إن كلتا دالتي ()malloc و ()calloc تقومان بتخصيص جزء من الذاكر بشكل ديناميكي (قابل للتغيير). وهذا يعني أن الذاكرة يتم تخصيصها خلال زمن العمل (تنفيذ البرنامج) من الـ heap segment...
التخصيص الديناميكي للذاكرة في لغة سي
شرح دالات malloc و calloc و free و realloc في لغة سي
بما إن لغة سي لغة هيكلية فإن لها قواعد ثابتة في البرمجة، ومن ذلك تغيير حجم مصفوفة. المصفوفة هي مجموعة من العناصر المخزنة بأماكن متصلة من الذاكرة (اي ليست بأماكن متقطعة - بأماكن مختلفة من الذاكرة). كما ترى فإن حجم (طول) المصفوفة أعلاه هو 9....
شرح دالة ()memset في لغة سي بالأمثلة
تُستخدم دالة ()memset لملء حجرة من الذاكرة بقيمة محددة. صيغة الدالة: void *memset(void *ptr, int x, size_t n); حيث يشير: ptr إلى عنوان بداية الذاكرة المطلوب ملؤها x القيمة التي سيتم الملء بها n عدد البايتات التي سيتم ملؤها بدءًا من العنوان ptr ولاحظ أن...
التعامل مع الملفات بلغة سي
شرح فتح ملف وأوضاع الكتابة والقراء والإضافة وأمور أخرى في لغة سي
سأشرح في هذا المقال كيفية التعامل مع الملفات في لغة سي ويتضمن ذلك فتح ملف والقراءة منه أو الكتابة فوقه أو إضافة أسطر له ثم إغلاقه. فتح وإغلاق ملف وأوضاعهم في لغة سي الفرق بين الوضع النصي والوضع الثنائي في لغة سي فتح وإغلاق ملف...
إنشاء موقع وب بأقصر وقت وأفضل التقنيات المجانية
شرح استخدام أقوى التقنيات المجانية لإنشاء موقع ثابت آمن وأنيق بدقائق
مرحبًا، أنا ملهم مهندس حاسوب وأود هنا مشاركتكم لكيفية عمل موقع ثابت في مدة قصيرة وباستخدام خدمات قوية ومستقرة. لاستعراض النتيحة النهائية يمكن مشاهدة الموقع الذي قمت بإنشائه لإحدى الشركات المعمارية من هنا وهو مجرد مثال لما يمكن عمله من هذا الشرح. المتطلبات والتقنيات المستخدمة...