محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- Undo and Redo Provider
فى هذه الحاله يتم حفظ عنوان الطبقه التى سيتم الصبغ عليها، كذلك يتم حفظ احداثيات المنطقه التى سيتم صبغها من هذه الطبقه و كذلك مساحتها. و حيث ان هذه عملية صبغ لذا يتم اخذ نسخه من المنطقه التى سيتم صبغها قبل الصبغ و بعده. كتطبيق عملى لهذه النقطه أنظر للمثال التال…
- Undo and Redo Provider
فى البدايه قمت بتحديد ما أريد من المحرك أن يفعل، بعدها قمت بتصميم الـ Interface الخاصه به (و هى الموجوده بالـ Class Diagram) بعدها قمت بكتابة الكود و حيث ان الدس له نظام معين فكان لابد من أن يتم وضع التصميم بعد شرح اسباب وجوده بالشكل الذى هو عليه و ذلك حتى لا …
- [تنبيه - عنوان غير مناسب : ]استشارة
الأخ الكريم/الأخت الكريمة السلام عليكم ورحمة الله وبركاته مرحباً بكم في منتدى الفريق العربي للبرمجة نود تنبيهك أن العنوان غير مناسب. الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية. وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!! ق…
- Undo and Redo Provider
بسم الله الرحمن الرحيم للـ Command Pattern تطبيقات عديده و فى هذا الدرس سنتكلم بشكل خاص عن كيفية عمل Framework صغيره لإضافة دعم Multi-Level Undo and Redo لبرامجنا. في هذا الدرس: لمن هذا الدرس ما هو الـ Command Pattern كيف يعمل الـ Command Pattern ما هو الـ Und…
- احتاج إلى شرح CLR Reflection
اسماء الحقول و الفئات و الخصائص و الثوابت و الاحداث و الدوال و الـ Delegations (و غيرهم من الأسماء التى تكتب داخل الكود) تسمى بالـ metadata و يتم حفظها مع الملف التنفيذى. الـ Reflection هى وسيلة تتيح لك الوصول لأى من هذه الأسماء لتفعل بها ما تشاء فمثلا إذا كان…
- إرشادات صحية ضرورية للمبرمجين
طيب بالنسبه للفول المدمس (بالطحينه و الزيت)، إيه نظامه (طعامى المفضل)؟
- انشاء دوال بشكل ديناميكى
تمام يا G، دى افضل كتيير من الفكره اللى كنت بحاول اطبقها (نفس الفكره بإستخدام jmp). بارك الله فيك. و الله ولي التوفيق
- انشاء دوال بشكل ديناميكى
الفكره تتلخص فى اني صنعت محرك لتحليل العمليات الحسابيه (بلغة السى بلس بلس :ph34r: ) و قمت بتخزين ناتج العمليات الحسابيه داخل Expression Tree، هذه الشجره أحد عناصرها هى متغيرات لذا فى كل مره يريد المستخدم تنفيذ التعبير الموجود داخل الشجره لابد من إعادة حساب قيم…
- استشارة في مشروع التخرج لطالب علوم حاسب
+1 لن اناقشك فهذه النقطه فأنت لديك كل الحق فيها، و أأمل يوما ما في أن أرى شخص ما يصنع مثل هذه المحركات القويه. و الله ولي التوفيق
- ماهي العقبة الأهم التي تحول دون تقدم المبرمجين العرب؟
ماهي العقبة التي تراها عاملاً أساسياً في تأخر صناعة البرمجيات العربية: النقود : حيث أنه تم التضييق على الناس لدرجه جعلت كل همهم فى الكيفيه التى يحصوا بها عليه و لا يهم الوظيفه التى تمتهنها بقدر العائد الذى يأتى لك منها. الألقاب : حيث تجد ان الأغلبيه لا تهتم با…
- استشارة في مشروع التخرج لطالب علوم حاسب
ماذا يحدث عندما تعمل على بيئه لا تدعم ادوات مايكو؟ مثل Mac و مع ذلك تجد ادوات عديده تستخدم فى الـ Sound Analysis و Noise Reduction و Vocal Processing و غيرها، الفكره أخى فى دراسة الأفرع المختصه بهذا المجال (و هى جزء من DSP) بعدها إما أن تقوم بالتطبيق بأى لغه ت…
- استشارة في مشروع التخرج لطالب علوم حاسب
من وجهة نظرى، مهما كان التقدير الذى ستحصل عليه فيوما ما ستحصل على افضل منه إن أردت، لذا كن متميز فى عملك و ابدء فى شئ لم يسبقك احد فيه و صدقنى مهما كانت النتيجه فأنت الفائز فى كلتا الحالتين. فى رأيي إختر مشروع الأوامر الصوتيه و اترك مشروع اللعبه حيث ان الألعاب…
- لغة برمجة عربية
حتى تصنع لغة برمجه عربيه تحتاج لمفاهيم اساسيه قبل أن تيدأ بصنعها حيث OOP Paradigm أو Procedural Paradigm لن يكونوا صالحين لديك و ذلك تبعا لطبيعة اللغه التى سنستخدمها لكتابة الكود، فمثلا أنا لن اقتنع ابدا بكود مثل هذا: صحيح أ = 5; كرر { أ++; } طالما (أ < 10) ال…
- هل يمكن حقا أن نبدأ العمل في مجال الألعاب؟
أخى إذا كنا سنتكلم عن الألعاب الكبيره فلنأخذ مثال عملي من أرض الواقع و هو هنا لعبة Assassins Creed (بإصداريها الأول و الثانى) من شركة UBISoft: (أرجو ان تعذر الألفاظ التى أستخدمها لأنى قد نسيت العديد مما درست) اللعبه من وجهة نظر المصمم تنقسم إلى جزئين الشخصيات …
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
أغلب المكتبات ستجدها تعيد تعريف اسماء الدوال و الانواع و لذلك لتسهيل عملية الـ debug اثناء تصنيع المكتبه، و ثانيا لأجل المحموليه فمثلا جميعا نعرف النوع int لذا داخل مكتبة gtk قد يتم إعادة تعريفه ليكون gint و فى الإصدار الثانى من المكتبه يتم تغيير الكيفيه التى …
- التعامل مع السلاسل النصيه الخاصه ببئة التشغيل
نعم هذا صحيح. و الله ولي التوفيق
- التعامل مع السلاسل النصيه الخاصه ببئة التشغيل
الماكرو تحل العديد من المشاكل و تجلب أخرين لذا فأنا احاول أن اقلل من استخدامها قدر الإمكان، بالنسبه لسؤالك يوجد حل أخر و هو بإستخدام الثوابت فيمكنك تعريف ثابت لنص و من ثم الحصول على عنوان هذا الثابت (و تغييره إن إستطعت بإستخدام const_cast). لاحظ ان الثوابت الن…
- التعامل مع السلاسل النصيه الخاصه ببئة التشغيل
دائما توجد طريقه اسهل :) ، انظر الكود التالى: #include<stdio.h> #define CREATE_STR(name,value) char name[sizeof(value)/sizeof(char)] = value; int main() { CREATE_STR(str, "Welcome in C++"); printf(str); } الماكرو CREATE_STR يطلب منك اسم المتغير و النص الذى تري…
- التعامل مع السلاسل النصيه الخاصه ببئة التشغيل
لن يمكنك تغييرها على الإطلاق و السبب هو ان الـ segment يشير لمنطقة الـ data و التى تم وضع النص بها، هذه المنطقه من الذاكره تم تحديد flag لها بأنها للقراءه فقط و بالتالى لن تستطيع تغييرها إلا إن قمت بتغيير خصائص الـ segment بجعله read-write (وذلك بجعل البت التا…
- برأيك ايهما اقوى السي ام الاسمبلي ((ولماذا))؟
نحن نحترم عقل و شخص أى فرد فى الفريق العربى مهما كان درجته العلميه و هذا يعنى اننا لا نهين او نستهذئ به لإن هذا مخالف لأخلاق و مبادئ الإسلام التى علمها لنا رسول الله صلى الله عليه و سلم. يوجد فى الفريق العربى خبراء على درجه عاليه من التمكن في المجالات الخاصه ب…