Windows系统编程

出版时间: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

评论、评分、阅读与下载


    Windows系统编程 PDF格式下载


用户评论 (总计39条)

 
 

  •   书中有很大一部分跟《windows核心编程》有重复,不过侧重点不一样,这本书偏向于讲解怎么使用API,而且内容上分布更广泛。与《核心编程》一次参照看比较好。
  •   是WINDOWS核心编程的缩写版,不过也很好。
  •   真正讲系统编程的书籍, 用C语言实现的
  •   高级技巧,例子也都好,紧随最新系统api
  •   整体感觉内容比较宽泛,但是讲解不深刻
  •   有很多实例,可以作为辅助工具书使用
  •   这本书好的很,来嘛,来买嘛
  •   本书挺好的,写的不粗
  •   内容确实很丰富 质量也不错 推荐
  •   书买了,但是还没有看
  •   BF一直相信老美的书,这本也不例外
  •   经典的,值得收藏!虽然用的机会少了
  •   很喜欢啊找工作就是他了
  •   好书,很多例子,挺有用的,也可以当成一本工具书,用到的地方随时可查看
  •   正在看,从已经看过的部分来说,真是经典的好书。
  •   印刷精美,文字清晰,还有一层塑料膜做书皮,相当不错。
  •   速度挺快的,就是有点压到了
  •   手上有Windows核心编程(第5版)的,可以不需要这本书,也可买来搭配使用。
  •   本书适合对Windows编程有兴趣的读者看
  •   书刚买回来,还在看,不过这本书的最大特点就是示例代码是用C写的,适合的人群比较广
  •   本书的内容我接收,因为看过电子书后喜欢才买的。可是机械出版社的书,纸质和印刷质量总是这么差,买过好多书都这样,不思进取。
  •   这本书还可以,就是内容可能深点。
  •   书本质量不错,但作为菜鸟的我,看着挺吃力的。
  •   书不错,不过还没有太认真的看。感觉有点太薄了,很多问题没有讲的很细
  •   内容将的比较详细,不错。
  •   内容不错,看了一下,觉得受益匪浅
  •   好难,慢慢看
  •   就是没给我发票,我都注明要发票的!~!~!
  •   俺是个是编程新手,对内容不好做什么评价,反正不适合俺,我说点别的,书的包装不错,塑料膜保护,纸张稍有点黄,有点薄,字体很清晰,不过里面的代码(随便说下书里面编写的都是控制台程序,没有涉及到图形界面)字体太小了,有的字可以甚至看到锯齿,接近400的书(感觉很薄)讲了很多方面,泛泛而谈,适合个人研究使用,从头到尾都是控制台的程序编写,说是这些api对性能有提升,感觉属于很另类的东西,不推荐购买,翻译很差的
  •   拿到手后,翻了翻,几乎全部讲得是系统方面的编程。如果以前没有接触过的,看看很有益处。
  •   这本书内容不多,但入门迅速了解windows系统编程的话,还是不错的选择的。
  •   内容扎实,价格略贵。还算物有所值
  •   正在看,把环境装好了,不错。
  •   非常好,正版书,好好学习吧,值得一看
  •   书不错,里边的内容挺好的,才拿到,准备看看
  •   基础,写的很详细,国内此类书不多
  •   内容有点不太够基础!建议初学的还是买别的书籍。如果可以最好买本操作系统方面的书籍看!
  •   买错了,不过看看也好
  •   不错,喜欢!解决了很多不懂的方面
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7