Programming 版 (精华区)
发信人: JJason (C++ Primer), 信区: Programming
标 题: 《程序员》2002年第07期
发信站: 哈工大紫丁香 (2002年11月20日13:13:54 星期三), 站内信件
《程序员》2002年第7期
又是一年的7月到了,高考和毕业都在这个月进行,高校学生的更新换代在这个月显得
最为频繁。本期的特别策划用《高校计算机教育何去何从?》和《MSE,软件人才的拐点》
两篇文章,深入剖析了我国高校计算机教育的现状和同国外的差距,并对目前国内炒得火
热的软件工程硕士(MSE)的产生和含金量作了理性的诠释。
在前有美国、印度、爱尔兰和以色列等软件大国的尾追堵截,后有西方高科技公司的
人才墙角之争的腹背之中,俄罗斯以其雄厚的数学功底和大型项目工程的经验,顽强地发
展着自己的软件产业,本期的“走向海外”——《俄国软件不相信眼泪》,带你走入俄罗
斯软件。
Borland,一个倍受程序员尊崇的公司,她拥有太多的历史和鲜为人知的故事。本期
我们请到她的资深顾问——李维,以往事回忆的形式,讲述Borland《传奇的开始》。
技术专题
在程序设计的领域中有许多种测试,单元测试只是测试中的一种。但单元测试是由程
序员自己进行的测试工作,是程序员除了编码之外最重要的日常工作,也是保证软件质量
的第一道关卡。所有的软件开发过程都将单元测试放在非常重要的地位上。本期的“技术
专题”——《单元测试》,我们为大家准备了四篇精彩文章:
《为什么要进行烦人的单元测试》将向读者介绍单元测试的理论知识,并解答读者常
见的疑惑。
《用JUnit进行单元测试》教读者用JUnit这个最经典的测试框架进行单元测试,全面
地介绍了JUnit的使用方法。
《DUnit——Delphi的终极测试工具》介绍了用于Delphi的单元测试框架DUnit。虽然
同属xUnit家族,但是用于不同语言的框架之间也有很大差异。本文对于Delphi开发者将不
无裨益。
《测试你的EJB》介绍了对J2EE组件(尤其是EJB)的测试方法。特殊的应用环境、特
殊的开发方式决定了EJB特殊的测试方法,本文将向读者一一展现。
通过本期技术专题,读者将学到最新的单元测试技术。
数据库专栏
《Oracle9i JDeveloper的安装与基本使用技巧》:Oracle9i JDeveloper是Oracle公
司推出的一个优秀的Java IDE。从本期开始,台湾数据库专家何致亿将为各位读者介绍如
何利用它来开发各种Oracle9i数据库应用程序。
名家专栏
《C#编程入门》:.NET已经正式上路,而.NET平台中最重要的语言C#也广受瞩目。从
最近许多读者的来信发现,大家有学习C#的需求,但是目前相关的中文入门资料相当缺乏
。为了响应大家对于C#的需求,本刊特约台湾专家蔡学镛开辟词专栏,以图文并茂又浅显
易懂的方式,介绍C#编程。
《EAI的新篇章,Web服务利剑出鞘》:我们展望,在今后的几年中,基于Web服务技
术的EAI解决方案将慢慢成为主流,同时能够有力地推动企业EAI的发展和普及。本文将主
要探讨如何应用基于Web服务技术的EAI(企业应用集成)解决方案来直面当今企业面对B2B
电子商务协作的巨大挑战。本文作者柴晓路是WS-I工作组、UDDI顾问组等Web服务标准化组
织的成员,同时也是UDDI-China组织的创始人。
技术讲座
《大话迭代器:历史与理论》:作为对指针的抽象,一直以来,迭代器(Iterator)
似乎与容器类库结下了不解之缘。Smalltalk所提供的标准集合类、随Turbo C++发布的OOC
L(Object container class library)及BIDS(Borland International Data
Structures)容器类库、著名的Booch组件及C++标准模板库STL(Standard Template
Library),乃至新近的JGL(Java Generic Library)……跨越20年、涉及多种语言的各
种容器类库,无一不是以Iterator为基础而建构。Iterator为何如此“迷人”?本文将向
读者娓娓道来。
《API钩子揭秘(上)》:很多人经常问到:如何像金山词霸那样实现屏幕取词?这
项技术最关键的地方就是对系统文本输出函数进行拦截,也就是所谓钩子(Hook)技术:
在没有源程序可使用的情况下,如何操作系统改变或者其他软件的功能?本文全面、系统
地分析了各种不同技术的实现,具有很高的实用和指导价值。
源码分析
《Funlove病毒技术详细分析》:Funlove是一个Win32 PE病毒,可以在Win9X/2000/N
T上传播。它最早出现于1999年末,至今已经行世两年半,现在仍在大规模传播,这说明它
肯定有着过人之处。现在就让我们揭开这个病毒常青树的神秘面纱,深入到Funlove内部去
看看真实的PE病毒是什么样子的吧。
新闻 Top
(6页) 厂商直击
(7页) 声音&观点
(8页) 第四次“优程-CSDN技术沙龙”;为您的Linux 应用“加油提速”全国巡展……
报道 Top
(9页) 封面书摘
(13页) 关系数据库之父——埃德加·考特
(14页) 《差别 探索 实践 ——高校计算机教育何去何从?》 作者:闫辉
世界杯中国队早早出局了,谈到原因,一千个人就有一千个理由,但大家都能认可的
是,我们的足球人才培养体制还没有良性的循环。同足球一样,软件人才的培养也存在一
些问题。教育是整个软件产业的第一环,只有打好了这个基础,中国的软件产业才有可能
大规模向更高层次迈进。本期我们组织了两篇计算机教育方面的文章,深入探讨了高校计
算机教育和软件工程硕士的现状以及未来的发展。
(17页) MSE,软件人才的拐点 作者:张里
按教育部的解释,软件工程硕士(MSE,Master of Software Engineering)是2001年底
由国务院学位办批准新设立的工程硕士领域,是国际通用的培养软件工程高级人才的教育
模式,在我国才刚刚开始兴起。软件工程硕士教育不同于一般高等院校计算机、软件学科
教学体系,而是直接针对软件企业的需求,按照工程化的培养方向,注重实践教育和技能
教育,培养实用型、复合型、国际化的软件高级工程技术人才和管理人才。
(22页) 恒基伟业CTO周力 作者:闫辉
周力1966年出生于武汉。浙江大学研究生毕业后,便出国读书,并获得了美国密西根
州立大学计算机硕士。1991年毕业后周力进入了微软公司,从程序员做起。
(24页) 让思维行动起来 让智慧沸腾起来——央视大学生机器人大赛有感 作者:robo
t
2002年6月15-16日,中国中央电视台在北京航空航天大学举行了首届大学生机器人大
赛,来自全国27所高校组团参加了此次机器人大赛。
(26页) 数字娱乐——微软亚洲研究院第四次“研究成果开放日” 作者:CSDN
6月19日,主题为“数字娱乐”的微软亚洲研究院第四次“研究成果开放日”在微软亚
洲研究院的指南厅举行。
(29页) 俄罗斯软件不相信眼泪 作者:张里
总有些东西是超级大国的衰落带不走的,俄罗斯雄厚的数学功底和大型项目工程的经
验既是如此。与前苏联曾经的显赫地位相比,俄国的经济和科技可谓一落千里,但俄国人
完好地保存了引以为傲的数理人才和继承了让西方国家眼红的大型工程经验。虽然如此,
由于政府发展经济的政策重心偏向,在世界软件的大战中,现在的俄国正面临着类似第二
次世界大战初期时的困难遭遇。前有美国、印度、爱尔兰和以色列等软件大国的迎头堵截
,后有西方高科技公司的人才墙角之争,俄罗斯再次腹背受敌……
(32页) 共享软件走向海外实施手记(上) 作者:PUTAO
1.做最坏的打算;2.好界面可以带来惊喜……
管理 Top
(33页) 传奇的开始 作者:李维
2001年7月号,本刊发表了《Borland故事》一文,李维以往事回忆的形式,讲述了许
多鲜为人知的历史故事。文章刊出后,受到了广大程序界朋友的热烈欢迎。本刊立即约稿
李维先生,希望撰写续篇。一年之后的今天,这篇稿子终于呈献在了读者的面前。在了解B
orland公司创造、发展Delphi技术的传奇故事的同时,让我们感谢曾经为此付出心血的人
们,感谢李维先生!
(41页) 在中国打造爱尔兰模式 作者:闫辉
谈到软件出口,人们立刻会想到软件外包。从理论上说,软件开发的各个环节(需求
分析、需求确认、撰写需求说明书、界面设计、开发和测试等),都可以产生外包业务,
同样也可以作为出口业务。爱尔兰就是这样做的,他们背靠欧洲市场,通过提供成套的本
地化解决方案创造了自己独特的模式,在中国,能否成功移植这种模式呢?
(43页) CMM在中小软件企业的裁剪(上) 作者:高巍
自从SEI提出CMM模型后,如何使之应用于中小软件企业,已成为大家普遍关注的一个
焦点……
(47页) 软件体系结构的现状及发展方向 作者:张友生
目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软
件体系结构的研究。用于对软件体系进行规格描述的模型、标记法和工具仍很不正规。
(50页) 全程建模在炼化营销业务中的应用——需求定义篇 作者:蔡云鹏 李凤霞
徐振江 叶菁 高展
本文应用全程建模技术,从业务功能的角度出发对现有系统的组织结构进行了重新划
分,使功能与组织之间的关系更为明确。同时对部分业务流程进行了优化改造,重点解决
了计划、运输、计量结算三部分数据间的集成,实现数据的动态更新,提高系统数据处理
的实时性。
技术 Top
(55页) 单元测试 作者:主持人/透明
单元测试的角色;单元测试提升开发速度及品质……
(56页) 为什么要进行烦人的单元测试 作者:IPL
这篇文章主要阐述这样一个问题:为什么要进行烦人的单元测试?那些刚刚接触完全
测试概念的开发人员常常遇到这个问题。在这里,我们将采用“反调论证”的方法来回答
这个问题,先提出一些反对单元测试的普遍论点,然后再证明这些论点是站不住脚的。那
些公开发表的文章和数据充分证实了单元测试的有效性。
(59页) 用JUnit进行单元测试 作者:陈盈学
在目前的软件开发过程中,单元测试(unit test)的角色愈来愈重要。JUnit是一个
优秀的Java单元测试框架,本文将向读者介绍它的使用方法。
(63页) DUnit——Delphi的终极测试工具 作者:Will
DUnit是一个类框架,目的是要支持XP的软件测试方法。它支持Delphi 4以后的版本。
本文对DUnit做了全面的介绍,并教给读者用DUnit进行单元测试的方法。
(67页) 测试你的EJB 作者:Michael
软件的测试永远都是不够充分的,而且测试总是开始得太晚,对于J2EE应用程序则更
是如此。由于组件单独存在时与组合起来之后的行为常常会有所不同,所以在把两个或更
多的组件拼装起来之前,应该先对每个组件进行测试,因为这样可以保证J2EE应用程序中
的每一段代码都按照预先设计的方式工作。然后,如果应用程序中出现了错误,开发者就
可以知道:这个错误多半是出在应用集成上。本文介绍了如何在企业JavaBean(EJB)中使
用单元测试的技术。
(69页) 关系型数据库(电脑英语) 作者:编译/杨德仁
(71页) CORBA 3概述 作者:商作辉
CORBA 3规范了下一代CORBA所要做出的改进和增加的功能。由于这些改进和新增加的
功能,CORBA的应用将变得更为简单,利用CORBA开发的应用程序将变得更为稳定和健壮,C
ORBA所适用的环境也将变得更为广泛。本文首先概述了CORBA规范,然后对CORBA 3规范进
行了详细的描述,包括Java及Internet的集成、服务质量控制和软件部件规范。通过这些
描述,读者可获得CORBA 3规范功能的一个清楚轮廓,为应用及研究CORBA规范奠定基础。
(73页) Oracle9i JDeveloper的安装与基本使用技巧 作者:何致亿
Oracle9i JDeveloper是Oracle公司推出的一个优秀的Java IDE。从本期开始,我将为
各位读者介绍如何利用它来开发各种Oracle9i数据库应用程序。
(76页) 自由与繁荣的国度(四) 作者:恶魔吹着笛子来
今天,我们要深入Python的关键部分:OOP。在这里,我们将要看到OOP的一些经典特
性在Python中的实现,以及Python处理OOP的一些独特方式。
(81页) C#编程入门(一) 作者:蔡学镛
.NET已经正式上路,而.NET平台中最重要的语言C#也广受瞩目。从最近许多读者的来
信发现,大家有学习C#的需求,但是目前相关的中文入门资料相当缺乏。因为我在《程序
员》杂志开设的Java专栏已接近尾声,同时为了响应大家对于C#的需求,所以我特别开辟
新的专栏,以图文并茂又浅显易懂的方式,介绍C#编程。
(86页) EAI的新篇章 Web服务利剑出鞘 作者:柴晓路
我们展望,在今后的几年中,基于Web服务技术的EAI解决方案将慢慢成为主流,同时
能够有力地推动企业EAI的发展和普及。本文将主要探讨如何应用基于Web服务技术的EAI(
企业应用集成)解决方案来直面当今企业面对B2B电子商务协作的巨大挑战。
(90页) 大话迭代器:历史与理论 作者:虫虫
上一次我们介绍了迭代器的应用,不难看出,迭代器主要用于聚合对象,特别是容器
。为了为不同的容器设计出通用的算法,迭代器应有何作为呢?STL无疑给了我们一个漂亮
的答案。这次我们主要看看迭代器在容器类库中的历史和发展,以及介绍一些基本的概念
。
(95页) API钩子揭秘(上) 作者:Ivo
很多人经常问到:如何像金山词霸那样实现屏幕取词?这项技术最关键的地方就是对
系统文本输出函数进行拦截,也就是所谓钩子(Hook)技术:在没有源程序可使用的情况
下,如何操作系统改变或者其他软件的功能?本文全面、系统地分析了各种不同技术的实
现,具有很高的实用和指导价值。
(98页) 在Delphi中使用SQL Server的XML特性(四)——Delphi数据敏感控件 作者:
Alex
在本系列文章的前几部分,我们探讨了在Delphi程序中利用Microsoft SQL Server的X
ML特性进行数据查询的基本技术。本文将集中探讨Delphi数据敏感控件和XML数据源的协同
工作。
(100页) Funlove病毒技术详细分析 作者:王祺
Funlove是一个Win32 PE病毒,可以在Win9X/2000/NT上传播。它最早出现于1999年末
,至今已经问世两年半,现在仍在大规模传播,这说明它肯定有着过人之处。现在就让我
们揭开这个病毒常青树的神秘面纱,深入到Funlove内部去看看真实的PE病毒是什么样子的
吧。
(104页) 使用UMDH和DH检查内存泄漏 作者:郑昀
UMDH是Windows 2000 Resource Kit中提供的一个工具包,可以针对某个进程分析Wind
ows Heap应用。DH也是Resource Kit的一个工具,可以显示用户模式下的一个进程的Heap
应用信息。本文介绍了使用这两个工具检查应用程序内存泄漏的方法。
(106页) 算法复杂度问题--2002年第5期题解 作者:主持人/胡海星
(108页) 专家门诊
专家门诊是CSDN最活跃和最受欢迎的频道,软件开发涉及到的领域实在太过广泛,即
使是最优秀的程序员,也不能解决所有的问题。专家门诊论坛提供了很好的技术交流的平
台。杂志的这个栏目可以说是CSDN论坛的精华集。
服务 Top
(112页) 书写优质代码,构造安全软件 ——简评《Writing Solid Code》 作者:倪
磊
(114页) 从这里开始学习C++——《C++ Primer中文版》出版前后 刘江 作者:刘
江
本刊专栏作家潘爱民主译的《C++ Primer中文版》一书推出后,激起了读者的热烈反
响。该书责任编辑也以激动的心情讲述了其幕后的故事……
(117页) 好书推荐——测试篇 作者:amone
作为软件开发生命周期中一个非常重要的环节,软件测试日渐得到了人们的重视,本
期我们就来看看此方面的优秀图书。
(119页) 认证考试 新书上架
(120页) 编读往来
--
人生,就是一团欲望:
欲望没有满足的时候就是痛苦,
欲望被满足的时候就是无聊;
人生就是在痛苦与无聊之间徘徊。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.69]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:209.536毫秒