出版时间:2010年11月 出版社:机械工业出版社 作者:Johnson M. Hart 页数:381 译者:戴锋,孟庆麟
Tag标签:无
前言
本书描述使用Microsoft Windows应用程序编程接口(Application Programming Ingterface,API)进行应用程序开发的方法,专注于文件系统、进程和线程管理、进程间通信、网络编程以及同步等核心系统服务。本书的示例都来自现实场景,其中有许多是基于作者在实践中所开发的真实应用程序。 Microsoft的32位和64位操作系统家族(目前广泛使用的版本包括Windows 7、Vista、XP、Server 2003、Server 2008以及CE)支持Win32/Win64 API(也就是Windows API)。更早一些的Windows家族成员有Windows 2000、NT、Me、98和95,虽然这些系统已经过时,但本书中的许多主题仍旧适合于这些老系统。 Windows API是应用程序开发的重要因素,经常代替POSIX API(UNIX和Linux支持它)作为桌面、服务器和嵌入式系统应用程序开发的API,不仅现在如此,将来也是如此。许多程序员,无论经验如何,都想快速学习Windows API,而本书正是为他们所写的。 目标和方法 本书的目标是:在不给读者过多不必要的细节的情况下尽可能快地讲解Windows是什么以及如何在实际中使用它。本书不是一本参考指南,而是讲解那些最重要的函数的核心特性,并且展示如何在实际编程中将它们一起使用。有了这些知识,读者就可以通过广泛的Microsoft参考文档来探究更多细节和更高级的选项,根据需求或兴趣探究更为隐秘的功能。这种方法会让Windows API的学习更为容易,而且让开发Windows程序成为一种享受,即使偶尔也会有挫折。这种热情将时不时地显露出来。当然,Windows并不一定比其他操作系统API更好,但它的确有许多引人入胜的特性,而且随着每个新版本的推出都得到极大的改进。 许多Windows书籍用大量篇幅讲述进程、虚拟内存、进程间通信和抢占式调度,却没有展示在实际情况下如何使用它们。有UNIX、Linux、IBM MVS或其他操作系统经验的程序员对这些概念并不陌生,他们会急于了解如何在Windows中实现它们。大多数Windows书籍也会在用户界面编程这一重要主题上占用大量篇幅。本书有意避开用户界面的问题,而仅讨论简单的基于字符的控制台I/O,以便专注于重要的核心功能。
内容概要
本书是介绍使用Microsoft Windows应用程序编程接口进行应用程序开发的专著,专注于文件系统、进程和线程管理、进程间通信、网络编程以及同步等核心系统服务。本书的示例都来自现实场景,其中有许多是基于作者在实践中所开发的真实应用程序。本书的目的在于展示如何高效地在现实中使用Windows API特性来开发高质量、高性能的应用程序。 本书适合以下读者阅读:任何有C或C++编程知识且想快速学习Windows应用程序开发的开发人员、计算机科学专业学习系统编程或应用程序开发课程的高年级学生以及UNIX/Linux程序员。
作者简介
Jotmson M.Hart是一位顾问,专攻Microsoft Windows和.NET应用程序开发、开放系统计算、技术培训和写作以及软件工程等领域。作为软件工程师、经理、工程主管以及Cilk Ans公司、Sierra Atlantic、HP和Apollo Computer。的高级技术顾问,他有超过25年的经验。他曾在肯塔基大学
书籍目录
译者序前言作者简介第1章 Windows初步 1.1 操作系统必备功能 1.2 Windows的演化 1.3 Windows版本 1.3.1 过时的Windows先前版本 1.3.2 Windows NT5和NT6 1.3.3 处理器支持 1.4 Windows的市场角色 1.5 Windows标准以及开放系统 1.6 Windows准则 1.7 32位和64位源代码可移植性 1.8 标准C库:何时用它来处理文件 1.9 使用本书所需的条件 1.9.1 为什么使用C而不是C++ 1.9.2 使用示例 1.10 示例:一个简单的顺序文件复制程序 1.10.1 使用C库的文件复制 1.10.2 使用Windows的文件复制 1.10.3 使用Windows便利函数的文件复制 1.1l 小结 1.11.1 前瞻 1.11.2 附加阅读 1.12 习题 ……第2章 使用Windows文件系统和字符I/O第3章 高级文件、目录处理与注册表第4章 异常处理第5章 内存管理、内存映射文件和DLL第6章 进程管理第7章 线程和调试第8章 线程同步第9章 锁、性能以及NT6增强第10章 高级线程同步第11章 进程间通信第12章 使用Windows套接字进行网络编程第13章 Windows服务第14章 异步输入/输出与完成端口第15章 Windows对象的安全附录A附录B附录C参考文献
章节摘录
插图:示例的设计旨在:·演示Windows函数常见的、有代表性的以及有用的应用。·与在程序开发、咨询和培训中所遇到的真实编程情况相联系。一些客户以及参加我的课程的人基于这些示例开发他们自己的系统。在提供咨询时,我经常碰到与示例中所用的代码相似的代码,有几次还碰到从前一版本的书中直接取来或经过修改的代码(读者可随意这样做,如果能在文档中致谢我将不胜感激)。此代码经常作为COM、.NET或c++对象的一部分。由于时间和空间的限制,这些示例是“真实世界”的示例并且解决“真实世界”的问题。·强调函数的实际行为以及与实际应用程序的交互,这与读者在阅读了文档之后所想到的并不总是一致。本书中的正文和示例都专注于函数间的交互,而不是函数本身。·增长与扩张,既以自然的方式对前面的解决方案添加新功能,又探究可选的其他实现技术。·实现UNIX/Unux命令,比如lstouch、chmod和sort,这样既以熟悉的上下文展示Windows函数,又创建一组有用的工具。对相同命令的不同实现也让我们可以很容易地对高级Windows特性所具有的性能优势进行比较。附录c包含性能测试结果。前面章节中的示例通常较短,后面章节中的示例会适当长一些。每章末尾的习题提供可研究的另一种设计、主题,以及额外的、超出本书范围但却是重要的功能。有些习题很容易,而有一些则颇具挑战性。我们经常给出清楚标注的有瑕疵的解决方案,因为解决错误是提高技能的好方法。所有的示例都在Windows 7、Vista、Server 2008、XP以及更早的系统下调试、测试过。测试包括32位和64位两个版本。所有程序也都在单处理器和多处理器系统下测试过,最多用到16个处理器。客,P/服务器应用程序的测试使用了多个客户同时与服务器交互。但是,我们并不对程序的正确性、完整性或者针对任何目的的适用性提供保证。毫无疑问,即使是最简单的示例也包含瑕疵或者在某些情况下会出错,这是几乎所有软件的共性。但是,如果能将任何与程序瑕疵有关的信息提供给我,我将甚为感激;如果能有这些瑕疵的修改建议则更为理想,我会将这些信息张贴在本书的Web站点上,以便让所有人受益。
媒体关注与评论
如果你正在编写本地Win32程序,或者只是想了解操作系统在底层到底做了些什么,那么你需要阅读John的书。他讲解了真正的系统程序员绝对必须知道的东西。我推荐他的书。” ——Chris Sells,Microsoft公司 “本书很好地集成了Vista、Windows 2008和Windows 7 API的新特性,当然,它也很好地讲解了构建以Windows操作系统为目标的应用程序的基本元素。” ——Jason Beres,Infragistics产品管理
编辑推荐
《Windows系统编程(原书第4版)》是Windows API编程的参考指南。内容针对Windows 7、Windows Server 2008和Windows Vista进行了更新。《Windows系统编程(原书第4版)》广泛地讲解了64位编程、并行性、多核系统等新的关键主题,并更新和优化了全部代码示例——分别在32位和64位的单处理器和多处理器系统以及Windows 7、Vista、Windows Server 2008和Windows XP下进行了调试和测试。为了讲解程序的运行,《Windows系统编程(原书第4版)》使用数十个屏幕截图来演示示例程序的结果。作者系统地讲解了API层面的Windows外部信息。展示了Windows程序员所需的所有知识,并且强调了Windows函数的实际行为以及与实际应用程序的交互。作者从用于单处理器应用程序的特性开始,逐渐深入讲解更为复杂的函数以及多线程环境。《Windows系统编程(原书第4版)》包含的主题有:文件系统、内存管理、异常、进程、线程、同步、进程间通信、Windows服务以及安全。本版的更新内容:在多核系统中利用并行性且最大化其性能。促进Windows、Linux和LJNIX之间的源代码的可移植性以及应用程序的互操作性。使用64位地址空间并确保64位或32位的可移植性。使用线程、线程池和完成端口来改进性能和可伸缩性。用于在所有系统中改进程序可靠性和性能的技术。介绍从Windows Vista开始就具备的Windows性能增强API特性。比如轻量级读与写锁和条件变量。经典Windows系统编程教科书Windows API编程权威指南针对Windows 7、WindowsServer 2008和Windows Vista全面更新
图书封面
图书标签Tags
无
评论、评分、阅读与下载