Серіалізація

Серіалізація (у програмуванні) — процес перетворення будь-якої структури даних у послідовність бітів. Зворотною до операції серіалізації є операція десеріалізації — відновлення початкового стану структури даних із бітової послідовності.

Серіалізація використовується для передавання об'єктів мережею й для збереження їх у файлах. Наприклад, потрібно створити розподілений застосунок, різні частини якого мають обмінюватися даними зі складною структурою. У такому випадку для типів даних, які передбачається передавати, пишеться код, який здійснює серіалізацію і десеріалізацію. Об'єкт заповнюється необхідними даними, потім викликається код серіалізації, в результаті виходить, наприклад, XML-документ. Результат серіалізації передається приймальній стороні, наприклад, електронною поштою або через HTTP. Програма-одержувач створює об'єкт того ж типу і викликає код десеріалізації, у результаті отримуючи об'єкт із тими ж даними, які були в об'єкті програми-відправника. За такою схемою працює, наприклад, серіалізація об'єктів через SOAP в Microsoft.NET.

Застосування

Серіалізація надає декілька корисних можливостей:

Для найефективнішого використання даних можливостей необхідно підтримувати незалежність від архітектури. Наприклад, необхідно мати можливість надійно відтворювати серіалізований потік даних, незалежно від порядку байтів, що використовується в цій архітектурі. Це означає, що найбільш проста і швидка процедура прямого копіювання ділянки пам'яті, в якому розміщується структура даних, не може працювати надійно для всіх архітектур. Серіалізація структур даних в архітектурно-незалежний формат означає, що не повинно виникати проблем через різний порядок проходження байтів, механізмів розподілу пам'яті або відмінностей представлення структур даних в мовах програмування.

Будь-якій зі схем серіалізації властиво те, що кодування даних послідовно за визначенням, і вибірка будь-якої частини серіалізованої структури даних вимагає, щоб весь об'єкт був зчитаний від початку до кінця і був відновлений. У багатьох програмах така лінійність корисна, тому що дозволяє використовувати прості інтерфейси введення/виведення загального призначення для збереження і передачі стану об'єкта. У додатках, де важлива висока продуктивність, можливо буде доречніше використовувати складнішу, нелінійну організацію зберігання даних.

Серіалізація наукових даних

Для наукових наборів даних, що мають великий обсяг, таких як дані, одержувані від супутників, або чисельні моделі клімату, погоди і океанів, були розроблені спеціальні бінарні стандарти серіалізації, наприклад HDF, netCDF і старіший GRIB.

Підтримка у мовах програмування

Деякі об'єктно орієнтовані мови надають безпосередню підтримку серіалізації об'єктів, через синтаксичний цукор або стандартний інтерфейс. Серед них RubySmalltalkPythonPHP,Objective-CJava, і сімейство мов .NET. Також доступні бібліотеки, що додають серіалізацію в мови, які не мають вбудованої підтримки.

Джерела інформації

  • Серіалізація даних в C++ (рос.).
  • Серіалізація PHP-об'єктів очима хакера

Див. також


Read other articles:

