مصطفى 36a2
مشرف قسم C/C++
- سوريا
- ربّي يسّر
- درس : الطوابير في ++C
لاحظت أخي أنك تخلط بين char* وبين char ... فلا توجد مشكلة من انشاء طابور للنوع char ( اي حرف واحد ) كما أرغب بإضافة أمر هام .. إن جميع هيكال البيانات في STL يمكننا استخدامها مع أي نوع سواء طان من الأنواع الأساسية في اللغة , أو كان فئة classمن تعريفنا .. وحتّى …
- درس : الطوابير في ++C
بارك الله فيك أخي .. لديّ عدة ملاحظات من باب التعاون على تحسين المحتوى وتفادي أي خطأ 1- بالنسبة لتنسيق المشاركة ... هل تسمح لي بتصغير الخط لتصبح المشاركة أقل حجماً وأكثر مقروئية .. 2- عند حديثك عن الفكرة النظرية للطوابير عليك ألا تخلطها بلغة البرمجة .. فالطابو…
- تطوير : شيفرة دافينشي بلغة C
أهلاً أخ محسن .. رأينا موضوعك الرائع ثم اختفيت من المنتدى .. ننتظر إبداعاتك :) أختي الكريمة : ! تعني نفي . حيث أن getchar تعيد الحرف الذي قرأته وأنا أريد أن أعيد return 0 ولكن الحرف المأخوذ لن يكون صفراً وسأحوله إلى صفر عن طريق النفي المنطقي ! بالنسبة لـوضع ge…
- تطوير : شيفرة دافينشي بلغة C
إن محرف نهاية السطر له رمز وقيمته حسب جدول آسكي هو 10 وأيضاً 13 .. ( أحدهما Line Feed و الآخر Carriage Return ) المهم أننا سنتابع القراءة إلى أن نصل إلى نهاية السطر .. وهذا عن طريق وضع الشرط : طالما الحرف المقروء أكبر من 13 ( أي أننا لم نصل إلى نهاية السطر .. …
- تطوير : شيفرة دافينشي بلغة C
نعم هو كما قلت أخي .. تفكّر في طرق وتكتشف انها موجودة .. ولكن لا تنصدم .. فالناس يفكّرون بكل شيء .. ومعظم الاختراعات تم اختراعها أكثر من مرّة في أزمنة مختلفة .. ولكن أحيانا تندثر حضارات وتختفي اكتشافات .. بالنسبة للخوارزمية فهي سهلة .. ولكن سنحاول تطوير الكود …
- [تمت الإجابة] هل نعتبر تعليمات الـpreProcessor جزءاً من اللغة ؟
أخي C++er شكرا جزيلاً لك .. هذا هو رابط الفقرة التي أشرت إليها في الحقيقة إجابتك توصلني إلى جوهر السؤال وهو أن مخترع C قام بتصميم الpreProcesses كجزء من اللغة وهذا زيادة في الإبداع يعني .. وليست من اختراع من صنع المصرّفات .. هذا ما وصلت إليه من الإجابة ! _____…
- [تمت الإجابة] لا أرى فائدةً لكل من register , inline !
جزاك الله خيراً .. فعلاً قررت أخيراً أن أبدأ من المراجع الأصلية للغة وأتخلّى عن فوضى التعلّم من كل منهل .. بإذن الله سأتابع القراءة , وتشبيه كتب القانون دقيق بالفعل .. سلمت يداك :)
- التشفير باستخدام XOR
بالنسبة للفكرة .. هي كما قلت .. وجه آخر لزيادة طول المفتاح .. (يعني لن أحصل على براءة اختراع على أي حال -_-) هذا المفهوم كثيراً ما أجده غير مجدٍ .. وهو غير فعّال في تشفير xor على أي حال وهذا هو البرهان : لدينا رسالة a ومفتاح المرحلة الأولى b ومفتاح المرحلة الث…
- [تمت الإجابة] لا أرى فائدةً لكل من register , inline !
السلام عليكم ورحمة الله وبركاته يُفترض بأن كتابة register تجعل المتغيّر المعرّف بعده , قاطناً ( ما أمكن ) في مسجّل من مسجلات المعالج وهذا يوفّر تعليمة mov في كل مرة نستعمل فيها هذا المتغيّر .. ولكن هذا الكلام عام جداً .. فعندما لا يجد المصرّف لزوماً لذلك فلن ت…
- [تمت الإجابة] هل نعتبر تعليمات الـpreProcessor جزءاً من اللغة ؟
السلام عليكم ورحمة الله وبركاته من المعروف أن مراحل تفسير الكود بلغة الـC/C++ تبدأ بتفسير التعليمات الخاصة بالمصرّف والتي تبدأ بـ# فهل هذه التعليمات تُعتبر جزءاً من اللغة ؟ أم أنها مُكمّل خاص بالمصرّف ؟ يمكنني تحديد السؤال لـ #include فقط .. فبدونها لا يمكن كت…
- التشفير باستخدام XOR
نعم ولكنني فكّرت في تطوير لهذه الطريقة في التشفير .. ويصبح بعدها صعب الكسر بشكل كبير جداً ... الفكرة بسيطة جداً وهي كالتالي : نحدد أكثر من مفتاح واحد .. ونبدأ بالتشفير .. أول بايت بالمفتاح الأول .. ثاني بايت بالمفتاح الثاني ... البايت n بالمفتاح n ثم نكرر الحل…
- نقاش : هل عملية الضرب mul بطيئة بالفعل !
ما شاء الله عليك أخي Mr.B .. جوابك هو القول الفصل .. فالنزول إلى مستوى الكيان الصلب لا يدع مجالاً للنقاش .. وإن كانت الدارة التي أرفقت مخططها بالفعل هي المستعملة في معالجات إنتل فهي بأربع مراحل .. وبما أنها غير متزامنة فهي لا تنتظر نبضات الساعة وهذا يبرر عدم ت…
- احك لنا عن رحلتك ... ففيك انطوى العالم الأكبرُ !
السلام عليكم .. أثناء تصفّح المنتدى فوجئت بمشاركات بعض الخبراء في المنتدى ..قبل أن يصبحوا خبراء :) إليكم بعض هؤلاء الرائعين .. بداية دخول الأخ JAAS إلى ++C كانت بدايته كما يبدو مع Visual Basic .. وقد كان نشيطاً ومقبلاً على التعلّم إلى درجة أنه بدأ محاولة بيع ب…
- تعرف إلى std::stack
أخي فؤاد2008 .. أهلا بك بالنسبة لسؤالك .. اقرأ النص التالي : المصدر وهذا يعني أن طريقة تنفيذ المفهوم المجرّد لstack تتم عن طريق deque فهو في الحقيقة deque ولكننا نستخدم توابع إضافة العناصر وسحب العناصر من المقدّمة فقط .. عند تغيير الsequence الذي ينفّذ impleme…
- تحدي : بدون استخدام الحلقات !
بالنسبة لحلّي فهو بسيط جدا .. كما أنه مقرمش :D الكود التالي يقرأ عشرة آلاف قيمة من الدخل ويطبعها إلى الخرج بترتيب معكوس دون استخدام أي حلقة أو شرط أو مكتبة عدا stdio أرجو أن يعحبكم :) #include<cstdio> #define e scanf("%i",&X[i++]); #define d e e e e e e e e e …
- كيف اغير وظائف ازرار لوحة التحكم
ربما أفيدك ببعض الأفكار .. أظن .. (والله أعلم ) ما يلي : للنظام خدمات .. هذه الخدمات هي برامج تعمل طوال وقت تشغيل النظام .. (يمكنك الاطلاع عليها من إدارة المهام > خدمات ) من هذه الخدمات .. التّنصت على ضغطات لوحة المفاتيح .. مثلاً ( زر تصوير الشاشة لا يعمل في ح…
- التشفير باستخدام XOR
السلام عليكم ورحمة الله وبركاته من أبسط طرق التشفير الرياضية .. طريقة التشفير باستخدام xor سنتحدّث عنها بإذن الله في هذه المقالة القصيرة المبدأ الرياضي : عملية xor هي عملية منطقية على الأعداد بالترميز الثنائي(تتعامل مع أصفار وواحدات فقط) .. وتأخذ معاملين بشكله…
- تحدي : بدون استخدام الحلقات !
:D ما شاء الله عليك .. طريقة الدارة القصيرة ... محسوبة لك بالفعل :) ولكن استدعاءات call عددا كبيرا من المرات قد تسبب Stack OverFlow أليس كذلك :) على العموم 1000 مرة لن تضر ... وانتظر رؤية حلّي (مثل فكرة الأخ حسام التي ضحك عليها )
- تحدي : بدون استخدام الحلقات !
الطرق السابقة صحيحة .. ولكن في الآولى استعملت if وفي الثانية استعملت عامل الشرط الثلاثي .. وكلاهما من بنى التحكم بسير الكود .. وفي كود الأسمبلي :) استعملت cmp ثم jmp أيضا فيها تحكم بسير الكود .. كما أن الأكواد السابقة جميعاً فقط لقراءة المدخلات .. يبقى الطباعة…
- نقاش : هل عملية الضرب mul بطيئة بالفعل !
شكرا جزيلا لك .. العملية تنفّذ مليار مرة .. والكود استغرق حوالي 11 ثانية .. وليس عندي مشكلة في ذلك ؟ أليس هذا ما قصدته ؟ أوافيك بالكود غدا بإذن الله .