- انشاء برنامج جرافيك
هى نقطة برنامج قريب من 3dmax فاذا كنت تقصد يضاهية ولكن بشكل مختلف .فانا لا اريد ان اثبطك ولكن ليس بهذة السهولة (والا ما كانت الشركة باعتة بالالاف الدولارات) فهو مجهود عشرات المطورين على مدى سنين طوال . ما الدافع من انشاء برنامج من الصفر . هناك الكثير من api ال…
- مشاكلي مع عفريت البرمجة !, أقصد المؤشرات
فقط لان طبيعة عمل cout تفترض ان char* هو لطباعة string وليس العنوان . printf تتفادى هذا الخطاء بتحديد الانواع type specifier . يقصد ان البيانات الخاصة بالstring تكون فى الملف التنفيذى للبرنامج الذى يحمل عند تشغيلة (اى تزيد من مساحة البرنامج التنفيذى على القرص …
- مشاكلي مع عفريت البرمجة !, أقصد المؤشرات
@G لا ينصح بالtypecasting بين الpointer ماعدا من والى الvoid* /index.php?showtopic=224718&st=0&p=1112645&fromsearch=1entry1112645
- كيفية الإدلال على أن الداله لم تنجح
اعتقد فى حالة الthreading يتم استدعاء __errno_location() بدلا من تعريفة ك global var لم استطع الوصول للسورس الخاص بها . ولكن باعتقادى ممكنة فى حالة ان تكون reentrant function وتستعمل دالة لمعرفة الthread التى قام بندائها (مثل pthread_self(); )
- كيفية الإدلال على أن الداله لم تنجح
فى errno.h جعلوها thread-specific . لا اعرف تفاصيل ال implementation ولكن ساحاول البحث . http://stackoverflow.com/questions/1694164/is-errno-thread-safe
- كيفية الإدلال على أن الداله لم تنجح
معلوماتى بسيطة عن الthreading ولكن هذا المفهوم يطبق جزئيا فى errno.h .وثانيا يجب استخدام mutex وما الى ذلك (على حد علمى لعمل thread safe )
- كيفية الإدلال على أن الداله لم تنجح
ما رايك ان تجعل هناك متغير global بينهم(وليكن رقم errno ) لتقوم بتغييرة فى حالة الفشل (ووضع رقم يمكن تحويلة لstring يمثل الخطاء) . اذا اراد المستخدم الكشف عن حدوث خطاء او لا فليفحص هذا المتغير .
- مشاريع تخرج، حرة المصادر
المعرفان لنفس الشخص :happy:
- إيجاد حجم الأنواع الأوليه على الماكينه/المترجم الخاص بك
نعم standard فى اللغة وهناك عدة اخوة لها منهم الConcatenation ب## بين العنصرين
- [تنبيه - عنوان غير مناسب : ]استشارة
بدون using namespace يجب تحديد الكلاس عند استخدام عناصرة مثلا بدل cout std::cout دة حسب ما اتذكر
- إيجاد حجم الأنواع الأوليه على الماكينه/المترجم الخاص بك
اذا اردت محمولية فى الطباعة (لا اعرف عن دعم VS لل modifier ةلكن المصدر يخبر بانها من ansi c How to portably print pointers and size_t values - Linux
- إيجاد حجم الأنواع الأوليه على الماكينه/المترجم الخاص بك
مالها sizeof() :huh:
- ماهي العقبة الأهم التي تحول دون تقدم المبرمجين العرب؟
اريد ان اضيف على ما قالة HGB لا ان انقص ظروف الحياة و فلسفة الحياة العربية (او فى ظروف دولتى على الاقل) قتلت الابداع فى معظم المجالات,قد جعلت معظم الشباب انقيادى فهو يحتاج دائما من يرشدة وينقلة من وظيفة لاخرى فمثلا يريد من يختار لة كلية التى ستوفر لة حياة كريم…
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
@هويدى اقصد مكتبة GTK ككل وليس ادواتها . للتطوير فى برنامج لا يتعلق بgtk فتعلم gtk ليس لة نفع. gtk تحاول عمل framework لبناء التطبيقات ولذلك لها عالمها من الدوال والمتغيرات ولكنها ليست مفيدة خارج هذا الاطار .
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
@هويدى ماهى الا typedef من اجل المحمولية . لكن فعليا تعلمها ليس مطلوبا طالما لا تنوى التطوير بها او فى احد برامجها .
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
@ مهدي حجازي فى السى الenum و struct وunion بعد تعريفهم بتلك الطريقة enum color{ White, Red, ... Black }; فعند عمل عنصر منهم يجب كتابة enum color x; فكما لاحظت اننا كتبنا كلمتين لنعرف متغير وليس كلمة واحدة (لان من الممكن فى السى ان يكون اسم متغير و struct واحد…
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
@ هويدي مازالت فى ايامى الاولى فى GTK ولكنى من اجل الحيادية فQT متقدمة بمراحل من حيث اراحة المبرمج.هذا ليس كلامى ولكن من حديث اشخاص لهم خبرة طويلة مع المكتبتين ويرون خصائص مازال يفكرون فى تضمنيها فى gtk قد ضمنت منذ زمن فى كيوت . ونقطة اخرى انك اذا فكرت فى برمج…
- من الاستخدامات الشائعة للenum ,الاختيار بين عدة خيارات
السلام عليكم من مميزات الenum انة ثابت الحجم وغالبا يكون فى حجم الint مهما ذات عدد عناصرة . وهذة الميزة جعلتة المفضل لدى مبرمجى السى ليكون بمثابة حامل للoption فمثلا اذا تخيلنا دالة ترسم دائرة (مساحتها ثابتة) ويمكن تلوينها بعدد من الالوان وليكن enum color{ Whi…
- المؤشرات إلى الدوال
فى الposix هناك مفهوم الsignal حيث تقوم احد الprocess باطلاق signal لعملية اخرى (لكن يجب ان يكون لها الصلاحيات) او تستقبلها بسبب تصرف من المستخدم (مثل crtl + c لارسال SIGINT ) نقوم بعمل handling (فانكشن تعمل عند استقبال الsignal ) . فى الهيدر signal.h تعرف دال…
- المؤشرات إلى الدوال
الفائدة المنتشرة للpointer to function هى الuser defined callback سواء لاحداث مثل استقبال signal او ما الى ذلك . وفى بعض الاحيان تستخدم من اجل التخصيص (تعديل السلوك الافتراضى او وضعة) لدالة معرفة (او تعديل سلوك القيام بcompare بين قيمتين فى دالة sort ) وما الى…