<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一個文件里面的內容到底是啥?用慣了Windows的人肯定是看后綴。但是后綴這個東西說改就改,不可靠。所以,最保險的還是把文件類型信息寫到文件里面,通常來說,也就是寫到文件開頭的那幾個字節。這是最方便,最快捷的用來辨別一個文件真實內容的方法。下面舉幾個例子:
    • Java class文件的魔數
    每一個Java Class文件都是以0x CAFEBABE開頭的。Java這么做的原因就是為了快速判斷一個文件是不是有可能為class文件,以及這個class文件有沒有受損(文件受損,文件開頭受損的可能性最大)。
    為什么是CAFEBABE呢?這個只能猜了,首先,16進制里面的字母只有A到F,十分的有限。Java一直以咖啡為代言,CAFEBABE可以認為是 Cafe Babe,讀音上和Cafe Baby很近。所以這個也許就是代表Cafe Baby的意思。

    • 文本文件的BOM
    比如說,對于文本文件,開頭的幾個字節可以叫做BOM(Byte Order Mark),它的作用是用來標記文本文件內部是用的哪種Unicode編碼,以及其字節碼順序。UTF-8,UTF-16BE,UTF-16LE等等各種Unicode編碼都有自己獨一無二的BOM。一般的文本編輯器也都支持 BOM。這樣就不會出現亂碼了。

    • Zip文件的P.K.
    所有的zip文件,都是以PK這兩個字母開頭的。所以,無論怎么去修改zip文件的后綴,解壓程序都可以簡單的判斷一個文件是不是有可能為zip文件。
    不信可以用二進制文本編輯器打開看看,比如notepad++:

    PK代表的不是游戲里的Person Kill,而是zip算法(PKZIP算法)的發明者菲爾·卡茨(Phil Katz)名字首字母的縮寫。
    Phil Katz 在當時也算是個大牛級人物,不想為了一個壓縮軟件付錢就一跺腳自己寫了一個更好的壓縮算法,而且還完全無償開放這個標準。不過,Phil Katz成就了 zip算法,zip算法卻沒有拯救Phil Katz。zip沒有給他帶來一分錢,這位無私奉獻的工程師生活不順,死于酗酒,甚至現在連一張像樣的照片都流傳下來,一聲嘆息呀。
    這是來自wikipedia的一張照片。
    幾個關于他的鏈接:http://en.wikipedia.org/wiki/Phil_Katz,http://www.yeeyan.com/articles/view/35697/15166


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 69成人免费视频无码专区| 久久久久国产免费| 免费无码黄动漫在线观看| 亚洲欧洲视频在线观看| 亚欧在线精品免费观看一区| 亚洲精品无码不卡| 亚欧色视频在线观看免费| jlzzjlzz亚洲jzjzjz| 一本无码人妻在中文字幕免费 | 国产午夜成人免费看片无遮挡| 久久久无码精品亚洲日韩软件| 国产精品成人免费观看| 亚洲乱码日产一区三区| 久久免费国产精品一区二区| 亚洲午夜精品一区二区| 在线观看免费高清视频| 色九月亚洲综合网| 九月丁香婷婷亚洲综合色| 97久久免费视频| 日本亚洲免费无线码 | 黄色一级视频免费| 国产亚洲精品无码拍拍拍色欲| 国产一区二区免费视频| 亚洲嫩草影院在线观看| 日美韩电影免费看| 成人免费乱码大片A毛片| 亚洲黄色在线电影| 国产精品色午夜免费视频| 中文字幕av无码不卡免费| 亚洲毛片无码专区亚洲乱| 日韩精品视频免费网址| 三级黄色片免费看| 中文字幕精品三区无码亚洲| 亚洲伊人久久综合影院| 永久黄色免费网站| 全部在线播放免费毛片| 亚洲精品中文字幕乱码影院| 免费人妻av无码专区| 亚洲三级在线免费观看| 色婷婷综合缴情综免费观看| 久久亚洲私人国产精品|