-
الإعلانات
-
تسجيل عضوية جديدة في المنتدى 01/31/2016
السلام عليكم ورحمة الله وبركاته عزيزي العضو الجديد : حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة ) فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK) وقم بتفعيل إشتراككم من هناك
-
-
عدد المشاركات
23 -
تاريخ الانضمام
-
تاريخ اخر زياره
السمعه بالموقع
0 عاديعن codz
-
الرتبة
عضو جديد
معلومات الملف الشخصي
- الجنس ذكر
-
اذا كنت لا تعرف كيف تبرمج او ماهي المكتبة بـ سي++ . فحاول ان تتعلم أولا , لانها من الاساسيات, وبعدها ستعرف الاجابة وحدك . بالنسبة لسؤالك الثاني . اذا بدأت البرمجة مع دلفي مباشرة فلن تتعلم البرمجة لانه مبنى على advanced concept وهي OOP . ولذلك من الافضل تعلم اللغة نفسها اولا ثم لك الاختيار في المكتبة الرسومية بالتوفيق
-
لعبة جميلة و الاجمل انها open source ملاحضة : استخدام windows api لمثل هذه الالعاب افضل من ناحية الحجم . و اذا اردت شىء خفيف و متعدد المنصات فلا شىء افضل من sdl
-
موضوع مفيد من بين فوائد الربط الستاتيكي في لينيكس . كلما كان التطبيق اقل اعتمادا على المكتبات الخارجية كلما كان اسهل في تشغيله من طرف المستخدم العادي لانه لن تجبر كل مرة على تصدير (export) المسار الذي يحتوي على shared library شكرا على الموضوع
-
codz أعطى سمعة إيجابية لــ إجابة على سؤال: تعرف على المكتبات الساكنة static library
-
فعلا اخ مصطفى للتوضيح اكثر نقوم بـ disassembly للملف main.c بهذا الشكل gcc -g -c main.cobjdump -d -M intel -S main.o > main.asmالصورة التالية توضح العملية
-
السلام عليكم الكود التالي واضح بدون شرح #include <stdio.h>int i;int inci(){ i = i + 1; return i;}void Show(int i1, int i2,int i3, int i4){ printf("%d %d %d %d \n",i1, i2, i3, i4);}int main(){ i = 0; Show(inci(), inci(), inci(), inci()); getchar();}السؤال لماذا النتيجة هي 4321 بدلا من 1234 ؟
-
codz أعطى سمعة إيجابية لــ إجابة على سؤال: unicode resource
-
تفضل . جربت الترميز utf-8 و unicode . على resource.rc لكن بقى الحال كما هو test.zip
-
الحل الذي طرحته اخ محمد فتحي لم ينجح . ظهر خطأ من مترجم الريسورس
-
codz أعطى سمعة إيجابية لــ إجابة على سؤال: unicode resource
-
شكرا محمد فتحي . شكرا Mr.B . فعلا مقال اكثر من رائع . سأقرأه إن شاء الله
-
codz أعطى سمعة إيجابية لــ إجابة على سؤال: unicode resource
-
السلام عليكم انشأت ملف rc بواسطة ResEdit فيه علبة حوار عنوانها بالعربية . طبعا حفظته بتنسيق utf-8 . المشكلة ان عند التشغيل يظهر عنوان علبة الحوار عبارة عن رموز . مع ان كل شىء تمام اي اني عرفت UNICODE و _UNICODE في بداية main.cpp . جربت في كلا من codeblocks و vc-express . يبدو ان windres في mingw يقبل المدخلات كـ code ascii فقط . هل من حل؟ . من غير الحل اليدوي SetWindowText شكـــرا
-
شكرا اخي Mr.B . الكود اشتغل بنجاح . ملاحظة : visual-cpp لا يقوم بتحسين دالة ما اذا كانت تحتوي على اسمبلى . عكس gcc الذي يغير كل شىء اذا كان التحسين مفغل لان عندما حولت الاسمبلى من intel الى at&t اشتغل الكود ولكن بدون تحسينات -o0 . لكن مع التحسينات يحدث كراش .
-
شكرا اخ Mr.B و عذرا عن التأخير الكود لم يشتغل او بألاحرى اشتغل و لكن لم يعطي الناتج المطلوب هذه الدالة مأخوذة من مكتبة محرك صوتي . صاحبها كتبها فقط لتدعم visual cpp . اردت ان احولها الى mingw . التحويل تم بنجاح ولكن فقط بتحوييل الاسمبلي من intel syntax الى at&t .لكن اردت تحويله الى السي ليكون قابل للناقلية . ملاحظة : الكود السابق اشتغل ايضا بحذف السطر adc eax, 0 . في الدالة السابقة كتب الكاتب ملاحضة فوق الدالة : // performs 64bit (nexttime-time)*usecs/td2 and a 32.32bit addition to smpldelta:smplremلكن لم افهم جيدا هذا التعليق
-
المشكلة في تعليمة adc في التوثيق تجد ADC performs an integer addition of the two operands DEST and SRC and the carry flag ماهي carry flag هنا ؟
-
حسنّا لقد حولت الكود تقريبأ , بقي 3 اسطر الاخيرة void UpdateSampleDelta(sU32 nexttime, sU32 time, sU32 usecs,sU32 td2, sU32 *smplrem, sU32 *smpldelta){ *smplrem += (nexttime-time)*usecs/td2;//rest// adc eax, 0// mov ecx, [smpldelta]// mov [ecx], eax}
-
السلام عليكم اتمنى ان يساعدني احدكم في تحويل هذه الدالة من الاسمبلى الى السي void UpdateSampleDelta(sU32 nexttime, sU32 time, sU32 usecs, sU32 td2, sU32 *smplrem, sU32 *smpldelta){ __asm { mov eax, [nexttime] sub eax, [time] mov ebx, [usecs] mul ebx mov ebx, [td2] div ebx mov ecx, [smplrem] add [ecx], edx adc eax, 0 mov ecx, [smpldelta] mov [ecx], eax }}