COMP_Windows
深入解析Windows操作系统 豆瓣
作者: (美)罗斯(Russinovich,M.E.) / (美)所罗门(Solomon,D.A.) 译者: 潘爱民 电子工业出版社 2007 - 4
本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对Windows Server 2003、Windows XP和Windows 2000做了全面更新,通过许多练习实验让你直接感受到Windows的内部行为。另外,本书还介绍了一些高级诊断技术,以便使你的系统运行得更加平稳和高效。无论你是开发人员还是系统管理员,你都可以在本书中找到一些关键的、有关体系结构方面的知识,通过这些知识你可以更好地做系统设计、调试,以及性能优化……
2008年6月1日 已读
第4版了, 还不错...部分理解...部分掌握...大部分只知道名字...
CHS COMP_Windows DEV
Windows 程序设计:第5版 豆瓣
作者: CharlesPetzold 译者: 北京博彦科技发展有限公司 北京大学出版社 2003 - 11
Windows程序设计(第5版)对于Windows程序员来说,“从 Charles 的(Windows程序设计)一书中寻找答案。”几乎成了一句至理名言。而(Windows程序设计》第5版是专门为在Microsoft Windows 98、Microsoft Windows NT 4和 Windows NT 5下编程的开发人员编写的。内容博大精深,并有大量的源代码来帮助读者掌握Windows编程。本书覆盖了Windows编程的方方面面,是广大编程人员和学习Windows编程的读者必备的一本好书。
2008年6月1日 已读
第一本完整看完的 Windows 开发书籍. 还没有出道时候看的...不过好像不是 第 5 版...
CHS COMP_Windows DEV
Windows核心编程 豆瓣
Programming Applications for Microsoft Windows, 4th Edition
作者: Jeffrey Richter 机械工业出版社 2000 - 5
Windows核心编程,ISBN:9787111079453,作者:(美)Jeffrey Richter(J.理查特)著;王建华[等]译;王建华译
Windows网络编程 豆瓣
Network Programming for Microsoft Windows
作者: Anthony Jones / Jim Ohlund 译者: 杨合庆 清华大学出版社 1900 - 1
2008年6月1日 已读
看的那个阶段正好在工作中要用 IOCP 所以影响深刻...
CHS COMP_Windows DEV
COM本质论 豆瓣
Essential COM
作者: [美] Don Box 译者: 潘爱民 中国电力出版社 2001 - 8
自1993年COM首次发布以来,COM本身经历了重大的变化,但是它的基本思想和结构一直保持相对稳定,这也正说明了COM思想的魅力所在。尽管如此,由于COM的神秘本质,并不是每个人都能够很容易地理解COM的思想,理解COM的魅力。
《COM本质论》不是一本供新手学习的书,也不是一本教授如何开发COM组件的书,而是一本帮助读者在一定的基础上继续提高对COM的理解的书,许多内容需要一定的经验基础才能看得明白。
COM是跨语言的组件对象模型,但是它与C++和OO(面向对象)思想的渊源可谓深矣。这本书中解释了这些内容,但前提是读者必须具备扎实的C++基础知识,特别要理解C++类的二进制结构以及类型转换机制。反过来,阅读这本书也可以加强在C++和OO思想方面的理解。此外,书中还涉及到许多COM高级特性,例如线程模型(或者套间模型)、名字对象、连接点等,因此,要想从这本书里获得最大受益,也需要有COM的知识作基础。
全书由国内COM方面最负盛名的专家潘爱民翻译。
Windows用户态程序高效排错 豆瓣 Goodreads
作者: 熊力 2007
本书是一本介绍Windows系统上的用户态程序排错方法和技巧的书。本书分为4个章节,先介绍最重要的、通用的思考方法,以便制定排错步骤;再介绍对排错有帮助的知识点和工具;并介绍了.NET Framework(CLR)的相关知识和调试技巧;最后一章针对常见的几大类问题进行了总结。
本书案例丰富,对现实中的实际问题进行了研究,并和读者一起分析解决办法;本书的写作思路为先给出问题描述,然后提供线索,再进行分析,让读者在阅读中也进行思考,以提高实际解决问题的能力。本书适合希望学习排错、调试知识的软件开发、测试人员,以及希望深入学习Windows系统上用户态程序的排错知识的软件开发、测试人员。
深入浅出 MFC 第二版 豆瓣
作者: 侯俊杰 松岗 1997 - 5
深入浅出MFC是一本介绍 MFC(Microsoft Foundation Classes)程式设计技术的书籍。对於 Windows 应用软体的开发感到兴趣,并欲使用 Visual C++ 整合环境的视觉开发工具,以 MFC 为程式基础的人,都可以从此书获得最根本最重要的知识与实例。

如果你是一位对 Application Framework 和物件导向(Object Oriented)观念感兴趣的技术狂热份子,想知道神秘的 Runtime Type Information、Dynamic Creation、Persistence、Message Mapping 以及 Command Routing 如何实作,本书能够充分满足你。事实上,依我之见,这些核心技术与彻底学会操控 MFC 乃同一件事情。

全书分为四篇:

第一篇【勿在浮砂筑高台】提供进入MFC核心技术以及应用技术之前的所有技术基础,包括:

Win32程式观念:message based, event driven, multitasking, multithreading, console programming。
C++ 重要技术:类别与物件、this 指标与继承、静态成员、虚拟函式与多型、模板(template)类别、异常处理(exception handling)。
MFC 六大技术之简化模拟(Console 程式)
第二篇【欲善工事先利其器】提供给对 Visual C++ 整合环境全然陌生的朋友一个导引。这一篇当然不能取代 Visual C++ User's Guide 的地位,但对整个软体开发环境有全盘以及概观性的介绍,可以让初学者迅速了解手上掌握的工具,以及它们的主要功能。

第三篇【浅出 MFC 程式设计】介绍一个 MFC 程式的生死因果。已经有 MFC 程式经验的朋友,不见得不会对本篇感到惊艳。根据我的了解,太多人使用 MFC 是「只知道这麽做,不知道为什麽」;本篇详细解释 MFC 程式之来龙去脉,为初入 MFC 领域的读者奠定扎实的基础。说不定本篇会让你有醍醐灌顶之感。

第四篇【深入 MFC 程式设计】介绍各式各样 MFC 技术。「只知其然 不知其所以然」的不良副作用,在程式设计的企图进一步开展之後,愈来愈严重,最终会行不得也!那些最困扰我们的 MFC 巨集、MFC 常数定义,不得一窥堂奥的 MFC 黑箱作业,在本篇陆续曝光。本篇将使您高喊:Eureka!

范例程式方面,第三章有数个 Console 程式(DOS-like 程式,在 Windows 系统的DOS Box 中执行),模拟并简化 Application Framework 六大核心技术。另外,全书以一个循序渐进的 Scribble 程式(Visual C++ 所附范例),从第七章开始,分章探讨每一个 MFC 应用技术主题。第13章另有三个程式,示范 Multi-View 和 Multi-Document 的情况。14章~16章是第二版新增内容,主题分别是 MFC 多绪程式设计、Custom AppWizard、以及如何使用 Component Gallery提供的 ActiveX controls 和 components。
Windows并发编程指南 豆瓣
Concurrent Programming on Windows
作者: 杜飞 译者: 聂雪军 机械工业出版社 2010 - 1
《Windows并发编程指南》详细讲述Windows并发编程的相关知识。内容分为四个部分:第一部分“概念”从高层视角介绍并发的基本概念,为读者理解并发打下基础:第二部分“机制”重点介绍了一些基础的功能、内部工作机制以及各种APl等;第三部分“技术”介绍了一些常见的编程模式、最优方法、算法,以及在编写并发软件时需要使用的各种数据结构;第四部分“系统”介绍了一些在系统架构和流程中经常出现的问题。
《Windows并发编程指南》内容翔实,实例丰富,适合Windows开发人员、Windows测试人员;和Windows技术支持人员等参考。
Advanced .NET Debugging 豆瓣
作者: Mario Hewardt Addison-Wesley Professional 2009 - 11
Part I – Overview
Part I introduces the reader to the basic concepts required to efficiently debug .NET applications using the Debugging Tools for Windows package.
1. Introduction to the Tools
This chapter contains a brief introduction to the tools used throughout the book, including basic usage scenarios, download locations, and installation instructions. Amongst the tools covered are:
Debugging Tools for Windows
.NET 2.0 redist/SDK
SOS
SOSEX
CLR Profiler
Performance Counters
Reflector for .NET
PowerDBG
Managed Debugging Assistants
2. CLR Fundamentals
This chapter discusses the core fundamentals of the CLR. The chapter begins with a high level overview of the major runtime components and subsequently drills down into the details and covers topics such as:
· CLR and the Windows Loader. Discusses how .NET applications are natively supported using the PE file format.
· Application domains (system, shared, default, custom) as well as loader heaps etc.
· Assembly overview
· Assembly manifest
· Type metadata
· And more…
3. Basic Debugging Tasks
Chapter 3 gives hands on examples of the basic .NET debugging tasks such as:
· Thread management
· Display stack traces
· Display local variables
· Breakpoint management
· Dumping heap based objects
· .NET exception model and how to analyze in the debuggers
· Basics of postmortem debugging
· Remote debugging
Part II – Applied Debugging
Par t II is a practical approach to debugging common .NET problems encountered in the development process. Each chapter is dedicated to a specific CLR component and/or technology and begins by detailing the inner workings of that component. Subsequently, a number of common problems related to the specific technologies are discussed and how the debuggers and tools can be used for root cause analysis.
4. Assembly Loader
The complexity of .NET applications can range from simple command line applications to complex multi-process/multi machine server applications with a large number of assemblies living in harmony. In order to efficiently debug problems in .NET applications one much be careful to understand the dependencies of .NET assemblies. This chapter takes a look at how the CLR assembly loader does its work and common problems surrounding that area.
5. Managed Heap and Garbage Collection
While .NET developers can enjoy the luxury of automatic memory management, care must still be taken to avoid costly mistakes. The highly sophisticated CLR garbage collector is an automatic memory manager that allows developers to focus less on memory management and more on application logic. Even though the CLR manages memory for the developer, care must be taken to avoid pitfalls that can wreak havoc in your applications. In this chapter we look at how the garbage collector works, how to peek into the internals of the garbage collector and some common programming mistakes related to automatic garbage collection (non memory resources, memory fragmentation, finalizer problems etc).
6. Synchronization
A multithreaded environment allows for a great deal of flexibility and efficiency. With this flexibility comes a lot of complexity in the form of thread management. To avoid costly mistakes in your application, care must be taken to ensure that threads perform their work in an orchestrated fashion. This chapter introduces the synchronization primitives available in .NET and discusses how the debuggers and tools can be used to debug common thread synchronization problems. Scenarios such as deadlocks, lock contentions, sync blocks, thin locks and thread pool problems are discussed.
7. Interoperability
.NET relies heavily on underlying Windows components. In order to invoke the native Windows components the CLR exposes two primary methods of interoperability:
1. Platform Invocation
2. COM Interoperability
Since the.NET and Win32 programming models are often very different, idiosyncrasies often lead to hard to track down problems. In this chapter we look at some very common mistakes done when working in the Interoperability layer and how to use the debuggers and tools to troubleshoot the problems.
Part III – Advanced Topics
8. Postmortem Debugging
Quite often it’s not feasible to expect full access to a failing machine so that a problem can be debugged. Bugs that surface on production machines on customer sites are rarely available for debugging. This chapter outlines the mechanisms for debugging a problem without access to the physical machine. Topics discussed include the basics of crash dumps, generating crash dumps, analyzing crash dumps etc.
9. Power Tools
Introduces the reader to power tools such as Debugging via Powershell , IISDiag and more.
10.CLR 4.0
This chapter is reserved for any substantial enhancements coming out while the book is being authored/published.
Windows核心编程(第5版) 豆瓣
Windows via C/C++
作者: Jeffrey Richter / Christophe Nasarre 译者: 葛子昂 / 周靖 清华大学出版社 2008 - 9
这是一本经典的Windows核心编程指南,从第1版到第5版,引领着数十万程序员走入Windows开发阵营,培养了大批精英。.
作为Windows开发人员的必备参考,本书是为打算理解Windows的C和C++程序员精心设计的。第5版全面覆盖Windows XP,Windows Vista和Windows Server 2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。...