محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- سؤال حول الـ header file
1 - اصنع ملف بالإمتداد h وضع داخله الـ prototype الخاص بدوالك. 2 - اصنع ملف بالإمتداد cpp ثم قم بداخله بعمل include للملف ذو الإمتداد h الذى تم إنشائه بالخطوه 1 ثم قم بعمل تضمين للداله المعرفه بالملف ذو الإمتداد h داخل الملف ذو الإمتداد cpp. 3 - فى أى وقت داخل…
- سؤال حول التوأمين Debugger و الـ Comlpiler
How Debuggers Work
- شابتر 2 (الاسئلة + امثلة صعبة للتذكير) و تحديات برمجية
كود الأسمبلى هو الصيغه المقروءه للغة الأله التى يفهمها البروسسور بمعنى الكود التنفيذى هو عدة أرقام مكتوبة بنسق معين و إذا عرفت هذا النسق تستطيع تحويله لما يقابله بلغة الأسمبلى، داخل قسم الأسمبلى راجع موضوع انشاء دوال بشكل ديناميكى و كيف يتم تنفيذ التعليمات داخ…
- حل سؤال
رجاء وضع محاولتك و إلا سيغلق الموضوع لمخالفته قواعد المشاركه
- شابتر 2 (الاسئلة + امثلة صعبة للتذكير) و تحديات برمجية
هو استخدامك لداله قبل ان تعرفها، بمعنى داخل الداله main تقوم بإستدعاء الداله compute دون أن تقوم بكتبة الـ prototype ألخاص بها قبل الداله main أو قبل إستدعائك للداله compute. ملفات الـ object files تحتوى على الكود التنفيذى و بعض المعلومات الأخرى التى يحتاجها ا…
- كيف يمكن تحديد الزمن المستغرق أثناء عملية إحضار البيانات من قواعد البيانات ؟
عملية احضار البيانات من قاعدة البيانات من الصعب حسابها أثناء تنفيذها لإنها تعتمد على عدة عوامل و لكن ما تستطيع عمله هو تنفيذ كود إحضار البيانات داخل Thread منفصل و ذلك لمنع توقف الشاشه أثناء إحضار البيانات و بعد أن يبدء الـ Thread عمله يمكنك إظهار شاشة Model ت…
- احتاج الى تصميم موقع اليكتروني يحتوى على كومبايلر ل C++
يمكنك استخدام interpreter للغة السى بلس بلس و عمل interface له (بعد ترجمة الكود بالطبع) بإستخدام cgi لإستدعاء ما تريد من دوال (قد يوجد security risk إذا تم تنفيذ البرنامج بشكل native على السرفر). و الله ولي التوفيق
- قراءه obj file عن طريق c++
فى المرفقات ملف نصى يحتوى على شرح تفصيلى لمحتويات ملف .OBJ و يمكنك من خلاله بناء فئه (او دوال) للتعامل معه، و إن كان الأفضل ان تقوم بفتح الملف من خلال برنامج 3D و من ثم حفظه بالإمتداد DXF حيث له SDK من Autodesk و قد يحتوى على بيانات غنيه جدا أكثر مما قد يحتويه…
- برمجة مترجم و نظام تشغيل معا
كما قلت انت إنتاج Platform-Specific Code. من كلامك استنتج أن بناء كود نظام التشغيل يتلخص فى عدة خطوات اذكرها كالتالى: (بإفتراض ان نظام التشغيل موجهه لـ x86 و المترجم المستخدم هو مترجم انتل) 1 - يتم بناء كود نظام التشغيل بإستخدام مترجم انتل لإنتاج الـ Object Co…
- برمجة مترجم و نظام تشغيل معا
معذره أخى خالد لم أفهم الشرح جيدا. هل تقصد وجود back-end يستطيع انتاج الـ object code لمنصه معينه ؟ إن أفترضت أنك تقصد هذا فحتى الـ object code الناتج يأخذ هيئة معينه فمثلا داخل ويندوز يأخذ هيئة PE-COFF اما فى الـ linux يأخذ ELF و داخل ماكنتوش يكون Mach-o و هك…
- برمجة مترجم و نظام تشغيل معا
السؤال ببساطه هو: كيف يتم بناء نظام تشغيل و مترجم له جنبا إلى جنب؟ بمعنى، مثلا مترجم لغة السى يحتاج على الأقل لدوال حجز و تحرير الذاكره و اللتان بدورهما تستخدما دوال حجز و تحرير الذاكره بنظام التشغيل، و حيث أن نظام التشغيل نفسه فى طور البناء و المفترض أنه سيتم…
- برمجة مترجم و نظام تشغيل معا
السؤال ببساطه هو: كيف يتم بناء نظام تشغيل و مترجم له جنبا إلى جنب؟ بمعنى، مثلا مترجم لغة السى يحتاج على الأقل لدوال حجز و تحرير الذاكره و اللتان بدورهما تستخدما دوال حجز و تحرير الذاكره بنظام التشغيل، و حيث أن نظام التشغيل نفسه فى طور البناء و المفترض أنه سيتم…
- ماذا تعرف عن الـ buffer و stack و الـ heap !؟
يتغير بتغير النوع المراد استعماله.
- ماذا تعرف عن الـ buffer و stack و الـ heap !؟
الكلمات Variable - Buffer تعنى مساحه تخزينيه فى الذاكره تستخدم لحفظ قيم معينه هذه القيم نوعها هو الذى قمت بتحديده عند حجز هذه المساحه. تعتمد على الهاردوير الذى تكتب له و على المترجم و لكن فى الأغلب يتم تخزينها داخل bss section، كل ما تحتاج معرفته عن هذه النقطه…
- ماذا تعرف عن الـ buffer و stack و الـ heap !؟
أى جزء من كلامى فهمت منه هذه النقطه؟
- ماذا تعرف عن الـ buffer و stack و الـ heap !؟
+1 **************** 1 - الـ Stack: هو مكان بالذاكره لابد من تحديد المساحه التى سيتم حجزها به وقت ترجمة البرنامج، هذا الجزء من الذاكره يحتوى على المتغيرات التى تم تعريفها داخل الكود أيا كان نوع هذه المتغيرات (ماعدا المتغيرات العامه) و أيضا المصفوفات التى تم تحد…
- كيف فعلوها في الانترنت اكسبلورر ؟
الأمر ليس كما تعتقد، برنامج IE - و الممثل بالملف التنفيذى iexplore.exe - ينقسم إلى جزئين أساسيين هما UI Manager و الـ Explorer حيث الـ UI Manager هو الممثل بالنافذه المفتوحه امامك و الـ Tabs و الـ Status Bar، أما الـ Explorer فهو الأداه التى تعتبر قلب المتصفح …
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
إليك هذا الكود #include<iostream> using namespace std; template<typename T> class AutoPtr { private: T *obj; bool keep; public: AutoPtr(T* o,bool stay_alive = false) : obj(o),keep(stay_alive) {} ~AutoPtr() { if (!keep) { delete obj; obj=0; } } T& operator*() c…
- safari books online
أغلب الناشرين يتيحوا لك تحميل كود الكتاب من صفحة الكتاب بموقع الناشر أو بموقع المؤلف
- في بنية PE وبالتحديد في مقدمة ال NT ...
مثال بلغة السى: (هذا المثال سيحضر لك الـ GUID الخاص بالملف التنفيذى الذى سيكون هذا الكود داخله) #include <Windows.h> extern IMAGE_DOS_HEADER __ImageBase; typedef struct _PDB_LINK { DWORD sign; GUID guid; DWORD age; CHAR fileName[]; } PDB_LINK; int main(int arg…