Windows核心編程
原書名: Programming Applications for Microsoft Windows Fourth Editio
原出版社:Microsoft Press
作者:(美)Jeffrey Richter
譯者:王建華等
出版社:機(jī)械工業(yè)出版社
Jeffrey Richter 是 Windows System 程序設(shè)計(jì)的頭頭,他的每一本書都對(duì) Windows 核心有很精彩的剖析,筆者從《Windows 95 程式設(shè)計(jì)指南》,《Windows高級(jí)編程指南》,《Windows核心編程》到《Applied Microsoft .NET Framework Programming(影印版)》一直閱讀他寫的書,可以說本本經(jīng)典,阿蒙是他的崇拜者,死心踏地地追隨Jeffrey Richter。
本書是講解Windows 操作系統(tǒng)內(nèi)部機(jī)制的專著,作者從基本概念入手,全面系統(tǒng)地介紹了Windows的各種基本構(gòu)件,如進(jìn)程、線程、DLL和內(nèi)存管理等,并列舉了大量應(yīng)用程序,精辟地分析了構(gòu)件的使用方法,為掌握Windows 編程技巧提供了一條有效的捷徑。筆者寫過兩年的windows驅(qū)動(dòng)程序, 本書的內(nèi)存管理章節(jié)給我提供了很大的幫助,可見本書對(duì)內(nèi)存管理講得非常地透徹。另外本書對(duì)進(jìn)程和線程的講解也十分地經(jīng)典,先說明其來龍去脈,然后描述其中的工作機(jī)制,并詳細(xì)說明windows提供了哪些API函數(shù)來進(jìn)行多進(jìn)程與多線程的程序設(shè)計(jì),如果能結(jié)合侯捷老師的《Win32多線程程序設(shè)計(jì)》一起研究的話,那你對(duì)進(jìn)程與線程的理解將更有深度。
使用線程,你可以產(chǎn)生高效率的服務(wù)器,建立Internet服務(wù)器擴(kuò)充軟件,獲得多CPU系統(tǒng)的好處,建立精巧的COM/OLE對(duì)象,并改善程序的反應(yīng)度。
本書的第一篇“上路吧,線程”,為你建立必要的基礎(chǔ),包括線程的啟動(dòng)和結(jié)束、核心對(duì)象、激發(fā)和未激發(fā)狀態(tài)的意義、同步機(jī)制及其用途。第二篇“多線程程序設(shè)計(jì)的工具與策略”,介紹C runtime函數(shù)庫和MFC對(duì)線程的支持、如何在USER和GDI的限制之下施行多線程、如何產(chǎn)生一個(gè)DLL、如何對(duì)多線程程序調(diào)試。第三篇“真實(shí)世界中的多線程應(yīng)用程序”,談?wù)撊绾谓M織一個(gè)程序,使它有效支持多線程。本篇示范兩個(gè)真實(shí)世界中的應(yīng)用軟件,第一個(gè)是個(gè)freethreaded OLE automation server,第二個(gè)是 ISAPI程序,是個(gè)IIS(Internet Information Server)擴(kuò)充軟件,示范如何和JET數(shù)據(jù)庫交談。
本書從理論到實(shí)際應(yīng)用講得很全面及易懂,范例程序也很豐富并且具體生動(dòng),而且書里不時(shí)地在一些需要注意的地方給出一些總結(jié)性的建議,這不僅讓讀者倍感親切,而且也加深了對(duì)所學(xué)內(nèi)容的理解。
MFC編程類
MFC Windows程序設(shè)計(jì)(第2版)
原書名: Programming Windows with MFC Second Edition
原出版社:Microsoft Press
作者:(美)Jeff Prosise
譯者:北京博彥科技發(fā)展有限公司
出版社:清華大學(xué)出版社