设为首页 | 加入收藏
文献检索:
  • amone社区
  • 程序员论坛主题:程序员与技术撰文:ccat论题1:当程序员很容易,因为硬件性能越来越高,我们不再需要精通数据结构和算法的程序员。涉及底层操作的语言将被淘汰,所有的程序将用新的运行在虚拟机上的语言重写。电子管时代,苏联科学家把人送上了大空;二十世纪六六十年代,美国科学家用5K内存的计算机把人送上了月球;今天,哈勃望远镜还在用一颗486的CPU,而我们通过它看到了宇宙的童年。这些程序员没有因为有限的硬件性能而止步。出身寒门的Linux之所以能动摇微软帝国,性能是一个重要因素。如果软件的速度真的不重要,就不会有那么多高手左耗神费力地让JAVA虚拟机再快一点。我们也许不用为一个应用程序写太多的底层代码,但在力所能及的范围提高性能总是一个不过分的要求。对安全的要求也出自同样的理由。我们当然可以选用更安全的技术,但有一个问题,这些虚拟机、框架、类库都是从哪里来的?它们还是来自C、C++甚至汇编;来自于那些偏执的技术天才对速度、效率和安全,对最纯粹的科学和技术的不懈追求。所谓的效率无用论甚至技术无用论不过是
  • API钩子揭秘(上)
  • 很多人经常问到:如何像金山词霸那样实现屏幕取词?这项技术最关键的地方就是对系统文本输出函数进行拦截,也就是所谓钩子(Hook)技术:在没有源程序可使用的情况下,如何操作系统改变或者其他软件的功能?本文全面、系统地分析了各种不同技术的实现,具有很高的实用和指导价值。
  • C#编程入门一
  • .NET已经正式上路,而.NET平台中最重要的语言C#也广受瞩目。从最近许多读者的来信发现,大家有学习C#的需求,但是目前相关的中文入门资料相当缺乏。因为我在《程序员》杂志开设的Java专栏已接近尾声,同时为了响应大家对于C#的需求,所以我特别开辟新的专栏,以图文并茂又浅显易懂的方式,介绍C#编程。
  • CMM在中小软件企业的裁剪(上)
  • 自从SEI提出CMM模型后,如何使之应用于中小软件企业,已成为大家普遍关注的一个焦点,最初,人们将研究方向集中在开发出一个“裁剪版”的CMM,一个专门为中小软件企业量身定制的过程改进模型。这方面的研究成果以LOGOS模型为代表,还包括了强调自适应性的动态CMM等。 1995年,在一次关于CMM裁剪的学术讨论会之后,人们达成的共识是应该集中关注如何根据企业的具体情况裁剪CMM的方法,而不是企图得到一个“裁剪版”的CMM。过程裁剪的另一个共识是,CMM的裁剪不可能“毕其功于一役”,而是一个与组织过程改进同步的过程,也同样是一个持续的、不断重复的过程。
  • CORBA3概述
  • CORBA 3规范了下一代CORBA所要做出的改进和增加的功能。由于这些改进和新增加的功能,CORBA的应用将变得更为简单,利用CORBA开发的应用程序将变得更为稳定和健壮,CORBA所适用的环境也将变得更为广泛。本文首先概述了CORBA规范,然后对CORBA3规范进行了详细的描述,包括Java及Internet的集成、服务质量控制和软件部件规范。通过这些描述,读者可获得CORBA3规范功能的一个清楚轮廓,为应用及研究C0RBA规范奠定基础。
  • DUnit——Delphi的终极测试工具
  • DUnit是一个类框架,目的是要支持XP的软件测试方法。它支持Delphi 4以后的版本。本文对DUnit做了全面的介绍,并教给读者用DUnit进行单元测试的方法。
  • EAI的新篇章 Web服务利剑出鞘
  • 我们展望,在今后的几年中,基于Web服务技术的EAI解决方案将慢慢成为主流,同时能够有力地推动企业EAI的发展和普及。本文将主要探讨如何应用基于Web服务技术的EAI(企业应用集成)解决方案来直面当今企业面对B2B电子商务协作的巨大挑战。
  • Funlove病毒技求详细分析
  • Funlove是一个Win32 PE病毒,可以在Win9X/2000/NT上传播。它最早出现于1999年末,至今已经问世两年半,现在仍在大规模传播,这说明它肯定有着过人之处。现在就让我们揭开这个病毒常青树的神秘面纱,深入到Funlove内部去看看真实的PE病毒是什么样子的吧。
  • MSE——软件人才的拐点
  • 按教育部的解释,软件工程硕士(MSE,Master of Software Engineering)是2001年底由国务院学位办批准新设立的工程硕士领域,是国际通用的培养软件工程高级人才的教育模式,在我国才刚刚开始兴起。软件工程硕士教育不同于一般高等院校计算机,软件学科教学体系,而是直接针对软件企业的需求,按照工程化的培养方向,注重实践教育和技能教育,培养实用型、复合型、国际化的软件高级工程技术人才和管理人才。
  • Oracle9i数据库开发(一) Oracle9i JDeveloper的安装与基本使用技巧
  • Oracle9i JDeveloper是Oracle公司推出的一个优秀的Java IDE。从本月开始,我将为各位读者介绍如何利用它来开发各种0racle9i数据库应用程序。
  • 测试你的EJB
  • 软件的测试永远都是不够充分的,而且测试总是开始得太晚,对于J2EE应用程序则更是如此。由于组件单独存在时与组合起来之后的行为常常会有所不同,所以在把两个或更多的组件拼装起来之前,应该先对每个组件进行测试,因为这样可以保证J2EE应用程序中的每一段代码都按照预先设计的方式工作。然后,如果应用程序中出现了错误,开发者就可以知道:这个错误多半是出在应用集成上。本文介绍了如何在企业JavaBean(EJB)中使用单元测试的技术。
  • 差别 探索 实践——高校计算机教育何去何从?
  • 世界杯中国队早早出局了,谈到原因,一千个人就有一千个理由,但大家都能认可的是,我们的足球人才培养体制还没有良性的循环。同足球一样,软件人才的培养也存在一此问题。教育是整个软件产业的第一环,只有打好了这个基础,中国的软件产业才有可能大规模向更高层次迈进。本期我们组织了两篇计算机教育方面的文章,深入探讨了高校计算机教育和软件工程硕士的现状以及未来的发展。
  • 厂商直击
  • 6月10日,全球领先的互联网安全技术及解决方案供应商赛门铁克公司(Nasdaq:SYMC)宣布推出“诺顿防病毒2002简体中文版《简称NAV2002)。它可以在不中断工作、不降低用户系统速度的情况下提高病毒防护的效果,以保护用户电脑免于受到病毒和其它恶意程序代码的攻击。可自动检测病毒并对感染文件进行修复,能够通过Internet自动更新病毒定义及病毒扫描引擎。更值得一提的是其独家“程序型病毒拦截技术”可以阻止程序型病毒的入侵。
  • 传奇的开始
  • 2001年7月号,本刊发表了《Borland故事》一文,李维以往事回忆的形式,讲述了许多鲜为人知的历史故事。文章刊出后,受到了广大程序界朋友的热烈欢迎。本刊立即约稿李维先生,希望撰写续篇。一年之后的今天,这篇稿子终于呈现在了读者的面前。在了解Borland公司创造、发展Delphi技术的传奇故事的同时,让我们感谢曾经为此付出心血的人们,感谢李维先生!
  • 从这里开始学习C++——《C++ Primer中文版》出版前后
  • 本刊专栏作家潘爱民主译的《C++ Primer中文版》一书推出后,激起了读者的热烈反响。该书责任编辑也以激动的心情讲述了其幕后的故事……
  • 大话迭代器:历史与理论
  • 上一次我们介绍了迭代器的应用,不难看出,迭代器主要用于聚合对象,特别是容器。为了为不同的容器设计出通用的算法,迭代器应有何作为呢?STL无疑给了我们一个漂亮的答案。这次我们主要看看迭代器在容器类库中的历史和发展,以及介绍一些基本的概念。
  • 单元测试
  • 单元测试的角色在程序设计的领域中有许多种测试,单元测试只是测试中的一种。测试只能找到程序中的部分错误,难以保证程序完全正确无误,单元测试同样如此。但单元测试是非常重要的一类测试,它是由程序员自己进行的测试工作。单元测试所测试的是“程序代码单元是否按照预设的方式执行而产生合乎期待的结果”,也就是程序代码的正确性。缺乏测试的程序往往造成恶性循环:缺乏测试的程序代码可能包含许多bug;程序员在没有测试保护的情况下修改bug,从而引发更多的bug;程序员忙于除虫,于是更没有时间测试。如此的恶性循环往往导致项目的崩溃。为避免这种恶性循环产生,程序代码必须有一张安全网来保护。随时进行的单元测试就是这张安全网。
  • 俄罗斯软件不相信眼泪
  • 总有些东西是超级大国的衰落带不走的,俄罗斯雄厚的数学功底和大型项目工程的经验既是如此。与前苏联曾经的显赫地位相比,俄国的经济和科技可谓一落千里,但俄国人完好地保存了引以为傲的数理人才和继承了让西方国家眼红的大型工程经验。虽然如此,由于政府发展经济的政策重心偏向,在世界软件的大战中,现在的俄国正面临着类似第二次世界大战初期时的困难遭遇。前有美国、印度、爱尔兰和以色列等软件大国的迎头堵截,后有西方高科技公司的人才墙角之争,俄罗斯再次腹背受敌……
  • 封面书摘
  • 如果说今年围绕着入选手的争论有一点倾斜的话,平衡——或者说折衷——最后还是占了上风。微软大肆宣传的、包含了Visual Studio.NET和C#语言的、在2001年中用了大半年时间来做beta测试的.NET框架应该当选吗?那些对厂商持怀疑论的鉴赏家们真正花了大半年的时间来使用这个产品,他们最后赢了。另一个激烈的讨论围绕着索引卡展开,这是由一位读者提名,后来在新闻组上引起了广泛关注。这个有着数十年悠久历史的小工具能打破软件开发Jolt大奖的庄严肃穆吗?到最终的投票结果公布出来的
  • 告示板
  • 资深的技术专家Clifford Spinac(电子商务架构师)和Evan Leibovitch(LPI董事会主席)与开发人员分享他们在Linux开发方面的丰富经验。此次活动适合开发人员、产品/项目经理、软件设计师参加,现场还安排有免费LPI(Linux ProfessionalInstitute)认证考试(详见:www.lpi.org)。
  • 共享软件走向海外实施手记(上)
  • 我于2001年2月底开始做海外市场。当时刚看完周奕的《中国共享软件如何进军国际市场完全指导手册》,于是花了一天的时间赶制出一个软件来进行试验,那时的月均收入大概是$30。去年暑假,我又推出了一个新软件,然而收效甚微;与此同时,我开始了第一个软件的升级工作。2002年2月,升级版本终于出炉。我申请了国际域名,租了台位于美国的主机,改善了网站,并且提高了软件价格。想不到奇迹就此发生,二月份的收入(从11日到28日)达到了$700,三月份$1300,四月有望达到$2000。下面就让我来说说这一年多来做共享软件的体验。
  • 关系数据库之父——埃德加·考特
  • 在数据库技术发展的历史上,1970年是发生伟大转折的一年。这一年的6月,IBM圣约瑟研究实验室的高级研究员埃德加·考特(Edgar Frank Codd)在Communications of ACM上发表了《大型共享数据库数据的关系模型》一文。ACM后来在1983年把这篇论文列为从1958年以来的25年中最具里程碑意义的25篇论文之一,因为它首次明确而清晰地为数据库系统提出了一种崭新的模型,即关系模型。“关系”(relation)是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。
  • 关系型数据库
  • 关系型数据库允许数据被存储在多个平面文件表中,这些表通过被称为“键”的共享数据域而相互关联。关系型数据库提供了对特殊报表的更简单的访问机制(一般通过SQL),并且通过减少冗余而改善了可靠性。人人都知道一个简单的数据库是什么:电话簿、邮购目录、字典等都属于数据库类。数据库可以按不同方法构造和组织,可以是平面文件、层状结构、网状结构或关联表。其中:关系型数据库管理着大多数公司的数据。可以把数据库描述成与电子表格相似的、由行和列组成的数据表。每一行包含一条单独的记录,每一列包含一个特定数据块所有的实例。例如:一个典型的电话簿由几个列组成,这些列分别保存电话号码、用户的姓名和地址。每行都包含一个号码、姓名和地址。这种简单的形式称为一个平面文件,因为它是二维的,并且所有数据都存储在同一个文件中。
  • 好书推荐——测试篇
  • 作为软件开发生命周期中一个非常重要的环节,软件测试日渐得到了人们的重视,本期我们就来看看此方面的优秀图书。
  • 恒基伟业CTO周力
  • 1999年初,从微软总部走出来一位略显瘦小的年轻人,登上了从美国西雅图到北京的班机。飞机在层峦叠嶂的云雾中穿梭,很多乘客都拿起照相机记录下窗外美丽的景色,但这个年轻人却没有心情欣赏,因为他担负着一项重大的任务,这是微软在中国的第一个本地化研发项目,项目的名称叫“维纳斯”,年轻人的名字叫周力。周力1966年出生于武汉。浙江大学研究生毕业后,便出国读书并获得了美国密西根州立大学计算机硕士。1991年毕业后周力进入了微软公司,从程序员做起。当时Windows3.1的开发已经到了后期周力参与了一些收尾的工作。同
  • 活动回顾
  • 由国内最大的开发者网络中国软件网(www.csdn.net)联手北京软件行业协会(BSIA)共同举办的“优程-CSDN技术沙龙”第四次活动于6月22日在京举行。此次活动的主题是“J2EE的应用”,来自Sun公司的资深工程师梅其波先生和BEA公司的资深工程师崔晓波先生为到会的100多名技术人员作了精彩的技术演讲。北京软件行业协会秘书长刘清出席了此次沙龙活动,对活动给予了很高的评价,并就软件技术人员的学习方法作了发言。据悉,第五次“优程-CSDN技术沙龙”将于7月举行,详情关注www.csdn.net网站,如对沙龙活动有什么建议或意见,也可到该网站上进
  • 软件体系结构系列文章之二 软件体系结构的现状及发展方向
  • 目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软件体系结构的研究。用于对软件体系进行规格描述的模型、标记法和工具仍很不正规。尽管这些不正规的模型是有用的,为使之更为精确和健壮,很多方面的研究工作还需要继续进行。关于软件体系结构的研究工作主要是在国外展开的,国内到目前为止对于软件体系结构的研究尚处在起步阶段。软件体系结构在国内未引起人们广泛注意的原因主要有两点: (1)软件体系结构从表面上看起来是一个老话题,似乎没有新东西。 (2)与国外相比,国内对大型和超大型复杂软件系统开发的经历相对较少,对软件危机的灾难性体会没有国外深刻,因而对软件体系结构研究的重要性和必要性的认识还不很充分。
  • 全程建模在练化营销业务中的应用——需求定义篇
  • 本文应用全程建模技术,从业务功能的角度出发对现有系统的组织结构进行了重新划分,使功能与组织之间的关系更为明确。同时对部分业务流程进行了优化改造,重点解决了计划、运输、计量结算三部分数据间的集成,实现数据的动态更新,提高系统数据处理的实时性。
  • 让思维行动起来 让智慧沸腾起来——央视大学生机器人大赛有感
  • 2002年6月15—16日,中国中央电视台在北京航空航天大学举行了首届大学生机器人大赛,来自全国27所高校组团参加了此次机器人大赛。这是“亚洲广播电视联盟”拟在亚洲及太平详地区举行一年一度的亚太地区大学生机器人大赛中国区比赛。“亚厂联”目前已决定2002年8月31日在日本东京举行首届亚太地区大学生机器人大赛。中央电视台则决定从2002年开始在国内举行一年一度的全国大学生机器人电视大赛,以选拔队伍参加“亚广联”亚太区大学生机器人大赛。“首届全国大学生机器人电视大赛”是第一次全国范围内的机器人大赛,冠军队将代表中国参加在日本东京举行的“大学生机器人大赛”。
  • 认证考试新书上架
  • 《MCDBA SQL Server 2000考试指南(英文原版)》(¥56) 该书包含微软认证数据库管理员(MCDBA)认证两门核心考试的内容,全面介绍了SQL Server的各种不同版本,包括每个版本支持的操作系统,以及SQL Server 2000的高级特性。读者从中可以学到如何进行本地和远程安装、管理 Windows 2000 Server和SQL Server 2000以及管理和维护数据等内容。随书所附光盘中包含大量原汁原味的考试试题以及自适应测试引擎。不仅适用于准备MCDBA考试,也是设计、实现和管理 Microsoft SQL Server数据库的重要资源。
  • 声音和观点
  • “我觉得类似开放源码必定取代Windows之类的话欠考虑,没有什么站得住脚的原因,毕竟大部分人不需要了解系统的源代码。不光是Windows,就算是Linux的普通用户都未必会去读Linux的源代码。开放源代码和不开放源代码共同存在,互补依赖倒是相当长一段时间内的局面。——Linux创始人Linux先生针对前段时间Linux遭受的失败,特别是象VA、Caldera等一度被认为十分成功的企业都被迫进行了重组,以及试图推动Linux发展为主流台式机环境的几次努力也遭到失败后,指出还将继续发展Linux操作系统叫板微软的Windows。CSDN网友youyuan就此发表个人观点。
  • 使用UMDH和DH检查内存泄漏
  • UMDH是Windows 2000 Resource Kit中提供的一个工具包,可以针对某个进程分析Windows Heap应用。DH也是Resource Kit的一个工具,可以显示用户模式下的一个进程的Heap应用信息。本文介绍了使用这两个工具检查应用程序内存泄漏的方法。
  • 书写优质代码,构造安全软件——简评《Writing Solid Code》
  • 翻开手中Steve Marguire著的《编程精粹——微软编写优质无错C程序秘诀》(原版书名《Writing Solid Code:Microsoft‘s Tecnniques for Developing Bug—Free CPrograms》,以下简称为《Writing Solid Code》),开始了这篇书评的写作。在国内,或许这已是一本被遗忘的好书,虽然将这本介绍代码质量的好书推荐给更多朋友的想法由来已久,况且先前也的确己经做了这方面的努力,但真要去通过一篇书评,将此书的魅力以及自己的阅读感受确切地表达出来,似乎还是不易。冥思苦想后,我决定用一个简单的例子开始此文: 假设,您需要设计一个字符串拷贝函数,如何实现呢? 当我第一次考虑这问题,头脑中不假思索地便得出了下面的函数:
  • 体验数字娱乐——微软亚洲研究院第四次“研究成果开放日”
  • 6月19日,主题为“数字娱乐”的微软亚洲研究院第四次“研究成果开放日”在微软亚洲研究院的指南厅举行。院长兼首席科学家张亚勤博士宣布了研究院新一轮的策略调整,强调数字娱乐已经成为研究院的四个主要研究方向之一,并大胆预测计算机将成为人类未来生活中的娱乐中心。活动以形象计算组和网络图形组为代表,展示了微软亚洲研究院在数字娱乐研究方面已经取得的重大学术进展。微软亚洲研究院调整后的四个主要研究方向为:新一代多媒体、无线及互联技
  • 头脑风暴法
  • 头脑风暴法是现在流行的在一些管理书籍中描述的各种技术之一。那些写书的人描述了头脑风暴法的大量细节和各种各样的程序、方法,由此也挣了不少钱。这种方法总是被人用到,以至于很多人都对这个方法感到厌倦了。这真是对这个方法的误解,因为它最基本的概念是很有道理的,而且这个方法也的确很有效。这个方法的基本思路非常简单:召集一组人,让他们不加评价和批评地提出尽可能多的想法,随后才对它们进行评估。通过告诉人们无论说出什么想法都不会受批评,刻意地鼓励他们提出各种疯狂的念头。越是鼓励创造性地思考,就会提出越来越多的想法。随后,把这些想法都汇集起来,并且从头脑风暴会议的混乱中提取出一些比较合理的意识。
  • 为什么要进行烦人的单元测试
  • 这篇文章主要阐述这样一个问题:为什么要进行烦人的单元测试?那些刚刚接触完全测试概念的开发人员常常遇到这个问题。在这里,我们将采用“反调论证”的方法来回答这个问题,先提出一些反对单元测试的普遍论点,然后再证明这些论点是站不住脚的。那些公开发表的文章和数据充分证实了单元测试的有效性。
  • 用JUnit进行单元测试
  • 在目前的软件开发过程中,单元测试(unit test)的角色愈来愈重要。JUnit是一个优秀的Java单元测试框架,本文将向读者介绍它的使用方法。
  • 在Delphi中使用SQL Server的XML特性(四) Delphi数据敏感控件
  • 在本系列文章的前几部分,我们探讨了在Delphi程序中利用Microsoft SQL Server的XML特性进行数据查询的基本技术。本文将集中探讨Delphi数据敏感控件和XML数据源的协同工作。
  • 在中国打造爱尔兰模式
  • 谈到软件出口,人们立刻会想到软件外包。从理论上说,软件开发的各个环节(需求分析、需求确认、撰写需求说明书、界面设计、开发和测试等),都可以产生外包业务,同样也可以作为出口业务。爱尔兰就是这样做的,他们背靠欧洲市场,通过提供成套的本地化解决方案创造了自己独特的模式,在中国,能否成功移植这种模式呢?
  • 自由与繁荣的国度(四)
  • 今天,我们要深入Python的关键部分:OOP。在这里,我们将要看到OOP的一些经典特性在Python中的实现,以及Python处理OOP的一些独特方式。
  • amone社区
    API钩子揭秘(上)(Ivo Ivanov 赵雪峰)
    C#编程入门一(蔡学镛)
    CMM在中小软件企业的裁剪(上)(高巍)
    CORBA3概述(商作辉 李新)
    DUnit——Delphi的终极测试工具(Will Watts 蔡焕麟)
    EAI的新篇章 Web服务利剑出鞘(柴晓路)
    Funlove病毒技求详细分析(王祺)
    MSE——软件人才的拐点(张里)
    Oracle9i数据库开发(一) Oracle9i JDeveloper的安装与基本使用技巧(何致亿)
    测试你的EJB(Michael T.Nygard 绯雨闲丸)
    差别 探索 实践——高校计算机教育何去何从?(闫辉)
    厂商直击
    传奇的开始(李维)
    从这里开始学习C++——《C++ Primer中文版》出版前后(刘江)
    大话迭代器:历史与理论(虫虫)
    单元测试(透明)
    俄罗斯软件不相信眼泪(张里)
    封面书摘
    告示板
    共享软件走向海外实施手记(上)(PUTAO)
    关系数据库之父——埃德加·考特
    关系型数据库(杨德仁)
    好书推荐——测试篇(amone)
    恒基伟业CTO周力(闫辉)
    活动回顾
    软件体系结构系列文章之二 软件体系结构的现状及发展方向(张友生)
    全程建模在练化营销业务中的应用——需求定义篇(蔡云鹏 李凤霞 徐振江 叶菁 高展)
    让思维行动起来 让智慧沸腾起来——央视大学生机器人大赛有感(robot)
    认证考试新书上架
    声音和观点
    使用UMDH和DH检查内存泄漏(郑昀)
    书写优质代码,构造安全软件——简评《Writing Solid Code》(倪磊)
    体验数字娱乐——微软亚洲研究院第四次“研究成果开放日”(CSDN)
    头脑风暴法
    为什么要进行烦人的单元测试(IPL)
    用JUnit进行单元测试(陈盈学)
    在Delphi中使用SQL Server的XML特性(四) Delphi数据敏感控件(Alex Fedorov 韩磊)
    在中国打造爱尔兰模式(闫辉)
    自由与繁荣的国度(四)(恶魔吹着笛子来)
    《程序员》封面

    主管单位:中国社会科学院

    主办单位:中国社会科学院文献信息中心

    社  长:张悦校

    主  编:孟迎霞

    地  址:北京市朝阳区酒仙桥路14号兆维工业园b区3楼2门1层

    邮政编码:100015

    电  话:010-64351458

    电子邮件:editor@csdn.net

    国际标准刊号:issn 1672-3252

    国内统一刊号:cn 11-5038/g2

    邮发代号:2-665

    单  价:10.00

    定  价:120.00