06 2009 档案
摘要:“驱网核心技术丛书”创作团队访谈本文由驱网核心技术丛书 作者 谭文 组稿 本丛书策划引言: “ 驱网核心技术”丛书的第2本重量级作品《寒江独钓——Windows内核安全编程》刚刚面市,现在已经得到了很多朋友的关注。想想《天书夜读——从汇编语 言到Windows内核编程》问世已经超过半年了,回想起来,非常高兴能在这本书上市2个月的时候,就获得“2008年度IT图书风云榜十大畅销经典”。 2个月就能取得这样的成绩,真是不容易。关于“天书”的好评固然有之,差评也是不少的。一般人都只收集好评,我觉得有些负面评论写得也很不错,还是要感谢 有这么多提批评意见的读者朋友们,特摘录如下: ○“这本书的内容..
阅读全文
摘要:你真的了解企业虚拟化吗?本文由《企业级虚拟机应用实战:玩转VMware VI、Hyper-V R2、Xen Server 》提供本书本月各新华书店将有售 现在虚拟化(Virtualization)这个字充斥在每一个媒体上,虚拟机产品更是琳琅满目,然而在这么多的产品以及技术中,您的企业真的有虚拟化的 必要吗?事实上,根据IDG的统计,90%以上的企业在未来三年内不是有虚拟化的计划,就是已经使用虚拟技术了。但许多企业并没有了解虚拟化的意义,因此 大约有30%左右的企业在虚拟化之后,并且没有达到预期的效果,因此对已经拥有复杂IT基础的大型企业或是拥有数十至数百台个人计算机或服务器的中小型企 业,真.
阅读全文
摘要:从大师身上反思本文节选自《未来产品设计》一书序言 Don Norman先生早期的论著所反映的思想已经影响并促进了我,我身边重要的几个设计朋友以及我的公司正在逐渐形成设计哲学观及人生观。在我的公司,我们常 常在一起探讨全球已经出现或者正在为人类所感受的设计作品哪些是本能性的设计,哪些是行为层的设计,哪些是反思设计。 说到反思设计,我不得不提到一个著名世界视觉传达大师,在我的大学期间,我曾经非常荣幸地成为了福田繁雄先生的学生,很遗憾,今年老师去世了。得知他的去 世消息,我非常难过,因此我和公司的设计师再次回顾了老师的设计作品,在这一次的感知当中,我认为老师的设计属于反思设计,他是一位大师,他达..
阅读全文
摘要:重任在肩(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
阅读全文
摘要:取经学道真经验——你听过这么享受的培训吗 6月3日电子工业出版社博文视点特别邀请到了在策划和营销方面的资深培训师苏芮生老师,请他为我们做一期“网络营销策划”的培训。苏芮生老师的培训风格生动,讲授内容实用。 主讲人介绍: 苏芮生,曾在大型IT集团铭万信息担任销售策划主管,MadeInChina.com慧聪网策划与执行部总监,大型IT外包软通动力担任培训经理等职,现 和几位朋友创业中,国内商标领域注册第一的东灵通资讯做企业发展部经理。首席讲师,央视CCTV-2《对话》节目常客,在B2B领域取得突出成就。长于销 售策划、销售培训,对客户心理和消费者习惯有深入研究,讲课风趣幽默,深受广大企业界朋...
阅读全文
摘要:末日帝国——Agile公司的困境 (2)本文摘自《敏捷无敌》一书接下来的几天,阿捷满怀信心地等待着Agile的电话,等袁郎通知自己去拿Offer,想象 着自己在座位旁的小白板写些什么,画些什么。可一个礼拜很快就过去了,还是没有任何信息,阿捷几乎想主动打电话过去问问到底结果如何?但最终还是放弃了这 种念头,因为如果Agile公司想要自己的话,肯定会主动跟自己联系的。 没办法,不能再这样无限期地等下去了,不能只在Agile一棵树上吊着。接下来的几天,阿捷陆续接到了几家大公司的面试通知。 面试日程排在首位的是Siemenze,这个机会是里面的同学大头帮忙推荐的。令阿捷没有想到的是,鼎鼎大名的Siem
阅读全文
摘要:关于字符及编码 首先,我们要知道一些概念和标准。 字符和字节是两个容易混淆的概念,下面我们来看一下它们的含义。 • 字符:人们用来表示某种意义的符号,如“1”、“a”、“字”等。 • 字节:字节是存储空间的基本计量单位,由8个二进制位构成。 • 字符串:零个或多个字符组成的有限序列。 • 字符集:字符的集合,由于历史原因形成了多种标准,主要包括以下几种: ASCII字符集 ANSI字符集 Unicode字符集 这些字符集包含什么又有什么关系呢? 这个问题的答案就是计算机字符集的发展历史。 ASCII(美国信息交换标准委员会American Standards Commit...
阅读全文
摘要:隔离的应用程序本文节选自《寒江独钓》一书 对于许多只进行高级语言的用户模式的应用程序编程的读者而言,编写一个“程序”在大多数情况下等价于编写一个可执行的应用程序。在Windows下,这意 味着建造一个exe文件。一个exe文件被双击执行后,在Windows系统中,产生一个“进程”(Process)。虽然在高级语言中很多细节被忽略, 但是在单个进程内的编程具有以下的特点: (1)可以自由使用通用寄存器,不用关心这些寄存器被其他进程修改。换句话说,不同进程(本质上是线程)看似各自拥有一套通用寄存器。 (2)原则上可以自由使用0~N范围内的内存空间。N的大小取决于操作系统的位数(32位或者64...
阅读全文