DEV
Windows内核原理与实现 豆瓣
作者: 潘爱民 电子工业出版社 2010 - 4
本书从操作系统原理的角度,详细解析了Windows如何实现现代操作系统的各个关键部件,包括进程、线程、物理内存和虚拟内存的管理,Windows中的同步和并发性支持,以及Windows的I/O模型。在介绍这些关键部件时,本书直接以Windows的源代码(WRK, Windows Research Kernel)为参照,因而读者可以了解像Windows这样的复杂操作系统是如何在x86处理器上运行的。
在内容选取方面,本书侧重于Windows内核中最基本的系统部件,同时也兼顾到作为一个操作系统的完整性,所以,本书也介绍了像存储体系、网络、Windows环境子系统等,这些虽然并不位于内核模块但却支撑整个Windows运行的重要部件。在本书最后,也介绍了Windows Server 2003以后的内核发展和变化。
虽然书中有大量关于Windows代码实现的描述,但是本书并没有罗列WRK中的代码,即使读者不对照WRK的源代码,也可以从这些章节的描述中理解Windows的实现机理。在每一个技术专题的介绍中,本书几乎都提供了一个框架图,并且有关键细节的实现分析,这样做的意图是让读者既能够对一项技术有总体上的把握,也通晓关键的实现细节。
Windows操作系统已经有20年历史了,市面上有大量关于Windows技术的文档和书籍,但是,真正从源代码来诠释Windows底层机理的,本书还是第一次尝试。在本书覆盖的内容中,有相当一部分是第一次以文字形式披露出来的,期望这些内容能消除人们对于Windows的神秘感。
写作本书的目的是让对Windows有好奇心的人真正了解到Windows中的核心机理,让计算机专业的学生和老师,以及系统软件工程师可以快速地领略到Windows中先进的系统技术,以及在Windows上编写出更加高效的软件。本书也配备了一些小工具,通过这些小工具,读者可以查看内核中的静态或动态的信息,甚至观察系统的行为,可通过Internet下载这些工具。
2010年3月23日 想读
DEV
代码优化 豆瓣
Code Optimization: Effective Memory Usage
作者: (美)Kris Kaspersky / none 译者: 谭明金 电子工业出版社 2004 - 10
本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进行了定量的分析。
该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。
2010年3月23日 想读
DEV
Real World Haskell 豆瓣 Goodreads
作者: Bryan O'Sullivan / John Goerzen O'Reilly Media 2008 - 12
This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. Learn how to use Haskell in a variety of practical ways, whether it's for short, script-like programs or large and demanding applications. Written for experienced programmers, Real World Haskell takes you through the basics of functional programming at a brisk pace, and helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter.
With this book, you will:
Understand the difference between procedural and functional programming
Learn about Haskell's compiler, interpreter, values, simple functions, and types
Find your way around Haskell's library -- and write your own
Use monads to express I/O operations and changes in state
Interact with databases, parse files and data, and handle errors
Discover how to use Haskell for systems programming
Learn concurrency and parallel programming with Haskell
You'll find plenty of hands-on exercises, along with examples of real Haskell programs that you can modify, compile, and run. If you've never used a functional language before, and want to understand why Haskell is now coming into its own as a practical language in so many major organizations, Real World Haskell is the place to start.
2010年4月16日 想读
DEV
OGRE 3D游戏开发框架指南 豆瓣
Pro OGRE 3D Programming
作者: 邸锐 电子工业出版社 2010 - 5
《OGRE 3D游戏开发框架指南(含CD光盘1张)》主要用来帮助读者从一个引擎研究者成为一个游戏开发人员,《OGRE 3D游戏开发框架指南(含CD光盘1张)》的最大特点是依靠代码来推进进度,以三周21天的时间顺序来编排主体内容,帮助读者熟悉OGRE3D演示程序所使用的框架,并完成一款《打地鼠》游戏,采用Orz框架来代替OGRE3D演示程序框架实现《太空侵略者》这款经典游戏,以及Orz框架的使用细节。每一个课程都有相关的代码提供给读者参考,读者可以更直观地了解学习《OGRE 3D游戏开发框架指南(含CD光盘1张)》内容。
《OGRE 3D游戏开发框架指南(含CD光盘1张)》适合有一定的OGRE3D基础知识、希望进一步学习游戏开发的游戏爱好者,以及需要一款稳定的开发框架作为开发基础的个人和小型游戏开发公司。
2010年5月21日 想读
DEV
数学与知识的探求 豆瓣
Mathematics and the Search for Knowledge
作者: (美)M・克莱因 译者: 刘志勇 复旦大学出版社 2005 - 5
本书以一个数学家的睿智,探讨了自古希腊以来,尤其是自伽利略以来数学在现代自然科学发展演化中的作用。
首章利用现代心理学生理学的错觉实验说明了感官知觉之不可靠。其实古希腊人早已领悟了这一点,因而求助于数学来研究自然现象成了古希腊的传统,这也是古希腊天文学兴起的原因(第2、3章)。无论是托勒密的地心说还是哥白尼和开普勒的日心说,追求数学上的简单性和完美成了探求自然知识的动力(第4章)。笛卡儿为科学建立了基于数学的严密方法论,而现代科学之父伽利略,其科学研究纲领的前提则是: 自然之书是用数学这门语言撰写的(第5章)。本身就是一位伟大的数学家的牛顿,其科学巨著就冠以《自然哲学的数学原理》(第6章)。麦克斯韦方程组能够揭示人的感官所不能及的电磁世界,则充分显示了数学的穿透力(第7章)。二十世纪的两项重大科学发现——相对论和量子论——,其基本物理思想和数学工具之间有着奇妙的对应(第8~10章)。这就引发了这样的问题,数学知识本身又从何而来?数学与物理实在的关系是什么(第11、12章)?
书中没有铺陈数学知识,数学只是像一位垂帘听政的皇后一样若隐若现。因此,想了解古今自然观或科学方法论的人文社会科学研究学习者可以从中受到启发,而自然科学研习者读此书则可以引发对于其专业领域的反思。而这正是作者所孜孜以求的: 在自然科学和人文社会科学之间搭起一座桥梁。
2010年5月30日 想读
DEV
The C Programming Language 豆瓣 Goodreads
9.8 (16 个评分) 作者: Brian W. Kernighan / Dennis M. Ritchie Prentice Hall 1988 - 4
Presents a complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures. This 2nd edition has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs. 7 x 9 1/4.
2010年6月8日 想读
DEV
Real-Time Rendering, Third Edition 豆瓣
作者: Tomas Akenine-Moller / Eric Haines A K Peters/CRC Press 2008 - 7
Thoroughly revised, this third edition focuses on modern techniques used to generate synthetic three-dimensional images in a fraction of a second. With the advent or programmable shaders, a wide variety of new algorithms have arisen and evolved over the past few years.
This edition discusses current, practical rendering methods used in games and other applications. It also presents a solid theoretical framework and relevant mathematics for the field of interactive computer graphics, all in an approachable style.
2010年7月21日 想读
DEV
JavaScript 豆瓣
作者: [美] David Flanagan O'Reilly Media 2001
经典权威的JavaScript工具书
本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。
第6版涵盖HTML5和ECMAScript5
本书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery、服务器端JavaScript、图形编程以及 JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。
2010年7月21日 想读
DEV
程序开发心理学 豆瓣
The Psychology of Computer Programming
作者: (美)杰拉尔德·温伯格 译者: 邓俊辉 清华大学出版社 2004 - 1
本书开创"以人为本"研究方法的先驱,在长达25年的岁月中一直保持活力,至今仍在继续。1997年,本书作者温伯格因其在软件领域的杰出贡献,被美国计算机博物馆的计算机名人堂选为首批5位成员之一。
在计算机界,还没有任何一本计算机方面的书,在初次出版之后,能够在长达25年的岁月中一直保持活力--而且这种活力到今天仍在继续。《程序开发心理学》是开创"以人为本"研究方法的先驱,它以其对程序员们在智力、技巧、团队和问题求解能力等方面独特的视角和敏锐的观察经受住了时间的考验。
weinberg先生在1971年出版的、具有深远影响的第1版的基础上,增加了令人耳目一新的内容,构成了这本《程序开发心理学》的银年纪念版。新增的内容包括:新的前言,每一章之后的评注以及针对影响程序员职业生涯的若干问题发自内心的真知灼见。 weinberg先生以其独特的视角回顾了自己当年的见解,重新审视了与今天的程序开发尤为相关的问题,并强调了今与昔的异同。内容包括:作为社会行为的程序开发、心理学测量、无私式程序开发、程序开发团队、大型工程中共同的社会性问题、智力水平,以及问题求解能力、积极性、培训以及经验,还有程序语言设计的一些原则等等。
2010年8月15日 想读
DEV
Effective COM 豆瓣
作者: Don Box / Keith Brown Addison-Wesley Professional 1998
In Effective COM, the authors, Don Box, Keith Brown, Tim Ewald, and Chris Sells, offer 50 concrete guidelines for creating COM based applications that are more efficient, robust, and maintainable. Drawn from the authors' extensive practical experience working with and teaching COM, these rules of thumb, pitfalls to avoid, and experience-based pointers will enable you to become a more productive and successful COM programmer. These guidelines appear under six major headings: the transition from C++ to COM; interfaces, the fundamental element of COM development; implementation issues; the unique concept of apartments; security; and transactions. Throughout this book, the issues unique to the MTS programming model are addressed in detail. Readers will gain a deeper understanding of COM concepts, capabilities, and drawbacks, and the know-how to employ COM effectively for high quality distributed application development. A supporting Web site, including source code, can be found at http://www.develop.com/effectivecom.
2010年9月7日 想读
DEV
The Design of the UNIX Operating System 豆瓣 Goodreads
作者: Maurice J. Bach Prentice-Hall 1986
Classic description of the internal algorithms and the structures that form the basis of the UNIX operating system and their relationship to programmer interface. The leading selling UNIX internals book on the market.
2010年9月9日 想读
DEV
Working Effectively with Legacy Code 豆瓣 谷歌图书 Goodreads
作者: Michael Feathers Prentice Hall 2004 - 10
Get more out of your legacy systems: more performance, functionality, reliability, and manageability

Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include

Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance
Getting legacy code into a test harness
Writing tests that protect you against introducing new problems
Techniques that can be used with any language or platform—with examples in Java, C++, C, and C#
Accurately identifying where code changes need to be made
Coping with legacy systems that aren't object-oriented
Handling applications that don't seem to have any structure
This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.



