محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- هل هناك حدود؟!
انت محدود بأمرين اولهم ان عدد عناصر المصفوفه يمكن تمثيله بالنوع size_t و ايضا ان النظان الذى تعمل عليه يسمح لك بحجز مثل هذه المساحه من الـ stack لإنه إذا لم يسمح لك سيحدث overflow. نظام التشغيل هو من يحدد جهد استهلاك المعالج للبرامج التى تعمل، اغلب انظمة التشغ…
- Anti-pattern ، الأنماط البرمجية السيئة
بذكرني هذا الإسلوب بفئات visual basic 6 حيث دائما ما كان ينشئ لك الدوال المقابله لـ constructor/destructor تقريبا نفس الإسلوب حتى تستطيع COM ان تتعامل معهم. على العكس هذه ميزه و ليست عيب و السبب ذكرته انت فى النقطه رقم 2 و هي ان الـ member variable سيتواجد فى …
- نقاش حول الدالة getch
نسخه تعمل مع اى مترجم int getch() { return fgetc(stdin); } راجع هذا الرابط لمعرفة لماذا تعيد الداله getch قيمة من نوع int و ليس char. و الله ولي التوفيق
- اختبر مهاراتك في المؤشرات (الحلقة الرابعة)
يمكنك إستدعاء الـ constructor لفئه تم حجز مساحتها بغير new عن طريق استدعاء replacement new، و لكن حينها لا يمكنك إستخدام delete و ستحتاج لإستدعاء الـ destructor بنفسك و من ثم تحرير الذاكره. #include <iostream> using std::cout; class test { public: test() { cou…
- أفضل كتاب لفهم بنية الحاسب
شرح نظام عمل التورنت سيأخذ مني وقت طويل لذا اقرأ الـ Specification الخاصه به و ستعلم كيف يعمل. فلنفترض انك تريد رؤية محتويات ملف مساحته 2 جيجا، حينها يقوم المحرر بفتح الملف و لكن لا يقرء منه إلا عدد معين من الـ sectors و الذى يكفي فقط لملء الجزء الخاص بالعرض ا…
- أفضل كتاب لفهم بنية الحاسب
الكيفية التى يخزن بها النظام الملفات و يسترجعها بها تختلف من نظام لأخر و كذلك بنية الملفات التنفيذيه. بالنسبه للملفات التنفيذيه يوجد مرجع لبنية الملف التنفيذي لنظام ويندوز يمكنك الحصول على نسخة 1998 من هذه المشاركه و نسخة 2008 من هذه المشاركه. يمكنك استخدام دو…
- اختبر مهاراتك في المؤشرات (الحلقة الثالثة)
@محمد ابو زايد: بدافع الفضول قرأت الكود الخاص بك الموجود بالمشاركه بالأعلي و لاحظت انك كتبت كل الدوال، إليك ملاحظات لتحسين و تقليل الكود: 1- لا تستخدم char array و استخدم الفئه string. إذا اردت عدد الحروف ألا يتجاوز عدد معين يمكنك التحقق من عدد الحروف بالمتغير…
- ايهما الاصح 9 او 1 ؟
الإجابه الصحيحه هي 1. رياضيا يوجد نوعين من عمليات الضرب، الأول هو implicit multiplication و هو اعلي اولويه من العمليات الحسابيه الأخرى و فيه يتم كتابة عملية الضرب بدون استخدام علامة الضرب لذا فى المعادله سيتم الحصول على ناتج العمليه أولا لوجود معامل الضرب الضم…
- حجز الذاكرة بإستخدام GlobalAlloc
لا تستخدم الدوال GlobalFree و GlobalAlloc و استخدم بدلا منهم الدوال HeapFree و HeapAlloc حيث GlobalX تحتوى على عمليات اضافيه لا داعي لها مما يجعلها ابطء فى الإستخدام من HeapX و التى تعتبر اسرع وسيله للتعامل مع الـ Heap. نسخة الـ SDK الحاليه تحتوى على العديد من…
- اختبر مهاراتك في المؤشرات (الحلقة الثانية)
@khaled_prg: الكود التالي: const Type* x; OR Type* const x; اعتقد انك تقصد التالي: const Type* x; OR Type const* x; و الله ولي التوفيق
- لو كانت لغات البرمجة سيارات
الراجل ظلم C++، المفترض انها تكون Audi R0 Fast, Stable, Powerful and Style
- مشكلة التأكد من المدخلات فى برنامج أله حاسبة بسيطة
قم بقراءة المحتوي المدخل من المستخدم فى متغير نصي و قم بالتحقق من ان محتواه ارقام فقط، و من ثم قم بتحويل النص إلى الرقم الذى يمثله، بهذا تتفادي هذا الخطأ. قم بمراجعة هذا الموضوع حيث يحتوى على حل لهذه المشكله. و الله ولي التوفيق
- خوارزميه تحديد اماكن الالوان فى صوره
عندما تكون الـ Red Channel تساوى 255 حينها اياً كانت قيمة Green Channel او قيمة Blue Channel فإن التدرج يكون من اللون الأبيض و يتنهي عند اللون الأحمر (يبدأ باللون الأبيض عندما يكون GB بصفر و يكون الأحمر عندما يكون GB بقيمة 255). عندما تكون الـ GB Channels بقيم…
- كيف بدأت مشوارك مع البرمجة ؟ وإلى أى مضمار وصلت الآن
بالنسبه لي اعتقد ان %Eال7 الموضوع مكانه ليس بهذا القسم :mellow:
- كتابة نظم التشغيل
يوجد فرق كبير بين الـ segmentation داخل kernel mode و الـ user mode. أيضا الـ segmentation و الـ paging قد يعتمدوا على بعضهم او قد يعمل كل منهم مستقل بذاته، فى النهايه الأمر يعتمد على نظام التشغيل و على اسلوبه فى التعامل مع الذاكره. الكلام فى هذا الأمر يطول، إ…
- ماهي أهدافك التقنية لعام 2012
@MohamedIBrahim متوفرين لدينا بالأسواق التى تهتم بالأجهزة الإلكترونيه و التليفونات المحموله. أغلب اجهزة الـ Reader هي PNP. عملية الإتصال و القراءه من الـ smart card متوفر لها API بدءا من ويندوز 2000 تجدها هنا هذه هي المعضله الحقيقيه و التى لازلت فى طور البحث ع…
- ماهي أهدافك التقنية لعام 2012
اهدافي التقنيه لعام 2012: دراسة برمجيات الأقمار الصناعيه مع كتابة احدهم للتواصل مع النوعين TV و COMSAT. برمجة Smart Card. دراسة لغة Haskell. الإنتهاء من دراسة C++11. الإنتهاء من دراسة Programming Language Design. الإنتهاء من دراسة Operating System Desgin. إستخ…
- التواصل مع الأقمار الصناعيه
قمت بشراء Satellite Card منذ فترة و بعد ان قمت بتثبيته بالجهاز قمت بتحميل بعض البرامج التى تقوم بالحصول على الـ Provider TPs و من ثم تقوم بإجراء scan للحصول على التردادات الموجوده بكل TP. بحثت كثيرا عن الـ API التى يمكن استخدامها لهذا الشأن و لكن يبدو انى لا ا…
- مشكلة في استخدام البوينتر
الطالب قد يسجل نفسه فى اكثر من كورس او لا يسجل نفسه على الإطلاق، لهذا العلاقه بين الطالب و الكورس هي علاقة has-a و ليس is-a و بالتالي وراثة فئة الطالب لفئة الكورس ليست منطقيا خطأ و انما ايضا تصميم غير صحيح. العلاقه بين فئة الكورس و فئة الطالب ليست و راثة و انم…