محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- جواب لو سمحتو
أضحك الله سنك، مضاد الفيروسات لن يستخدم مثل هذه الفئات و لكنه سيقوم بعمل intercept للملف التنفيذي قبل تنفيذه و مثل هذه الأمور تكون على مستوي الكرنل و ليس user. عندما يتم تثبيت الدوت نت يتم استدعاء Ngen و يتم تمرير جمبع المكتبات التى تم تثبيتها ليتم تحويلها للن…
- عادات تكتسبها من لغات البرمجة
إن اردت استخدم STL أو QT لغة #c و c++/cli موجهين لـ CLI و التى في المعايير الخاصه بها تضع شروط لكل صانعي المترجمات تكون كل الفئات وارثه من الفئه object، بالنسبه لـ MFC فيوجد عدة اسباب لوجود الفئه Object منها Serializatrion و Memory management و لكن فى امكانك ع…
- جواب لو سمحتو
لأاحظ انك تتكلم عن مضاد فيروسات، التى هي فى حد ذاتها إسلوب عملها سيختلف من نظام تشغيل لأخر و بالتالي مضاد فيروسات لويندوز سيختلف تماما عنه لـ mac. طيب دعنا نأخذ الأمور من وجهة نظرك سيذهب و يتعلم ++c و بعدها بختار framework و ليكن qt و يصنع مضاد الفيروسات و يقو…
- ارجو المساعدة فى تحويل المعادلات من صيغة C للصيغة الرياضية
يمكنك ذلك بإستخدام latex، قم بتحميل كود mimeText ، ستجد به ما تريد. و الله ولي التوفيق
- جواب لو سمحتو
القصد من قولي - فى الإقتباس الأول - انه إذا كان جهازك يدعم SSE2 فالكود الناتج سيقوم بإستخدامها، و إذا حدث ان تم نقل الملف التنفيذي لجهاز يحتوي على SSE4.1 فلن يتم إستخدامها لأن الملف التنفيذى لم يتم تصميمه ليهدف لإستخدام هذه التقنيه، هذا الكلام ينطبق ايضا على ج…
- التقنيات المُستخدمة لبرمجة الكيجين و توليد السيريال
الخوارزميه المستخدمه فى التحقق من السريال المدخل تكون دائما موجوده داخل الملف التنفيذى فإن استطعت الوصول لها يمكنك عكسها لتوليد السريال، و بشكل إفتراضي سيكون السريال المولد صحيح. الصعوبه تكون فى إيجاد الخوارزميه و محاولة عكسها. مثلا سنفترض ان البرنامج الذى تري…
- جواب لو سمحتو
يمكنك تحويل برنامجك للنسخه الـ native (التى تتلائم مع مكونات جهازك) بإستخدام أداة Ngen، للعلم عندما تقوم بتثبيت نسخة الدوت نت على جهازك فأخر خطوه يقوم بها الـ installer هي تحويل المكتبات التى تم تثبيتها للنسخه الـ native. نعم يمكنك بإستخدام P/Invoke. و الله ول…
- جواب لو سمحتو
تتكلم عن السرعه، يوجد كرنل مبني بإستخدام لغة c# و spec# إسمه singularity أنصحك بالإطلاع عليه. كما قال الأخ VB Helper اللغه يمكنها فعل ما تريد فقط عليك ان تعرف الوسيله المناسبه و فى اسوء الأحوال إستخدم Emit. و الله ولي التوفيق
- كود : جدول الضرب بأي قياس تختاره
أمس احتجت لمراجعة جدول الضرب بعد ان اكتشفت اني قد نسيت تقريبا معظمه لذا قمت بكتابة برنامج صغير يقوم بطباعة جدول الضرب داخل جدول على شاشة الكونسول بأى حجم ارغب به، بالنسبه لي فقد طبعته 20x20 و كانت النتيجه كالتالي: ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─…
- ممكن دروس Objective-c
لا اعرف الكثير عن برمجة الـ iPhone و لكنك تستطيع البرمجه داخل mac بإستخدام ++c
- Type Conversion
كلامك صحيح، عندما جربتها على مترجم إنتل إعترض و السبب أن المعامل address-of يتطلب lvalue. الإمتدادات بمترجم مايكروسوفت كانت هى السبب. إختلط على الأمر فيها. شكرا لك اخى خالد. و الله ولي التوفيق
- محرر النصوص E++ الان يدعم ال C++ نفذ كودك مباشرة من داخل المحرر
طالما لا يوجد سورس كود فمكان هذا الموضوع بقسم الإعلانات. تم النقل
- Type Conversion
مدى حياة هذه المتغيرات داخل scope الداله main، مثلها مثل ان تمرر temporary object كمعامل: void test(const Number& n) {} int main() { test(Number(10)); } حياة الكائن الذى سيتم إنشائه ليتم تمريره كمعامل ستنتهي بمجرد الرجوع من الداله test. بالنسبه لنقطة المتغيرات…
- Type Conversion
أنظر معي الكود التالي: struct Number { Number(){} Number(int value) {} }; void merge(const Number** array, int length) {} int main() { Number* n[] = { &Number(2), &Number(3), &Number(5), &Number(7) }; merge(n, 4); // C2664 //merge((const Number**)n, 4); // unc…
- برأيك, ما هي قيمة n !؟
انا أتكلم عن الوقت المستغرق فى تنفيذ التعليمه فقط و لاحظ حتى فى الإقتباس قيل: هذه ما اريد توضيحها، و مثل ما قلت لك فى مشاركه بالأعلي: إذا كان يوجد أمر لا افهمه فيرجي منك توضيحه. و الله ولي التوفيق
- برأيك, ما هي قيمة n !؟
على سبيل المثال: mov eax, [ebp - 4] ; 8B 45 FC أخى انت تفترض ان المعالج عندما يصل لمثل هذه التعليمه انه اثناء تنفيذها سيذهب إلى الذاكره للحصول على القيمه المقابله لـ ebp - 4 و بعدها يكمل فى مسار عمله و هذا سيؤدى ان التعليمه تأخذ اكثر من clock و هذا خطأ بكل تأك…
- برأيك, ما هي قيمة n !؟
كلامك صحيح و لكن توجد فقره تحدد كيب تقوم بحسابها، فى كتاب Volume 3B: System Programming Guide, Part 2 الفصل 30 بعنوان Performance Monitoring الفقره رقم 10 بعنوان Counting Clocks تشرح لك بالتفصيل كيف تحسب عدد الـ clocks لأى تعليمه - أو تعليمات (زمن تنفيذ جزء مع…
- برأيك, ما هي قيمة n !؟
عدد الـ cycles التى ذكرتها و التى ايضا موجوده بالموقع المذكور فى المشاركه 9 هو execution time الذى تأخذه هذه الـ instruction للتنفيذ فقط و لم يأت على ذكر الـ Interpertion cycle لأن الأمر هنا مختلف حيث لغة الأسمبلى التى تكتبها ليست هى التى يتعامل معها المعالج و…
- برأيك, ما هي قيمة n !؟
و لو كانت لا تدعم فيمكن استخدام الـ shell code، مثلا الدوت نت لا تدعم الأسمبلي على الإطلاق لذا يتم تحويل الكود بالأعلي للـ machine code مع إبدال أسماء المتغيرات بموقعها داخل الـ stack و بعدها وضع داخل الذاكره و انشاء delegate يشير للكود الذى تم وضعه بالذاكره و…
- برأيك, ما هي قيمة n !؟
يعم ربنا يخلي xchg بـ 3 سطور و 4 clocks العمليه تمت بأسرع ما يمكن و بنجاح تام و لا احلي من كده، خد عندك المثال ده: int a = 10, b = 20; __asm { mov eax, a ; 1 clock xchg eax, b ; 2 clocks mov a, eax ; 1 clock } و الله ولي التوفيق