人在江湖漂啊,谁能不挨刀啊!

发布新日志

  • 更多精彩请访问http://dimang11.blog.163.com/

    2010-03-02 09:13:27

    更多精彩请访问http://dimang11.blog.163.com/

  • 什么是ARP

    2008-06-10 16:39:47

        地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM和FDDIIP网络中使用。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第二层)的MAC地址。
    假设:
    计算机A的IP为192.168.1.1,MAC地址为00-11-22-33-44-01;
    计算机B的IP为192.168.1.2,MAC地址为00-11-22-33-44-02;

    工作原理
    ARP工作原理如下:

    在TCP/IP协议中,A给B发送IP包,在包头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址.

    计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。

    在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP(192.168.1.2),以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。

    A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。

    本机MAC缓存是有生存期的,生存期结束后,将再次重复上面的过程。

    ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,当局域网中的某台机器B向A发送一个自己伪造的ARP应答,而如果这个应答是B冒充C伪造来的,即IP地址为C的IP,而MAC地址是伪造的,则当A接收到B伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来C的IP地址没有变,而它的MAC地址已经不是原来那个了。由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输。所以,那个伪造出来的MAC地址在A上被改变成一个不存在的MAC地址,这样就会造成网络不通,导致A不能Ping通C!这就是一个简单的ARP欺骗。

    应用
    在网络执法官中,要想限制某台机器上网,只要点击"网卡"菜单中的"权限",选择指定的网卡号或在用户列表中点击该网卡所在行,从右键菜单中选择"权限",在弹出的对话框中即可限制该用户的权限。对于未登记网卡,可以这样限定其上线:只要设定好所有已知用户(登记)后,将网卡的默认权限改为禁止上线即可阻止所有未知的网卡上线。使用这两个功能就可限制用户上网。其原理是通过ARP欺骗发给被攻击的电脑一个假的网关IP地址对应的MAC,使其找不到网关真正的MAC地址,这样就可以禁止其上网。

    防御
    ARP欺骗可以导致目标计算机与网关通信失败

    更可怕的是会导致通信重定向,所有的数据都会通过攻击者的机器,因此存在极大的安全隐患。

    基与PC到PC的IP-MAC双向绑定可以解决ARP欺骗

    但是对于不支持IP-MAC双向绑定的设备

    就需要用可以绑定端口-MAC的交换来预防ARP欺骗

    另外,Windows 2KSP4 XPSP1 的Arp-S绑定是无效的

    Windows XP SP2即使使用Arp -s命令静态绑定在攻击者故意制造IP地址冲突的时候,也会失效。

  • RAID数据恢复技术介绍

    2008-05-15 19:08:58

        在计算机发展的初期,“大容量”硬盘的价格还相当高,解决数据存储安全性问题的主要方法是使用磁带机等设备进行备份,这种方法虽然可以保证数据的安全,但查阅和备份工作都相当繁琐。1987年, Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案)》的论文,其基本思想就是将多只容量较小的、相对廉价的硬盘驱动器进行有机组合,使其性能超过一只昂贵的大硬盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速、更安全、更廉价的新时代。
      磁盘阵列对于个人电脑用户,还是比较陌生和神秘的。印象中的磁盘阵列似乎还停留在这样的场景中:在宽阔的大厅里,林立的磁盘柜,数名表情阴郁、早早谢顶的工程师徘徊在其中,不断从中抽出一块块沉重的硬盘,再插入一块块似乎更加沉重的硬盘……终于,随着大容量硬盘的价格不断降低,个人电脑的性能不断提升,IDE-RAID作为磁盘性能改善的最廉价解决方案,开始走入一般用户的计算机系统。
      一、RAID技术规范简介
      RAID技术主要包含RAID 0~RAID 7等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
      RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。
      RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
      RAID 0+1: 也被称为RAID 10标准,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。
      RAID 2:将数据条块化地分布于不同的硬盘上,条块单位为位或字节,并使用称为“加重平均纠错码(海明码)”的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂,因此在商业环境中很少使用。
      RAID 3:它同RAID 2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID 3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据;如果奇偶盘失效则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶盘会成为写操作的瓶颈。
      RAID 4:RAID 4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录。RAID 4使用一块磁盘作为奇偶校验盘,每次写操作都需要访问奇偶盘,这时奇偶校验盘会成为写操作的瓶颈,因此RAID 4在商业环境中也很少使用。
      RAID 5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。RAID 5更适合于小数据块和随机读写的数据。RAID 3与RAID 5相比,最主要的区别在于RAID 3每进行一次数据传输就需涉及到所有的阵列盘;而对于RAID 5来说,大部分数据传输只对一块磁盘操作,并可进行并行操作。在RAID 5中有“写损失”,即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。
      RAID 6:与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。较差的性能和复杂的实施方式使得RAID 6很少得到实际应用。
      RAID 7:这是一种新的RAID标准,其自身带有智能化实时操作系统和用于存储管理的软件工具,可完全独立于主机运行,不占用主机CPU资源。RAID 7可以看作是一种存储计算机(Storage Computer),它与其他RAID标准有明显区别。除了以上的各种标准(如表1),我们可以如RAID 0+1那样结合多种RAID规范来构筑所需的RAID阵列,例如RAID 5+3(RAID 53)就是一种应用较为广泛的阵列形式。用户一般可以通过灵活配置磁盘阵列来获得更加符合其要求的磁盘存储系统。
      开始时RAID方案主要针对SCSI硬盘系统,系统成本比较昂贵。1993年,HighPoint公司推出了第一款IDE-RAID控制芯片,能够利用相对廉价的IDE硬盘来组建RAID系统,从而大大降低了RAID的“门槛”。从此,个人用户也开始关注这项技术,因为硬盘是现代个人计算机中发展最为“缓慢”和最缺少安全性的设备,而用户存储在其中的数据却常常远超计算机的本身价格。在花费相对较少的情况下,RAID技术可以使个人用户也享受到成倍的磁盘速度提升和更高的数据安全性,现在个人电脑市场上的IDE-RAID控制芯片主要出自HighPoint和Promise公司,此外还有一部分来自AMI公司(如表2)。
      面向个人用户的IDE-RAID芯片一般只提供了RAID 0、RAID 1和RAID 0+1(RAID 10)等RAID规范的支持,虽然它们在技术上无法与商用系统相提并论,但是对普通用户来说其提供的速度提升和安全保证已经足够了。随着硬盘接口传输率的不断提高,IDE-RAID芯片也不断地更新换代,芯片市场上的主流芯片已经全部支持ATA 100标准,而HighPoint公司新推出的HPT 372芯片和Promise最新的PDC20276芯片,甚至已经可以支持ATA 133标准的IDE硬盘。在主板厂商竞争加剧、个人电脑用户要求逐渐提高的今天,在主板上板载RAID芯片的厂商已经不在少数,用户完全可以不用购置RAID卡,直接组建自己的磁盘阵列,感受磁盘狂飙的速度。
      二.通过硬件控制芯片实现IDE RAID的方法
      在RAID家族里,RAID 0和RAID 1在个人电脑上应用最广泛,毕竟愿意使用4块甚至更多的硬盘来构筑RAID 0+1或其他硬盘阵列的个人用户少之又少,因此我们在这里仅就这两种RAID方式进行讲解。我们选择支持IDE-RAID功能的升技KT7A-R AID主板,一步一步向大家介绍IDE-RAID的安装。升技KT7A-RAID集成的是HighPoint 370芯片,支持RAID 0、1、0+1。
      做RAID自然少不了硬盘,RAID 0和RAID 1对磁盘的要求不一样,RAID 1(Mirror)磁盘镜像一般要求两块(或多块)硬盘容量一致,而RAID 0(Striping)磁盘一般没有这个要求,当然,选用容量相似性能相近甚至完全一样的硬盘比较理想。为了方便测试,我们选用两块60GB的希捷酷鱼Ⅳ硬盘(Barracuda ATA Ⅳ、编号ST360021A)。系统选用Duron 750MHz的CPU,2×128MB樵风金条SDRAM,耕升GeForce2 Pro显卡,应该说是比较普通的配置,我们也希望借此了解构建RAID所需的系统要求。 1.RAID 0的创建
      第一步
      首先要备份好硬盘中的数据。很多用户都没有重视备份这一工作,特别是一些比较粗心的个人用户。创建RAID对数据而言是一项比较危险的操作,稍不留神就有可能毁掉整块硬盘的数据,我们首先介绍的RAID 0更是这种情况,在创建RAID 0时,所有阵列中磁盘上的数据都将被抹去,包括硬盘分区表在内。因此要先准备好一张带Fdisk与Format命令的Windows 98启动盘,这也是这一步要注意的重要事项。
      第二步
      将两块硬盘的跳线设置为Master,分别接上升技KT7A-RAID的IDE3、IDE4口(它们由主板上的HighPoint370芯片控制)。由于RAID 0会重建两块硬盘的分区表,我们就无需考虑硬盘连接的顺序(下文中我们会看到在创建RAID 1时这个顺序很重要)。
      第三步
      对BIOS进行设置,打开ATA RAID CONTROLLER。我们在升技KT7A-RAID主板的BIOS中进入INTEGRATED PERIPHERALS选项并开启ATA100 RAID IDE CONTROLLER。升技建议将开机顺序全部改为ATA 100 RAID,实际我们发现这在系统安装过程中并不可行,难道没有分区的硬盘可以启动吗?因此我们仍然设置软驱作为首选项。
      第四步
      接下来的设置步骤是创建RAID 0的核心内容,我们以图解方式向大家详细介绍:
       1.系统BIOS设置完成以后重启电脑,开机检测时将不会再报告发现硬盘。
        2.磁盘的管理将由HighPoint 370芯片接管。
        3.下面是非常关键的HighPoint 370 BIOS设置,在HighPoint 370磁盘扫描界面同时按下“Ctrl”和“H”。
        4.进入HighPoint 370 BIOS设置界面后第一个要做的工作就是选择“Create RAID”创建RAID。
        5.在“Array Mode(阵列模式)”中进行RAID模式选择,这里能够看到RAID 0、RAID 1、RAID 0+1和Span的选项,在此我们选择了RAID 0项。
        6.RAID模式选择完成会自动退出到上一级菜单进行“Disk Drives(磁盘驱动器)”选择,一般来说直接回车就行了。
        7.下一项设置是条带单位大小,缺省值为64kB,没有特殊要求可以不予理睬。8.接着是“Start Create(开始创建)”的选项,在你按下“Y”之前,请认真想想是否还有重要的数据留在硬盘上,这是你最后的机会!一旦开始创建RAID,硬盘上的所有数据都会被清除。
        9.创建完成以后是指定BOOT启动盘,任选一个吧。
       按“Esc”键退出,当然少不了按下“Y”来确认一下。
       HighPoint 370 BIOS没有提供类似“Exit Without Save”的功能,修改设置后是不可逆转的
      第五步
      再次重启电脑以后,我们就可以在屏幕上看到“Striping(RAID 0)for Array #0”字样了。插入先前制作的启动盘,启动DOS。打开Fdisk程序,咦?怎么就一个硬盘可见?是的,RAID阵列已经整个被看作了一块硬盘,对于操作系统而言,RAID完全透明,我们大可不必费心RAID磁盘的管理,这些都由控制芯片完成。接下来按照普通单硬盘方法进行分区,你会发现“这个”硬盘的容量“变”大了,仔细算算,对,总容量就是两块硬盘相加的容量!我们可以把RAID 0的读写比喻成拉链,它把数据分开在两个硬盘上,读取数据会变得更快,而且不会浪费磁盘空间。在分区和格式化后千万别忘了激活主分区。
      第六步
      选择操作系统让我们颇费周折,HighPoint370芯片提供对Windows98/NT/2000/XP的驱动支持,考虑到使RAID功能面向的是相对高级的用户,所以我们选择了对新硬件支持更好的Windows XP Professional英文版(采用英文版系统主要是为了方便后面的Winbench测试,大家自己使用RAID完全可以用中文版的操作系统),Windows 2000也是一个不错的选择,但是硬件支持方面显然不如Windows XP Professional。
      第七步
      对于采用RAID的电脑,操作系统的安装和普通情况下不一样,让我们看看图示,这是在Windows XP完成第一步“文件复制”重启以后出现的画面,安装程序会以英文提示“按下F6安装SCSI设备或RAID磁盘”,这一过程很短,而且用户往往会忽视屏幕下方的提示。
      按下F6后出现安装选择,选择“S”将安装RAID控制芯片驱动,选择“Enter”则不安装。
      按下“S”键会提示插入RAID芯片驱动盘。
      键入回车,安装程序自动搜索驱动盘上的程序,选择“WinXP”那一个并回车。
      如果所提供的版本和Windows XP Profesional内置的驱动版本不一致,安装程序会给出提示让用户进行选择。
      按下“S”会安装软盘所提供的而按下“Enter”则安装Windows XP Professional
      自带的驱动。按下“S”后又需要确认,这次是按“Enter”(这个……确认太多了,呵呵)。接下来是正常的系统安装,和普通安装没有任何区别。
      RAID 0的安装设置我们就介绍到这里,下面我们会谈谈RAID 1的安装。与RAID 0相比,RAID 1的安装过程要简单许多,在正确操作的情况下不具破坏性。
      2.RAID 1的创建
      虽然在原理上和RAID 0完全不一样,但RAID 1的安装设置过程却与RAID 0相差不多,主要区别在于HighPoint 370 BIOS里的设置。为了避免重复,我们只向大家重点介绍这部分设置:
      进入HighPoint 370 BIOS后选择“Create RAID”进行创建:
       1.在“Array Mode”上点击回车,在RAID模式选择中选择第二项“Mirror(RAID 1)for Data Security(为数据源盘创建镜像)”。
        2.接着是源盘的选择,我们再次提醒用户:务必小心,不要选错。
        3.然后是目标盘的选择,也就是我们所说的镜像盘或备份盘。
        4.然后开始创建。
        5.创建完成以后BIOS会提示进行镜像的制作,这一过程相当漫长。
        6.我们用了大约45分钟才完成60GB的镜像制作,至此RAID 1创建完成。RAID 1会将主盘的数据复制到镜像盘,因此在构建RAID 1时需要特别小心,千万不要把主盘和镜像盘弄混,否则结果将是悲剧性的。RAID 1既可在两块无数据的硬盘上创建,也能够在一块已经安装操作系统的硬盘上添加,比RAID 0方便多了(除了漫长的镜像制作过程)。创建完成以后我们试着将其中一块硬盘拔下,HighPoint370 BIOS给出了警告,按下“Esc”,另一块硬盘承担起了源盘的重任,所有数据完好无损。
      对于在一块已经安装操作系统的硬盘上添加RAID 1,我们建议的步骤是:打开BIOS中的控制芯片→启动操作系统安装HighPoint 370驱动→关机将源盘和镜像盘接在IDE3、4口→进入HighPoint 370 BIOS设置RAID 1(步骤见上文介绍)→重启系统完成创建。
      我们对两种RAID进行了简单的测试,虽然RAID 0的测试成绩让人有些不解,但是实际使用中仍然感觉比单硬盘快了很多,特别是Windows XP Professional的启动异常迅速,进度条一闪而过。至于传输率曲线出现不稳定的情况,我们估计和平台选择有一些关系,毕竟集成芯片在进行这种高数据吞吐量的工作时非常容易被干扰。不过即使是这样,我们也看到RAID 0系统的数据传输率达到了非常高的水平,一度接近60MB/s。与RAID 0相比,RAID 1系统的性能虽然相对单磁盘系统没有什么明显的改善,但测试中我们发现RAID 1的工作曲线显得非常稳定,很少出现波动的情况。再看看Winbench99 2.0中的磁盘测试成绩,一目了然。
      对用户和操作系统而言,RAID 0和1是透明不影响任何操作的,我们就像使用一块硬盘一样。
      三、用软件方法实现RAID
      除了使用RAID卡或者主板所带的芯片实现磁盘阵列外,我们在一些操作系统中可以直接利用软件方式实现RAID功能,例如Windows 2000/XP中就内置了RAID功能。
      在了解Windows 2000/XP的软件RAID功能之前,我们首先来看看Windows 2000中的一项功能——动态磁盘管理。
      动态磁盘与基本磁盘相比,不再采用以前的分区方式,而是叫卷集,它的作用其实和分区相一致,但是具有以下区别:
      1.可以任意更改磁盘容量
       动态磁盘在不重新启动计算机的情况下可更改磁盘容量大小,而且不会丢失数据,而基本磁盘如果要改变分区容量就会丢失全部数据(当然也有一些特殊的磁盘工具软件可以改变分区而不会破坏数据,如PQMagic等)。
       2.磁盘空间的限制
       动态磁盘可被扩展到磁盘中不连续的磁盘空间,还可以创建跨磁盘的卷集,将几个磁盘合为一个大卷集。而基本磁盘的分区必须是同一磁盘上的连续空间,分区的最大容量当然也就是磁盘的容量。
       3.卷集或分区个数
       动态磁盘在一个磁盘上可创建的卷集个数没有限制,相对的基本磁盘在一个磁盘上最多只能分4个区,而且使用DOS或Windows 9X时只能分一个主分区和扩展分区。
      *这里一定要注意,动态磁盘只能在Windows NT/2000/XP系统中使用,其他的操作系统无法识别动态磁盘。
      因为大部分用户的磁盘都是基本磁盘类型,为了使用软件RAID功能,我们必须将其转换为动态磁盘:控制面板→管理工具→计算机管理→磁盘管理,在查看菜单中将其中的一个窗口切换为磁盘列表。这时我们就可以通过右键菜单将选择磁盘转换为动态磁盘。
      在划分动态卷时会可以看到这样几个类型的动态卷。
      1.简单卷:包含单一磁盘上的磁盘空间,和分区功能一样。
       (当系统中有两个或两个以上的动态磁盘并且两个磁盘上都有未分配的空间时,我们能够选择如下的两种分卷方式)2.跨区卷:跨区卷将来自多个磁盘的未分配空间合并到一个逻辑卷中。
       3.带区卷:组合多个(2到32个)磁盘上的未分配空间到一个卷。
       (如果如上所述系统中的两个动态磁盘容量一致时,我们会看到另一个分区方式)
       4.镜像卷:单一卷两份相同的拷贝,每一份在一个硬盘上。即我们常说的RAID 1。
       当我们拥有三个或三个以上的动态磁盘时,我们就可以使用更加复杂的RAID方式——RAID 5,此时在分卷界面中会出现新的分卷形式。
       5.RAID 5卷:相当于带奇偶校验的带区卷,即RAID 5方式。
       对于大部分的个人电脑用户来说,构建RAID 0是最经济实用的阵列形式,因此我们在这里仅就软件RAID 0的构建进行讲解:
       要在Windows 2000/XP中使用软件RAID 0,首先必须将准备纳入阵列的磁盘转换为上文所述的动态磁盘(这里要注意的是,Windows 2000/XP的默认磁盘管理界面中不能转换基本磁盘和动态磁盘,请参考上文中的描述),我们在这里尝试使用分区的条带化,这也正是软件RAID和使用RAID芯片构建磁盘阵列的区别。我们选取了一个29GB的分区进行划分带区卷,在划分带区卷区时,系统会要求一个对应的分区,也就是说这时其他的动态磁盘上必须要有同样29GB或更大的未分配空间,带区卷分配完成后,两个同样大小的分卷将被系统合并,此时我们的格式化等操作也是同时在两个磁盘上进行。
      在构建RAID 0完成后,我们决定测试其硬盘传输率以确定这种软件RAID对性能的提升程度,我们构建软件RAID的平台和前文中的硬件RAID平台并不相同,为了保证CPU的性能以确保我们软件RAID的实现,我们采用了较高端的系统:Athlon XP 1700+,三星 256MB DDR内存,华硕A7V266-E主板,由于软件RAID对硬盘规格的要求比较低,所以硬盘系统我们选用了不同规格的硬盘,希捷酷鱼Ⅳ 60GB和西部数据1200BB 120GB两块硬盘。
      在传输曲线的后半段,我们很清楚地看到软件RAID 0的硬盘传输率达到了60MB/s,完全超越了阵列中任意一个硬盘的传输率,RAID 0的优势开始体现出来。对于追求高性能的用户来说,这应该是他们梦寐以求的。
      这里应该说明的是,在Linux环境下,我们同样可以利用Raidtools工具来实现软件RAID功能。这个工具可以制作软RAID 0、RAID 1、RAID 4、RAID 5等多种磁盘阵列。在使用Raidtools之前,首先要确定目前正在使用的Linux核心是否支持Md。如果你正在使用的核心是2.0.X,并且不是自己编译过,大多数情况下支持软RAID。如果不能确定,则需要自己编译核心。
      虽然RAID功能可以给我们带来更好的速度体验和数据安全性,但是应该指出的是,现在市面上的大部分廉价IDE-RAID解决方案本质上仍然是“半软”的RAID,只是将RAID控制信息集成在RAID芯片当中,因此其CPU占用率比较大,而且性能并不是非常稳定。这也是在高端系统中软件RAID 0的性能有时可以超过“硬件”RAID 0方案的原因。
      对于用户来说,高性能的IDE-RAID存储系统,或者需要比较强劲的CPU运算能力,或者需要比较昂贵的RAID卡,因此,磁盘阵列仍然应该算是比较高端的应用。不过对于初级用户来说,使用简单而廉价的磁盘阵列来提高计算机数据的可用性或提升一下存储速度也是相当不错的选择,当然其性能还远不能和高端系统相比。
      总之,我们看到越来越多的RAID架构出现在市场上,尤其是在中低端市场上,越来越普及的廉价IDE-RAID方案与硬盘价格的不断下降互相照应,似乎也在预示着未来个人数据存储的发展趋势,让我们拭目以待吧 。
    本文转摘自『金电网』http://www.jdxz.net/articleinfo/article_1401_1.html
  • Windows 2003安全设置大全-IIS、终端服务、FTP、SQL的配置

    2008-05-15 19:08:07

    IIS配置
    IIS6与IIS5有着很多不同之处,不一一列举,也不是我一个脑袋可以装下的东西。都在资料上!
    IIS6有一个非常不方便的东西,就是他限制了在线上传不得大于200K,如何修改,请看:
    首先停用IIS服务,> 服务 > iis admin service > 停用
    C:\windows\system32\inetsrv\ metabase.xml 文件 用记事本打开它
    找到 ASPMaxRequestEntityAllowed 处。默认为 204800 即 204800字节(200K)
    修改为想要的数字如: 2048000 [2M] 保存,重启IIS服务即可!
    设置基本参数
    打开IIS管理器 > 网站 > 属性 >
    网站 > 启动日志记录 > 关闭
        主目录 > 配置 > 应用程序扩展 > 只保留 asp,asa
        主目录 > 配置 > 选项 > 启用父目录
        主目录 > 配置 > 调试 > 向客户端发送文本错误消息
    网站 > 自定义错误 > 全部改成默认值 [上一章已经删除IIS使用的错误信息页面]
    IIS管理器 > WEB服务扩展 > 启用 Active Server Pages
    注:停用IIS默认站点,切勿删除,有可能会造成IIS的不稳定。
    站点的建立将在第四节中详细介绍。
    IIS支持PHP的配置
    http://www.php.net/downloads.php 以 PHP 5.1.1 为例
    下载php-5.1.1-Win32.zip 解压到 D:\php 或任意目录 赋予该目录IIS用户组读取权限
    将ext目录中的所有文件复制到 C:\Windows\System32目录下面
    以记事本打开php.ini-dist文件
    查找 extension_dir = "./" 更改为 extension_dir = "D:\php\ext"
    查找 ; Windows Extensions 更改下面的参数
    如要开通GD库支持 则将;extension=php_gd2.dll 前面的冒号删除
    依此类推,更多设置参考PHP.INI中文版。完成设置好另存在C:\Windows\php.ini
    尔后在IIS设置中 IIS管理器 > 网站 > 属性 > 主目录 > 配置 > 映射
    添加 D:\php\php5isapi.dll 扩展名.php
    其次在WEB服务扩展中 添加一个新的扩展名 PHP 执行位置 D:\php\php5isapi.dll 设为允许即可
    由于WIN平台对MYSQL与PHP的组合无法体现性能优势。个人建议WIN平台PHP程序要使用数据库建议远程
    或搭配文本数据库。
    终端服务配置
    开始 > 程序 > 管理工具 > 终端服务配置 > 连接
    选择右侧列出的连接 属性 > 权限 删除所有用户组 添加单一的允许使用的管理员账户,这样即使服务器
    被创建了其它的管理员.也无法使用终端服务。
    另外在会话设置中可以进一步设置断开、注销等一些参数。
    FTP的配置
    目前大多数服务器使用Serv-U Server 为FTP SYSTEM。这里同时建议使用此软件
    以 Serv-U FTP Server 6.1.0.5 final [最新版]为例,这里建议使用汉化版本.www.hanzify.org
    安装原版至D:\Serv-U_3434999fdaf [复杂无规则的目录名可有效防止黑客的猜解]
    尔后退出Serv-U,安装汉化包。
    运行SERV-U管理器 IP地址可为空、安装为系统服务 设置密码防止溢出
    PASV设置
    Serv-U管理器 > <<本地服务器>> > 设置 > 高级
    PASV端口范围 这里SERV-U只允许 50个端口范围 端口的设置范围 如 1025 - 1075 [1024以前的端口为系统使用]
    更多个人化设置参考以下文档
    SERV-U 技巧
    现在很多的朋友都用SERV-U做个人FTP的服务器,有关如何使用SERV-U架设服务器的文章很多了,这儿我就不多说了。不过大家不知道注意到了没有,当你登陆很多FTP的时候,会显示一些欢迎信息,比如说显示你的IP,告诉你目前有多少人在使用FTP,带宽是多少等等。。。看起来就比较的专业样子。其实你自己也是可以做的,SERV-U这个软件本身就有这个功能。下面我就说明以下如何在自己的FTP里面加上这些信息。
    第一、先建立一个文本文件,随便取一个名字。我们这儿就取message.txt吧。
    第二、这个这个文本文件里面加上这些文字
    ------------------------------------
    欢迎来到XXX的FTP服务器
    你的IP地址是:%IP
    目前服务器所在的时间是 %time
    已经有 %u24h 个用户在最近24小时访问过本FTP
    本FTP服务器已经运行了 %ServerDays 天,%ServerHours 小时 和 %ServerMins 分。
    服务器的运行情况:
    所有登陆用户数量: %loggedInAll total
    当前登陆用户数量: %Unow
    已经下载字节数: %ServerKbDown Kb
    已经上传字节数: %ServerKbUp Kb
    已经下载文件数: %ServerFilesDown
    已经上传文件数: %ServerFilesUp
    服务器平均带宽: %ServerAvg Kb/sec
    服务器当前带宽: %ServerKBps Kb/sec
    ------------------------------------
    其中XXX可以改成你的名字
    你也可以加上一些你自己认为喜欢的文字,不过要注意的是每行最好不要超过80个字符
    其中以%开头的都是一些变量,下面是SERV-U能支持的变量
    时间和*期
    %Time - 显示你的计算机当前时间
    %Date - 显示你的计算机当前*期
    服务器的统计信息
    %ServerDays - 显示服务器已经运行的天数
    %ServerHours - 显示服务器已经运行的小时数
    %ServerMins - 显示服务器已经运行的分钟数
    %ServerSecs - 显示服务器已经运行的秒数
    %ServerKbUp - 显示自从服务器运行以来已经上传的字节数
    %ServerKbDown - 显示自从服务器运行以来已经下载的字节数
    %ServerFilesUp - 显示自从服务器运行以来已经上传的文件数
    %ServerFilesDown - 显示自从服务器运行以来已经下载的文件数
    %LoggedInAll - 显示自从服务器运行以来已经登陆的用户数
    %ServerAvg - 显示服务器的平均带宽
    %ServerKBps - 显示服务器的当前带宽
    服务器的设定信息
    %MaxUsers - 显示服务器能同时登陆的最大用户数量
    %MaxAnonymous - 显示服务器能同时登陆的最大匿名用户数量
    用户信息
    %Name - 显示登陆的用户名
    %IP - 显示登陆的用户IP地址
    %Dir - 显示登陆的用户的当前目录
    %Disk - 显示登陆的用户的当前磁盘
    %DFree - 显示登陆的用户的当前磁盘空间,单位是MB
    %FUp - 显示登陆的用户上传的文件数量
    %FDown - 显示登陆的用户下载的文件数量
    %FTot - 显示登陆的用户上传和下载的总的文件数量
    %BUp - 显示登陆的用户上传的字节数,单位是KB
    %Bdown - 显示登陆的用户下载的字节数,单位是KB
    %BTot - 显示登陆的用户上传和下载的总字节数,单位是KB
    %TconM - 显示登陆用户连接时间,单位是分钟
    %TconS - 显示登陆用户连接时间,单位是秒,要和%TconM一起使用
    %RatioUp - 显示登陆用户的上传流量限制
    %RatioDown - 显示登陆用户的下载流量限制
    %RatioCredit - 显示登陆用户还有多少credit可以上传和下载,这个是针对有些FTP是要上传多少文件,才能下载多少文件而设置的
    %QuotaUsed - 显示登陆用户的已经使用了多少空间,单位是KB
    %QuotaLeft - 显示登陆用户的还有多少空间可以使用,单位是KB
    %QuotaMax - 显示登陆用户的的最大空间,单位是KB
    后面3个是针对有磁盘限制的用户设置的
    用户数量
    %UNow - 显示当前有多少用户连接
    %UAll - 显示从服务器运行以来一共有多少用户连接过
    %U24h - 显示最近24小时有多少用户
    %UAnonAll - 显示当前总的匿名用户数量
    %UAnonThisIP - 显示所有匿名登陆的用户数
    %UNonAnonAll - 显示所有当前非匿名登陆用户数
    %UNonAnonThisIP - 显示所有非匿名登陆用户数
    %UThisName - 显示所有使用这个名字登陆的用户数

    自己在先建立一个.txt文件,输入你想要显示的文字,具体参数看上面的内容,然后在Serv_u内的server设置里面,加入这个.txt文件就可以了!

    下面我已经做了几个!喜欢就把名字等改改OK了!呵呵
    ------------------------------------
    欢迎来到***A 网***的FTP服务器
    你的IP地址是:%IP
    目前服务器所在的时间是 %time
    已经有 %u24h 个用户在最近24小时访问过本FTP
    本FTP服务器已经运行了 %ServerDays 天,%ServerHours 小时 和 %ServerMins 分。
    服务器的运行情况:
    所有登陆用户数量: %loggedInAll total
    当前登陆用户数量: %Unow
    已经下载字节数: %ServerKbDown Kb
    已经上传字节数: %ServerKbUp Kb
    已经下载文件数: %ServerFilesDown
    已经上传文件数: %ServerFilesUp
    服务器平均带宽: %ServerAvg Kb/sec
    服务器当前带宽: %ServerKBps Kb/sec
    ------------------------------------
    你的信息
    用户名: %Name
    IP地址: %IP
    当前目录: %Dir
    当前磁盘: %Disk
    磁盘空间:%DFree
    连接时间: %TconM 分 和 %TconS 秒
    上传流量限制: %RatioUp
    下载流量限制: %RatioDown
    ------------------------------------

    ★★★★★★★★★★★★★★★★★★★★★★★★★
    来自%IP的朋友您好,欢迎来到+a网+的个人FTP服务器
    本地时间是%Date %Time
    服务器已连续工作:%ServerDays天%ServerHours小时%ServerMins分%ServerSecs秒
    本站开通以来已接通%UAll位使用者。
    过去24小时总共有%U24h次连接。
    匿名用户上限为%MaxAnonymous人。每个ip只能开两个进程
    目前有%UNow位使用者在线。
    其中匿名用户有%UAnonAll人在线。
    ★★★★★★★★★★★★★★★★★★★★★★★★★
    自本站开通以来共上传/下载 |%ServerKbUpKB/%ServerKbDownKB
    自本站开通以来共上传/下载 |%ServerFilesUp个/%ServerFilesDown个
    服务器当前流量|%ServerKBps Kb/sec
    服务器平均流量|%ServerAvg Kb/sec
    ★★★★★★★★★★★★★★★★★★★★★★★★★
    你目前的空间容量为 |%QuotaMax/KB
    你目前总共使用了 |%QuotaUsed/KB
    你目前的空间剩余 |%QuotaLeft/KB
     
    Jmail 组件的安装
    建议使用 w3 JMail Personal V4.3 这里为免费版 http://code.knowsky.com/down/2611.html
    默认安装至 D:\w3JMail4_35434fnald [同样,复杂的目录名]
    安装完成后只需单一设置 jmail.dll 权限,加入IIS用户组默认权限即可!
    SQL Server 2000 的安装与配置
    目前SQL Server 2000 + SP4 在我看来已算比较安全,已没有SP3等版本会因为 sqlstp.log, sqlsp.log而泄露
    安装信息的问题。当然也建议在安全后 检查 <systemdrive>:\Program Files\Microsoft SQL Server\MSSQL\Install
    目录中是否存在有 sqlstp.log, sqlsp.log, setup.iss文件,如果有,则备份至其它位置。
    数据库的建立这里就不多讲了。更多设置可以参考SQL SERVER 2000帮助文档!
    本文转摘自『金电网』http://www.jdxz.net/articleinfo/article_1729_1.html

  • Windows Server 2003网络负载均衡的实现

    2008-05-15 19:07:05

        在现行的许多网络应用中,有时一台服务器往往不能满足客户端的要求,此时只能通过增加服务器来解决问题。
      那么,有没有一个办法或者技术来解决此类问题呢?使用Windows 2000或Windows Server 2003中的网络负载平衡群集就可以(本文将介绍Windows Server 2003中的网络负载平衡技术的实现方法)。
      一、网络负载平衡的优点
      1.网络负载平衡允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载平衡技术保证即使是在负载很重的情况下它们也能作出快速响应。
      2.网络负载平衡对外只须提供一个IP地址(或域名)。
      3.如果网络负载平衡中的一台或几台服务器不可用时,服务不会中断。网络负载平衡自动检测到服务器不可用时,能够迅速在剩余的服务器中重新指派客户机通讯。此保护措施能够帮助你为关键的业务程序提供不中断的服务。可以根据网络访问量的增多来增加网络负载平衡服务器的数量。
      4.网络负载平衡可在普通的计算机上实现。
      在Windows Server 2003中,网络负载平衡的应用程序包括Internet信息服务 (IIS)、ISA Server 2000防火墙与代理服务器、VPN虚拟专用网、终端服务器、Windows Media Services(Windows视频点播、视频广播)等服务。同时,网络负载平衡有助于改善你的服务器性能和可伸缩性,以满足不断增长的基于Internet客户端的需求。
      网络负载平衡可以让客户端用一个逻辑Internet名称和虚拟IP地址(又称群集IP地址)访问群集,同时保留每台计算机各自的名称。
      下面,我们将在两台安装Windows Server 2003的普通计算机上,介绍网络负载平衡的实现及应用。
      二、网络负载平衡的实现
      这两台计算机中,一台计算机名称为w2003-1,IP地址为202.206.197.190,另一台名为w2003-2,IP地址为202.206.197.191。
      规划网络负载平衡群集使用的IP地址为202.206.197.195,规划网络负载平衡群集完整的计算机名称为cluster.heinfo.edu.cn。你需要在heinfo.edu.cn域中注册此主机名称并将地址设置为202.206.197.195。如果你没有DNS,可以在需要访问网络负载平衡的客户机(包括网络负载平衡主机)上编辑%systemroot%\system32\drivers\etc目录下的hosts文件,添加一条信息“202.206.197.195 cluster.heinfo.edu.cn”,即可解决DNS域名解析的问题。
      当正式应用时,客户机只需要使用cluster.heinfo.edu.cn或IP地址202.206.197.195来访问服务器,网络服务平衡会根据每台服务器的负载情况自动选择202.206.197.190或者202.206.197.191对外提供服务。
      网络负载平衡的实现过程如下:
      在实现网络负载平衡的每一台计算机上,只能安装TCP/IP协议,不要安装任何其他的协议(如IPX协议或者NetBEUI协议),在网络属性中,“网络负载平衡”也不能被选择,这可以从“网络连接属性”中查看。
      ①先进入第一台计算机,以管理员身份登录,从“管理工具”中运行“网络负载平衡管理器”,用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“新建群集”,进入“群集参数”界面。
     
      在“IP地址”后面输入规划的群集参数地址202.206.197.195,在子网掩码处使用默认值,在“完整Internet名称”后面输入cluster.heinfo.edu.cn(也可以是其他的名称,但输入的DNS名称必须与输入的IP地址相符)。
      如果允许远程控制,请选中“允许远程控制”,并在“远程密码”和“确认密码”处输入可以进行远程控制的密码。
      ②点击“下一步”按钮,进入群集IP地址页面后再进入“端口规则”界面,点击“下一步”按钮,进入“连接”界面。
     
      ③在“连接”界面的“主机”栏中输入当前计算机的名称w2003-1,然后点击“连接”按钮,将在“对配置一个新的群集可用的接口”框中显示出连接的计算机的网卡及IP地址。选择与群集IP地址同一网段的地址(用于对外提供网络应用的网卡),然后点击“下一步”按钮,进入设置“主机参数”界面,点击“完成”按钮,系统将自动开始网络负载平衡群集的配置。几分钟后,网络负载平衡群集配置完成。
      ④打开第二台计算机,并以管理员的身份登录进入。
      注意:在网络负载平衡中的每个节点上,管理员账号的用户名和密码最好一致。
      ⑤然后,在第一台计算机上,用鼠标右键单击新创建的群集,从出现的菜单中选择“添加主机到群集”。将出现“连接”界面,在“主机”中输入第二台计算机的计算机名称,点击“连接”按钮,将会在“对配置群集可用的接口”下面显示出连接的计算机上的网络配置。选择202.206.197.191的网卡,进入主机参数界面,点击“完成”按钮,即可返回网络负载平衡管理器。
     
      ⑥关闭网络负载平衡管理器后再进入网络负载平衡管理器。用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“连接到现存的”,将会弹出“连接”界面。
      输入第一台计算机的名称,点击“连接”按钮,在“群集”下面将列出群集的IP地址,选择此IP地址,并点击“完成”按钮,连接群集即可完成。
      以后,如果这两台服务器不能满足需求,可以按以上步骤添加第3台、第4台计算机到网络负载平衡中以满足要求。
      三、用IIS服务验证网络负载平衡
      网络负载平衡配置好后,为了实现某项具体的服务,需要在网络负载平衡的计算机上安装相应的服务。例如:为了实现IIS网站的负载平衡,需要在相应的网络负载平衡的计算机上安装IIS服务。
      安装网络负载平衡的应用程序时,不需要特别的方法,只需要在配置好网络负载平衡的计算机上安装相应的服务即可。但是为了让每个用户在通过网络负载平衡访问到不同的计算机时,能够访问到一致的数据,需要在网络负载平衡的每台计算机上保持数据的一致性。举例来说:实现了两个节点的IIS的网络负载平衡,为了保证两个网站内容的一致性,除了这两个IIS服务器的配置相同外,相应的网站数据必须一致。
      为了检验网络负载平衡,我们可以通过IIS来进行验证,其他的一些应用如终端服务、Windows Media服务与IIS的应用相类似。
      在网络负载平衡的每一台计算机上安装IIS服务,方法如下:
      在“添加/删除程序”中,点击“添加Windows组件”,进入Windows组件向导,双击“应用程序服务器”,进入“应用程序服务器”。
     
      选中ASP.NET、Internet信息服务及应用网络COM+访问后,即可开始安装IIS服务。
      安装之后,进入第一台计算机的inetpub\wwwroot目录,新建一个文本文件,输入以下内容:
      <html>
      This win2003-1
      </html>
      然后将它保存为default.htm文件。这个网页在IE中将显示如下内容:
      This w2003-1
      在第二台计算机的inetpub\wwwroot目录,新建一个文本文件,并输入下面的内容:
      <html>
      This win2003-2
      </html>
      这个网页在IE浏览器中将显示“This w2003-2”,随后将这个文件以default.htm名称保存。
      然后,在其他计算机上的IE浏览器中键入http://cluster.heinfo.edu.cn,将会显示为“This win2003-1”或“This win2003-2”,根据网络的负载,网络负载平衡会自动转发到第一台计算机或第二台计算机。为了验证效果,你可以在浏览的时候,拔掉第一台计算机的网线或拔掉第二台机器的网线,将会发现浏览到的将是不同内容。当然,我们只是测试的时候,为了验证网络负载平衡的效果,两个网站的内容不一致,而在正式应用的时候,网络负载平衡群集的每个节点计算机的内容将是一致的,这样,不管使用那一个节点响应,都保证访问的内容是一致的。
    本文转摘自『金电网』http://www.jdxz.net/articleinfo/article_1732_1.html
  • Quality Center Starter9.0 破解

    2008-05-05 23:06:28

    创建文本文件,将下列内容贴入,在安装时选择文件,或在安装后在sabin后台粘贴
    <?xml version="1.0" encoding="UTF-8"?>
    <license>
        <terms>
            <issued_to>rapidhorse.com.cn</issued_to>
            <license_identifier>SN732563653</license_identifier>
            <edition>enterprise</edition>
            <evaluation>N</evaluation>
            <start_date>12/13/2007</start_date>
            <expiration>5/29/2099</expiration>
            <full_test_director>500</full_test_director>
            <additional_defects>500</additional_defects>
            <tolerance>0%</tolerance>
            <requirements>Y</requirements>
            <advanced_reports>Y</advanced_reports>
            <business_process_testing>500</business_process_testing>
            <version_control>Y</version_control>
            <dashboard>Y</dashboard>
        </terms>
        <Signature>lA0FAVrF+UTDW2qVIDjVPCSpPKRUpKcoTO8/GI95D1RLIzQAq/8mv+HnIGQ0Grv9am8QKHfncRsARR153QxqKw==</Signature>
    </license>
  • SQL语言基本语句介绍

    2008-04-14 21:17:34

    表的建立
    关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:

    1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。
    2)一张表可以由若干列组成,列名唯一,列名也称作属性名。
    3)表中的一行称为一个元组,它相当于一条记录。
    4)同一列的数据必须具有相同的数据类型。
    5)表中的每一个列值必须是不可分割的基本数据项。

    注意:当用户需要新的数据结构或表存放数据时,首先要生成一个表。

    语法:

    CREATE TABLE 表名 [表约束]

    (列名1 数据类型 [缺省值1,列约束1]

    (列名2 数据类型 [缺省值2,列约束2]

    列名n 数据类型 [缺省值n,列约束n]

    [TABLESPACE 表空间名称]

    [STORAGE (存贮的子句)]

    [ENABLE 约束名]

    [DISABLE 约束名]

     

    插入数据
     

    当一个表新建成时,它里面没有数据,通过向表中扦入数据,建成表的实例。

    语句句法:

    INSERT INTO 表名[(列名1,…)]

    VALUES(值1,值2,…,值n)

    [子查询];

    假设有一张表Student如下所示:

    NO NAME AGE
    1001 A 12
    1002 B 14

    将新学生E增加到上表中,并按照表的结构将信息添加完整,需要如下语句:

    INSERT INTO STUDENT VALUSE(1003, 'E',12);

     

    修改数据
    对表中已有数据进行修改,语句句法:

    UPDATE 表名SET 列名1=表达式1,列名2=表达式2,…

    WHERE 条件;

    例如:对下表Student

    NO NAME AGE
    1001 A 12
    1002 B 14

    将B的年纪改为18;应该执行以下语句:

    UPDATE STUDENT SET AGE=18 WHERE NAME='B';

     

    删除数据
    删除表中已有数据,不能删除不存在的数据。

    语句句法:

    DELETE FROM 表名 WHERE 条件;

    例如:

    对下面Student表进行删除,要删除其中年纪为12的学生;

    NO NAME AGE
    1001 A 12
    1002 B 14

    DELETE FROM STUDENT WHERE AGE=12;


    表结构的修改
    在已存在的表中增加新列,语句句法:

    ALTER TABLE 表名 ADD(新列名 数据类型(长度));

        例如:

        ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));

    b.增加已有列的数据类型。

        例如:

        ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));

     

    表的删除
    将已经存在的表删除,语句句法:

        DROP TABLE表名;

        例如:

        DROP TABLE EMP;

     

    查询语句
    SELECT命令的语法为:

    SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名|

    快照名] .*…| {表达式[列别名]…} } [, [模式名. ] {表名|

    视图名|} .*…| 表达式[列别名] ]…

    FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名]

    [, [模式名.] {表名|视图名|快照名} [@数据库链名]

    [表别名] ]…

    [WHERE条件]

    [START WITH条件 CONNECT BY 条件]

    [GROUP BY表达式[,表达式] …[HAVING条件]

    [UNION|UNION ALL |INTERSECT|MINUS]SELECT命令

    [ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…]

    例如:对于STUDENT表:

    NO NAME AGE
    1001 AE 12
    1002 BT 14

    (1) 查询年纪为12的学生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE=12;

    (2) 查询年纪在12至16岁之间的学生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;

    (3) 查询年纪不在12至16岁之间的学生姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;

    (4) 查询所有姓名以A开头的学生的姓名;

    SELECT STUDENT.NAME FROM STUDENT WHERE NAME LIKE 'A%';

    (5) 列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值;

    SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);

    (6) 将所有学生按学号顺序升序排列;

    SELECT * FROM STUDENT ORDER BY NO DESC;

    (7) 将所有学生按学号顺序升序排列;

    SELECT * FROM STUDENT ORDER BY NO ASC;

  • 经典教材:英语口语900句

    2008-04-14 20:14:29

    第一部分、英语口语900句Mp3及文本:第1册A版

    一、 Greetings 问候语   
    1. Hello! / Hi! 你好!
    2. Good morning / afternoon / evening! 早晨(下午/晚上)好!
    3. I'm Kathy King. 我是凯西·金。
    4. Are you Peter Smith? 你是彼得·史密斯吗?
    5. Yes, I am. / No, I'm not. 是,我是。/ 不,我不是。
    6. How are you? 你好吗?
    7. Fine, thanks. And you? 很好,谢谢,你呢?
    8. I'm fine, too. 我也很好。
    9. How is Amy / your wife / your husband? 爱米好吗?/你妻子好吗?/你丈夫好吗?
    10. She is very well, thank you. 她很好,谢谢。
    11. Good night, Jane. 晚安,简。
    12. Good-bye, Mike. 再见,迈克。
    13. See you tomorrow. 明天见。
    14. See you later. 待会儿见。
    15. I have to go now. 我必须走了。

    二、Expression In Class 课堂用语
    16. May I come in? 我能进来吗?
    17. Come in, please. 请进。
    18. Sit down, please. 请坐。
    19. It's time for class. 上课时间到了。
    20. Open your books and turn to page 20. 打开书,翻到第20页。
    21. I'll call the roll before class. 课前我要点名。
    22. Here! 到!
    23. Has everybody got a sheet? 每个人都拿到材料了吗?
    24. Any different opinion? 有不同意见吗?
    25. Are you with me? 你们跟上我讲的了吗?
    26. Have I made myself clear? 我讲明白了吗?
    27. Could you say it again? 你能再说一遍吗?
    28. Any questions? 有什么问题吗?
    29. That's all for today. 今天就讲到这里。
    30. Please turn in your paper before leaving. 请在离开前将论文交上。

    三、Identifying Objects 辨别物品
    31. What's this? 这是什么?
    32. It's a pen. 是支笔。
    33. Is this your handbag? 这是你的手提包吗?
    34. No, it isn't. / Yes, it is. 不,它不是。/是的,它是。
    35. Whose pen is this? 这是谁的笔?
    36. It's Kate's. 是凯特的。
    37. Is that a car? 那是一辆小汽车吗?
    38. No, it isn't. It's a bus. 不,那是一辆公共汽车。
    39. What do you call this in English? 这个用英语怎么说?
    40. What is the color of your new book? 你的新书是什么颜色的?
    41. How big is your house? 你的房子有多大?
    42. How long is the street? 这条街有多长?
    43. What's the name of the cat? 这猫叫什么名字?
    44. Where's the company? 那个公司在哪儿?
    45. Which is the right size? 哪个尺码是对的?

    四、About Belongings 关于所有物
    46. What's this? 这是什么?
    47. It's an air-conditioner. 这是空调。
    48. Is this yours? 这是你的吗?
    49. Yes, it's mine. 是的,是我的。
    50. Where are my glasses? 我的眼镜在哪儿?
    51. Do you know where I've put my glasses? 你知道我把眼镜搁哪儿了吗?
    52. Over there. 在那边。
    53. On the desk. 在桌上。
    54. Is this your pen? I found it under the desk. 这是你的笔吗?我在桌下捡的。
    55. No. Mine is blue. 不是。我的是蓝的。
    56. Which is your bag? 哪个是你的包?
    57. The bigger one. 大些的那个。
    58. The one on your right. 你右边的那个。
    59. Are these books all yours? 这些书全是你的吗?
    60. Some of them are mine. 一部分是我的。

    五、Identifying People 辨别身份
    61. Who are you? 你是谁?
    62. I'm Jim. 我是吉姆。
    63. Who is the guy over there? 那边那个人是谁?
    64. He's Bob. 他是鲍勃。
    65. Is that girl a student? 那个女孩是学生吗?
    66. No, she isn't. 不,她不是。
    67. What do you do? 你是做什么的?
    68. I'm a farmer. 我是个农民。
    69. What does he do? 他是干什么的?
    70. He's a manager. 他是个经理。
    71. She must be a model, isn't? 她一定是个模特,不是吗?
    72. I really don't known. 我真不知道。
    73. I have no idea about it. 我一点都不知道。
    74. Can she be a driver? 她可能是个司机吗?
    75. Yes, I think so. 是的,我认为是。

    第二部分、英语口语900句Mp3及文本:第1册B版

    六、 About Introduction 关于介绍
    76. What's your name? 你叫什么名字?
    77. May I have your name? 能告诉我你的名字吗?
    78. My name is Thomas. 我叫汤姆斯。
    79. Just call me Tom. 就叫我汤姆吧。
    80. What's your family name? 你姓什么?
    81. My family name is Ayneswonth. 我姓安尼思华斯。
    82. How do you spell it? 怎么拼?
    83. Who is the lady in white? 穿白衣服的那位小姐是谁?
    84. Could you introduce me to her? 你能把我介绍给她吗?
    85. Rose, let me introduce my friend to you. 罗斯,让我介绍一下我的朋友。
    86. This is Tom. He's my classmate. 这是汤姆。我的同学。
    87. Nice to meet you. 很高兴认识你。
    88. Nice to meet you, too. 认识你我也很高兴。
    89. Let me introduce myself. 让我自我介绍一下。
    90. How do you do? 你好!

    七、Year, Month And Day 年、月、日
    91. What day is it today? 今天星期几?
    92. It's Monday today. 今天是星期一。
    93. What's the date today? 今天是几号?
    94. It's January the 15th, 1999. 今天是1999年1月15日。
    95. What month is this? 现在是几月?
    96. It's December. 现在是十二月。
    97. What year is this? 今年是哪一年?
    98. It's the year of 1999. 今年是1999年。
    99. What will you do during this weekend? 这周末你干什么?
    100. Does the shop open at 9 am on weekdays? 这家店平日是早上9点开门吗?
    101. It opens at 8 am on weekdays, but at 9 at weekends.
    平日上午8点开,但周末9点开。
    102. What will you do the day after on next? 后天你干什么?
    103. What did you do the week before last? 上上星期你干了什么?
    104. I'll work for the next 5 days. 我要工作5天(从明天算起)
    105. It's been 5 years since I last saw you. 我已5年没见你了。

    八、Talking About Objects 谈论事物
    106. Do you have a computer? 你有计算机吗?
    107. Yes, I do. 是的,我有。
    108. He has that book, doesn't he? 他有那本书,是吗?
    109. No, he doesn't. 不,他没有。
    110. Do you have any brothers or sisters? 你有兄弟或姐妹吗?
    111. No, I'm a single son. 没有,我是独生子。
    112. Does your computer have a modem? 你的电脑有调制解调器吗?
    113. Do you have shampoo here? 这儿有香波卖吗?
    114. What a beautiful garden you have! 你的花园真漂亮。
    115. Any tickets left? 有剩票吗?
    116. Do you have glue? I need some here. 你有胶水吗?我这里需要一点。
    117. I have some left. 我剩下一些。
    118. If you have more, please give me some. 如果你有多的,请给我。
    119. Do you have my pencil? 你拿了我的铅笔吗?
    120. Yes, I have your eraser, too. 是的,我还拿了你的橡皮。

    九、Talking About Time 叙述时间
    121. What time is it now? 现在几点?
    122. It's two o'clock. 现在两点。
    123. It's a quarter past five. 现在是五点一刻。
    124. It's ten minutes to four. 现在差十分四点。
    125. It's half past nine. 现在是九点半。
    126. It's one o'clock sharp. 现在一点整。
    127. It's not four o'clock. 还没到四点呢。
    128. My watch says two o'clock. 我的表是两点钟。
    129. My watch is two minutes fast. 我的表快了两分钟。
    130. What's the time by your watch? 你的表几点了?
    131. We must arrive there on time. 我们必须准时到那儿。
    132. There are only two minutes left. 只剩两分钟了。
    133. Can you finish your work ahead of time? 你能提前完成工作吗?
    134. The flight is delayed. 飞机晚点起飞。
    135. The meeting is put off. 会议延期了。

    十、About Dates 关于日期
    136. What day is today? 今天星期几?
    137. Today is Monday. 今天星期一。
    138. What's the date today? 今天几号?
    139. Today is May 21st. 今天是五月二十一号。
    140. When were you born? 你什么时候出生的?
    141. I was born on September 1st, 1976. 我出生在1976年9月1日。
    142. What time? 什么时候?
    143. You name the time. 你定时间吧。
    144. I'll meet you tomorrow. 我们明天见面。
    145. Do you know the exact date? 你知道确切日期吗?
    146. Please check the date. 请核实一下日期。
    147. What were you doing this time last year? 去年这时候你在干什么?
    148. How long will the sale last? 折价销售多久?
    149. Only three days. 仅三天。
    150. I'll be back in 5 days. 我五天之后回来。

    第三部分、英语口语900句Mp3及文本:第2册A版

    一、About Visits 关于拜访
    151. Hello. Can I see Mr. Green? 你好,我能见格林先生吗?
    152. Do you have an appointment? 你有预约吗?
    153. Sorry, I don't. 对不起,我没有。
    154. Yes. At 3 pm. 是的,约的是下午3点。
    155. Sorry, Mr. Green can't see you now. 对不起,格林先生现在不能见您。
    156. He's on the phone. 他在打电话。
    157. Would you wait here for a minute? 您能在这里等一下吗?
    158. Would you like something to drink? 您想喝点什么吗?
    159. Tea, please. 我喝点茶吧。
    160. Mr. Green, Mr. Smith is here. 格林先生,史密斯先生在这里。
    161. You may go in now. 您可以进去了。
    162. Nice to see you, my old friend. 真高兴见到你,我的老朋友。
    163. How have you been these years? 这些年你怎么样?
    164. You've changed little. 你一点也没变。
    165. Do you still remember that Christmas? 你仍记得那个圣诞节吗?

    二、About Language 关于语言
    166. Do you speak English? 你会说英语吗?
    167. Yes, a little. 会讲一点。
    168. How long have you studied English? 你学英语多久了?
    169. He speaks English fluently. 他讲英语很流利。
    170. Your English is very good. 你的英语很好。
    171. You speak English pretty well. 你的英语讲的很好。
    172. Are you a native speaker of English? 你的母语是英语吗?
    173. My native language is Chinese. 我的母语是汉语。
    174. He speaks with London accent. 他带点伦敦口音。
    175. He has a strong accent. 他口音很重。
    176. I have some difficulty in expressing myself. 我表达起来有点困难。
    177. I'm always confused with "s" and "th". 我常把s和th搞混。
    178. Can you write in English? 你能用英文写文章吗?
    179. Your pronunciation is excellent. 你的发音很好。
    180. How can I improve my spoken English? 我该怎样才能提高口语水平?

    三、Talking About Activities 谈论活动
    181. What are you doing? 你在干什么?
    182. I'm reading a book. 我在看书。
    183. I'm cooking. 我在做饭。
    184. Are you watching TV now? 你在看电视吗?
    185. Yes, I'm watching Channel 5. 是的,我在看5频道。
    186. No, I'm listening to the radio. 没有,我在听收音机。
    187. Where are you going? 你去哪儿?
    188. I'm going to work. 我去上班。
    189. Who are you writing to? 你在给谁写信?
    190. I'm writing to an old friend. 给一个老朋友。
    191. What will you do this weekend? 这周末你将干什么?
    192. I'll go to a concert. 我要去听音乐会。
    193. I'll go on an outing with some friends. 我与朋友去郊游。
    194. Do you like traveling? 你喜欢郊游吗?
    195. Yes, I like it a great deal/it very much. 是的,我很喜欢。

    四、 About Age 关于年龄
    196. How old are you? 你多大了?
    197. I'm twenty-two (years old). 我二十二了。
    198. Mr. Smith is still in his forties. 史密斯先生才四十几岁。
    199. I'm two years younger than my sister. 我比我姐小两岁。
    200. My elder sister is one year older than her husband. 我姐比他丈夫大一岁。
    201. He's the youngest in the family. 他是一家中最小的。
    202. He looks much younger than he is. 他看起来比他实际上年轻得多。
    203. I came here when I was 20. 我二十岁来这儿。
    204. I started school at the age of 6. 我六岁开始上学。
    205. My father is over 60 years old. 我父亲已年过六十了。
    206. Most of them are less than 30. 他们中大多数不到30岁。
    207. I guess he's about 30. 我猜他大概30岁。
    208. She's going to be 15 next month. 下个月她就满15了。
    209. They'll have a party for their 10th wedding anniversary.
    他们将为结婚十周年开个晚会。
    210. He's still a boy after all. 他毕竟还只是个孩子。

    五、 Talking About Daily Activities 谈论日常生活
    211. When do you get up everyday? 每天你几点起床?
    212. I usually get up at 8 o'clock. 我通常8点起床。
    213. Where do you have your lunch? 你在哪儿吃午饭?
    214. I have my lunch in a snack bar nearby. 我在附近一家快餐店吃午饭。
    215. What did you have for lunch? 你中午吃些什么?
    216. I had a hamburger and a fried chicken leg? 我吃一个汉堡包,一个炸鸡腿。
    217. What time do you start work? 你什么时候开始工作?
    218. I start work at 8 o'clock. 我八点开始工作。
    219. What do you do at work? 你上班干些什么?
    220. I answer telephones and do some typing. 我接电话和打字。
    221. What time do you finish your work? 你什么时候下班?
    222. At 6 o'clock sharp. 6点。
    223. What do you do in your spare time? 闲暇时,你干些什么?
    224. I like listening to pop music. 我喜欢听流行音乐。
    225. I like playing football. 我喜欢踢足球。

    第四部分、英语口语900句Mp3及文本:第2册B版

    六、 Talking About Yesterday 谈论昨天的事
    226. When did you get up yesterday morning? 你昨天早上几点起床?
    227. At about seven. 七点左右。
    228. I heard the clock, but I didn't get up until 9. 我听见闹钟了,但我捱到九点才起。
    229. I woke up seven and got up right away. 我七点醒了,然后马上起床了。
    230. I hurried to my office. 我匆忙赶到办公室。
    231. I had my breakfast on the way. 我在路上吃的早饭。
    232. I was just on time. 我刚好赶上。
    233. I was 10 minutes late. 我迟到了五分钟。
    234. I had lunch with a friend of mine. 我和我的一个朋友一块吃了午饭。
    235. I finished my work at 6 p.m. 下午6点我下班了。
    236. I stayed and did some extra work. 我留下加了一会儿班。
    237. The TV programs were really boring, so I went to bed very early.
    电视节目很无聊,所以我早早睡了。
    238. I read a magazine in bed. 我躺在床上看杂志。
    239. I didn't sleep well. 我没睡好。
    240. I slept soundly all night. 我整夜睡的很熟。

    七、 Talking With Friends 与朋友聊天
    241. Hi, Joe, is it really you? 乔,你好,真是你吗?
    242. Hi, Ann. Nice to see you again. 安,你好。真高兴再次见到你。
    243. It's been a whole year since I last saw you. 我整整一年没见你了。
    244. Yes, but you look as pretty now, as you did then. 但你看起来还是那么漂亮。
    245. Oh, thank you. How have you been these days? 欧,谢谢。这段时间你好吗?
    246. Not too bad. 不太糟。
    247. But you sound so sad. 但听起来你很悲伤。
    248. Yes, I lost my pet cat yesterday. 是啊,昨天我的宠物猫丢了。
    249. Oh, I'm sorry to hear that. 听到这消息我很遗憾。
    250. That's all right. 没事儿。
    251. Have you seen Kate lately? 最近你看见凯特了吗?
    252. No, I have no contact with her. 没有。我和她没有一点儿联系。
    253. I heard she got married last week. 我听说她上星期结婚了。
    254. Oh, how nice. Sorry, I've got to go now. 那真好。对不起,我必须得走了。
    255. So do I. See you later. Keep in touch. 我也是,再见。记得联系哦。

    八、 Talking About The Past 谈论过去
    256. I used to take a walk in the early morning. 我过去常一大早出去散步。
    257. He used to live in my neighborhood. 他曾与我是邻居。
    258. Did you use to go fishing with friends? 过去你常和朋友钓鱼吗?
    259. We have known each other for 6 years. 我们认识有六年了。
    260. It has been a long time since last came here. 自从我上次来这里已经有很长时间了。
    261. Have you seen Mr. Smith recently? 最近你见过史密斯先生吗?
    262. They've been working on this project since last year.
    他们从去年开始一直都在做这个项目。
    263. I've been watching TV all night. 我看了一整晚的电视。
    264. The movie began as soon as we got there. 我们一到那儿电影就开始了。
    265. When I arrived at the station, the train had already left. 我到车站时,火车已经开了。
    266. The late arrival of the ship had messed up all our plans.
    船到晚了,把我们的计划全打乱了。
    267. I had thought he knew the time of the meeting. 我原以为他知道开会时间。
    268. They had expected me to go with them. 他们原本希望我和他们一起去。
    269. That was the third time that I had visited the place. 那是我第三次参观那地方了。
    270. After I had finished my paper, I put it in the drawer. 我写完论文,就把它放在抽屉了。

    九、 Asking About The Address 询问地址
    271. Hi, Jack, where do you live now? 你好,杰克,你现在住哪儿?
    272. I live at 203 Curzon Street. 我住在可胜街203号。
    273. Curzon Street? Isn't Mary living there? 可胜街?玛丽不是也住那儿吗?
    274. Yes, she lives just across the street. 是的,她就住在街对面。
    275. How long have you stayed there? 你在那儿住多久了?
    276. Just a few months. 才几个月。
    277. How about Mary? How long has she lived there? 玛丽怎么样?她在那儿住多久了?
    278. She's been living there since her birth. 她生下来就住那儿。
    279. Will you stay there for long? 你会在那儿待很长时间吗?
    280. No, I'll move to Hollywood next month. 不,我下个月搬到好莱坞去。
    281. Oh, really? I'm moving there too. 真的?我也会搬到那儿去。
    282. Great. Then we can drink beer together. 棒极了,我们可以一起喝啤酒了。
    283. Yes, and you may stay there longer. 对,而且你也许会在那儿住久一些。
    284. I hope so. 希望如此。
    285. I'm sure we'll have a good time. 我相信我们会很开心的。

    十、 Asking Questions 提问题
    286. Where are you going? 你去哪儿?
    287. Where did you go for dinner yesterday? 你们昨天去哪儿吃的饭?
    288. When will he come to see you? 他什么时候来看你?
    289. When did you buy the car? 你什么时候买的车?
    290. Who told you? 谁告诉你的?
    291. Who will accompany you to the airport? 谁将陪你去机场?
    292. Why don't you agree? 你为什么不同意?
    293. Why not go out for a walk? 干吗不出去散步?
    294. How did you doing spend your holiday? 你假期怎么过的?
    295. How are you doing these days? 这些日子你怎么样?
    296. What did he say in the letter? 他在信里说什么了?
    297. What are you going to do with the books? 你打算拿这些书怎么办?
    298. What were you doing when I called? 我打电话给你时你在干吗?
    299. I was about to leave. 我正要出门。
    300. Can you guess what I was doing this morning? 你能猜到今天上午我在做什么吗?

    第五部分、英语口语900句Mp3及文本:第3册A版

    一、 Measuring And Comparing 形容物品、度量、比较
    301. What's the height of the building? 这座楼有多高?
    302. How much does the elephant weight? 这个大象有多重?
    303. What's the color of your new dress? 你的新衣服是什么颜色的?
    304. What's the size of your shoes? 你的鞋多大尺寸?
    305. My brother is twice as tall as your sister. 我弟弟比你妹妹高一倍。
    306. My grandma is 40 years older than me. 我祖母比我大40岁。
    307. This river is one third as long as that river. 这条河只有那条河的三分之一长。
    308. What's the shape of your balloon? 你的气球是什么形状?
    309. How wide is this bridge? 这座桥有多宽?
    310. How thick is the ice here? 这儿的冰有多厚?
    311. This metal is harder than that one. 这种金属比那种硬。
    312. He can run as fast as Jim. 他跑的和吉姆一样快。
    313. Kate is smarter than I. 凯特比我聪明。
    314. How long do you watch TV every day? 你每天看多长时间电视?
    315. How often do you go swimming? 你多久去游一次泳?

    二、 Asking For Help 寻求帮助
    316. Would you please open the door for me? 请你帮忙开个门好吗?
    317. May I ask you a question? 我能问你个问题吗?
    318. Please give me a hand. 请帮我个忙。
    319. Could you do me a favor? 能请你帮个忙吗?
    320. Would you help me remove the refrigerator? 能帮忙移一下冰箱吗?
    321. Get me my coat, please. 请帮我拿下外套。
    322. Make me a cup of coffee, will you? 给我冲杯咖啡,好吗?
    323. Call me tomorrow if you have time. 明天要有时间就给我打个电话。
    324. Could you tell me where I can find these books? 您能告诉我在哪儿能找到这些书吗?
    325. Certainly. 当然了。
    326. Witch pleasure. 很高兴。
    327. I'm sorry. I'm engaged now. 对不起,我现在正忙着。
    328. I'm glad to, but I'm afraid I don't have the time. 我很乐意,但我恐怕没时间。
    329. Would you mind closing the window for me? 能帮我关一下窗户吗?(你介意关下窗户吗?)
    330. Not at all. 当然可以。(当然不介意)

    三、 Asking Directions 打听情况和问路
    331. Excuse me, madam. Could you tell me where the post office is?
    对不起,女士,请问邮局在哪里?
    332. It's just around the corner. 转弯就是。
    333. Excuse me, how can I get to the bus station? 对不起,汽车站怎么走?
    334. You can take the bus and get off at the second stop.
    你可以坐公共汽车第二站下。
    335. Excuse me. Where is No.5 Street? 对不起,第五大街在哪儿?
    336. Go straight ahead and turn left at the second crossing.
    一直往前走,在第二个十字路口往左拐。
    337. Excuse me. Can you tell me how to get to Mr. Hu's restaurant?
    对不起,你能告诉我怎么去胡先生的餐馆吗?
    338. Go on for about 100 meters. It's on your left side. You can't miss it.
    往前走约100米,在你左手边,你不会错过的。
    339. Which one is Mr. Jame's office? 哪间是詹姆司先生的办公室?
    340. It's Room 201 on the second floor. 二楼201房间。
    341. Can I use the lift? 我能用电梯吗?
    342. Sorry, it's broken. You have to use the stairs. 对不起,它坏了,你只能走楼梯了。
    343. Where are the stairs? 楼梯在哪里呢?
    344. Go along the corridor and it's on your right side. 沿着走廊走,在你右手边。
    345. Thank you for directions. 感谢你为我指路。

    四、 About Marriage 关于婚姻
    346. Are you married? 你结婚了吗?
    347. I'm single. 我现在单身。
    348. You have a younger brother, don't you? 你有个弟弟,是吗?
    349. How is your family? 你的家人怎么样?
    350. She's engaged/married to John. 她和约翰订婚/结婚了。
    351. How long have you been married? 你们结婚多久了?
    352. We've been married for 2 years. 我们结婚两年了。
    353. My parents got married in 1954. 我父母1954年结婚的。
    354. Mary gave birth to a baby last week. 玛丽上星期做妈妈了。
    355. They've been divorced. 他们已离婚了。
    356. His wife died a year ago. Now he lives alone. 他妻子去年去世了。现在他一个人住。
    357. My aunt will come to live with me for some days. 我阿姨会来和我住一些日子。
    358. John has his own family now. 约翰现在有自己的家了。
    359. Do you live with your parents? 你和你父母住一起吗?
    360. No. I live in my own house. 不,我住在自己的房子里。

    五、 Talking About Neighbors And Friends 谈论邻居和朋友
    361. Do you know Mary? 你认识玛丽吗?
    362. Sure. We are friends since primary school. 当然,我们从小学就是朋友了。
    363. Really? I was introduced to her just last weekend. 真的?上周末我才被介绍给她。
    364. What is she doing now? 她现在干些什么呢?
    365. She told me she wanted to start a company. 她告诉我她想开公司。
    366. Start a company? But I thought she would be a scholar.
    开公司?我原以为她会成为一个学者
    367. People are always changing, aren't they? 人总是在变,不是吗?
    368. Yes, you're right. After all, she is smart enough to go into business.
    是啊,你说的对。毕竟,她完全有经商才智。
    369. But she doesn't have much experience. 但她没有太多经验。
    370. You two don't have much contact? 你们俩没怎么联系吗?
    371. No, I only wrote her one letter this year. 是的,今年我才给她写过一封信。
    372. And she? 她呢?
    373. She sent me a Christmas card last year. 去年寄过一张圣诞卡。
    374. Oh, that's not good. 哦,那可不好。
    375. Yes, we should try to contact more. 是的,我们应该联系多点。

    第六部分、英语口语900句Mp3及文本:第3册B版
    六、 Planning The Future 计划将来
    376. What time are you going to leave for the airport tomorrow?
    你明天打算什么时候去机场?
    377. Is he coming to dinner? 他回来吃饭吗?
    378. I'm going to the bookstore. Will you go with me? 我要去书店,你和我去吗?
    379. They're going to discuss it at the meeting next Friday.
    他们将在下周五的会上讨论这个问题。
    380. I'll be waiting for you at the restaurant this time tomorrow.
    我明天这时候在餐馆等你。
    381. After I get home, I'll call you. 到家以后,我会给你打电话。
    382. How will you spend the evening? 你晚上干什么?
    383. I'll probably stay home and watch TV. 我可能会呆在家看电视。
    384. What's your plan for the summer holiday? 暑假计划干什么?
    385. I'm thinking about a visit to Paris. 我在考虑去巴黎旅游。
    386. There's going to be a pottery exhibition at the art gallery.
    艺术馆将有一次陶瓷展。
    387. You are still thinking about a Ph.D., aren't you?
    你还是想学成博士,是吗?
    388. What will you do about it? 你会拿这事怎么办?
    389. What do you want to do after graduation? 你毕业后想干什么?
    390. I'll further my study. 我想继续深造。

    七、 Talking About The Weather 谈论天气
    391. Have you heard the weather forecast? 你听天气预报了吗?
    392. No, what does it say? 没有,它说什么了?
    393. We'll have fine weather for the next few days? 以后几天天气晴朗。
    394. But it's still raining today! 可今天还在下雨。
    395. It is said it will clear up tonight. 天气预报说今晚雨就会停。
    396. What will it be after the clear weather? 晴天以后天气会怎么样?
    397. It says a storm may come next month. 天气预报说下个月会有一场暴风雨。
    398. And it may get colder, it's already November. 并且天气会更冷。
    399. Yes, and I hope we can have some snow this winter. 是的,我希望今年冬天会下雪。
    400. I'm afraid it won't be cold enough for a snowfall. 我恐怕天不会冷的下雪。
    401. But last year we had a big one. 但去年下了大雪。
    402. Yes, but you know global warming may raise the temperature.
    是的,但全球变暖会使气温上升。
    403. You are probably right. 你也许是对的。
    404. I'm going skating in the Alps next month. 下个月我去阿尔卑斯山滑雪。
    405. I hope the weather there is cold enough. 我希望那儿天气够冷。

    八、 About Sickness 关于生病
    406. How are you feeling today? 你今天感觉怎么样?
    407. I don't feel very well. 我觉得不太舒服。
    408. Do you fell better now? 你现在觉得好点了吗?
    409. Much better. 好多了。
    410. I'm sick. 我病了。
    411. He's got a bad headache. 他头痛的厉害。
    412. My fever is gone. 我的烧已经退了。
    413. What's the matter with you? 你怎么啦?
    414. I've got a pain in my back. 我背疼。
    415. It really hurts. 可真疼。
    416. It hurts right here. 就这儿疼。
    417. It's bleeding. You'd better see a doctor about that cut.
    在流血呢,你最好找个医生看看这伤口。
    418. Call the doctor! 快打电话叫医生!
    419. Take two pills and have a good rest. 吃两片药,好好休息一下。
    420. I hope you'll be well soon. 祝你早日恢复健康。

    九、 Talking About Habits 谈论日常生活习惯
    421. I get up at 8 every morning. 每天早上我8点起床。
    422. I then take a bath in the bathroom. 然后我去洗澡间洗个澡。
    423. I shave, brush my teeth, and comb my hair. 我洗脸,刷牙,梳头。
    424. I put on a bit of makeup. 我化一点妆。
    425. I cooked breakfast for the family. 我为一家人做早餐。
    426. I go downstairs and have my breakfast. 我下楼吃早饭。
    427. I read the newspaper over breakfast. 我边吃早饭边看报纸。
    428. I wake my sister up. 我叫醒我妹妹。
    429. I dress my sister and wash her hands and face.
    我给我妹妹穿衣服,洗脸洗手。
    430. I get to my office at 10:30. 十点半到办公室。
    431. I leave the office at 7. 我七点离开办公室。
    433. I buy some food on my way home. 我回家路上买些吃的。
    434. I pick up my sister from her school. 我到学校接妹妹。
    435. We go to bed at 10:30. 我们十点半睡觉。

    十、 Asking For Other's Opinions 询问别人的意见。
    436. What do you think about it? 你对此怎么看?
    437. Is that right? 那样对吗?
    438. Absolutely right. 绝对正确。
    439. I think you're mistaken about that. 我想你那样不对。
    440. Is that ok? 这样行吗?
    441. That's ok/fine. 挺好的。
    442. That's excellent. 那太棒了。
    443. He was absent yesterday. Do you know why? 昨天他没到,你知道为什么吗?
    444. Do you have any idea? 你怎么想?
    445. I suppose he was sick. 我猜他大概是病了。
    446. Will it rain tomorrow? 明天会下雨吗?
    447. No, I don't think so. 不,我想不会。
    448. Do you really want to know what I think? 你真想知道我怎么想吗?
    449. Please give me your advice. 请给我提些建议。
    450. I want to hear your opinion. 我想听听你们想法。

    第七部分、英语口语900句Mp3及文本:第4册A版

    一、Making Plans 订计划
    451. What do you plan to do this Friday? 明天你打算干什么?
    452. What are you doing next week? 下周你干什么?
    453. I plan to go to the concert. 我打算去听音乐会。
    454. I'm thinking of going to my grandma's. 我想去外婆家。
    455. I'll go skiing of the weather permits. 天气允许的话,我会去滑雪。
    456. I suppose I can finish the project next year. 我想我明年完成此工程。
    457. I have no idea. 我不知道。
    458. It's up to you. 由你决定。
    459. I'm considering buying a house. 我想买套房子。
    460. Hi, Jack, what lessons will you take this semester? 你好,杰克,这学期你选什么课?
    461. Hi, Lucy. I'll take French and Economics. 你好,露西,我想选法语和经济。
    462. I'm taking Chinese and History. 我将选中文和历史。
    463. Do you plan to do some odd jobs? 你打算打工吗?
    464. Yes, I'm applying to work at the library. 是的,我在申请图书馆管理员的工作。
    465. Good luck! 祝你好运。

    二、 About Decisions 关于决定
    466. It's up to you. 由你决定。
    467. You have the final say. 你说了算。
    468. She insists that it doesn't matter. 她坚持说那没关系。
    469. He's made up his mind to quit his job. 他已决定辞去他的工作。
    470. I've decided not to sell the house. 我决定不卖房子了。
    471. I'm determined to leave. 我决意要走了。
    472. Have you decided? 你决定了吗?
    473. No, I haven't decided yet. 不,还没有。
    474. I've changed my mind. 我改注意了。
    475. It's still undecided. 还没决定。
    476. Don't hesitate any more. 别在犹豫了。
    477. Give me a definite answer, please. 请给个明确的答复。
    478. It's really hard to make a decision. 挺难做决定的。
    479. I'm always making resolutions, like giving up smoking. 我总在做出决定,比如戒烟。
    450. Don't shilly-shally. 别犹豫不决。

    三、 Traveling 旅游
    481. Do you like traveling? 你喜欢旅游吗?
    482. Yes, I've just come back from Scotland. 是的,我刚从苏格兰回来。
    483. How did you get there? 你怎么去的?
    484. I got there by plane. 我坐飞机去的。
    485. Where did you visit? 你去参观了哪些地方?
    486. I only had time to visit Edinburgh. 我只有时间去爱丁堡。
    487. How did you like it? 你喜欢那儿吗?
    488. It's fantastic. 那儿棒极了。
    489. Why did you go there? 你为什么去那儿?
    490. I went there on business. 我出差到那儿。
    491. And do you have friends there? 你在那儿有朋友吗?
    492. Yes, a lot of friends. 是的,很多。
    493. You must have enjoyed yourself. 你一定玩的很开心。
    494. Yes, and I took many pictures. 是的,我还照了好多照片。
    495. Please let me see them. 让我看看。

    四、 About Shopping 关于购物
    496. Will you go shopping with me? 你跟我去买东西吗?
    497. Here's your change. 这是找你的钱。
    498. I'll go to pick up some odds and ends at the store. 我要到商店买些零碎的东西。
    499. Excuse me, would you tell me where I can get some butter?
    打扰一下,您能告诉我黄油在哪儿卖吗?
    500. May I have a look at the watch? 我能看看这块表吗?
    501. May I try it on? 我能试试吗?
    502. This is too small for me. Do you have a bigger one? 这个太小了,有大点的吗?
    503. Do you have any more colors? 有别的颜色吗?
    504. What's your size? 你穿多大号?
    505. It suits you to a T. 特别适合你。
    506. It's too expensive for me. 对于我来说太贵了。
    507. Can you came down a bit? 可以再便宜点吗?
    508. I'll take it. 我买了。
    509. How much is it? 这卖多少钱?
    510. How much do I owe you? 我该付多少钱?

    五、 In The Restaurant 餐馆进餐
    511. What would you like to eat? 你想吃点什么?
    512. Are you ready to order? 你要点菜了吗?
    513. I'd like some steak and bread. 我要牛排和面包。
    514. What would you like for dessert? 你要什么甜点?
    515. I'll have some ice cream. 我要冰淇淋。
    516. Do you want some fruit? 你要水果吗?
    517. Yes, please. I want an apple. 是的,我要一个苹果。
    518. Anything to drink? 喝点什么?
    519. A small glass of whisky, please. 请来一小杯威士忌。
    520. Here is your food. 你的菜来了。
    521. Bring me the bill please. 请买单。
    522. Can I pay by check or credit card? 我能用支票或信用卡吗?
    523. Sorry, we only take cash. 对不起,我们只收现金。
    524. Here you are. 给。
    525. Here is your change. 找您的钱。

    第八部分、英语口语900句Mp3及文本:第4册B版

    六、 About Evening Entertainment 关于夜生活
    526. I'm free tonight. 我今晚有空。
    527. Shall we go to the cinema? 我们去看电影好吗?
    528. Do you know what's on tonight? 你知道今天上演什么?
    529. May I ask you for a dance? 可以请你跳支舞吗?
    530. With pleasure. 很荣幸。
    531. Sorry, I'm engaged. 对不起,我有约在先了。
    532. What about another dance? 再跳一曲好吗?
    533. You're a good dancer. 你舞跳的真好。
    534. What's on Channel 8 now? 现在8频道播什么节目?
    535. I don't know. You may look in the TV Guide. 我不知道,你可以看看《电视报》。
    536. Let's see what else is on. 咱们看看有没有别的节目。
    537. Did you see the special last night? 昨晚你看特别节目了吗?
    538. I don't want to see any more of this TV show. 我不想再看这个电视节目了。
    539. Can we change the channel? 能换个频道吗?
    540. I want to see the weather. 我想看天气预报。

    七、 Appointments 约会
    541. I'd like to make an appointment with Mrs. Green. 我想约个时间见格林女士。
    542. She's free on Friday and Saturday. 她周五和周六有空。
    543. Sorry, can I see her before Friday? 对不起,我能周五之前见她吗?
    544. Let me see. She has 30 minutes Tuesday afternoon. 让我查查,她周二下午有30分钟。
    545. At what time? 什么时间?
    546. From 4 to 4:30. 四点到四点半。
    547. All right. 好吧。
    548. So you'll come then. Please phone in if you can't make it.
    那么你就那时来,如果来不了,请打电话给我。
    549. I have an interview this afternoon. 我今天下午有面试。
    550. I can come any time except Sunday. 除星期天外我都能来。
    551. You can reach me at 6609823. 你打电话6609823就能找到我。
    552. He phoned to cancel the meeting. 他打电话来取消会议。
    553. Please call me before you come. 你来之前请打电话。
    554. Please make an appointment with my secretary. 请跟我秘书定个见面时间。
    555. I have to change my appointment from Monday to Thursday.
    我不得不把约会从周一改到周四。

    八、 Seeing A Doctor 看医生
    556. What's your trouble? 你有什么不舒服?
    557. How long have you had it? 你得这病多久了?
    558. I should say you've caught a cold. 我看你感冒了。
    559. You need an injection. 你需要打针。
    560. Is it serious? 我的病严重吗?
    561. Do I need to be hospitalized? 我需要住院吗?
    562. Have you seen the doctor? 你看过医生了吗?
    563. What did the doctor say? 医生怎么说?
    564. Jack is up and about now. 杰克病后复原了。
    565. The doctor says that I should take quinine. 医生说我应该服用奎宁。
    566. What sort of medicine do you take? 你吃的是什么药?
    567. The doctor says that I should not eat anything oily. 医生说我不能吃油腻的东西。
    568. I had a shot of penicillin. 我打了一针青霉素。
    569. You have to be operated on. 你得做手术。
    570. He gave me a chest X-ray and took my blood pressure.
    他给我做了X光胸透并量了血压。

    九、 Making A Phonecall 打电话
    571. Hello. May I speak to Mr. Green? 你好,我找格林先生。
    572. Just a moment. 等一会儿。
    573. Hold on. 等一会儿。
    574. He's not in. May I take a message for him? 他不在,我能替他捎个口信吗?
    575. Yes, please. 是的,麻烦了。
    576. Would you answer the phone please? 你能接下电话吗?
    577. I want to make a long distance call. 我想打个长途电话。
    578. This is Mary Speaking. 我是玛丽。
    579. Would you tell Mr. Green that I called? 你能告诉格林先生我给他打了个电话吗?
    580. I must have dialed a wrong number. 我一定拨错号了。
    581. I couldn't get through. 我打不通。
    582. I have to hang up now. 我得挂电话了。
    583. Would you call back tomorrow? 你能明天回个电话吗?
    584. There's something wrong with the phone. 电话出了点儿毛病。
    585. I tried to call you, but the line was busy. 我试着给你打电话,但老占线。

    十、 About Mail 关于邮政
    586. I have received a letter from my cousin. 我收到了我表兄的信。
    587. I haven't heard from him for a long time. 我很久没有收到他的信了。
    588. Send a postcard to me when you arrive in Shanghai. 你到上海以后给我发张明信片。
    589. I put some photographs in the envelope. 我在信里夹了几张照片。
    590. He hasn't answered my letter yet. 他还没有给我回信。
    591. My mother mailed me a parcel. 我妈给我寄了一个包裹。
    592. We keep in touch with each other by Email since he left China.
    他离开中国以后,我们用Email保持联系。
    593. Don't forget to put stamps on your letter. 别忘了贴邮票。
    594. How long does it take for a letter to get to America from Beijing?
    信从北京到美国要多久?
    595. You've got an express mail. 你有特快专递。
    596. To make it fast, you can send a fax. 要想快点的话就发个传真。
    597. My mother has sent me a registered letter, I guess she has something important to tell me.
    我妈给我发了一封挂号信,我想她有什么重要的事情要说。
    598. I find my name on the blackboard. I must have got a remittance.
    我在黑板上看到我的名字,肯定有我的汇款。
    599. Do you want to airmail it or not? 你想发航空信吗?
    600. I drop the letter into the mailbox in front of the Post Office.
    我把信塞进邮局前面的邮筒里。

    第九部分、英语口语900句Mp3及文本:第5册A版

    一、 Talking About Feelings 叙述感受
    601. You look radiant tonight. 你今晚真是光彩照人。
    602. It was a terrible experience. 那是一次可怕的经历。
    603. I am on top of the world. 我高兴到了极点。
    604. The dinner was wonderful. 晚餐棒极了。
    605. The Christmas tree is gorgeous. 圣诞树真华美。
    606. What a boring movie it is! 多么无聊的一场电影啊。
    607. How can he give us such a tedious lecture! 他怎么能做这么沉闷乏味的演讲。
    608. How fragrant the flowers are! 这些花真香!
    609. The party is making too much noise. 这次聚会太吵了。
    610. You look elegant in that dress. 你穿这条裙子显的很漂亮。
    611. The coat doesn't suit you. 这件外衣不太适合你。
    612. His flattery makes me sick. 他的恭维让我恶心。
    613. We had a good time. 我们玩的很开心。
    614. We enjoyed ourselves very much. 我们玩的很开心。
    615. I am bored to death. 我无聊死了。

    二、 Looking For A House 寻找住房
    616. This house is for rent. 此房出租。
    617. It's really a bargain. 租金很便宜。
    618. I want to rent a furnished house. 我想要有家具的房子。
    619. That house is for sale. It has central heating. 此房出售,房子里有供暖设备。
    620. What kind of furniture do you like? 你喜欢什么样的家具?
    621. This is a rather old house. It needs painting. 这房子挺旧的,得刷一下才行。
    622. I want an apartment with two bedrooms and a kitchen.
    我想要一套有两间卧室和一个厨房的公寓。
    623. The houses downtown are very expensive. 市区的房子很贵。
    624. How much is the rent for a month? 每月租金多少?
    625. I feel at home living here. The landlady is very kind to me.
    我觉得住在这里象在家里一样。房东太太对我很好。
    626. We have a few kitchen things and a dining room set.
    我们有一些厨房用具和一套餐厅设备。
    627. There's no gas range in the kitchen, but you can use the electric stove.
    厨房里没有煤气灶,但你可以用电炉。
    628. There is a shower in the bathroom. 浴室里有淋浴器。
    629. I have a dog, but it's very quiet. 我有一只狗,不过它很安静。
    630. The room has a big closet. You can put your baggage in it.
    房间里有一个很大的壁橱,你可以把你的行李放进去。

    三、 Talking About Dressing 谈论衣着
    631. What will you wear for the party? 晚会上你穿什么?
    632. I'll wear my blue dress. 我会穿我的兰色裙子。
    633. Don't you think it's too formal? 你不觉得太正式了吗?
    634. Why? What will you wear? 为什么?你会穿什么?
    635. Just my shirt and jeans. 我就穿衬衣和牛仔裤。
    636. You should have your suit cleaned and ironed. 你应该把你的套装拿去洗烫一下。
    637. You'd better put on your jacket. It's cold outside. 你最好穿上夹克,外面冷。
    638. The blouse no longer fits me. 这件衬衣不再合我身了。
    639. My son has outgrown these trousers. 我儿子已经长的穿不了这条裤子了。
    640. The shoes are worn-out. 这鞋已经不能穿了。
    641. I don't like wearing the uniform. 我不喜欢穿制服。
    642. Do you want to change before the banquet? 宴会前你想换衣服吗?
    643. Your shoe lace is loose. 你的鞋带松了。
    644. You forgot to fasten the collar buttons. 你忘了系鞋带。
    645. Take off your hat. It doesn't fit. 取下你的帽子,它不适合你。

    四、 Expressing Different Opinions 表达不同的观点
    646. He is a very creative student. 他是个很有创造力的学生。
    647. What you have said about this is very interesting. 你说的很有意思。
    648. I cannot agree with you on this point. 在这一点上,我不能同意你的意见。
    649. You've got the point. 你抓住了问题的实质。
    650. That's the point. 这正是问题的关键。
    651. The whole class is in a heated discussion. 全班同学正在热烈讨论。
    652. Let's just run through the arguments for and against.
    我们来看一下赞成和反对的理由。
    653. Please sum up what you said just now. 请把你刚才说的总结一下。
    654. Has anybody else anything to say on this? 关于这点,谁还有什么别的要说吗?
    655. Does anybody share David's opinion? 有谁同意大卫的观点吗?
    656. Is there any evidence to support what you have said? 有什么证据可以支持你的说法吗?
    657. Well, it depends. 这得视情况而定。
    658. I don't think it's necessary for us to discuss this question any further.
    我想我们没有必要进一步讨论这个问题。
    659. There are always two sides to everything. 每件是都有两面性。
    660. Finally, we came to an agreement. 最后我们达成了一致。

    五、 About Things In The future 考虑将来可能从事的活动
    661. I want to be a journalist after graduation. 毕业后我想当记者。
    662. If it doesn't rain tomorrow, we'll have a picnic. 如果明天不下雨,我们就去野餐。
    663. As soon as he comes, we'll let him know. 他一来,我们就告诉他。
    664. You can stay as long as you pay the rent on time. 只要你按时交房租,你就能住这儿。
    665. When she leaves, he'll cry for a day. 她走时,他会哭一天。
    666. She will go into business when she likes to. 她想经商时就会去经商。
    667. I'll leave for London if I finish my work today. 如果我今天完成工作,我就会去伦敦。
    668. I'll work for 5 years and then go back to school. 我会工作五年,然后会学校。
    669. He will become a writer if he goes on doing well in writing.
    如果他仍写的这么好的话,他将成为一个作家。
    670. I hope he will meet me at the airport. 我希望他能到机场接我。
    671. I'm thinking of quitting the job. 我在考虑辞职。
    672. I plan to learn photography. 我打算学摄影。
    673. What do you say we have a party this weekend? 我们周末开个派对,你觉得怎么样?
    674. She will certainly remain single. 她肯定会保持独身。
    675. He will probably follow in his father's footsteps. 他可能会继承父业。

    第十部分、英语口语900句Mp3及文本:第5册B版

    六、 Things That Might Have Happened 可能发生的事
    676. I would have had a much better holiday if I had stayed at home.
    我要是呆在家里的话,假期会好过的多。
    677. What have you been doing since I saw you last time?
    自从我上次见到你以后你都在干什么?
    678. If I had got enough money yesterday, I would have bought that tape.
    如果我昨天钱够的话,我就买了那盒磁带了。
    679. Looking back on it, I think I shouldn't have given up the contest so easily.
    回过头来看,我想我不应该如此轻易的放弃那次比赛。
    680. Had I taken a taxi, I wouldn't have been late. 如果我打的去的话就不会迟到了。
    681. Even if you take the exam again, you won't pass it.
    就算再考一次你也通不过。
    682. Even if you had given him much more money, he might not have paid off the debt.
    就算你给了他更多的钱,他也还不清债务。
    683. What would you have done if you hadn't gone out for a picnic yesterday?
    如果你昨天没有出去野餐的话。你会干什么?
    684. I wish I had told him the truth. 我真希望我把真相告诉了他。
    685. I wish you hadn't cheated me. 我希望你没有欺骗我。
    686. If it had been fine, we would have gone to the park.
    如果天气好的话,我们就去公园了。
    687. Would he have seen you if you hadn't waved to him?
    如果你没有朝他挥手,他能看见你吗?
    688. You should have studied much harder. 你本应该更努力的学习。
    689. I had thought about arguing with the teacher about that, but I didn't have enough courage.
    我本想和老师争论那个问题,但我没有足够的勇气。
    690. I had thought about living with my grandparents when my parents went abroad last year.
    当我的父母去年出国的时候,我本想和我的祖父母住在一起。

    七、 Talking About Likes And Dislikes 询问喜欢和不喜欢的事
    691. What's your favorite sport? 你最喜欢什么运动?
    692. I like football best. 我最喜欢足球。
    693. Football is my favorite. 足球是我最喜欢的。
    694. Which do you prefer, fishing or mountain-climbing? 钓鱼和登山,你更喜欢哪一个?
    695. Neither. 一个都不喜欢。
    696. What do you like best, apples, pears, or bananas? 苹果,梨,香蕉,你最喜欢哪个?
    697. He's crazy about Michael Jordan. 他疯狂喜爱迈克·乔丹。
    698. She hates boxing. 她讨厌拳击。
    699. She is sick of watching boxing. 她厌恶观看拳击。
    700. She has good taste in clothes. 她对服装很有鉴赏力。
    701. What do you like to do in your spare time? 空闲时你喜欢干什么?
    702. I like collecting stamps. 我喜欢收集邮票。
    703. I prefer tea to coffee. 和咖啡相比,我更喜欢茶。
    704. What do you dislike most about this movie? 这部电影你最不喜欢什么?
    705. I would rather sleep than watch this movie. 我情愿睡觉也不看这部电影。

    八、 Putting Forward Your Own Opinions 提出自己的想法。
    706. You should take the advice of your teacher. 你应该听老师的话?
    707. That's just what I was looking for. 那正是我所期待的。
    708. It might be, I suppose. 我想可能是这样。
    709. Good try, but not quite right. 是个很好的尝试,但并不完全正确。
    710. That's rather disappointing. 真是让人失望。
    711. In my opinion, your new coat is not worth so much money.
    我认为你的外套不值得这么多钱。
    712. Would you mind not spitting everywhere? 不要随地吐痰行吗?
    713. It's only a suggestion, you don't have to take it.
    这只是一个建议,你可以不听。
    714. If you really want my advice I don't think you should quit school.
    如果你真想听我的意见,我想你不应该退学。
    715. Thanks for your advice but I have to consider it myself.
    谢谢你的建议,但我得自己想想。
    716. He does not pay attention to anybody. You are wasting your time in persuading him.
    他谁的话也不听,你劝他是在浪费时间。
    717. I am old enough to make up my own mind. 我已经长大了,可以自己拿主意了。
    718. Your work seems not satisfactory. 你的工作看起来并不令人满意。
    719. What about your opinion? 你怎么想?
    720. I generally agree with you. 我大体上同意你的看法。 九、 Asking For Help 请别人帮忙
    721. Would you open the door for me, please? 你能替我开门吗?
    722. With pleasure. 乐意帮忙。
    723. Would you mind opening the window? 你介意开窗吗?
    724. Not at all. 一点儿也不。
    725. I wondered if you could buy me some pencils? 我不知道你是否能替我买铅笔?
    726. Sure. 当然。
    727. Would you be so kind as to lend me some money? 你能借我一点儿钱吗?
    728. No problem. How much? 没问题,你要多少?
    729. I hope I'm not bothering you. 我希望我没有打扰你。
    730. I hope that will not cause you too much trouble. 我希望那不会给你添太多麻烦。
    731. I really appreciate your help. 我非常感谢你的帮助。
    732. I don't want to put you to any trouble. 我不想麻烦你。
    733. Excuse me, would you give me a hand? 对不起,你能帮我个忙吗?
    734. I'd be glad to help. 我乐意帮忙。
    735. Would you mind mailing this letter for me? 你能替我寄这封信吗?

    十、 Getting Ready For A Journey 准备旅行
    736. I have so many things to do before I leave. 我走之前还有很多事情要做。
    737. I have to drop by the bank to get some money. 我得到银行去取一下钱。
    738. Traveler's check's are very convenient for long-distance travel.
    旅行支票对于长途旅行很方便。
    739. Do you have anything to declare? 你有什么东西要向海关申报的吗?
    740. You have to apply for a passport in advance. 你必须提前申请护照。
    741. You don't have to pay any duty on personal belongings. 个人物品不需要关税。
    742. Make it an hour and a half. We have to get more food.
    等一个半小时吧,我们还得多准备些事物。
    743. Shall we ask Betty to join us? 我们应该叫贝蒂一起去吗?
    744. I put myself entirely in your hands. 我按你说的办。
    745. Can you tell me the phone number of the inquiry office?
    您能告诉我问讯处的电话号码吗?
    746. Do you like to take a local train or an express? 你想坐普通车还是特快?
    747. I have bought a ticket for a sleeper. 我买了张卧铺票。
    748. Have you reserved your ticket? 你订票了吗?
    749. I would never have thought of it if you hadn't mentioned it.
    如果不是你提起的话,我肯定想不到。
    750. I will see you off at the railway station. 我会去机场送你。

    第十一部分、英语口语900句Mp3及文本:第6册A版
    一、 Countries And Nationalities 国家和国籍
    751. Where are you from? 你来自哪儿?
    752. What's your nationality? 你是什么国籍?
    753. What's your motherland? 你祖国是哪儿?
    754. Are you a native Chinese? 你是土生土长的中国人吗?
    755. What's the population of China? 中国有多少人口?
    756. How many provinces do you have? 你们有多少个区?
    757. What's the capital of your country? 贵国首都是哪儿?
    758. I come from Japan. 我来自日本。
    759. I was born in China and brought up in the U.S.A. 我出生在中国,在美国长大。
    760. My country has an area of 500,000 square kilometers. 我国面积五十万平里。
    761. The capital of my country id Beijing. 我国首都是北京。
    762. We have 50 provinces. 我们有50个省。
    763. My country is rich in natural resources. 我国自然资源丰富。
    764. That nation is famous for its tourism. 那个国家以旅游业闻名。
    765. The biggest festival in my country is the Spring Festival. 我国最大的节日是春节。

    二、 Geography And Land Features 地理和地貌
    766. Geographically, China is located in the Northern Hemisphere.
    从地理位置上说,中国位于北半球。
    767. In this country, the weather is usually very awful. 在这个国家,天气通常十分恶劣。
    768. It is a very beautiful country with many mountains. 这是一个多山的美丽国度。
    769. This country is famous for its beautiful lakes. 这个国家以其美丽的湖泊而闻名于世。
    770. The land in this region is rather dry and parched. 这片土地十分干燥。
    771. Along the northern coast of this continent, there are many crags.
    沿该大陆的北海岸线上有许多峭壁。
    772. In Brazil, many ancient forests are very well preserves.
    在巴西,古老的森林保存十分完好。
    773. Lumbering is very important in some underdeveloped countries.
    在一些不发达的国家,伐木业十分重要。
    774. The scenery is very beautiful in the small islands in the Pacific Oceans.
    太平洋上一些小岛的景色十分优美。
    775. What kind of climate do you have in this country? 这个国家的气候如何?
    776. In the west of America, there are many high peeks and deep canyons.
    在美国西部有许多高峰和深谷。
    777. Which one is the longest river in China? 中国哪条河流最长?
    778. Do you get much rain in summer? 这里夏天雨水多吗?
    779. Is the plain along the river good for farming? 河畔的平原易于发展农业吗?
    780. It's cold and foggy in London at this time of the year.
    在每年的这个时候,伦敦寒冷而多雾。
    `
    三、 School And Education 学校和教育
    781. Every one must receive 9 years of compulsory education.
    每人必须接受九年的义务教育。
    782. Children enter primary school at the age of 7. 孩子们7岁进小学。
    783. Some students quit school due to poverty. 一些学生因贫困而辍学。
    784. There is fierce competition in the college Entrance Examination. 高考竞争激烈。
    785. He majored in Computers. 他主修计算机。
    786. She is working for her double major in English and Economics.
    她正在修英语和经济双学位。
    787. I graduated from Yale University 5 years ago. 五年前,我从耶鲁大学毕业。
    788. It is desirable to apply to good schools. 申请好学校是令人向往的。
    789. Mary is in her freshman year. 玛丽大学一年级。
    790. Lily is a Sophomore now. 莉莉现在大学二年级。
    791. Mike is already a junior. 迈克已经大学三年级了。
    792. As a senior, Peter is writing his thesis. 作为大学四年级学生,彼得正在写毕业论文。
    793. Mr. Green is a member of the faculty. 格林先生是大学教员。
    794. In Britain, there are open universities. 在英国,有成人大学。
    795. There are many training classed and night classes. 有许多培训班与夜校。

    四、 About Jobs 关于工作
    796. What does your father do? 你父亲做什么工作?
    797. He is a doctor. He has his own practice. 他是个医生,他自己开业。
    798. Do you have any plan for your career? 你对未来有什么计划吗?
    799. I want to be a pilot of possible. 如果可能的话,我想做个飞行员。
    800. I hope that I can get a decent job with a good salary.
    我希望有一份既体面,收入又高的工作。
    801. I have an interview next week. 我下周要参加考试。
    802. Tom has opened his own business while his classmates are still slogging away at school.
    当汤姆的同学还在学校苦读时,他已经开始了自己的事业。
    803. I like writing, but I wouldn't take it as my career. 我喜欢协作但不愿以此为职业。
    804. I worked as an intern in that firm last summer. 去年夏天我在那家商行实习。
    805. He's a very efficient young man though a little proud.
    他是个很有能力的人,但是有点骄傲。
    806. He made a successful career in business. 他的商务生涯十分成功。
    807. My cousin has just been promoted to the rank of major. 我表兄刚被提升为上校。
    808. He is a manager of a famous corporation. 他是一家著名公司的经理。
    809. The statesman retired as the mayor of New York. 那位政治家退休时是纽约市市长。
    810. He was appointed president of the committee recently.
    他最近被任命为那个革命会的总裁。

    五、 Farms And Factories 农场和工厂
    811. This area is noted for its rich soil. 这个地区以土壤肥沃著称。
    812. The place is too stony for farming. 这地方太多石块,不适合耕种。
    813. In the flat country, people grow wheat and raise cattle.
    在这平坦的乡间,人们种指小麦,饲养牲畜。
    814. He has bought 10 tractors for the village. 他为村里买了10台拖拉机。
    815. What's the typical farm product in this region? 这个地区典型的农产品是什么?
    816. At this time of the year farmers begin to plow their fields.
    每年这个时候,农民们开始犁地。
    817. Have you milked the cows? 你已经挤过奶了吗?
    818. Pile the hay in the corner. 把干草堆到边上。
    819. What's the average yearly output of cars in your factory?
    你们厂平均年产汽车多少台?
    820. The meat packing industry is developing fast. 肉类加工业发展迅速。
    821. Car manufacturers are having a bad time. 汽车制造商的日子不好过。
    822. State-owned enterprises are getting out of difficulty. 国有企业开始走上坡路。
    823. How many workshops are there in your factory? 你们厂有多少车间?
    824. The computer industry is booming. 计算机业繁荣起来。
    825. The information industry helps boost the global economy.
    信息业推进全球经济发展。

    第十二部分、英语口语900句Mp3及文本:第6册B版

    六、 About Hobbies 关于爱好
    826. Do you have any hobbies? 你有什么爱好吗?
    827. What are you interested in? 你对什么比较感兴趣?
    828. What are your interests? 你的爱好是什么?
    829. What do you do in your spare time? 空闲时间你干什么?
    830. How do you spend your evenings? 夜生活你都是怎么过的?
    831. Lots of people like stamp collecting. 许多人喜欢集邮。
    832. I am a Michael Jordan fan. 我是迈克尔·乔丹迷。
    833. Does his film appeal to you? 你喜欢他的电影吗?
    834. Do you go on picnics? 你常去郊游吗?
    835. I particularly like English literature. 我对英国文学情有独钟。
    836. What's so interesting about football? We girls don't like it.
    足球有什么意思?我们女生不喜欢它。
    837. She has a particular interest in painting. 她特别爱好绘画。
    838. I often take my mind off my work by reading an interesting novel.
    通常我通过阅读小说使我的注意力从工作上转移过来。
    839. He plays violin just for enjoyment. 他拉小提琴只是为了自娱自乐。
    840. Photography is an expensive hobby. 摄影是门花费很多的爱好。

    七、 Recreational Activities 文体活动
    841. What's your favorite sport? 你最喜欢什么活动?
    842. I like football. 我最喜欢足球。
    843. What position do you play? 你踢什么位置?
    844. I'm a catcher. 我是个接球员(垒球运动中)。
    845. Our team beat their team yesterday. 昨天,我们队打败了他们队。
    846. We are sure to defeat them. 我们一定会打败他们。
    847. How many years have you been playing pingpong? 你打乒乓球多少年了?
    848. My favorite winter sport is skiing. 我最喜欢的动机运动是滑雪。
    849. The basketball championship is exciting. 那次篮球冠军赛真激动人心。
    850. I was on the track team 10 years ago. 十年前,我在田径队。
    851. I prefer fishing to swimming. 比起游泳,我更喜欢钓鱼。
    852. She is a member of the ski club. 她是滑雪俱乐部的成员。
    853. The hardest thing to learn is to be a good loser. 最难学的一点是做一个输的起的人。
    854. My class went camping last summer. 去年夏天我们班去露营了。
    855. He's good at lifting weights. 他善于举重。

    八、 About Newspapers And Magazines 关于报纸杂志
    856. I subscribed to a lot of periodicals last year. 去年我订了许多期刊。
    857. Tom reads newspapers in the afternoon. 汤姆下午读报。
    858. What kind of newspapers do you read? 你读什么样的报纸?
    859. Newspapers and periodicals keep me updated on current affairs.
    报纸和期刊让我了解时事。
    860. What column do you like best? 你最喜欢哪个栏目?
    861. Which do you like better, the news or the editorial? 新闻和评论你最喜欢看哪个?
    862. Do you read advertisements too? 你也看广告吗?
    863. I recommend to you Time and Newsweek. They are excellent.
    我向你推荐《时代》和《新闻周刊》,它们很棒。
    864. Fashion is a very popular magazine in America. 《时尚》是美国很流行的杂志。
    865. What's the circulation of this magazine? 这杂志发行量怎么样?
    866. Why don't you put an advertisement in the paper to sell that old car?
    为什么不在报上登广告卖旧车呢?
    867. I once took a part-time job delivering the Evening Post. 我曾干过送晚报的兼职。
    868. Have you read the article about the rescue of the hostage?
    你看了关于营救人质的文章了吗?
    869. There was much news in the morning paper today. 今天的晨报上有许多新闻。
    870. My friend Tom is a reporter for the New York Times. 我朋友汤姆是《纽约时报》的记者。

    九、 Radio And TV 收音机和电视机
    871. What channel are you watching now? 现在你在看哪个新闻?
    872. There's TV coverage of the NBA tournament. 有个NBA联赛的电视报道。
    873. Do you have a TV guide? 你有电视节目吗?
    874. You'll be on air in two minutes. 两分钟以后你会上电视。
    875. Channel 5 is off the air now. 五频道已经停止播放。
    876. Turn up your radio please. 请你把收音机开响一点儿。
    877. We can't get good pictures on our TV set. 我们的电视机图象有问题。
    878. Can this radio receive short-wave? 这个收音机能收短波吗?
    879. If you install an outside antenna, you will have better reception.
    如果你安装了室外天线,你的电视接受效果会好点。
    880. Turn down the radio please. 请放低音量。
    881. We'll have a soap opera series on TV this week.
    这周末我们会在电视上看到一系列肥皂剧。
    882. Please tune in next time. 请下次收听。
    883. We're broadcasting from London. 我们从伦敦播放。
    884. You can receive our program at short wave 37.5 MH.
    你可在短波37.5赫兹上收到我们的节目。
    885. There's too much static. 干扰太大。

    十、 About Music And Literature 关于音乐和文学
    886. What's your favorite music? 你最喜欢什么音乐?
    887. Do you often go to a concert? 你经常去听音乐会吗?
    888. I hate Jazz. It's too noisy. 我讨厌爵士,太吵了。
    889. Do you like pop music? 你喜欢流行音乐吗?
    890. I have never heard the piece before, who wrote it? 我从没听过这首曲子,谁写的?
    891. What do you think of their skill? 你觉得他们演奏技术如何?
    892. I find classical concerts more to my liking than rock concerts.
    我觉得古典音乐会比摇滚音乐会更合我胃口。
    893. I've never read a more stirring story. 我从来没读过比这更令人激动的故事。
    894. He has a passion for literature. 他很热衷于文学。
    895. I am most attracted by Dickens. 狄更斯的作品更吸引我。
    896. I never grow tired of novels though I read them everyday.
    我每天看小说,但从没厌烦过。
    897. On Sundays I often spend some time reading in the library.
    星期天我经常在图书馆里看些书。
    898. What do think about this poem? 你觉得这首诗怎么样?
    899. I like Shakespeare better than Milton. 与弥尔顿比起来,我更喜欢莎士比亚。
    900. How much do you know about the works of George Eliot?
    乔治·艾略特的作品你知道多少?

  • 测试用例讲解

    2008-04-14 20:13:39

    测试用例

     

    测试用例Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求

    测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

    不同别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。

    随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展。从最初的由软件编程人员兼职测试到软件公司组建独立专职测试部门。测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工、自动兼之,并有向第三方专业测试公司发展的趋势。

    要使最终用户对软件感到满意,最有力的举措就是对最终用户的期望加以明确阐述,以便对这些期望进行核实并确认其有效性。测试用例反映了要核实的需求。然而,核实这些需求可能通过不同的方式并由不同的测试员来实施。例如,执行软件以便验证它的功能和性能,这项操作可能由某个测试员采用自动测试技术来实现;计算机系统的关机步骤可通过手工测试和观察来完成;不过,市场占有率和销售数据(以及产品需求),只能通过评测产品和竞争销售数据来完成。

    既然可能无法(或不必负责)核实所有的需求,那么是否能为测试挑选最适合或最关键的需求则关系到项目的成败。选中要核实的需求将是对成本、风险和对该需求进行核实的必要性这三者权衡考虑的结果。

    确定测试用例之所以很重要,原因有以下几方面。

    测试用例构成了设计和制定测试过程的基础。
    测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,您对产品质量和测试流程也就越有信心。
    判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施和/或执行的测试用例的数量为依据的。类似下面这样的说明:“95 % 的关键测试用例已得以执行和验证”,远比“我们已完成 95 % 的测试”更有意义。
    测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。
    测试设计和开发的类型以及所需的资源主要都受控于测试用例。
    测试用例通常根据它们所关联关系的测试类型或测试需求来分类,而且将随类型和需求进行相应地改变。最佳方案是为每个测试需求至少编制两个测试用例:

    ·一个测试用例用于证明该需求已经满足,通常称作正面测试用例;
    ·另一个测试用例反映某个无法接受、反常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求,这个测试用例称作负面测试用例。


    一、测试用例是软件测试的核心

    软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。

    影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。

    因此测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。

    二、编制测试用例

    着重介绍一些编制测试用例的具体做法。

    1、测试用例文档

    编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。
    软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。

    测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判断标准)、出口准则、注释等。以上内容涵盖了测试用例的基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准。

    2、测试用例的设置

    我们早期的测试用例是按功能设置用例。后来引进了路径分析法,按路径设置用例。目前演变为按功能、路径混合模式设置用例。

    功能测试是最简捷的,按用例规约遍历测试每一功能。

    对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免。路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试。

    但路径分析法也有局限性。在一个非常简单字典维护模块就存在十余条路径。一个复杂的模块会有几十到上百条路径是不足为奇的。笔者以为这是路径分析比较合适的使用规模。若一个子系统有十余个或更多的模块,这些模块相互有关联。再采用路径分析法,其路径数量成几何级增长,达5位数或更多,就无法使用了。那么子系统模块间的测试路径或测试用例还是要靠传统方法来解决。这是按功能、路径混合模式设置用例的由来。

    3、设计测试用例

    测试用例可以分为基本事件、备选事件和异常事件。设计基本事件的用例,应该参照用例规约(或设计规格说明书),根据关联的功能、操作按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%。

    设计备选事件和异常事件的用例,则要复杂和困难得多。例如,字典的代码是唯一的,不允许重复。测试需要验证:字典新增程序中已存在有关字典代码的约束,若出现代码重复必须报错,并且报错文字正确。往往在设计编码阶段形成的文档对备选事件和异常事件分析描述不够详尽。而测试本身则要求验证全部非基本事件,并同时尽量发现其中的软件缺陷

    可以采用软件测试常用的基本方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基本方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。

    三、测试用例在软件测试中的作用

    1、指导测试的实施

    测试用例主要适用于集成测试系统测试回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。

    根据测试用例的测试等级,集成测试应测试那些用例,系统测试和回归测试又该测试那些用例,在设计测试用例时都已作明确规定,实施测试时测试人员不能随意作变动。

    2、规划测试数据的准备

    在我们的实践中测试数据是与测试用例分离的。按照测试用例配套准备一组或若干组测试原始数据,以及标准测试结果。尤其象测试报表之类数据集的正确性,按照测试用例规划准备测试数据是十分必须的。
    除正常数据之外,还必须根据测试用例设计大量边缘数据和错误数据。

    3、编写测试脚本的"设计规格说明书"

    为提高测试效率,软件测试已大力发展自动测试。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试脚本的设计规格说明书就是测试用例。

    4、评估测试结果的度量基准

    完成测试实施后需要对测试结果进行评估,并且编制测试报告。判断软件测试是否完成、衡量测试质量需要一些量化的结果。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。以前统计基准是软件模块或功能点,显得过于粗糙。采用测试用例作度量基准更加准确、有效。

    5、分析缺陷的标准

    通过收集缺陷,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在问题。

    四、相关问题

    1、测试用例的评审

    测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。测试用例在设计编制过程中要组织同级互查。完成编制后应组织专家评审,需获得通过才可以使用。评审委员会可由项目负责人、测试、编程、分析设计等有关人员组成,也可邀请客户代表参加。

    2、测试用例的修改更新

    测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。

    一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。

    3、测试用例的管理软件

    运用测试用例还需配备测试用例管理软件。它的主要功能有三个:第一、能将测试用例文档的关键内容,如编号、名称等等自动导入管理数据库,形成与测试用例文档完全对应的记录;第二、可供测试实施时及时输入测试情况;第三、最终实现自动生成测试结果文档,包含各测试度量值,测试覆盖表和测试通过或不通过的测试用例清单列表。

    有了管理软件,测试人员无论是编写每日的测试工作日志、还是出软件测试报告,都会变得轻而易举。

    五、测试用例的设计

    (一)白盒技术

    白盒测试结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用例。
    1、逻辑覆盖
    程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例。下面根据图7-1所示的程序,分别讨论几种常用的覆盖技术。
    (1)语句覆盖。
    为了个提高发现错误的可能性,在测试时应该执行到程序中的每一个语句。语句覆盖是指设计足够的测试用例,使被测试程序中每个语句至少执行一次。
    如图7-1是一个被测试程序流程图:


    (2)判定覆盖。
    判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次,因此判定覆盖也称分支覆盖。
    (3)条件覆盖。
    条件覆盖是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。
    (4)判定/条件测试。
    该覆盖标准指设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
    (5)条件组合覆盖。
    条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。
    (6)路径覆盖。
    路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径。
    在实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例,以达到路径覆盖测试标准。
    2.循环覆盖
    3.基本路径测试


    (二)黑盒技术

    1.等价类划分
    (1)划分等价类。
    ①如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。
    ②如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。
    ③如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。
    ④如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。
    (2)确定测试用例。
    ①为每一个等价类编号。
    ②设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重复这步,直到所有合理等价类被测试用例覆盖。
    ③设计一个测试用例,使其只覆盖一个不合理等价类。
    2.边界值分析
    使用边界值分析方法设计测试用例时一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。
    (1)如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的范围是[1,100],可取0,1,100,101等值作为测试数据。
    (2)如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。如,一个输入文件可包括1--255个记录,则分别设计有1个记录、255个记录,以及0个记录的输入文件的测试用例。
    (3)对每个输出条件分别按照以上原则(1)或(2)确定输出值的边界情况。如,一个学生成绩管理系统规定,只能查询95--98级大学生的各科成绩,可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还需设计查询94级、99级学生成绩的测试用例(不合理输出等价类)。
    由于输出值的边界不与输入值的边界相对应,所以要检查输出值的边界不一定可能,要产生超出输出值之外的结果也不一定能做到,但必要时还需试一试。
    (4)如果程序的规格说明给出的输入或输出域是个有序集合(如顺序文件、线形表、链表等),则应选取集合的第一个元素和最后一个元素作为测试用例。
    3.错误推测
    在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。
    4.因果图
    等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误。
    5.综合策略
    每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误。因此在实际测试中,联合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。

    六、测试用例设计的误区
    (来源:关河测试网)

    ·能发现到目前为止没有发现的缺陷的用例是好的用例;

    首先要申明,其实这句话是十分有道理的,但我发现很多人都曲解了这句话的原意,一心要设计出发现“难于发现的缺陷”而陷入盲目的片面中去,忘记了测试的目的所在,这是十分可怕的。我倾向于将测试用例当作一个集合来认识,对它的评价也只能对测试用例的集合来进行,测试本身是一种“V&V”的活动,测试 需要保证以下两点:

    程序做了它应该做的事情
    程序没有做它不该做的事情
    因此,作为测试实施依据的测试用例,必须要能完整覆盖测试需求,而不应该针对单个的测试用例去评判好坏。

    ·测试用例应该详细记录所有的操作信息,使一个没有接触过系统的人员也能进行测试;

    不知道国内有没有公司真正做到这点,或者说,不知道有国内没有公司能够将每个测试用例都写得如此详细。在我的测试经历中,对测试用例描述的详细和复杂程度 也曾有过很多的彷徨。写得太简单吧,除了自己没人能够执行,写得太详细吧,消耗在测试用例维护(别忘了,测试用例是动态的,一旦测试环境、需求、设计、实 现发生了变化,测试用例都需要相应发生变化)上的时间实在是太惊人,在目前国内大部分软件公司的测试资源都不足的情况下,恐怕很难实现。但我偏偏就能遇到 一些这样的老总或者是项目负责人,甚至是测试工程师本身,全然不顾实际的资源情况,一定要写出“没有接触过系统的人员也能进行测试”的用例。

    在讨论这个问题之前,我们可以先考虑一下测试的目的。测试的目的是尽可能发现程序中存在的缺陷,测试活动本身也可以被看作是一个Project,也需要在 给定的资源条件下尽可能达成目标,根据我个人的经验,大部分的国内软件公司在测试方面配备的资源都是不足够的,因此我们必须在测试计划阶段明确测试的目 标,一切围绕测试的目标进行。

    除了资源上的约束外,测试用例的详细程度也需要根据需要确定。如果测试用例的执行者、测试用例设计者、测试活动相关人对系统了解都很深刻,那测试用例就没有必要太详细了,文档的作用本来就在于沟通,只要能达到沟通的目的就OK。在我担任测试经理的项目中,在测试计划阶段,一般给予测试设计30% - 40%左右的时间,测试设计工程师能够根据项目的需要自行确定用例的详细程度,在测试用例的评审阶段由参与评审的相关人对其把关。

    ·测试用例设计是一劳永逸的事情;

    这句话摆在这里,我想没有一个人会认可,但在实际情况中,却经常能发现这种想法的影子。我曾经参与过一个项目,软件需求和设计已经变更了多次,但测试用例 却没有任何修改。导致的直接结果是新加入的测试工程师在执行测试用例时不知所措,间接的后果是测试用例成了废纸一堆,开发人员在多次被无效的缺陷报告打扰 后,对测试人员不屑一顾。

    这个例子可能有些极端,但测试用例与需求和设计不同步的情况在实际开发过程中确是屡见不鲜的,测试用例文档是“活的”文档,这一点应该被测试工程师牢记。

    ·测试用例不应该包含实际的数据;

    测试用例是“一组输入、执行条件、预期结果”、毫无疑问地应该包括清晰的输入数据和预期输出,没有测试数据的用例最多只具有指导性的意义,不具有可执行 性。当然,测试用例中包含输入数据会带来维护、与测试环境同步之类的问题,关于这一点,《Effective Software Test》一书中提供了详细的测试用例、测试数据的维护方法,可以参考。

    ·测试用例中不需要明显的验证手段;

    我见过很多测试工程师编写的测试用例中,“预期输出”仅描述为程序的可见行为,其实,“预期结果”的含义并不只是程序的可见行为。例如,对一个订货系统, 输入订货数据,点击“确定”按钮后,系统提示“订货成功”,这样是不是一个完整的用例呢?是不是系统输出的“订货成功”就应该作为我们唯一的验证手段呢? 显然不是。订货是否成功还需要查看相应的数据记录是否更新,因此,在这样的一个用例中,还应该包含对测试结果的显式的验证手段:在数据库中执行查询语句进行查询,看查询结果是否与预期的一致。

    七、从用例中生成测试用例


    用于功能性测试的测试用例来源于测试目标的用例。应该为每个用例场景编制测试用例。用例场景要通过描述流经用例的路径来确定,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。

    例如,下图中经过用例的每条不同路径都反映了基本流和备选流,都用箭头来表示。基本流用直黑线来表示,是经过用例的最简单的路径。每个备选流自基本流开始,之后,备选流会在某个特定条件下执行。备选流可能会重新加入基本流中(备选流 1 和 3),还可能起源于另一个备选流(备选流 2),或者终止用例而不再重新加入某个流(备选流 2 和 4)。


    用例的事件流示例

    遵循上图中每个经过用例的可能路径,可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:

    场景 1 基本流      
    场景 2 基本流 备选流 1    
    场景 3 基本流 备选流 1 备选流 2  
    场景 4 基本流 备选流 3    
    场景 5 基本流 备选流 3 备选流 1  
    场景 6 基本流 备选流 3 备选流 1 备选流 2
    场景 7 基本流 备选流 4    
    场景 8 基本流 备选流 3 备选流 4

    注:为方便起见,场景 5、6 和 8 只描述了备选流 3 指示的循环执行一次的情况。

    生成每个场景的测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用例场景的执行。

    例如,假定上图描述的用例对备选流 3 规定如下:

    “如果在上述步骤 2‘输入提款金额’中输入的美元量超出当前帐户余额,则出现此事件流。系统将显示一则警告消息,之后重新加入基本流,再次执行上述步骤 2‘输入提款金额’,此时银行客户可以输入新的提款金额。”

    据此,可以开始确定需要用来执行备选流 3 的测试用例:

    测试用例 ID 场景 条件 预期结果
    TC x 场景 4 步骤 2 - 提款金额 > 帐户余额 在步骤 2 处重新加入基本流
    TC y 场景 4 步骤 2 - 提款金额 < 帐户余额 不执行备选流 3,执行基本流
    TC z 场景 4 步骤 2 - 提款金额 = 帐户余额 不执行备选流 3,执行基本流

    注:由于没有提供其他信息,以上显示的测试用例都非常简单。测试用例很少如此简单。

    下面是一个由用例生成测试用例的更符合实际情况的示例。


    示例:

    一台 ATM 机器的主角和用例。

    下表包含了上图中提款用例的基本流和某些备用流:

      本用例的开端是 ATM 处于准备就绪状态。
    1. 准备提款 - 客户将银行卡插入 ATM 机的读卡机。
       
    2. 验证银行卡 - ATM 机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银行卡。
       
    3. 输入 PIN - ATM 要求客户输入 PIN 码(4 位)
       
    4. 验证帐户代码和 PIN - 验证帐户代码和 PIN 以确定该帐户是否有效以及所输入的 PIN 对该帐户来说是否正确。对于此事件流,帐户是有效的而且 PIN 对此帐户来说正确无误。
       
    5. ATM 选项 - ATM 显示在本机上可用的各种选项。在此事件流中,银行客户通常选择“提款”。
       
    6. 输入金额 - 要从 ATM 中提取的金额。对于此事件流,客户需选择预设的金额(10 美元、20 美元、50 美元或 100 美元)。
       
    7. 授权 - ATM 通过将卡 ID、PIN、金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程。对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新帐户余额。
       
    8. 出钞 - 提供现金。
       
    9. 返回银行卡 - 银行卡被返还。
       
    10. 收据 - 打印收据并提供给客户。ATM 还相应地更新内部记录。

    用例结束时 ATM 又回到准备就绪状态。
     

    备选流 1 - 银行卡无效 在基本流步骤 2 中 - 验证银行卡,如果卡是无效的,则卡被退回,同时会通知相关消息。
    备选流 2 - ATM 内没有现金 在基本流步骤 5 中 - ATM 选项,如果 ATM 内没有现金,则“提款”选项将无法使用。
    备选流 3 - ATM 内现金不足 在基本流步骤 6 中- 输入金额,如果 ATM 机内金额少于请求提取的金额,则将显示一则适当的消息,并且在步骤 6 - 输入金额处重新加入基本流。
    备选流 4 - PIN 有误 在基本流步骤 4 中- 验证帐户和 PIN,客户有三次机会输入 PIN。

    如果 PIN 输入有误,ATM 将显示适当的消息;如果还存在输入机会,则此事件流在步骤 3 - 输入 PIN 处重新加入基本流。

    如果最后一次尝试输入的 PIN 码仍然错误,则该卡将被 ATM 机保留,同时 ATM 返回到准备就绪状态,本用例终止。
    备选流 5 - 帐户不存在 在基本流步骤 4 中 - 验证帐户和 PIN,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则 ATM 显示适当的消息并且在步骤 9 - 返回银行卡处重新加入基本流。
    备选流 6 - 帐面金额不足 在基本流步骤 7 - 授权中,银行系统返回代码表明帐户余额少于在基本流步骤 6 - 输入金额内输入的金额,则 ATM 显示适当的消息并且在步骤 6 - 输入金额处重新加入基本流。
    备选流 7 - 达到每日最大的提款金额 在基本流步骤 7 - 授权中,银行系统返回的代码表明包括本提款请求在内,客户已经或将超过在 24 小时内允许提取的最多金额,则 ATM 显示适当的消息并在步骤 6 - 输入金额上重新加入基本流。
    备选流 x - 记录错误 如果在基本流步骤 10 - 收据中,记录无法更新,则 ATM 进入“安全模式”,在此模式下所有功能都将暂停使用。同时向银行系统发送一条适当的警报信息表明 ATM 已经暂停工作。
    备选流 y - 退出 客户可随时决定终止交易(退出)。交易终止,银行卡随之退出。
    备选流 z - “翘起” ATM 包含大量的传感器,用以监控各种功能,如电源检测器、不同的门和出入口处的测压器以及动作检测器等。在任一时刻,如果某个传感器被激活,则警报信号将发送给警方而且 ATM 进入“安全模式”,在此模式下所有功能都暂停使用,直到采取适当的重启/重新初始化的措施


    在第一次迭代中,根据迭代计划,我们需要核实提款用例已经正确地实施。此时尚未实施整个用例,只实施了下面的事件流:

    • 基本流 - 提取预设金额(10 美元、20 美元、50 美元、100 美元)
    • 备选流 2 - ATM 内没有现金
    • 备选流 3 - ATM 内现金不足
    • 备选流 4 - PIN 有误
    • 备选流 5 - 帐户不存在/帐户类型有误
    • 备选流 6 - 帐面金额不足

     

    可以从这个用例生成下列场景

    场景 1 - 成功的提款 基本流  
    场景 2 - ATM 内没有现金 基本流 备选流 2
    场景 3 - ATM 内现金不足 基本流 备选流 3
    场景 4 - PIN 有误(还有输入机会) 基本流 备选流 4
    场景 5 - PIN 有误(不再有输入机会) 基本流 备选流 4
    场景 6 - 帐户不存在/帐户类型有误 基本流 备选流 5
    场景 7 - 帐户余额不足 基本流 备选流 6

    注:为方便起见,备选流 3 和 6(场景 3 和 7)内的循环以及循环组合未纳入上表。

    对于这 7 个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测试用例 ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。

    通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。例如,在下面的矩阵中,V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流。下表中使用的“n/a”(不适用)表明这个条件不适用于测试用例。

    TC(测试用例)ID 号 场景/条件 PIN

     

    帐号

     

    输入的金额

    (或选择的金额)

     

    帐面金额

     

    ATM 内的金额

     

    预期结果
    CW1. 场景 1 - 成功的提款 V V V V V 成功的提款。
    CW2. 场景 2 - ATM 内没有现金 V V V V I 提款选项不可用,用例结束
    CW3. 场景 3 - ATM 内现金不足 V V V V I 警告消息,返回基本流步骤 6 - 输入金额
    CW4. 场景 4 - PIN 有误(还有不止一次输入机会)

     

    V n/a V V 警告消息,返回基本流步骤 4,输入 PIN
    CW5. 场景 4 - PIN 有误(还有一次输入机会)

     

    V n/a V V 警告消息,返回基本流步骤 4,输入 PIN
    CW6. 场景 4 - PIN 有误(不再有输入机会)

     

    V n/a V V 警告消息,卡予保留,用例结束

    在上面的矩阵中,六个测试用例执行了四个场景。对于基本流,上述测试用例 CW1 称为正面测试用例。它一直沿着用例的基本流路径执行,未发生任何偏差。基本流的全面测试必须包括负面测试用例,以确保只有在符合条件的情况下才执行基本流。这些负面测试用例由 CW2 至 6 表示(阴影单元格表明这种条件下需要执行备选流)。虽然 CW2 至 6 对于基本流而言都是负面测试用例,但它们相对于备选流 2 至 4 而言是正面测试用例。而且对于这些备选流中的每一个而言,至少存在一个负面测试用例(CW1 - 基本流)。   

    每个场景只具有一个正面测试用例和负面测试用例是不充分的,场景 4 正是这样的一个示例。要全面地测试场景 4 - PIN 有误,至少需要三个正面测试用例(以激活场景 4):

    • 输入了错误的 PIN,但仍存在输入机会,此备选流重新加入基本流中的步骤 3 - 输入 PIN。
    • 输入了错误的 PIN,而且不再有输入机会,则此备选流将保留银行卡并终止用例。
    • 最后一次输入时输入了“正确”的 PIN。备选流在步骤 5 - 输入金额处重新加入基本流。

    注:在上面的矩阵中,无需为条件(数据)输入任何实际的值。以这种方式创建测试用例矩阵的一个优点在于容易看到测试的是什么条件。由于只需要查看 V 和 I(或此处采用的阴影单元格),这种方式还易于判断是否已经确定了充足的测试用例。从上表中可发现存在几个条件不具备阴影单元格,这表明测试用例还不完全,如场景 6 - 不存在的帐户/帐户类型有误和场景 7 - 帐户余额不足就缺少测试用例。

    一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。

    测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据

    TC(测试用例)ID 号 场景/条件 PIN

     

    帐号

     

    输入的金额

    (或选择的金额)

     

    帐面金额

     

    ATM 内的金额

     

    预期结果
    CW1. 场景 1 - 成功的提款 4987 809 - 498 50.00 500.00 2,000 成功的提款。帐户余额被更新为 450.00
    CW2. 场景 2 - ATM 内没有现金 4987 809 - 498 100.00 500.00 0.00 提款选项不可用,用例结束
    CW3. 场景 3 - ATM 内现金不足 4987 809 - 498 100.00 500.00 70.00 警告消息,返回基本流步骤 6 - 输入金额
    CW4. 场景 4 - PIN 有误(还有不止一次输入机会) 4978 

     

    809 - 498 n/a 500.00 2,000 警告消息,返回基本流步骤 4,输入 PIN
    CW5. 场景 4 - PIN 有误(还有一次输入机会) 4978

     

    809 - 498 n/a 500.00 2,000 警告消息,返回基本流步骤 4,输入 PIN
    CW6. 场景 4 - PIN 有误(不再有输入机会) 4978 

     

    809 - 498 n/a 500.00 2,000 警告消息,卡予保留,用例结束

     

    以上测试用例只是在本次迭代中需要用来验证提款用例的一部分测试用例。需要的其他测试用例包括:

    • 场景 6 - 帐户不存在/帐户类型有误:未找到帐户或帐户不可用
    • 场景 6 - 帐户不存在/帐户类型有误:禁止从该帐户中提款
    • 场景 7 - 帐户余额不足:请求的金额超出帐面金额

    在将来的迭代中,当实施其他事件流时,在下列情况下将需要测试用例:

    • 无效卡(所持卡为挂失卡、被盗卡、非承兑银行发卡、磁条损坏等)
    • 无法读卡(读卡机堵塞、脱机或出现故障)
    • 帐户已消户、冻结或由于其他方面原因而无法使用
    • ATM 内的现金不足或不能提供所请求的金额(与 CW3 不同,在 CW3 中只是一种币值不足,而不是所有币值都不足)
    • 无法联系银行系统以获得认可
    • 银行网络离线或交易过程中断电

    在确定功能性测试用例时,确保满足下列条件:

    • 已经为每个用例场景确定了充足的正面和负面测试用例。 
    • 测试用例可以处理用例所实施的所有业务规则,确保对于业务规则,无论是在内部、外部还是在边界条件/值上都存在测试用例。
    • 测试用例可以处理所有事件或动作排序(如在设计模型序列图中确定的内容),还应能处理用户界面对象状态或条件。
    • 测试用例可以处理为用例所指定的任何特殊需求,如最佳/最差性能,有时这些特殊需求会与用例执行过程中的最小/最大负载或数据容量组合在一起。

    八、从补充规约中生成测试用例

    并不是所有的测试目标需求都将在用例中有所反映。非功能性需求(如性能、安全性和访问控制)以及配置要求等将会说明测试目标的其他行为或特征。补充规约是为其他行为生成测试用例的主要来源。

    关于如何生成这些其他测试用例的指南说明如下:

    • 性能测试生成测试用例
    • 为安全性/访问控制测试生成测试用例
    • 为配置测试生成测试用例
    • 为安装测试生成测试用例
    • 为其他非功能性测试生成测试用例

    为性能测试生成测试用例

    性能测试用例的主要输入是补充规约,补充规约中包含了非功能性需求(请参见工件:补充规约)。为性能测试生成测试用例时,请使用下列指南:

    • 对于补充规约内阐明性能标准的各条说明都应确保至少要确定一个测试用例。性能标准通常表示为时间/事务、事务量/用户或百分数的形式。
    • 对每个关键用例,都应确保至少要确定一个测试用例。关键用例是在上述说明中和/或在工作量分析文档中确定的、必须采用性能评测方法来评估的用例(请参见工件:工作量分析文档)。

    与功能性测试的测试用例类似,通常对于每个用例/需求都会存在不止一个测试用例。常见的情况是:存在一个低于性能阈值的测试用例、一个处于阈值上的测试用例,还有一个测试用例高于阈值。

    除了以上性能标准以外,确保已确定影响响应时间的特定条件,包括:

    • 数据库的大小 - 存在多少个记录?
    • 工作量 - 同时执行操作的最终用户的数量和类型,以及要同时执行的事务的数量和类型
    • 环境特征(硬件、网件以及软件配置)

    将用于性能测试的测试用例记录在类似于功能测试所使用的矩阵中。

    以下是各种性能测试的一些示例:

    对于负载测试:

    TC(测试用例)ID 号 工作量 条件

     

    预期结果
    PCW1.

    1

    (单个 ATM)

    完成提款交易

    全部交易(不依赖于主角的时间)在 20 秒之内完成
    PCW2.

    2

    (1,000 个同时运行的 ATM)

    完成提款交易

    全部交易(不依赖于主角的时间)在 30 秒之内完成
    PCW3.

    3

    (10.000 个同时运行的 ATM)

    完成提款交易

    全部交易(不依赖于主角的时间)在 50 秒之内完成

    对于强度测试:

    TC(测试用例)ID 号 工作量 条件

     

    预期结果
    SCW1.

    2

    (1,000 个同时运行的 ATM)

    数据库锁定 - 2 个 ATM 请求同一帐户

    ATM 请求排成队列
    SCW2.

    2

    (1,000 个同时运行的 ATM)

    无法实现银行系统的通信

    交易排成队列或超时
    SCW3.

    2

    (1,000 个同时运行的 ATM)

    在交易过程中,银行系统通信被终止

    显示警告消息

    为安全性/访问控制测试生成测试用例

    主角和用例一同说明系统外部用户与系统所执行的动作之间的交互,以便为特定主角生成测试结果。复杂系统包含许多主角,所以我们编制测试用例时必须确保只有指定执行用例的主角可以进行此操作,这一点非常关键。在基于主角类型的用例事件流存在差别时,尤其如此。

    例如,在 ATM 用例中,如果主角“银行客户”的卡和帐户有的属于拥有这个 ATM 机的银行,有的是竞争银行的银行卡(和帐户),或是企图使用该 ATM 不支持的银行卡,则将对该主角“银行客户”执行不同的用例事件流。

    对于功能性测试用例,请同样遵循上面列举的指南。

    关于安全性和访问控制测试用例的示例:

    TC(测试用例)ID 号 条件

    (V 表明卡有效)

    读卡机

    (V 表明读卡机工作正常)

    银行的网络 预期结果
    ACW1. 在银行网络之内 V V V 所有用例都可用
    ACW2. 银行网络之外 V V I 只有提款用例可用
    ACW3. 无法读卡 I V V 警告消息,卡被退出
    ACW4. 因被盗,卡已挂失 I V V 警告消息,卡予保留
    ACW5. 卡已过期 I V V 警告消息,卡予保留

    为配置测试生成测试用例

    在典型的分布式系统中,允许存在许多种受支持的硬件和软件组合。为了核实测试目标在不同的配置情况下(如不同的操作系统、浏览器或 CPU 的速度)能否正常工作或执行,应该对此进行测试。此外,测试还应涵盖构件的组合,以便检测在不同构件的交互中产生的缺陷。例如,确保由应用程序安装的 DDL 版本不会与另一个应用程序需要的相同 DDL 的版本发生冲突。

    采用下列指南来生成用于配置测试的测试用例:

    • 确保对每个关键配置,应至少存在一个测试用例可用于对其进行确定。这是通过确定测试目标的环境所要求的硬件和软件配置以及确定这些配置的优先级来完成的。应确保最先测试最常见的配置,包括:
      • 打印机支持
      • 网络连接 - 局域网和广域网
      • 服务器配置 - 服务器驱动程序、服务器硬件
      • 台式机和/或服务器上安装的其他软件
      • 所有已安装软件的软件版本
    • 确保对于每个可能有问题的配置至少存在一个测试用例。这些配置可能包括:
      • 具有最低性能的硬件。
      • 历史上存在兼容性问题的共驻内存的软件。
      • 通过最慢的 LAN/WAN 连接访问服务器的客户机。
      • 资源不足(缓慢的 CPU 速度、最小的内存或分辨率,磁盘空间不足等等)

    为安装测试生成测试用例

    安装测试需要核实测试目标可以在所有可能的安装情况下安装。安装情况可以指首次安装测试目标,或是在装有较早版本的机器上安装测试目标的某个较新的版本或工作版本。安装测试还应确保在遇到异常情况时(如磁盘空间不足),测试目标的执行情况仍可接受。

    测试用例应包含以下各种软件的安装情况:

    • 分发介质,例如磁盘、CD-ROM 或文件服务器。
    • 首次安装。
    • 完全安装。
    • 自定义安装。
    • 升级安装。

    客户机服务器软件的安装程序具备一组特定的测试用例。不同于基于主机的系统,服务器和客户机上的安装程序是有所不同的。因而,安装测试应执行构成测试目标的所有构件的安装,包括客户机、中间层以及服务器,这一点至关重要。

    为其他非功能性测试生成测试用例

    理论上,应找到所有必需的输入来生成测试用例模型、设计模型以及补充规约工件的测试用例。不过,如果此时您需要补充已有的输入,那也不足为奇。

    示例如下:

    • 操作测试(用以检验在某次故障发生后以及在下一次故障发生前“较长时间”内软件的运行情况)的测试用例。
    • 对性能瓶颈、系统容量或测试目标的强度承受能力进行调查的测试用例。

    大多数情况下,您可以通过先前所确定的测试用例生成的某些测试用例来构建其变体或聚合关系体,借此来查找测试用例。


     

    九、为单元测试生成测试用例

    单元测试要求既测试单元的内部结构同时还要测试其行为特征。测试内部结构要求了解实施单元的方式,基于这种了解的测试被称为白盒测试。对单元行为特征的测试侧重于从外部可观察的单元行为,而不需要了解或考虑其实施方式。基于这种方法的测试称为黑盒测试。基于这两种方法所生成的测试用例的说明如下。

    白盒测试

    理论上,应通过代码测试每一条可能的路径。在所有这些非常简单的单元内实现这样的目标是不切实际或几乎是不可能的。作为最基本的测试,应将每个决定到决定路径(DD 路径)测试至少一次,这样可确保将所有语句至少执行一次。决定通常是指 if 语句,而 DD 路径是两个决定之间的路径。

    要达到这种程度的测试覆盖,建议您在选择测试数据时应使每个决定都可以用每种可能的方法来评估。为达到上述目标,测试用例应确保:

    每个布尔表达式的求值结果为 true 和 false。例如,表达式 (a<3) OR (b>4) 的求值结果为 true/false 的四种组合
    每一个无限循环至少要执行零次、一次和一次以上。
    可使用代码覆盖工具来确定白盒测试未测试到的代码。在进行白盒测试的同时应进行可靠性测试。

    示例:

    假设您对类 Set of Integers 中的 member 函数执行结构测试。该测试在二进制搜索的帮助下,将检查该集合是否包含了某个指定的整数。

    成员 (member) 函数以及相应的流程图。虚线箭头指示出如何通过采用两个测试用例将所有语句至少执行一次。

    理论上,对于彻底测试的某个操作,测试用例应遍历代码内路径的所有组合情况。在 member 函数的 while-loop 中存在三个可选择的路径。测试用例可以多次遍历该循环,或是根本就不遍历。如果测试用例根本就没有遍历循环,则在代码中只能找到一条路径。如果遍历循环一次,您将发现有三条路径。如果遍历两次,则您将发现存在六条路径,如此类推。因而,路径的总数应该是:1+3+6+12+24+48+...,在实际情况中,这个路径组合总数根本无法无法处理。这就是为什么必须选择所有这些路径的子集的原因。本示例中,可以采用两个测试用例来执行所有的语句。其中一个测试用例中,您可以选择 Set of Integers = {1,5,7,8,11},而且测试数据 t = 3。在另一个测试用例中,您可以选择 Set of Integers = {1,5,7,8,11},且 t = 8。

    黑盒测试

    黑盒测试的目的是为了在不了解单元将如何实施指定行为的情况下,对指定行为进行验证。黑盒测试侧重并依赖于单元的输入和输出。

    等价类划分是一种用来减少所需测试数量的技术。对于每一个操作都应确定参数和对象状态的等价类。等价类是一组值的集合,对这组值来说,对象的行为应类似。例如,一个集合可有三个等价类:空、若干元素以及满。

    可使用代码覆盖工具来确定白盒测试未测试到的代码。在进行黑盒测试的同时应进行可靠性测试。

    接下来的两个小节说明了如何通过选择特定参数的测试数据来确定测试用例。

    基于输入参数的测试用例
    输入参数是由某个操作使用的参数。对于以下每个输入条件,都应通过使用每个操作的输入参数来编制测试用例: 

    每个等价类的正常值。
    每个等价类的边界值。
    等价类之外的值。
    非法值。
    请记住要将对象状态视作输入参数。例如:如果在对集合这个对象测试添加操作,您必须使用集合内所有等价类的值来测试添加操作。所有等价类的值指的是:充满元素的集合、有若干元素的集合、以及空集合。

    基于输出参数的测试用例
    输出参数是某个操作所改变的参数。某个参数既可以是输入参数也可以是输出参数。根据以下每个条件选择输入,以便获得输出。

    每个等价类的正常值。
    每个等价类的边界值。
    等价类之外的值。
    非法值。
    请记住将对象状态视为输出参数。例如,假设您对某个列表测试删除操作,您必须选择输入值以便执行操作之后,列表为充满状态、具有若干元素或为空(采用它的所有等价类的值进行测试)。

    如果对象受状态控制(根据对象的状态产生不同的反应),您应利用状态矩阵,如下图所示:

    用于测试的状态矩阵。您可以在此矩阵的基础上测试激励和状态的所有组合。

    十、为产品验收测试生成测试用例


    产品验收测试是部署软件前的最后测试操作。验收测试的目标在于核实软件是否已经准备就绪,而且可以由最终用户按软件设计来执行功能和任务。产品验收测试通常不仅涉及执行软件以确认其是否准备就绪,还涉及交付给客户的所有产品工件,如培训、文档和包装。

    为软件工件生成测试用例是按上文中说明的方式实现的。测试用例可与上面确定的测试用例(正式)或某个子集(非正式)相同或类似,这取决于产品验收测试的正式程度。不管测试用例的深度如何,应该在实施和执行产品测试之前对测试用例和产品验收计划达成共识。

    对非软件工件的评估将随着被评估工件的不同而相去甚远。请参见每个特定非软件工件的指南以及核对清单,查看这些工件的评估内容和评估方式。

    十一、为回归测试编制测试用例

    回归测试比较同一测试目标的两个工作版本或版本,并将差异确定为潜在缺陷。据此可假定:新版本应该象早先版本一样操作,并确保并未因为版本的变化而带来缺陷。

    理想状态下,您可能希望一次迭代内的所有测试用例都能在后续迭代内使用。应遵照下列指导原则来确定、设计并实施测试用例,这些测试用例可以最大限度地发挥回归测试和复用的价值,同时将维护的成本减至最低:

    确保测试用例只确定关键的数据元素(创建/支持被测试的条件所需的数据元素)
    确保每个测试用例都说明或代表一个唯一的输入集或事件序列,其结果是独特的测试目标行为
    消除多余或等效的测试用例
    将具有相同的测试目标初始状态和测试数据状态的测试用例组合到一起

  • 测试用例模版

    2008-04-14 20:05:05

    测试用例模版

    测试用例ID

    测试用例ID(由案例管理系统自动生成,方便跟踪管理)

    测试用例名称

     

    产品名称

     

    产品版本

     

    功能模块名称

     

    测试平台

     

    用例入库者

     

    用例更新者

     

    用例入库时间

     

    用例更新时间

     

    测试功能点

    测试的功能检查点

    测试目的

    该测试案例的测试目的

    测试级别

    测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试

    测试类型

    测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试

    预置条件

    对测试的特殊条件或配置进行说明

    测试步骤

    详细描述测试过程,案例的操作步骤建议少于15

    预期结果

    预期的测试结果

     

     

    测试用例模版(功能测试)

    功能A描述

     

    用例目的

     

    前提条件

     

    输入/动作

    期望的输出/相应

    实际情况

    示例:典型值

     

     

    示例:边界值

     

     

    示例:异常值

     

     

    功能B描述

     

    用例目的

     

    前提条件

     

    输入/动作

    期望的输出/相应

    实际情况

    ……

     

    测试用例模版(接口测试) 

    接口A的函数原型

     

    输入/动作

    期望的输出/相应

    实际情况

    典型值

     

     

    边界值

     

     

    异常值

  • 软件测试总结

    2008-04-14 20:01:00

    1. 软件生命周期(SDLC)的六个阶段
    1、问题的定义及规划
          此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
    2、需求分析
          在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
    3、软件设计
          此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。
    4、程序编码
          此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
    5、软件测试
          在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
    6、运行维护
          软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。
    2、软件生命周期模型
    从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)。
    典型的几种生命周期模型包括瀑布模型、快速原型模型、迭代模型。
    瀑布模型的特点(文档是主体),很多的问题在最后才会暴露出来。迭代模型比瀑布模型问题暴露的要早;快速原型法比瀑布模型直观。
    3.软件测试概念
    广义概念:指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认
    狭义概念:识别软件缺陷的过程,即实际结果与预期结果的不一致
    4.软件测试目的
     测试的目的就是发现软件中的各种缺陷
     测试只能证明软件存在缺陷,不能证明软件不存在缺陷
     测试可以使软件中缺陷降低到一定程度,而不是彻底消灭
     以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量
    5.软件测试原则
     Good-enough: 一种权衡投入/产出比的原则
     保证测试的覆盖程度,但穷举测试是不可能的
     所有的测试都应追溯到用户需求
     越早测试越好,测试过程与开发过程应是相结合的
     测试的规模由小而大,从单元测试到系统测试
     为了尽可能地发现错误,应该由独立的第三方来测试
     不能为了便于测试擅自修改程序
     既应该测试软件该做什么也应该测试软件不该做什么
    6.软件测试的的重点
     测试用例的设计
    – 测试用例的设计是整个软件测试工作的核心
    – 测试用例反映对被测对象的质量要求,决定对测试对象的质量评估
     测试工作的管理
    – 尤其是对包含多个子系统的大型软件系统,其测试工作涉及大量人力和物力,有效的测试工作管理是保证有效测试工作的必要前提
     测试环境的建立
    – 测试环境应该与实际测试环境一致
    7.黑盒测试
     什么是黑盒测试
    – 又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构
     黑盒测试方法
    – 功能划分
    – 等价类划分
    – 边界值分析
    – 因果图
    – 错误推测等
    8.什么是白盒测试
    – 白盒测试也称结构测试或逻辑驱动测试,必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行
    – 白盒测试的主要方法
    – 对应于程序的一些主要结构:语句、分支、逻辑路径、变量;白盒测试的主要方法是:
    – 语句覆盖方法
    – 分支覆盖方法
    – 逻辑覆盖方法
    9. 什么是动态测试
    动态测试需要在开发/测试环境或实际运行环境中运行软件,并使用测试用例去查找软件缺陷;动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等 
    10.什么是静态测试
    静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估.静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行
    11.手工测试和自动测试
    a.手工测试缺点在于测试工作量大,重复多,回归测试难以实现
    b.自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告;节省大量的测试开销,并能够完成一些手工测试无法实现的测试
     手工完成测试的全部过程无法保证测试的科学性与严密性:
    – 修改的缺陷越多,回归测试越困难
    – 没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率
    – 反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一
    – 测试花费的时间越长,测试的严格性也就越低
     自动测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析
     软件测试不可能完全自动化
     不能完成所有手工测试任务
     无创造性且灵活性差,不能改进测试的有效性
     过程中可能会遇到许多意想不到的问题,特别是当软件不稳定时
     测试脚本的维护高
    12. 测试流程
     单元测试
     集成测试
     系统测试
     用户验收测试
     回归测试

    13.单元测试
     完成对最小的软件设计单元—模块的验证工作
     目标是确保模块被正确地编码
     使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误
     通常情况下是面向白盒的
     对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早地发现和解决不易显现的错误
     单元测试的内容
    – 接口测试
    – 内部数据结构
    – 全局数据结构
    – 边界
    – 语句覆盖,错误路径
    14.集成测试
     通过测试发现与模块接口有关的问题
     目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构
     应当避免一次性的集成(除非软件规模很小),而采用增量集成
    集成测试主要内容
     API
     API/参数组合
    15.系统测试
     根据软件需求规范的要求进行系统测试,确认系统满足需求的要求
     系统测试人员相当于用户代言人
     在需求分析阶段要确定软件的可测性,保证有效完成系统测试工作
     系统测试主要内容
     所有功能需求得到满足
     所有性能需求得到满足
     其他需求(例如安全性、容错性、兼容性等)得到满足
    16.用户验收/确认测试
     Alpha测试
    – 是由用户在开发者的场所来进行的,Alpha测试是在一个受控的环境中进行的
     Beta测试
    – 由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者

     


    17.压力测试VS性能测试
      性能测试的目的不是去找bugs,而是排除系统的瓶颈,以及为以后的回归测试建立一个基准。而性能测试的操作,实际上就是一个非常小心受控的测量分析过程。在理想的情况下,被测软件在这个时候已经是足够稳定了
    性能测试是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。
    概括就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况;
    压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应;概括就是:在性能可以接受的前提下,测试系统可以支持的最大负载。
    举例说明:针对一个网站进行测试,模拟10到50个用户就是在进行常规性能测试,用户增加到1000乃至上万就变成了压力/负载测试。如果同时对系统进行大量的数据查询操作,就包含了强度测试。
    18. 主流测试工具的测试流程
    ========winrunner
    1 启动时选择要加载的插件
    2 进行一些设置(如录制模式等)
    3 识别应用程序的GUI,即创建map(就是学习被测试软件的界面)
    4 建立测试脚本(录制及编写)
    5 对脚本除错及调试(保证能够运行完)
    6 插入各种检查点(图片,文字,控件等)
    7 在新版应用程序中执行测试脚本
    8 分析结果,回报缺陷
     
    =========quicktestpro========
    1 准备录制
    打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。
    2 进行录制
    打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。
    3 编辑测试脚本
    通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。
    4 调试脚本
    调试脚本,检查脚本是否存在错误。
    5 在回归测试中运行测试
    在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。
    6 分析结果,报告问题
    查看QuickTest记录的运行结果,记录问题,报告测试结果。

    ====TestDirect============
    安装好后,先进入站点管理
    1 创建域及工程
    2 添加用户
    3 编辑licenses及本服务器
    4 编辑数据库
    --TD
    1 选择新建的工程进行定制(列表,用户,组,版本等)
    2 在require中增加需求
    3 把需求转化为plan
    4 在testlab中由计划新建测试具体用例与执行

    5 发现bug,在defect中提交bug
    (每一部分都可以相对独立地使用)

    ======loadrunner
    1 制定负载测试计划
    (分析应用程序, 确定测试目标,计划怎样执行LoadRunner)
    2 开发测试脚本
    (录制基本的用户脚本,完善测试脚本)
    3 创建运行场景
    (选择场景类型为Manual Scenario,选择场景类型,理解各种类型,场景的类型转化)
    4 运行测试
    5 监视场景
    (MEMORY 相关,PROCESSOR相关,网络吞量以及带宽,磁盘相关,WEB应用程序 ,IIS5.0,SQL SERVER,NETWORK DELAY等)
    6 分析测试结果
    (分析实时监视图表,分析事务的响应时间,分解页面,确定WEBSERVER的问题,其他有用的功能)

  • BUG的等级划分

    2008-04-14 19:54:08

    1.1
    A级描述:
    1.
    系统崩溃,如应用程序死掉、应用程序异常退出、通讯意外中断或系统进入死循环
    2.
    基本功能无法实现或遗漏,如某一应用程序启动不了或关键功能无法运行,关键数据错失较多
    3.
    性能问题,如操作实时失败、数据库读写效率低
    4.
    无法正常安装
    5.
    升级脚本错误,使升级失败
    6.
    内存使用错误,如内存泄漏、内存溢出、数组越界等
    7.
    进程资源不能释放

    1.2
    B级描述:
    1.
    基本功能存在部分问题或次要功能无法实现或遗漏
    2.
    程序抛出异常信息没有处理,如空指针、通讯异常等
    3.
    安装后文件不全、文件错误造成基本功能无法实现
    4.
    不符合面向对象的设计思想,程序结构紊乱,模块内聚性差,模块间耦合程度高
    5.
    前后台版本不兼容

    1.3
    C级描述:
    1.
    次要功能存在部分问题
    2.
    界面存在明显缺陷,设计不友好、不完善
    3.
    安装时的小问题 ,或者安装后文件不全、文件错误造成次要功能无法实现
    4.
    不符合软件编程规范

  • 利用SoftEther软件突破公司的防火墙,实现对Internet的访问

    2008-04-14 19:45:41

    本文将告诉你如何利用SoftEther软件突破公司的防火墙,实现对Internet的访问。

    注意!突破防火墙访问Internet是极其危险的行为,有可能会给公司的Intranet带来灾难性的后果!请务必在使用前三思!

    1.SoftEther是一个虚拟局域网的软件(就是传说中的VPN了),利用该软件可以将Internet上的几台计算机连接到一个虚拟局域网中。SoftEther分为虚拟集线器和虚拟网卡两部分,使用服务器/客户端的方式工作,虚拟集线器就是服务器,虚拟网卡就是客户端。连接时利用SoftEther提供的连接管理工具将虚拟网卡连接到远端的虚拟集线器上,这样你的计算机就相当于与该虚拟集线器上连接的其他计算机处于同一个局域网之内了。下载地址 http://www.softether.com/jp/
    前提条件:
    2.必须拥有一台位于Internet上的计算机,例如你家里的计算机。
    公司的防火墙打开了SSL-HTTP连接的443端口,也就是说,你必须能够访问以https://开头的网站。
    3.架构
    家里的计算机作为服务器安装一个虚拟集线器。同时在同一台计算机上安装一个虚拟网卡,该网卡当作代理服务器的入口。
    公司的计算机安装虚拟网卡。
    将家里的计算机上的虚拟网卡、公司计算机上的虚拟网卡都与家中计算机的虚拟集线器连接,这样公司的计算机就与家里的计算机处于同一个局域网之内。
    在家里的计算机上安装代理服务器软件。
    在公司的计算机上设置代理为家中的计算机,这样就可以访问Internet了。
    由于连接是通过加密的HTTP协议传输的,所以能穿过防火墙。传输中不会有泄漏秘密的可能,也不用担心被网管发现自己在干什么。当然要注意一下流量不要太大了。
    4.首先在家中的计算机上安装SoftEther,虚拟集线器和虚拟网卡都要安装。安装好之后,系统托盘右下角会多出一个网络连接图标,不过这时该连接的状态是"网络电缆没有插好"。使用虚拟集线器的管理工具建立一个用户。然后使用虚拟网卡的连接管理器,新建连接到本地(127.0.0.1,这个IP地址是你的真实的IP地址)。建立连接之后,你会发现系统托盘中的网络连接图标的网线已经插好了。
    5.打开Windows的网络连接属性窗口,为刚刚连接好的虚拟网卡设置一个局域网IP地址,比如172.16.*.*,192.168.*.*,10.*.*.*等。
    6.在家里的计算机上安装一个代理服务器软件(例如CCProxy,Wingate等)。最好是能够提供Socks代理,这样就可以在公司使任何应用程序连接到Internet了。
    7.在公司的计算机上安装SoftEther,仅安装虚拟网卡即可。安装好之后使用虚拟网卡的连接管理器建立新连接,选择连接类型为"Proxy Connection",单击配置按钮,在代理服务器的设置中填入公司防火墙提供的HTTP代理服务器的地址和端口,最后在"虚拟集线器的地址"中填入你家里的计算机的Internet IP地址(真实网卡的IP地址)。确定之后尝试连接,连接成功的话即可继续下一步。
    8.设置公司计算机的虚拟网卡地址,注意IP和子网掩码的设置方法,要保证和家里的计算机的虚拟网卡位于同一个子网。然后利用ping命令检查两台计算机是否连通。
    9.连通的话,即可利用家里计算机上架设的代理服务器来访问Internet了。


    内网架设SoftEther简单步骤~


    翻了很多前辈们的帖子,终于把SoftEther架设成功了!有几个小问题需要给将要架设SoftEther的朋友们说一下!
    论坛里关于SoftEther的帖子说得很详细,但忽略了一点就是“连接共享”

    A:首先安装SoftEther,在设置管理器里面把三个都启动,
    接着设置虚拟那块网卡的IP
    我是网吧内网 192.168.0.X被占用只好设置
    IP:10.0.0.1
    子网:255.255.255.0
    网关忽略
    DNS:按你当地的DNS设置,我设置的是61.128.128.68

    B:设置共享,你可以用ICS或者NAT!我使用的是NAT

    C:设置SoftEther账户及权限(参看论坛帖子)
    随便设置一个账户,在服务器里拨上,就是网关了!

    D:设置端口隐射,将433,7777,8023隐射到外网就可以了!
    433和7777是SoftEther必须的,你可以根据实际情况修改,8023是管理端口!

  • Windows XP下实现高效安全的VPN连接方案

    2008-04-14 19:43:45

    现在,一般有一定规模的企业,基本都在其他地区有一些分公司、分厂或者办事处等机构,如何高效、安全、低投入地将这些分支机构的网络与总部的网络相互连接,成为企业信息化的一个障碍。本文介绍了一种操作简单,实现容易的VPN连接技术来帮助企业解决这一难题。
      一、案例
      某大型企业分布于全球各地,现要把各个分支机构的局域网相互连接,使企业内的计算机通过这一连接可以高效、安全的访问内部资源,甚至任意两台计算机都可互相访问。
      二、解决
      SoftEther是一个免费的虚拟网卡软件,能够模拟以太网卡的工作顺序,并能模拟HUB功能(下载地址:http://xjrx-http.skycn.com:8181/down/HA-SoftEther-CHX.exe);在Windows XP 和Windows 2003的网络连接中有一项桥接功能,可以通过两块网卡把物理上分开的两个网段桥接为一个局域网。 据此,设计了如图1所示的VPN连接方式。
      
         
      图1中E1、E2、E4、E5为以太网卡,其中E1、E5连接内部局域网,E2,E4连接外部因特网,且E2在因特网上有固定IP地址;E3、E6为SoftEther虚拟出来的网卡,均连接到SoftEther虚拟出来的HUB下。按照图1的连接,只需将E1、E3桥接,E5、E6桥接就可把所有分支机构的局域网连接到一起。具体配置参考如下:
      1、总部服务器A配置:
      必须安装为Windows XP或Windows2003操作系统。其中,E1连接内部局域网,其设置为:
      IP:192.168.0.2
      Mask:255.255.0.0
      Gateway:192.168.0.1
      E2连接因特网,最好为其申请固定IP。如果是用ADSL连接外网,最好是包月的,这台服务器从不关机的话,那么其从ISP获得的IP地址也相当于固定IP。在此假设E2固定IP为:202.98.168.10,网关为:202.98.168.1。
      E3是用SoftEther虚拟出来的网卡。在此详细介绍一下虚拟HUB和虚拟网卡的安装及设置。
      Step1、双击从网上下载来的SoftEther安装文件HA-SoftEther-CHX.exe,出现如图2所示窗口,一直单击下一步。
         Setp2、在图3中选择简体中文。
         Step3、在图4中复选第一项,如果是总部服务器必须复选第二项,其他分支机构服务器没有必要安装第二项。单击“安装”。
         

    Step4、图5为提示将要安装虚拟网卡,单击“仍然继续”。
         Step5、出现图6窗口表明虚拟网卡已经安装成功,在“控制面板”下的“网络连接”已多出一个断开的名为“SoftEther Virtual LAN Connection”的连接。单击“SoftEther虚拟网卡核心服务”中的“开始”按钮启动虚拟网卡核心服务。如果是总部服务器,还要再启动“SoftEther 虚拟HUB服务”。单击“退出Soft ether设置”。(此步也可以在以后重新设置)。
         Step6、SoftEher安装完成之后要进行“虚拟HUB”的设置(仅总部服务器需要)。单击桌面“开始”—“所有程序”—“SoftEther”—“SoftEther虚拟HUB管理器”,出现如图7所示窗口。此处默认连接到本地计算机Localhost,当然,也可输入远程IP地址如:202.98.168.10。单击“连接”。
         
    Step7、出现图8,要求输入密码进入。
         Step8、之后进入“1—用户管理”中,执行“2—创建新用户”,输入用户名:user和密码:user之后一路狂敲回车键,如图9。
         Step9、退出虚拟HUB设置,双击桌面上“SOFTETHER连接管理器”图标,打开虚拟网卡连接配置窗口。单击“帐号”下的“新帐号”,弹出图10。复选“连接虚拟HUB需要使用身份验证”选项,在“用户名”和“密码”中分别输入前面虚拟HUB配置中所创建的用户名和密码。
      
         Setp10、在“连接到虚拟HUB的通讯协议”中选择“直接TCP/IP连接”,单击“配置”,打开图11对话框,在IP地址中输入总部服务器连接外网网卡的IP地址:202.98.168.10。
         Step11、新帐号设置好之后,在“SoftEther连接管理器”窗口中多出一个名为“New Connect”的图标,双击该图标,虚拟网卡即开始与虚拟HUB连接,如图12。
         Step12、虚拟网卡连接成功后,设置参数如下:
      IP:192.168.1.1
      Mask:255.255.0.0
      Gateway:192.168.1.1
      至此,虚拟HUB和虚拟网卡设置完成。现在最后一步工作便是桥接E1,E3两块网卡。打开“网络连接”,如图13,同时选中“SoftEther Virtual LAN Connection”(E3)和“本地连接”(E1)图标,单击鼠标右键,选择“桥接”,这样就把总部局域网连接到了虚拟HUB之下。
         
    2、分支机构服务器设置
      如图1中所示,E4网卡连接外网。E5连接到内部局域网,其设置为:
      IP:192.168.2.2
      Mask:255.255.0.0
      Gateway:192.168.2.1
      E6为虚拟网卡,其安装和连接如前所述,连接成功后设置参数为
      IP:192.168.1.2(其余分支机构相应为3,4,5…)
      Mask:255.255.0.0
      Gateway:192.168.1.1
      同样,只要把E5和E6桥接,就可把分支机构的局域网连接到虚拟HUB下。
      三.总结
         使用此方法进行VPN连接简单、经济、安全,容易维护,可以使整个企业的计算机连为一个局域网,使用统一的代理服务器作为出口访问外部资源,减少网管人员等等。在具体设置过程中需要特别注意,一台计算机如果有两个以上的出口,就要为其指配路由,否则会导致网络中断或堵塞,大家可以在DOS方式下用 route print命令查看本机的路由状况,如图14。此时就要用route delete 0.0.0.0把目标为0.0.0.0的网段路由删除,用routa add命令为其重新选择出口,如route add 0.0.0.0 mask 0.0.0.0 202.203.136.1或route add 0.0.0.0 mask 0.0.0.0 202.203.229.1。关于这一点,在使用ADSL上网的用户中也经常出现,其拨号软件在虚拟网卡时往往会出现此种现象,造成上网速度奇慢或中断。

  • 计算机术语

    2008-04-14 19:42:18

    CPU(Center Processor Unit)中央处理单元
    Main board主板
    RAM(random access memory)随机存储器(内存)
    ROM(Read Only Memory)只读存储器
    Floppy Disk软盘
    Hard Disk硬盘
    CD-ROM光盘驱动器(光驱)
    monitor监视器
    keyboard键盘
    mouse鼠标
    chip芯片
    CD-R光盘刻录机
    HUB集线器
    Modem= MOdulator-DEModulator,调制解调器
    P-P(Plug and Play)即插即用
    UPS(Uninterruptable Power Supply)不间断电源
    BIOS(Basic-input-Output
    System)基本输入输出系统
    CMOS(Complementary Metal-Oxide-Semiconductor)互补金属氧化物半导体
    setup安装
    uninstall卸载
    wizzard向导
    OS(Operation Systrem)操作系统
    OA(Office AutoMation)办公自动化
    exit退出
    edit编辑
    copy复制
    cut剪切
    paste粘贴
    delete删除
    select选择
    find查找
    select all全选
    replace替换
    undo撤消
    redo重做
    program程序
    license许可(证)
    back前一步
    next下一步
    finish结束
    folder文件夹
    Destination Folder目的文件夹
    user用户
    click点击
    double click双击
    right click右击
    settings设置
    update更新
    release发布
    data数据
    data base数据库
    DBMS(Data Base Manege
    System)数据库管理系统
    view视图
    insert插入
    object对象
    configuration配置
    command命令
    document文档
    POST(power-on-self-test)电源自检程序
    cursor光标
    attribute属性
    icon图标
    service pack服务补丁
    option pack功能补丁
    Demo演示
    short cut快捷方式
    exception异常
    debug调试
    previous前一个
    column行
    row列
    restart重新启动
    text文本
    font字体
    size大小
    scale比例
    interface界面
    function函数
    access访问
    manual指南
    active激活
    computer language计算机语言
    menu菜单
    GUI(graphical user interfaces )图形用户界面
    template模版
    page setup页面设置
    password口令
    code密码
    print preview打印预览
    zoom in放大
    zoom out缩小
    pan漫游
    cruise漫游
    full screen全屏
    tool bar工具条
    status bar状态条
    ruler标尺
    table表
    paragraph段落
    symbol符号
    style风格
    execute执行
    graphics图形
    image图像
    Unix用于服务器的一种操作系统
    Mac OS苹果公司开发的操作系统
    OO(Object-Oriented)面向对象
    virus病毒
    file文件
    open打开
    colse关闭
    new新建
    save保存
    exit退出
    clear清除
    default默认
    LAN局域网
    WAN广域网
    Client/Server客户机/服务器
    ATM( Asynchronous
    Transfer Mode)异步传输模式
    Windows NT微软公司的网络操作系统
    Internet互联网
    WWW(World Wide Web)万维网
    protocol协议
    HTTP超文本传输协议
    FTP文件传输协议
    Browser浏览器
    homepage主页
    Webpage网页
    website网站
    URL在Internet的WWW服务程序上
    用于指定信息位置的表示方法
    Online在线
    Email电子邮件
    ICQ网上寻呼
    Firewall防火墙
    Gateway网关
    HTML超文本标识语言
    hypertext超文本
    hyperlink超级链接
    IP(Address)互联网协议(地址)
    Search Engine搜索引擎
    TCP/IP用于网络的一组通讯协议
    Telnet远程登录
    IE(Internet Explorer)探索者(微软公司的网络浏览器)
    Navigator引航者(网景公司的浏览器)
    multimedia多媒体
    ISO国际标准化组织
    ANSI美国国家标准协会
    able 能
    active file 活动文件
    add watch 添加监视点
    all files 所有文件
    allrightsreserved 所有的权力保留
    altdirlst 切换目录格式
    andotherinFORMation 以及其它的信息
    archivefileattribute 归档文件属性
    assignto 指定到
    autoanswer 自动应答
    autodetect 自动检测
    autoindent 自动缩进
    autosave 自动存储
    available on volume 该盘剩余空间
    bad command 命令错
    bad command or filename 命令或文件名错
    batch parameters 批处理参数
    binary file 二进制文件
    binary files 二进制文件
    Borland international borland国际公司
    bottommargin 页下空白
    bydate 按日期
    byextension 按扩展名
    byname 按名称
    bytesfree 字节空闲
    callstack 调用栈
    casesensitive 区分大小写
    centralpointsoftwareinc central point 软件股份公司
    changedirectory 更换目录
    changedrive 改变驱动器
    changename 更改名称
    characterset 字符集
    checkingfor 正在检查
    chgdrivepath 改变盘/路径
    chooseoneofthefollowing 从下列中选一项
    clearall 全部清除
    clearallbreakpoints 清除所有断点
    clearsanattribute 清除属性
    clearscommandhistory 清除命令历史
    clearscreen 清除屏幕
    closeall 关闭所有文件
    codegeneration 代码生成
    colorpalette 彩色调色板
    commandline 命令行
    commandprompt 命令提示符
    compressedfile 压缩文件
    conventionalmemory 常规内存
    copydiskette 复制磁盘
    copyrightc 版权(c
    createdospartitionorlogicaldosdrive 创建DOS分区或逻辑DOS驱动器
    createextendeddospartition 创建扩展DOS分区
    createprimarydospartition 创建DOS主分区
    createsadirectory 创建一个目录
    currentfile 当前文件
    defrag 整理碎片
    dele 删去
    deltree 删除树
    devicedriver 设备驱动程序
    dialogbox 对话栏
    directionkeys 方向键
    directly 直接地
    directorylistargument 目录显示变量
    directoryof 目录清单
    directorystructure 目录结构
    diskaccess 磁盘存取
    diskcopy 磁盘拷贝
    diskspace 磁盘空间
    displayfile 显示文件
    displayoptions 显示选项
    displaypartitioninFORMation 显示分区信息
    dosshell DOS 外壳
    doubleclick 双击
    driveletter 驱动器名
    editmenu 编辑选单
    emsmemory ems内存
    endoffile 文件尾
    endofline 行尾
    enterchoice 输入选择
    entiredisk 转换磁盘
    environmentvariable 环境变量
    everyfileandsubdirectory 所有的文件和子目录
    existingdestinationfile 已存在的目录文件时
    expandedmemory 扩充内存
    expandtabs 扩充标签
    explicitly 明确地
    extendedmemory 扩展内存
    fastest 最快的
    fatfilesystem fat 文件系统
    fdiskoptions fdisk选项
    fileattributes 文件属性
    fileFORMat 文件格式
    filefunctions 文件功能
    fileselection 文件选择
    fileselectionargument 文件选择变元
    filesin 文件在
    filesinsubdir 子目录中文件
    fileslisted 列出文件
    filespec 文件说明
    filespecification 文件标识
    filesselected 选中文件
    findfile 文件查寻
    fixeddisk 硬盘
    fixeddisksetupprogram 硬盘安装程序
    fixeserrorsonthedisk 解决磁盘错误
    floppydisk 软盘
    FORMatdiskette 格式化磁盘
    FORMatsadiskforusewithmsdos 格式化用于MS-DOS的磁盘
    FORMfeed 进纸
    freememory 闲置内存
    fullscreen 全屏幕
    functionprocedure 函数过程
    graphical 图解的
    graphicslibrary 图形库
    groupdirectoriesfirst 先显示目录组
    hangup 挂断
    harddisk 硬盘
    hardwaredetection 硬件检测
    hasbeen 已经
    helpfile 帮助文件
    helpindex 帮助索引
    helpinFORMation 帮助信息
    helppath 帮助路径
    helpscreen 帮助屏
    helptext 帮助说明
    helptopics 帮助主题
    helpwindow 帮助窗口
    hiddenfile 隐含文件
    hiddenfileattribute 隐含文件属性
    hiddenfiles 隐含文件
    howto 操作方式
    ignorecase 忽略大小写
    incorrectdos 不正确的DOS
    incorrectdosversion DOS 版本不正确
    indicatesabinaryfile 表示是一个二进制文件
    indicatesanasciitextfile 表示是一个ascii文本文件
    insertmode 插入方式
    insteadofusingchkdsktryusingscandisk 请用scandisk,不要用chkdsk
    inuse 在使用
    invaliddirectory 无效的目录
    kbytes 千字节
    keyboardtype 键盘类型
    labeldisk 标注磁盘
    laptop 膝上
    largest executable program 最大可执行程序
    large stmemory block available 最大内存块可用
    left handed 左手习惯
    left margin 左边界
    line number 行号
    line numbers 行号
    line spacing 行间距
    list by files insorted order 按指定顺序显示文件
    listfile 列表文件
    listof 清单
    locatefile 文件定位
    lookat 查看
    lookup 查找
    macroname 宏名字
    makedirectory 创建目录
    memoryinfo 内存信息
    memorymodel 内存模式
    menubar 菜单条
    menucommand 菜单命令
    menus 菜单
    messagewindow 信息窗口
    microsoft 微软
    microsoftantivirus 微软反病毒软件
    microsoftcorporation 微软公司
    modemsetup 调制解调器安装
    modulename 模块名
    monitormode 监控状态
    monochromemonitor 单色监视器
    moveto 移至
    multi 多
    newdata 新建数据
    newer 更新的
    newfile 新文件
    newname 新名称
    newwindow 新建窗口
    norton norton
    nostack 栈未定义
    noteusedeltreecautiously 注意:小心使用deltree
    onlinehelp 联机求助
    optionally 可选择地
    pageframe 页面
    pagelength 页长
    pctools pc工具
    postscript 附言
    printall 全部打印
    printdevice 打印设备
    printerport 打印机端口
    programfile 程序文件
    pulldown 下拉
    pulldownmenus 下拉式选单
    quickFORMat 快速格式化
    quickview 快速查看
    readonlyfile 只读文件
    readonlyfileattribute 只读文件属性
    readonlyfiles 只读文件
    readonlymode 只读方式
    redial 重拨
    repeatlastfind 重复上次查找
    reportfile 报表文件
    resize 调整大小
    respectively 分别地
    rightmargin 右边距
    rootdirectory 根目录
    runtimeerror 运行时出错
    saveall 全部保存
    saveas 另存为
    scandisk 磁盘扫描程序
    screencolors 屏幕色彩
    screenoptions 屏幕任选项
    screensaver 屏幕暂存器
    screensavers 屏幕保护程序
    screensize 屏幕大小
    scrollbars 翻卷栏
    scrolllockoff 滚屏已锁定
    searchfor 搜索
    sectorspertrack 每道扇区数
    selectgroup 选定组
    selectionbar 选择栏
    setactivepartition 设置活动分区
    setupoptions 安装选项
    shortcutkeys 快捷键
    showclipboard 显示剪贴板
    singleside 单面
    sizemove 大小/移动
    sorthelp S排序H帮助
    sortorder 顺序
    stackoverflow 栈溢出
    standalone 独立的
    startupoptions 启动选项
    statusline 状态行
    stepover 单步
    summaryof 摘要信息
    swapfile 交换文件
    switchto 切换到
    sync 同步
    systemfile 系统文件
    systemfiles 系统文件
    systeminfo 系统信息
    systeminFORMation 系统信息程序
    tableofcontents 目录
    terminalemulation 终端仿真
    terminalsettings 终端设置
    testfile 测试文件
    testfileparameters 测试文件参数
    theactivewindow 激活窗口
    togglebreakpoint 切换断点
    tomsdos 转到MS-DOS
    topmargin 页面顶栏
    turnoff 关闭
    unmark 取消标记
    unselect 取消选择
    usesbareFORMat 使用简洁方式
    useslowercase 使用小写
    useswidelistFORMat 使用宽行显示
    usinghelp 使用帮助
    verbosely 冗长地
    videomode 显示方式
    viewwindow 内容浏览
    viruses 病毒
    vision 景象
    vollabel 卷标
    volumelabel 卷标
    volumeserialnumberis 卷序号是
    windowshelp windows 帮助
    wordwrap 整字换行
    workingdirectory 正在工作的目录
    worm 蠕虫
    writemode 写方式
    writeto 写到
    xmsmemory 扩充内存
    --------------------------------------------------------------------------------

     

    网络安全方面的专业词汇

     

    Access Control List(ACL) 访问控制列表
    access token 访问令牌
    account lockout 帐号封锁
    account policies 记帐策略
    accounts 帐号
    adapter 适配器
    adaptive speed leveling 自适应速率等级调整
    Address Resolution Protocol(ARP) 地址解析协议
    Administrator account 管理员帐号
    ARPANET 阿帕网(internet的前身)
    algorithm 算法
    alias 别名
    allocation 分配、定位
    alias 小应用程序
    allocation layer 应用层
    API 应用程序编程接口
    anlpasswd 一种与Passwd+相似的代理密码检查器
    applications 应用程序
    ATM 异步传递模式
    attack 攻击
    audio policy 审记策略
    auditing 审记、监察
    back-end 后端
    borde 边界
    borde gateway 边界网关
    breakabie 可破密的
    breach 攻破、违反
    cipher 密码
    ciphertext 密文
    CAlass A domain A类域
    CAlass B domain B类域
    CAlass C domain C类域
    classless addressing 无类地址分配
    cleartext 明文
    CSNW Netware客户服务
    client 客户,客户机
    client/server 客户机/服务器
    code 代码
    COM port COM口(通信端口)
    CIX 服务提供者
    computer name 计算机名
    crack 闯入
    cryptanalysis 密码分析
    DLC 数据链路控制
    decryption 解密
    database 数据库
    dafault route 缺省路由
    dafault share 缺省共享
    denial of service 拒绝服务
    dictionary attack 字典式攻击
    directory 目录
    directory replication 目录复制
    domain 域
    domain controller 域名控制器
    domain name 域名
    域名其实就是入网计算机的名字,它的作用就象寄信需要写明人们的名字、地址一样重
    要。域名结构如下:计算机主机名.机构名.网络名.最高层域名。域名用文字表达,比
    用数字表达的IP地址容易记忆。加入Internet的各级网络依照DNS的命名规则对本网内
    的计算机命名,并负责完成通讯时域名到IP地址的转换 。
    DNS 域名服务器
    DNS(Domain Name System,域名系统)是指在 Internet上查询域名或IP地址的目录服务系
    统。在接收到请求时,它可将另一台主机的域名翻译为IP地址,或反之。大部分域名系
    统都维护着一个大型的数据库,它描述了域名与 IP地址的对应关系,并且这个数据库被
    定期地更新。翻译请求通常来自网络上的另一台计算机,它需要IP地址以便进行路由选择。
    DDE 动态数据交换
    DHCP 动态主机配置协议
    encryption 加密
    EGP 外部网关协议
    FDDI 光纤分布式数据接口
    FAT 文件分配表
    FTP(File Transfer Protocol) 文件传送协议
    filter 过滤器
    firmware 固件
    flooding 淹没
    GSNW NetWare网关服务
    GDI(graphical device interface) 图形设备界面
    GUI 图形用户界面
    HTML 超文本标记语言
    HTTP 超文本传送协议
    IGP 内部安全性
    ICMP(Internet Control Message Protocol) 网际控制报文协议
    ICMP用来发送关于IP数据报传输的控制和错误信息的TCP/IP协议。当一个IP数据报不能传送
    到目的地时,可能是因为目的地的机器暂停服务或者信息交通阻塞,路由器可能使用ICMP将
    失败信息通知发送者。
    IGMP(Internet Group Management Protocol,Internet群组管理协议)
    这种TCP/IP协议允许Internet主机参加多点播送(multicasting)----一种向计算机群广播
    信息的有效手段
    IIS 信息服务器
    IP(Internet Protocol) 网际协议
    IRC 网上交谈
    ISP 网络服务提供者
    IPX 互连网分组协议
    IPC 进程间通信
    IRQ 中断请求
    IP address IP地址
    IP地址称作网络协议地址,是分配给主机的一个32位地址,由4个字节组成,分为动
    态IP地址和静态IP地址两种。动态IP地址指的是每次连线所取得的地址不同,而静
    态IP地址是指每次连线均为同样固定的地址。一般情况下,以电话拨号所取得的地址
    均为动态的,也就是每次所取得的地址不同。
    IP masquerade IP伪装
    IP spoofing IP欺骗
    LAN 局域网
    LPC 局部过程调用
    NNTP 网络新闻传送协议
    PPP 点到点协议
    称为点对点通信协议(Point to Point Protocol),是为适应那些不能在网络线上的使
    用者,通过电话线的连接而彼此通信所制定的协议。
    PDC 主域控制器
    Telnet 远程登陆
    TCP/IP 传输控制协议/网际协议
    TCP/IP通信协议主要包含了在Internet上网络通信细节的标准,以及一组网络互连的协
    议和路径选择算法。TCP是传输控制协议,相当于物品装箱单,保证数据在传输过程中不
    会丢失。IP是网间协议,相当于收发货人的地址和姓名,保证数据到达指定的地点。
    TFTP 普通文件传送协议
    TFTP是无盘计算机用来传输信息的一种简化的FTP协议。它非常之简单,所以可固化在硬
    盘上,而且支持无认证操作。TFTP是一种非常不安全的协议。
    Trojan Horse 特洛伊木马
    URL 统一资源定位器
    UDP 用户数据报协议
    VDM 虚拟DOS机
    UUCP 是一种基于猫的使用已经很久的文件传输协议,有时候还使用它在Internet上传输
    Usenet新闻和E-mail,尤其是在那些间断性联网的站点上。现在很少站提供匿名的UUCP来
    存取文件。而它做为一种文件传输协议,只有那些没有入网而使用猫的用户使用此方法。
    WWW 万维网
    WWW(Word Wide Web)是Internet最新的一种信息服务。它是一种基于超文本文件的
    交互式浏览检索工具。用户可用WWW在Internet网上浏览、传递、编辑超文本格式的文件。
    WAN 广域网
    virtual server 虚拟服务器
    Usenet
    用户交流网Usenet是网络新闻服务器的主要信息来源。Usenet完全是一个民间自发建立
    的,使用Internet交换信息但又不完全依赖Internet进行通讯的用户交流网络。使用Usenet
    的自愿者共同遵守一些约定的网络使用规则。
    USER name 用户名
    USER account 用户帐号
    Web page 网页
    OpenGL 开放图形语言
    ODBC 开放数据库连接
    PCI 外设连接接口
    authentication 认证、鉴别
    authorization 授权
    Back Office Microsoft公司的一种软件包
    Back up 备份
    backup browser 后备浏览器
    BDC 备份域控制器
    baseline 基线
    BIOS 基本输入/输出系统
    Binding 联编、汇集
    bit 比特、二进制位
    BOOTP 引导协议
    BGP 引导网关协议
    Bottleneck 瓶径
    bridge 网桥、桥接器
    browser 浏览器
    browsing 浏览
    channel 信道、通路
    CSU/DSU 信道服务单元/数字服务单元
    Checksum 校验和
    Cluster 簇、群集
    CGI 公共网关接口
    CGI(Common Gateway Interface公用网关接口是一个可以产生相同结果或结果随用户输入
    而变化的程序。它可以用一种解释性的界面语言编写,也可以用一种编译方式的编程语言
    编写。CGI规定了Web服务器调用其它可执行程序的接口协议标准。Web服务器通过调用CGI程
    序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,并将响应结果再回送给Web服务器和Web浏览器。CGI程序一般完成Web网页中表单数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序虽然可以用任何程序设计语言编写,但是用C语言编写的CGI程序具有执行速度快、安全性高等特点。
    CGI-based attack(基于CGI攻击)它利用公共网关接口的脆弱点进行攻击,通常借助www站点进行
    crash(崩溃) 系统突然失效,需要从新引导
    CD-ROM 只读型光盘
    Component 组件
    data link 数据链路
    datagram 数据报
    default document 缺省文档
    digital key system 数字键控系统
    disk mirroring 磁盘镜像
    distributed file system 分布式文件系统
    data-driven attack(数据驱动攻击)依靠隐藏或者封装数据进行的攻击,那些数据可不被察觉的通过防火墙。
    --------------------------------------------------------------------------------

     

    DNS spoofing(域名服务器电子欺骗)攻击者用来损害域名服务器的方法,可通过欺骗DNS的高速
    缓存或者内应攻击来实现的一种方式(通常为攻击者假扮合法的DNS服务器角色)
    DoS(嘿嘿,可不是DOS哦,这个是deniad of service,极为服务拒绝)用户恶意使用网络信息服
    务器时,将拒绝为合法的用户提供服务。
    eavesdropping 窃听、窃取
    encrypted tunnel 加密通道
    enterprise network 企业网
    Ethernet 以太网
    External security 外部安全性
    environment variable 环境变量
    fax modem 传真猫
    file attribute 文件属性
    file system 文件系统
    file 文件
    FORM 格式
    fragments 分段
    frame relay 桢中继
    firewall 防火墙
    Firework(防火墙)是加强加 Internet 与 Intranetp(内部网)之间安全防范的一个或一组系统。防火
    墙可以确定哪些内部服务允许外部访问,哪些外人被许可访问所允许的内部服务,那些外部服务可由
    内部人员访问。为了使防火墙发挥效力,来自和发往 Internet 的所有信息都必须经由防火墙出入。
    防火墙只允许授权信息通过,而防火墙本身不能被渗透。
    gated daemon gated进程(好象是一种早期的UNIX寻径服务)
    gateway 网关
    global account 全局帐号
    global group 全局组
    group 组
    group account 组帐号
    group identifier 组标识符
    HCL 硬件兼容性表
    hash 散表
    HPFS 高性能文件系统
    Home directory 主目录
    home page 竹叶
    hop 驿站、中继段
    host 主机
    hyperlink 超文本链接
    highjacking 劫持终端,即为攻击者捕获另一个用户会话的控制。这
    是很少发生的,一旦发生就表明目标的安全性已经被破坏。
    其实NetXRay在这一点就做的很好。
    HTPASSWD 一种用密码来保护WWW(UNIX)上的站点的系统
    icon 图标
    impersonation attack 伪装攻击
    index server 索引服务器
    ISA 工业标准结构
    Inherieted Rights Filter 继承权限过滤器
    ISDN 综合业务数字网
    interactive user 交互性用户
    intermediate system 中介系统
    internal security 内部安全性
    Internet Explorer(IE) IBM的万维网浏览器
    Internet server 因特网服务器
    Interpreter 解释程序
    intranet 内联网,企业内部网
    intruder 入 侵 者
    IMAP 一种邮件协议
    是Internet Message Access Protocal 的缩写。IMAP 提供了一个在远程服务器上管理邮件的手
    段,它与POP 协议相似,但功能比POP 要多,功能包括:只下载邮件的标题、建立多个邮箱和在
    服务器上建立保存邮件的文件夹。
    Java Virtual Machine Java虚拟机
    java script 基于Java语言的一种脚本语言
    jack in 一句黑客常用的口语,意思为破坏服务器安全的行为
    kernel 内核
    keys 密钥
    keyspace 密钥空间
    Keystroke Recorder(按键记录器) 一些用语窃取他人用户名和密码的工具
    LAN Server 局域网服务器
    Local security 局部安全性
    log 日志、记录
    logging 登录
    logoff 退出、注销
    logical port 逻辑端口
    logon 注册
    logon script 登录脚本
    LFN 长文件名
    logic bomb(逻辑炸弹)一种可导致系统加锁或者故障的程序或代码。
    mass browser 主浏览器
    MAPI
    是Messaging Application Progrmming Interface 的缩写。微软和其它一些公司开发了MAPI,
    可使Windows 应用程序接入到从Microsoft Mail 到Novell MHS的多种消息系统。但是, MAPI
    仅限于在日常工作的水平上工作,即感知邮件的应用程序,它可在网络上交换邮件与数据。
    member server 成员服务器
    menu 菜单
    message 消息
    multilink 多链接
    MIME 多媒体Internet邮件扩展
    MPR 多协议路由器
    multiprocessing 多重处理
    Module 模块
    multihomed host 多穴主机
    MUD
    MUD的英文全名是Multiple User Dimension、Multiple User Dialogue或
    Multiple User Dungeon,译为“多人世界”、“多人对话”或“多人地牢”,
    俗称“泥巴”游戏。
    named pipes 命名管道
    NDS NetWare目录服务
    NetBEUI NetBIOS扩展用户接口
    NetBIOS gateway NetBIOS网关
    NetWare 网络操作系统(不好意思,我忘了是那个公司开发的了)
    network 网络
    NetBIOS 网络基本输入/输出系统
    NDIS 网络驱动程序接口规范
    NetDDE 网络动态数据交换
    NIC 网络接口卡
    network layer 网络层
    Network Monitor 一个网络监控程序
    network operating system 网络操作系统
    network printer 网络打印机
    network security 网络安全
    network user 网络用户
    NFS 网络文件系统
    node 节点
    npasswd UNIX的一种代理密码检查器,在提交给密码文件前,它将对潜在的密码进行筛选。
    OSPF 开放最短路径优先协议
    OSI Model 开放系统互连模式
    out-of-band attack 带外攻击
    packet filter 分组过滤器
    password 口令
    path 路径
    payload 净负荷
    PBX 专用交换机
    PCS 个人通信业务
    peer 对等
    permission 权限
    plaintext 明文
    PPTP 点到点隧道协议
    port 端口
    prority 优先权
    protocol 协议
    potential browser 潜在浏览器
    POP 互联网电子邮件协议标准
    是Post Office Protocol 的缩写,是互联网电子邮件协议标准。我们可以通过有POP
    服务功能的主机传送及接收电子邮件。该协议的缺陷是,当你接收电子邮件时,所有
    的信件都从服务器上清除,下载到你的本地硬盘。当然也有一些客户端程序可以将电
    子邮件留在服务器上,或设置成超过一定大小的文件不可下载。随着邮件采用多媒体
    格式,邮件会越来越大,我们希望能够灵活掌握下载什么文件、何时下载,这就需要
    IMAP 协议。目前POP的版本为POP3。
    process 进程
    proxy 代理
    proxy server 代理服务器
    代理服务就是代理Web用户去取得资料回来,通常使用WWW软件要去连结远方的终端取得资料时,必须送出要求信号然后再一个字节一个字节的传送回来。有了proxy的设定以后,要求资料的信号会先送到Proxy Server。当Proxy Server得到用户的请求时,首先会到cache
    中寻找有没有同样的资料,如果有,就由Proxy Server直接将资料传给用户,如果cache没
    有资料,Proxy Server就会利用网络上所可以使用的频宽,到远端站台取回资料,一边储存
    在cache中,一边传送给用户。即使线路阻塞,还是比用户自己直接抓取要来得快速的。
    paseudorandom 伪随机
    phreaking 指控制电话系统的过程
    RAS 远程访问服务
    Remote control 远程控制
    RPC 远程过程调用
    remote boot 远程引导
    route 路由
    router 路由器
    routing 路由选择
    RIP 路由选择信息协议
    routed daemon 一种利用RIP的UNIX寻径服务
    routing table 路由表
    R.U.P 路由更新协议
    RSA 一种公共密匙加密算法。而RSA也许是最流行的。
    script 脚本
    search engine 搜索引擎
    SSL 安全套接层
    secure 密码
    SID 安全标识符
    sender 发送者
    SLIP 串行线网际协议
    server 服务器
    server-based network 基于服务器的网络
    session layer 会话层
    share、sharing 共享
    share-level security 共享级安全性
    SMTP 简单邮件传送协议
    SNMP 简单网络管理协议
    Site 站点
    SCSI 小型计算机系统接口
    snffer 检错器
    snooping 探听
    standalone server 独立服务器
    strong cipher 强密码
    stream cipher 流密码
    strong password 强口令
    SQL 结构化查询语言
    subnet mask 子网掩码
    subdirectory 子目录
    subnet 子网
    swap file 交换文件
    SACL 系统访问控制表
    S/Key 安全连接的一次性密码系统,在S/Key中,密码从不会经过网络发送,因此不可能被窃取。
    sniffer(嗅探器) 秘密捕获穿过网络的数据报文的程序,黑客一般用它来设法盗取用户名和密码的。
    spoofing(电子欺骗) 任何涉及假扮其他用户或主机以对目标进行未授权访问的过程
    time bomb(时间炸弹) 指等待某一特定时间或事件出先才激活,从而导致机器故障的程序
    TCPDUMP 是UNIX中捕获数据包的实用工具,常被用语获得详细的网络通信记录的。
    Traceroute 一个UNIX上的常用TCP程序,用语跟踪本机和远程主机之间的路由
    T0,DS0 56或者64kbps
    T1,DS1 24路PCM数字话,总速率为1.544Mbps
    T3,DS3 28个T1信道,作品能够速率为44.736Mbps
    thin client 瘦客户机
    thread 线程
    throughput 吞吐量
    transport layer 传输量
    Transport Protocol 传输协议
    trust 信任
    tunnel 安全加密链路
    vector of attack 攻击向量
    Virtual directory 虚目录
    Virtual Machine 虚拟机
    VRML 虚拟现实模型语言
    volume 文件集
    vulnerability 脆弱性
    weak passwurd 弱口令
    well-known ports 通用端口
    workstation 工作站
    X.25 一种分组交换网协议
    zone transfer 区域转换

  • 电脑英语及缩写

    2008-04-14 19:34:38

    PC:Personal Computer,个人计算机、个人电脑,又称微型计算机或微机。

      NC: Network Computer,网络计算机。

      MPC: Multimedia Personal Computer,多媒体个人电脑。

      MMX: 是MultiMedia eXtensions(多媒体扩展)的缩写,是第六代CPU芯片的重要特点。MMX技术是在CPU中加入了特地为视频信号(Video Signal),音频信号(Audio Signal)以及图像处理(Graphical Manipulation)而设计的57条指令,因此,MMX CPU极大地提高了电脑的多媒体(如立体声、视频、三维动画等)处理功能。

      Intel Pentium 166MHz MMXTM: Intel Pentium是英特尔(Intel)公司生产的“奔腾”CPU。意为“Registered”(注册商标)。166MHz指CPU时钟频率,MHz即 Mega Hertz的缩写。MMXTM中的TM是“Trade Mark”的简写,意为“注册商标”。

      OOP: Object Oriented Programming,面向对象的程序设计。所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。

      28VGA: 28是指彩色显示器上的黄光网点间距(点距),点距越小的显示器,图像就越细腻、越好,这是因为彩色屏幕上的每个像点都是由一组红、绿、蓝光汇聚而成的,由于在技术上三束光还不能100%地汇聚在一点上,因此会产生一种黄光网点的间隔,这种间隔越小,屏幕上显示的图像越清晰。VGA是Video Graphics Array(视频图形阵列)的缩写。

      FAT:Allocation Table,文件分配表,它的作用是记录硬盘中有关文件如何被分散存储在不同扇区的信息。

      EPA:Environmental Protection Agency的简称,美国环境保护署。EPA于1992年宣布了“能源之星”(Energy Star)计划,并得到了国际社会的积极响应。只要启动电脑,过不了几秒钟就能见到屏幕上出现“能源之星”的标志。能源之星的目标是当电脑系统的各个部件不活动时自动进入低功耗状态,当部件的能动性恢复(即当键盘、鼠标等被使用)时,电脑系统自动回到完全清醒的状态。对于符合能源之星规范的产品,EPA将发给能源之星标志“EPA POLLUTION PREVENTER”,意为“美国环境保护署认可的防污染的节能产品”。

      IC卡:Intelligent Card,智能卡。

      ATX:一种新的电脑机箱、主板、电源的结构规范。

      IDE:集成电路设备或智能磁盘设备。

      DLL:Dynamic Link Library,动态链接库。

      KB:Kilo Byte,KB表示千字节。K=Kilo,构词成分,表示“千;千米;公斤;公里”。B=Byte,意为“字节”,是电脑中最小存贮单位(一个字节可以存贮一个英文字母,每两个字节可以存放一个汉字)。

      MB:Mega Byte,MB表示兆字节。M=Mega,构词成分,表示“兆;百万”。

      GB:Giga Byte,GB表示千兆字节。G=Giga,构词成分,表示千兆;十亿”。

      CAI:Computer-Asisted Instruction或Computer-Aided Instruction,计算机辅助教学。它将是二十一世纪最重要、最受欢迎的教学手段。

      CAD:Computer-Aided Design,计算机辅助设计。

      ISO:International Standard Organization,国际标准化组织。ISO于1987年推出有关质量管理和质量保证的ISO 9000系列国际标准,于1994年又发布了经过修订的标准。其中,构成ISO 9000系列标准的主要标准分别是:1.ISO 9000-1:1994《质量管理和质量保证标准—第一部分:选择和使用指南》。2.ISO 9001:1994《质量体系—设计、开发、生产、安装和服务的质量保证模式》。3.ISO 9002:1994《质量体系—最终检验和试验的质量保证模式》。

      3DS或3D Studio: Three Dimension Studio,三维摄影室。是美国Autodesk公司推出的一套多功能三维动画软件,集实体造型、静态着色和动画创作于一体,极大地普及了三维造型技术。它能够与AutoCAD进行图形信息交换,利用扫描仪输入图形,通过VGA与电视转换接口将动画输出至电视或录像带。

      VR: Virtual Reality,虚拟现实,又称投入3D,由空军模拟飞行装置演变而来,基本上是利用左、右视觉空间交替变换显示图像的原理产生立体效果,实际上已超出图像处理的范畴,是综合光、声、图像的计算机生成环境,人们能够像在实际生活中那样对虚拟环境中的对象进行交互式操作,虚拟现实应用前景极为广阔。

      OCR:Optical Character Recognition(光学字符识别)的缩写,是指将文字材料通过扫描仪输入作为计算机图像文件,通过软件识别为中文或英文内码,然后进行文字处理。由于手写体的随意性太大,目前OCR主要限于印刷文字的识别。目前代表中文OCR识别准确率最高水平的是清华文通公司出品的TH-OCR NT for Windows。

      SCSI:Small Computer System Interface,小型计算机系统接口,它是为解决众多的外部设备与计算机之间的连接问题而出现的。

      OEM:Original Equipment Manufacturer,原始设备制造商。

      Microsoft OEM: 微软OEM产品。它是指预安装在微机上的软件操作系统,包括Windows98、Windows NT、WorkStation、Windows3.X、MS-DOS。

      MIS:Management Information System,管理信息系统。它广泛地应用于各行各业,国内最有名的管理信息系统有“王特MIS”、“雅奇MIS”、“Quick MIS”。

      PNP:Plug and Play,即插即用,它是Window98的一个重要技术特性。所谓即插即用是指将符合PNP标准的PC插卡等外围设备安装到电脑时,操作系统自动设定系统结构的技术。这就是说,当用户安装新的硬件时,不必再设置任何跳线器开关,也不必用软件配置中断请求(IRQ)、内存地址或直接存储器存取(DMA)通道,Windows98会向应用程序通知硬件设备的新变化,并会自动协调IRQ、内存地址和DMA通道之间的冲突。

      OLE: Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(Component Object Model),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格等组合在一起。

      MIDI:Musical Instrument Digital Interface,乐器数字接口。它是多媒体的基本术语之一,MIDI文件是用电子乐器如:电子琴、吉它、萨克斯等演奏并录制下来的,它能在大多数的多媒体计算机声音卡上播放,即使不去创建自己的MIDI文件,也可以使用现有的MIDI文件,作为多媒体演示的背景音乐。MIDI文件储存的只是对声音的描述,依靠声音卡的合成器(FM或者波形表)来产生人们想听的真实声音。

      MPEG:是Motion Picture Experts Group的缩写,意即“运动图像专家组”,它是多媒体计算机中的一种活动图像及其伴音的压缩编码标准,即人们通常所说的MPEG标准。它包括三部分:MPEG音频、MPEG视频、和MPEG系统。

  • 超详XP蓝屏代码大全

    2008-04-14 19:32:45

    一、蓝屏含义

    1、故障检查信息

    ***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4)
    KMODE_EXCEPTION_NOT_HANDLED ***其中错误的第一部分是停机码(Stop Code)也就是STOP 0x0000001E, 用于识别已发生错误的类型, 错误第二部分是被括号括起来的四个数字集, 表示随机的开发人员定义的参数(这个参数对于普通用户根本无法理解, 只有驱动程序编写者或者微软操作系统的开发人员才懂). 第三部分是错误名. 信息第一行通常用来识别生产错误的驱动程序或者设备. 这种信息多数很简洁, 但停机码可以作为搜索项在微软知识库和其他技术资料中使用

    2.推荐操作
    蓝屏第二部分是推荐用户进行的操作信息. 有时, 推荐的操作仅仅是一般性的建议(比如: 到销售商网站查找BIOS的更新等); 有时, 也就是显示一条与当前问题相关的提示. 一般来说, 惟一的建议就是重启.

    3.调试端口告诉用户内存转储映像是否写到磁盘商了, 使用内存转储映像可以确定发生问题的性质, 还会告诉用户调试信息是否被传到另一台电脑商, 以及使用了什么端口完成这次通讯. 不过, 这里的信息对于普通用户来说, 没有什么意义.有时保卫科可以顺利的查到是哪个生产小组的问题, 会在第一部分明确报告是哪个文件犯的错, 但常常它也只能查个大概范围, 而无法明确指明问题所在. 由于工厂全面被迫停止, 只有重新整顿开工, 有时, 那个生产小组会意识到错误 , 不再重犯. 但有时仍然会试图哄抢零件, 于是厂领导不得不重复停工决定(不能启动并显示蓝屏信息, 或在进行相同操作时再次出现蓝屏).

    二、蓝屏的处理方法

      Windows 2K/XP蓝屏信息非常多, 无法在一篇文章中全面讲解, 但他们产生的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等, 因此首先为大家提供了一些常规的解决方案, 在遇到蓝屏错误时, 应先对照这些方案进行排除.

    1.重启
    有时只是某个程序或驱动程序一时犯错, 重启后他们会改过自新.(注意:此时参见7.查询停机码)

    2.新硬件
    首先, 应该检查新硬件是否插牢, 这个被许多人忽视的问题往往会引发许多莫名其妙的故障. 如果确认没有问题, 将其拔下, 然后换个插槽试试, 并安装最新的驱动程序. 同时还应对照微软网站的硬件兼容类别检查一下硬件是否与操作系统兼容. 如果你的硬件没有在表中, 那么就得到硬件厂商网站进行查询, 或者拨打他们的咨询电话.
    XP硬件兼容性列表

    3.新驱动和新服务
    如果刚安装完某个硬件的新驱动, 或安装了某个软件, 而它又在系统服务中添加了相应项目(比如:杀毒软件、CPU降温软件、防火墙软件等), 在重启或使用中出现了蓝屏故障, 请到安全模式来卸载或禁用它们.

    4.检查病毒
    比如冲击波和振荡波等病毒有时会导致Windows蓝屏死机, 因此查杀病毒必不可少. 同时一些木马间谍软件也会引发蓝屏, 所以最好再用相关工具进行扫描检查.

    5.检查BIOS和硬件兼容性
    对于新装的电脑经常出现蓝屏问题, 应该检查并升级BIOS到最新版本, 同时关闭其中的内存相关项, 比如:缓存和映射. 另外, 还应该对照微软的硬件兼容列表检查自己的硬件. 还有就是, 如果主板BIOS无法支持大容量硬盘也会导致蓝屏, 需要对其进行升级.

    小提示:
    BIOS的缓存和映射项
    Video BIOS Shadowing (视频BIOS映射)
    Shadowing address ranges(映射地址列)
    System BIOS Cacheable(系统BIOS缓冲)
    Video BIOS Cacheable(视频BIOS缓冲)
    Video RAM Cacheable(视频内存缓冲)

    6.检查系统日志
    在开始-->菜单中输入:EventVwr.msc, 回车出现"事件查看器", 注意检查其中的"系统日志"和"应用程序日志"中表明"错误"的项.

    7.查询停机码
    把蓝屏中密密麻麻的E文记下来, 接着到其他电脑中上网, 进入微软帮助与支持网站http://support.microsoft.com?, 在左上角的"搜索(知识库)"中输入停机码, 如果搜索结果没有适合信息, 可以选择"英文知识库"在搜索一遍. 一般情况下, 会在这里找到有用的解决案例. 另外, 在baidu、Google等搜索引擎中使用蓝屏的停机码或者后面的说明文字为关键词搜索, 往往也会有以外的收获. 

    8.最后一次正确配置
    一般情况下, 蓝屏都出现于更新了硬件驱动或新加硬件并安装其驱动后, 这时Windows 2K/XP提供的"最后一次正确配置"就是解决蓝屏的快捷方式. 重启系统, 在出现启动菜单时按下F8键就会出现高级启动选项菜单, 接着选择"最后一次正确配置".

    9.安装最新的系统补丁和Service Pack
    有些蓝屏是Windows本身存在缺陷造成的, 应此可通过安装最新的系统补丁和Service Pack来解决.

    三、蓝屏代码含义和解决方案

    1、0x0000000A:IRQL_NOT_LESS_OR_EQUAL
    ◆错误分析:主要是由问题的驱动程序、有缺陷或不兼容的硬件与软件造成的. 从技术角度讲. 表明在内核模式中存在以太高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址.
    ◇解决方案:请用前面介绍的解决方案中的2、3、5、8、9方案尝试排除.

    2、0x00000012:TRAP_CAUSE_UNKNOWN
    ◆错误分析:如果遇到这个错误信息, 那么很不幸, 应为KeBudCheck分析的结果是错误原因
    未知.
    ◇解决方案:既然微软都帮不上忙, 就得靠自己了, 请仔细回想这个错误是什么时候出现的; 第一次发生时你对系统做了哪些操作; 发生时正在进行什么操作. 从这些信息中找出可能的原因, 从而选择相应解决方案尝试排除.

    3、0x0000001A:MEMORY_MANAGEMENT
    ◆错误分析:这个内存管理错误往往是由硬件引起的, 比如: 新安装的硬件、内存本身有问题等.
    ◇解决方案:如果是在安装Windows时出现, 有可能是由于你的电脑达不到安装Windows的最小内存和磁盘要求.

    4、0x0000001E:KMODE_EXCEPTION_NOT_HANDLED
    ◆错误分析:Windows内核检查到一个非法或者未知的进程指令, 这个停机码一般是由问题的内存或是与前面0x0000000A相似的原因造成的.
    ◇解决方案:
    (1)硬件兼容有问题:请对照前面提到的最新硬件兼容性列表, 查看所有硬件是否包含在该列表中.
    (2)有问题的设备驱动、系统服务或内存冲突和中断冲突: 如果在蓝屏信息中出现了驱动程序的名字, 请试着在安装模式或者故障恢复控制台中禁用或删除驱动程序, 并禁用所有刚安装的驱动和软件. 如果错误出现在系统启动过程中, 请进入安全模式, 将蓝屏信息中所标明的文件重命名或者删除.
    (3)如果错误信息中明确指出Win32K.sys: 很有可能是第三方远程控制软件造成的, 需要从故障恢复控制台中将对该软件的服务关闭.
    (4)在安装Windows后第一次重启时出现:最大嫌疑可能时系统分区的磁盘空间不足或BIOS兼容有问题.
    (5)如果是在关闭某个软件时出现的:很有可能时软件本省存在设计缺陷, 请升级或卸载它.

    5、0x00000023:FAT_FILE_SYSTEM
    0x00000024:NTFS_FILE_SYSTEM
    ◆错误分析:0x00000023通常发生在读写FAT16或者FAT32文件系统的系统分区时, 而
    0x00000024则是由于NTFS.sys文件出现错误(这个驱动文件的作用是容许系统读写使用
    NTFS文件系统的磁盘). 这两个蓝屏错误很有可能是磁盘本身存在物理损坏, 或是中断要求封包(IRP)损坏而导致的. 其他原因还包括:硬盘磁盘碎片过多; 文件读写操作过于频繁, 并且数据量非常达或者是由于一些磁盘镜像软件或杀毒软件引起的.
    ◇解决方案:
    第一步:首先打开命令行提示符, 运行"Chkdsk /r"(注:不是CHKDISK, 感觉象这个, 但是……)命令检查并修复硬盘错误, 如果报告存在怀道(Bad Track), 请使用硬盘厂商提供的检查工具进行检查和修复.
    第二步:接着禁用所有即使扫描文件的软件, 比如:杀毒软件、防火墙或备份工具.
    第三步:右击C:\winnt\system32\drivers\fastfat.sys文件并选择"属性", 查看其版本是否与当前系统所使用的Windows版本相符.(注:如果是XP, 应该是C:\windows\system32
    \drivers\fastfat.sys)
    第四步:安装最新的主板驱动程序, 特别IDE驱动. 如果你的光驱、可移动存储器也提供有驱动程序, 最好将它们升级至最新版.

    6、0x00000027:RDR_FILE_SYSTEM
    ◆错误分析:这个错误产生的原因很难判断, 不过Windows内存管理出了问题很可能会导致这个停机码的出现. ◇解决方案:如果是内存管理的缘故, 通常增加内存会解决问题.

    7、0x0000002EATA_BUS_ERROR
    ◆错误分析:系统内存存储器奇偶校验产生错误, 通常是因为有缺陷的内存(包括物理内存、二级缓存或者显卡显存)时设备驱动程序访问不存在的内存地址等原因引起的. 另外, 硬盘被病毒或者其他问题所损伤, 以出现这个停机码.
    ◇解决方案:
    (1)检查病毒
    (2)使用"chkdsk /r"命令检查所有磁盘分区.
    (3)用Memtest86等内存测试软件检查内存.
    (4)检查硬件是否正确安装, 比如:是否牢固、金手指是否有污渍.

    8、0x00000035:NO_MORE_IRP_STACK_LOCATIONS
    ◆错误分析:从字面上理解, 应该时驱动程序或某些软件出现堆栈问题. 其实这个故障的真正原因应该时驱动程序本省存在问题, 或是内存有质量问题.
    ◇解决方案:请使用前面介绍的常规解决方案中与驱动程序和内存相关的方案进行排除.

    9、0x0000003F:NO_MORE_SYSTEM_PTES
    ◆错误分析:一个与系统内存管理相关的错误, 比如:由于执行了大量的输入/输出操作, 造成内存管理出现问题: 有缺陷的驱动程序不正确地使用内存资源; 某个应用程序(比如:备份软件)被分配了大量的内核内存等.
    ◇解决方案:卸载所有最新安装的软件(特别是哪些增强磁盘性能的应用程序和杀毒软件)和驱动程序.

    10、0x00000044:MULTIPLE_IRP_COMPLIETE_REQUESTS
    ◆错误分析:通常是由硬件驱动程序引起的.
    ◇解决方案:卸载最近安装的驱动程序. 这个故障很少出现, 目前已经知道的是, 在使用
    www.in-system.com/这家公司的某些软件时会出现, 其中的罪魁就是Falstaff.sys文件.(作者难道不怕吃官司嘛, 把公司网址公布)

    11、0x00000050: PAGE_FAULT_IN_NONPAGED+AREA
    ◆错误分析:有问题的内存(包括屋里内存、二级缓存、显存)、不兼容的软件(主要是远程控制和杀毒软件)、损坏的NTFS卷以及有问题的硬件(比如: PCI插卡本身已损坏)等都会引发这个错误.
    ◇解决方案:请使用前面介绍的常规解决方案中与内存、软件、硬件、硬盘等相关的方案进
    行排除.

    12、0x00000051:REGISTRY_ERROR
    ◆错误分析:这个停机码说明注册表或系统配置管理器出现错误, 由于硬盘本身有物理损坏或文件系统存在问题, 从而造成在读取注册文件时出现输入/输出错误.
    ◇解决方案:使用"chkdsk /r"检查并修复磁盘错误.

    13、0x00000058:FTDISK_INTERNAL_ERROR
    ◆错误分析:说明在容错集的主驱动发生错误.
    ◇解决方案:首先尝试重启电脑看是否能解决问题, 如果不行, 则尝试"最后一次正确配置"进行解决.

    14、0x0000005E:CRITICAL_SERVICE_FAILED
    ◆错误分析:某个非常重要的系统服务启动识别造成的.
    ◇解决方案:如果是在安装了某个新硬件后出新的, 可以先移除该硬件, 并通过网上列表检查它是否与Windows 2K/XP兼容, 接着启动电脑, 如果蓝屏还是出现, 请使用"最后一次正确配置"来启动Windows, 如果这样还是失败, 建议进行修复安装或是重装.

    15、0x0000006F:SESSION3_INITIALIZATION-FAILED
    ◆错误分析:这个错误通常出现在Windows启动时, 一般是由有问题的驱动程序或损坏的系统文件引起的.
    ◇解决方案:建议使用Windows安装光盘对系统进行修复安装.

    16、0x00000076ROCESS_HAS_LOCKED_PAGES
    ◆错误分析:通常是因为某个驱动程序在完成了一次输入/输出操作后, 没有正确释放所占有的内存
    ◇解决方案:
    第一步:点击开始-->运行:regedt32, 找到[HKLM\SYSTEM\Currentcontrol set\control\session manager\memory management], 在右侧新建双字节值"TrackLockedPages", 值为1. 这样Windows便会在错误再次出现时跟踪到是哪个驱动程序的问题.第二步:如果再次出现蓝屏, 那么错误信息会变成:STOP:0x0000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS其中第四个"0xY"会显示为问题驱动程序的名字, 接着对其进行更新或删除.第三步:进入注册表, 删除添加的"TrackLockedPages".

    17、0x00000077:KERNEL_STACK_INPAGE_ERROR
    ◆错误分析:说明需要使用的内核数据没有在虚拟内存或物理内存中找到. 这个错误常常于是着磁盘有问题, 相应数据损坏或受到病毒侵蚀.
    ◇解决方案:使用杀毒软件扫描系统; 使用"chkdsk /r"命令检查并修复磁盘错误, 如不行则使用磁盘厂商提供的工具检查修复.

    18、0x0000007A:KERNEL_DATA_INPAGE_ERROR
    ◆错误分析:这个错误往往是虚拟内存中的内核数据无法读入内存造成的. 原因可能是虚拟内存页面文件中存在坏簇、病毒、磁盘控制器出错、内存有问题.
    ◇解决方案:首先用升级为最新病毒库杀毒软件查杀病毒, 如果促无信息中还0xC000009C
    或0xC000016A代码, 那么表示是坏簇造成的, 并且系统的磁盘检测工具无法自动修复, 这时要进入"故障恢复控制台", 用"chkdsk /r"命令进行手动修复.

    19、0x0000007B:INACESSIBLE_BOOT_DEVICE
    ◆错误分析:Windows在启动过程中无法访问系统分区或启动卷. 一般发生在更换主板后第一次启动时, 主要是因为新主板和旧主板的IDE控制器使用了不同芯片组造成的. 有时也可能是病毒或硬盘损伤所引起的.
    ◇解决方案:一般只要用安装光盘启动电脑, 然后执行修复安装即可解决问题. 对于病毒则可使用DOS版的杀毒软件进行查杀(主战有kv2005DOS版下载). 如果是硬盘本身存在问题, 请将其安装到其他电脑中, 然后使用"chkdsk /r"来检查并修复磁盘错误.

    20、0x0000007E:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
    ◆错误分析:系统进程产生错误, 但Windows错误处理器无法捕获. 其产生原因很多, 包括:硬件兼容性、有问题的驱动程序或系统服务、 或者是某些软件.
    ◇解决方案:请使用"事件查看器"来获取更多的信息, 从中发现错误根源.(发现好像不是解决哦, 看来这里大家要自力更生了!)

    21、0x0000007F:UNEXPECTED_KERNEL_MOED_TRAP
    ◆错误分析:一般是由于有问题的硬件(比如:内存)或某些软件引起的. 有时超频也会产生这个错误.
    ◇解决方案:用检测软件(比如:Memtest86)检查内存, 如果进行了超频, 请取消超频. 将PCI硬件插卡从主板插槽拔下来, 或更换插槽. 另外, 有些主板(比如:nForce2主板)在进行超频后, 南桥芯片过热也会导致蓝屏, 此时为该芯片单独增加散热片往往可以有效解决问题.

    22、0x00000080:NMI_HARDWARE_FAILURE
    ◆错误分析:通常是有硬件引起的.(似乎蓝屏与硬件错误有不解之缘)
    ◇解决方案:如果最近安装了新硬件, 请将其移除, 然后试试更换插槽和安装最新的驱动程序, 如果升级了驱动程序, 请恢复后原来的版本; 检查内存金手指是否有污染和损坏; 扫描病毒; 运行"chkdsk /r"检查并修复磁盘错误; 检查所有硬件插卡已经插牢. 如果以上尝试都无效果, 就得找专业的电脑维修公司请求帮助了.

    23、0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED
    ◆错误分析:内核级应用程序产生了错误, 但Windows错误处理器没有捕获. 通常是硬件兼容性错误.
    ◇解决方案:升级驱动程序或升级BIOS.

    24、0x0000009C:MACHINE_CHECK_EXCEPTION
    ◆错误分析:通常是硬件引起的. 一般是因为超频或是硬件存在问题(内存、CPU、总线、电
    源).
    ◇解决方案:如果进行了超频, 请降会CPU原来频率, 检查硬件.

    25、0x0000009FRIVER_POWER_STATE_FAILURE
    ◆错误分析:往往与电源有关系, 常常发生在与电源相关的操作, 比如:关机、待机或休睡.
    ◇解决方案:重装系统, 如果不能解决, 请更换电源.

    26、0x000000A5:ACPI_BIOS_ERROR
    ◆错误分析:通常是因为主板BIOS不能全面支持ACPI规范.
    ◇解决方案:如果没有相应BIOS升级, 那么可在安装Windows 2K/XP时, 当出现"press F6 if you need to install a third-party SCSI or RAID driver"提示时, 按下F7键, 这样Windows便会自动禁止安装ACPI HAL, 而安装 Standard PC HAL.

    27、0x000000B4:VIDEO_DRIVER_INIT_FAILURE ◆错误分析:这个停止信息表示Windows因为不能启动显卡驱动, 从而无法进入图形界面. 通常是显卡的问题, 或者是存在与显卡的硬件冲突(比如:与并行或串行端口冲突).
    ◇解决方案:进入安全模式查看问题是否解决, 如果可以, 请升级最新的显卡驱动程序, 如果还不行, 则很可能是显卡与并行端口存在冲突, 需要在安全模式按下WIN+break组合键打开"系统属性", 在硬件-->设备管理器中找到并双击连接打印的LPT1端口的项, 在"资源"选项卡中取消"使用自动配置"的构选, 然后将"输入/输出范围"的"03BC"改为"0378".

    28、0x000000BE:ATTEMPTED_WRITE_TO_READONLY_MEMORY
    ◆错误分析:某个驱动程序试图向只读内存写入数据造成的. 通常是在安装了新的驱动程序, 系统服务或升级了设备的固件程序后.
    ◇解决方案:如果在错误信息中包含有驱动程序或者服务文件名称, 请根据这个信息将新安装的驱动程序或软件卸载或禁用.

    29、0x000000C2:BAD_POOL_CALLER
    ◆错误分析:一个内核层的进程或驱动程序错误地试图进入内存操作. 通常是驱动程序或存在BUG的软件造成的.
    ◇解决方案:请参考前面介绍的常规解决方案相关项目进行排除.

    30、0x000000CERIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
    ◆错误分析:通常是由有问题的驱动程序或系统服务造成的.
    ◇解决方案:请参考前面介绍的常规解决方案相关项目进行排除.

    31、0x000000D1RIVER_IRQL_NOT_LESS_OR_EQUAL
    ◆错误分析:通常是由有问题的驱动程序引起的(比如罗技鼠标的Logitech MouseWare 9.10和9.24版驱动程序会引发这个故障). 同时,有缺陷的内存、 损坏的虚拟内存文件、 某些软件(比如多媒体软件、杀毒软件、备份软件、DVD播放软件)等也会导致这个错误.
    ◇解决方案:检查最新安装或升级的驱动程序(如果蓝屏中出现"acpi.sys"等类似文件名, 可以非常肯定时驱动程序问题)和软件; 测试内存是否存在问题; 进入"故障恢复控制台", 转到虚拟内存页面文件Pagefile.sys所在分区, 执行"del pagefile.sys"命令, 将页面文件删除; 然后在页面文件所在分区执行"chkdsk /r"命令;进入Windows后重新设置虚拟内存.如果在上网时遇到这个蓝屏, 而你恰恰又在进行大量的数据下载和上传(比如:网络游戏、BT下载), 那么应该是网卡驱动的问题, 需要升级其驱动程序.

    32、0x000000EA:THREAD_STUCK_IN_DEVICE_DRIVER
    ◆错误分析:通常是由显卡或显卡驱动程序引发的.
    ◇解决方案:先升级最新的显卡驱动, 如果不行, 则需要更换显卡测试故障是否依然发生.

    33、0x000000ED:UNMOUNTABLE_BOOT_VOLUME
    ◆错误分析:一般是由于磁盘存在错误导致的, 有时也建议检查硬盘连线是否接触不良, 或是没有使用合乎该硬盘传输规格的连接线, 例如ATA-100仍使用ATA-33的连接线, 对低速硬盘无所谓, 但告诉硬盘(支持ATA-66以上)的要求较严格, 规格不对的连线有时也会引起这类没办法开机的故障. 如果在修复后, 还是经常出现这个错误, 很可能是硬盘损坏的前兆.
    ◇解决方案:一般情况下, 重启会解决问题, 不管怎么样都建议执行"chkdsk /r"命令来检查修复硬盘

    34、0x000000F2:HARDWARE)INTERRUPT_STORM
    ◆错误分析:内核层检查到系统出现中断风暴, 比如:某个设备在完成操作后没有释放所占用
    的中断. 通常这是由缺陷的驱动程序造成的.
    ◇解决方案:升级或卸载最新安装的硬件驱动程序.

    35、0x00000135:UNABLE_TO_LOCATE_DLL
    ◆错误分析:通常表示某个文件丢失或已经损坏, 或者是注册表出现错误.
    ◇解决方案:如果是文件丢失或损坏, 在蓝屏信息中通常会显示相应的文件名, 你可以通过网络或是其他电脑找到相应的文件, 并将其复制到系统文件夹下的SYSTEM32子文件夹中. 如果没有显示文件名, 那就很有可能是注册表损坏, 请利用系统还原或是以前的注册表备份进行恢复.

    36、0x0000021A:STATUS_SYSTEM_PROCESS_TERMINATED
    ◆错误分析:用户模式子系统, 例如Winlogon或客服服务运行时子系统(CSRSS)已损坏, 所以无法再保证安全性, 导致系统无法启动. 有时, 当系统管理员错误地修改了用户帐号权限, 导致其无法访问系统文件和文件夹.
    ◇解决方案:使用"最后一次正确的配置", 如果无效, 可使用安装光盘进行修复安装.

    37、STOP 0xC0000221 or STATUS_IMAGE_CHECKSUM_MISMATCH
    ◆错误分析:通常是由于驱动程序或系统DLL文件损坏造成的. 一般情况下, 在蓝屏中会出现
    文件名称
    ◇解决方案:
    (1)使用Windows安装光盘进行修复安装;
    (2)如果还能进入安全模式, 可以"开始-->运行": sfc /scannow
    (3)还可以采用提取文件的方法来解决, 进入"故障恢复控制台", 使用copy或expand命令从光盘中复制或解压受损的文件. 不过, 蓝屏一般都是驱动程序文件的问题, 所以expand命令会用的都一些, 比如:蓝屏中提示tdi.sys文件, 因为驱动文件一般在i386\driver压缩包里, 所以使用: expand %CDROM:\i386\driver.cab \f:tdi.sys c:\winnt\system\drivers.(xp为expand %CDROM:\i386\driver.cab \f:tdi.sys c:\windowns\system\drivers)

    38、如果启动时出现这些蓝屏停机码
    如果在Windows启动时出现蓝屏, 并出现错误信息, 那么多半时硬件出现了问题, 请用硬件厂商提供的诊断工具来判断硬件是否存在问题, 并到其网站查看是否有最新的BIOS或固件更新程序. 如果硬件没有问题, 重装Windows 2K/XP, 若相同问题还是出现, 就只能求助专业的技术支持了.

  • 75级英雄任务说明

    2008-04-14 19:31:10

    1. 75级英雄任务有3种类型,分为探索类、找人类和打怪类,共130个具体任务。算上连接和称号任务的7个共137个任务。
    2. 任务为连续型(完成前一个任务才能接取后一个任务),所有等级限制为75级。
    3. 所有任务心法要求1——6心法全部达到70级。
    4. 玩家75级后找大理的李工部可接到75级英雄任务,包括“英雄不怕远征难”、“古来英雄皆寂寞”、“天下英雄谁敌手”,然后分别找到沈括、司马光、王安石接具体任务。
    其中:英雄不怕远征难――探索类任务 任务NPC:大理沈括
    古来英雄皆寂寞――找人类任务 任务NPC:洛阳司马光
    天下英雄谁敌手――打怪类任务 任务NPC:苏州王安石
    找人类任务和打怪类任务相对简单,按任务要求一步一步做下去即可,而探索类任务就得满世界找了,这时呢就要充分发挥想象力和不怕苦不怕累的精神。我是封测服务器的玩家,由于资料片开的比较早,因此花了一点时间把探索类任务完成了,此任务一共包含50个小任务,分布在不同的地图,当时我们也是花了很大力气才慢慢找齐,下面就把相应任务的位置坐标公布,希望对大家有所帮助。
    一远征
    第1环: 无量 52。270
    第2环: 剑阁 130。135
    第3环: 敦煌 260。260
    第4环: 镜湖 35。270
    第5环: 太湖 157。260
    第6环: 嵩山 280。85
    第7环: 西湖 170。230
    第8环: 洱海 260。270
    第9环: 雁南 150。250
    第10环:龙泉 270。280
    第11环:仓山 265。115
    第12环:雁北 280。180
    第13环:武夷 50。175
    第14环:石林 202.51
    第15环:草原 170。250
    第16环:梅岭 275。125
    第17环:玉溪 275。145
    第18环:辽西 240。125
    第19环:南海 65。225
    第20环:南诏 85。160
    第21环:长白山 230。75
    第22环:琼州 115。120
    第23环:苗疆 90。260
    第24环:黄龙 115。80
    第25环:大理 100。30
    第26环:洛阳 50。220
    第27环:苏州 55。250
    第28环:无量 209。57
    第29环:敦煌 280。205
    第30环:镜湖 220。235
    第31环:太湖 68。127
    第32环:嵩山 240。50
    第33环:西湖 245。180
    第34环:雁南 180。40
    第35环:雁北 70。290
    第36环:武夷 90。275
    第37环:石林 240。185
    第38环:梅岭 45。40
    第39环:玉溪 260。125
    第40环:南诏 60。50
    第41环:琼州 195。285
    第42环:苗疆 80。155
    第43环:黄龙 45。100
    第44环:大理 227。257
    第45环:洛阳 90。35
    第46环:太湖 260。260
    第47环:南诏 265。105
    第48环:琼州 130。175
    第49环:太湖 280。60
    第50环:大理 277。273
    做完回到大理 领取套 名教的80手或少林的80鞋.和称号行者无双
    二。寂寞高手
    第一环 叶二娘 大理 55,265
    第二环 天寿 苏州 230,225
    第三环 月老 洛阳 45,60
    第四环 萧远山 少林 40,150
    第五环 晏畿道 剑阁 125,140(剑门右边)
    第六环 阮星竹 镜湖 108,140
    第七环 萨鲁 苍山 260,185
    第八环 沈万三 梅岭 170,70
    第九环 考官五大理 140,120 (特定时间出现 17:30-20:30出现)
    第十环 郑无名 帮会 (帮会大总管)
    第十一环 伯颜 辽西 160.185(广宁镇)
    第十二环 段延庆 大理 215,285
    第十三环 欧阳修 苏州 90,80 (苏州文庙)
    第十四环 毕昇 洛阳 90,208 (校场下边)
    第十五环 全冠清 丐帮 120,63
    第十六环 耶律余睹 雁北 195,40
    第十七环 考官三 大理 105,105 (药店上边 特定时间出现 17:30-20:30出现)
    第十八环 秦观 逍遥 120,155(逍遥任务发起人)
    第十九环 苏轼 苏州 95,195(苏园附近)
    第二十环 完颜阿骨打 长白山 235,80
    第二一环 考官七 大理 193,100 (特定时间出现 17:30-20:30出现)
    第二二环 岳老三 琼州 255,240
    第二三环 宗赞 洛阳 120,55 (国宾馆附近)
    第二四环 黄裳 武当 100,70
    第二五环 呼延庆 太湖 水牢任务
    第二六环 考官十二 大理 230 150 (特定时间出现 17:30-20:30出现)
    第二七环 水仙 武夷 205,45
    第二八环 周邦彦 洛阳 245,95
    第二九环 马植 雁南 30,50
    第三十环 齐圣玲珑棋局 ( 进入棋局里面的传送员 刷7的时候做)
    第三一环诸葛孔亮 洛阳195,180
    第三二环 慕容博 少林 145,145
    第三三环 佛印 丐帮 40,145
    第三四环 秦红綿 石林 45,45
    第三五环 竹剑 天山 100.45(天山掌门)
    第三六环 李师师 洛阳 255,110 9周仓库
    第三七环 方腊 明教 89,56
    第三八环 鸠摩智 敦煌 60.100(天山出去近)
    第三九环 欧冶子 苏州 265,140
    第四十环 扫地 少 林 120.145
    回洛阳 司马光 领取80套 娥眉头或盖帮肩和寂寞高手
    三杀怪篇
    第一环 丐帮20个小怪
    第二环 古墓20个熔岩石人(古墓9层 )
    第三环 水牢
    第四环 棋局 10个黑棋子
    第五环 宵小 10个喽啰
    第六环 跑跑 伪军副督统
    第七环 峨嵋 20个利爪恶猿
    第八环 古墓 20个泥浆武士 (古墓8层)
    第九环 水牢 云中雁
    第十环 棋局 远古棋魂
    第十一环 跑跑 伪宋军督统
    第十二环 明教 20个蓝旗探马
    第十三环 水牢 莽盖探子
    第十四环 棋局 10个白棋子
    第十五环 宵小 10个恶霸
    第十六环 跑跑 余毒
    第十七环 木人精英 少林
    第十八环 水牢 田允
    第十九环 棋局 刷10个白棋魂 (有点恶)
    第二十环 红熊王
    第二十一环 剿匪 10个绿林大盗
    第二十二环 20个火王蜘蛛(星宿)
    第二十三环 20个死亡的嫔妃(燕王7层)
    第二十四环 水牢 百花杀
    第二十五环 棋局 10个黑棋魂
    第二十六环 除害 10个野熊
    第二十七环 水牢 无方和尚
    第二十八环 剿匪 10个绿林劫匪
    第二十九环 20个天山雪怪王
    第三十环 护岛神兽
    第三十一环 水牢 格列马
    第三十二环 10个贼兵喽罗
    第三十三环 10个狗头军师(剿匪)
    第34环 水牢杀呼延平
    第35环 武当杀20个破嗔心魔
    第36环 古墓6层杀20个幽灵
    第37环 水牢杀姚牵
    第38环 先王坟杀20个一品堂刺客
    第39环 水牢杀许道人
    第40环 剿匪杀山大王
  • 【天龙八部】聊天字体颜色

    2008-04-14 19:30:31

    先来几个好看的例子:

    #eaf000d#Y 红边黄字 #eFFF0F5#K 白边黑字 #edf00dd 红边白字

    然后我给大家介绍下具体的命令格式:

    #b字体闪烁

    #u下划线

    #R
     表示后面的字体为红色
     
    #G
     表示后面的字体为绿色
     
    #B
     表示后面的字体为蓝色
     
    #K
     表示后面的字体为黑色
     
    #Y
     表示后面的字体为黄色
     
    #W
     表示后面的字体为白色
     
    #c + 六个数字或者A-F字母
     自定义颜色,例如:c008000=暗绿色

     
    #gaf0cce
     表示该文字从RGB码af0向cce过渡渐变。
     
    #eaf0cce
     表示该文字里面的颜色为RGB码af0,外面的颜色为cce。

    #e【字边颜色代码】#【字里边的颜色代码】