摘要:
重任在肩(7) 本文摘自《敏捷无敌》一书 进入黑木崖,阿捷看见Charles直接坐到他最喜欢的位置,“如果Charles不在,袁朗也喜欢坐那个位子”,阿捷一边心里想着,一边坐到了Charles的斜对面。坐下阿捷才发现,自己的这个位置恰恰就是当初第二次面试时那个座位。 “你知道今天我来找你有什么事吗?”还没等阿捷从回忆中走出来,Charles用他习... 阅读全文
摘要:
读《未来产品的设计》 未来的产品会是什么样子?是否会像科幻小说、电影或游戏里描绘的那样奇形怪状和匪夷所思?这的确是一个很难回答的问题。我们的产品和科技日新月异,要预知明天的事物谈何容易?不过我们仍然会设想未来,因为有一点可以确信:未来的产品一定会更好地为人服务,历史也正朝着这个方向行进。换句话说,相对于不断更新发展的产品和技术,我们改造产品与人关系的需求却始终未变,而这一需求正是驱动产品设计与创新的根本动力。把握住这一动力,我们便能摸清未来的发展方向了。 《未来产品的设计》是一本帮助你构想未来产品的书籍。与其他未来题材的读物不同,这本书并没有专注于介绍某种未来产品或技术,而是立足于检视今天人与 阅读全文
摘要:
Web专家周末聚会都会说点啥电子社博文视点OpenParty首期亮相 6月13日电子社博文视点在中关村上岛咖啡成功举办“Web开发新势力——OpenParty”,邀请了20多相关作者和潜在作者到场,另有约60位的来 自IBM、神州数码、佳能、方正、航天五院、三星、通用等大企业的技术人员自愿付费到场,所有到会者聚在一起共话家常,这样的一个平台提供了一个很好的和 作者、潜在作者、读者近距离交流的机会。 多位技术作家,从幕后走到台前,为您带来图书之外的更多技术观点;亲切随意的技术沙龙,分享他们成功的经验,带给参会者全新体验和全面收获。 整个会议进行的很顺利,每个主题讨论之间的衔接的也很紧凑,让... 阅读全文
摘要:
末日帝国——Agile公司的困境 (5)本文摘自《敏捷无敌》一书 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font... 阅读全文
摘要:
本文来源于:http://blog.csdn.net/softwarehero/archive/2009/05/31/4227618.aspx敏捷是怎样炼成的 很早之前,就有了写小说的冲动,写一本给程序员看的小说,写一本能够反映中国程序员生活的小说。曾几何时,“沉默寡言”、“喜欢独自思考”,甚至“木呐” 成为了程序员的标签。其实在每个程序员心中,除了对技术的痴迷,他们也热爱生活。他们改变着技术,也同时被技术改变着。他们是一群普通的人,也是自己心中 的英雄。 之所以选择敏捷开发的主题作为《软件英雄传》的第一部,不仅仅是因为敏捷开发在这两年被炒得火热,其实更多的还是在于在今天这样一个软件工业化.. 阅读全文
摘要:
windows过滤中设备绑定的内核API之一 进行过滤的最主要的方法是对一个设备对象(Device Object)进行绑定。读者可以想象,Windows系统之所以可以运作,是因为Windows中已经存在许多提供了各种功能的设备对象。这些设备对象接收请求,并完成实际硬件的功能。 我们可以首先认为:一个真实的设备对应一个设备对象(虽然实际对应关系可能复杂得多)。通过编程可以生成一个虚拟的设备对象,并“绑定”(Attach)在一个真实的设备上。一旦绑定,则本来操作系统发送给真实设备的请求,就会首先发送到这个虚拟设备。 下面结合代码进行讲解。读者可能希望编译执行这些代码,驱动的初学者请先阅读本书... 阅读全文
摘要:
WDK中出现的特殊代码 我们用本章的最后一个小节来介绍一些在WDK示例代码中见到的特殊形式编码。这些代码在Win32应用程序的编程中很少见到,读者需要首先熟悉一下。 首先是参数说明宏。参数说明宏一般都是空宏,最常见的是IN和OUT。其实定义很简单,如下所示: #define IN #define OUT 这样一来,IN和OUT就被定义成了空。无论出现在代码中的任何地方,对代码都不会有什么实质的影响。在WDK的代码中,用来作为函数的说明。IN表示这个参数用于输入;OUT表示这个参数用来返回结果。比如下面的例子: NTSTATUS ZwQueryInformationFile( IN ... 阅读全文
摘要:
在Windows的不同版本上开发的驱动程序“模型”(模型这个词语应该来源于单词“Mode”。在Windows NT上,驱动程序被称为Kernel Driver Mode驱动程序。笔者认为这个Mode是指一种驱动程序的结构和运作的规范),有过不同的名称。比如在Windows 9x上的驱动程序,都叫做VXD,而在Windows NT上的驱动程序被称为KDM驱动程序,Windows 98~2000这个时期出现的新模型叫做WDM。 阅读全文
摘要:
一年之后 重温旧“梦”一年后的今天重读《梦断代码》有感 一年之前的今天我在书店看到了《梦断代码》这本书,这本很早就在网上关注过的图书,当即就买下了,经过几天的挑灯夜读算是完成了第一遍的阅读,在余味未尽之时读了第二遍,对于书中说到的故事,看似说的是一个软件,其实说的大千软件,看似说一事,其实是说百事,作为软件开发行业的人员是深有体会的。 前两天在整理自己的书柜时,又翻到了这本曾经让自己彻夜挑灯夜读的书——《梦断代码》,回忆起当时自己第一次阅读到本书的时候的心情,当时是多么的激动和感慨。 花费了那么多的时间和经历,人力、财力及物力,换到的却是最终的失败,让人甚是惋惜和同情。想想发生在自己身边的事. 阅读全文
摘要:
对话框数据交换和验证机制 在VC中,所有的对话框函数都是使用C++代码实现的,它并没有采用特殊的资源或“奇特”的宏,但却可以很好地实现用户与应用程序之间的交互工作,这里的关键就在于对话框应用程序中广泛采用的对话框数据交换和验证机制。 对话框数据交换(Dialog Data Exchange,DDE)用于初始化对话框中的控件并获取用户的数据输入,而对话框数据验证(Dialog Data Validation,DDV)则用于验证对话框中数据输入的有效性。MFC在每个对话框类中提供了一个用于重载的虚函数——DoData Exchange来实现对话框数据交换和验证工作。• 对话框数据交换 如果使用DD 阅读全文