日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ZIP壓縮格式介紹 zm是什么意思

前言

ZIP壓縮格式介紹 zm是什么意思


魔數(shù),對(duì)于大部分人都是魔法!
在編程的世界里,有很多很神奇的數(shù)字,比如PE的23117(0x5A4D),除法中的1717986918.4(0x66666667)等,很多業(yè)內(nèi)人士叫他們魔數(shù) 。之所以叫魔數(shù),是因?yàn)檫@些數(shù)字的確像有魔法一樣,在一些算法和校驗(yàn)領(lǐng)域,發(fā)揮著至關(guān)重要的作用,卻又不可言說(shuō) 。
魔數(shù)因其難以理解的作用和高效,常被程序員用于標(biāo)榜和鞏固自己在項(xiàng)目甚至單位中的地位 。傳說(shuō)中的祖先代碼里,便充斥著各種魔數(shù),在與老板斗智斗勇的故事里,常常扮演著崖洞秘訣的角色 。
其實(shí)很多時(shí)候,魔數(shù)的本質(zhì)是代碼優(yōu)化的結(jié)果,一定程度上能夠代表技術(shù)的段位 。但也不乏一些偉大的程序員,在自己的作品中標(biāo)上『誰(shuí)誰(shuí)誰(shuí)到此一游』或『誰(shuí)誰(shuí)誰(shuí)乃XXX之父』的暢快 。
比如著名的ZIP壓縮格式,就是由Phil Katz創(chuàng)建,其格式簽名符"PK"即為該作者名字的縮寫(xiě) 。那本文要講的“MZ”其實(shí)也一樣,是另一個(gè)偉大程序員的名字,他就是Mark Zbikowski,讓我們一起來(lái)圍觀背后的故事吧 。
一、系統(tǒng)和應(yīng)用程序都是由可執(zhí)行文件構(gòu)建起來(lái)的
ZIP壓縮格式介紹 zm是什么意思


沒(méi)有EXE,雙擊個(gè)什么鬼?
1、雙擊運(yùn)行,對(duì)于每一個(gè)使用 PC的人來(lái)說(shuō),都已經(jīng)形成了肌肉記憶 。對(duì)于非編程的普通用戶而言,可執(zhí)行文件和非可執(zhí)行文件,并沒(méi)有什么區(qū)別,也不需要關(guān)心他們之間的區(qū)別 。但對(duì)編程用戶而言,可執(zhí)行文件才是眼里的光 。
還記得《辦公想轉(zhuǎn)國(guó)產(chǎn)貨,二開(kāi)雙管齊下,奈何WPS實(shí)力勸退啊》和《WPS二次開(kāi)發(fā)邏輯,及其版本選擇》中曾提到的安裝選項(xiàng)么?安了WPS后,WPS就接管了Office,成為默認(rèn)打開(kāi)程序 。很多用戶對(duì)此大為困惑,以為WPS與Office不兼容,只能二選一 。其實(shí),就是覆蓋了相關(guān)關(guān)聯(lián)設(shè)置而已 。
因?yàn)?,利用注?cè)表,就可以將文件擴(kuò)展名與指定應(yīng)用程序關(guān)聯(lián) 。普通用戶在非可執(zhí)行文件上雙擊,就會(huì)自動(dòng)關(guān)聯(lián)到可執(zhí)行文件,并啟用其載入打開(kāi)相應(yīng)的文件 。關(guān)注BtOfficer,來(lái)一鍵兼容,既能Office,也能WPS,VB/VBA可以通吃啦 。
所以,無(wú)論是否為程序員,其實(shí)利用計(jì)算機(jī)工作,實(shí)質(zhì)上都是依靠可執(zhí)行文件,提供的交互功能來(lái)進(jìn)行的 。
ZIP壓縮格式介紹 zm是什么意思


記事本能開(kāi)萬(wàn)物,EXE必以MZ開(kāi)頭
2、雙擊后,系統(tǒng)是怎么知道指定的文件可以裝載運(yùn)行呢?這就需要到可執(zhí)行文件內(nèi)部去看看了,怎么看呢?在Windows系統(tǒng)中,記事本作為一款純文本編輯器,雖然沒(méi)啥卵用,但能打開(kāi)任何格式的文件 。正因?yàn)槿绱耍瑲v代Windows中,記事本的地位雷打不動(dòng) 。
【ZIP壓縮格式介紹 zm是什么意思】用記事本打開(kāi)任何一個(gè)可執(zhí)行文件(不僅exe,dll、ocx、sys等擴(kuò)展名對(duì)應(yīng)的都是可執(zhí)行文件,都遵循PE格式),我們看到前兩個(gè)字符都是"MZ" 。系統(tǒng)便可以通過(guò)該特征來(lái)初步判斷文件是否為1個(gè)可執(zhí)行文件 。
"MZ"(23117或0x5A4D)便是被稱(chēng)為可執(zhí)行文件的MagicNumber,也即魔數(shù) 。
二、MZ何許人也?難道比蓋茨還能耐?為何獨(dú)占可執(zhí)行文件中的前兩字節(jié)?既然可執(zhí)行文件是系統(tǒng)的重要組成,那就不得不回到系統(tǒng)的歷史上來(lái),尤其是Windows這種以兼容著稱(chēng)的通用系統(tǒng) 。在《VB前傳,從教學(xué)到游戲,再到系統(tǒng),似乎每步都是精心設(shè)計(jì)》中,重提那段被塵封的歷史,有BASIC,更有DOS系統(tǒng) 。
"MZ"這個(gè)魔數(shù)便是PE之DOS_HEADER的首成員,與DOS系統(tǒng)兼容密切相關(guān) 。在DOS系統(tǒng)十多年的歷史上,有兩位突出的貢獻(xiàn)者,MZ便是其中之一 。

推薦閱讀