adam-master
- Lebanon
- Computers & Normal life :)
- كيف أنصب أكثر من نظام تشغيل على جهاز واحد؟!
مثلا انت عندك ماك.. كل ما عليك فعله هو تنصيب VMware مثلا و من خلال برنامج VMware تقوم باقلاع النظام ويندوز (طبعا تحتاج الى ملف الiso الخاص بالنظام ويندوز) و ان اردت تنصيبه ضمن اطار البرنامج VMware.
- بعض الكتب الجديدة في الاسمبلي
شكرا على هذا الكتاب الرائع كنت ابحث عنه :wub:
- ما هو offset
الجواب بسيط مثلا اذا عندك عشر سيارات مصفوفين بجانب بعض.. الاوفسيت للسيارة الاولى صفر و للسيارة الثانية 1 و هكذا الاوفست للسيارة العاشرة هو 9. باختصار: تبدأ بعد السيارات من الصفر لا من 1. يستخدم هذا المصطلح في مختلف لغات البرمجة حيث ان السيارة تعتبر رقم integer…
- سؤال : هل cout و cin دوال؟؟
و ما المشكلة ان لم يكن cin و cout دوال؟ هم objects من النوعين ostream و istream و لكن الجملة std::cout << "My Sentence"; تقوم باستدعاء الدالة: std::operator<<(std::cout, "My sentence"); حسنا لن اشرح هذه الدالة (قد تبدوا غريبة) هنا بل عليك دراسة الClasses و الO…
- كيف أنصب أكثر من نظام تشغيل على جهاز واحد؟!
تقصد تنصيب انظمة التشغيل هذه كلها على جهاز واحد؟ استعمل تقنيّة الVirtualization. (لا اعلم اذا كانت شركة vmware او VirtualBox تدعم الماك و لكن من المفروض) عموما خبرتي قليلة في هذا المجال. انا استخدم vmware على ويندوز. تعديل: ---- عدّل العنوان الى عنوان يعكس محت…
- تحدي 1 - التلاعب بالنظام
استفدت :) فعلا سيكون شيىء ممتع ان نقوم ببرمجة شيىء كهذا و لكن اعتذر اخي الكريم من ضيق الوقت الذي يمنعني من الدخول بهذه الاشياء :( ان شاء الله يكمل معك احد الاعضاء هذا البرنامج و اعتذرمن جديد. ملاحظة: ------ المكان الانسب لهذا الموضوع هو قسم Windows API.
- تحدي 1 - التلاعب بالنظام
اه انا فكّرت انّ _lcreate تقوم مباشرة بهذا العمل! اوك سوف اعود ان شاء الله :) تعديل: ----- الصراحة المساعدة التي قدمّتها (_lcreate) اصابتني بالعمى ههههه اوك الكود البسيط هو التالي و جربته يعمل :) (Victory!) #include <iostream> #include <windows.h> #include <st…
- تحدي 1 - التلاعب بالنظام
الحقيقة قمت بعمل برنامج بسيط و لكن لا يؤدي المطلوب. حسب المراجع على الانترنت هذه الدالة غير موثّقة بشكل كامل و هذه هي المشكلة. هذا البرنامج الذي عملته: #include <iostream> #include <windows.h> #include <string> #ifdef UNICODE #undef UNICODE #endif int main() {…
- تحدي - تغيير قيمة متغير خارج الدالة
ما شاء الله عليك الصراحة مبيّن خبرتك قويّة في الLow level programming تفوق خبرتي بكثير. بالنسبة لل main prototype فان نسيت ان احذفه كنت قد استخدمته لجلب عنوان الmain. ان شاء الله ارجع افهم شرحك اكثر و لي عودة :)
- تحدي - تغيير قيمة متغير خارج الدالة
اخي العزيز الحل التابع للاخ uxirol صحيح و لكنه يستخدم مترجم غير gcc. هذا يؤدي الى اختلاف الABI جرّب الكود الثاني و لكن محل رقم ثمانية ضع رقم 12 ليتوافق مع الABI للمترجم gcc (يبدوا ان هذا المترجم يقوم برمي مسجل واحد زيادة عن المسجلات التي يرميها المترجم المستعم…
- تحدي - تغيير قيمة متغير خارج الدالة
السلام عليكم عندي سؤال 1- ما معنى القيمة 0xCCCCCCCC لا يمكنني ان افهم البرنامج بسبب هذه القيمة السحرية! :blush: ملاحظة: يبدوا انّك تستعمل مترجم غير g++ لان الABI اختلف. هناك مسجّل لم يتم رميه على الستاك من قبل المترجم عندك اعني انني غيّرت القيمة من 8 الى 12 في…
- تحدي - تغيير قيمة متغير خارج الدالة
نعم المؤشر صحيح. و لكن انا افضّل استعمال Function Pointers void (*ptr) (void); ptr = main; هنا ptr ايضا يحمل عنوان main الكودين صح :)
- تحدي 1 - التلاعب بالنظام
كلامك سليم 100% ان شاء الله ارجع للموضوع و لكن الوقت ضيّق. تعديل: ----- قرأت عن الاداة stream. هذه الاداة بامكانها اظهار الاجزاء الاخرى (الثانوية) التابعة للملف الرئيسي. (Alternate Data Streams) عادة استعمال الامر dir في سطر الاوامر لن يظهرها. و افتراضيا لن تظ…
- تحدي 1 - التلاعب بالنظام
يمكننا تغيير الAttribute للملف الى System (بدل Hiddin)
- تحدي - تغيير قيمة متغير خارج الدالة
ههههههه حسنا! التحويل سهل جدا! سوف استعمل C و intel syntax بلغة الاسمبلي! دقيقة فقط! تعديل: ----- هذا هو الكود الجديد: #include <stdio.h> int * base_pointer = NULL; void ChangeOutsider() { asm ("mov _base_pointer, ebp"); int * main_base_pointer = (int *)(*(bas…
- تحدي - تغيير قيمة متغير خارج الدالة
ملاحظة في الكود الاعلى: اول سطر غير ضروري نسيت احذفه..
- كتاب C++11 Primer الافضل للانتقال من المستوى المتوسط الى ما بعد المتوسط
السلام على الجميع :) الكتاب C++ Primer باخر اصداره يتناول اللغة C++ الى المستوى ما بعد المتوسط (و ربما متقدم). الاصدار الاخير الخامس (5th edition) يغطى كل جديد في C++11 المعيار الجديد للغة (و لكن ليس الاجدد) بشكل واضح و لا يكتفى فقط بتقدمة التقنيات الجديدة بل …
- الحمدلله على عودة الفريق العربي للبرمجة
هههههه ^ انا دخولي خفيف الى المنتدى و لكن شعرت ايضا بالحزن لانني لم و لن انسى المساعدات التي حصلت عليها من الاعضاء و خاصة C++er انظروا الى هذا الموضوع.. C++er سهّل عليّ دراسة المعالجات و برمجتها :)
- تحدي - تغيير قيمة متغير خارج الدالة
+1 لاستعمال Vim :) انا افكر بالحل تقريبا وصلت امهلني بعض الوقت :) تعديل: ----- و اخيرا! حسنا لم اعرف كيف استفيد من عنوان الدالة main رغم ان جلب عنوان الدالة سهل جدا و لكن ما الجدوى من العنوان؟ فكّرت كثيرا الى ان تذكّرت ان جميع الlocal variables يتم وضعهم على ا…