المشاركات

عرض الرسائل ذات التصنيف advance-csharp

برمجة متقدمة سي شارب المعالجة المتوازية المتعددة ثريد C# Multithreading

صورة
المعالجة المتوازية المتعددة C# - Multithreading المعالجة المتوازية المتعددة ثريد C#  Multithreading المعالجة المتوازية المتعددة C#  Multithreading ماهو   thread     او التمرير او المسار المعاجة المجزئة ؟ يعرف بأنه مسار تنفيذ البرنامج. يحدد كل مسار فريد تدفق  من التحكم. إذا كان التطبيق الخاص بك معقدة ويستهلك وقتا في المعالجة فأن الحل هو استخدام المعاجة المتعددة بحيث إعطاء كل وظيفة متكاملة في برنامجك مسار أي ثريد فيتم معالجة البرنامج الى عدة مسارات ومعالجات متوازية وفي حال حدوث اي خلال  في معالجة وحدة وظيفية فانه لا يؤثر على عمل البرنامج ككل. في الصورة التالية توضح لك  ماهو المعالجة المتعددة وففي المثال لدينا برنامج واحد فقط شغال من متصفح جوجل كروم  ولس ان البرنامج مشغل أكثر من مرة حيث يظهر  تكرار الاسم فان التكرار هو عبارة عن ثريد thread فكل واحد ثمثل مسار معالجة فمثلا لو حدث خللل في واحدة فلن يؤثر على الباقي وهنا كل مسار عبارة عن صفحة لموقع او إضافة plugin هذا هو الثريد. المعالجة المتوازية المتعددة ثريد C#  Multit...

برمجة متقدمة سي شارب ماهي الاكواد الغير معالجة او الغير أمنة Unsafe Codes c#

صورة
    برمجة متقدمة سي شارب ماهي  الاكواد الغير معالجة او الغير أمنة Unsafe Codes c#  ماهي  الاكواد الغير معالجة او الغير أمنة Unsafe Codes تسمح لغة السي شارب باستخدام متغيرات المؤشرات في أكواد السي شارب . الكود الغير معالج هو كود يستخدم المؤشرات كمتغيرات, ماهو المؤشر: المؤشر هو متغير قيمته هي لعنوان لمتغير أخر.لاستخدام المؤشرات فيجب تعريفها قبل استخدامها مثلها مثل أي متغير. الصيغة العامة لتعريف المؤشرات في سي شارب type *var-name; التالي تعريفات صحيحة للمؤشرات int *ip; /* pointer to an integer */ double *dp; /* pointer to a double */ float *fp; /* pointer to a float */ char *ch /* pointer to a character */ المثال التالي يستخدم المؤشرات باستخدام محدد الوصولunsafe using System; namespace UnsafeCodeApplication { class Program { static unsafe void Main(string[] args) { int var = 20; int* p = &var; Console.WriteLine("Data is: {0} ", var); Console.WriteLine("Address is: {0}", (int)p); Console.ReadKey(); } } } ناتج الكود السابق المؤشرات Data is: 20 Address is...

برمجة متقدمة - سي شارب الدالة المجهولة أو الغير معروفة C# - Anonymous Methods

صورة
الدالة المجهولة أو الغير معروفة Anonymous Methods

برمجة متقدمة سي شارب ماهو العام C# - Generics

صورة
 ماهو العام C# - Generics  ماهو العام Generics ؟ تسمح لك بتأخير تخصيص نوع البيانات لعناصر البرنامج في الفئة  أو الدالة . حتي يتم استخدامها في البرنامج. بمعنى أخر ان الفئة العام تسمح لك بإنشاء أي نوع من أنواع البيانات. يمكنك كتابة مواصفات للفئة   والدالة مع استبدال الباراميترات  لنوع البيانات .عندما يصادف المترجم مشيد للفئة أو استدعاء دالة ، فإنه يولد كود لمعالجة نوع البيانات المحددة. وهذا مثال بسيط يساعد في فهم   العام : مثال على العام Generics using System ; using System . Collections . Generic ; namespace GenericApplication { public class MyGenericArray < T > { private T [] array ; public MyGenericArray ( int size ) { array = new T [ size + 1 ]; } public T getItem ( int index ) { return array [ index ]; } public void setItem ( int index , T value ) { array [ index ] = value ; } } ...