• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            flushthink

            just for essential skill
            隨筆 - 14, 文章 - 0, 評論 - 30, 引用 - 0
            數(shù)據(jù)加載中……

            serialize

            序列化文件可能要注意的幾點:(不足給予補充)
            1.不同cpu體系結(jié)構(gòu)的硬件所支持的字節(jié)序不同,所以序列化的目標(biāo)數(shù)據(jù)要以一種字節(jié)序為主,一般分為小端,大端,本地端(根據(jù)程序運行的機器來的)。
            2.在序列化的時候就要考慮反序列化的一些便利,可以對原始數(shù)據(jù)類型做分類,所有組合原始數(shù)據(jù)的高級數(shù)據(jù)一般通過索引原始數(shù)據(jù)來獲取(這樣也降低了數(shù)據(jù)冗余),這樣你就可以保證數(shù)據(jù)的chunk化。
            3.盡可能地讓文件格式不同于其他,為了此文件格式的擴(kuò)展可以做一些版本指定。
            4.如果你考慮到serialize的靈活性,就一定要抽象device以及stream這2個概念,device控制著使用什么stream去讀寫,而stream直接操縱buffer,所以在stream你可以控制讀寫數(shù)據(jù)的安全性(多線程)與效率。

            5.現(xiàn)在不只考慮serialize單個文件,而考慮序列化一個文件層次結(jié)構(gòu)到硬盤,一般會抽象出個archive來,這個archive存儲在硬盤上,所以首先這些數(shù)據(jù)的序列化必須滿足os的文件系統(tǒng)格式(這個不用擔(dān)心了,直接操作FILE,fstream就ok了),而后為了數(shù)據(jù)包裝(一是為了安全,二是為了大小,三是為了不凌亂),我們一般要對archive進(jìn)行拓展,拓展archive的行為,比如在內(nèi)存寫到硬件這個基本函數(shù)的進(jìn)行壓縮并加密,而在硬盤恢復(fù)到內(nèi)存這個基本函數(shù)上進(jìn)行解壓縮并解密,這里存在個問題,archive不是一次性讀取到內(nèi)存,所以最好給每個archive做個頭數(shù)據(jù),至少保證這個頭數(shù)據(jù)一定要讀到內(nèi)存,頭數(shù)據(jù)的意義就是選擇性地讀取archive的數(shù)據(jù)段,羅列archive的層次結(jié)構(gòu)等(至于大小寫敏感的問題,盡量做一些協(xié)調(diào))。

            posted on 2009-11-26 07:33 tiny 閱讀(1354) 評論(1)  編輯 收藏 引用

            評論

            # re: serialize  回復(fù)  更多評論   

            看的出來作者是有這方面經(jīng)驗的,希望能基于此寫一篇詳細(xì)點的,帶例子的文章。
            2009-11-26 12:28 | DebuggingNow

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            欧美日韩精品久久久久| 99精品国产免费久久久久久下载 | 久久久久久噜噜精品免费直播| 久久精品免费观看| 一本一道久久a久久精品综合 | 午夜天堂av天堂久久久| 国产69精品久久久久777| 欧美激情精品久久久久久久| 亚洲狠狠婷婷综合久久久久| 999久久久免费国产精品播放| 欧美一级久久久久久久大片| 97热久久免费频精品99| 久久精品国产一区二区| 69久久夜色精品国产69| 亚洲欧美国产精品专区久久| 久久精品中文字幕久久| 看久久久久久a级毛片| 亚洲&#228;v永久无码精品天堂久久| 亚洲精品国精品久久99热一| 色8激情欧美成人久久综合电| 久久精品国产99国产精品澳门 | 香蕉久久夜色精品国产2020| 99久久久精品| 99久久精品午夜一区二区| 久久久久久精品久久久久| 亚洲国产日韩欧美综合久久| 色综合久久88色综合天天| 久久96国产精品久久久| 久久久久亚洲AV无码专区体验| 国产精品久久久久a影院| 无码人妻久久一区二区三区蜜桃| 激情五月综合综合久久69| 久久久九九有精品国产| 久久精品国产免费| 国内精品伊人久久久久| 久久99热精品| 成人国内精品久久久久影院VR| 亚洲国产精品婷婷久久| 久久97久久97精品免视看| 久久久久亚洲av成人无码电影| 亚洲国产精品无码久久九九|