محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- تتبع الأخطاء و اصلاحها
نعم هذا صحيح لابد من التحقق من المدخلات، و لكن اسلوب التحقق نفسه يختلف فى وضع ال Debug عنه فى ال Release، انظر معى الكود التالى: bool open_file (string path, fstream& file); { #ifndef NDEBUG MY_ASSERT(path.empty()) #else if (path.emtpy()) throw new exception("…
- تتبع الأخطاء و اصلاحها
عندما اتطلع لأكواد مكتبات مثل QT او Wild Magic أو Wine او ReactOS و غيره و غيره أجد دائما مبرمجى هذه المكتبات اعتمدوا نظام معين لتتبع الأخطاء و تحليلها لذا بعد دراسة العديد من هذه الأنظمه قررت أن اصنع واحد خاص بى، لذا قبل أن أبدأ بشرح الكيفيه التى أعتمدتها داخ…
- طلب مساعدة في مشروع سي ++
راجع هذا الموضوع . و الله ولى التوفيق
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
أفعل ما يحلو لك :)
- طلب مساعدة في مشروع سي ++
أستخدم boost :cool:
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
نعم. نعم يمكنك اعتبار eax كمتغير مساحته 4 بايت داخل البروسسور عام على برنامجك ككل، و يستخدم ليحتفظ بقيم بشكل مؤقت لإجراء عمليات عليها. بالنسبه لسؤالك عن اسناد القيمه لـ eax مره اخرى سببها هو أن قيمة [ebp+8] هى عنوان و انا اريد وضع القيمه داخل هذا العنوان فكيف …
- " Student Regisertion "قراءة بيانات من ملف وطباعتها فى ملف ب ++C
اعتقد انكم بحاجه لإلقاء نظره على كتب C/C++ Standard ، أغلب تسأولتكم توجد لها اجابه هناك. و الله ولي التوفيق
- ماهي النقاط المطلوب مراعاتها عند نشر برنامج مفتوح المصدر
على افتراض ان المشروع هو مكتبة برمجيه و ليس GUI او CLI 1 - الصفحه الرئيسيه للمشروع لابد و ان تحتوى على ملخص ما تقوم به المكتبه و مزاياها و نواحى القصور بها، ايضا رابط لتحميل اخر اصدار لها. 2 - داخل المشروع لابد من وجود مجموعة ملفات و هى : ملف Version : يحتوى ع…
- خطواتك الأولى لإستخدام SVN
بسم الله الرحمن الرحيم 1) ماهو SVN ؟ الكلمه هى اختصار لـ S ub v ersio n و هى نظام يتيح لأكثر من مبرمج مشاركة الملفات بينهم و امكانية وجود اكثر من اصدار لملف واحد و امكانية استرجاع اى نسخه فى اى وقت. 2) فيما يمكن أن يفيدنى؟ إذا كنت أحد الأشخاص التالى ذكرهم فهو …
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
عملية حفظ العنوان داخل الـ stack تمت مباشرة قبل استدعاء الداله test بالسطر التالى push eax الوصول لهذ المساحه تتم من داخل الداله test من خلال السطر الذى يتم حفظ محتويات [ebp+8] داخل eax و هو التالى mov eax, [ebp+8] و الله ولى التوفيق
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
شكرا على التنبيه، قمت بإعادة المراجعة و وجدت بعض الأخطاء الغوية و تم تصحيحها و اخطاء علميه تم كتابتها بخط احمر و الشطب عليها حتى تعرف بأنها خطأ. في main، تتم وضع قيمة المتغير في العنوان من الذاكرة [ebp - 4]، وتستخدم main مسجلاً اسمه eax ليحتوى بشكل مؤقت على ال…
- اللغات التي جاءت من الاسمبلي
الدوت نت VM مكتوبه بالــ C++ & COM الجافا VM مكتوب بلغة الـ C يأخى حتى لو وجدت نظام تشغيل متكامل مصنوع بالسى هل سيحدث لك هذا فرق !!! استهدى بالله كده و افتح كتاب Art Of Assembly هتلاقيه افيد كتيير من هذه الأسئله التى لا تسمن و لا تغنى من جوع. و الله ولى التوفي…
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
لن يمكنك إلا لو كانت الداله تحتوى على معاملين على الأقل هو احدهما و الأخر يتم تمريره بالقيمه ، و قبل أن تتسأل لماذا لابد لنا ان ننزل لمستوى الأسمبلى لترى كيف يتم التمرير بالمرجع أنظر معى لهذا المثال: الكود بإستخدام الـ c void test(int& r); int main() { int x =…
- شيء من التشريح لعملية تمرير الوسائط إلى دالة
دائما و ابدا عند تمرير معاملات لداله يتم حجز مساحه لهذه المعاملات و الحجم يختلف بنوع المعامل و طبيعة تمريره للداله، لذا و حتى التمرير بالمرجع يتم حجز مساحه للمعامل داخل الـ stack - الأمر يتفاوت مع تفعيل الـ optimization الإسلوب الذى اتبعته فى هذه الفقره غير صح…
- [تنبيه - عنوان غير مناسب : ]ازاى اعمل تطبيقات الوبيندوز بال c++
ادخل على موقع autodesk (او جوجل) و ابحث عن FBX SDK و قم بتحميلها. بمجرد فهمك لنوع الملفات FBX ممكن تقدر تعمل Viewer له اللى من خلاله تقدر تشوف الشكل اللى هيكون ناتج النحت. بالنسبه لبرنامج الـ Viewer فممكن بأى لغة برمجه سواء كانت C++/C او غيرهم طالما ان لديها ا…
- افتتاح أكبر تجمع لعشاق لغتي السي و السي++ على منتديات الفريق العربي للبرمجة.
صحيح لقد اهملت نقطة مضاعفات الرقم :huh:
- [تنبيه - عنوان غير مناسب : ]ازاى اعمل تطبيقات الوبيندوز بال c++
الأخ الكريم/الأخت الكريمة السلام عليكم ورحمة الله وبركاته مرحباً بكم في منتدى الفريق العربي للبرمجة نود تنبيهك أن العنوان غير مناسب. الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية. وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!! ق…
- [تنبيه - عنوان غير مناسب : ]ازاى اعمل تطبيقات الوبيندوز بال c++
اولا ما علاقة عنوان الموضوع بمحتواه. ثانيا انت مش محتاج تعمل برنامج 3D انت محتاج تعرف الـ File Format الخاص بالملف الـ 3D علشان زى ما البرنامج يقدر يعمل له Render على الشاشه الـ Robot الخاص بيك يقدر ينحته و افضل File Format ممكن تستعين بيه هو FBX من Autodesk ا…
- [مخالف]الى اعضاء منتدى الفريق العربي
الأخ الكريم/الأخت الكريمة السلام عليكم ورحمة الله وبركاته مرحباً بكم في منتدى الفريق العربي للبرمجة تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات . قواعد طرح المشاركات /index.php?showtopic=29343 شاكرين لكم حُسن تعاونكم