<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


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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品拍拍拍拍拍| 久久亚洲AV无码精品色午夜| 国产伦精品一区二区免费| 亚洲成在人天堂一区二区| 毛片a级毛片免费播放100| 久久久久久久久久久免费精品| 久久亚洲美女精品国产精品| 在线观看视频免费国语| 国产亚洲精品免费视频播放| 亚洲六月丁香婷婷综合| 亚洲综合日韩久久成人AV| 成人女人A级毛片免费软件| 72pao国产成视频永久免费| 亚洲日产2021三区在线| 亚洲日本一区二区一本一道| aⅴ在线免费观看| 国产免费福利体检区久久| 国产99在线|亚洲| 亚洲AV色香蕉一区二区| 国产免费观看视频| 亚洲成人免费网址| 香蕉视频在线免费看| 亚洲狠狠婷婷综合久久| 亚洲AV成人片色在线观看| 又大又粗又爽a级毛片免费看| 性xxxx视频免费播放直播| 成人久久久观看免费毛片| 亚洲成年网站在线观看| 久久精品亚洲一区二区| 亚洲av区一区二区三| 好吊妞在线成人免费| 亚洲黄色免费电影| 久久青草免费91观看| 2022国内精品免费福利视频| 亚洲欧美日韩自偷自拍| 亚洲国产午夜电影在线入口| 亚洲AV无码AV男人的天堂| 精品亚洲综合久久中文字幕| 亚洲av无码成人精品区在线播放| 美女被免费视频网站a国产| 成人女人A级毛片免费软件|