Sunday, January 27, 2008

★转贴一篇---〈IT老手的心得〉

我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。
  而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。
  96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如 果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。
几个误区
  初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这 些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
认为计算机技术等于编程技术:
  有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
  其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。
  编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
咬文嚼字的孔乙己作风:
  我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。
  这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP 报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
  在学习编程的时候这些学生也是这样,他们确切的记得C#语法的各个细节。看完了C#教程后看《Thinking in C#》(确实是好书),《Inside C#》,《C# reference》,this C#,thatC#……,然后是网上各种各样的关于C#语法的奇闻逸事,然后发现自己又忘了C#的一些语法,最后回头继续恶补……。有个师弟就跟我说: “C# 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C#的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C#语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。
不顾基础,盲目追赶时髦技术:
  终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP 的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要 4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如
果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。
几个重要的基础课程
  如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
  大学英语——不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
  计算机体系结构和汇编语言——关于体系结构的书遍地都是,而且也大同小异,倒是《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
  计算机操作系统原理——我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。
  数据结构和算法——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C#版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C#的版的书是最好的。
软件工程——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
  Windows 程序设计——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。
  在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
  上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
  对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。
  你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
日三省乎己
  每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER。
把最多的时间花在学习上
  这是对初学者最后的忠告。把每个星期玩SC或者CS的时间压缩到最少,不玩它们是最好的。同时,如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话,这就证明你的天份能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。眼光放长远一些,这无论是对谁都是适用的。
  相信你已经能够决定是否学习C#或者什么时候去学它了。
学计算机的建议
一、 给计算机专业的同学

1. 首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发展潜力,如同学英语专业的人到了美国一样。

2. 不要用功利眼光对待这个学科,这绝对不是点点鼠标就能挣钱的专业。不要去想做网站挣钱,不要想*点击率增加广告,这个在4年前已经过时,如果你现在仍然这么想,千万别说出来,因为我会觉得你很土。计算级专业的成就感总是伴随着身体上的痛苦而来,肩周炎,颈椎病,眼睛干涩,掉头发,腰椎间盘突出,关节炎,不夸张,这么帅的我工作了两个月以后发现开始掉头发了。

3.搞明白计算机“科学”与“技术”的含义。做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这通通不叫计算机科学与技术,如果你是计算机的学生,会做以上事情,那是你应该的,不会做,也没什么丢人的,我们需要的不是让别人称作“高手”。

4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。如果你是软件方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,软件工程是成千万网软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么语言,计算级专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟把"hello world"做出来。如果说有必须学的两种语言,那他们是c++与java,学他们不是在学语言,而是在学thinking in c++,thinging in java,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过“thinking in basic”。如果你说c++过时了,那么千万别告诉别人你的名字,因为很丢人。山科大的老师只会教给你c,不会教给你++,所以不要被他蒙蔽,大胆的问他++,如果他不会,干脆换老师。学硬件的同学在认真听听以上课程后,学精除了政治以外的其他课程。
5.即使你学好了以上课程,我们仍然差得很远,我们只弄清学什么了,但是还不知道做什么。我们的课程设计太小儿科了,别对你在国外的同学说,否则会被笑话,所以我们要尽可能的多做设计,别一个人们闷着头做,两三个人合作一个项目,不会交流的计算机人员30岁以后肯定会下岗。题目呢,尽量是一些简单的底层开发,可以去国外大学网站上搜一搜,要自信你一定能做出来,毕竟不是什么难题,而是我们应当具备的素质。

6.如果你对网络有意,在具备了一定动手能力后从协议或者底层硬件的角度去学习它。否则你是自甘从一名高贵的计算机专业人员堕落为做着沉重机械体力劳动的民工。对网络安全感兴趣,那么你就在学会使用各种工具的一个月后从编程的角度深入学习网络协议和操作系统吧!只会用工具攻击无知人员的漏洞是一种意*的行为,如果乐此不疲,并到处叫嚷“黑客”,那么这种行为可以被称作 “手*”。网上呼吁中美、中日黑客战时,希望你安心学习课程,或者睡觉休息,或者去运动娱乐,不要给祖国抹黑。

7.正确对待认证。绝大部分认证不是高薪的敲门砖,而是你上岗前的智商水平测试。如果你考过了认证,别对别人说这个认证是LJ,请告诉别人你在学习中懂得了那些知识,如果你没有懂得知识,那么你是个paper,认证不是LJ,你是LJ。如果你连认证都没考就到处喊它LJ,那么你就亲自考考试试,考过了,懂了,那么你随便;如果过了但是不懂,认证不是LJ你是LJ,如果没考过,那么看这个贴子的所有人都知道你是什么了。mcse、ccna、ciw等等都有它存在的意义,只要你有钱都值得一学,他们是最正规的知识来源,是经过理论、实践、时间与市场考验的产品。
二、 二.给非计算级专业的同学的一点建议

1.热爱你的原专业,尤其是自然学课和基础学科,为了计算机放弃他们就如同为了10张一元钱扔掉了一张100元一样。

2.计算机是具有学术性和工具性的双重属性学课。架设一做计算级专业与你本专业的桥梁,那对两个专业都是做出了贡献,如果你真的很牛,把计算机学的很深很好,那么你真的值得尊敬。

3.再次记住做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这些不是计算机专业,也挣不到钱。不要让浮躁余功利蒙蔽你的双眼,毁掉你光明的前程

★装完XP操作系统后必须做的10件大事

第1件大事:不要急着接入网络
在安装完成Windows后,不要立即把服务器接入网络,因为这时的服务器还没有打上各种补丁,存在各种漏洞,非常容易感染病毒和被入侵。 此时要加上冲击波和震撼波补丁后并重新启动再联入互联网。

第2件大事:给系统打补丁/安装杀毒软件
不用多说,冲击波和震荡波病毒的补丁是一定要打上的,如果你安装了Windows XP SP2则不用再另行安装。安装完系统后,一定要安装反病毒软件,同时将其更新到最新版本。

