Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- هل لديك طريقة لتحويل حرف من Upper إلى Lower ؟
هذه طريقة أخرى خطرت لي باستخدام الـ boolean to int conversions: char a = 'A', b; b = a + (a > 90) * -32 + (a <= 90) * 32; تعديل: شكراً للأخ namespace على اكتشاف مشكلة في الكود قبل التعديل :)
- ترتيب ملف شكلا
أنا طلعت جاي أبيع الماء في حارة السقايين :lol: أكيد يا حسن لا يمكن المقارنة بين Python و ++C في هذا النوع من البرامج, لأن Python أفضل بكل بساطة. عموماً, أنا لم أرد استخدام Boost, و إلا كان الكود سيصبح أفضل بكثير و أقرب لكود Python, و لكن ليس كثيراً :P
- هل من طريقة لبناء تطبيقات ويب بلغة C++ ؟
بشكل عام, تستخدم ++C في جميع أنواع الـ Backends. بمعنى أبسط, إذا أردت بناء مكتبة, و استعمالها بـ ++C أو بغيرها فهي من أفضل اللغات من هذه الناحية. بالنسبة لبناء Desktop Application فلا مشكلة يوجد العديد من الـ Frameworks التي يمكن الاختيار منها. أما الويب فمن ا…
- ترتيب ملف شكلا
السلام عليكم ... فكري فيها كأنت تقومين بتصميم برنامج كـ Excel. مجموعة من الصفوف و الأعمدة. خلايا المصفوفة عبارة عن الكلمات, و أطول كلمة في كل عامود هي من يحدد طول الخلية. بالطبع نحتاج للمرور على جميع الكلمات في كل عمود و صف للحصول على أطول كلمة في كل عمود. ثم …
- هل لديك طريقة لتحويل حرف من Upper إلى Lower ؟
أخ محمد, هناك العديد من الدوال في المكتبة القياسية لـ C لمعرفة نوع الحرف: http://en.wikipedia.org/wiki/Ctype.h#The_contents_of_.3Cctype.h.3E
- نظام للنقاط في الفريق العربي
أستاذي ياسر, ألا تعتقد أن من حصل على ثلاثين نقطة مثلاً و عرضها للإجابة عن سؤاله, بالفعل قد قدم للمنتدى الكثير بحصوله عليها في المقام الأول؟ لذلك لن يستطيع القيام بذلك إلا شخص أفاد و استفاد. تحياتي...
- هل لديك طريقة لتحويل حرف من Upper إلى Lower ؟
لم نكن نحاول اختراع طريقة, عبارة عن سؤال للمتعة لا أكثر :)
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
يا محمد, عملتلي شورت في آخر فيوز كان عندي :lol: كلامك تمام و صحيح 100%. لم أكن أعرف أن هناك Ranges مطلوبة من الـ standards! دائماً, كنت أعتقد أن قواعد الأحجام هي المطبقة, و عندما قرأت مشاركتك أول مرة اعتقدت أنها تتعارض مع قواعد الأحجام! هنا تلخيص للـ standards…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
أخ محمد بالفعل, آخر draft لـ C يحدد "أصغر" مدى ممكن لتلك الأنواع و يترك للـ implementation الحرية في أن يكون المدى أكبر من ذلك! لم أكن أعرف ذلك صراحة, و هذه أحد نقاط الإختلاف الجديدة بين ++C و C :) بدأت الأسلاك تتشابك في عقلي, سأعود لهذه النقطة بعد قليل من الق…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
أهلاً أخي محمد, هذه عبارة عن implementation defined constants. و 03++C تعتمد على C89, و Cpp0x تعتمد على C99. و في كلا الحالتين, مدى الأنواع متروك للـ Implementation. هذا بالنسبة لـ ++C و أنا متأكد منه. المعلومة الجديدة, و بصراحة انا متفاجئ منها :lol: هي المتعل…
- المكتبة مع h أو بدونها
السلام عليكم ... الموضوع ببساطة, أنه لم يكن هناك "مرجع" standards للغة ++C. و كانت جميع الـ classes و الدوال و الثوابت و غيرها تأتي في المجال العام global مثل C بالضبط. هذا خلق الكثير من المشاكل, خصوصاً عندما تقوم بكتابة دالة لها نفس الإسم لماهو موجود في الـ s…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
لا يا عزيزي, الـ octet عبارة عن حالة خاصة من الـ byte عندما يكون عدد الـ bits في الـ byte ثمانية بالضبط. و لكن الاستخدام الشائع لكلمة byte يقصد به 8 bits, لأن أكثر من 99% من الأجهزة التي ستتعامل معها تعتمد على ذلك. هناك معالجات صغيرة جداً, كالموجودة في التلفاز…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
في الحقيقة, أن المؤشرات ليست أنواع أولية بالمعنى "الدقيق". و كما قلت لك سابقاً, اصطلح على تعريف int على أنه الـ word الخاصة بالـ machine التي يعمل عليها البرنامج. و لكن هذا ليس شرطاً مطلوباً. أما *void فهي عبارة عن مؤشرات خاصة, تستطيع حمل أي نوع من أنواع المؤش…
- لم تم قياس معمارية الحاسب بهذه الطريقة؟
السلام عليكم ... سؤال جميل أخي هويدي :) دعني أوضح لك شيئاً في البداية. لغة C عندما صممت, وضع في الحسبان أنها ستعمل على أنظمة مختلفة جذرياً. حتى افتراض أن الـ Byte يحتوي على 8 bits لا يفترض في لغة C! لغة C و ++C تعملان "فعلياً" على أنظمة حيث عدد الـ Bits في الـ…
- توليد الأرقام العشوائية !
لم أقصد أنه لا يمكن الحصول على بيانات عشوائية. ماقصدته أنه إذا أردت بيانات عشوائية حقيقية فهذه ليست طريقة مضمونة. وضعت الرابط للفائدة, و لاحظت أنك أشرت إلي أن البيانات ليست عشوائية حقيقية في مشاركتك. تحياتي...
- خيال علمى / حاسب بدون عتاد Computer Without Hardware
لمعلوماتك فقط, عملية تحويل الصوت إلى بيانات نصية(يمكن تحليلها) فقد العلماء الأمل فيها. http://robertfortner.posterous.com/the-unrecognized-death-of-speech-recognition الخطوة التالية, هي تحليل معنى البيانات التي قمنا بتحويلها من الصوت(semantic analysis). هذه ال…
- توليد الأرقام العشوائية !
السلام عليكم ... Could a truly random number be generated using pings to psuedo-randomly selected IP addresses? No!
- نظام للنقاط في الفريق العربي
جميل جداً, المنتدى يتطور يوماً بعد يوم. إن شاء الله سترتقي التطويرات الجديدة بالمنتدى للأعلى.
- مشكلة في تحرير الذاكره لمؤشر struct tm
السلام عليكم ... أخ هويدي, انظر لتعريف الدالة هنا: http://cplusplus.com/reference/clibrary/ctime/localtime/ Return Value A pointer to a tm structure with the time information filled in. This structure is statically allocated and shared by the functions gmtime …
- ما رأيك بFirefox 4.0 beta ؟
هذه ميزة "هندسية" رهيبة جداً. عندما تسقط إحدى الـ processes فإنها تسقط لوحدها, و الـ Parent Process تنبه إلى هذا الأمر, و التواصل يكون عبر IPC مما يعني أنه مهما حصل في إحدى الـ tabs لن يؤثر ذلك على الـ Parent Process. هندسة جميلة جداً. هذا الأمر متبع في nix* م…