zirek99i
- شاركنا ماهو المحرر الذي تستخدمه .؟
إستخدم PTVS إضافة لـ Visual Studio، وتمتع بأغلب خصائص الـ Visual Studio، هذا فيديو توضيحي أنا كنت أستخدم من قبل LiClipse، تستخدم إضافة PyDev، لكنها All In One، يعني حمل وإبدأ بكتابة برامجك، يوفر أغلب المزايا المعروفة، كالإكمال التلقائي إلخ عندما إستخدمت PTVS، …
- عمل swap لمتغيرين بدون متغير وسيط
@C++er أعذرني أخي، فلم أنتبه جيداً :huh:
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
r\ يال غبائي :wacko: naked نعم يمكن، لكن هذا الخيار متوفر فقط في أنظمة x86
- عمل swap لمتغيرين بدون متغير وسيط
لاشئ مستحيل عزيزي -_- ، كل ماعليك هو فقط أن تؤمن بأنه ممكن وستراه يتحقق أمام عينيك .. ليس صحيحاً 100/100، فـ shr و shl لايكثرتان نهائيان لبت الإشارة، بينما التعليمتان sal و sar هما المخصصتان للإشارة، ولأكون دقيقاً sar فقط هي التي تحافظ على بت الإشارة، يمكنك أن…
- [تحدي الجزء 1] الأعداد العشرية
السلام عليكم ورحمة الله تعالى وبركاته الهدف: إزاحة شبح الأعداد العشرية فهم المعنى الحقيقي everything is just a sequence of bits القدرة على التعامل مبائرة مع الذاكرة الموضوع: سيكون التحدي مقسما الى جزئين، جزء أول بسيط سأضعه الآن، وجزء صعب، سأضعه عند إنتهاء مدة …
- عمل swap لمتغيرين بدون متغير وسيط
هناك طريقة أخرى، سأبرمجها لاحقاً لمن أراد التحدي، سأضع الطريقة هنا B) يمكن أن تستخدم shl أو shr لسحب القيمة من الذاكرة بتا بتا، عن طريق الـ carry flag، إن قمت بالتأكد من أن القيم ستوضع جنباً الى جنب بالذاكرة عن طريق إستخدام pragma pack(1) ففي هذه الحالة التخدي…
- الحصول على قيمة Eip
تمام مصطفي :D وهذا حلي #include <cstdio> unsigned int __stdcall my_GetEip (int magic) { return (*((unsigned int *) &magic - 1)) + 0x3; } int main (void) { { unsigned int eip; eip = my_GetEip (18); } printf("am the target address!"); getchar (); return 0; } بال…
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
:D ClearScreen ()، هي مجرد دالة قمت ببرمجتها لمسح الـ Console، عند تشغيل البرنامج تظهر الساعة تابثة في مكانها في آنثظار تحديثك للبرنامج ;) http://msdn.microsoft.com/en-us/library/windows/desktop/ms682022(v=vs.85).aspx
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
كلامك صحيح، لكن هناك بعض الإكراهات التي يجب أن تتعايش معها،إضافة الى أنك ستجعل كل من يرغب في أن يصبح مبرمج يفكر ألف ألف مرة، ألق نظرة على الكود التالي، ولاتنسى تعطيل حماية الـ Stack تحويل كلامك الى مثال عملي //////////////////////////////////////////// NO LOOP…
- الحصول على قيمة Eip
بالتأكيد ينفع لكن في هذه الحالة فقط :P لقد آقتربت من الحل، ماينقصك هو بعض التعديل فقط، لكي يصبح عام، على العموم تذكر بأن قيمة EIP يتم تخزينها، في حالة خاصة، مما يعرضها لخطر السرقة :D سأضع الحل في المساء إن لم يجب أحد ..
- الحصول على قيمة Eip
كيف حالكم أصحاب، أتمنى تكونوآ في ألف خير جلبت لكم اليوم تحدي سهل بسيط وممتع في نفس الوقت. الهدف من التحدي هو الحصول على قيمة Eip للتعليمة التي سيتم تنفيذها حالياً. الشروط عدم إستخدام أي دالة من دوال الـ API كـ GetThreadContext أو RtlCaptureContext يجب أن يكون …
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
آسف على اللغة الإنجليزية فلا أعلم كيف أكتبها بالعربي wait for an event to occur wait for an object to complete its task, implemented internaly with a loop take a message from a message queue only whene a certain condition is happen, like raiseexception, or new…
- [تحدي] البرمجة الكائينة التوجه بلغة السي
هدفي من التحدي ليس عرض المكتبات، لكني أردت فقط أن يستفيد الأعضاء من الإستخدامات المتقدمة لـ static، extern، والـ Preprocessors وماالفرق بين إستخدامهم داخل نفس الملف ومن ملف آخر، وبما أن الأمر أكبر من أن يتم إحتوائه داخل موضوع عادي، قررت أن أضعه على شكل تحدي. و…
- [تحدي] البرمجة الكائينة التوجه بلغة السي
لتوليد الأفكار #include <stdio.h> #include <string.h> void info (int age, char *name) { printf("age : %d\nname: %s\n", age, name); return; } typedef struct _Person { int age; char name [32]; void (*pInfo)(int, char *); } Person; int main (void) { Person person…
- [تحدي] البرمجة الكائينة التوجه بلغة السي
إستيقظت هذا الصباح على فكرة، لاأعلم مدى جنونها، لكنني أظن أنه بالإمكان إستخدام البرمجة كائنية التوجه في لغة السي. التحدي يشرح نفسه بنفسه، لذا دعونا نختبر بعض قدرات لغة السي، ونرى الى أي مدى يمكننا أن نصل :D .
- أريد لغة مجدبة " تجارياًً " لأنشاء برامج أدخال بيانات , أتعلمها و أستفيد منها مادياً
إستهداف الويندوز، عليك بالدوت نت، أي لغة، لافرق أبداً، لكن يفضل #C لأن طريقة نطق إسمها تلقى إعجاباً لدى الشركات، أفضل من الـ VB مع أنها يشتغلان تحت نفس المنصة، ويتمتعان بنفس المميزات ونفس الفدرات، الإختلاف الوحيد بينهما هو طريقة الكتابة، فقط لاغير. أما إن أردت…
- تحدي : تغيير إسم الملف التنفيذي عند تشغيله
أغلب الظن ان rename تستخدم MoveFile، فتقريبا كل الدوال عبارة عن واجهة للـ Win32 api، لم أتحقق من ذلك، لكن يمكنك بكل سهولة التأكد منه ;)
- [ تمت الإجابة ]مشكلة عند تعريف دالة تأخذ وسيط float في C
الدالة صحيحة، مانوع الكومبايلر الذي تستخدمه، وأين يحدث الخطأ بالضبط #include <stdio.h> float func (void) { return 4.9; } int main (void) { printf("%.1f\n", func()); return 0; }
- تحدي : تغيير إسم الملف التنفيذي عند تشغيله
@bigginer جوابك صحيح ;) جوابي #include <stdio.h> int main(int argc, char **argv) { if(rename(argv[0], "newName")) { perror("rename"); return 1; } return 0; }
- تحدي : تغيير إسم الملف التنفيذي عند تشغيله
إستخدام __FILE__ فكرة جيدة :uwish: ، لكنها ليست المطلوب، :tbbash: المطلوب تغيير إسم الملف التنفييذي مهما كان إسمه .. hint تذكر الـ Argument التي ترسل للدالة main () :tbyeah: أرجو تعديل التحدي بالموضوع الى تغيير إسم الملف التنفييذي مهما كان إسمه .. أو أي جملة أ…