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

السؤال

Recommended Posts

  • 1
نشر

إن عملية serialization ليست مقتصرة على لغة c# أو على أي لغة بوجه عام وإنما هي تعني مفهوم في الحوسبة بوجهٍ عام

لتفهم معنى serialization دعنا نناقش المثال التالي:

نفترض أن لديك هيكل بيانات عبارة عن Linked-list أي عبارة عن مجموعة من العناصر كل عنصر يحمل معلومتين, أول معلومة هي قيمة العنصر نفسه والمعلومة الثانية هي عنوان العنصر التالي في الذاكرة

نفترض الأن أنك أردت إرسال تلك البيانات إلى خادم عبر الشبكة أو تخزينها في قاعدة بيانات أو تخزينها في القرص الصلب, ستقابلك مشكلة مهمة 

مشكلة الذاكرة

كما ذكرنا سابقًا فإن العناصر هنا تحمل بيانات عن أماكن العناصر الأخرى في الذاكرة, ولكن عندما تقوم بنقل تلك العناصر خارج الذاكرة(في القرص الصلب, قاعدة بيانات, عبر الشبكة) سيكون وقتها لا يوجد معنى لتلك البيانات لأنها ببساطة لم تصبح موجودة على الذاكرة, الحل هنا أن نقوم بتحويل تلك البيانات إلى صورة يمكن فهمها خارج الذاكرة على سبيل المثال تحويلها إلى بيانات json أو xml , وتلك العملية تُسمى serialization

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...