Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- هل تستخدم Boost ؟
حسناً لنلقي الضوء على أداة صغيرة أخرى في Boost حتى نتعرف عليها أكثر :) أولاً, كم مرة رأيت سؤالاً في هذا المنتدى أو غيره عن كيفية تحويل الأعداد إلى نصوص و العكس ؟ ستجد معظم الإجابات تتركز حول مكتبة C في الحقيقة و استخدام itos و أخواتها :) مع أن ++C وفرت طريقة س…
- قم ببناء Boost خطوة بخطوة
أهلاً أخت رغد :) هناك عدة كتب و لكنها قديمة نسبياً, اطلعت عليها و لكن لم أتابع القراءة, عموماً التوثيق الخاص boost جميل جداً, و شامل, و كثير من المقالات الكبيرة تتكلم عن boost. معظم ما أقرأه من المقالات. تحياتي ...
- قم ببناء Boost خطوة بخطوة
السلام عليكم ... أخ أمين, المترجمات القديمة ليست مدعومة :) السبب أنها لا تدعم كثيراً من مقومات الـ metaprogramming. المترجم قديم جداً, و أنصحك باستخدام VC 2008. و بالمناسبة أيضاً, معظم المكتبات عبارة عن Headers, و المكتبات التي ذكرتها هي التي تحتاج إلى بناء فق…
- قم ببناء Boost خطوة بخطوة
السلام عليكم .... سنستعرض سوية كيفية بناء Boost باستخدام Visual Cpp 2008, بناؤها على مترجمات أخرى سهل, و الوثائق الخاصة بها موجهة للمبتدئين نسبياً. لذلك إن كنت تستخدم مترجماً آخر, أدع لك الإطلاع على وثائقها. في البداية قم بتحميل ملفات المكتبة من على العنوان ال…
- هل تستخدم Boost ؟
السلام عليكم .... للأسف أخي الشمري, تصفحت الكتاب فقط و رأيت بعض الكلام عن الـ smart pointers في loki و لكني لم أجربها حتى الآن, عموماً مصممها نار على علم :) مثال بسيط جداً من Boost ربما ابسط أدوات Boost على الإطلاق :) على الأقل لكي نبدأ الكلام حولها في المنتدى…
- Garbage Collector لبرامج سي++
السلام عليكم .... الفكرة جميلة أخي العزيز, و لكن التطبيق ليس هيناً كما تعتقد :) الذي تريد القيام به هو بناء garbage collector في لغة لاتدعم الـ garbage collection أصلاً, و لكن فكرة معاملة المؤشر على أنه reference جميلة و ربما مع قليل من التطوير تصبح الفكرة ناج…
- Garbage Collector لبرامج سي++
السلام عليكم ... رجاءً الأمر ليس شخصياً حتى تقلب النقاش. و خبرتك على العين و الراس, و لكن يبدو أن ليس لديك خبرة بـ ++C :) انظر إلى قطعة الكود التالية و قل لي ماذا سيحصل عندما استخدمنا MySmartPointer :) typedef MySmartPointer<int> IntPtr; IntPtr p(new int(1)); …
- Garbage Collector لبرامج سي++
السلام عليكم ... لماذا قمت بتضمين كل هذه المعاملات ؟ يجب أن يكون الـ smart pointer يشابه المؤشر قدر المستطاع... أتمنى أن تقرأ الكتاب الذي أشرت إليه فهو يوفر تصميم جيد يمكن أن تبدأ به.. قبل حتى أن تضع يديك على لوحة المفاتيح, و تبدأ بكتابة الكود, خذ ورقة و قلم و…
- أخذ قيمة معينة من ملف
أتمنى أن لا يكون هذا واجباً أيضاً :) #include <iostream> #include <fstream> #include <vector> #include <string> #include <sstream> int main() { std::vector< std::vector<int> > data; unsigned int b, m, n; std::ifstream input("input.txt"); int element; std::stri…
- عزل قيم الاحاد و العشرات
أتمنى أن لا يكون واجباً جامعياً :) #include <iostream> #include <cmath> #include <cstdlib> unsigned int numberOfDigits(int number) { return number == 0 ? 1 : static_cast<int>(floor(log10(static_cast<double>(abs(number))))) + 1; } int digit(int number, unsigned…
- هل تستخدم Boost ؟
السلام عليكم .... يبدو أن boost مظلومة في عالمنا العربي كما هو الحال مع ++C :) صحيح :) الـ smart pointers من أفضل المكتبات جودة في boost... و لكن هناك الكثير و الكثير الذي لا يمكن لشخص واحد أن يكتشفه كله... حتى لا يختلط الأمر على الجمهور... boost ليست مكتبة لب…
- كتاب : ارمي كل كتب المبتدئين
أخيراً شكل الكتاب راح يتحمل :cash:
- كتاب : ارمي كل كتب المبتدئين
تسلم إيديك و الله يا أحمد.... لفيت حتى دخت عليه و في الأخير ألاقيه في المنتدى :) بس الرابيدشير مو مخليني أنزل الكتاب :huh: كل شوية يقولي استنى دقيقيتين نستنى لحد بكرة مادام انو كتاب Stroustrup :P
- هل تستخدم Boost ؟
السلام عليكم .... هل تستخدم Boost ؟ باستمرار أم قمت بتجربتها ؟ لا تعرفها أصلاً ؟ شاركونا بخبراتكم حول هذه المكتبة :) و اذكروا لنا أفضل ما جربتموه فيها.... و لا مانع من الإشارة إلى مكتبات متميزة بالإشارة إليها إن كان لكم معها تجربة... تحياتي ....
- نتائج المسابقة الاولى (برنامج يدعم اللغة العربية على التطبيقات الغير عربية)
ألف مبروك للأخوة :)
- Garbage Collector لبرامج سي++
السلام عليكم ... ليس تحديد موقف :) و إنما هذا الموضوع هو مجال بحث كبير جداً و متقدم... و يحتاج دراية بالـ memory model التي توفرها ++C و التي بلاشك معقدة إلى أبعد الحدود... المشكلة أن المؤشرات في ++C/C مرنة إلى أبعد الحدود, و ما يمكنك فعله بالـ assembly يمكنك …
- Garbage Collector لبرامج سي++
في الحقيقة يمكنك فعل هذا الشيء في ++C بطريقة أفضل, قم بإنشاء نوع جديد class سمه ما شئت و لتكن فكرته أنه smart pointer, استخدم operators overloading لمحاكاة المؤشرات بالضبط, استخدام templates للتعامل مع أي نوع, هكذا أصبح لديك مؤشر smart دون الحاجة حتى أن تعرف ا…
- Garbage Collector لبرامج سي++
السلام عليكم ... موضوع جميل, الحقيقة في ++C يسمى الـ GC بـ Smart Pointers. أفضل الموجود بلا منازع هو مجموعة الـ Smart Pointers من Boost يسمى الـ Smart Pointer الذي يهتم بالتخلص من الذاكرة التي انتهينا من استخدامها بالـ Shared Pointer... هناك نقطة بسيطة أود أن …
- Function Templates درس
السلام عليكم ... مقدمة جميلة أخي محمد :) لأنه لا توجد طريقة لمعرفة نوع الـ target :) أما الـ source فإنه يتم معرفة النوع بمجرد كونه argument.. تحياتي ...
- تعليم C++ بأي اصدارة ؟
السلام عليكم ... سرد الفروق صعب, السبب أن cpp.net لها فلسفة مختلفة و إن تشابه الإسمان. في الحقيقة أن cpp.net ليست أقدم و لا أجدد, هي قديمة مقارنة بـ cpp من حيث آخر مواصفات, و حديثة مقارنة بعمر cpp الأصلية, اعتقدت أنك تقصد أن cpp.net مقررة عليك في الجامعة أول م…