老婆最大

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

前言

  1. 有的时候需要把程序数据或者结构保存下来,这个时候就需要把数据序列化到文件中,下次启动的时候能够还原现场。boost的serialization提供了一种很不错的方式。
  2. 目的:程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。

什么时候使用序列化?

  1. 保存程序的框架的时候使用。实例有:皮肤库中控件的位置
  2. 流化的传递数据的时候使用。实例有:服务器和客户端网络之间的数据传输

boost中的序列化

  数据持久化的数据格式:XML/TXT

  需要掌握的序列化种类:

    简单的文本序列化

    结构体的序列化

    类的序列化

    继承类的序列化

    序列化的版本控制

  以上的是序列化的种类,然后这些还要结合序列化的数据格式,是XML/TXT/二进制。基本掌握这些序列化的主要功能也就发挥出来,至于指针啥的序列化,少用为妙。

 

posted on 2012-10-23 11:37  milocode  阅读(536)  评论(0)    收藏  举报