-
المساهمات
145 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mahmoud Hassan19
-
وعليكم السلام نعم، يمكنك إنشاء فئات (classes) داخل دالة (function) في لغة البرمجة Python. هذا يشمل تعريف فئة داخل جسم الدالة نفسها. ولكن يجب أن تكون هذه الفئة معرفة قبل استخدامها داخل الدالة. فيما يلي مثال بسيط: def my_function(): # تعريف الفئة داخل الدالة class MyClass: def __init__(self, name): self.name = name def display_name(self): print("Name:", self.name) # استخدام الفئة obj = MyClass("John") obj.display_name() # استدعاء الدالة my_function() في هذا المثال، تم تعريف الفئة MyClass داخل الدالة my_function. ثم تم إنشاء كائن من هذه الفئة واستخدامه داخل نطاق الدالة. مع ذلك، عادةً ما يتم تعريف الفئات على مستوى عالٍ في البرنامج وليس داخل الدوال، ولكن يمكنك تحديد متغيرات ودوال داخل الدوال بشكل طبيعي. اما اذ كنت تقصد انك تعرف def داخل class فذاللك هوا الطبيعي وهذ مثال علي ذاللك class Car:#تعريف اسم ال class def __init__(self, make, model, year): //init دالة وهو اول شي يتم داخل ال class self.make = make ## خصائص ال class self.model = model self.year = year self.is_running = False def start_engine(self): # دالة داخل class تؤدي مهما ما self.is_running = True print(f"The {self.year} {self.make} {self.model}'s engine is running.") def stop_engine(self):# وهذه دالة اخري self.is_running = False print(f"The {self.year} {self.make} {self.model}'s engine is stopped.") def honk(self): print(f"The {self.year} {self.make} {self.model} is honking!") # انشاء object من ال class my_car = Car("Toyota", "Camry", 2022) friend_car = Car("Honda", "Accord", 2021) # استدعاء defs داخل ال class my_car.start_engine() friend_car.honk() my_car.stop_engine()
- 6 اجابة
-
- 1
-
الوصف الذي قدمته يبدو كخوارزمية للتحكم في لعبة أو محاكاة لدبابات يتضمن الوصف تعليمات محددة لإظهار وتحريك الدبابات وكذلك إجراءات مختلفة بناءً على الإدخالات المستخدمة مثل الضغط على الأرار أو لمس قذيفة الدبابه الكبيره من الناحية الفنيه يمكن أن يكون لديك تفاصيل إضافيه حول تنفيذ هذه الخوارزمي مثل لغة البرمجة المستخدمة والبنية البرمجية العامة للنظام من الناحية العامة يبدو أن هناك مفهومًا جيدًا للعبة وقواعد اللعبة
-
نعم يمكن صياغة بوت واتساب عن طريق python وذاللك عن طريق استخدام whapi.cloud وهذه منصة api جاهزه للربط مع الواتساب تستطيع التسجيل بها وتفقدها اكثر وعن طريق الاستخدام بمكن تتبع تلك الخطوات 1- تجهيز بئية العمل مثل تنزيل المكتبات وتجهيز ال venv الخاص بال python 2-التسجيل علي منصة whapi.cloud وهذه Api geteway التي مرتبطة يالواتساب سيتطلب منك التسجيل والاتصال بالواتساب المسجل برقم تلفونك عليها 3-الحصول علي api token من المنصة 4- ارسال الرسالة من ال python الي الواتساب وهذا مثال علي ارسال رسالة الي الواتساب import requests url = "https://gate.whapi.cloud/messages/text?token=YOUR_TOKEN" #هنا تضع ال token التي حصلت عليها payload = { "typing_time": 5, "to": "1234567891@s.whatsapp.net", "body": "Hello, world!" } # وهنا يكون الرسالة headers = { "accept": "application/json", "content-type": "application/json" } # هنا ال headrs response = requests.post(url, json=payload, headers=headers) print(response.text) وبعد ذالك تستطيع استخدام webhook لستقبال الرسائل و webhook هو عبارة عن http callback وهوا يتم تفيز ما بداخلة عندما يحدث شي ما او يتم استدعائة من api whapi.cloud وهذه مثال للستخدام webhook ب flask وهي مكتبة تمكنا من انشاء api او endpoin from flask import Flask, request import requests app = Flask(__name__) @app.route('/webhook', methods=['POST']) def webhook():#هنا يتم تعريف endpoin # استلام الرسالة القادمة incoming_message = request.json #استخراج العبارة من الرسالة message_text = incoming_message.get('body', '').lower() # عرض الرسالة if message_text == 'hello': response_text = 'Hi! How can I assist you today?' elif message_text == 'info': response_text = 'I am a WhatsApp bot created to assist you!' else: response_text = 'I am sorry, I do not understand the command.' # ارسالة رد علي الرسالة send_message(response_text, incoming_message['from']) return '', 200 def send_message(response_text, to): url = "https://gate.whapi.cloud/messages/text?token=YOUR_TOKEN" #شكل ال رسالة payload = { "to": to, "body": response_text } headers = { "accept": "application/json", "content-type": "application/json" } # ارسال الرسالة response = requests.post(url, json=payload, headers=headers) print(response.text) if __name__ == '__main__': app.run(port=5000, debug=True)
-
وعليكم السلام في نظرية المخططات ونظرية التعقيد التحسيبي، تُعرف مسألة مندوب المبيعات المسافر أو مشكلة التاجر الرحالة Travelling salesman problem يريد تاجر أن يقوم بجولة كاملة يزور خلالها مدنا حيث يمر بكل المدن مرة واحدة و وحيدة ثم يعود إلى مدينة الانطلاق. المشكلة هي ما هو أقصر طريق؟؟ رغم أن صيغة المشكلة تبدو بسيطة, إلا أن الحل صعب جدا, فكلما زاد عدد المدن زادت صعوبة المشكل: يحتاج الحاسوب إلى حوالي قرنين من الزمن لإيجاد أقصر مسار يمر على 35 مدينة فهذه المشاكل تصنف ضمن المشاكل الصعبة، و بعبارة أكثر دقة: المشاكل الحدودية غير المحددة الكاملة NP-complet. والي هذا الوقت ليس هناك خوارزمية تحلها بسرعة ودقة مطلوبة المقصود بالخوارزمية هي مجموعة خطوات رياضية منطقية ومتسلسلة لازمة لحل مشكلة ما وسميت خوارزمية نسبة للعالم محمد بن موسى الخوارزمي وبالتالي اذا حسبنا كم عدد الترتيبات او المحاولات لزيارة 35 مدينة بحيث نختار اقصر طريق من جميع هذه المحاولات او الطرق المحتملة سنجدها تساوي تقريبا 10 اس 40 (10^40) بمعنى 10 دودشيليون محاولة او طريقة وهذا يعني نحتاج الى اكثر من الف عام للوصول الى الحل الذي هو اقصر طريق وبالتالي اطلق على هذه المسألة انها NP-complet
- 5 اجابة
-
- 1
-
هناك طريقة اخر تستطيع استخدامها 1-قم برفع ملفات css , javascript علي google driver 2- واجعلها هذه الملفات قد الوصول لاي شخص (share) جعلها public وبعد ذاللك قم بنسخ رابط المشاركة مع مسح بعد علامة ? وبعد ذاللك افتح منصه بلوجر بعد التسجيل بها قم باختيار template والتعديل عليها وتيسطيع هنا استخدام مفات css و javascript ك CDN بعد اضافة كود html في template وهذ الطريقة تستطيع تقدم لك رفع ملفاتك css , ,javascript ك CDN حيث تسطيع مشاركة ملفات لكي يستطيع Blogger من قراءتها
- 4 اجابة
-
- 1
-
وعليكم السلام المشكلة عند encoding الخاص ب vscode يجب ان يكون uft-8 بمكن تغيره بالضعظ علية في اسفل البرنامج واختيار utf-8 تحقق من إعدادات اللغة: في إعدادات VSCode، تأكد من أن اللغة مُعينة بشكل صحيح. يمكنك فعل ذلك عن طريق الذهاب إلى "File" -> "Preferences" -> "Settings" ثم البحث عن "Locale" وضبطها على "ar". واخر شي قم بتحديث vscode
-
ممكن تستخدم #include <iterator> #include <iostream> #include <iterator> int main() { int numbers[] = {1, 2, 3, 4, 5}; int numssize = std::size(numbers); std::cout << "Size of numbers array: " << numssize << std::endl; return 0; }
-
في الاستعلام الذي قدمته، يتم استخدام متغيرات مؤقتة لتتبع عدد الظهور لكل وظيفة محددة في الجدول "OCCUPATIONS". في هذه الحالة، تم استخدام أربعة متغيرات: @r1، @r2، @r3، و @r4. الأمر "SET @r1 = 0" يهيئ المتغير @r1 بقيمة صفر. يمكن استخدام هذا الأمر لتهيئة المتغيرات وتأكيد أنها تبدأ من قيمة صفر قبل تنفيذ الاستعلام الرئيسي. في الاستعلام الرئيسي، يتم زيادة قيم المتغيرات @r1، @r2، @r3، @r4 بناءً على شرط معين لكل وظيفة (Doctor، Professor، Singer، Actor). هذا يحدث في الجزء الداخلي من الاستعلام حيث يتم استخدام عبارات CASE WHEN لتحديد الوظيفة وزيادة قيمة المتغير المرتبط بها. باختصار، يتم استخدام متغيرات @r1، @r2، @r3، @r4 لتتبع عدد الظهور لكل وظيفة، ويتم تهيئتها بقيم صفر قبل بدء تنفيذ الاستعلام.
- 3 اجابة
-
- 1
-
وعليكم السلام! هناك عدة عناصر تميز المبرمج الجيد عن المبرمج السيء. إليك بعض الفروق الرئيسية: 1. الفهم الجيد للمشكلة: - المبرمج الجيد يفهم تمامًا المشكلة التي يحاول حلها ويتمكن من تحليلها بشكل دقيق. - المبرمج السيء قد يقوم بتنفيذ الحلول دون فهم جيد للمشكلة، مما يؤدي إلى حلول غير فعّالة. 2. الكود النظيف والفعّال: - المبرمج الجيد يكتب كودًا نظيفًا وسهل القراءة، مما يسهل فهمه وصيانته. - المبرمج السيء قد يكون لديه كود غير منظم وصعب الفهم، مما يزيد من فرص الأخطاء وصعوبة تطويره. 3. المهارات اللغوية والتواصل: - المبرمج الجيد قادر على التواصل بشكل فعّال مع الفريق وفهم متطلبات المستخدمين. - المبرمج السيء قد يفتقر إلى المهارات اللغوية أو يجد صعوبة في التواصل، مما يؤدي إلى فهم غير صحيح للمتطلبات. 4. القدرة على حل المشاكل: - المبرمج الجيد يكون متمكنًا في حل المشاكل والتفكير الإبداعي. - المبرمج السيء قد يكون عرضة للتوقف في وجه التحديات ويجد صعوبة في ابتكار حلول جديدة. 5. التعلم المستمر: - المبرمج الجيد يبقى مستعدًا لتعلم تقنيات ولغات برمجة جديدة. - المبرمج السيء قد يظل عالقًا في تقنيات قديمة دون الاستفادة من التطورات الجديدة. 6. إدارة الوقت: - المبرمج الجيد يدير وقته بشكل فعّال ويكون منظمًا في إنجاز المهام. - المبرمج السيء قد يواجه صعوبة في تحديد أولوياته وإدارة وقته بشكل فعّال. بشكل عام، المبرمج الجيد لا يقتصر على معرفة لغات البرمجة بل يمتلك مهارات شاملة تشمل فهم المشكلة، الابتكار، التواصل، وإدارة الوقت.
-
وعليكم السلام! يمكنك توجيه روابط صفحة الهبوط إلى موقع البلوجر أو ووردبريس على حد سواء. لكن هناك بعض الاختلافات فيما يتعلق بالتكامل والتخصيص حسب احتياجاتك ومتطلبات المشروع. دعنا نلقي نظرة سريعة على كل منهم: 1. بلوجر (Blogger): - إذا كانت صفحة الهبوط مجرد صفحة HTML/CSS بسيطة، يمكنك نشرها على بلوجر باستخدام محرر البلوجر. - إذا كانت الصفحة تحتاج إلى تكامل أكثر تعقيدًا، فيمكنك استخدام أكواد HTML/JavaScript لتضمين النماذج أو العناصر الأخرى. 2. ووردبريس (WordPress): - ووردبريس يوفر منصة قوية لإنشاء صفحات الهبوط باستخدام الإضافات المخصصة أو القوالب. - يمكنك إنشاء صفحة الهبوط كمقال أو صفحة منفصلة وربطها بالرابط القصير الذي تقوم بإنشائه. اختيار استخدام بلوجر أو ووردبريس يعتمد على احتياجاتك الخاصة ورغبتك في التخصيص. ووردبريس يعتبر خيارًا شائعًا لديه مجموعة واسعة من الإضافات والقوالب التي تساعد على تخصيص المحتوى وتحسين تجربة المستخدم. على الجانب الآخر، إذا كنت ترغب في شيء بسيط وسريع، فإن بلوجر قد يكون خيارًا مناسبًا.
-
وعليكم السلام! الخوارزميات التطبيقية هي مصطلح يشير إلى الخوارزميات التي تستخدم لحل مشكلات وتنفيذ وظائف محددة في سياق تطبيق معين. يمكن تطبيق هذه الخوارزميات في مجموعة واسعة من المجالات مثل علوم الحاسوب، وهندسة البرمجيات، وعلم البيانات، وتحليل البيانات، والذكاء الاصطناعي، والألعاب، والمحاسبة، والهندسة، وغيرها من المجالات. أهمية الخوارزميات التطبيقية تأتي من قدرتها على حل مشاكل الحياة الواقعية وتحسين الأداء في العديد من التطبيقات. بعض النقاط الرئيسية لأهميتها تشمل: 1. تحسين الكفاءة: الخوارزميات التطبيقية تصمم لتحسين كفاءة تنفيذ المهام، مما يؤدي إلى توفير الوقت والموارد. 2. تحسين الأداء: تساهم في تحسين أداء التطبيقات والنظم، وتقليل استهلاك الموارد مثل الذاكرة والمعالجة. 3. حل المشاكل الصعبة: توفير حلول فعالة لمشاكل تعتبر صعبة أو معقدة، مثل مشاكل البحث والترتيب والتحليل. 4. توجيه القرارات: تقديم أسس لاتخاذ قرارات ذكية في مجالات مثل التحليل الاقتصادي وإدارة المخزون والتخطيط الاستراتيجي. 5. تقديم حلا لمشاكل واقعية: تستخدم لحل التحديات والمشاكل في العديد من المجالات الحياتية مثل الطب، والمالية، والتسويق، والتواصل. عموماً، تعتبر الخوارزميات التطبيقية جزءًا أساسيًا من تطور التكنولوجيا وتقدم المجتمع في مجالات متنوعة، وهي أساسية لتحسين وتطوير البرمجيات والتقنيات في عدة مجالات مهمة.
- 6 اجابة
-
- 1
-
وعليكم السلام! نعم، هناك فارق كبير بين رفع موقع على GitHub واستضافته على خادم وتوفير دومين خاص به. دعونا نشرح الاختلافات: 1. GitHub: - عند رفع مشروعك على GitHub، يمكنك مشاركة رابط المشروع الخاص بك (مثل `https://github.com/اسم المستخدم/اسم المشروع`). ولكن هذا الرابط لا يتيح للزوار تصفح موقعك كموقع ويب بشكل كامل. - يعتبر GitHub بشكل رئيسي منصة إدارة ومشاركة الرموز المصدرية وليس خدمة استضافة الويب الكاملة. 2. استضافة ودومين: - عند استخدام خدمة استضافة ودومين، يتيح لك ذلك نشر موقعك على الإنترنت بشكل كامل. - يمكنك اختيار خدمة استضافة مثل Netlify، Vercel، أو GitHub Pages لاستضافة مشروعك، وتوفير دومين خاص به (مثل `www.yourwebsite.com`). - هذا يسمح للمستخدمين بالوصول إلى موقعك بسهولة ويساعد في تحسين ترتيب موقعك في نتائج محركات البحث (SEO). فيما يخص سؤالك حول إعطاء رابط Live لموقع GitHub لغرض SEO، لا يُفضل ذلك. يفضل أن تقوم بالحصول على استضافة وتوفير دومين خاص للموقع لتحسين الاستمرارية وتجربة المستخدم، وكذلك لتعزيز ترتيب الموقع في نتائج محركات البحث.
-
يحب جميع العناصر ذات نفس الاسم (name="plan")، وهو ما يسمح للاستخدام الصحيح لعناصر radio بحيث يمكن اختيار عنصر واحد فقط من بينها. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>نموذج التسجيل</title> </head> <body> <h1>فورم تسجيل</h1> <form> <table> <tr> <td> <label for="username">اسم المستخدم</label> </td> <td> <input type="text" id="username" name="username"> </td> </tr> <tr> <td> <label for="pwd">كلمة المرور</label> </td> <td> <input type="password" id="pwd" name="pwd"> </td> </tr> <tr> <td> <label>خطة التسجيل</label> </td> <td> <input type="radio" id="starter" name="plan" value="starter"> <label for="starter">بداية</label> <input type="radio" id="business" name="plan" value="business"> <label for="business">عمل</label> <input type="radio" id="premium" name="plan" value="premium"> <label for="premium">ممتازة</label> </td> </tr> <tr> <td> <label for="description">الوصف</label> </td> <td> <textarea name="description" id="description" cols="30" rows="10"></textarea> </td> </tr> <tr> <td> <label for="agree">الموافقة</label> </td> <td> <input type="checkbox" id="agree" name="agree"> <label for="agree">أوافق على الشروط والأحكام</label> </td> </tr> <tr> <td> <input type="submit" value="تسجيل"> </td> <td> <input type="button" value="مسح"> </td> </tr> </table> </form> </body> </html>
-
وعليكم السلام! يبدو أنك ترغب في نشر موقعك على الإنترنت وتحديد دومين له. إليك خطوات عامة لتحقيق ذلك: 1. اختيار مزود خدمة استضافة: قم بالبحث عن شركات استضافة مواقع على الإنترنت. بعض الشركات المشهورة تشمل Bluehost، HostGator، SiteGround، وغيرها. قارن الخدمات والأسعار لاختيار الخيار الذي يناسب احتياجاتك. 2. شراء حزمة استضافة: اختر حزمة استضافة تناسب متطلبات موقعك. قد تحتاج إلى حزمة تشمل مساحة تخزين كافية، باندويث كافية، وإمكانيات أمان ملائمة. 3. اختيار اسم النطاق (دومين): بعد شراء حزمة الاستضافة، قم بشراء اسم النطاق الذي ترغب في استخدامه لموقعك. يجب أن يكون اسم النطاق فريدًا، ويمكنك البحث عن توافر الاسم المطلوب. 4. ربط النطاق بالاستضافة: بعد شراء اسم النطاق وحزمة الاستضافة، اربط النطاق بحساب الاستضافة. يمكنك الحصول على معلومات الخوادم (nameservers) من شركة الاستضافة وتكوينها في حساب النطاق. 5. تثبيت نظام إدارة المحتوى (CMS): قد تستخدم نظام إدارة المحتوى مثل WordPress، Joomla، أو Drupal. قم بتثبيته على الاستضافة الخاصة بك وقم بتكوينه وفقًا لاحتياجات موقعك. 6. تصميم وتطوير الموقع: ابدأ في تصميم وتطوير موقعك باستخدام الثيمات والإضافات المناسبة. قم بإضافة المحتوى والصور اللازمة. 7. اختبار الموقع: قم بفحص الموقع للتأكد من أن جميع الصفحات تعمل بشكل صحيح وأن التنسيق والأمان جيدين. 8. تقديم الموقع لمحركات البحث: سجل موقعك في Google Search Console و Bing Webmaster Tools لتسهيل فهرسة محتواك من قبل محركات البحث. بعد اتباع هذه الخطوات، ستكون قد أنشأت وربطت موقعك على الإنترنت وتم استعداده للفهرسة على محركات البحث.
- 3 اجابة
-
- 1
-
الخطا أنك تستخدم size دون استخدام الفضاء الخاص بها std. لتصحيح ذلك، يجب عليك إم استخدام std::size بدلاً من size. #include <iostream> using namespace std; int main() { int numbers[] = { 10, 20, 3, 30, 5, 7, 40 }; int numssize = std::size(numbers); // استخدام std::size بدلاً من size cout << numssize; return 0; }
- 6 اجابة
-
- 1
-
مرحبا تستطيع ان تجرب addEventListener document.links[0].addEventListener('mouseenter', function (event) { console.log(event); event.preventDefault(); }); document.forms[0].addEventListener('submit', function (e) { let userValid = false; let userAge = false; if (userValid === false || userAge === false) { e.preventDefault(); } });
-
يمكن تحديد امكانية الوصول الي التغيرات بأحدي الطريقتين local : ونستطيع خلالها الوصول للمتغير بداخل اقواس التعريف التي تحتويه ولا يمكننا الوصول اليه خارجها global : وخلالها نستطيع الوصول الي المتغير في أي مكان بداخل البرنامج ، Closure هو ببساطة دالة (function) تحتفظ بالحالة (state) المحيطة بها والتي تسمى (lexical environement). هذه الحالة تعبر عن المتغيرات الموجودة ضمن نطاق (scope) الدالة الخارجية (outer function) التي تحتوي هذه الدالة الداخلية (inner function). في الصورة التالية أولاً الدالة الخارجية تعرف متغيراً يسمى a وتسند له قيمة 5. - الدالة الخارجية لديها دالة داخلية معرفة بداخلها. - الدالة الداخلية تعرف متغيراً اسمه b وتسند له قيمة 10. لا شيء جديد حتى الآن. الآن الدالة الداخلية تحاول طباعة المتغيرين a و b عن طريق العبارة console.log. السؤال يأتي الآن، كيف للدالة الداخلية أن تعرف عن المتغير a الذي لم تقم بتعريفه بنفسها؟ هذا هو بالضبط ما يسمى Closure. إذاً، مرة أخرى. Closure هو دالة تحتفظ بالحالة المحيطة بها (متغيرات) والتي تكون موجودة ضمن نطاق الدالة الخارجية. Global Variables يمكن للدالة الوصول الي المتغيرات المنشئه بداخلها 1. يمكن استخدام المتغيرات العالمية في أي مكان في برنامجنا . 2. يمكن استخدام هذا المتغير العالمي في مختلف ملفات header المستخدم . ويمكن أيضا تغيير المتغيرات العالمية برمجيا. 3. عمر أو نطاق المتغير المحلي هو فقط ضمن إجراء أو كتلة في حين أن نطاق المتغير العالمي هو طوال البرنامج. 4. في حين يمكن إجراء تعديلات في متغير عالمي من أي مكان، فإنه لا يمكن القيام به مع المتغيرات المحلية. 5. ميزة إضافية من المتغير المحلي هو أنه يجعل من الأسهل لتصحيح وصيانة التطبيقات. ولكن في حالة المتغيرات العالمية، لا يمكن للمرء أن يكون متأكدا في أي وظيفة سيتم تعديلها أو عندما سيتم تعديل القيم المتغيرة. من ناحية أخرى، في متغير محلي، لا يوجد شيء لتتبع. function myFunction() { let a = 4; return a * a;} ويمكنها ايضا الوصول المتغيرات التي تم انشائها خارجها وفي هذه الحالة يكون المتغير من النوع global <script>let a = 4;myFunction();function myFunction() { document.getElementById("demo").innerHTML = a * a;} function myFunction() { a = 4;} في صفحات الويب تنتمي المتغيرات التي من النوع global الي window object Global variables : يمكننا الوصول اليها واستخدامها او تغيير قيمتها من اي مكان بداخل الكود local variables : لا يمكننا الوصول اليها من اي مكان خارج الدالة التي تم انشائه خلالها اي متغير نقوم بأنشائه باستخدام الانواع التالية (var او let او const ) يكون بشكل تلقائي من النوع global واي نوع اخر من البيانات يكون من النوع local JavaScript Closures يتم ارجاع قيمة الدالة ( )add في حالة الاستدعاء الذاتي دالة الاستدعاء الذاتي بتم تنفيذها مره واحده فقط وتقوم خلالها بأعادة تعيين قيمة المتغير الي صفر يمكننا الوصول الي المتغير بداخل الدالة الفرعية الموجودة بداخل دالة ( )add علي الرغم من انشائه خارجها const add = (function () { let counter = 0; return function () {counter += 1; return counter}})();add();add();add();/* the counter is now 3 */ ال closure هو عبارة عن دالة لها حق الوصول الي النطاق الأصلي حتي بعد اغلاق الدالة الرئيسية
-
وعليكم السلام دي طريقة جلب البيانات الي listbox private void dataGridView1_SelectionChanged(object sender, EventArgs e) { try { id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()); var p = db.TBL_SPECIALIST.SingleOrDefault(x => x.SPECIALIST_ID == id); edt_name.Text = p.SPECIALIST_NAME.ToString(); edt_brith_date.Text = p.SPECIALIST_BIRTHDATE.ToString(); edt_age.Text = p.SPECIALIST_AGE_NOW.ToString(); edt_education.Text = p.SPECIALIST_EDUCATION.ToString(); edt_id_num.Text = p.SPECIALIST_ID_NUMBER.ToString(); edt_phone.Text = p.SPECIALIST_PHONE.ToString(); edt_address.Text = p.SPECIALIST_ADDRESS.ToString(); edt_active.Text = p.SPECIALIST_ACTIVE.ToString(); lbx_work_history.Items.Clear(); string[] workHistoryArray = p.SPECIALIST_WORKED_BEFORE.Split(','); foreach (string item in workHistoryArray) { lbx_work_history.Items.Add(item.Trim()); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } }
- 5 اجابة
-
- 1
-
اذ تقصد ; فهذه تمثل نهاية الجملة البرمجية اما ٠_٠ اظن انه خطا برمجي
-
المتغير $i يستخدم عادة في البرمجة للرموزة والتلاعب بالفهرس أو الفهارس (index) في مصفوفة (array) أو قائمة (list).، وأن $i هو مؤشر يستخدم للوصول إلى عناصر محددة في مصفوفة. فمثلا اذ كانت i=1 فانه بذاللك سوف يصل للموظف رقم 2 في ال مصفوفة (array) echo $employees[1]['name']; وسوف يطبع اسم الموظف
- 6 اجابة
-
- 1
-
حل اخر لهذه المشكلة انك ممكن ان تستخدم الدالة ترجع string مثل هذا وسوف تعمل معك #include <iostream> #include <string> using namespace std; string calcspecial(int num1, int num2) { string result; if (num1 == num2) { result = "First = Second -> " + to_string(num1) + " + " + to_string(num2) + " = " + to_string(num1 + num2); } else if (num1 > num2) { result = "First > Second -> " + to_string(num1) + " - " + to_string(num2) + " = " + to_string(num1 - num2); } else { result = "First < Second -> " + to_string(num2) + " - " + to_string(num1) + " = " + to_string(num2 - num1); } return result; } int main() { cout << calcspecial(40, 40) << "\n"; cout << calcspecial(200, 50) << "\n"; cout << calcspecial(100, 300) << "\n"; return 0; }
- 2 اجابة
-
- 1
-
يمكنني توضيح الفرق بين HTML وCSS وJavaScript، ولماذا يُفضل استخدامهم معًا في تطوير مواقع الويب. 1. HTML : - HTML هي لغة توصيف النصوص التي تُستخدم لبناء هيكل صفحة الويب. - تُستخدم العناصر (tags) في HTML لتحديد مكونات الصفحة مثل العناوين والفقرات والصور وروابط الهايبرلنك والجداول والنماذج، إلخ. - HTML يوفر الإطار الأساسي للصفحة ويُعتبر أساسيًا لبناء أي موقع على الإنترنت. 2. CSS (Cascading Style Sheets): - CSS تُستخدم لتحسين شكل وتنسيق صفحة الويب التي تم إنشاؤها بواسطة HTML. - تسمح CSS بتعيين مظهر العناصر المحددة، مثل تغيير الألوان والخطوط والهوامش والتباعد بين العناصر. - يمكن استخدام CSS لتحقيق تصميم جميل وجذاب لصفحات الويب، وتفعيل تجاوبية الموقع لتكيفه مع مختلف أحجام الشاشات. 3. JavaScript: - JavaScript هي لغة برمجة تُستخدم لجعل صفحة الويب ديناميكية وتفاعلية. - يُستخدم JavaScript لإضافة وظائف مثل التفاعل مع المستخدم، تحميل المحتوى دون إعادة تحميل الصفحة، التحقق من الإدخالات في نماذج الاستمارة، وإجراءات أخرى تتعلق بالبرمجة. - يمكن استخدام JavaScript للتفاعل مع مكونات HTML وتحديث الصفحة بناءً على إجراءات المستخدم. لماذا يُفضل استخدامهم معًا: - HTML يُعتبر الهيكل الأساسي للصفحة، CSS يقوم بتنسيقها وجعلها جذابة، وJavaScript يُضيف التفاعل والديناميكية. - تكامل هذه اللغات يسمح للمطور ببناء صفحات وتطبيقات ويب شاملة وفعالة. - استخدام الثلاثة يُمكّن من تحقيق تجربة مستخدم أفضل وتفاعلية. هل يمكن استخدام لغة واحدة فقط؟ - نعم، يمكنك استخدام لغة واحدة فقط إذا كنت تقوم بمشروع صغير أو إذا كنت تستخدم أدوات وإطارات عمل (frameworks) تتيح لك فعل ذلك. على سبيل المثال، يمكنك استخدام إطار عمل مثل React أو Vue.js لتطوير تطبيقات ويب ديناميكية باستخدام JavaScript فقط. ومع ذلك، عند توسيع مشروعك، ستجد أن استخدام HTML، CSS، وJavaScript سيمكنك من الاستفادة من الإمكانيات الكاملة لتطوير موقع ويب متكامل. - اما اذ كنت تريد تعلم html او css فيجب تعلمهم معا
- 4 اجابة
-
- 1