序列化 编辑
序列化在计算机科学的资料处理中,是指将资料结构物件状态转换成可取用格式,以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种序列化重建的过程并不容易。物件导向中的物件序列化,并不概括之前原始物件所关联的函式。这种过程也称为物件编组。从一系列字节提取资料结构的反向操作,是反序列化。
6
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Core Data是苹果公司所开发的MacOS操作系统中Cocoa API的一部分,首次在Mac OS X v10.4与IOS 3.0系统中出现。它允许按照实体-属性-值模型组织数据,并以XML,二进制文件或SQLite数据文件的格式将其序列化。Core Data允许用户使用代表实体和实体间关系的高层对象来操作数据。它也可以管理序列化的数据,提供对象生存期管理与object graph管理,包括存储。Core Data直接与SQLite交互,避免开发者使用原本的SQL语句。
Stackless Python或称简称Stackless,是一个Python解释器,这么称呼的原因是它避免了依赖C语言调用栈为自己的堆栈。在实际中,Stackless Python使用了C堆栈,但是这个堆栈在函数调用之间是被清除的。Stackless Python的最突出特征是微线程,它避免了与操作系统线程有关的大量开销。在Python特征之外,Stackless还增加了协程、通信通道和任务序列化
Protocol Buffers是一种开源跨平台的序列化资料结构的协议。其对于储存资料或在网络上进行通讯的程式是很有用的。这个方法包含一个接口描述语言,描述一些资料结构,并提供程式工具根据这些描述产生程式码,这些代码将用来生成或解析代表这些数据结构的字节流。
外部数据表示法是一种标准数据序列化格式,主要用于计算机网络协议。在OSI模型的表示层中实现。XDR允许把数据包装在独立于介质的结构中,使得数据可以在异构的计算机系统之间传输。从本地表示转换到XDR称为编码,从XDR转换到本地表示称为解码。XDR使用软件来完成变换,所以在不同的操作系统中可以灵活的运用,同样的,XDR独立于传输层。
Gson是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java物件为JSON字串,或反序列化JSON字串成Java物件。
在OS X的Cocoa,NeXTSTEP和GNUstep编程框架中,属性列表文件是一种用来存储序列化后的对象的文件。属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。
在计算机科学中,租约授予其持有者在一定期限内对某些资源的特定权利。由于它是有时间限制的,因此租用是资源序列化锁的替代方法。
在计算机科学中,租约授予其持有者在一定期限内对某些资源的特定权利。由于它是有时间限制的,因此租用是资源序列化锁的替代方法。
marshalling可译作集结、结集、编码、编组、编集、安整、数据打包、列集等,是计算机科学中把一个对象的内存表示变换为适合存储或发送的数据格式的过程。典型用于数据必须在一个程序的两个部分之间移动,或者必须从一个程序移动到另一个程序。Marshalling类似于序列化,可用于一个对象与一个远程对象通信。逆过程被称作Unmarshalling。