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

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

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

定 價:¥99.00

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

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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