محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- سؤال حول const_cast
شكرا للأخ خالد الشايع لتصحيح الخطأ الذى وقعت فيه، و عذرا للأخ خالد على عدم الإفاده. و الله ولي التوفيق
- في بنية PE وبالتحديد في مقدمة ال NT ...
أى ملف تنفيذى - ذلك الذى يحتوى على PE Header - إذا كان الـ Debug Directory متاح به و بالأخص النوع Code View فإنه يتم وضع GUID لا يتكرر داخل ذلك الملف و نفس الـ GUID داخل ملف الـ PDB و ذلك حتى يستطيع الـ Debugger عمل ربط بينهم، هذا الـ GUID لا يتكرر أبدا. و الل…
- سؤال عن ;;;;;;
الأمر فى لغة السى ينتهى بفاصله منقوطه و حيث ان المترجم يتجاهل المساحات الخاليه و يعتبر أن الفاصله المنقوطه هى نهاية أمر برمجى فكل ما سيحدث انه سيتجاهل جميع الفواصل المنقوطه طالما انه لم يوجد امر كتب بينهم
- كيفية مسح سطر محدد بدون التأثير على بقية الأسطر
الكود السابق يقوم بكتابة 3 اسطر بهذا الشكل: line 1 debug and watch this line cause it's going to be cleared. line 3 بعدها يقوم بحذف محتويات السطر الثانى و ذلك بإبدال كل الحروف داخل هذا السطر بمسافه خاليه. المعامل الأول للداله FillConsoleOutputCharacterA يحتوى …
- التحقق المتقدم من صحة الإدخال !
حيث أن str هى مؤشر لثابت نصي لذا لا يمكن تغيير قيمة str (حيث من الممكن ان يكون str يشير لقيمة literal) و بالتالى اقوم بإستخدام const cast للحصول على قيمة المؤشر داخل متغير pMove حتى استطيع تغيير قيمة ذلك المؤشر بالزياده لاحقا. معنى هذا الشرط انه يتم تنفيذ الكو…
- مساعده ل مبتدىء في تعلم ال c++
راجع الفهرس المثبت أعلى القسم حيث يحتوى على كل ما تريد للبدء تم غلق الموضوع و الله ولي التوفيق
- برمجة الوندوز بواسطة API
تعتمد على حاجتك فمثلا ستجد كل المترجمات هى برامج تعمل من على الكونسول.
- التحقق المتقدم من صحة الإدخال !
فى هذه الحاله ستستخدم الداله cin.getline للحصول على قيمة السطر بأكمله و بعد ستقوم بالتحقق من قيمة السطر فإن كانت تحتوى على رمز بخلاف رموز الأرقام فالنص مخالف، أنظر الكود التالي: #include <iostream> using namespace std; bool isNumber(const char* str) { char *pM…
- كيفية مسح سطر محدد بدون التأثير على بقية الأسطر
من خلال المكتبه القياسيه لا يمكنك فعل ذلك، و لكن إذا كنت تعمل على نظام تشغيل ويندوز يمكنك ذلك بإستخدام الداله FillConsoleOutputCharacterA #include <iostream> using namespace std; #include <Windows.h> int main() { cout << "line 1\ndebug and watch this line caus…
- ما الفرق بین ISO/ANSI و ISO/IEC
فى عام 1998 قامت منظمة ANSI بتنفيذ جزء كبير من معايير اللغه و مكتبتها القياسيه لذلك ستجد أن معايير اللغه التى تم إصدارها فى ذلك العام ينسب لكل من ISO/ANSI اما الإصدارات التاليه - 2003 و C++1x - فهى من ISO/IEC. و الله ولي التوفيق
- ما فائدة ال pointers
هل درست و طبقت مفهوم الـ Operator Overloading ؟ راجع هذا الموضوع جيدا و ستعرف أحد الفوائد من الحصول على عنواين الذاكرة. و الله ولي التوفيق
- ما فائدة ال pointers
يتم إستخدام المؤشرات فى امور عديده منها حجز الذاكره حيث ستجد أن new ترجع لك مؤشر لمساحه بالذكره و كذلك عائلة malloc كلها تعود بمؤشرات. بالنسبه للفوائد فهى عديده من السرعه فمثلا بالمؤشرات يمكنك التعامل مع المصفوفه ذات أى عدد من الأبعاد على انها مصفوفه ذات بعد أ…
- ماهي البرامج التي يمكن ان ابرمجها من خلال السي بلس بلس
إعمل RE لملفها التنفيذى أو افتح الملف التنفيذى بأى برنامج PE و لو وجدته مروبط على أى من ملفات CRT فهى مبرمجه بالسى++ و الحل الأسهل قم بتحيل برنامج PETools و ستجد به برنامج PE Sniffer و الذى سيقول لك أى لغه و أى أصدار تم برمجة به ملف تنفيذى معين (لن يعطيك شئ إذ…
- لغز
يعنى ايه لإيجاد مربع رقم بدون استخدام semi-colon، أعتقد انك عارف ان الـ semi-colon هى اللى بتحدد إنتهاء السطر البرمجى و إذا لم تكتب فى نهاية expression او statement هيحصل syntax error. يرجى توضيح هذا اللغز
- كيف يتم تنفيذ instruction في الcpu
mov ax,20h هذا السطر ينتمى لبيئة معالجات CISC، الصيغه الخاصه بالكود السابق تقابل الصيغه التاليه MOV r16, imm16 حيث r16 هو مسجل بمساحة 16 بت و imm16 اختصار لـ immediate 16bit و هى قيمة literal بمساحة 16 بت تلي كود التعليمه مباشرة داخل الذاكره. الكود السابق يتم …
- أريد تحويل هذه الدالة من C++ إلى الفيجوال بيسك
مش فاهم، ياريت مزيد من التوضيح؟
- من ال سي لل سي++
و انا كمان :)
- أريد تحويل هذه الدالة من C++ إلى الفيجوال بيسك
UInteger.Parse("ABCD", System.Globalization.NumberStyles.Hex) و الله ولي التوفيق
- حل معادلات بمجاهيل اكثر
أعتقد انه يمكن استخدام طريقة كرامر إذا كان عدد المجاهيل يساوى عدد المعادلات حيث حينها يمكنك تكوين مصفوفه مربعه لكل من بسط و مقام المعادله التى ناتجها سيكون قيمة مجهول معين. و الله ولي التوفيق
- دالة isprint ، ما فائدتها ؟ وكيف تعمل ؟
حسنا اعتقد من الأسهل أن أعطيك الإجابه بالدوت عنها بالـ VB6. الداله isprint تتعامل مع نصوص ASCII و حيث أن الفئه Char تتعامل مع نصوص Unicode UTF16-LE فلابد منك أن تقوم بكتابة داله تحاكى الداله isprint و هى للعلم ليست صعبه: // c version bool isprint(char c) { ret…