© Copyright Pearson Education. All rights reserved.
2010年10月28日 想读 Legacy Code...
DEV
我编程,我快乐 豆瓣
The Passionate Programmer:Creating A Remarkable Career In Software Development
8.0 (8 个评分) 作者: [美] Chad Fowler 译者: 于梦瑄 人民邮电出版社 2010 - 8
要在当今的IT职场取得成功,必须像经营企业那样对待你的事业。在本书中,你将学到如何规划自己的职业生涯,让它向着你选择的目标前进,使人生更快乐、更美好。
作者运用其独特的思维方式,启发程序员不能只注重技能上的提高,还要关注自己的职业发展。书中涉及新旧技术的取舍、技术与业务的关系、技术是要专精还是要广博等,相信这也是长久以来困扰你的问题。带着这些问题去阅读此书,定会受益良多。
此外,本书中的每一章都包含一篇或几篇各领域成功人士的文章,让你直接了解他们如何规划自己的职业生涯!
2010年12月14日 想读 目录看着还是很有意思的...
DEV
Learn Python The Hard Way, 1st Edition 豆瓣
作者: Zed Shaw Lulu.com 2010
Learn Python The Hard Way is a book I wrote to teach programming to people who do not know how to code. It assumes you are probably a power user of your computer, and then takes you from nothing to programming simple games. After reading my book you should be ready for many of the other programming books out there.
2010年12月17日 想读
DEV
乐者为王 豆瓣
8.9 (7 个评分) 作者: [美] 李纳斯·托沃兹 / 大卫·戴蒙 译者: 王秋海 等 中国青年出版社 2001 - 7
本书分为五章,详细地介绍了关于一场革新的便笺、前言:生活的意义、一个书呆子的诞生、大鼻子的孩子、外公的计算机、芬兰的严冬、我的家族、中学时代、长大成人、爱洗桑拿的国家、一种操作系统的诞生、昨天的电脑、上大学、从UNIX开始、第一台386和终端仿真、编程的美妙、开始编程、长腿的终端仿真器、寻求网上帮助等。
2010年12月21日 想读
DEV
JavaScript DOM编程艺术 豆瓣
9.3 (6 个评分) 作者: [英] Jeremy Keith 译者: 杨涛 / 王建桥 人民邮电出版社 2006
本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例中,使你看到用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。
本书适合Web设计师和开发人员阅读。
2011年1月3日 想读
DEV
分布式系统原理与范型 豆瓣
作者: 杨剑峰 / 常晓波 译者: 杨剑峰 / 常晓波 清华大学出版社 2004 - 9
本书是Tanenbaum先生所著的《分布式操作系统》的修订版,是分布式系统的权威教材。全书分为两部分:原理和范型。第一部分详细讨论了分布式系统的原理、概念和技术,其中包括通信、进程、命名、同步、一致性和复制、容错以及安全。第二部分给出了一些实际的分布式系统:基于对象的分布式系统、分布式文件系统、基于文档的分布式系统以及基于协作的分布式系统,介绍了一些实际系统的设计思想和实现技术。全书结构清晰,内容全面经典,系统性与先进性并茂。
本书适用对象广泛。对于学习分布式计算的本科生和研究生,本书是优选教材。对于从事分布式计算研究和工程应用的科研人员和工程技术人员,本书也是一本优秀的基础性读物。
2011年1月16日 想读
DEV
程序员的思维修炼 豆瓣
Pragmatic Thinking and Learning - Refactor Your Wetware
7.9 (27 个评分) 作者: [美] Andy Hunt 译者: 崔康 人民邮电出版社 2010
本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。
本书供各层次软件开发人员阅读。
2011年1月23日 想读
DEV
Advanced Windows Debugging 豆瓣
作者: Mario Hewardt / Daniel Pravat Addison-Wesley 2007
The First In-Depth, Real-World, Insider’s Guide to Powerful Windows Debugging
For Windows developers, few tasks are more challenging than debugging—-or more crucial. Reliable and realistic information about Windows debugging has always been scarce. Now, with over 15 years of experience two of Microsoft’s system-level developers present a thorough and practical guide to Windows debugging ever written.
Mario Hewardt and Daniel Pravat cover debugging throughout the entire application lifecycle and show how to make the most of the tools currently available—-including Microsoft’s powerful native debuggers and third-party solutions.
To help you find real solutions fast, this book is organized around real-world debugging scenarios. Hewardt and Pravat use detailed code examples to illuminate the complex debugging challenges professional developers actually face. From core Windows operating system concepts to security, Windows® Vista™ and 64-bit debugging, they address emerging topics head-on—and nothing is ever oversimplified or glossed over!
2011年2月25日 想读
DEV