Что такое сортировка объектов?

Я слышал, что эта концепция используется часто, но я не очень хорошо понимаю, что это такое.

Ответ 1

Преобразование объекта в память в формат, который может быть записан на диск или отправлен по кабелю и т.д.

Описание Википедии.

Ответ 2

Я прошу отличить, Википедия довольно понятна.

В информатике, маршаллинге (аналогично сериализации) является процесс преобразования памяти представление объекта в данные формат, подходящий для хранения или коробка передач. Он обычно используется когда данные должны перемещаться между различные части компьютерной программы или от одной программы к другой.

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

Ответ 3

Люди уже четко определили маршаллинг, поэтому я пропущу определение и перейду к примеру.

Удаленный вызов процедуры использует сортировку. При вызове удаленных функций вам придется сортировать аргументы в каком-то стандартном формате, чтобы он мог переноситься по сети.

Ответ 4

Я прояснил поиск google для "сортировки данных", и первый хит был в некотором месте, называемом webopedia, что довольно хорошо. Суть в том, что вы преобразовываете данные взад и вперед в форму для таких вещей, как передача по сети. Проблема, которую он решает, заключается в том, что вы не можете передавать данные по сети в форме, которая может использоваться программой. Вы должны решить ряд проблем, включая такие, как достоверность данных, как хранить сложные типы данных, такие как строки и т.д.

Маршаллинг предназначен не только для решения сетевых проблем передачи, но и для других проблем, таких как переход от одной архитектуры к другой, возможно, на разных языках, особенно тех, которые могут использовать такие вещи, как виртуальные машины, и другие проблемы с переводом.

Ответ 5

Marshalling - это процесс преобразования представления памяти объекта в формат данных, который может быть сохранен или передан. Он также назывался serialization (хотя в некоторых контекстах он может быть другим). Представление памяти объекта можно сохранить как двоичный или XML или любой формат, подходящий для хранения и/или передачи, таким образом, чтобы вы могли его отменить и вернуть исходный объект.

Для примера использования, если у вас есть онлайн-игра с компонентами клиента и сервера, и вы хотите отправить объект игрока, содержащий статистику игрока и мировые координаты от клиента к серверу (или наоборот), вы может просто маршалировать его на клиенте, отправить его по сети и развязать его на другом конце, и он появится для сервера, как если бы объект был создан на самом сервере. Здесь приведен пример ruby:

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

Ответ 6

Маршаллинг - это процесс передачи данных через границы приложений или между различными форматами данных. Маршаллинг очень распространен, например, запись данных на диск или в базу данных технически сортируется, однако этот термин обычно используется для описания преобразования данных для "иностранных" API или для межпроцессного взаимодействия.

Например, в .NET связь между управляемым и неуправляемым кодом (например, доступ к некоторым API-интерфейсам win32), скорее всего, потребует маршаллинга, чтобы конвертировать между управляемыми объектами С# и объектами стиля C/С++ (структуры, дескрипторы, выходные буферы и т.д.). Помощь для статического класса маршала может быть полезна.

Ответ 7

В основном это выражение для общего преобразования объекта (или аналогичного) в другое представление, которое (например,) может быть отправлено по проводу или сохранено на диске (обычно это строковый или двоичный поток). Противоположный, unmarshalling, описывает противоположное направление чтение маршаллированного представления и воссоздание объекта или любой другой структуры памяти, существовавшей ранее.

Другим текущим повседневным примером является JSON

Ответ 8

Это означает превращение любых данных в другой тип данных для передачи в другую систему.

Например, сортировка структуры в XML-документе для отправки в веб-службу или сортировка указателя для отправки в другую квартиру нити.

Ответ 9

В очень общем смысле в программировании это просто означает получение данных в одном формате и преобразование его в формат, приемлемый для какой-либо другой подсистемы.