Não por AcasoSutradaraPhilippe BarcinskiProduserAndrea Barata RibeiroBel BerlinckFernando MeirellesDitulis olehPhilippe BarcinskiFabiana Werneck BarcinskEugênio PuppoPemeranRodrigo SantoroLetícia SabatellaLeonardo MedeirosCássia KissGraziella MorettoPenata musikEd CortêsSinematograferPedro FarkasPenyuntingMarcio CanellaPerusahaanproduksiBuena OndaFox Filmes do BrasilGlobo FilmesO2 FilmesDistributor20th Century Fox Home EntertainmentTanggal rilis 7 Juni 2007Durasi90 menitNegara Bras...

 

  لمعانٍ أخرى، طالع نيوكوريون (توضيح). نيوكوريون تقسيم إداري البلد اليونان  [1] إحداثيات 38°24′30″N 21°16′30″E / 38.408333333333°N 21.275°E / 38.408333333333; 21.275  السكان التعداد السكاني 2827 (إحصاء السكان) (2011)  معلومات أخرى التوقيت ت ع م+02:00 (توقيت قياسي)،  وت ع م+03:00 (توق�...

 

Men's freestyle 100 kgat the Games of the XX OlympiadVenueMesse MünchenDates27–31 AugustCompetitors16 from 16 nationsMedalists Ivan Yarygin  Soviet Union Khorloogiin Bayanmönkh  Mongolia József Csatári  Hungary← 19681976 → Wrestling at the1972 Summer OlympicsFreestyleGreco-Roman48 kg48 kg52 kg52 kg57 kg57 kg62 kg62 kg68 kg68 kg74 kg74 kg82 kg82 kg90 kg90 kg100 kg100 kg+100 kg+100 kgvte The Men's Freestyle 100 kg at the 1972 Summer Oly...

Liste des députés du département du Jura. Article connexe : Liste des circonscriptions législatives du Jura. Ve République Ire législature (1958-1962) Circonscription Identité Parti À partir du Jusqu'au Note 1re circonscription Max Montagne UNR 9 décembre 1958 9 octobre 1962 2e circonscription Louis Jaillon MRP 9 décembre 1958 9 octobre 1962 IIe législature (1962-1967) Circonscription Identité Parti À partir du Jusqu'au Note 1re circonscription Louis Jaillon MRP 6 déce...

 

Elezioni regionali in Basilicata del 2019 Stato  Italia Regione  Basilicata Data 24 marzo Affluenza 53,52% ( 5,92%) Candidati Vito Bardi Carlo Trerotola Antonio Mattia Partiti Forza Italia Indipendente Movimento 5 Stelle Coalizioni Centro-destra Centro-sinistra nessuna Voti 124.71642,20% 97.86633,11% 60.07020,32% Seggi 12 / 20 5 / 20 3 / 20 Distribuzione del voto per comune Presidente uscente Flavia Franconi (PD — f.f.[1]) 2013 2024 Le elezioni regionali italiane del 2019...

 

جامع القبلانية معلومات عامة الدولة العراق  تعديل مصدري - تعديل   جامع القبلانية من مساجد بغداد الأثرية، ولقد أنمحى وأندرس أثره وأصبح حالياً سوقاً تجارية تسمى سوق هرج، وجدد بناءهُ قبلان مصطفى باشا والي بغداد في عهد الدولة العثمانية عام 1088هـ/1677م، وبعد ذلك جدد عمارته سل�...

This article is about Greater Kolkata in West Bengal, India. For 1 its namesake operational area of ECL in Asansol subdivision, see Sodepur Area. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sodepur – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how and when to remove this message) Ne...

 

QueudescomuneQueudes – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Marna ArrondissementÉpernay CantoneSézanne-Brie et Champagne TerritorioCoordinate48°39′N 3°46′E / 48.65°N 3.766667°E48.65; 3.766667 (Queudes)Coordinate: 48°39′N 3°46′E / 48.65°N 3.766667°E48.65; 3.766667 (Queudes) Superficie10,43 km² Abitanti86[1] (2009) Densità8,25 ab./km² Altre informazioniCod. postale51120 Fuso orarioUTC+1...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

В Википедии есть статьи о других людях с такой фамилией, см. Панов; Панов, Валерий. Валерий Викторович Панов Депутат Государственной думы Федерального Собрания Российской Федерации V созыва Рождение 1 марта 1961(1961-03-01) (63 года)Челябинск, РСФСР, СССР Партия 1) КПСС 2) Единая Рос�...

 

