注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)偉大的產(chǎn)品:Windows進(jìn)化啟示錄

偉大的產(chǎn)品:Windows進(jìn)化啟示錄

偉大的產(chǎn)品:Windows進(jìn)化啟示錄

定 價(jià):¥99.00

作 者: Raymond
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: WINDOWS 操作系統(tǒng)/系統(tǒng)開發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787121278297 出版時(shí)間: 2016-03-01 包裝: 平塑勒
開本: 頁數(shù): 476 字?jǐn)?shù):  

內(nèi)容簡介

  說起Windows系統(tǒng),很多人都是又愛又恨。它為我們的工作學(xué)習(xí)生活帶來很多便利和樂趣,提供了無數(shù)的可能,也帶來了不少煩惱。憑借在微軟Windows開發(fā)團(tuán)隊(duì)十多年的工作經(jīng)驗(yàn),本書作者Raymond Chen將向你揭示你不可不知的Windows系統(tǒng)內(nèi)幕。為什么Windows的工作方式是這樣的?為什么按“開始”按鈕能夠關(guān)機(jī)?為什么GetWindowText函數(shù)的行為很奇怪?Windows系統(tǒng)的很多奇怪行為是有邏輯可循的,有其歷史原因。本書幫助你了解Windows這個偉大的產(chǎn)品的進(jìn)化史,理解Windows設(shè)計(jì)人員在技術(shù)和用戶體驗(yàn)、區(qū)域文化、政治等因素上的權(quán)衡與考量,從其中獲得啟發(fā)。

作者簡介

  聶雪軍,2011年畢業(yè)于華中科技大學(xué)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)專業(yè),獲工學(xué)博士學(xué)位?,F(xiàn)就職于湖北省海洋工程裝備研究院智能信息技術(shù)研究所,任虛擬制造室主任。在計(jì)算機(jī)領(lǐng)域工作與研究13年,主持過多個國家級科研項(xiàng)目及企業(yè)級產(chǎn)品研發(fā),涉及的領(lǐng)域包括遙感數(shù)據(jù)處理系統(tǒng)、大規(guī)模存儲系統(tǒng)、嵌入式GPU并行計(jì)算以及海洋工程裝備三維設(shè)計(jì)平臺等。技術(shù)圖書譯者,翻譯過《Exceptional C++中文版》、《團(tuán)隊(duì)制勝: 掌握軟件項(xiàng)目成功主動權(quán)》、《C++編程風(fēng)格》、《Windows高級調(diào)試》等。

圖書目錄

