设为首页 | 加入收藏
文献检索:
  • 编读往来
  • 盘点Rob Pike
  • 作家?不错.Rob和贝尔实验室的Kernighan合作出版了《Unix编程环境》(The Unix Programming Environment)和《程序设计实践》(The Practice of Programming)。这两本书都有中文译本,为初学者研习和提高编程技术提供了很好的方法和理念。
  • 微软技术
  • 金秋九月,微软在中国已有九年历史的Tech·Ed盛事又一次在全国三个主要城市广州上海和北京依次拉开帷幕。对于每一位热衷于微软技术的IT人来说,每年一度的微软技术教育大会Tech·Ed无疑是最值得期待的了。有意思的是.今年微软首次将“微软技术教育大会”更名为了“微软技术大会”,强调了Tech·Ed未来的发展将更注重与整个产业进行技术共享与研讨。从会议形式上
  • 厂商直击
  • 9月29日PalmSource宣布推出Palm OS Developer Suite 1.0,该产品将针对基于ARM及68K基础之上并用于Palm Powered设备的新一代多媒体及无线应用软件的开发工作提供相应支持。同时,还正式发布了Palm Source Web Browse 3.0,从而使Palm Powered智能移动设备用户感受到丰富的浏
  • Java技术
  • 一连串引人瞩目的事件使得过去的这个月成为Java世界注定不平凡的一段时间。JBoss EJB3.0 Preview Release的发布;Sun启动JDO2.0和EJB3.0的持久层框架合并计划.J2SE1.5正式版的发布等等重大事件为我们粗略地勾画出Java企业应用的未来发展方向。
  • 软件工程与项目管理
  • 9月17日,对象管理组织(OMG)和Health Level Seven组织(HL7)宣布进行战略性合作,开发医疗保健行业的软件标准。HL7目前是国际医疗界公认的医疗信息交换标准,中国已经在2000年1月以HL7中国协作中心(HL7 CHINA)的名义成为其国际会员。
  • 嵌入式移动开发
  • 本月移动开发领域的头等大事莫过于诺基亚的中国开发伙伴大会了,联想到六月份微软的移动开发者大会,移动设备领域的大腕们在京城的舞台上真是“你方唱罢,我登场”。
  • Open Source
  • 提起Intel.大家首先想到是它生产的CPU.不过它可不止生产硬件.它还涉足编译器、性能分析工具、高性能库等软件领域。当然这些工具是针对Intel的CPU进行开发和优化的。在x86的架构中,Intel是目前已知的编译代码质量最好的编译器.相比较以支持尽可能多的平台而著名的GCC,它能够提升20-30%的性能。
  • 封面书摘&CSDN TOP10
  • 网站动态
  • 软件开发大事记
  • 软件是门艺术
  • 有人把开发软件当作苦工.有人觉得开发软件很单调.也有人觉得软件是一种很神秘而摸不着头脑的玩意.而我的感受是做一个软件缘由一种冲动.尤其是一种想创作的冲动。
  • 3G的Killer Application?
  • 早年宣传3G的时候一直把可以在手机上看电视电影作为主要卖点之一(当然.还有可视电话等)。但最近.美国一家公司对1300名手机用户作了一个调查.希望了解被调查者是否对将来在3G手机上看电视或者看电影有兴趣。调查结果是大部分用户对在手机或者手持设备上看电视看电影不感兴趣(The majority were not interested in watching TV on a cell phone or other portable device)。这也难怪.手机那么小屏幕.谁会喜欢在那上
  • 3721程序员揭密
  • 10月18号至22日,和乔大厦里多了很多进进出出的外国人,这里是雅虎中国公司的办公室。距离这里不远的嘉里中心在举办一场场雅虎公司全球技术大会的讲座。PHP的创始人Rasmus Lerdorf专程从美国总部赶来.和搜索开发团队Leader和雅虎首席数据官组成了强大的技术团队。Rasmus Lerdorf加入雅虎后.对PHP进行了很多修改和定制.尤其在安全性方面,这次就是专门为雅虎中国的工程师讲述这些方面的内容。
  • 超越梦想,一起飞——专访亚太和大中华地区技术社区暨最有价值专家项目总经理柯淑芬
  • 2004年9月29日在上海香格里拉酒店,98位微软中国区2004年度MVP齐聚一堂,有58位技术专家从微软公司全球副总裁罗Lori Moore手中接过了“微软最有价值专家”的荣誉奖牌,这是属于英雄的时刻,正如其中的MVP广告片所提到的,金秋8月,中国体育健儿在雅典书写了中国体育历史上最辉煌的时刻,而9月29日,这些热心助人、技术高超的网络“大侠”们终于得到微软的认同,来到上海,一同分享那一刻的激情与荣耀。
  • 制造商的软策略 诺基亚论坛开发伙伴大会
  • 移动通信巨头诺基亚最近有许多“软”的举动.今年2月份成为收购智能手机操作系统厂商Symbian公司最大股东,9月份又在“将世界装进手机”的发布上公司最大的股东隆重推出了Series 60移动开发平台.可以说诺基亚在移动开发这个产业链条上“万事俱备只欠东风”了。于是继此之后,借着10月15日在北京举办的“汇聚成功 牵手未来”诺基亚论坛中国开发伙伴大会2004,为诺基亚吹起了一
  • Action!开源竞赛
  • “终于开始行动了!”论坛中热爱开源的网友如此评论道。我们可以从这句话里看出很多情感急切地期待、恨铁不成钢、满怀着希望……或许只有开源这个充满激情的世界才能够引发它的技术爱好者们如此复杂的情绪!
  • 工作流引擎设计正在进行时
  • 2004年10月19日下午,在中科院研究生院的阶梯教室举办了一场别开生面的技术辩论会,与我们以往在电视上看到的大专辩论会的唇枪舌战不同,这是一次以软件开发技术交流为主的辩论会。
  • 迫在眉睫的职业规划
  • 全新的技术、激增的就业压力以及分化的开发角色——做好准备吧,这是个更加需要规划的时代。
  • 我与新浪
  • 我在新浪工作八年了,到新浪之前.我曾在一家公司写过出租车上小打印机的驱动程序.那是我的第一份工作。
  • 做全球最火的软件开发中心
  • 微软亚洲工程院已经成立了将近一年,外面的报道虽然非常少但是工程院的成长速度远远超出了想象,最近,他们又在大学中召开了新一轮的招聘工作。为了探究微软亚洲工程院,我们联系到了工程院技术总监林斌,他在给员工做“完美工程”培训的紧张工作中抽出时间与我们进行了愉快的交流。
  • 软件营销与程序员
  • 老百姓买软件买的是产品和后续服务,是对厂商的信心,买的是一个安全感。
  • 独行五年 开发交互图形控件
  • 我1993年才开始学计算机,那时刚接触Windows,行业里正流行可视化开发和多媒体生成系统,于是我尝试着做一个类似VB的开发环境。由于是初学,做了三个月才稍微出来一点眉目,可是教授看了之后,说我这方面的智商不够,不用做了。但因为喜欢,我后来也一直利用业余时间做软件开发。
  • 第一桶金的掘取需要的是激情与专注
  • 国内软件业的发展经过了两个时期,一是90年代初期,诸如WPS.自然码、UCDOS、CCED等都是个人英雄的成功;二是90年代末期,互联网作为一种新生事务,成为了个人英雄的摇篮,网易、FOXMAIL、网络蚂蚁等也成为互联网时代的弄潮儿。
  • 跨平台的BT开源项目——Source Forge最佳推荐
  • Azureus是一个用Java写的优秀跨平台BitTorrent,包括一个种子定位器和种子制作器,因此它能够提供运行Bit Torrent所需的全套解决方案。BitTorrent是一个使用点对点技术的文件分配协议,它能够减少在中央服务器上的直接负载。使用BitTorrent协议,客户端不再是仅从一个单独超负荷的服务器上下载,而是可以同时从其他上百(甚至上千)个同等的客户端下载,进行高效高速的内容传输。在new、from-the-ground-up协议的执
  • 声音&幽默
  • 迎接UML 2.0
  • 2003年4月Rational公司在上海举行UML讲座,这时的Rational已经成为IBM旗下的一员。这次讲座,Bran Selic作为IBM公司的Thought Leader亲自介绍了UML2.0的标准进展情况和未来发展方向(Bran Selic是IBM Rational加拿大的首席工程师。具有30年实时软件系统的设计开发经验,是《Real-Time Object-Oriented Modeling》的作者。近来,Bran正在领导一个小组为实时应用制订UML profile的OMG标准)。在Selic为我们介绍UML2.0
  • 铺就IT新型人才之路——北航软件学院高级IT项目管理与营销专业
  • 随着我国IT企业的成熟,现代项目管理技术和项目经理的作用日趋重要,项目管理人才群正在形成.它将成为未来的一种新的重要职业;最近.北航软件学院新开设了《高级IT项目经理与营销专业》。
  • 性能测试用例
  • 目前国内,测试工程师时常要面对“已经延期几倍计划时间的项目”,测试用例如何发挥更大的作用。是一个迫切需要解决的问题。事实上,完全可以把测试用例看成是测试工程师编写的程序:这个“程序”是为了辅助测试工作的进行而开发的,目的是为了发现软件问题,同时“顺便”证明软件功能是否符合要求。本文针对上面的问题,以设计性能测试用例为示范。讲解在企业实际工作中。如何有效划分测试种类和编写对应的测试用例,使测试工作更加合理、高效率的开展。
  • 拥抱变化 敏捷设计从理论到实践
  • 如何应付软件开发中的“变化”,一直是近年来备受软件企业关注的问题。敏捷方法的兴起.更是为“随需应变”带来了一股强劲的浪潮。本文从理论和实践两方面.和大家分享笔者在敏捷设计方面的心得。首先.以一种全新的角度考察耦合.并将其表述为良性依赖原则;然后通过应用实例,说明该原则如何和著名的“面向对象设计五大原则”结合.来“务实地应付变化”.最后从应付变化的角度.对各条原则做综合总结。
  • 什么是交互设计
  • vivi(薇薇.26岁,一位优雅迷人的办公室白领)打开钱包.从卡夹层里拿出那张有着金黄葵花的银行卡.又到了发工资的时候.不知道今天到帐了没有,还约好了明天和死党一起Shopping呢!刚才路过银行想查一下余额,但是排队的人太多了.不过还有电话银行嘛,vivi一边想.一边拿出手机.拨通了电话银行的号码:
  • 需求管理的思辩
  • 根据Standish Group对23000个项目进行的研究结果表明.28%的项目彻底失败.46%的项目超出经费预算或者超出工期.只有约26%的项目获得成功。而在于这些高达74%的不成功项目中.有约60%的失败是源于需求问题。
  • 需求问题根源需求启发技术
  • 表达了这样一个要开发的系统的需求:“值班人员”需要使用系统来达到“派单”的目的.或者说,“派单”是系统应该为值班人员提供的一种价值。但问题来了:我们怎么知道“值班人员”使用系统来“派单”是一个合适的需求?答案只能来自涉众.和“派单”这个事情利益相关的人们。
  • C++/CLI,凤凰的涅槃
  • 自上世纪八十年代末以来,C++就成为程序员中长盛不衰的话题。对于九十年代成长起来的中国程序员来说,C++更有特殊意义。他们是从Borland C++那里体验了编程的乐趣,从C++教程里摸索面向对象的真义,从Visual C++入手体验Windows编程的奥秘,从MFC中体会框架的宏大和精致,从STL步入泛型编程的大门。可以说,C++伴随了整整一代程序员的成长与成熟。不但如此,极盛时代的C++在工业界据有至高的地位,在九十年代的最初几年,从前端到后端,从系统层到应用层,C++全面渗透。
  • 聆听未来——Stan Lippman谈C++/CLI
  • Stan Lippman是最早的C++先锋之一,许多年来他一直致力于C++的改进工作。2001年加入微软后,他开始着手C++在.NET平台上的改进——C++/GLI。本文是《程序员》记者与他的访谈录。
  • C++/CLI会冲击C#吗
  • 本来我是打算写一篇文章来比较C++/CLI和C#的语言特性.为此我认真阅读了一些C++/CLI相关的文章和部分C++/CLI语言规范文本.结果让我感到沮丧。我原本对C++/CLI语言的热情.被其远远超出我原本想象的复杂性给浇灭了一大半。
  • C++/CLI:鼎新革故
  • .NET的出现无疑给C++的发展带来的新的契机和挑战。为了让C++的程序员能够充分利用CLR所带来的强大功能.Visual C++.NET推出了Managed C++ Extension。它充分地保留了原有C++的语法.不仅让C++程序员能成功地编写NET程序,同时能让原有的C++代码很好地移植到.NET平台上来。表面上这是个巨大的成功.但事实上广大C++程序员并不乐于使用这个新生事物。
  • 山雨欲来风满楼——标准C++及C++/CLI发展综述
  • 自从Java和.NET诞生的一开始.语言以及平台之间的竞争似乎才真正开始无休无止起来。凭借在Web应用以及企业级应用开发上的先天优势,Java和.NET在这些领域出尽了风头。尽管在优点的背后,弱点也是很明显的,然而光芒毕竟还是掩盖了尘埃.在各大厂商的大力宣传下.开发者们似乎也获得了某种勇气.一往无前的投入到各种新名词新概念的学习中去了……
  • 非典型C++/CLI教程
  • 就像我们在作出其它任何选择的时候一样.在选择之前最重要的是先要清楚为什么作出这样或那样的选择——C++/CLI到底提供了哪些优势?为什么我们(标准C++程序员)要选择C++/CLI而不是C#?我们能够得到什么?CLI平台会不会束缚C++的能力?
  • 微软智能手机游戏开发经验谈
  • 微软在PC平台上具有无可撼动的地位、在服务器平台上也占有相当版图、在PDA平台上更是节节逼进龙头Palm,而现在。微软也开始进入智能型手机平台了。从2004年开始,市场推出多款微软Smartphone手机.包括了华硕、多普达、神达、联想和摩托罗拉等品牌的手机。利用微软的.NET Compact Framework已经丕是困难的事情,.NET平台的程序员甚至能够非常迅速地适应这种开发环境。本文就Smartphone手机平台上的游戏开发谈一些作者的个人经验。
  • 了解Java规则引擎
  • “规则引擎”.这个词对于很多Java程序员来说或许显得有些遥远——那不是总与CLIPS、人工智能、专家系统之类的“火箭科学”联系在一起的码?实际上。我们日常工作的问题领域——银行、电信,电子商务、政府信息化,等等——都有着各种各样的业务规则。我们只是“身在此山中”而不自知。为了缓解你的陌生感。就让我们先来玩个游戏吧……
  • 探讨与比较Java和.NET的事件处理框架
  • 本文主要研究和比较Java和.NET事性处理框架的设计思路。通过比较的方式来思考和学习,可以更清晰的了解“为何”要这样做,而不是只知道“如何”做。软件的发展历史,就是一直试图不断简化处理复杂事务方法的历史,通过和过去的比较,可以更明了发展的轨迹和方向。在.NET方面,本文只使用C#语言来做说明,VB.NET其实只是语洼上不同罢了.其实大同小异。
  • Java多线程编程实例——优化Cache并发访问性能
  • Cache是一种提高性能的重要手段。在多线程环境下.为了避免并发的读写操作可能造成的丢失修改等问题,往往采用“独占式访问”的方法来确保数据的一致性,然而这种方法可能会严重损害Cache的并发访问性能;而如果不小心使用了有缺陷的加锁算法,甚至还会掉入死锁的陷阱。本文最后给出的方法巧妙利用TreeMap实现了小粒度加锁,显著地提高了Cache的并发访问性能。
  • 趣谈Functional Programming(上)
  • 本文并非是一个系统性的FP教程。仅仅是揭示了FP背后的一些数学道理.介绍与之相关的一些有趣话题,我相信您一定能从文章中有所收获。本文的例子主要使甩Python解说。不过即使您不懂Python,稍微耐心一些也可以看懂。
  • 他山之石 可以攻玉——软件产品设计实践
  • 软件作为一种商品,开发技术只是导致其成功的诸多因素中的一个。更重要的是产品的设计与规划。对于软件开发人员来说,虽然产品设计远没有软件开发复杂。但是缺乏对产品设计的理解很容易导致自己呕心沥血做出来的产品不被用户和管理人员接受。在这期专栏中。让我们将注意力转移到软件产品的设计上,从开发人员的角度介绍软件产品设计的原则和一些常见的问题。
  • 深入.NET控件开发——System.Windows.Forms中的Windows窗口消息机制
  • 如果从Windows窗口管理的角度来看,所有控件(Control)都不过是一个或多个子窗口,都是围绕着子窗口进行用户接口(UI)处理的构件程序。.NET控件也不例外。本文主要介绍.NET控件是如何和底层Windows窗口系统关联起来的,以及在System.Windows.Forms中如何找出一些机会可以应用Window窗口消息机制做开发。本文需要大家熟悉这些背景知识,Windows的进程线程模型,窗口模型,消息队列,以及它们之间的关系。网络上介绍这些知识的资料很多,也可以参考MSDN(ms-help://MS.MSDNQTR.2004JAN.1033/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/aboutmessagesandmessage queues.htm)。
  • 利用英特尔软件开发工具释放IA架构上程序的最佳性能
  • 本篇是介绍如何运用英特尔软件开发工具提高软件性能的最后一篇。前两篇分别介绍了利用英特尔编译器提高编译后代码执行性能以及通过英特尔VTune寻找代码性能瓶颈入手优化。本篇将介绍如何利用高度优化的函数库来提高代码开发效率和性能。由于函数库所提供函数都针对英特尔处理器进行过专门优化,直接调用接口就可方便使用,开发者们就好比站在巨人的肩膀上.不再需要以硬编码的方式针对处理器的优化,省去了大量时间精力,从而提高开发效率,使产品更快推向市场。
  • 性能——企业级应用开发的最后一环(下)
  • 继上期杂志文章(见10月《程序员》119页)之后,本文进一步对APM的概念以及各厂商的产品作了详细阐述,并对各种厂商产品的优化和不足之处提出了一些参考意见。
  • 软件配置管理的最佳实践经验——基于任务的软件配置管理解决方案
  • 90年代中期.当绝大多数配置管理工具厂商还在热衷于推广基于文件的软件配置管理(File-based Configuration Management)解决方案时.TELELOGIC公司提出了一个全新的理念.重新设计产品体系构架.采用以工作任务为核心的对软件开发中的变更进行管理和控制的新思想.首先创造出基于任务的软件配置管理(Task-based Configuration Management)解决方案:TELELOGIC SYNERGY。
  • NUnit.NET项目测试点评
  • 如果您要问最近几年软件开发界最引人注目的亮点是什么,那么恐怕得要算是推崇“测试先行”的XP开发方法。XP开发的过人之处很大程度上在于对测试工作的极端重视。测试在以往的开发流程中往往处于一种可有可无的地位,许多项目在时间吃紧的时候牺牲了所谓的“可选流程”。这种对产品质量不负责任的做法非但没有加快项目进度.反而让无数心浮气躁的“巨兽”淹没在Bug的“焦油坑”里。
  • 再读《ASP.NET揭密》
  • 微软的.NET技术家族是现今软件开发业界的舆论焦点.其主攻Web开发领域的战将——ASP.NET也开始越来越广泛的个人秀……So,越来越多的程序员——传统的ASP人VB人,Java人,PHP人都或多或少地开始接触ASP.NET。虽然也是微软的产品.但平心而论,ASP.NET的学习曲线并不平坦。“Web控件”,“ADO.NET”,“数据绑定”,“HTTP处理器和模块”等等太多的新概念和思想,数千个类名和无数的方法,参数,新的Web事件驱动模型……乱花渐欲迷人眼。
  • 新书上架
  • 读书的快乐
  • 读书对我来讲一直是快乐的事情.喜欢在书的海洋里漫游,任由思绪在书的引导下飘荡。我一直认为这样做没有什么不好,可最近读到的一本书让我改变了这个观点.意识到这样的快乐不是真正的快乐。这本书的名字是《如何阅读一本书》.由美国著名作家、学者艾德勒与范多伦合著而成。
  • [人物&报道]
    编读往来
    盘点Rob Pike(方茜)
    微软技术
    厂商直击
    Java技术
    软件工程与项目管理
    嵌入式移动开发
    Open Source
    封面书摘&CSDN TOP10
    网站动态
    软件开发大事记
    软件是门艺术(王征)
    3G的Killer Application?(郑子颖)
    3721程序员揭密(Henry)
    超越梦想,一起飞——专访亚太和大中华地区技术社区暨最有价值专家项目总经理柯淑芬(刘如鸿)
    制造商的软策略 诺基亚论坛开发伙伴大会(才子英)
    Action!开源竞赛(刘婧)
    工作流引擎设计正在进行时(沈康)
    迫在眉睫的职业规划(闫辉)
    我与新浪(李嵩波)
    做全球最火的软件开发中心(闫辉 刘婧)
    软件营销与程序员(毛一丁)
    独行五年 开发交互图形控件(张广军)
    第一桶金的掘取需要的是激情与专注
    跨平台的BT开源项目——Source Forge最佳推荐(才子英)
    声音&幽默

    迎接UML 2.0(杜玄)
    铺就IT新型人才之路——北航软件学院高级IT项目管理与营销专业
    性能测试用例(陈绍英 金成姬)
    拥抱变化 敏捷设计从理论到实践(温昱)
    什么是交互设计(Windy)
    需求管理的思辩(徐锋)
    需求问题根源需求启发技术(潘加宇)
    C++/CLI,凤凰的涅槃
    聆听未来——Stan Lippman谈C++/CLI(孟岩)
    C++/CLI会冲击C#吗(刘如鸿)
    C++/CLI:鼎新革故(董颖涛)
    山雨欲来风满楼——标准C++及C++/CLI发展综述(刘未鹏)
    非典型C++/CLI教程(刘未鹏)
    微软智能手机游戏开发经验谈(蔡学镛)
    了解Java规则引擎(透明)
    探讨与比较Java和.NET的事件处理框架(游智超)
    Java多线程编程实例——优化Cache并发访问性能(陈大峰)
    趣谈Functional Programming(上)(恶魔)
    他山之石 可以攻玉——软件产品设计实践(董洵)
    深入.NET控件开发——System.Windows.Forms中的Windows窗口消息机制(唐泉)
    [产品&应用]
    利用英特尔软件开发工具释放IA架构上程序的最佳性能(高源奕)
    性能——企业级应用开发的最后一环(下)(吴启新)
    软件配置管理的最佳实践经验——基于任务的软件配置管理解决方案(谷炼)
    NUnit.NET项目测试点评(陆复名)
    再读《ASP.NET揭密》(常可)
    新书上架
    读书的快乐(霍泰稳)
    《程序员》封面

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

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

    社  长:张悦校

    主  编:孟迎霞

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

    邮政编码:100015

    电  话:010-64351458

    电子邮件:editor@csdn.net

    国际标准刊号:issn 1672-3252

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

    邮发代号:2-665

    单  价:10.00

    定  价:120.00