سؤال

لقد سمعت هذا المفهوم في كثير من الأحيان ، ولكن ليس لدي خبرة جيدة من ما هو عليه.

هل كانت مفيدة؟

المحلول

تحويل كائن في الذاكرة في شكل يمكن كتابتها إلى القرص ، أو إرسالها عبر الأسلاك ، وما إلى ذلك.

ويكيبيديا الوصف.

نصائح أخرى

أنا أختلف معك, ويكيبيديا هو واضح جدا في هذا.

في علوم الكمبيوتر ، التنظيم (على غرار التسلسل) ، عملية تحويل الذاكرة تمثيل كائن إلى البيانات شكل مناسبة للتخزين أو الإرسال.وعادة ما يتم استخدامه عندما يجب أن تكون البيانات انتقلت بين أجزاء مختلفة من برنامج كمبيوتر أو من برنامج إلى آخر.

http://en.wikipedia.org/wiki/Marshalling_(computer_science)

الناس لديهم تعريف التنظيم بشكل واضح جدا بالفعل, لذلك أنا سوف تخطي تعريف والقفز على سبيل المثال.

استدعاء الإجراء البعيد يستخدم التنظيم.عند الاحتجاج وظائف عن بعد سيكون لديك مارشال الحجج إلى نوع من شكل موحد بحيث يمكن نقلها عبر الشبكة.

لقد أوضح بحث جوجل "بيانات التنظيم" و كان الضربة الأولى في مكان يسمى webopedia وهو أمر جيد جدا.جوهر هو أنه يمكنك تحويل البيانات ذهابا وإيابا إلى نموذج لأشياء مثل البث عبر الشبكة.المشكلة أنه لا يحل أن كنت حقا لا يمكن إرسال البيانات على الشبكة في شكل قابل للاستخدام من قبل البرنامج.لديك إلى حل عدد من القضايا بما في ذلك أشياء مثل endianness البيانات, كيفية تخزين أنواع البيانات المعقدة مثل سلاسل, الخ.

التنظيم ليس فقط لحل شبكة نقل مشاكل لكن مشاكل أخرى مثل الذهاب من العمارة إلى آخر ، ربما لغات مختلفة وخاصة تلك التي يمكن أن تستخدم أشياء مثل الأجهزة الظاهرية وغيرها "الترجمة" المشاكل.

التنظيم هو عملية تحويل الذاكرة تمثيل كائن إلى تنسيق البيانات التي يمكن تخزينها أو نقلها.ويسمى أيضا التسلسل (على الرغم من أنه يمكن أن تكون مختلفة في سياقات معينة).الذاكرة تمثيل كائن يمكن تخزينها على شكل ثنائي أو XML أو أي شكل مناسبة لتخزين و/أو الإرسال بطريقة تسمح لك unmarshal والحصول على الكائن الأصلي مرة أخرى.

على سبيل المثال من الاستخدام ، إذا كان لديك بعض لعبة على الانترنت مع العميل والخادم مكونات أردت أن ترسل لاعب كائن يحتوي على احصائيات لاعب في العالم الإحداثيات من العميل إلى الخادم (أو العكس), هل يمكن ببساطة المشير في العميل وإرسالها عبر الشبكة ، unmarshal في الآخر ويبدو الملقم كما لو تم إنشاء الكائن على الملقم نفسه.وهنا روبي على سبيل المثال:

srcplayer = Player.new
# marshal (store it as string)
str = Marshal.dump(srcplayer)
#unmarshal (get it back)
destplayer = Marshal.load(str)

التنظيم هو عملية نقل البيانات عبر تطبيق الحدود أو بين مختلف صيغ البيانات.التنظيم هو أمر شائع جدا ، على سبيل المثال كتابة البيانات إلى القرص أو إلى قاعدة البيانات من الناحية الفنية التنظيم ، ولكن على المدى يميل إلى استخدامها لوصف البيانات تحويل "الخارجية" واجهات برمجة التطبيقات أو interprocess.

على سبيل المثال في .صافي والتواصل بين التعليمات البرمجية المدارة وغير المدارة (مثل الوصول إلى بعض win32 واجهات برمجة التطبيقات) من المرجح أن تتطلب حشد من أجل تحويل ذهابا وإيابا بين مدارة C# objects, C/C++ نمط الكائنات (البنيات, مقابض إخراج المخازن ، إلخ.) مساعدة عن ثابت المشير الدرجة قد يكون من المفيد.

أساسا انها تعبير عن عام تحويل كائن (أو مشابهة) إلى آخر تمثيل ذلك (على سبيل المثال) يمكن إرسالها عبر السلك أو تخزينها على القرص (عادة سلسلة أو تيار ثنائي.العكس ، unmarshalling يصف الاتجاه المعاكس من قراءة نظم التمثيل إعادة إنشاء كائن أو ما في الذاكرة-الهيكل موجودا في السابق.

آخر الحالي اليومية المثال سلمان

في عام في البرمجة وهذا يعني ببساطة أخذ البيانات في شكل واحد وتحويلها إلى صيغة مقبولة من قبل بعض النظام الفرعي.

يعني تحول أي البيانات إلى نوع بيانات آخر نقل إلى نظام آخر.

E. g. ، تنظيم البنية في مستند XML لإرسالها إلى خدمة ويب ، أو حشد مؤشر إلى إرسال إلى موضوع مختلف شقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top