第 1 章 用戶界面設(shè)計(jì)初探 為什么要單擊“開始(Start)”按鈕來關(guān)機(jī) 為什么Windows 沒有“專家模式(expert mode)” 對話框的默認(rèn)按鈕是“取消” 最好的設(shè)置是:即使你沒有意識到這些設(shè)置的存在,但它們依然按照你所期望的方式在工作 為了顯示我們的超群智慧,現(xiàn)在就來問一個你回答不了的問題 為什么安裝程序不會問你是否希望保留操作系統(tǒng)文件的新版本 功能設(shè)計(jì)的思考 什么時(shí)候應(yīng)該禁止選項(xiàng),而什么時(shí)候又該刪除選項(xiàng) 什么時(shí)候應(yīng)該將“…”放在按鈕或者菜單項(xiàng)的后面 自動售貨機(jī)的用戶界面設(shè)計(jì) 室內(nèi)門鎖的用戶界面設(shè)計(jì) Windows 用戶界面中“睫毛膏”的演變 第 2章 Windows 95 的精選回憶錄 為什么在世界地圖中,當(dāng)前時(shí)區(qū)沒有被加亮顯示 為什么當(dāng)內(nèi)存超過 1GB 時(shí),Windows 95 無法啟動 為什么在Windows 95 中有些函數(shù)叫作BEAR、 BUNNY 和PIGLET BOZOSLIVEHERE 和TABTHETEXTTOUTFORWIMPS 表示什么含義 在Windows 95 特別版的包裝盒中都有些什么東西 Windows 95 引出了每個人的羅爾沙赫氏測試 登錄時(shí)的武術(shù)圖片 為什么一個非常大的詞典反而不好 了解Windows 95 的啟動聲音 如果不在意正確性,寫專欄文章是很容易的 為什么在系統(tǒng)屬性頁中對內(nèi)存的大小進(jìn)行了取整 為什么硬盤指示燈每隔幾秒鐘閃一下 尋求更快的系統(tǒng)陷阱 一個字節(jié)曾經(jīng)價(jià)值一美元 每個產(chǎn)品支持電話的成本相當(dāng)于賣出一個Windows 拷貝 為什么在Windows 的光盤中沒有包含Tweak UI 不能通過xcopy 來安裝Windows 買下一個Egghead 軟件商店 Windows PowerToys 的歷史故事 Windows 如何選擇最終構(gòu)建編號 為什么在安裝系統(tǒng)補(bǔ)丁包時(shí)系統(tǒng)的構(gòu)建編號不會增加 第 3 章 GetWindowText 函數(shù)的秘密 窗口如何管理文本 深入了解GetWindowText 函數(shù) 如果我不喜歡這些規(guī)則,那該怎么辦 能否給出一個示例程序來說明這種差異 為什么GetWindowText 的規(guī)則如此奇怪 第 4 章 任務(wù)欄與通知區(qū)域 為什么有些人把任務(wù)欄叫作“托盤” 為什么任務(wù)欄默認(rèn)是在屏幕的底部 為什么在任務(wù)欄中的時(shí)鐘并不顯示秒 為什么不在任務(wù)欄中顯示模擬時(shí)鐘 為什么當(dāng)任務(wù)欄豎直??繒r(shí),“開始”按鈕上的文本消失了 為什么當(dāng)用戶單擊“X”按鈕,通知圖標(biāo)不會收到消息 第 5 章 令人困惑的界面問題 那些小小的覆蓋圖標(biāo)是什么 為什么當(dāng)我登錄時(shí),有些不希望看到的文件/文件夾會自動打開 對文件來說,文件名字體的顏色代表什么含義 為什么在高級選項(xiàng)對話框中,在每個選項(xiàng)后面都會加上“開”或者“關(guān)” Alt+Tab 中的圖標(biāo)順序是如何確定的 為什么文件夾的“只讀”屬性非常奇怪 當(dāng)我單擊空白任務(wù)欄按鈕時(shí),這些按鈕消失了,發(fā)生了什么事 “最小化所有窗口”和“顯示桌面”之間的區(qū)別是什么 在菜單中的粗體文本表示什么含義 自定義的網(wǎng)頁圖標(biāo)是從何而來的 任務(wù)管理器的標(biāo)簽和按鈕到哪里去了 拖動一個文件是表示移動還是復(fù)制 為什么“鏈接”文件夾總是不斷地自我創(chuàng)建 為什么同時(shí)選擇多個文檔進(jìn)行打印時(shí),文檔的打印順序是亂的 我在產(chǎn)品支持部門的一天 吹掉連接器上的灰塵 1G 字節(jié)到底有多少 為什么不能刪除“僅用于測試/評估”的標(biāo)記 第 6 章 GlobalAlloc 函數(shù)的歷史 從前的故事 選擇符 過渡到Win 32 實(shí)現(xiàn)示例 第 7 章 Windows 編程中的一些話題 “臨時(shí)”程序 獲得在標(biāo)題圖標(biāo)中的自定義右鍵菜單 CreateMenu 與CreatePopupMenu 有什么區(qū)別 為什么窗口管理器會自動銷毀菜單 僅當(dāng)窗口在屏幕上可見時(shí)才進(jìn)行繪制 判斷窗口是否被覆蓋了 用位圖刷來實(shí)現(xiàn)平鋪效果 DC 畫刷的好處是什么 用ExtTextOut 函數(shù)來繪制實(shí)心矩形 用StretchBlt 函數(shù)來繪制實(shí)心矩形 在顯示字符串時(shí)去掉那些難看的方框 沒有所有者的信號量 自動復(fù)位的事件只是一個毫無意義的信號量 第8 章 窗口管理 為什么會收到偽WM_MOUSEMOVE 消息 為什么沒有WM_MOUSEENTER 消息 白屏 空心畫刷的作用是什么 桌面窗口有什么特殊的地方 禁止窗口和激活窗口的正確順序 恢復(fù)窗口位置時(shí)的問題 界面模態(tài)與代碼模態(tài) WM_QUIT 消息與模態(tài) 為模態(tài)界面設(shè)置正確的所有者窗口 與進(jìn)入模態(tài)的程序進(jìn)行交互 定時(shí)消息框的簡單版本 臨時(shí)窗口 在GWLP_USERDATA 中的附加窗口數(shù)據(jù) 定時(shí)消息框的改進(jìn)版本 定時(shí)右鍵菜單 為什么窗口在被銷毀之后還會收到消息 第 9 章 關(guān)于硬件的回憶錄 硬件的向后兼容性 光驅(qū) 微軟公司的網(wǎng)絡(luò):比“地獄”差 1.7 倍 有時(shí)候制造商會自取其辱 欺騙WHQL 的驅(qū)動程序認(rèn)證過程 20 英尺長的計(jì)算機(jī) USB 手推車 檢測到了新設(shè)備:波音 747超頻帶來的問題 第 10 章 對話框管理器的內(nèi)部工作機(jī)制 關(guān)于對話框過程 對話框模板的發(fā)展 為什么需要對話框模板 對話框是如何創(chuàng)建的 模態(tài)對話框的消息循環(huán) 嵌套對話框以及DS_CONTROL 為什么需要對話框循環(huán) 為什么對話框編輯器從 100 開始設(shè)置控件的ID 在DefDlgProc 函數(shù)中做了哪些工作 不要將焦點(diǎn)設(shè)置在被禁止的控件上 在IsDialogMessage 中做了什么工作 為什么有些消息框中的“X”按鈕是被禁止的 第 章 常見的軟件問題 為什么夏令時(shí)與我們的直覺不同 為什么當(dāng)文件復(fù)制到軟盤時(shí),文件的時(shí)間戳?xí)l(fā)生變化 不要相信返回地址 編寫排序比較函數(shù) 可以從另一端來理解契約 實(shí)用主義和純粹主義之間的爭論 優(yōu)化通常是違背直覺的 在服務(wù)器上,分頁=死機(jī) 不要保存任何能夠重新計(jì)算的結(jié)果 通過增加其他組件的開銷來提升性能 輪循的性能問題 檢測內(nèi)存泄漏的簡單方法 不好的緩存策略將導(dǎo)致內(nèi)存泄漏 第 12 章 深入研究Visual C++編譯器 析構(gòu)函數(shù)在什么時(shí)候調(diào)用 COM 對象的布局 調(diào)節(jié)轉(zhuǎn)換器 指向成員函數(shù)的指針是非常奇怪的 什么是__purecall 第 13 章 向后兼容性 有些應(yīng)用程序的本意就是要造成崩潰 當(dāng)程序使用未公開的結(jié)構(gòu)時(shí) 為什么不阻止那些使用了未公開結(jié)構(gòu)的程序 為什么 16 位DOS 和 16 位Windows 仍然存在 像NUL 和CON 這些保留文件名的作用是什么 為什么(有時(shí)候)在UNC 路徑前面是一個驅(qū)動器盤符 不要輕視“獵鹿者”這個游戲的威力 有時(shí)候,游戲中的bug 只有在玩了一段時(shí)間后才會顯現(xiàn)出來 Shell Folders 鍵的故事 保持錯誤碼的向后兼容性是很重要的 沒錯,我們實(shí)現(xiàn)了這個功能 有些程序在為操作系統(tǒng)打補(bǔ)丁時(shí)將陷入困境 即使在內(nèi)部數(shù)據(jù)結(jié)構(gòu)中也存在著兼容性問題 為什么Windows 讓BIOS 時(shí)間保持為本地時(shí)間 版本號的檢測 破壞IUnknown::QueryInterface 的幾種方式 當(dāng)程序假設(shè)操作系統(tǒng)永遠(yuǎn)不會發(fā)生改變——之一 當(dāng)程序假設(shè)操作系統(tǒng)永遠(yuǎn)不會發(fā)生改變——之二 偽顯示控制面板 偽可視化風(fēng)格 第 14 章 一些名字的來源和歷史 在WPARAM 和LPARAM 中,字母W 和L 分別表示什么意思 為什么在Windows 98 中,顯示器的最大數(shù)量是 9 為什么注冊表文件被叫作蜂窩 16 位Windows 中對資源的內(nèi)存管理 HINSTANCE 和HMODULE 之間的區(qū)別是什么 在WinMain 函數(shù)中,hPrevInstance 參數(shù)的作用是什么 為什么GlobalWire 函數(shù)被叫作這個名字 LocalAlloc 和GlobalAlloc 之間的區(qū)別是什么 GMEM_SHARE 標(biāo)志的作用是什么 為什么在轉(zhuǎn)換到LPARAM 之前會進(jìn)行一個多余的轉(zhuǎn)換 為什么有些注冊表函數(shù)的名字以Ex 結(jié)尾 SHGetMalloc,SHAlloc 和CoGetMalloc 之間的區(qū)別是什么 為什么Windows 錯誤報(bào)告程序的昵稱是DrWatson DirectX 4 出了什么問題 為什么HANDLE 類型的返回值如此不一致 為什么文本文件是以Ctrl + Z 來結(jié)束的 為什么行結(jié)束符是CR + LF TEXT、__TEXT 與__T 和UNICODE 與__UNICODE 為什么對話框在初始創(chuàng)建時(shí)是隱藏的 當(dāng)程序在內(nèi)部做修改時(shí),沒有人會注意 如果FlushInstructionCache 沒有做任何事情,為什么還要調(diào)用這個函數(shù) 如果InitCommonControls 沒有做任何事情,為什么還要調(diào)用這個函數(shù) 為什么InterlockedIncrement/InterlockedDecrement 這兩個函數(shù)只是返回結(jié)果的符號 為什么會存在WSASetLastError 函數(shù) 為什么在Windows 中使用了基于廣播的機(jī)制 在任務(wù)欄出現(xiàn)之前,窗口最小化之后被放到了什么地方 為什么在計(jì)算桌面窗口大小時(shí)會把任務(wù)欄也包含在內(nèi) 為什么在按下Alt 鍵時(shí),光標(biāo)將停止閃爍 ES_OEMCONVERT 風(fēng)格的作用是什么 在文件系統(tǒng)隧道背后隱藏的故事 為什么NTFS 和資源管理器在對文件名進(jìn)行排序時(shí)是不一致的 日期/時(shí)間控制面板并不是日歷 Windows 如何重新設(shè)定DLL 的加載基址 SYSTEM_FONT 和DEFAULT_GUI_FONT 是什么字體 為什么上下控件中的箭頭是相反的 Windows 95 發(fā)布會的門票 第 15 章 窗口消息的發(fā)送與接收 發(fā)送消息和投遞消息 發(fā)送消息的生命期 投遞消息的生命期 生成的投遞消息 SendMessageCallback 將在什么時(shí)候調(diào)用回調(diào)函數(shù) 當(dāng)消息超時(shí)后,SendMessageTimeout 函數(shù)將執(zhí)行什么操作 澄清一些關(guān)于消息處理的謬論 如何知道消息的發(fā)送者/投遞者 不能用PostMessage 來模擬鍵盤輸入 第 16 章 國際化編程 在Unicode 上做大小寫映射是很困難的 關(guān)于錯誤大小寫映射的趣事 為什么不能旋轉(zhuǎn)文字

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號