- ما هي دالة عكس الكلمة
اخي حسان ، نعم انا معاك وهذه ليس لها حل إلا باستخدام كلاس ال std:string .أو باستخدام بعض الميزات الموجودة في Visual C++ 2005 وأيضا في 2003. ولكن أنا أتكلم بشكل عام فاحتمال خطأ البرنامج في حالة أن الstring ليس لها نهاية احتمال ضعيف إذا استعملت توابع صحيحة لل st…
- FireFox و سباق المتصفحات
أنا من محبي ومستخدمي FireFox .. وكنت أيضا من أكثر الكارهين له ايضا :angry: أما بالنسبة لIE ، فحاليا يمكن اضافة Tabbed browesing باستخدام MSN Desktop Search Toolbar ، وهي أداة جدا رائعة يمكنها أن تبحث عن أي مستند أو ملف في جهازك بالاضافة إلى أنها تضيف ال tabbed…
- شغل مخك (29) - اختبر قدرتك في البرمجه
يمكن حل المسئلة بعدة طرق وذكر بعضها الأخوة .. 1- باستخدام Stack يجب تحويل المسئلة أولا إلى postfix ومن ثم من السهل قرائة ال postfix من أجل الحصول على القيمة النهائية 2- استخدام الشجرة الثنائية وهي تستخدم في المترجمات عند تحليل الكود . وهي اسرع من طريقة ال stac…
- استخدام عدد من المعالجات في عملية التصيير
مشروع رائع :) ماأخبار هذا المشروع معك هل أنجزته؟ بالنسبة لي فليس عندي فكرة علمية عن بناء مثل هذا المشروع ولكن يكتفي أن تعرف معرفة بسيطة عن برمجة TCP/IP في السي ++ .. وبصراحة ايضا يمكنك استخدام تقنيات جاهزة مثل DCOM و .NET Remoting من أجل ارسال معلومات ليتم تنف…
- كيف اقوم بالتحويل من كود بلغة C++ الى كود Pascal م
ياأخي اللغتين مختلفتين .. فالpascal تعتبر type safe language انا السي++ فلا .. أيضا يوجد عدة أمور بالسي++ لا توجد في الباسكال وخصوصا في الoop .. أما إذا أردت تحويل كود بسيط من سي++ إلى باسكال فهذا يمكن .. لكن بشكل عام فالأمر شبه مستحيل لاختلاف اللغتين .. بالنس…
- هل تحلل قبل البدء على الورق؟وأي الطرق تستخدم؟
Requirments Design Coding Testing Deployment اهم الأمور قبل كتابة الكود هو أن تكون الrequirments واضحة وال design واضح وتفصيلي حتى أن الخوارزميات المستخدمة تكون مكتوبة مع بعض الأمثلة على الinputs وال ouput . بالنسبة للتصميم فيمكن استخدام UML في وصف البرنامج وع…
- ما هي دالة عكس الكلمة
أخ أحمد وحسان كلام جميل :) لكن أنا كل قصدي أبسطة من هذا بكثير .. التابع الذي كتبه حسان ممكن أن يطبع قيم خاطئة إذا كان طول السلسة الممرر إلى التابع أكبر من طول السلسلة نفسها .. يفضل اهمال البارامتر الثاني size في الحل .. // Method 1 uses recursive, but could re…
- سلسلة - شغل مخك ( 28 )
اخي asm4all .. مافي فرق بين حلك الأخير والحل الذي وضعته ووضعه الأخ DeltaAziz .. سوى أنك نسيت أن ترجع وتحول الجواب النهائي إلى (int) في معالجات 32 بت -1 == 0xFFFFFFFF و ~0 == 0xFFFFFFFF في معالجات 16 بت -1 == 0xFFFF و ~0 == 0xFFFF
- مكاتب رائعة تضيفها إلى ال Collection في الدوت نيت
إذا كنت من مبرمجي السي++ واستخدمت ال STL فسوف تجد عدة collections ناقصة في الدوت نيت ومن بينها مثلا ال Set وال Bag . يمكنك الحصول على مكتبة كاملة من هنا http://wintellect.com/powercollections/ . المكتبة تحتوي على الأنواع التالية وهي تستخدم مGenerics .. Bag<T> …
- سلسلة - شغل مخك ( 28 )
B) شو هالتشغيل المخ هذا :rolleyes: ماحدا حل السؤال صح :blink: .. تحليلHGB وعماد خليل صحيحن . لكن حل عماد بدو معالجين ليجيب القيمة بسرعة ;) فالحل جدا بطيئ ويستخدم double or float . فint تعتمد على المعالج فقد تكون 16 بت في معالجات 16 بت و32 بت في معالجات 32 بت .…
- سلسلة - شغل مخك ( 28 )
:rolleyes: هذا السؤال مختص بمبرمجي السي .. ماهي أفضل طريقة لكتابة الثابت MAX_INT ؟ #define MAX_INT ?????? MAX_INT يجب أن تعطينا أكبر رقم يمكن أن يستوعبه النوع int في السي.. --------- بقية السلسلة تجدها هنا: /index.php?showtopic=48850
- ما هي دالة عكس الكلمة
hasan_aljudy :) من الخطأ أن تكتب برنامج مثل هذا فقط لأنه أسهل .. التعامل في السي والسي++ مع الstring جدا حساس ويمكن أن يؤدي إلى العديد من buffer overrun وخرب الstack بغض النظر عن الأمور البهلوانية التي سوف تتلقاها من البرنامج :) فقط حبيت التنبيه للأخوة .
- الاضافات في سي#2 - Anonymous Methods
كمثال رائع على استخدام ال anonymous method واجهني اليوم هو استخدامها مع التابع Regex.Replace في حالة استخدام callback function معها .. ففي السابق كنت اعرف تابع منفصل من أجلها أما الآن فيمكن أن اكتب التابع مباشرة عند استدعاء Replace .
- برمجة تعدد المهام في عصرها الذهبي
منذ بدأ ظهور المعالجات للحاسب و سرعتها تتضاعف مع كل اصدار جديد للمعالج . ومع وصول سرعة المعالجات إلى هذا الحد فإنه من الصعب زيادة سرعتها بسبب البنية الفيزيائية للسلكون الذي يتم تصنيع هذه المعالجات به . لذلك نجد أن شركات تصنيع المعالجات بدأت بوضع أكثر من معالج …
- الاضافات في سي#2 - Nullable Types
فعلا انا كنت أحب أيضا أن أرى هذه الميزة ترى طريقها إلى الداتابيس بشكل كامل . ولكن على ما أظن سوف يتم تحسينها في الاصدارات القادمة من دوت نيت . لو راجعت هذه الرابطة http://blogs.msdn.com/vbteam/archive/2005/01/12/351495.aspx لترى بالظبط لماذا لم يستطع الفريق في…
- طلب بسيط
نعم ألاحظ أنه لا يوجد UserId للقديم . ولكن المواضيع موجودة وبطريقة ما تم الغاء عملية ربط المواضيع مع الجدول user في الداتابيس أو شئ من هذا القبيل . ماتريد عمله هو الوصول المباشر إلى قاعدة بيانات المنتدى وكتابة query تقم بتصحيح الربط . أنا لا أعرف في بنية قواعد…
- الاضافات في سي#2 - Anonymous Methods
Anonymous Methods هذه الميزة قد تتيح تسهيلات كثيرة للمبرمجين عند تعاملهم مع ال Delegates . في السي# استخدام الdelegate قد يكون غريبا قليلا عن استخدام التوابع في سي++ . ففي السي++ إذا أردت تمرير مؤشر التابع إلى تابع ما تقوم فقط بكتابة اسم التابع . أما في السي# …
- .NET Reflector
هذه الأداة من أفضل الأدوات التي رأيتها من أجل رؤية مابداخل أي دوت نيت أسمبلي . حيث تظهر جميع الأنواع المعرفة بالإضافة إلى كود السي# . اسمها Reflector for .NET http://www.aisto.com/roeder/dotnet/
- الاضافات في سي#2 - Generics
نعم الtemplates في سي++ متعبة وخصوصا في رسائل الأخطاء ، وهذا الأمر يرجع إلى أن الtemplates في سي++ يتم تحويلها أثناء الترجمة وبالتالي يمكن عمل أشياء جدا ابداعية . مثلا قمت مرة بحل مسئلة أبراج هانوي أثناء الترجمة . في سي# الGenerics أسهل بكثير ومن تجربتي لها في…