第3件大事:关闭系统还原
系统还原是Windows ME和Windows XP、Windows 2003中具有的功能,它允许我们将系统恢复到某一时间状态,从而可以避免我们重新安装操作系统。不过,有的人在执行系统还原后,发现除C盘外,其它的D盘、E盘都恢复到先前的状态了,结果里面保存的文件都没有了,造成了严重的损失!这是由于系统还原默认是针对硬盘上所有分区而言的,这样一旦进行了系统还原操作,那么所有分区的数据都会恢复。因此,我们必须按下Win+Break键,然后单击“系统还原”标签,取消“在所有驱动器上关闭系统还原”选项,然后选中D盘,单击“设置”按钮,在打开的窗口中选中“关闭这个驱动器上的系统还原”选项


依次将其他的盘上的系统还原关闭即可。这样,一旦系统不稳定,可以利用系统还原工具还原C盘上的系统,但同时其他盘上的文件都不会有事。

第4件大事:给Administrator打上密码
可能有的人使用的是网上下载的万能Ghost版来安装的系统,也可能是使用的是Windows XP无人值守安装光盘安装的系统,利用这些方法安装时极有可能没有让你指定Administrator密码,或者Administrator的密码是默认的123456或干脆为空。这样的密码是相当危险的,因此,在安装完系统后,请右击“我的电脑”,选择“管理”,再选择左侧的“计算机管理(本地)→系统工具→本地用户和组→用户”,选中右侧窗口中的Administrator,右击,选择“设置密码”。


在打开窗口中单击“继续”按钮,即可在打开窗口中为Administrator设置密码


另外,选择“新用户”,设置好用户名和密码,再双击新建用户,单击“隶属于”标签,将其中所有组(如果有)都选中,单击下方的“删除”按钮。再单击“添加”按钮,然后再在打开窗口中单击“高级”按钮,接着单击“立即查找”按钮,找到PowerUser或User组,单击“确定”两次,将此用户添加PowerUser或User组。注销当前用户,再以新用户登录可以发现系统快很多。

第5件大事:关闭默认共享

Windows安装后,会创建一些隐藏共享,主要用于管理员远程登录时管理系统时使用,但对于个人用户来说,这个很少用到,也不是很安全。所以,我们有必要要切断这个共享:先在d:\\下新建一个disshare.bat文件,在其中写上如下语句:
@echo off
net share C$/del
net share d$/del
netshare ipc$/del
net share admin$ /del


接下来,将d:\\disshare.bat拷贝到C:\\WINDOWS\\System32\\GroupPolicy\\User\\Scripts\\Logon文件夹下。然后按下Win+R,输入gpedit.msc,在打开窗口中依次展开“用户配置→Windows设置→脚本(登录/注销)”文件夹,在右侧窗格中双击“登录”项,在弹出的窗口中,单击“添加”命令,选中C:\\WINDOWS\\System32\\GroupPolicy\\User\\Scripts\\Logon文件夹下的disshare.bat文件。


完成上述设置后,重新启动系统,就能自动切断Windows XP的默认共享通道了,如果你有更多硬盘,请在net share d$/del下自行添加,如net share e$/del、net share f$/del等。

第6件大事:启用DMA传输模式
启用DMA模式之后,计算机周边设备(主要指硬盘)即可直接与内存交换数据,这样能加快硬盘读写速度,提高数据传输速率:打开“设备管理器”,其中“IDE ATA/ATAPI 控制器”下有“主要 IDE 通道”和“次要 IDE 通道”,双击之,单击“高级设置”,该对话框会列出目前IDE接口所连接设备的传输模式,单击列表按钮将“传输模式”设置为“DMA(若可用)”,如图6所示。重新启动计算机即可生效。


第7件大事:启用高级电源管理
有时候安装Windows XP之前会发现没有打开BIOS电源中的高级电源控制,安装Windows XP后,关闭Windows时,电源不会自动断开。这时,很多人选择了重新打开BIOS中的高级电源控制,并重新安装Windows XP。事实上,用不着这么麻烦,只要大家确认已经在BIOS中打开高级电源控制选项,再从http://www.yaguo.com/~mig25/acpi.exe下载并安装这个程序,同时选择ACPI Pc(一定不要选错,否则重启后可能无法进入Windows),并重新启动电脑,电脑可能会重新搜索并自动重新安装电脑的硬件,之后就可以使其支持高级电源控制了。


第8件大事:取消压缩文件夹支持
单击开始→运行,输入“regsvr32 /u zipfldr.dll”回车,出现提示窗口“zipfldr.dll中的Dll UnrgisterServer成功”即可取消Windows XP的压缩文件夹支持。另外,输入regsvr32 shdocvw.dll可以取消“图片和传真”与图片文件的关联。

第9件大事:取消“磁盘空间不足”通知
当磁盘驱动器的容量少于200MB时Windows XP便会发出“磁盘空间不足”的通知,非常烦人。可以打开“注册表编辑器”,定位到HKEY_CURRENT_USER\\Software\\Mi crosoft\\Windows\\CurrentVersion\\Policies \\Explorer,在“Explorer”上单击右键,选择右键菜单上的“新建”→“DWORD 值”,将这个值命名为“NoLowDiskSpaceChecks”,双击该值将其中的“数值数据”设为“1”。


第10件大事:启用验证码
安装SP2后,大多数用户发现在访问某些需要填写验证码的地方,都无法显示验证码图片(显示为一个红色小叉),这是一个非常严重的Bug。解决办法为:运行“Regedit”命令打开注册表编辑器,依次定位到“[HKEY_ LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\ Security]”,在窗口右边新建一个名为“BlockXBM”的REG_ DWORD值,将其值设置为“0”(十六进制值)。

★对超线程和双通道技术的正确认识

