اذهب إلى المحتوى

لوحة المتصدرين

  1. mbadry

    mbadry

    الأعضاء


    • نقاط

      1

    • المساهمات

      14


  2. هشام رزق الله

    هشام رزق الله

    الأعضاء


    • نقاط

      1

    • المساهمات

      1442


  3. Amir Aoucha

    Amir Aoucha

    الأعضاء


    • نقاط

      1

    • المساهمات

      18


  4. Asma'a

    Asma'a

    الأعضاء


    • نقاط

      1

    • المساهمات

      46


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 11/27/20 في كل الموقع

  1. امتلك قناة على اليوتوب أضع عليها فيديوهات ليست من إنشائي لكنها لا تخضع لحقوق ملكية هل هي طريقة قانونية لجني المال عند استيفاء الشرطين
    1 نقطة
  2. السلام عليكم ورحمة الله وبركاته اريد اضافة خدمة شراء عناصر داخل تطبيق اندرويد ممكن مساعدة
    1 نقطة
  3. مرحباً بك، الخطأ الذي يظهر هو كالتالي: cannot convert 'int (*)[3]' to 'int**' ما يعني أن الدالة print المفروض تستقبل وسيط من النوع **int لكن ما تم تمريره هو int (*)[3] و هو نوع المُتغير mm بطبيعة الحال يجب توحيد الأنواع حتى لا تحدث أخطاء هناك طريقتين إما بتعديل نوع الوسيط او المُعامل أو تعديل نوع المتُغير الذي تم تمريره كوسيط الطريقة الأولى بإمكانك تعديل الدالة print للشكل التالي: int* print(int (*arr)[3], int m, int n) { for(i = 0; i < 3; i++) for(j = 0; j < n; j++) return (*(arr+i) + j); } بالإضافة إلى تعديل السطر التالي: int** p = print(mm, m, n); إلى int* p = print(mm, m, n); لأن ما تُرجعه الدالة print هو مؤشر(pointer) و ليس مؤشر على مؤشر(pointer to pointer) بإمكانك تجربة الطريقة من خلال هذا : الرابط الطريقة الثانية تعديل نوع المُتغير الذي تم تمريره كوسيط بهذا الشكل: int main() { int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int m = 3, n = 3; int *mm[3]; for (int i = 0; i < 3; ++i) { mm[i] = arr[i]; } int* p = print(mm, m, n); for(i = 0; i < 3; i++) for(j = 0; j < n; j++) cout << (*(p+i) + j); return 0; } بإمكانك تجربة هذه الطريقة من خلال هذا : الرابط بالتوفيق.
    1 نقطة
  4. #include <iostream> using namespace std; int i, j; int *print(int **arr, int m, int n) { for (i = 0; i < 3; i++) for (j = 0; j < n; j++) return (*(arr+i) + j); } int main() { int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int m = 3, n = 3; int (*mm)[3]=arr; // We can also use "print(&arr[0][0], m, n);" int **p= print(mm, m, n); for (i = 0; i < 3; i++) for (j = 0; j < n; j++) cout<< (*(p+i) + j); return 0;
    1 نقطة
  5. هذا عباره عن التوثيق الرسمي ل Rails هذا لينك عبارة عن جوالة بسيطة في تجوال مع Rails حيث يقوم بعمل مشروع عباره عن مدونه بسيطة باستخدام rails واستعراض اساسيات هذا framework الرائع . يجب ايضا تعلم لغة روبي و عمل بعض البرامج بسيطة باستخدام لغة روبي لفهم اللغة جيد قبل دخول الي framework . لغة روبي من أمتع لغات وأكثر حبا لدي متعلميها . يمكنك تعلم لغة روبي و rails عن طريق أكاديمية حاسوب . دورة تشرح لك مع تطيبق و تطيبق أكثر من مشروع وستجد نفسك تلقائيا تذهب إلي Guide لتعليم وبحث عن شئ أو حل مشكلة . يمكنك أيضا استخدام بعض مواقع التي سوف تفيدك بالتأكيد خلال تعلم لغة روبي و rails https://api.rubyonrails.org/ مرجع خاص ب rails https://docs.ruby-lang.org/en/2.7.0/ مرجع خاص ب لغة روبي https://apidock.com/rails/ActiveRecord/Base/find/class مرجع لغة روبي و rails و rspec ( عبارة عن testing framework ) أحيانا يكون بطئ ولكن مفيد جدا
    1 نقطة
  6. التمرين طويل لكن سأحاول الإجابة عن الأسئلة الأساسية التي يتم عليها بناء والإجابة عن باقي الأسئلة التي يتضمنها التمرين أولاً سأطرح كود إضافة مستخدم جديد : // الكود التالي موجود داخل الأداء الرئيسي cout << “Add New Contact\t\t\t\tpress $ to cancel” << endl; printline(‘-‘, 20); counter = 0; //Loop till correct name and mobile variety area unit entered do { flag = 0; if(counter) cout << "Try again\t\t\t\tpress $ to cancel" << endl; //counts how many times the do-while loop executes counter++; cout << "Name: "; cin >> temp_name; //Cancel operation if(temp_name=="$") { cancel_flag = 1; break; } cout << "Mobile No.: "; cin >> temp_mob; //Cancel operation if(temp_mob=="$") { cancel_flag = 1; break; } //Check whether or not name exists for(i=0; i<100; i++) if(person[i].name_exists(temp_name)) { cout << "The name you entered is already there" " in the telephone directory, enter a distinct name." << endl; flag = 1; break; } }while(!name_valid(temp_name) || flag || !mob_valid(temp_mob)); if(cancel_flag) { system("cls"); break; } //This code adds the contact to phonebook for(i=0; i<100; i++) if(person[i].add(temp_name, temp_mob)) { cout << "Contact added successfully!" << endl; flag = 1; break; } if(!flag) cout << "Memory full! Delete some contacts first." << endl; // الكود التالي موجود في الكلاس bool add(string new_name, string new_mob) { if(name==””) { name = new_name; mob = new_mob; return 1; // نجاح } else return 0; // فشل العملية } لتعديل بيانات المستخدم نعتمد : cout << “Enter a contact name to edit:” “\t\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } for(i=0; i<100; i++) if(person[i].edit(temp_name)) { cout << "Edited Successfully!" << endl; flag = 1; break; } if(!flag) cout << "Contact name not found!" << endl; // the subsequent code resides within the category bool contact :: edit(string new_name) { string new_mob; if(new_name==name) { cout << “Enter new name: “; cin >> new_name; cout << “Enter new mobile no: “; cin >> new_mob; name = new_name; mob = new_mob; return 1; } else return 0; } وبالنسة لطريقة حذف مستخدم نعتمد الكود التالي : do { if(counter) cout << “Try again” << endl; counter++; cout << “Enter a contact name to delete:” “\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } //Final Confirmation for(i=0; i<100; i++) if(person[i].name_exists(temp_name)) { flag = 1; cout << "Are you sure you want to delete? (1/0)" << endl; int yes; cin >> yes; if(!yes) { system("cls"); cancel_flag = 1; } break; } if(!flag) cout << "Contact name not found!" << endl; if(cancel_flag) break; // This code deletes the contact if(flag) { for(i=0; i<100; i++) if(person[i].erase(temp_name)) { cout << "Deleted successfully!" << endl; break; } } }while(!flag); // the subsequent code resides within the category bool erase(string new_name) { if(new_name==name) { name = “”; mob = “”; return 1; } else return 0; } الكود التالي هو لعرض بيانات المستخدم : cout << “Showing Contacts” << endl; printline(‘-‘, 20); for(i=0; i<100; i++) if(person[i].show()) flag = 1; if(!flag) cout << "No contacts found!" << endl; //This block of code resides within the category bool show() { if(name != “”) { cout << name << “\t” << mob << endl; return 1; //Indicates success } else return 0; //Indicates failure } للبحث نستخدم الكود التالي : do { if(counter) cout << “Try again” << endl; counter++; cout << “Search a name: \t\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } for(i=0; i<100; i++) if(person[i].show(temp_name)) { flag = 1; break; } if(!flag) cout << "Contact name not found" << endl; }while(!flag); // the subsequent code resides within the category bool show(string search_term) { if(search_term == name) { cout << name << “\t” << mob << endl; return 1; } else return 0; }
    1 نقطة
  7. CEH certified ethical hacker او بمعنى اصح الهاكر الاخلاقى بمعنى انك تكون ملم بكافه طرق الاختراق للخوادم والمواقع وبالتالى تعرف كيف تحميها . هى شهاده بسيطه جدا ليست صعبه لكنها تتطلب معرفه بدائيات اللينكس لان أغلب الشرح على نظام لينكس ( kali linux ) بالتوفيق
    1 نقطة
  8. تعتبر شهادة CEH من أشهر الشهادات في مجال الحماية الإلكترونية، ويجب أن يملك المتقدم لهذه الشهادة خبرة في العديد من مجالات الحماية مثل حماية الشبكات والأنظمة والخوادم وأنواع الهجمات الإلكترونية المختلفة مثل DDOS وثغرات XSS وSQL Injection بالإضافة إلى معرفة بعلم التشفير والفيروسات والتروجنات وغيرها... تبلغ تكلفة إجراء اختبار هذه الشهادة 500$ وتحتوي على 125 سؤال متعدد الاختيارات يجب إنهاؤها في ظرف 4 ساعات فقط وتتطلب الشهادة درجة 70% للنجاح. الصفحة الرسمية للشهادة
    1 نقطة
  9. من الصعب توليد الأفكار غير التقليدية بسهولة، ولكن نجاح المشروع أيضا من نجاح العمل المحيط بالمشروع. أنصحك بقراءة الكتب التالية: Running Lean The Lean Startup Zero To One How to transform Ideas into products هناك الكثير من الكتب التي سوف تنمي عقليتك كريادي ولكن كبداية أنصحك بهذه الكتب
    1 نقطة
×
×
  • أضف...