Vra

Ek het hierdie konsep gereeld hoor gebruik, maar ek het nie 'n goeie begrip van wat dit is nie.

Was dit nuttig?

Oplossing

Die omskakeling van 'n voorwerp in die geheue in 'n formaat wat geskryf kan word op skyf, of gestuur oor die draad, ens

Wikipedia se beskrywing .

Ander wenke

Ek smeek om te verskil, Wikipedia is redelik duidelik op hierdie punt.

  

In rekenaarwetenskap, orden   (Soortgelyk aan serialisasie) is die   proses van transformasie van die geheue   voorstelling van 'n voorwerp om 'n data   formaat geskik vir die berging of   transmissie. Dit is tipies gebruik word   wanneer data moet geskuif word tussen   verskillende dele van 'n rekenaarprogram   of vanaf een program na 'n ander.

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

Mense het gedefinieer reeds duidelik te orden, so ek sal die definisie slaan en spring om 'n voorbeeld.

Remote Procedure Call gebruik ordening. Wanneer beroep afgeleë funksies wat jy sal hê om Marshall die argumente om 'n soort van standaard formaat sodat dit vervoer oor die netwerk kan wees.

Ek uitgeklaar n Google-soektog na "data ordening" en die eerste treffer was op 'n paar plek met die naam webopedia wat is redelik goed. Die kern is dat jy data heen en weer te transformeer na 'n vorm vir dinge soos transmissie oor 'n netwerk. Die probleem oplos, is dat jy kan nie regtig data oor 'n netwerk in 'n vorm wat bruikbaar deur 'n program te stuur. Jy moet 'n aantal kwessies, insluitend dinge soos endianness van data, hoe jy slaan komplekse datatipes soos snare, ens.

op te los

opstelseine is nie net om die netwerk oordrag probleme, maar ander probleme soos die gang van een argitektuur na 'n ander, miskien verskillende tale op te los, veral diegene wat dinge kan gebruik soos virtuele masjiene, en ander "vertaling" probleme.

opstelseine is die proses van transformasie van die geheue verteenwoordiging van 'n voorwerp om 'n data formaat wat gebruik kan word geberg of versend. Dit is ook 'n beroep serialisasie (hoewel dit anders in sekere kontekste kan wees). Die geheue voorstelling van die voorwerp kan gestoor word as binêre of XML of enige formaat geskik vir die berging en / of oordrag in 'n manier wat jou toelaat om dit unmarshal en kry die oorspronklike voorwerp terug.

Vir 'n voorbeeld van die gebruik, as jy het 'n paar online game met 'n kliënt en bediener komponente en jy wou die speler voorwerp stuur met speler stats en wêreld koördinate van die kliënt na die bediener (of andersom), jy kon net veiligheidsbeampte dit by die kliënt, stuur dit oor die netwerk, en unmarshal dit aan die ander kant en dit wil voorkom asof vir die bediener asof die voorwerp is geskep op die bediener self. Hier is 'n robyn voorbeeld:

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

opstelseine is die proses van oordrag van data oor aansoek grense of tussen verskillende data formate. Ordening is baie algemeen, byvoorbeeld die skryf van data na die skyf of om 'n databasis is tegnies ordening, maar die term is geneig om gebruik te word om sukses data beskryf vir "vreemde" APIs of vir interproseskommunikasie.

Byvoorbeeld, in NET, kommunikasie tussen bestuur en onbeheerde kode (soos toegang tot sekere Win32 API) sal waarskynlik vereis orden ten einde heen en weer tussen bestuur C # voorwerpe en C / C ++ styl voorwerpe (structs, handvatsels omskep, uitset buffers, ens) die hulp vir die statiese Marshal klas dalk nuttig.

Basies is dit 'n uitdrukking vir die generiese transformasie van 'n voorwerp (of soortgelyk) in 'n ander voorstelling wat (bv.) oor die draad gestuur kan word of op skyf gestoor kan word (tipies string of binêre stroom.Die teenoorgestelde, unmarshalling, beskryf die teenoorgestelde rigting van die lees van die saamgestelde voorstelling en die herskepping van 'n voorwerp of watter in-geheue-struktuur ook al vroeër bestaan ​​het.

Nog 'n huidige alledaagse voorbeeld is JSON

In 'n baie generiese sin in programmering dit eenvoudig beteken dat data in een formaat en sit dit in 'n formaat wat aanvaarbaar is deur 'n ander sub-stelsel.

Dit beteken draai enige data in 'n ander tipe data oor te dra na 'n ander stelsel.

Bv., Orden n struct in 'n XML-dokument te stuur na die webservice, of orden n wyser te stuur na 'n ander draad woonstel.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top