对于超线程技术和双通道内存控制技术可以说是两种不同的技术。当然,这两种技术在实际中的应用,均能从不同的应用层面找到自己的位置和价值。为了让大家彻底了解两种技术,笔者认为,唯有对这两种技术进行相应的剖析和纵向对比测试,方能找到我们所需要的答案。当然,也只有这样,才能使我们在“攒机”的时候,做到“有的放矢”,以避免自己钱袋中所剩无几的“银两”被浪费掉。
一、什么是“超线程”处理器技术?
1、简单定义“超线程”技术
所谓超线程技术就是利用特殊的硬件指令,把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,从而使单个处理器就能“享用”线程级的并行计算的处理器技术。多线程技术可以在支持多线程的作系统和软件上,有效的增强处理器在多任务、多线程处理上的处理能力。
超线程技术可以使作系统或者应用软件的多个线程,同时运行于一个超线程处理器上,其内部的两个逻辑处理器共享一组处理器执行单元,并行完成加、乘、负载等作。这样做可以使得处理器的处理能力提高30%,因为在同一时间里,应用程序可以充分使用芯片的各个运算单元。
对于单线程芯片来说,虽然也可以每秒钟处理成千上万条指令,但是在某一时刻,其只能够对一条指令(单个线程)进行处理,结果必然使处理器内部的其它处理单元闲置。而“超线程”技术则可以使处理器在某一时刻,同步并行处理更多指令和数据(多个线程)。可以这样说,超线程是一种可以将CPU内部暂时闲置处理资源充分“调动”起来的技术。
2、超线程是如何工作的?
在处理多个线程的过程中,多线程处理器内部的每个逻辑处理器均可以单独对中断做出响应,当第一个逻辑处理器跟踪一个软件线程时,第二个逻辑处理器也开始对另外一个软件线程进行跟踪和处理了。
另外,为了避免CPU处理资源冲突,负责处理第二个线程的那个逻辑处理器,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。例如:当一个逻辑处理器在执行浮点运算(使用处理器的浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。这样做,无疑大大提高了处理器内部处理单元的利用率和相应的数据、指令处吞吐能力。
3、实现超线程的五大前提条件
(1)需要CPU支持:
目前正式支持超线程技术的CPU有Pentium43.06GHz、2.40C、2.60C、2.80C、3.0GHz、3.2GHz以及Prescott(Pentium5)处理器,还有部分型号的Xeon。
(2)需要主板芯片组支持:
正式支持超线程技术的主板芯片组的主要型号包括Intel的875P,E7205,850E,865PE/G/P,845PE/GE/GV,845G(B-stepping),845E。875P,E7205,865PE/G/P,845PE/GE/GV,9XX系列芯片组均可正常支持超线程技术的使用,而早前的845E以及850E芯片组只要升级BIOS就可以解决支持的问题。SIS方面有SiS645DX(B版)、SiS648(B版)、SIS655、SIS658、SIS648FX。VIA方面有P4X400A、P4X600、P4X800。
(3)需要主板BIOS支持:
主板厂商必须在BIOS中支持超线程才行。
(4)需要作系统支持:
目前微软的作系统中只有WindowsXP支持此功能,而在Windows2000上实现对超线程支持的计划已经取消了。
(5)需要应用软件支持:
一般来说,只要能够支持多处理器的软件均可支持超线程技术,但是实际上这样的软件并不多,而且偏向于图形、视频处理等专业软件方面,游戏软件极少有支持的。应用软件Office2003、Office2000、OfficeXP等。另外Linuxkernel2.4.x以后的版本也支持超线程技术。
补充:超线程技术是Intel的独门武器
二、什么是“双通道”内存技术?
双通道内存技术,就是在北桥(又称之为GMH)芯片组里制作两个内存控制器,这两个内存控制器是可以相互独立工作的。在这两个内存通道上,CPU可以分别寻址、读取数据,从而可以使内存的带宽增加一倍,数据存取速度也相应增加一倍(理论上是这样)。
目前流行的双通道DDR内存构架是在两个64bitDDR内存控制器构筑而成的,其带宽可以达到128bit,但工作方式不同于单通道128bit的内存控制技术。因为双通道体系的两个内存控制器是独立的、具备互补性的智能内存控制器,两个内存控制器都能够在彼此间零等待时间的情况下同时运作。例如:当控制器B准备进行下一次存取内存的时候,控制器A就在读/写主内存,反之亦然。两个内存控制器的这种互补“天性”可以让有效等待时间缩减50%,从而使内存的带宽翻了一翻。双通道DDR的两个内存控制器在功能上是完全一样的,并且两个控制器的时序参数都是可以单独编程设定的。这样的灵活性可以让用户使用两条不同构造、容量、速度的DIMM内存条,此时双通道DDR简单地调整到最低的密度来实现128bit带宽,允许不同密度/等待时间特性的DIMM内存条可以可靠地共同运作。
简而言之,双通道技术是一种关系到主板芯片组的技术,与内存自身无关,只要厂商在芯片内部整合两个内存控制器,就可以构成双通道DDR系统。而主板厂商只需要按照内存通道将DIMM分为Channel1与Channel2,用户也需要成双成对地插入内存,就如同RDRAM那样。如果只插单根内存,那么两个内存控制器中只会工作一个,也就没有了双通道的效果了.
双通道内存控制技术可以非常有效的提高内存带宽,特别是那些需要同内存频繁交换数据的软件和整合有图形核心(整合显卡)的芯片组。在865G这样整合有显卡的双通道主板上,双通道内存控制技术所带来的高带宽,可以帮助整合显卡在划分主存做为显存的时候,得到更高的数据带宽,而显存的数据带宽正是制约一块显卡性能发挥的瓶颈所在。
对于整合图形核心的主板来说,其内存不仅要与CPU频繁变换数据,而且还将被主板上整合的图形核心共享为显存。而在这个时候,显存也必将频繁地进行数据变换,而这对于有限内存带宽来说,无疑将是一种严峻的考验。
双通道内存控制技术是一种主板芯片组技术,只有支持双通道内存控制技术的芯片组才能构架起双通道内存平台,英特尔阵营有I850、i875P、i7205、i865PE、i865G、SIS655、SIS655FX、VIAPT600(P4X600)、VIAPT800(P4X800)、VIAPT880、9XX系列等芯片组,其真可谓人才济济,而AMD阵营仅有NForce2,NForce3,NForce4,GForce6100/6150芯片组独力支撑局面。
三、“超线程”处理器技术的优点与缺点
1、超线程技术的优点
(1)超线程在Web服务、SQL数据库等很多服务器领域的应用中表现优异。
(2)主流的桌面芯片组基本都已可以支持超线程,你无需额外的花费。
(3)WindowsXP已经针对其作出优化,在运行多个不支持多线程的程序时,性能也可能会获得提高。即便带来损失,也会显得比较轻微。
(4)在某些支持多线程的软件应用上能够得到30%左右的性能提升,如3dsmax、Maya、Office、Photoshop等。Intel甚至在一项测试中取得了90%的提高。
2、超线程技术的缺点:
(1)较受欢迎的Windows2000并不支持超线程技术,必须得安装也许您并不满意的WindowsXP。
(2)打开超线程后处理单线程应用,处理器性能有时会降低。
(3)缺乏针对超线程优化的各种普通应用软件,性能因此得不到充分体现。
总的来说,通过以上优缺点的比较,我们已经了解到了超线程技术的确能够在处理多任务的时候,能够给系统性能带来一定的提升。而在运行单任务处理的时候,多线程的其优势是无法表现出来的,而且一旦打开超线程,处理器内部缓存就会被划分成几个区域,互相共享内部资源,从而造成单个的子系统性能下降。笔者认为,用户在进行单任务作时候,没有必要打开超线程,只有多任务作时候可以适时打开超线程,享受超线程技术带来的好处。
四、“双通道”内存控制技术的优缺点
1、双通道的优点
(1)可以带来2倍的内存带宽,从而可以那些与必须内存数据进行频繁交换的软件得到极大的好处,譬如SPECViewperf、3DMAX、IBMDataExplorer、Lightscape等。
(2)在板载显卡共享内存的时候,双通道技术带来的高内存带宽可以帮助显卡在游戏中获得更为流畅的速度,以3Dmark2001Se为例,其得分成绩的差距,可以拉大到15-40%。
2、双通道的缺点
(1)必须构架在支持双通道的主板上,并且必须要有两条相同容量、类型内存条。英特尔的双通道对于内存类型和容量要求很高,两根内存条必须完全一致。而SIS和VIA的双通道主板则允许不同容量和类型的内存共存,只要是两根内存条就行。
(2)双通道内存控制技术在普通的游戏和应用上,与单通道的差距极校
(3)需要购买支持双通道内存控制技术的主板和两根内存条,而这需要更多的成本。
(4)双通道的接法,对于初手来说十分重要,一旦接法不正确,将无法使双通道起作用。
(5)双通道内存架构,其超频比较困难,这对于喜欢DIY超频朋友将不太适合。。
DDR2与DDR的区别
与DDR相比,DDR2最主要的改进是在内存模块速度相同的情况下,可以提供相当于DDR内存两倍的带宽。这主要是通过在每个设备上高效率使用两个DRAM核心来实现的。作为对比,在每个设备上DDR内存只能够使用一个DRAM核心。技术上讲,DDR2内存上仍然只有一个DRAM核心,但是它可以并行存取,在每次存取中处理4个数据而不是两个数据。与双倍速运行的数据缓冲相结合,DDR2内存实现了在每个时钟周期处理多达4bit的数据,比传统DDR内存可以处理的2bit数据高了一倍。DDR2内存另一个改进之处在于,它采用FBGA封装方式替代了传统的TSOP方式。
然而,尽管DDR2内存采用的DRAM核心速度和DDR的一样,但是我们仍然要使用新主板才能搭配DDR2内存,因为DDR2的物理规格和DDR是不兼容的。首先是接口不一样,DDR2的针脚数量为240针,而DDR内存为184针;其次,DDR2内存的VDIMM电压为1.8V,也和DDR内存的2.5V不同。

★局域网反应“迟钝”应对策略

网线制作,是否标准

  大家知道,网线的制作方式对网络传输速度的影响是非常大的,如果不按照正规的标准制作时,那么来自网线自身的背景噪音以及内部串扰就会降低网络传输速度。为了尽可能地避免这方面的影响,你一定要按照T568A标准和T568B标准制作网线。

  在使用T568A标准制作网线时,应该将RJ-45水晶头的弹片面朝下放置,然后按照从左到右的顺序,将双绞线的“绿白”线、“绿”线、“橙白”线、 “蓝”线、“蓝白”线、“橙”线、“棕白”线、“棕”线插入到RJ-45水晶头中;在使用T568B标准制作网线时,应该将RJ-45水晶头的弹片面朝下放置,然后按照从左到右的顺序,将双绞线的“橙白”线、“橙”线、“绿白”线、“蓝”线、“蓝白”线、“绿”线、“棕白”线、“棕”线插入到RJ-45水晶头中。
  而且在制作网线的过程中,必须遵循“同类”交叉、“异类”直通的原则来进行。例如,网卡与网卡直接连接,交换机与交换机直接连接,集线器与集线器直接连接等,都属于“同类”连接,因此你就必须使用交叉的连接法制作网线;在制作交叉型网线时,网线一端的RJ-45水晶头中的导线顺序必须按照T568A标准制作,网线另一端的RJ-45水晶头中的导线顺序必须按照T568B标准制作。此外,网卡与交换机直接连接,网卡与集线器直接连接等,都属于“异类”连接,所以你就必须使用直通的连接法制作网线;在制作直通型网线时,网线一端的RJ-45水晶头无论是按T568B标准制作或T568A标准制作都可以,不过另外异端也必须按照相同标准来制作。

倘若你没有按照标准制作网线时,网络传输速度可能在开始阶段很正常,不过过了一段时间后,网络“反应”就会逐步迟钝了。

  除了网线的制作方式能够影响到网络传输速度外,网线自身质量的好坏以及网线距离的长短,都会对网络传输速度有一定程度的影响;因此,选购好质量的网线以及确保网线的传输距离在100米以内,也是保证网络能够正常传输的重要前提。

网卡工作,是否干扰

  网卡的工作状态是否受到外界干扰,也会影响局域网反应是否“迟钝”。如果网卡自身质量不过关,那么它的工作性能将很不稳定,特别是它在长时间工作后,往往就会出现反应“迟钝”的现象,这样一来网络的传输速度自然也就不快了。例如,当将普通台式机当作工作站接入到局域网中时,你可能会发现网络传输速度非常缓慢;而将笔记本电脑作为工作站连接到局域网中时,网络传输速度却变得正常了;很显然笔记本内置的网卡性能要远远好于普通的网卡,因此以后遇到局域网反应 “迟钝”的现象时,你完全可以通过连接笔记本的方法,来检查网卡自身性能是否有问题。

  除了网卡自身的质量会影响到它的工作状态外,网卡如果受到外来干扰的话,也容易导致网络传输速度非常缓慢。例如,笔者曾经发现局域网中的其他工作站上网很正常,而就是有一台上网速度非常缓慢;一开始还以为是这台计算机系统有问题,于是干脆一点,将它格式化重新装了一遍新的WinXP系统,并按照其他工作站的设置法,对它的网络参数进行了正确的设置,可是最后的上网速度仍然非常缓慢。将其他工作正常的网卡插入到该工作站时,网络反应还是那么“迟钝”;后来仔细对比了该工作站与其他工作站,发现该工作站中的所有PCI插槽,都安装上了相关插卡,而且卡与卡之间距离非常近;将其他PCI插卡统统拔除后,发现网络速度迅速恢复正常;后经查找相关资料发现,之所以该工作站的网络传输速度缓慢,主要是其他PCI插卡对网卡的工作状态进行了干扰,毕竟网卡中传输的是微弱信号,稍微受到点干扰就可能变得“迟钝”起来。

  为了避免网卡受到外来干扰,最好让网卡与其他插卡之间保持适当的距离;此外,网卡的驱动程序应该及时升级到最新版本,这样也能增强它的“抗干扰”能力。当然,在升级网卡驱动程序时,一定先要将旧版本的驱动程序彻底卸载掉,然后再安装新的驱动程序,这样效果会更好一些。

逐步排查,寻找祸首

  大家知道,网络广播在局域网中的重要性是不言而喻的,不过过量的网络广播数据包会阻碍局域网信息的正常传输的;一般来说,局域网中连接的工作站数量越多的话,网络广播的信息包容量就会越大,一旦超过特定标准后,局域网的传输速度就会受到影响。此外,局域网中的网络设备即使发生损坏不能工作时,它们仍然会继续向局域网广播信息包,而且很容易造成广播风暴,以致于局域网发生瘫痪现象。那么如何才能找到网络中的“祸首”,以便快速消除局域网反应“迟钝”现象呢?

  其实很简单,只要通过逐一排查的方法就能迅速找到“祸首”。例如,你首先可以找一个备用的交换机或集线器,然后用它来替换正在使用的交换机或集线器,如果替用之后网络反应“迟钝”现象消除的话,就表明“祸首”已经找到。要是网络反应仍然很“迟钝”的话,就表明交换机或集线器没有损坏;接着你可以在某台工作站的DOS命令行状态下,通过“ping”命令来测试局域网中每一台工作站的连通性,一旦发现无法ping通的话,可以用更换新网卡的方法重新进行测试,直到网络传输速度正常为止。

  除了网络中设备损坏会造成广播风暴外,如果网络中存在环路的话,也很容易出现这种现象。例如,要是在交换机与交换机之间,交换机与集线器之间,集线器与集线器之间,同时插入两根级联线的话,就会造成局域网中存在环路,如此一来网络中的每一帧数据信息都会重复广播,直到局域网反应非常“迟钝”为止。因此检查网络中是否存在环路,也是消除广播风暴的方式之一。

  当然为了有效避免网络回路现象发生,我们一定要在组建网络时养成良好习惯,例如记得给每根网线贴上明显标签,对备用网线做好记载等。

巧施妙法,取消瓶颈

  局域网中某些重要端口的带宽大小,可能会影响整个网络的传输速度,例如路由器的广域网通信端口、交换机的端口、服务器的网卡传输速度等。特别是在网络访问高峰期间,这些重要端口很容易成为局域网反应“迟钝”的“罪槐祸首”。为了避免出现网络瓶颈,你应该利用相关的专业工具,对局域网中重要网络端口的数据流量进行监测,并记录下访问高峰期的具体时间,以及容易产生传输瓶颈的具体位置。以后你就可以有针对性地采取相应措施,来巧妙消除网络瓶颈了;例如,在访问高峰期间尽量少上网,或者将局域网中传输信息量较大的服务器或计算机暂时关闭掉。另外,在条件许可的情况下,尽可能地选用带宽较大的网络设备;例如交换机或集线器尽可能地选用100M标准,服务器也尽量用100M网卡,或者同时安装多个网卡等。

多点防范,消灭蠕虫

  除了上面的因素会引起局域网反应“迟钝”外,网络蠕虫病毒的疯狂肆虐,也严重地影响着网络信息的正常传输,甚至能导致整个局域网发生瘫痪现象。所以及时采取措施,确保局域网不受蠕虫病毒的侵袭,是阻止局域网传输速度变慢的重要手段之一。

  在防范蠕虫病毒时,首先要采取的措施就是安装网络防火墙,以避免病毒的继续入侵;接着要安装防病毒软件,并及时对系统进行全面杀毒,同时记得对防火墙以及防病毒软件进行在线升级,以确保它们能应对最新病毒。

  由于不少蠕虫病毒都是针对Windows系统特定的漏洞产生的,因此只要堵住系统漏洞、切断病毒入侵通道,就能有效防范特定的病毒。堵住系统漏洞最有效的方法就是将Windows系统升级到最新版本,同时为系统及时打上各种漏洞补丁。

  一些平时用不到的网络端口以及网络服务,也有可能会成为病毒入侵局域网的途径,因此将一些重要的端口和网络服务关闭掉,也能“阻止”蠕虫病毒的袭击。例如,139端口、138端口、445端口等都可以被关闭,telnet服务、Task Schedule服务、Remote Registry Service服务等也可以被禁止掉。

  除了上面的方法能防范蠕虫病毒外,还有一点就是树立安全意识,并养成良好的上网习惯。比方说,不打开陌生的或*的邮件附件,不访问来历不明的网站,因为*的或来历不明的邮件或网站都是蠕虫病毒对外传播的重要途径!此外,许多蠕虫病毒是通过运行恶意代码来实现攻击目的的,因此想办法“遏制”其代码的运行就可以抑制病毒发作;因此只要将系统中的Windows Script Host卸载掉,或者删除WScript.exe文件,或者删除VBS、VBE、JS、JSE文件后缀与应用程序映射关系,或者在IE中禁止脚本运行就能 “遏制”恶意代码运行了。

★家用宽带路由器的各种功能

不少家庭上网的朋友都会遇到一根网线多机上网的问题,解决这个问题最合适的办法无疑是购买一台宽带路由器,价格不高,功能也很多,不少产品还自带基本的防火墙功能。
那么,一台适合家用共享上网使用的宽带路由器应该具有什么样的功能才比较合适呢?其实这个问题很少有网友关心,因为大家都觉得路由器只要可以实现多机同时上网就好了,至于其他的功能都是附加的,有没有无所谓。

其实不然,现在的宽带路由器大部分功能都已经非常强大了,不少功能对于一般家庭用户来说确实是非常实用的,可以提高很多网络应用程序的执行效果,多去了解一下路由器自带的附加功能,可以很好的提高网络的利用率和安全性。

下面我们谈谈现在的家用路由器所具备的功能,顺便告诉大家哪些功能比较实用,哪些功能意义不大:

DHCP功能:

这个功能是必备的基本功能之一,它通过某网络内一台服务器提供相应的网络配置服务来实现,可以为网络终端设备提供临时的IP地址、默认网关、DNS服务器等网络配置。路由器的这个功能一般默认都是开启的,如果不是,建议大家在管理界面把它打开,这样连接在路由器上的计算机使用网络设置中的自动获取IP设置就能上网了,非常方便。当然,DHCP技术也有其缺点:

  IP地址随机性:用户的IP地址是随机分配的,具有不确定性。
  访问权限变化:如果用户的访问权限是基于IP地址划分的,则访问权限随IP地址不同而变化。
  不可被访问:通过DHCP获得的IP地址具有不确定性,用户被访问难度较大。
  应用不连续:如果用户在不同网段的WLAN之间不间断使用网络时,IP地址的改变会造成应用中断。
  安全性差:外来的网络用户会对网络本身造成安全威胁

UPNP功能:

通用即插即用 (UPnP) 是一种用于 PC 机和智能设备(或仪器)的常见对等网络连接的体系结构,尤其是在家庭中。UPnP 以 Internet 标准和技术(例如 TCP/IP、HTTP 和 XML)为基础,使这样的设备彼此可自动连接和协同工作,从而使网络(尤其是家庭网络)对更多的人成为可能。

UPnP 范围广泛,原因是它面向的是家庭网络、临近网络及小型企业和商住楼中的网络。在网络控制设备的管理下,它支持任何两个设备之间的数据通讯。UPnP 不依赖于特定的操作系统、编程语言或物理媒体。

这样说不是很好理解,因为要清楚的解释这种技术需要额外介绍一些NAT和编程的知识,所以我们可以这样去简单的理解,UPNP可以使内网用户的以下这些应用得到实现:

多玩家网络游戏(例如魔兽等多人对战游戏)
网络对等连接(例如BT下载等P2P传输)
实时通讯(例如MSN语音和文件传输)
远程协助(Windows XP 的功能之一)

防火墙功能:

这个功能相信大家都不陌生,其实家用路由器的防火墙功能是比较简单的,只能够达到屏蔽内部网络IP地址,自由设定IP地址、通信端口过滤等,另外,家用服务器的过滤规则只是一些比较基本的数据包拒收规则而已,并不能达到很好的防护效果,不过对于一般的网络恶意攻击还是可以应付。

目前的路由器防火墙功能主要包括防IP地址过滤,URL过滤,MAC地址过滤,IP地址与MAC地址绑定以及一些防黑能力,安全曰志等。通过路由器内置的防火墙功能,用户可设置不同的过滤规则,过滤来自外网的异常信息包。

另外需要说明的是,假如路由器开启了防火墙功能或者对防火墙的过滤规则设置过于严格,有可能造成一些正常的网络应用程序出错,不过大部分情况下是可以放心开启防火墙功能的。

小结一:

上面这三个是比较实用的功能,特别是UPNP,现在各个大厂最新一代的家用路由器基本都已经提供了支持,假如包装盒上没注明支持UPNP,可能是上一代的产品,不建议购买。

网卡MAC地址映射:

这个功能看似没什么用,不过一些高校网络的朋友也许知道,学校对内部网络的管理是比较严格的,使用MAC-IP绑定方式进行限制,所以在这种情况下,路由器是无法直接使用校园网络的,要开启网卡MAC地址映射功能,然后把被绑定的那张网卡的MAC地址映射到路由器WAN口,让监控系统把这台路由器认定为是被绑定的网卡,就可以正常使用路由器了。

网站过滤功能:

这个功能允许用户输入一些被禁止访问的站点URL,假如内网用户试图访问这些地址,路由器将拒绝其请求。这个功能其实就是防止小孩子浏览一些不健康或者不安全的网站。

小结二:

这两个功能不是每个家用路由器都支持,不过有时还是比较实用的。

上网权限限制功能:

这个功能其实是企业和网吧路由器经常会用到的,只是现在也已经开始出现在一些品牌的家用路由器上。它允许管理员设定哪些IP地址可以拥有什么样的网络访问权限。

流量管理监控功能:

这个功能以前也是网吧路由器的一项基本功能,它允许管理员设定路由器如何限制每个用户占用的带宽,以及在什么时段对哪些用户开放,有些还可以列出当前所有用户的流量实时曲线表。

打印服务器功能:

这个功能其实是把打印服务器融合在路由器上,通过专用的打印服务器芯片和一个USB接口把一台打印机共享给局域网的所有用户,路由器会为连接在USB接口的这台打印机分配一个IP地址,然后其他局域网用户通过这个IP地址就可以直接使用这台网络打印机了。

这个功能一般是办公室路由器才具备的,因为它需要添加芯片,所以成本比较高,支持打印服务器功能的路由器要比其他同类产品贵几百块。

小结三:

这几个功能其实对家庭用户来说并不实用,可以说是从其他专业用途的路由器上移植过来的,特别是打印服务器功能,会造成路由器售价大幅提高,确实不是很经济,如果SOHO用户使用那就还可以。

虚拟拨号功能:

这个功能是宽带路由器必备的,不然该路由器不能称为宽带路由器,因为ADSL宽带本身就是需要虚拟拨号的,虚拟拨号设定好之后,路由器以后每次启动、重启都会自动用用户输入的帐号密码拨号,也就是说,只要路由器处于开机工作状态,就一直处于在线状态,包月用户使用虚拟拨号功能可以省去以后每次上网都要拨号的烦恼,而如果是不包月的朋友,设置虚拟拨号后路由器会常年保持在线,那样就危险了,每个月的网费会多出一大笔;如果是小区宽带,那就是局域网的一种,自动获取IP,无需虚拟拨号。

web界面管理:

现在的家用路由器都是web界面管理了,使用很方便,就跟平时上网的操作一样。

小结四:

这两个功能是宽带路由器最基本必备的,只要它是个宽带路由器就肯定支持,呵呵。

总结:

最后说些有意思的事情:其实路由器也是有CPU和内存的,相当于一台小型计算,也有自己的操作系统和程序代码,写得好的系统和程序可以大大提高路由器的稳定性和执行效率。而路由器厂商在开发这些软件时,为了降低开发成本,经常是拿同种CPU的企业路由器软件系统进行删改来弄出一个家用路由器的软件系统,我们观察过几个品牌的家用宽带路由器和低端的企业宽带路由器,其软件的版本号基本是相同的,一般只差最后一个小位,这大概也是为什么这么家用的宽带路由器都具备企业级路由器的功能。当然,有些功能是一般家庭用户不大可能用到的,例如 DMZ、DDNS 和虚拟服务器;当然,值得欣慰的是企业级路由器的系统内核都比较好,稳定而且执行效率高,移作家用也是很有好处,只不过一些看似多余的功能大家就直接关掉吧,家用产品本身的性能就不怎么样,再打开一些多余的服务就没意思了。

★CCNA教程之密码恢复.备份ios

Cisco Router的一些组件:
bootstrap:存储在ROM中的微码(microcode)中,用来在初始化的时候启动router,然后加载IOS
POST:存储在ROM中的微码中,用来检查硬件基本配置是否正常,然后决定哪些接口可用
ROM monitor:存储在ROM中的微码中,作用是测试和排疑等
Mini-IOS:Cisco叫它RXBOOT或bootloader,它是存储在ROM中的,IOS的简化版本,用来把IOS加载到闪存中
RAM(random-access memory):用来保存数据包缓存,ARP缓存,路由表,和running-config配置文件.某些router上,IOS可以从RAM中运行
ROM(read-only memory):用来启动和维持router正常化
Flash memory(闪存):用来存放IOS,当router重新启动的时候闪存是不会被擦除的,由Intel创造的EEPROM
NVRAM(nonvolatile RAM):存储startup-config配置文件,当router重新启动的后,这些文件是不会被擦除的
configuration register:用来控制router如何启动,这个值可以使用show version来查看,一般为0x2102(16进制),含义是告诉router从闪存里加载IOS和从NVRAM里加载配置文件
The Router Boot Sequence
启动序列用来测试硬件和加载所必需的软件,包括以下几个步骤:
1.先进行POST,测试硬件
2.bootstrap查找和加载IOS
3.IOS在NVRAM中查找有效的startup-comfig配置文件
4.如果在NVRAM里查找到了这个配置文件,router就可操作;如果文件不存在,router进到setup模式
Managing Configuration Registers
Cisco的router有1个存储在NVRAM中的,16位长的configuration register.默认这个值0x2102设置成从闪存中加载IOS和从NVRAM中查找启动配置文件
Understanding the Configuration Register Bits
一些常见的位的含义:
1.第0到3位:启动字段
2.第6位:忽略NVRAM内容
3.第8位:禁用BREAK
启动字段(00到03):
1.设置成00:ROM monitor模式,进入到这个模式,configuration register的值设置成2100.然后要启动router的话需要手动在命令行提示符rommon>下输入b(感觉有点类似Solaris的OpenBoot哈哈)
2.设置成01:从ROM中的镜象启动,把configuration register的值设置成2101,提示符为router(boot)>
3.设置成02到0F:定义默认启动文件名,在NVRAM中查找
Checking the Current Configuration Register Value
使用show version命令可以查看当前configuration register的值,在输出的最下部分.这个命令将会显示硬件的配置信息,软件版本,配置文件信息,启动镜象等
Changing the Configuration Register
可以通过修改configuration register的值来决定router的启动和运行方式.在全局配置模式下使用config-register的命令.修改值为0x101,注意输出内容,如下:
Router(config)#config-register 0x101
Router(config)#^Z
Router#sh ver
(略)
Configuration register is 0x2102 (will be 0x0101 at next reload)
注意修改后的值和当前值,修改后的值只在重新启动后生效
Recovering Passwords
如果你把密码忘记了怎么办?之前提到过,位6可以忽略掉NVRAM里的储存的启动配置文件的内容,默认是0x2102,所以我们把值修改成0x2142,就可以达到忽略NVRAM这个效果.下面是密码恢复的主要几个步骤:
1.在启动router的时候使用BREAK中断启动
2.把configuration register的值设置成0x2142
3.重新启动
4.进入特权模式
5.把startup-config文件复制到running-config文件中
6.修改密码
7.把configuration register的值还原为0x2102
8.保存配置
9.重新启动
具体的修改,2500系列和2600系列有一点不一样,我们先来看2600系列的修改实例,使用Ctrl+BREAK中断启动.注意提示monitor: command “boot” aborted due to user interrupt.
如下:
System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
(略)
PC = 0xfff0a530, Vector = 0x500, SP = 0x80004374
monitor: command “boot” aborted due to user interrupt
rommon 1 >confreg 0x2142
You must reset or power cycle for new config to take effect
提示重新启动,如下:
rommon 1>reset
重新启动后,进入特权模式,把startup-config复制到running-config中,并修改密码.如下:
Router#copy start run
Router#conf t
Router(config)#enable secret noko
把configuration register的值还原,并保存,如下:
Router(config)#config-register 0x2102
Router(config)#^Z
Router#copy run start
2500系列下的修改,在启动时输入o中断启动,再用o/r修改configuration register的值,如下:
System Bootstrap, Version 11.0(10c), SOFTWARE
(略)
Abort at 0x1098FEC (PC)
>o
(略)
>0x2142
重新启动,输入I,如下:
>I
接下来的步骤和2600系列一样,如下:
Router#copy start run
Router#conf t
Router(config)#enable secret noko
把configuration register的值还原,并保存,如下:
Router(config)#config-register 0x2102
Router(config)#^Z
Router#copy run start
Backing Up and Restoring the Cisco IOS
把IOS备份到TFTP服务器前的准备工作:
1.确认你可以访问TFTP服务器
2.确认TFTP服务器是否有足够空间来保存IOS文件
3.确定名称和路径
Verifying Flash Memory
验证闪存信息,使用show flash命令,如下:
Router#sh flash
System flash directory:
File Length Name/status
1 8121000 c2500-js-l.112-18.bin
Backing Up the Cisco IOS
把IOS备份到TFTP服务器上,特权模式下使用copy flash tftp命令,记住备份之前最好对服务器ping下看是否是通的
Restoring or Upgrading the Cisco Router IOS
从TFTP恢复或者升级IOS,特权模式下使用copy tftp flash命令
Backing Up and Restore the Cisco Configuration
把配置文件备份到TFTP服务器,和把IOS备份到TFTP服务器的命令类似;恢复也是如此:
1.startup-config文件的备份:copy startup-config tftp
2.startup-config文件的恢复:copy tftp startup-config
3.running-config文件的备份:copy running-config tftp
4.running-config文件的恢复:copy tftp running-config
验证命令为show running-config和show startup-config
Erasing the Configuration
擦除启动配置文件startup-config文件,在特权模式下使用erase startup-config命令,擦除了以后,立即重新启动的话,router将进到setup模式

★Windows“回收站”里的小秘密

  回收站不是专门放无用待删除文件的地方吗?它也有技巧?当然!Windows给它的功能还真是强大呢!
  ★ 巧用“回收站”的“编辑”菜单

  如果要删除“回收站”中的大多数文件,不用费劲地将它们一一选中,可以首先选中不删除的文件;然后单击“编辑”→“反向选择”,则系统将选中需要删除的文件;最后单击“文件”→“删除”即可。

  ★ 扩充“回收站”的鼠标右键功能

  打开“注册表编辑器”,在键值[HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}/ShellFolder]中修改Attributes的值,因为文件通常分为只读、隐含、系统和文档四种属性,每种属性对应一个数字,如果想让文件具有多种属性,只需将数字进行相加组合即可。其中:01:复制,02:剪切,03:复制和剪切,10:重命名,20:删除,30:重命名和删除,40:属性,50:重命名和属性,60:删除和属性,53:复制、剪切、重命名、属性,63:删除、属性、复制、剪切,73:重命名、删除、属性、复制、剪切。

  ★ 删除桌面上的“回收站”图标

  打开“注册表编辑器”,在键值[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/explorer/Desktop/NameSpace]中,删除{645FF040-5081-101B-9F08-00AA002F954E}。

  ★随意删除与恢复文件

  在“回收站”中选中文件,然后点击“还原”按钮,文件只能还原至被删除时所在的文件夹;而使用鼠标拖动它至任意文件夹中,则可以快速地将它恢复至该文件夹下。同样,如果想快速删除文件,只要将它们拖至“回收站”中即可。

  ★快速找到误删除文件

  删除的文件多了,不知道该恢复哪一个,一般情况下要恢复的文件都是最近删除的,因此进入“回收站”,右击鼠标,选择“排列图标”→“按删除日期”,文件将按照删除的日期一一排列,这样就可以快速找到需要恢复的文件了。

  ★快速删除“回收站”中的文件

  在DOS下可以快速删除“回收站”里的文件:启动MS-DOS,通过CD命令进入C:\RECYCLED目录;键入deltree/y *.* >nul,即可快速将C:\RECYCLED目录中的所有文件删除。

  ★妙用“回收站”实现批量重命名

  删除要改名的文件,在D盘建立一文件夹如:ren,在DOS模式下进入Recycled目录,键入COPY *.* D:\ren,所有的文件已全改为DD1、DD2……注意:删除之前要先清空“回收站”,否则文件将有可能从100以上的数字基数开始。

  ★改变“回收站”的图标


  打开“注册表编辑器”,找到[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon],要更改回收站默认图标:“默认”=带路径的自定义图标文件名;要更改回收站空时的图标:“Empty”=带路径的自定义图标文件名;要更改回收站满时图标:“Full”=带路径的自定义图标文件名。

  ★使回收站不能清空

  打开“注册表编辑器”,找到[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\InProcServer32],将“默认”改为“shell32.dll-”。

  ★不显示删除确认对话框

  每次删除文件时总会弹出确认删除的对话框,若嫌麻烦可这样做:右击“回收站”图标,单击“属性”,清除“显示删除确认对话框”复选框中的标记,确认并退出即可。如果已选“不将文件移动到回收站”,则此项设置无效。

  ★利用“回收站”给文件加密

  右击“回收站”,单击“属性”,选择“启用缩略图查看方式”,按“应用”后去除“只读”属性,按“确定”;打开“Recycled”文件夹,复制其中的“desktop.ini”文件到需要加密的文件夹下;右击该文件夹,单击“属性”,选择“启用缩略图查看方式”,按“确定”即可。

  ★改变“回收站”的名称

  打开“注册表编辑器”,在键值[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}]中,改变“默认”项的值即可。

  ★巧妙隐藏“回收站”

  先用图标编辑器生成一个透明的图标,或者用绘图软件绘制一幅和图标差不多大小的bmp格式的透明位图,然后把这个透明图标或透明位图作为“回收站”的图标。最后一步是给它取个透明的名字,在这里我们要采用当年DOS下的惯伎,在输入回收站名字时,按下Alt键,然后在小键盘上按255,这就获得了一个透明的名字。现在你的回收站不见了,但它确实还在那儿,双击原来位置就可以打开回收站。

  ★“回收站”的另类用途

  为满足我们的创造欲,还可以在回收站的右键菜单中添加自己喜欢的东西。这里以添加Windows自带游戏“红心大战”为例说明:打开“注册表编辑器”,找到[HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}]。单击{645FF040- 5081-101B-9F08-00AA002F954E}主键,在其下新建一主键,命名为 “Shell”,如果有则不用建立。单击“Shell”主键,在其下建一主键“红心大战”。单击“红心大战”主键,在其下再新建一主键“command”,修改其“默认值”为“C:\WINDOWS\Mshearts.exe”。

  ★随时随地都能“清空回收站”

  清空回收站时,你是否每次都回到桌面呢?下面我们对它稍微改动一下就可实现随时随地通过右键菜单来清空回收站。打开“注册表编辑器”,找到[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers]。 在ContextMenuHandlers主键下新建一名为{645FF040-5081-101B- 9F08-00AA002F954E}的主键即可。