For other uses, see Geraldton (disambiguation). City in Western AustraliaGeraldtonJambinu / JambinbirriWestern AustraliaMarine Terrace in GeraldtonGeraldton MarinaGeraldtonCoordinates28°46′28″S 114°36′32″E / 28.77444°S 114.60889°E / -28.77444; 114.60889Population38,595 (2021 census)[1] (41st) • Density142.575/km2 (369.27/sq mi)Established1850Postcode(s)6530, 6531, 6532Area270.7 km2 (104.5 sq mi)[2] (2011 ...

This article is about the ice dancing couple. For the film about them, see Torvill & Dean (film). English ice skating duo Jayne Torvill and Christopher DeanTorvill and Dean on the Dancing on Ice tour in Manchester, 2012BornNottinghamFigure skating careerCountry Great BritainRetired1984, 1994 (amateur), 1998 (professional) Medal record Figure skating: ice dancing Representing  Great Britain Olympic Games 1984 Sarajevo Ice dancing 1994 Lillehammer Ice dancing World Championships 1...

 

Heru Widodo Anggota Dewan Perwakilan RakyatPetahanaMulai menjabat 7 Desember 2020Pengganti Antar WaktuPendahuluZairullah AzharPenggantiPetahanaDaerah pemilihanKalimantan Selatan II Informasi pribadiLahir17 Desember 1981 (umur 42)Boyolali, Jawa Tengah, IndonesiaPartai politikPKBSuami/istriNurrina DesianiAnak1Alma materUIN Syarif Hidayatullah JakartaPekerjaanPolitikusSunting kotak info • L • B Heru Widodo, S.Psi. (lahir 17 Desember 1981) adalah seorang politikus Indonesia...

 

Cinderella ManPoster film Cinderella ManSutradaraRon HowardProduserRon HowardBrian GrazerPenny MarshallDitulis olehCliff HollingsworthAkiva GoldsmanCeritaCliff HollingsworthPemeranRussell CroweRenée ZellwegerPaul GiamattiPenata musikThomas NewmanSinematograferSalvatore TotinoPenyuntingDaniel P. HanleyMike HillPerusahaanproduksiMiramax FilmsImagine EntertainmentParkway ProductionsDistributorUniversal PicturesTanggal rilis 23 Mei 2005 (2005-05-23) (Universal City, California) 3 ...

Gävleborg Gävleborgs länDaerah di Swedia Lambang kebesaran NegaraSwediaIbu KotaGävlePemerintahan • GubernurBarbro Holmberg • Dewan KotaLandstinget GävleborgLuas • Total18.191 km2 (7,024 sq mi)Populasi (30 Juni 2014)[1] • Total279.333 • Kepadatan15/km2 (40/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)PDB NominalSEK 60,417 juta (2004)PDB per kapitaSEK 218.000NUTS Regi...

 

Smoked meats Fish being smoked in Tanji, Gambia This is a list of smoked foods. Smoking is the process of flavoring, cooking, or preserving food by exposing it to smoke from burning or smoldering material, most often wood. Foods have been smoked by humans throughout history. Meats and fish are the most common smoked foods, though cheeses, vegetables, and ingredients used to make beverages such as whisky,[1] smoked beer, and lapsang souchong tea are also smoked. Smoked beverages are a...

 

この記事は別の言語から大ざっぱに翻訳されたものであり、場合によっては不慣れな翻訳者や機械翻訳によって翻訳されたものかもしれません。 翻訳を改善してくださる方を募集しています。 オブジェクト図の例。 統一モデリング言語(UML)のオブジェクト図(オブジェクトず)は、特定の時点でのモデル化されたシステムの構造の完全なビューまたは部分的なビュ�...

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (November 2023) (Learn how and when to remove this message) This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (November 2023) (Learn how and when to remove this message) A total harmonic distor...

 

Politics of Albania Constitution Human rights Executive President: Bajram Begaj (list) Prime Minister: Edi Rama (list) Deputy Prime Minister: Belinda Balluku (list) Cabinet Legislature Parliament Speaker: Lindita Nikolla (list) Committees Members Leader of the Opposition Judiciary Constitutional Court Administrative Court Court of Justice (ordinary jurisdiction) Supreme Court Administrative divisions Counties Municipalities CitiesVillages Elections Recent elections Presidential 201220172022 ...