海是我向往的地方,吸纳和咆哮是他的魅力!!!

发布新日志

  • 常识 Windows网络服务简介

    iseedeadpeople 发布于 2009-10-28 12:21:30

    在基于Windows NT/2000/2003服务器平台的网络中,通过安装Windows网络服务组件、相关协议与第三方工具软件并对它们进行正确设置,把该服务器配置成诸 如Web服务器、FTP服务器、DNS服务器、DHCP服务器和WINS服务器等具备各种功能的服务器,以便为网络中的客户机提供相应的服务。网管员在搭 建和管理这些服务器的过程中常常会遇到各种各样的故障现象,而排除起来又常常感到不知从何下手。本节内容将通过对Windows网络服务简介、 Windows网络服务故障的一般分类、各种服务故障的排障步骤和Windows网络故障解决案例等几个方面内容的讨论,为网管员排除Windows网络 服务方面的故障提供一个系统的思路。

    3.1.1 Windows网络服务简介

    在讨论Windows网络服务故障以前,对Windows 2000/2003中提供的各种网络服务有一个大致的了解是很要必要的,这样可以使大家在排除故障的时候做到有的放矢。

    3.1.1.1 Web服务简介

    在目前的局域网或Internet中,Web服务可谓是最流行、也是最重要的服务。利用Web服务,个人或者公司企业能够迅速且廉价地通过 Internet向全球用户发布信息和获取信息,并在全球范围内跟客户或合作伙伴建立广泛的联系。其实,信息发布只是Web服务的用途之一,它还可以作为 数据处理、网络办公、视频点播、资料查询、论坛等诸多应用的基础服务平台。由此可以看出Web服务对于网络的重要性。

    Web服务基于“客户端/服务器”模型实现,信息发布平台所在的计算机称为服务器,而信息的获取者或发布者则称为客户端。作为服务器的计算机中安装 有Web服务器端程序(如“Microsoft Internet Information Server”、“Netscape iPlanet Web Server”等),供访问者随时获取或发布公共资源。而访问者要想浏览服务器中的信息,必须在客户端计算机中安装Web客户端程序,也就是大家熟知的 Web浏览器(如“Microsoft Internet Explorer”、“Netscape Navigator”等)。Web服务既可以在Internet上发布,也可以在局域网中发布。

    3.1.1.2 FTP服务简介

    FTP(File Transfer Protocol,文件传输协议)同样也是Internet中比较重要的常用服务之一,其主要被用于文件下载、文件交换与共享等。虽然目前Web服务已经 包含了FTP的部分功能(例如文件下载),但是对于不同操作系统之间的文件交换与共享依然离不开FTP协议。因此也可以说,要想远程更新Web网站,必须 在Web服务器中搭建FTP服务器。

    在基于FTP服务的两台计算机之间传输文件时,其中一台计算机作为FTP服务器,而另一台计算机则作为FTP客户端。FTP服务器中安装有能够提供 FTP服务的Windows组件(如“Microsoft Internet Information Server”或“Serv-U”),而FTP客户端也应该安装有相应的客户端软件(如“CuteFTP”或“Microsoft IE”),FTP客户端向服务器发出下载和上传文件以及创建和更改服务器文件的命令。

    3.1.1.3 DHCP服务简介

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器的主要作用便是为网络客户机分配动态的IP地址。这些被分配的IP地址都是DHCP服务器预先保留的一个由多 个地址组成的地址集,而且,它们一般是一段连续的地址(除了管理员在配置DHCP服务器时排除的某些地址)。当网络客户机请求临时的IP地址时,DHCP 服务器便会查看地址数据库,以便为客户机分配一个仍没有被使用的IP地址。

    在早期的网络管理中,为网络客户机分配IP地址是网络管理员的一项复杂的工作。由于每个客户计算机都必须拥有一个独立的IP地址以免出现重复的IP地址而引起网络冲突,因此,分配IP地址对于一个较大的网络来说是一项非常繁杂的工作。

    为解决这一问题,DHCP服务应运而生。DHCP被使用在TCP/IP通信协议当中,用来暂时指定某一台机器IP地址的通信协议。使用DHCP时必 须在网络上有一台DHCP服务器,而其他计算机运行DHCP客户端。当DHCP客户端发出广播来请求一个动态的IP地址时, DHCP服务器会根据目前已经配置的地址集,提供一个可以使用的IP地址和子网掩码给客户端。这样,网络管理员不必再为每个客户计算机逐一设置IP地址, 并且客户计算机结束使用得到的IP地址后会自动交回DHCP服务器。

    使用DHCP服务器动态分配IP地址,不但可节省网络管理员分配I P地址的工作,而且可确保分配地址不重复。另外,客户计算机的IP地址是在需要时分配,所以提高了IP地址的使用率。

    3.1.1.4 WINS服务简介

    WINS(Windows Internet Name Service,Windows Internet命名服务)是由微软公司开发的一种网络名称转换服务,它可以将NetBIOS计算机名称转换为对应的IP地址。通常WINS与DHCP一 起工作,当使用者向DHCP服务器要求一个IP地址时, DHCP服务器所提供的IP地址被WINS服务器记录下来,使得WINS可以动态地维护计算机名称地址与I P地址的资料库。

    虽然TCP/IP主要依靠四组特定数字组成的IP地址来代表不同的计算机,但是它无法辨别计算机,不能使某台计算机的名称直接代表该IP地址。尤其是在使用DHCP服务器分配IP地址的网络中,TCP/IP很难建立动态地址与计算机名称之间的对应关系。

    WINS就是用来解决上述问题的。WINS实质上就是为客户机建立并使用的数据库。当客户机连接到网络上之后,它将在WINS服务中注册。WINS 服务器存储了客户系统的NetBIOS名称(例如“寒江原创小组”)以及客户的IP地址。当网络上另一个为WINS服务器所配置的客户试图连接到 NetBIOS名为“寒江原创小组”的计算机时,因为“寒江原创小组”已在WINS数据库中注册,所以WINS服务器就能在数据库中成功地找到其名称并找 出“寒江原创小组”计算机的IP地址,然后将该信息传递给最初发出请求的网络客户,网络客户利用IP地址连接到“寒江原创小组”计算机。

    3.1.1.5 DNS服务简介

    在庞大的Internet中,每台计算机(无论是服务器还是客户机)都有一个自己的计算机名称。通过这个容易识别的名称,网络用户之间可以很容易地 进行互相访问,并且客户机可以与存储有信息资源的服务器建立连接。不过,网络中的计算机之间并不是通过大家都熟悉的计算机名称建立连接的,而是通过每台计 算机各自独立的IP地址来完成的。因为,计算机硬件只能识别二进制的IP地址。为了向用户提供一种直观的主机标识符,TCP/IP提供了 DNS(Domain Name System,域名系统)服务。

    DNS服务器负责的工作便是将主机名连同域名转换为IP地址。该项功能对于实现网络连接可谓至关重要。因为,当网络上的一台客户机需要访问某台服务 器上的资源时,客户机的用户只需在“Internet Explorer”窗口中的“地址栏”输入该服务器为大家所熟知的诸如“www.netadmin.com.cn”类型的地址,即可与该服务器进行连接。 然而,网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的唯一的IP地址(该地址为数值地址,分为网络地址和主机地址两部分)来完成的,因为计 算机硬件只能识别IP地址而不能够识别其他类型的地址。这样在用户容易记忆的地址和计算机能够识别的地址之间就必须有一个转换,DNS服务器便充当了这个 转换角色。虽然所有连接到Internet上的网络系统都采用DNS地址解析方法,但是域名服务有一个缺点,就是所有存储在DNS数据库中的数据都是静态 的,不能自动更新。这意味着,当有新主机添加到网络上时,管理员必须把主机DNS名称(例如“www.netadmin.com.cn”) 和对应的IP地址(例如“210.75.210.27”)也添加到数据库中。对于较大的网络系统来说这样做是很难的。不过值得欣喜的是Windows 2000/2003通过将DNS与WINS集成来解决这个问题。当DNS服务器不能解析客户计算机的地址请求时,它将该请求传递给WINS。如果WINS 具有相关信息就将地址解析并把消息传递回DNS服务器。DNS服务器再将该信息传递回执行连接请求的客户。

    Internet中有很多域名服务器来完成将计算机名转换为对应IP地址的工作,以便实现网络中计算机的连接。可见,DNS服务器在Internet中起着重要作用。

    3.1.1.6 文件服务器简介

    文件服务器可以作为网络资源的中心位置,以供用户存储文件并通过网络与其他用户共享文件。当用户需要重要文件(比如项目计划)时,他们可以访问文件 服务器上的文件,而不必在各自独立的计算机之间传送文件。如果网络用户需要对相同文件和可以通过网络访问的应用程序设置访问权限的话,最好的方法就是将该 计算机配置为文件服务器。

    3.1.1.7 打印服务器简介

    打印机共享是将网络中的打印机设置为共享,以供拥有使用权限的用户使用。共享的打印机通常就成为了网络打印机,在使用网络打印机时,用户可以不必考 虑打印机所处的位置,也不必考虑自己从何处上网。通过在服务器上创建打印机共享,用户可将服务器配置成打印服务器。Windows NT/2000/2003均能对其他服务器和客户机提供打印服务。

    Windows NT/2000/2003能区分打印机和打印设备。打印机是处理打印作业的子程序软件。打印设备是输出打印作业到你要打印的介质的实际硬件。这是一个重要的区别,而且是人们在学习Windows服务器技术时容易混淆的一个概念。

    当从Windows应用程序“打印”到打印机时,打印服务器就会处理应用程序的操作,并把打印作业的详细数据发送到打印机。打印机提取打印作业,包 括数据传输、数据翻译、目的端口、输出类型、打印计划和打印作业队列。然后打印服务器提取打印机输出,并把打印作业发送到打印设备。打印服务器是处理打印 作业并与打印设备进行通讯的计算机。常常把打印机叫作逻辑打印机,以便和物理打印机相区别。

    3.1.1.8 邮件服务器简介

    E-mail(Electronic Mail,电子函件)可以称得上是Internet和Intranet中比较典型的应用之一。将计算机配置为邮件服务器后,可以为用户提供电子邮件传送和 检索服务。电子邮件服务包括可提供电子邮件检索的POP3服务和可提供电子邮件传送的SMTP服务。管理员可使用POP3服务来存储和管理邮件服务器上的 电子邮件帐户。将该计算机配置为邮件服务器后,用户可以连接到邮件服务器并使用支持POP3协议(例如“Microsoft Outlook”)的电子邮件客户端将电子邮件检索到其本地计算机上。

    3.1.1.9 流媒体服务器简介

    Windows流媒体服务(Windows Media Services)主要用于将音频和视频内容通过Internet或Intranet分发给客户端。客户端可以是使用播放机(如“Windows Media Player”)重放内容的计算机或设备,也可以是运行“Windows Media Services”的计算机(称为 Windows Media 服务器),它们代理、缓存或重新分发内容。另外,客户端还可以是用Windows Media软件开发工具包 (SDK) 开发的自定义应用程序。如果希望该计算机将音频和视频内容流提供给客户端和其他 Windows Media 服务器,那么必须将该计算机配置为流式媒体服务器。Windows Media服务在中小型网络中使用比较广泛。

    3.1.1.10 路由与远程访问服务简介

    RRAS(Routing and Remote Access Service,路由和远程访问服务)提供多协议路由服务,包括LAN到LAN、LAN到WAN、虚拟专用网(VPN)以及网络地址转换(NAT)。

    通过在服务器上配置“路由和远程访问服务”,可以将远程用户或移动办公人员连接到单位的网络上,远程用户可以像使用单位的计算机一样开展工作。用户 运行远程访问软件,并初始化到“远程访问服务器”上的连接。这里的“远程访问服务器”就是运行“路由和远程访问服务”的计算机,它始终负责验证用户和服务 会话,直到用户或网络管理员将其终止为止。那些在一般情况下适用于LAN连接用户的所有服务(包括文件和打印共享、Web服务器访问和消息)均可以通过远 程访问连接来启用。

    远程访问客户端使用标准工具来访问资源。例如,在运行“路由和远程访问服务”的服务器上,客户端可以使用“Windows资源管理器”来进行驱动器 连接,并连接到打印机上。连接是持久的:在远程会话期间,用户不需要重新连接到网络资源上。因为对于驱动器标识字母和通用命名约定(UNC)所命名的名 字,远程访问都支持,所以大多数商业和自定义应用程序不需要修改就可以使用。运行“路由和远程访问服务”的服务器可以提供两个不同类型的远程访问连接,即 “拨号网络”和“虚拟专用网(VPN)”。

    3.1.1.11 终端服务器简介

    Windows终端服务(WTS)是Windows 2000/2003的服务组件。WTS客户端和服务器建立会话以后,即可在服务器上属于自己的会话中运行相应的桌面和应用程序。在客户端的屏幕上可以显示 跟普通PC桌面或应用程序窗口基本一样的界面。在WTS客户端运行服务器上的应用程序的时候,该应用程序的进程实际是在服务器上运行的。当用户在WTS客 户端使用键盘和鼠标操作计算机时,这些按键操作和鼠标移动将通过连接线缆被送回到服务器,以实现跟服务器的交流。在WTS客户端上运行会话感觉就好像应用 程序是本地的,用户就像在PC上工作一样。对所有应用程序的响应速度通常都不错,只是在需要传递较大数据(如视频、图像等)的时候响应速度会稍差一些。

    安装有WTS并正在运行WTS的Windows 2000/2003服务器管理客户机会话的所有方面。当用户登录到WTS服务器时,该用户如果通过验证会话就成功建立了。WTS服务器控制用户对网络资源 和应用程序的访问。每个用户的配置文件都被存储在WTS服务器上,并且,系统管理员能够控制用户环境的各个方面。

  • 常识笔记要点以及零散知识整理1

    iseedeadpeople 发布于 2009-10-22 17:57:17

    1 应用层 www telnet ftp http pop3
    2 传输层 tcp udp
    3 网络层 ip
    4 ip地址 a 类 0
             b 类 10
             c 类 110  
             d 类 1110
             e 类 1111
    b 128-191  128.0.x.x----191.255.x.x


    c 192.0.0----233.255.255

    d 组播

    e 试验

    私有

    10.0.0.0---10.255.255.255
    172.16.0.0---172.21.255.255
    192.168.0.0---192.168.255.255
  • 常识2 NTFS和FAT32

    iseedeadpeople 发布于 2009-10-23 16:00:59

    文件分配表(FAT)一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构。Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用。

    FAT32一种从文件分配表(FAT)文件系统派生而来的文件系统。与FAT相比,FAT32能够支持更小的簇以及更大的容量,从而能够在FAT32卷上更为高效的分配磁盘空间。

    NTFS文件系统一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows XP中,NTFS还能提供诸如文件与文件夹权限、加密、磁盘配额以及压缩之类的高级特性。FAT32主要应用于Windows 98及后续Windows系统NTFS(New Technology File System)是Microsoft Windows NT的标准文件系统,它也同时应用于Windows 2000/XP/2003。它与旧的FAT文件系统的主要区别是NTFS支持元数据(metadata),并且可以利用先进的数据结构提供更好的性能、稳定性和磁盘的利用率。

    NTFS有三个版本:在NT 3.51和NT 4中的1.2版,Windows 2000中的3.0版和Windows XP中的3.1版。这些版本有时被提及为4.0版、5.0版和5.1版。更新的版本添加了额外的特性,比如Windows 2000引入了配额。在兼容性方面,Windows的95/98/98SE和Me版都不能识别NTFS文件系统。

    2.VFAT 在Windows 95中,通过对FAT文件系统的扩展,长文件名问题得到妥善解决,这也就是人们所谓的扩展FAT(VFAT)文件系统。它对FAT16文件系统进行扩展,并提供支持长文件名功能,文件名可长达255个字符,VFAT仍保留有扩展名,而且支持文件日期和时间属性,为每个文件保留了文件创建日期/时间、文件最近被修改的日期/时间和文件最近被打开的日期/时间这三项内容。


    5.Ext2 这是Linux中使用最多的一种文件系统,是专门为Linux设计的,拥有最快的速度和最小的CPU占用率。现在已经有新一代的Linux文件系统如SGI公司的XFS、ReiserFS、ext3文件系统等出现。
  • 常识3

    iseedeadpeople 发布于 2009-10-23 16:14:45

    1.物理层。物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。物理层为上层协议提供了一个传输数据的物理媒体。

    属于物理层定义的典型规范包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

    2.数据链路层。数据链路层在不可靠的物理介质上提供可靠的传输。数据链路层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

    数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

    3.网络层。网络层负责对子网间的数据包进行路由选择。网络层还可以实现拥塞控制、网际互连等功能。

    网络层协议的代表包括:IP、IPX、RIP、OSPF等。

    4.传输层。传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

    传输层协议的代表包括:TCP、UDP、SPX等。

    5.会话层。会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。

    6.表示层。表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

    7、应用层。应用层为操作系统或网络应用程序提供访问网络服务的接口。

    应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
  • dos命令

    iseedeadpeople 发布于 2009-10-23 16:18:16

    dos命令

    dos下各种常见命令索引

    ▲ dir

    ▲ attrib

    ▲ cd

    ▲ copy

    ▲ xcopy

    ▲ del

    ▲ undelete

    ▲ deltree

    ▲ dos=high

    ▲ doskey

    ▲ emm386.exe

    ▲ fc

    ▲ format

    ▲ unformat

    ▲ interlnk

    ▲ intersvr

    ▲ memmaker

    ▲ memitem等

    ▲ mscdex

    ▲ msd

    ▲ prompt

    ▲ ramdrive

    ▲ subst

    ▲ mem

    ▲ "> < >> <<"工具

    ▲ move

    ▲ append

    ▲ call

    ▲ defrag

    ▲ device

    一、DIR 命令的格式:

    dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]

    (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件)

    attrib[:][h/-h]只显示隐含文件或非隐含文件.

    [r/-r]只显示只读文件或非只读文件

    [s/-s]只显示系统文件或非系统文件

    [a/-a]只显示要归档文件或非归档文件

    (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前

    /o[n/-n]:按字母顺序或按文件名顺序/反向显示

    [e/-e]:按扩展名字母顺序/反向显示

    [d/-d]:按时间顺序/反向显示

    [s/-s]:按大小从大到小或/反向显示

    [g/-g]:按子目录先于文件或文件先于子目录

    (3)/s 参数:对当前目录及其子目录中所有文件进行列表

    列名:dir /s/a/o:n c:\>PRN

    将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出

    (4)/B 参数:将只显示文件名与扩展名

    (5)/L 参数:将全部用小写字母对文件或子目录进行列表

    训练:

    dir /a 列当前目录所有文件(含隐含及系统文件)

    dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h

    dir /as 列系统文件 dir /a-s

    dir /ad 列子目录 dir /a-d

    dir /o 按字母顺序

    dir /B 只显示文件名与扩展名

    二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]

    缺省 attrib name 显示文件的(文件)属性

    attrib io.sys (或子目录)

    shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件

    也可以attrib *.sys 显示扩展名为sys的文件属性

    参数 [+r|-r] 将文件属性设置或解除 只读属性

    [+a|-a] 将文件属性设置或解除 归档属性

    [+h|-h] 将文件属性设置或解除 隐含属性 (尤其对子目录也起作用)

    /s 参数 将当前及当前子目录下的所有文件均起作用

    可以用来查找文件

    例子:

    attrib news86 列news86的文档属性

    attrib +r report.txt 设置为只读 attrib -s -h record.txt

    attrib +a a:*.*

    attrib -a a:*.bak

    xcopy a: b: /a 将A盘上的所有标志为"归档"属性的文件拷到B盘

    xcopy a: b: /m 将A盘上的所有文件拷到B盘后并移去归档属性

    三、cd 介绍: cd...返回上二级目录 "."代表当前目录 "."代表父目录

    cd ..\..返回到上级目录的父目录(祖目录)

    cd A:\ 将A盘的当前目录改为根目录

    cd A:\xx 将A盘的当前目录改为子目录xx下

    cd ..\98 先返回父目录,再进入父目录下的98子目录

    cd ..返回到父目录

    cd\98 进入根目录下的98子目录

    四、copy [/y][/-y][/v][ /B]

    copy /y 不加提示,对所有文件加以覆盖

    /-y 加以提示,对所有文件 (yes或no提问 )

    /v 拷贝以后加以校验

    /B 按二进制进行显示

    copy w1.wps con/b 可以将wps文件在屏幕上显示,而不必进入wps状态

    copy ..\98 将父目录下的98子目录下的所有文件全拷到当前子目录

    copy .\97 当当前目录下的97子目录下文件全部拷到当前目录

    copy . c:\ 将当前目录下的所有文件拷到c盘根目录

    . 意味着 *.* 文件

    copy nul a.abc 将a.abc 文件清空(文件长度改为0)

    copy 文件名+con 向文本文件中追加命令或内容

    copy con 文件名 创建文本文件(F6存盘退出)

    copy con prn 检测打印机的开关

    五、xcopy命令

    xcopy [source] [d:date] [/p] [/s] [/e] [/v] [/y]

    xcopy [d:date] xcopy a:b:\ /d:08/18/98/s/v 拷贝98.08.18年后的文件

    xcopy [/p] 提示创建子目录

    xcopy [/s] 连带子目录一起拷贝. 注意:若目标盘上不存在此子目录,而在目标

    盘的结束符又不以"\"为结束,则将提示:

    does destination specify a file name or directory name on the target

    [f=file,d=directory]?

    在目标盘上创建文件[按下]还是创建子目录[按下d] ?应选择d键

    xcopy[/v] 带较验

    *:(1) xcopy 不拷贝系统和隐含文件,应先予以修改属性再拷贝

    xcopy [/y] 覆盖时是否有提示, /y 不带提示

    若省略目标盘或子目录名,则拷贝到当前目录下

    六、 del /p

    加/p 可以在删除前是否提示

    如del后加子目录名,则将子目录下所有文件(隐含.系统.只读文件除外)全删除,

    加/p则可以确认.

    七、undelete [name] /au

    不加提示地将所有满足条件的文件恢复(能够恢复的),并将首字母置成"#",若已

    存在,则按"# % & 0 1 2-9 a-z"顺序加上.

    如:undelete *.dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头,作为文件

    名, /list 仅列出可恢复的文件,而不恢复

    undelete /load 将undelete装入内存

    /unload 将undelete卸出内存

    /s[drive]对指定驱动器进行监测管理

    undelete/sc

    将 undelete驻留内存,?并创建一个隐含的sentry 子目录对c盘删除的文件进行

    管理 undelete/ds 恢复

    相应恢复命令可以用undelete即可完整恢复出文件名(非常完整)

    最常用undelete *.*

    deltree /y [drive:path]

    deltree 删除子目录及文件,尽管有些文件是系统文件或隐含文件

    它可以带有通配符,带有通配符时,它将删除符合条件的文件及子目录

    如:?undelete *.dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头作为文件

    名.

    /list 仅列出可恢复的文件,而不作恢复操作.

    undelete/load 将undelete 装入内存.

    /unload将undelete 卸出内存.

    /s[drive] 对指定的驱动器进行监视管理.

    undelete/sc 将undelete 驻留内存,并创建一个隐含的sentry子目录对C盘删除

    的文件进行管理.相应恢复命令可以用undelete/ds 即可完整恢复出文件名(很完善).

    最常用的是undelete *.*

    八、deltree /y [drive:path]

    deltree 删除子目录及文件,尽管有些文件是系统或隐含的.

    它可以带有通配符,这时它将删除符合条件的文件或子目录.

    如:存在L1文件,L2子目录,L3文件,L4子目录

    deltree L*.* 将删除以上所有的文件和子目录,但在删除前加以确认,若不删除,

    可以输入"N".

    /y 参数是在删除时不加以确认就进行操作的.

    它删除的文件可以用undelete恢复,?但不能恢复子目录及其下的文件,可以用特

    殊工具.如NORTON 8.0 等.

    若提前使用了undelete/s,?则可以在sentry子目录下找到完整的文件,但名已经

    改变了.

    九、dos=high[|low[umb|noumb]]

    dos=high,umb 则dos将自身装入高端内存(high)并能管理上位内存(umb).

    noumb 则不管理上位内存.

    在写入dos=high及umb 前应装入device=himem.sys

    为了将程序或驱动程序装入上位内存,必须使用dos=umb,可省出大部分常规内存.

    可以在config.sys的任何位置写上dos=high,umb

    若显示hma not avoiable 或 load down low 则表明不能使用高端内存.

    十、doskey 记录以前敲过的dos命令,可以用F7来显示,用"↑↓"来选择,用F9来输入

    选择的命令号.

    doskey/restall 重新装入一次,以前的命令行撤消.

    doskey/history 显示内存中所有的命令,可以">"显示到其它文件中,缩写"/H".

    doskey dir=cls 则击入dir等同于cls一样.

    doskey/macros 可显示所有的宏定义,可使用">"重定义到文件中,可缩写"/M".

    doskey dir= 可撤消对dir 的宏定义.

    doskey p=dir$tdir*.exe/p$tdir c:\t$tdir c:\t$*

    $t为命令的区分符,而$*为命令的结束符

    doskey/insert(overstrike)?在重新输入命令时,对旧命令的修改是插入还是覆

    盖状态(默认).

    十一、emm386.exe

    提供对扩展内存的管理,使应用程序象使用常规内存一样能够使用它.

    常见的用法是 在config.sys 中

    device=c:\dos\himem.sys

    device=c:\dos\emm386.exe ram

    d=64 将DMA 内存数量设置为64K

    noems 提供对上位内存的访问,但不提供对扩展内存的访问.

    应注意的是在windows中最好不要用它,因为windows本身有对扩展内存进行管理

    的程序.应采用windows中的管理器.

    十二、fc 命令 fc/b dt.dat dt2.dat>b (作二进制代码比较)

    比较两个文件,一般用作存取进度,修改游戏存储文件用.

    实际代码位置应加上0100 如:0000 05E4:00 67

    实际用debug -e 修改时应加上0100 即 0000 06E4:00 67

    后面加上重定向文件">P" 可以将比较结果输出到p文件中.

    十三、format /q /u /s /n:sectors /f:size /c

    /q参数:快速格式化,仅扫描文件分配表和根目录区,仅对格式化过的磁盘有效.

    使用时应确保格式化过后没有增加新的坏道.

    /u参数:无条件格式化,并且不保存原来盘上的信息,可以防止"unformat".

    /s参数:格式化为系统盘,也可以使用"sys"命令.

    /f:size size 可以为160 180 320 360 720 1200 1440 2800

    /n:sector n可以为1 格式为单面盘,容量为160k 180k

    可以为4 可以在5寸高密驱动器上格式化360k磁盘

    可以为8 可以在5寸高密驱动器上进行8个扇区的格式化.

    /c 重新测试坏扇区,缺省时如果一个扇区标记为"坏",以后格式时就不在从新测

    试,仅作标记,使用"/C"时可以从新测试.

    十四、unformat 命令

    对用format 格式过,且未用"/u"参数的命令起作用,用它可以来重新修复已经损

    坏的硬盘分区表,但对网络盘不起作用.

    unformat drive:[/l][/test][/p]

    /l 显示每一个被unformat发现的文件和子目录,如果没有这个开关,只显示那些

    破碎的文件和子目录,可以用ctrl+s 暂停,按任意键继续.

    /test 仅作一个测试,不作实际的修复工作,作模拟过程.

    /p 一边测试一边打印.

    注:这种方法不能保证修复所有的文件,尤其是格式化后又添加过数据的磁盘.

    恢复后的文件依次存放在subdir1....2....3等子目录中.

    十五、interlnk 语法 interlnk g=e ,它可以通过串口或并口在两机间进行通讯.

    将服务器端上的e驱动器映射为客户端的g驱动器,以后对客户端而言,所有对g的

    操作都意味着对服务器的访问,取消映射的办法为interlnk g=

    单独输入interlnk 则显示所有的映射情况.

    注意:interlnk 必须在装入interlnk.exe 设备驱动程序才可以使用.

    所用的驱动器符号与config.?sys中lastdrv.exe设置的数目有关.可以作一个一

    端为25针,另一端为9针的串行线实现,具体接线方式如下:

    5 - 7 2 - 15

    3 - 2 3 - 13

    7 - 4 4 - 12

    6 - 6 5 - 10

    3 - 3 6 - 11

    8 - 5 15 - 2

    4 - 20 13 - 3

    9针 25针 12 - 4

    10 - 5

    11 - 6

    25 - 25

    25针 25针

    十六、interlnk.exe 与intersvr.exe

    interlnk.exe 重新定向对于客户驱动器或打印接口的请求到另外的服务器驱动

    器或打印机.

    语法:config.sys 中加入:

    device=c:\dos\interlnk.exe [drive:n][/noprinter][com][lpt]

    十七、memmaker[/b][/batch][session][/swap:drive]

    使用memmaker能够优化内存配置,?并将配置写入autoexec.bat和config.sys中.

    在这一过程中,需要重新启动几次机器.

    十八、memitem memcolor memdefault submenu 菜单选项include

    autoexec.bat 中如下: config.sys中如下:

    path c:\dos;c:\ucdos [menu]

    doskey menucolor=15,1(前景色15,背景色1)

    \mouse\mouse menuitem=base_config,this is a base

    goto %config% ->选择项 menuitem=cced_config,this is a cced

    选项 提示

    :base_config menudefault=base_config,5

    goto exit ->跳出 缺省为base_config,延迟时间5秒

    :cced_config [common]

    c:\dos\smartdrv.exe /l device=c:\dos\himem.sys

    goto exit 各项都包含的共同部分

    :exit ->结束 [base_config]

    device=c:\dos\emm386.exe ram

    dos=high,umb

    [cced_config]

    device=c:\dos\smartdrv.exe/double_buffer

    include=base_config 包含base_config设置

    可以根据计算机的在不同情况下的配置要求来选择.

    十九、mscdex.exe 提供对光驱进行读写的程序

    mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]

    典型:config.sys 中device=c:\cdrom\cdrom.sys /d:mscd000

    autoexec.bat中 c:\dos\mscdex /d:mscd000 /l:g

    配置了一个光驱,符号为g

    参数/d:drive1为光驱身份号,须与config.sys中的符号一致,可有多个

    /d:mscd000 /d:mscd001

    /e:使用扩展内存装入光驱驱动程序.

    /s:使光驱在ms_net或windows是否设置为共享光驱

    /V是否在加载时显示内存.

    /L:letter 分配给光驱的盘符

    /m:number 指定缓冲器的数目

    应该注意的是:?如果用smartdrv.exe 加速对光驱的读写能力,应该在autoexec.

    bat中将mscdex.?exe 写在smartdrv.exe 之前,smartdrv.exe的使用可大幅提高

    对驱动器的读写能力.

    二十、msd的使用

    使用msd 可以整体检查计算机配置及系统信息

    包括:?驱动器参数,计算机cpu参数,内存大小参数,显示器类型,串.并口情况,以

    及各个IRQ占用情况,据此可以分析新增设备是否与原来设备有冲突.

    同时也可以通过分析内存驻留程序,判断内存中是否有病毒,有则标为"???".

    二十一、prompt dos提示符

    $q 等于号 $t 当前时间 $d 当前日期 $p 当前驱动器符号

    $$ $号提示 $n当前驱动器 $g 大于号 $l小于号 $b 显示"|"管道号

    $h 隐去提示符 $E显示"<-"号

    对于其它文字,则直接显示文本本身prompt ljw,则显示为ljw提示符

    prompt 则仅显示当前驱动器号及大于号.

    二十二、ramdrive.sys 使用内存当做虚拟盘来使用

    应注意,所有数据都存在于内存中,应及时将其存到硬盘中,否则掉电后或者死机

    后将丢失全部数据,优点是运行速度快,但不能在windows中使用.

    示例:config.sys: device=c:\dos\ramdrive.sys /size[/e|a]

    size为以k为单位的字节数,即建立的虚拟盘的大小.

    /e或/a 都是使用扩展内存来建立虚拟盘,?加参数的前提是必须先加载内存管理

    器himem.sys及emm386.exe.

    二十三、subst 将一个驱动器与一个子目录联接

    如:将对A:\l1\l2 子目录的请求映射为S盘,则输入

    subst s: a:\l1\l2 即可

    这样使用dir s:?等命令则显示的是a:\l1\l2子目录下的内容,其它copy del 一样

    可以用subst s: d 来取消这种映射.

    可以用subst 来显示各种联接情况

    注意:?可以采用subst a: c:a 来建立一个对于A的读写盘.对于某些安装软件

    来说,?必须使用A盘来安装,就可以使用先将所要安装的软件全部拷贝到C:a子

    目录中,然后输入subst a: c:a,再转到A:,就可以进行软件的安装了.

    二十四、mem /c /m /p /d 常规内存显示程序

    /c显示所有内存驻留程序的占用情况,分为conventional常规内存和uppermemory

    高端内存占用,并显示总的占用情况(常规 高端 保留 扩展内存)

    /p分页显示,页间暂停

    /m后加模块名 如:/m msdos 显示dos系统内存的占用.

    /d对常规 高端 保留 扩展内存加以详细例表说明

    通过分析,可以看出内存占用是否合理,以及各种程序是否正常加载,从而在此基

    础上使用内存优化工具memmaker进行各种管理,同时又可以分析出一些程序死机

    的原因,若有的地方显示"???",则可以断定内存中有病毒的存在,有利于发现及消灭.

    二十五、各种管道工具的使用"> < >> <<"

    将各种命令造成的输出或所需要的输入重新定向

    如:dir *.bat /b>p 可以将dir *.bat 例出的文件名输出到p文件中.

    time<p>>p.bat

    p文件中仅存在一个回车符,则可以将时间追加进p.bat文件中

    "> >>" 是将命令产生的输出重新定向,比如到文件或打印机中.

    >>产生的内容将追加进文件中,>则将原文件内容覆盖.

    "< <<" 是将命令所需要输入的内容重新定向.

    如:time<p 在批中可以是时间代码或回车符,可以以此改变时间.

    需要说明的是 "prn "为打印机, "null"为空设备

    con 为显示器

    type p.bat>prn 可将p.bat打印出来.

    copy null p 可将p文件删除掉

    copy con p 可以在屏幕上编辑p文件,F6可以存盘退出

    type p>pp 完成p文件到pp 的复制

    type p|more 可在屏满时暂停显示

    二十六、move 命令

    move [y/-y] filename1 filename2

    将文件1移动到文件2处

    如:move c:\dos\*.* c:\cced

    将dos子目录下的所有文件全部移动到cced 子目录下

    /y|-y参数在目标目录不存在需要创建时,是否出现提示

    可以使用该命令修改子目录名称,如 move dos cced

    将dos目录名改为cced

    二十七、append 指定一些特殊数据文件的存放位置,如user.dat pe2.pro等一些非*.

    exe *.com *.bat 文件

    格式:append [:]终止以前存在的指定目录 append 显示指定情况

    append [path] append c:\user 等

    二十八、

    call 在一个批处理命令中调用另外一个批处理文件

    (1)不终止现有文件的运行,执行完掉用程序后立即返回.

    (2)被调用批处理命令必须以bat 为扩展名

    (3)调用批处理文件时,可以加上参数(%1-%9)以及环境变量如%baud%

    (4)不能使用管道工具及重定向工具

    二十九、device devicehigh loadhigh

    device 将指定的设备驱动程序装入内存中

    devicehigh将指定的设备驱动程序装入高端内存中

    loadhigh 将指定的设备驱动程序装入高端内存中

    三十、defrag 优化磁盘

    legend(传奇) optimize(优化) elapse(逝去) fragment(碎片)

    该命令执行对指定的盘进行优化处理(包括检查文件分配表,各文件状态,纠正错

    误),在执行时,可按照文件名大小,时间,扩展名对文件进行排序.

  • 俞敏洪说:背完这100个句子,你已经背过7000个单词!!!

    iseedeadpeople 发布于 2009-09-30 18:07:38

     

     该转帖仅你自己可见

     该转帖你的好友都能看见

    俞敏洪说:背完这100个句子,你已经背过7000个单词!!!(此贴无敌了,正犯愁英语不好但又不知每天该做些什么吗) 
    1. Typical of the grassland dwellers of the continent is the American antelope, or pronghorn.

    1.
    美洲羚羊,或称叉角羚,是该大陆典型的草原动物。

    2. Of the millions who saw Haley’s comet in 1986, how many people will live long enough to see it return in the twenty-first century.

    2. 1986
    年看见哈雷慧星的千百万人当中,有多少人能够长寿到足以目睹它在二十一世纪的回归呢?

    3. Anthropologists have discovered that fear, happiness, sadness, and surprise are universally reflected in facial expressions.

    3.
    人类学家们已经发现,恐惧,快乐,悲伤和惊奇都会行之于色,这在全人类是共通的。

    4. Because of its irritating effect on humans, the use of phenol as a general antiseptic has been largely discontinued.

    4.
    由于苯酚对人体带有刺激性作用,它基本上已不再被当作常用的防腐剂了。

    5. In group to remain in existence, a profit-making organization must, in the long run, produce something consumers consider useful or desirable.

    5.
    任何盈利组织若要生存,最终都必须生产出消费者可用或需要的产品。

    6. The greater the population there is in a locality, the greater the need there is for water, transportation, and disposal of refuse.

    6.
    一个地方的人口越多,其对水,交通和垃圾处理的需求就会越大。

    7. It is more difficult to write simply, directly, and effectively than to employ flowery but vague expressions that only obscure one’s meaning.

    7.
    简明,直接,有力的写作难于花哨,含混而意义模糊的表达。

    8. With modern offices becoming more mechanized, designers are attempting to personalize them with warmer, less severe interiors.

    8.
    随着现代办公室的日益自动化,设计师们正试图利用较为温暖而不太严肃的内部装饰来使其具有亲切感。

    9. The difference between libel and slander is that libel is printed while slander is spoken.

    9.
    诽谤和流言的区别在于前者是书面的,而后者是口头的。

    10. The knee is the joints where the thigh bone meets the large bone of the lower leg.

    10.
    膝盖是大腿骨和小腿胫的连接处。

    11. Acids are chemical compounds that, in water solution, have a sharp taste, a corrosive action on metals, and the ability to turn certain blue vegetable dyes red.

    11.
    酸是一种化合物,它在溶于水时具有强烈的气味和对金属的腐蚀性,并且能够使某些蓝色植物染料变红。

    12. Billie Holiday’s reputation as a great jazz-blues singer rests on her ability to give emotional depth to her songs.

    12. Billie Holiday’s
    作为一个爵士布鲁斯乐杰出歌手的名声建立在能够赋予歌曲感情深度的能力。

    13. Essentially, a theory is an abstract, symbolic representation of what is conceived to be reality.

    13.
    理论在本质上是对认识了的现实的一种抽象和符号化的表达。

    14. Long before children are able to speak or understand a language, they communicate through facial expressions and by making noises.

    14.
    儿童在能说或能听懂语言之前,很久就会通过面部表情和靠发出噪声来与人交流了。

    15. Thanks to modern irrigation, crops now grow abundantly in areas where once nothing but cacti and sagebrush could live.

    15.
    受当代灌溉(技术设施)之赐,农作物在原来只有仙人掌和荞属科植物才能生存的地方旺盛的生长。

    16. The development of mechanical timepieces spurred the search for more accurate sundials with which to regulate them.

    16.
    机械计时器的发展促使人们寻求更精确的日晷,以便校准机械计时器。

    17. Anthropology is a science in that anthropologists use a rigorous set of methods and techniques to document observations that can be checked by others.

    17.
    人类学是一门科学,因为人类学家采用一整套强有力的方法和技术来记录观测结果,而这样记录下来的观测结果是供他人核查的。

    18. Fungi are important in the process of decay, which returns ingredients to the soil, enhances soil fertility, and decomposes animal debris.

    18.
    真菌在腐化过程中十分重要,而腐化过程将化学物质回馈于土壤,提高其肥力,并分解动物粪便。

    19. When it is struck, a tuning fork produces an almost pure tone, retaining its pitch over a long period of time.

    19.
    音叉被敲击时,产生几乎纯质的音调,其音量经久不衰。

    20. Although pecans are most plentiful in the southeastern part of the United States, they are found as far north as Ohio and Illinois.

    20.
    虽然美洲山河桃树最集中于美国的东南部但是在北至俄亥俄州及伊利诺州也能看见它们。

    21. Eliminating problems by transferring the blame to others is often called scape-goating.

    21.
    用怪罪别人的办法来解决问题通常被称为寻找替罪羊。

    22. The chief foods eaten in any country depend largely on what grows best in its climate and soil.

    22.
    一个国家的主要食物是什么,大体取决于什么作物在其天气和土壤条件下生长得最好。

    23. Over a very large number of trials, the probability of an event’s occurring is equal to the probability that it will not occur.

    23.
    在大量的实验中,某一事件发生的几率等于它不发生的几率。

    24. Most substance contract when they freeze so that the density of a substance’s solid is higher than the density of its liquid.

    24.
    大多数物质遇冷收缩,所以他们的密度在固态时高于液态。

    25. The mechanism by which brain cells store memories is not clearly understood.

    25.
    大脑细胞储存记忆的机理并不为人明白。

    26. By the middle of the twentieth century, painters and sculptors in the United States had begun to exert a great worldwide influence over art.

    26.
    到了二十一世纪中叶,美国画家和雕塑家开始在世界范围内对艺术产生重大影响。

    27. In the eastern part of New Jersey lies the city of Elizabeth, a major shipping and manufacturing center.

    27.
    伊丽莎白市,一个重要的航运和制造业中心,坐落于新泽西州的东部。

    28. Elizabeth Blackwell, the first woman medical doctor in the United States, founded the New York Infirmary, an institution that has always had a completely female medical staff.

    28. Elizabeth Blackwell
    ,美国第一个女医生,创建了员工一直为女性纽约诊所。

    29. Alexander Graham Bell once told his family that he would rather be remembered as a teacher of the deaf than as the inventor of the telephone.

    29. Alexander Graham Bell
    曾告诉家人,他更愿意让后人记住他是聋子的老师,而非电话的发明者。

    30. Because its leaves remain green long after being picked, rosemary became associated with the idea of remembrance.

    30.
    采摘下的迷迭香树叶常绿不衰,因此人们把迷迭香树与怀念联系在一起。

    31. Although apparently rigid, bones exhibit a degree of elasticity that enables the skeleton to withstand considerable impact.

    31.
    骨头看起来是脆硬的,但它也有一定的弹性,使得骨骼能够承受相当的打击。

    32. That xenon could not FORM chemical compounds was once believed by scientists.

    32.
    科学家曾相信:氙气是不能形成化合物的。

    33. Research into the dynamics of storms is directed toward improving the ability to predict these events and thus to minimize damage and avoid loss of life. 
            33.对风暴动力学的研究是为了提高风暴预测从而减少损失,避免人员伤亡。

    34. The elimination of inflation would ensure that the amount of money used in repaying a loan would have the same value as the amount of money borrowed.        34.
    消除通货膨胀应确保还贷的钱应与所贷款的价值相同。

    35. Futurism, an early twentieth-century movement in art, rejected all traditions and attempted to glorify contemporary life by emphasizing the machine and motion.

    35.
    未来主义,二十世纪早期的一个艺术思潮。拒绝一切传统,试图通过强调机械和动态来美化生活。

    36. One of the wildest and most inaccessible parts of the United States is the Everglades where wildlife is abundant and largely protected.

    36. Everglades
    是美国境内最为荒凉和人迹罕至的地区之一,此处有大量的野生动植物而且大多受(法律)保护。

    37. Lucretia Mott’s influence was so significant that she has been credited by some authorities as the originator of feminism in the United States.

    37. Lucretia Mott’s
    的影响巨大,所以一些权威部门认定她为美国女权运动的创始人。

    38. The activities of the international marketing researcher are frequently much broader than those of the domestic marketer.

    38.
    国际市场研究者的活动范围常常较国内市场研究者广阔。

    39. The continental divide refers to an imaginary line in the North American Rockies that divides the waters flowing into the Atlantic Ocean from those flowing into the Pacific.

    39.
    大陆分水岭是指北美洛矶山脉上的一道想象线,该线把大西洋流域和太平洋流域区分开来。

            40. Studies of the gravity field of the Earth indicate that its crust and mantle yield when unusual weight is placed on them.

    40.
    对地球引力的研究表明,在不寻常的负荷之下地壳和地幔会发生位移。

    41. The annual worth of Utah’s manufacturing is greater than that of its mining and farming combined.

    41.
    尤它州制造业的年产值大于其工业和农业的总和。

    42. The wallflower is so called because its weak stems often grow on walls and along stony cliffs for support.

    42.
    墙花之所以叫墙花,是因为其脆弱的枝干经常要靠墙壁或顺石崖生长,以便有所依附。

    43. It is the interaction between people, rather than the events that occur in their lives, that is the main focus of social psychology.

    43.
    社会心理学的主要焦点是人与人之间的交往,而不是他们各自生活中的事件。

    44. No social crusade aroused Elizabeth Williams’ enthusiasm more than the expansion of educational facilities for immigrants to the United States.

    44.
    给美国的新移民增加教育设施比任何社会运动都更多的激发了Elizabeth Williams的热情。

    45. Quails typically have short rounded wings that enable them to spring into full flight instantly when disturbed in their hiding places.

    45.
    典型的鹌鹑都长有短而圆的翅膀,凭此他们可以在受惊时一跃而起,飞离它们的躲藏地。

    46. According to anthropologists, the earliest ancestors of humans that stood upright resembled chimpanzees facially, with sloping foreheads and protruding brows.

    46.
    根据人类学家的说法,直立行走的人的鼻祖面部轮廓与黑猩猩相似,额头后倾,眉毛突出。

    47. Not until 1866 was the fully successful transatlantic cable finally laid.

    47.
    直到1866年第一条横跨大西洋的电缆才完全成功的架通。

    48. In his writing, John Crowe Ransom describes what he considers the spiritual barrenness of society brought about by science and technology.

    48. John Crowe Ransom
    在他的著作中描述了他认为是由科学技术给社会带来的精神贫困。

    49. Children with parents whose guidance is firm, consistent, and rational are inclined to possess high levels of self-confidence.

    49.
    父母的教导如果坚定,始终如一和理性,孩子就有可能充满自信。

    50. The ancient Hopewell people of North America probably cultivated corn and other crops, but hunting and gathering were still of critical importance in their economy.

    50.
    北美远古的Hopewell人很可能种植了玉米和其他农作物,但打猎和采集对他们的经济贸易仍是至关重要的。


     


    51. Using many symbols makes it possible to put a large amount of inFORMation on a single map. 
    51.
    使用多种多样的符号可以在一张地图里放进大量的信息

    52. Anarchism is a term describing a cluster of doctrines and attitudes whose principal uniting feature is the belief that government is both harmful and unnecessary.

    52.
    无政府主义这个词描述的是一堆理论和态度,它们的主要共同点在于相信政府是有害的,没有必要的。

    53. Probably no man had more effect on the daily lives of most people in the Untied States than did Henry Ford a pioneer in automobile production.

    53.
    恐怕没有谁对大多数美国人的日常生活影响能超过汽车生产的先驱亨利.福特。

    54. The use of well-chosen nonsense words makes possible the testing of many basic hypotheses in the field of language learning.

    54.
    使用精心挑选的无意义词汇,可以检验语言学科里许多基本的假定。

    55. The history of painting is a fascinating chain of events that probably began with the very first pictures ever made.

    55.
    优化历史是由一连串的迷人事件组成,其源头大概可以上溯到最早的图画。

    56. Perfectly matched pearls, strung into a necklace, bring a far higher price than the same pearls told individually.

    56.
    相互般配的珍珠,串成一条项链,就能卖到比单独售出好得多的价钱。

    57. During the eighteenth century, Little Turtle was chief of the Miami tribe whose territory became what is now Indiana and Ohio.

    57.
    十八世纪时,小乌龟是迈阿密部落的酋长,该部落的地盘就是今天的印第安那州和俄亥俄州。

    58. Among almost seven hundred species of bamboo, some are fully grown at less than a foot high, while others can grow three feet in twenty-four hours.

    58.
    在竹子的近七百个品种中,有的全长成还不到一英尺,有的却能在二十四小时内长出三英尺

    59. Before staring on a sea voyage, prudent navigators learn the sea charts, study the sailing directions, and memorize lighthouse locations to prepare themselves for any conditions they might encounter.

    59.
    谨慎的航海员在出航前,会研究航向,记录的灯塔的位置,以便对各种可能出现的情况做到有备无患。

    60. Of all the economically important plants, palms have been the least studied.

    60.
    在所有的经济作物中,棕榈树得到的研究最少。

    61. Buyers and sellers should be aware of new developments in technology can and does affect marketing activities.

    61.
    购买者和销售者都应该留意技术的新发展,原因很简单,因为技术能够并且已经影响着营销活动。

    62. The application of electronic controls made possible by the microprocessor and computer storage have multiplied the uses of the modern typewriter.

    62.
    电脑储存和由于电子微处理机得以实现的电控运用成倍的增加了现代打字机的功能。

    63. The human skeleton consists of more than two hundred bones bound together by tough and relatively inelastic connective tissues called ligaments.

    63.
    人类骨骼有二百多块骨头组成,住些骨头石油坚韧而相对缺乏弹性的,被称为韧带的结蒂组连在一起。

    64. The pigmentation of a pearl is influenced by the type of oyster in which it develops and by the depth, temperature, and the salt content of the water in which the oyster lives.

    64.
    珍珠的色泽受到作为其母体牡蛎种类及牡蛎生活水域的深度,温度和含盐度的制约。

    65. Although mockingbirds superbly mimic the songs and calls of many birds, they can nonetheless be quickly identified as mockingbirds by certain aural clues.

    65.
    尽管模仿鸟学很多种鸟的鸣叫声惟妙惟肖,但人类还是能够依其声音上的线索很快识别它们。

    66. Not only can walking fish live out of water, but they can also travel short distances over land.

    66.
    鲇鱼不仅可以离开水存活,还可以在岸上短距离移动。

    67. Scientists do not know why dinosaurs became extinct, but some theories postulate that changers in geography, climate, and sea levels were responsible.

    67.
    科学家不知道恐龙为何绝种了,但是一些理论推断是地理,气候和海平面的变化造成的。

    68. The science of horticulture, in which the primary concerns are maximum yield and superior quality, utilizes inFORMation derived from other sciences.

    68.
    主要目的在于丰富和优质的农艺学利用了其他科学的知识。

    69. Snow aids farmers by keeping heart in the lower ground levels, thereby saving the seeds from freezing.

    69.
    雪对农民是一种帮助,因为它保持地层土壤的温度,使种子不致冻死。

    70. Even though the precise qualities of hero in literary words may vary over time, the basic exemplary function of the hero seems to remain constant.

    70.
    历代文学作品中的英雄本色虽各有千秋,但其昭世功力却是恒古不变的。

    71. People in prehistoric times created paints by grinding materials such as plants and clay into power and then adding water.

    71.
    史前的人们制造颜料是将植物和泥土等原料磨成粉末,然后加水。

    72. Often very annoying weeds, goldenrods crowd out less hardy plants and act as hosts to many insect pests.

    72.***
    花通常令人生厌,它挤走不那么顽强的植物,并找来很多害虫。

    73. Starting around 7000 B.C., and for the next four thousand years, much of the Northern Hemisphere experienced temperatures warmer than at present.

    73.
    大约从公元前七千年开始,在四千年当中,北半球的温度比现在高。

    74. When Henry Ford first sought financial backing for making cars, the very notion of farmers and clerks owning automobiles was considered ridiculous.

    74.
    当亨利.福特最初制造汽车为寻求资金支持时,农民和一般职员也能拥有汽车的想法被认为是可笑的。

    75. Though once quite large, the population of the bald eagle across North America has drastically declined in the past forty years.

    75.
    北美秃头鹰的数量一度很多,但在近四十年中全北美的秃头鹰数量急剧下降。

    76. The beaver chews down trees to get food and material with which to build its home.

    76.
    水獭啃倒树木,以便取食物并获得造窝的材料。

    77. Poodles were once used as retrievers in duck hunting, but the American Kennel Club does not consider them sporting dogs because they are now primarily kept as pets.

    77.
    长卷毛狗曾被用作猎鸭时叼回猎物的猎犬,但是美国Kennel Club却不承认它们为猎犬,因为它们现在大多数作为宠物饲养。

    78. As a result of what is now know in physics and chemistry, scientists have been able to make important discoveries in biology and medicine.

    78.
    物理学和化学的一个成果是使得科学家们能在生物学和医学上获得重大发现。

    79. The practice of making excellent films based on rather obscure novels has been going on so long in the United States as to constitute a tradition.

    79.
    根据默默无闻的小说制作优秀影片在美国由来已久,已经成为传统。

    80. Since the consumer considers the best fruit to be that which is the most attractive, the grower must provide products that satisfy the discerning eye.

    80.
    因为顾客认为最好的水果应该看起来也是最漂亮的,所以种植者必须提供能满足挑剔眼光的产品。

    81. Television the most pervasive and persuasive of modern technologies, marked by rapid change and growth, is moving into a new era, an era of extraordinary sophistication and versatility, which promises to reshape our lives and our world.

    81.
    电视,这项从迅速变化和成长为标志的最普及和最有影响力的现代技术,正在步入一个新时代,一个极为成熟和多样化的时代,这将重塑我们的生活和世界。

    82. Television is more than just an electronics; it is a means of expression, as well as a vehicle for communication, and as such becomes a powerful tool for reaching other human beings. 
    82.
    电视不仅仅是一件电器;它是表达的手段和交流的载体并因此成为联系他人的有力工具。 
    83. Even more shocking is the fact that the number and rate of imprisonment have more than doubled over the past twenty years, and recidivism------that is the rate for re-arrest------is more than 60 percent. 
    83.
    更让人吃惊的事实是监禁的数目和比例在过去的二十年中翻了一番还有余,以及累犯率——即再次拘押的比例——为百分之六十强。 

    84.William Rainey Harper lured him to the new university of Chicago, where he remained officially for exactly a generation and where his students in advanced composition found him terrifyingly frigid in the classroom but sympathetic and understanding in their personal conferences.

    84.
    他的教书生涯始于麻省理工学院,但是William Rainey Harper把他吸引到了新成立的芝加哥大学。他在那里正式任职长达整整一代人的时间。他的高级作文课上的学生觉得他在课上古板得可怕,但私下交流却富有同情和理解。

    85. The sloth pays such little attention to its personal hygiene that green algae grow on its coarse hair and communities of a parasitic moth live in the depths of its coat producing caterpillars which graze on its mouldy hair. Its muscles are such that it is quits incapable of moving at a speed of over a kilometer an hour even over the shortest distances and the swiftest movement it can make is a sweep of its hooked arm.

    85.
    树獭即不讲究卫生,以至于它粗糙的毛发上生出绿苔,成群的寄生蛾生长在它的皮毛深处,变成毛毛虫,并以它的脏毛为食。她的肌肉不能让他哪怕在很短的距离以内以每小时一公里的速度移动。它能做的最敏捷的动作就是挥一挥它弯曲的胳膊。

    86. Artificial flowers are used for scientific as well as for decorative purposes. They are made from a variety of materials, such as way and glass, so skillfully that they can scarcely be distinguished from natural flowers.

    86.
    人造花卉即可用于科学目的,也可用于装饰目的,它们可以用各种各样的材料制成,臂如蜡和玻璃;其制作如此精巧,几乎可以以假乱真。

    87. Three years of research at an abandoned coal mine in Argonne, Illinois, have resulted in findings that scientists believe can help reclaim thousands of mine disposal sites that scar the coal-rich regions of the United States.

    87.
    在伊利诺州Angonne市的一个废弃煤矿的三年研究取得了成果,科学家们相信这些成果可以帮助改造把美国产煤区弄得伤痕累累的数千个旧煤场。

    88. When the persuading and the planning for the western railroads had finally been completed, the really challenging task remained: the dangerous, sweaty, backbreaking, brawling business of actually building the lines.

    88.
    当有关西部铁路的说服和规划工作终于完成后,真正艰难的任务还没有开始;即危险,吃力,需要伤筋动骨和吵吵嚷嚷的建造这些铁路的实际工作。

    89. Because of the space crunch, the Art Museum has become increasingly cautious in considering acquisitions and donations of art, in some cases passing up opportunities to strengthen is collections.

    89.
    由于空间不足,艺术博物馆在考虑购买和接受捐赠的艺术品是越来越慎重,有些情况下放弃其进一步改善收藏的机会。

    90. The United States Constitution requires that President be a natural-born citizen, thirty-five years of age or older, who has lived in the United States for a minimum of fourteen years.

    90.
    美国宪法要求总统是生于美国本土的公民,三十五岁以上,并且在美国居住了至少十四年。

    91. Arid regions in the southwestern United States have become increasingly inviting playgrounds for the growing number of recreation seekers who own vehicles such as motorcycles or powered trail bikes and indulge in hill-climbing contests or in caving new trails in the desert.

    91.
    美国西部的不毛之地正成为玩耍的地方,对越来越多拥有摩托车或越野单车类车辆的,喜欢放纵于爬坡比赛或开辟新的沙漠通道的寻欢作乐者具有不断增长的吸引力。

    92. Stone does decay, and so tools of long ago have remained when even the bones of the man who made them have disappeared without trace.

    92.
    石头不会腐烂,所以以前的(石器)工具能保存下来,虽然它们的制造者已经消失的无影无踪。

    93. Insects would make it impossible for us to live in the world; they would devour all our crops and kill our flocks and herds, if it were not for the protection we get from insect-eating animals.

    93.
    昆虫就将会使我们无法在这个世界上居住;如果我们没有受到以昆虫为食的动物的保护,昆虫就会吞嚼掉我们所有的庄稼并杀死我们饲养的禽兽。

    94. It is true that during their explorations they often faced difficulties and dangers of the most perilous nature, equipped in a manner which would make a modern climber shudder at the thought, but they did not go out of their way to court such excitement.

    94.
    确实,他们在探险中遇到了极具威胁性的困难和危险,而他们的装备会让一个现代登山者想一想都会浑身颤栗。不过他们并不是刻意去追求刺激的。

    95. There is only one difference between an old man and a young one: the young man has a glorious future before him and old one has a splendid future behind him: and maybe that is where the rub is.

    95.
    老人和年轻人之间只有一个区别:年轻人的前面有辉煌的未来,老年人灿烂的未来却已在它们身后。这也许就是困难之所在。

    96. I find young people exciting. They have an air of freedom, and they have not a dreary commitment to mean ambitions or love comfort. They are not anxious social climbers, and they have no devotion to material things.

    96.
    我们位年强人振奋。它们带有自由的气息,他们不会为狭隘的野心和贪婪享受而孜孜以求。他们不是焦虑的向上爬的人,他们不会对物质性的东西难舍难分。

    97. I am always amazed when I hear people saying that sport creates goodwill between the nations, and that if only the common peoples of the world could meet one another at football or cricket, they would have no inclination to meet on the battlefield.

    97.
    每次我听说体育运动能够在国家间建立起友好感情,说世界各地的普通人只要能在足球场或板球场上相遇就会没有兴趣在战场上相遇的话,我都倍感诧异。

    98. It is impossible to say simply for the fun and exercise: as soon as the question of prestige arises, as soon as you feel that you and some larger unit will be disgraced if you lose, the most savage combative instincts are around.

    98.
    没有可能仅仅为了娱乐或锻炼而运动:一旦有了问题,一旦你觉得你输了你和你所属团体会有失体面时,你最野蛮的好斗本能就会被激发出来。

    99. It has been found that certain bats emit squeaks and by receiving the echoes, they can locate and steer clear of obstacles------or locate flying insects on which they feed. This echo-location in bats is often compared with radar, the principle of which is similar.

    99.
    人们已经发现,某些蝙蝠发出尖叫声并靠接受回响来锁定和避免障碍物——或者找到它们赖以为生的昆虫。蝙蝠这种回响定位法常拿来和原理与之很相近似的雷达相比。

    100. As the time and cost of making a clip drop to a few days and a few hundred dollars, engineers may soon be free to let their imaginations soar without being penalized by expensive failure.

    100.
    随着芯片制造时间和费用降低到了几天和几百美元,工程师们可能很快可以任他们的想象驰骋而不会被昂贵的失败所惩罚。

     

  • LINUX的开发语言是什么,究竟LINUX程序开发与WINDWOS开发有什么区别?

    iseedeadpeople 发布于 2009-10-28 16:49:26

    首先Linux上开发用的是C/C++,但是和Windows不一样的是他们的环境不一样,你学过VB,应该知道Windows的API对你的程序是多么的重要,而在Linux下你就不肯能还按照那样的方法了,虽然他们都用的是标准的C++语言! 

    linux下用gcc(C编译器)glibc(C类库)qt(库)等!当然KDE或者GNOME环境下面有专门的类库!至于Kelix,用得真的是不 多!gcc无疑是linux下的最通用编译器,shell和perl通常是调试系统脚本的,还有不得不提的make工具!  
      PS:注意,是C而非C++!当然linux下也有GNU标准的C++编译器,但不如gcc用得多!

    java是跨平台最好的工具
  • 【转】IT行业职位与薪资水平

    平平淡淡才是真 发布于 2009-10-09 15:10:42

    IT行业职位描述:

    程序员和系统分析员

        程序员和系统分析员,不存在哪个高级、哪个低级的区别,他们是两种职业,对职业技能的要求完全不同。程序员,顾名思义,主要是编写程序,是计算机专业入行需要练好的基本功。

        系统分析员的技能要求他必须要懂得如何写程序,但是他的重心在于如何把一个很大的项目切割成适合个人的小块,然后将这些小块组织起来。程序员的职责就是如何更好更快的实现这些小块。

        软件公司通常很看重程序员的实践经历,曾提出过哪些受到采纳的建议,开发过哪些可重用的组件等等。在哪方面进行过深入研究及简要过程,以及做过的每一项目中采用的软件产品与工具(如数据库、开发工具、语言等)、自己的职责、在哪些开发论坛活动过等等

        根据年限、经验、业绩、地区不同而不同。

        而IT就业岗位增加幅度落后于市场人才供给,给人力资源市场造成了一定压力。

    软件工程师

        是整个IT行业中基础岗位。根据开发进度和任务分配,完成相应模块软件的设计、开发、编程任务;进行程序单元、功能的测试,查出软件存在的缺陷并保证其质量;进行编制项目文档和质量记录的工作;维护软件使之保持可用性和稳定性。

        软件开发是一个系统的过程,需要经过市场需求分析、软件代码编写、软件测试、软件维护等程序。软件开发工程师在整个过程中扮演着非常重要的角色,主要从事根据需求开发项目软件工作。如某公司想实现办公自动化,需要专门的软件进行资源整合,该公司的软件开发工程师就可以开发相关办公软件。

        一般要求大专以上学历,两年以上工作经验,熟悉各类相关的编程语言和操作环境。

        熟悉Windows平台下的应用软件开发;精通C/C++、Visual Basic等编程语言,2年以上编程经验;熟悉MS SQL数据库,了解SQL语句以及ODBC编程,并具有实际开发经验;有一定网络编程经验,熟悉TCP/IP等网络协议;熟悉设计思想,了解软件工程规范;精通编译原理者优先;熟悉COM/DCOM,有开发OPC Server经验者优先;

        英语能力要求较高,能够熟练阅读并理解英文技术资料;有较强的学习和接受新事物的能力。如今日资企业在华外包产业的扩张,精通日语的软件开发人才更为紧俏。

        上海的平均年薪为6万元,北京为5.8万元,广州与杭州的薪资均衡,都徘徊在5.4万元左右,深圳地区最高,6.6万元奠定IT业龙头老大的地位。从不同公司性质来分析,欧美企业内软件工程师的薪酬普遍高于平均水平,多者突破8万大关;非欧美独资企业也以6.6万元的年薪险胜,其他各类企业都处在5.3万—5.5万元之间。

        软件工程师的需求几近三分之一,属于高端行业,技术含量高。以往没有引起足够的重视,随着中国的软件外包业的快速发展,软件开发专业人才的人数逐年增长。随着企业发展得更加成熟,IT行业细分化,对软件开发方面的人才需求会进一步加大。近两年,除了北京、上海、深圳、广州等IT产业相对发达的城市以外,杭州、大连、成都也相继成为IT业发展的新兴地带。

    软件测试工程师

        几乎每个大中型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这类企业的重头角色。同时软件测试是软件开发的重要环节,负责对程序员编写的程序进行检测,给程序员相关的修改意见。

        测试工程师一般会分为以下几个等级:初级测试工程师、中级测试工程师、高级测试工程师和测试管理人员。不同的级别的测试工程师薪资差异很大。

      初级测试工程师   

      工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术;   

      测试工程师   

      能够编写测试方案,测试文档、与项目组一起制定测试阶段的工作计划。能够在项目中合理利用测试工具来完成测试任务。能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能;  

      高级测试工程师   

      不但需要掌握测试与开发技术,而且对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题能够进行分析和评估。帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师;

      Team Leader(测试主管)   

      一般具有5年左右工作经验,负责管理一个小团队。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示;  

      测试经理   

      能够担当测试领域内的整个开发生存周期业务,能够为用户提供交互和大量演示,负责项目成本、进度安排、计划和人员分工;

      计划经理   

      具有多年纯熟的开发与支持(测试/质量保证)活动方面的经验,管理从事若干项目的人员以及整个开发生存周期,负责把握项目方向与盈亏责任。软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升;但上述分析,具体视不同地域、不同性质企业、测试工程师的不同能力而定。

    大专以上学历,一年以上相关工作经验,不仅需要理解和掌握测试理论、标准和规范,根据不同企业的产品特点,要求了解相应的开发测试方法,而且还要熟练操作一种甚至多种测试工具。对于资深的软件测试人员,有些企业还要求其本身有自主开发测试工具的能力。

        4年的工作经验,正常的发展,会成为一名高级测试工程师。

        作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即地位高、待遇高。高级测试工程师年薪可高达10万元。从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资还有逐年上升的明显趋势。测试工程师的起薪从2000~5000元/月不等,若有4年工作经验的话,薪资在8000元/月左右。

    硬件工程师

        根据项目进度和任务分配,完成符合功能要求和质量标准的硬件开发产品;依据产品设计说明,设计符合功能要求的逻辑设计、原理图;编写调试程序,测试开发的硬件设备;编制项目文档及质量记录。

    电子、自动化的相关专业本科以上。一至两年以上硬件开发经验。以上硬件研发经验,熟悉各类设计开发工具。具有扎实数字模拟电路专业基础,具有16位单片机硬件开发经验,熟悉CPLD、FPGA,熟练应VHDL/VERILOG,有过设计FPGA/CPLD经验。熟悉CAN网协议。熟悉电路设计、PCB布板、电路调试,能熟练使用PROTEL等EDA工具。具有单片机网卡驱动开发经验者优先。

        有一定的英语要求,至少能够通读英语资料。

        上海的平均年薪为5.5万元;欧美独资企业8万元;欧美合资几近7万;非欧美独资与国营企业分别为5.6万元、5.3万元,非欧美合资企业的年薪达到5.2万元,民营私企依旧最低,只有4.4万元。其中英语能力对于硬件工程师的薪资有比较大的影响,英语熟练者的年薪为6.4万元,英语精通者可达到7.1万元。

         近两年,伴随着硬件转向软件,硬件工程师遭遇了冷落。越来越多的人投身到软件开发的行列中,却恰恰忽略了硬件的基础作用——“没有硬件,软件又如何依附?”现在无论政府机构还是企业,信息化进程促进了他们大量地添置IT硬件设备,这些设备如何在市场中拔得头筹,硬件工程师的研发能力是关键中的关键。

    硬件测试工程师

        属于专业人员职位,他负责硬件产品的测试工作,保证测试质量及测试工作的顺利进行;编写测试计划、测试用例;提交测试报告,撰写用户说明书;参与硬件测试技术和规范的改进和制定。

        大专以上学历,计算机、通信、电子工程或自动化专业皆可(视不同的硬件设备而定)。具有2年以上硬件测试、诊断、排错或设计经验。个人需具备较强的分析判断能力,来应对突发事件。沟通能力也相当重要,不仅是团队内部,还是团队之间,都需要畅通的信息传递,来达到事半功倍的效果。

        上海的平均薪资为5.7万元;欧美独资企业7.6万元;国营企业6.9万元;非欧美合资企业达到5.8万元。唯独非欧美独资企业和民企低于平均线,5.3万元和4.1万元的薪酬。工作经验对于硬件测试工程师的薪资影响很大,每递增两个工作年限,年薪便上涨2万。

        目前,这个职位不仅存在于电脑生产厂家,还被通信设备、自动化、网络、手机等企业广泛需求。在竞争激烈的硬件市场中,拥有一名优秀的硬件测试工程师,将会推动硬件产品的销售推广和进一步完善研发。

    IT行业薪资,IT行业各职位年薪如下:

    初级测试工程师:约在2-4万元左右;

    测试工程师:约在5-6万元左右;

    高级测试工程师:约8-10万元左右;

    测试主管(Team Leader):在8-15万; 

    测试经理:在12-20万;

    计划经理:20-30万

        随着IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,都需要这样的专业人员。同时,软件测试的人才需求缺口超过20万人,而人才的紧缺也促使软件测试工程师的薪资逐渐走高,

    技术支持工程师

        是一个跨行业的职位,负责平台、软、硬件的技术支持;负责用户培训、安装系统以及与用户的联络;从技术角度辅助销售工作的进行。如果细分的话,可以分成企业对内技术支持,和企业对外技术支持,在对外技术支持中又可以分为售前与售后两大类。售前技术支持更倾向于产品销售,而售后技术支持则更偏向于工程师角色。

        大专学历以上,计算机等相关专业毕业。一年以上客户服务工作经验,因为常常需要直接面对客户,良好的沟通协调和应变能力,是非常需要的。

        上海地区的平均薪资为5.7万元。欧美独资企业突破9万元,欧美合资企业为8万元。非欧美独资企业与国营企业不相上下,薪资最低的则是非欧美合资企业和民营私企,分别为4.8万元和4.4万元。

        在激烈竞争的市场状态下,一个好的技术支持工程师能够不仅能够给予客户优质的服务,同时也能给企业带来良好信誉,效益自然也会倍增。

    网络工程师

        主要负责信息安全、系统集成、数据处理、交换机和服务器的配置、局域网组建、网络维护、综合布线等工作。负责构筑企业内部网络的组建、调试、维护,优化网络结构,为各部门提供网络服务;指定网络管理规程,做好故障预防和制定网络受到攻击后的紧急处理措施;利用网管平台监控网络设备、服务器等各种设备的运行状态;参与、指导公司计算机系统建设工作,如机房施工、布线等。

        至少大专以上学历,计算机、通信及电子相关专业。2年以上网络项目和管理经验,持有国家或网络厂商的专业技术证书(例如Cisco)。

        具备一定的LAN/WAN/WIRELESS/VOIP等网络设备的调试技能;熟练掌握一到两门网络操作系统,如WINZK/LINUX/LINIX。

        上海平均年薪达到5.2万元。欧美企业普遍偏高,独资企业与合资企业的薪资分别为6.9万元、6.7万元;非欧美独资企业高于平均水平6千元之多;国营企业中,网络工程师的薪酬维持在中位线上;非欧美合资企业和民营私企的年只有4.9万元和4.3万元。

        随着信息化的深入发展,网络管理员、网络工程师等相关人才目前,这个岗位比较热门、就业宽泛。从具体的需求来看,政府机构、企业上网工程以及网络构建,现在的从业人数为42.5万人,未来10年潜在人才需求在135万人以上,平均每年人才需求将不低于13.5万人。

    系统工程师

        系统工程师是一个精细活,需要从业者有足够的耐心和责任心,对工作中出现的状况有一定的把握度和解决能力。

        本科以上学历,计算机相关专业,两年以上工作经验,根据不同的软件产品需求,系统工程师所熟悉的操作系统及应用软件技术也大不相同,在此未能做逐一介绍。

        上海地区系统工程师的年薪接近7万元。欧美独资企业的薪酬最高,几近10万元,欧美合资企业8.8万元也不甘落后。非欧美独资企业与国营企业相差无几,达到6.4万元。非欧美合资企业与民企私企不分上下,游走在5.7万元左右。

        在一个IT企业里,系统工程师相当于管家的地位,从接受客户需求,到开发软件项目,最后进行完善调节,每个环节都缺少不了系统工程师。举足轻重的地位自然对应聘该职位的人才要求也很高,尤其目前国内低端IT人才普遍偏多,系统工程师不言而喻就显得捉襟见肘了。

    数据库工程师

        负责大型数据库的设计开发和管理;负责软件开发与发布实施过程中数据库的安装、配置、监视、维护、性能调节与优化、数据转换、数据初始化与倒入倒出、备份与恢复等,保证开发人员顺利开发;保持数据库高效平稳运行以保证开发人员及客户满意度。

        本科以上学历,一年以上数据库工作经验,计算机相关专业,熟悉UNIX、NT,熟悉SQL、数据库编程;精通UNIX平台下的数据库设计,熟悉DB2、Oracle,Sybase数据库中一种,熟悉WebSphere、MQ。

        上海的年薪达到6.2万元,欧美企业依旧独领风骚,8万元薪酬令人垂涎。非欧美独资企业略低一筹,为6.5万元,其他类型企业均低于标准水平。

        数据库工程师的需求正在不断上涨。随着企业信息化程度的不断提高,数据库的开发和维护被提上了议事日程。目前,信息产业部国家信息化工程师认证考试管理中心已经推出国家数据库技术水平考试(NCDE),未来该职位也将有证可循。

    信息安全工程师

        信息安全工程师主要负责信息安全解决方案和安全服务的实施;负责公司计算机系统标准化实行,指定公司内部网络的标准化,计算机软硬件标准化;提供互联网安全方面的咨询、培训服务;协助解决其他项目出现的安全技术难题。

        大专以上学历,一年以上网络服务经验,需具备相关网络资质认证,如Cisco或Microsoft相关认证。能够独立完成网络管理,并解决与网络有关的各种问题。

        虽然属于IT行业中的新贵,但薪资丝毫也不马虎。上海的平均年薪为6.4万元;其中欧美非合资企业收入最高,达到8.2万元;欧美独资企业反倒与之相距1万元之多;国营企业位居第三,薪酬为6.9万;非欧美独资企业、民营私企分别为6.7万元、5.9万元。非欧美合资企业落在最后,只有5万元。

        网络发展到现在,关于网络安全问题的解决方法问题,大家已经形成一种共识,那就是,网络安全体系的建立关键在于人,尤其是网络安全人才,网络安全的攻与守完全是高素质人才的对抗。目前我国共有信息化安全专业人才3500多人,人才培训与培养的滞后,使得我国信息安全产业在开发、管理、运用等方面求才若渴。

    软件架构师

        在很多公司中,架构师不是一个专门的和正式的职务。通常在一个开发小组中,最有经验的程序员会负责一些架构方面的工作。在一个部门中,最有经验的项目经理会负责一些架构方面的工作。实际上就是软件的总体设计师,架构师是在工程实践中培养出来的。

        软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。

        可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

        必须对开发技术非常了解,并且需要有良好的组织管理能力。需要与各路人马经常打交道,客户、市场人员、开发人员、测试人员、项目经理、网络管理员、数据库工程师等等,而且在很多角色之间还要起沟通者的作用。在技术能力方面,软件架构师最重要也是最需求掌握的知识是构件通信机制方面的知识,比如远程过程调用、JAVARMI、CORBA、COM/DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库等等,另外,架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。

        稀有职位,年薪一般在几十万。

        悄然间,架构师已经成为全球IT业职场上最让人羡慕的职位。在我国,随着软件业规模的不断扩大,软件人才结构性矛盾将更加突出。全国计算机应用专业人才的需求每年将增加百万人左右。其中,架构师这样的专业高级人才每年培养人数全国不过数百名,缺口非常之大,而其中尤其以Java架构师缺口最为明显。

    3G技术人员

        一个合格的3G人才需要掌握从传统电信到互联网的所有相关知识,同时又精通移动通信和软件知识,是拥有综合素质的技术人员,即既懂互联网又掌握电信技术的人员。

        3G工程师必须拥有通信、电子类专业本科以上学历,熟练使用C或C++语言编程方法,熟悉移动通信原理及微波通信技术,具有4年以上数字电路设计或硬件开发工作经验,有CDMA、GSM或TD-SCDMA、WCDMA等手机软/硬件开发经验等。

        并了解WCDMA(FDD)系统的成帧、同步、信道映射、业务复用等物理层关键技术;WCDMA核心网的基本结构、工作原理和Release 99(R3)、Release4、Release5/6、all IP等不同WCDMA网络标准的新特性比较和演进策略,以及面向3G、NGN网络的新业务研究;CDMA2000系统的主要特点以及无线信道配置、编码、业务扩展、网络优化及移动IP等关键技术;TD-SCDMA系统的同步、CDMA、智能天线、联合检测、接力切换、动态信道分配和软件无线电等关键技术和发展现状。

        俗话说“物以稀为贵”,以目前国内3G核心人才区区万人的阵容去争夺据称有上千亿元的市场,其身价由此可见一斑。按照现在电信行业的薪金核算,3G高级技术人员的年薪应该在15万—20万元之间。

    是即将开启的金领行业,在3G人才争夺战中,有两类人最受欢迎。一类是有着海外留学背景或者工作经验的工程师,另一类是拥有综合素质的技术人员,即既懂互联网又掌握电信技术的人员。

        业内人士保守估计,根据产业发展的需要,未来3年,我国3G软件人才的市场缺口在50万以上,其中嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,其需求量在15万人以上。而2004年中国嵌入式软件的市场规模为255亿元,预计2008年将达到550亿元;2004年中国企业移动商务应用市场规模为78.2亿元,预计2008年将达306.5亿元,年复合增长率超过40%。强劲的市场增长必然带动人才需求的攀升。随着“三网融合”不断提速,3G网络全面铺开,这一数字还将成倍增长;移动商务和移动增值服务软件开发人员的需求量约在35万人左右。按照经济学家胡鞍钢的估算,3G正式启动之后,每年直接增加的就业机会在100万人以上。

    计算机图形图像设计制作师

        计算机图形图像设计制作师(CG),是一种前卫职业,制作师的创意在动画制作过程中显得尤为重要。

        深入地了解动画剧本,对动画人物、场景进行艺术性的创造,要求必须具备扎实的美术功底和强烈的镜头感

  • 测试不该只是肤浅的--记录崭新的成长历程

    Oh!My 发布于 2009-10-24 18:23:03

    现在是早上5点46分,我身在美国cambridge家的阁楼上.
     
    很偶然的再次翻到51testing这个论坛,很偶然的翻到这个刚刚工作时建立,已经废弃3年的空间.看到有那么多人曾经关注查看过我那些更加年轻时的足迹.很有些许感动.
     
    事隔三年,这三年来一直从事着测试相关的工作.从一开始对于标有微软的一切字眼趋之若鹜,到后来厌倦了外企的重复无聊的工作,以及对于作为欧美公司本土化员工的失望.
     
    在这间歇中,我考了托福,gre.榨干了所谓学校声望和工作背景的最后一丝优势之后,终于来到了美国继续念cs的硕士.
     
    测试到底应该是怎么样子的?这个问题可以说的很泛泛.如果你愿意,翻翻论坛置顶,或者随便逛逛这个论坛的个人测试空间.会有非常详细的规划和热烈的讨论.但是,从我的角度出发,它们之间的大多数只能教你怎样变成一个"看起来很好的"测试人员.而且这"看起来很好"通常因为内容太宽泛似乎永远达不到.但是,即使你十分努力,达到了那些条条框框的准则.那么你是否真正就能成为一个达到大师水准的测试人员了呢?我看未必.至少以这些年我在上海工作的经验来看,你要小心以下容易让人自满的"陷阱":
     
    1.我的英文非常流利.我"看起来很好".不仅仅是测试行业,在整个it行业,特别是在上海.这种自我满足会非常多见.英文好就可以进外企,在外企里打打越洋电话,开开国际会议.整天洋腔洋调感觉多好.英文的确是一个非常重要的沟通技能.但也只是一个工具.切不可自满于此.即使它能让你变成时尚人士,那也不过是本土化的.我在外企工作的时候,环境全部是英文的,没有出国背景的同事一个比不上我.留澳留英回来的mm们和我旗鼓相当.但是到了美国,每周的程序演示考试上,当我在高压下要用英文解释清楚自己的代码和回答审查人员的各种提问的时候,那种当初在上海办公室自我感觉良好的优势荡然无存.我在上海英文再好,在美国和美国学生比起来还是一个弱势.并且永远不会成为优势.显然,英文好测试不了任何软件.boston街头随便一个卖美式唐纳兹甜甜圈的店员小姐的英文可能都要比当初用英文面试你的本土manager要好.如果你的语言关过了,那么请keep moving.
     
    2.我的测试理论体系头头是道.我"看起来很好".软件测试是一项实践性工程项目.它的诞生之日起就决定了它必须是实用的.理论体系再好,如果不能加以实际应用.或者所谓的应用只能体现在举例子的"玩具式测试"阶段.那么它们的作用是有限的.而且,如果你愿意,在51testing报名参加培训课程.埋头苦读2,3个月.人人都有机会成为理论体系的"大师".这个培训课程非常好.是一个很好的起步和捷径.但是如果想要成为一个有实力的测试工程师.我想任何人在2,3个月里都是不可能办到的.
     
    3.我是测试工程师,所以代码对我来说不是很重要.而我还能写一点代码,那就很高级了.我"看起来很好".如果是这样,那么你只能成为一个称职的中国本土化测试人员.你可以很好的完成欧美公司外包给中国的任何项目.但是无论他们看起来有多么高级,这个项目听起来有多么酷,他们大多是去掉核心的周边延伸.主要任务已经在美国完成(完成的人可以是测试人员,也可以是开发人员).你的任务就是扫清残敌.这也是我之所以厌烦外企工作的主要原因之一.我的第一份工作是参与微软一些自动化测试项目组的自动化测试.当我第一次看到用c#(而不是qtp,它听起来比qtp更加酷不是吗).可以来做测试,并且生成一段段的代码来执行一个个的测试用例.我感觉我的工作是多么的高级.(可以参见我三年前文章字里行间的激动心情).后来我去了hp.他们用qtp来自动化一部分手动测试用例.规范性和严肃性远不及微软.但是这样就给了我很多自由空间.于是我在使用qtp之外还可以用c#来自己开发一些小工具来完成qtp不能完成或者完成效率不高的事情.这听起来就更加有意思了.但是,当我来了美国读书之后,我发现原本我花一个礼拜完成的代码.在学校一天之内就要写完.而那些自动化测试编程如果去掉酷炫的外衣,其实质不过就是调用api,和内嵌在framework里面的函数而已.这就好比别人已经写好了一个软件,来供你使用.只不过使用的是函数,而不是鼠标点击按钮.如果你觉得这样就是最酷的了.那么那些幕后开发framework的人呢?要记得他们也是测试工程师.
    所以,作为一个真正有实力的测试工程师.代码是一门必修课.而且愈资深,愈须深入.
     
    这就是我,一个从普通测试人员又变成学生并期待将来再做回测试行业的人的一点看法.但是等我再从事这个行业的时候,我要做那些背后开发framework的人.
     
    第一次开这个空间的时候是三年前,我刚工作.感谢那么多来关注我空间的人.如果你有耐心再看两年.那么我会展示给你看在美国,一个测试工程师是如何一步步成长起来的.
     
  • LoadRunner常用函数

    tianjiliuxlm 发布于 2009-01-09 11:04:29

      1.   Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。

      2.   web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界","Ord=All",LAST);/当参数有多个值时,加上"Ord=All”后可获取所有的数值。注册成功后,{参数名_count}表示取得的数值个数,{参数名_1}为第一个数值,{参数名_2}为第二个数值。

      3.   lr_save_string(“字符串变量”,"参数名")/将字符变量里的值传递给指定参数。通过该函数来改变DataFile类型参数的数值。

      4.   lr_eval_string("{参数名}")/取得参数的数值。可取得已注册参数或DataFile类型参数的数值。eval就是evaluation(估价, 评价, 赋值)的缩写。

      5.   int sprintf(char * string , const char*format_string[,args]);/字符串赋值函数

      Action()

      {

      int index=56;

      charfilename[64],*suffix="txt";

      sprintf(filename,"log_%d.%s",index,suffix);

      lr_output_message("Thenewfilenameis%s",filename);

      return 0;

      }

      OutputThenewfilenameislog_56.txt

      6.   char*strcat(char*to,constchar*from);/将一字符串追加到另一字符串后面

      7.   web_find("find_time","What=2006-03-0118:21:16.882",LAST);/增加检查点,检查 “2006-03-0118:21:16.882”这个字符串是否出现在当前页面上。find_time为自己任意输入的检查点名称。

      8.   事务函数

      lr_end_sub_transaction/标记子事务的结束以便进行性能分析

      lr_end_transaction/标记LoadRunner事务的结束

      lr_end_transaction_instance/标记事务实例的结束以便进行性能分析

      lr_fail_trans_with_error/将打开事务的状态设置为LR_FAIL并发送错误消息

      lr_get_trans_instance_duration/获取事务实例的持续时间(由它的句柄指定)

      lr_get_trans_instance_wasted_time/获取事务实例浪费的时间(由它的句柄指定)

      lr_get_transaction_duration/获取事务的持续时间(按事务的名称)

      lr_get_transaction_think_time/获取事务的思考时间(按事务的名称)

      lr_get_transaction_wasted_time/获取事务浪费的时间(按事务的名称)

      lr_resume_transaction/继续收集事务数据以便进行性能分析

      lr_resume_transaction_instance/继续收集事务实例数据以便进行性能分析

      lr_set_transaction_instance_status/设置事务实例的状态

      lr_set_transaction_status/设置打开事务的状态

      lr_set_transaction_status_by_name/设置事务的状态

      lr_start_sub_transaction/标记子事务的开始

      lr_start_transaction/标记事务的开始

      lr_start_transaction_instance/启动嵌套事务(由它的父事务的句柄指定)

      lr_stop_transaction/停止事务数据的收集

      lr_stop_transaction_instance/停止事务(由它的句柄指定)数据的收集

      lr_wasted_time/消除所有打开事务浪费的时间

      lr_end_sub_transaction/标记子事务的结束以便进行性能分析

      r_end_transaction/标记LoadRunner事务的结束

      lr_end_transaction_instance/标记事务实例的结束以便进行性能分析

      lr_fail_trans_with_error/将打开事务的状态设置为LR_FAIL

      9.      命令行分析函数

      lr_get_attrib_double/检索脚本命令行中使用的double类型变量

      lr_get_attrib_long/检索脚本命令行中使用的long类型变量

      lr_get_attrib_string/检索脚本命令行中使用的字符串

      10.  信息性函数

      lr_user_data_point/记录用户定义的数据示例

      lr_whoami/将有关Vuser脚本的信息返回给Vuser脚本

      lr_get_host_name/返回执行Vuser脚本的主机名

    lr_get_master_host_name/返回运行LoadRunnerController的计算机名

     

    11.  字符串函数

      lr_eval_string/用参数的当前值替换参数

      lr_save_string/将以NULL结尾的字符串保存到参数中

      lr_save_var/将变长字符串保存到参数中

      lr_save_datetime/将当前日期和时间保存到参数中

      lr_advance_param/前进到下一个可用参数

      lr_decrypt/解密已编码的字符串

      lr_eval_string_ext/检索指向包含参数数据的缓冲区的指针

      lr_eval_string_ext_free/释放由lr_eval_string_ext分配的指针

      lr_save_searched_string/在缓冲区中搜索字符串实例,并相对于该字符串实例,该缓冲区的一部分保存到参数中

      12.  消息函数

      lr_debug_message/将调试消息发送到输出窗口

      lr_error_message/将错误消息发送到输出窗口

      lr_get_debug_message/检索当前的消息类

      lr_log_message/将输出消息直接发送到output.txt文件,此文件位于Vuser脚本目录中。该函数有助于防止输出消息干扰TCP/IP通信。

      lr_output_message/将消息发送到输出窗口

      lr_set_debug_message/为输出消息设置消息类

      lr_vuser_status_message/生成格式化输出并将其打印到ControllerVuser状态区域。

      lr_message/将消息发送到Vuser日志和输出窗口

      13.  操作函数

      web_custom_request允许您使用HTTP支持的任何方法来创建自定义HTTP请求

      web_image在定义的图像上模拟鼠标单击

      web_link在定义的文本链接上模拟鼠标单击

      web_submit_data执行无条件无上下文的表单

      web_submit_form模拟表单的提交

      web_url加载由“URL”属性指定的URL

      14.  身份验证函数

      身份验证函数web_set_certificate使Vuser使用在InternetExplorer注册表中列出的特定证书

      身份验证函数web_set_certificate_ex指定证书和密钥文件的位置和格式信息

      身份验证函数web_set_user指定Web服务器的登录字符串和密码,用于Web服务器上已验证用户身份的区域

      15.  缓存函数

      缓存函数web_cache_cleanup清除缓存模拟程序的内容

      16.  检查函数

      检查函数web_findHTML页内搜索指定的文本字符串

      检查函数web_global_verification在所有后面的HTTP请求中搜索文本字符串

      检查函数web_image_check验证指定的图像是否存在于HTML页内

      检查函数web_reg_find在后面的HTTP请求中注册对HTML源或原始缓冲区中文本字符串的搜索

      17.  连接定义函数

      连接定义函数web_disable_keep_alive禁用Keep-AliveHTTP连接

      连接定义函数web_enable_keep_alive启用Keep-AliveHTTP连接

      连接定义函数web_set_connections_limit设置Vuser在运行脚本时可以同时打开连接的最大数目

      18.  并发组

      web_concurrent_end标记并发组的结束

      web_concurrent_start标记并发组的开始

      19.  cook函数

      web_add_cookie添加新的Cookie或修改现有的Cookie

      web_cleanup_cookies删除当前由Vuser存储的所有Cookie

      web_remove_cookie删除指定的Cookie

      20.  关联函数

      web_create_html_paramHTML页上的动态信息保存到参数中。(LR6.5及更低版本)

      web_create_html_param_ex基于包含在HTML页内的动态信息创建参数(使用嵌入边界)

     

  • LoadRunner操作入门

    tianjiliuxlm 发布于 2009-01-09 11:08:21

    案例介绍:

    测试Tomcat自带的一个jsp提交表单的性能。

    测试页面如下:

     

    输入一个数字后,点击提交,执行程序后返回页面:

    测试步骤

    第一步:录制脚本

    1、从程序菜单中启动LoadRunner->Visual User Generator

    2、在协议选择框中选择Web(HTTP/HTML)协议,进入主界面。

    3、在工具条上选择Start Record,弹出启动Start Recording对话框。

    4、在URL输入框中输入上述要测试的第一个页面的URL,即输入表单的页面。

    5、同时注意,请让Record the application startup选择框失效,以便手工控制录制开始的时间,跳过刚开始的输入页面。

    6、点击OK,这是LoadRunner会启动浏览器,并指向第一个输入页面,同时在浏览器窗口上方将出现一个Recording Suspended…的工具条窗口。

    7、等待输入页面显示完全以后,点击工具条窗口中的Record按钮,进入录制状态,从现在开始,在打开的浏览器上的所有操作将被录制成测试的脚本。

    执行预定的表单提交动作,等结果页面显示完整以后,点击工具条上的黑色方框按钮,停止录制,回到Visual User Generator的主窗口,此时可以看到脚本已经录制成功。

    选择File->Save,把当前的脚本保存下来

    第二步:生成测试场景

    选择菜单Tools->Create Controller Scenario,弹出Create Scenario对话框,保持缺省值不变,直接点击OK,唯一可能需要该的就是测试结果文件生成的路径。

    这时,将启动LoadRunner的另一个工具Controller,这是执行压力测试的环境。

    Controller的主界面有DesignRun两个Tab组成,可以随时切换,首先进入的是Design界面,在这里可以调整运行场景的各种参数,如果只是作强度测试,唯一需要调整就是并发用户数,如下图所示:

     

    设置好运行场景以后,切换到Run界面,如下图所示:

    点击Start Scenario按钮,开始执行测试场景,执行过程中,左上方的运行状态表格会实时显示当前执行中的虚拟用户的情况,等到所有虚拟用户都执行完毕以后,左下方的四个曲

    线窗口和底部的数据窗口会显示出测试结果,如下图所示:

    第三步:查看测试结果

    在上述结果界面上,有四个曲线窗口,其中最简单、也是最有用的就是上面两个,点击各个窗口,可以对应的看到底部的数据窗口会显示响应数据。

    左上角的曲线代表随时间变化的虚拟用户数,响应的数据是各个虚拟用户的执行情况,如下图所示:

    在这里可以看到,总共有十个虚拟用户,都执行成功,没有发生错误,由于我们采用缺省执行方式,意味着所有并发用户一起同步运行,没有分组和时间的先后关系,所以其他数据没有意义,可以不看。

    右上方的曲线代表响应时间,响应的数据如下图所示:

    由于我们录制的脚本很简单,只有一个动作,而且没有前导和后续动作,所以只需要看Action_Transaction一行数据即可,从数据中可以看到,这个表单提交动作在当前压力测试场景下,最长的执行时间是0.326秒,最短的0.210秒,平均是0.272秒,标准差是0.039

    最后一次响应时间是0.272秒。

    LoadRunner还有很多图表和数据分析方法,在Controller的主界面上左下方的树状列表就是所有可用的数据查看方式。LoadRunner还有一个专门的数据分析工具,可以根据统计学的原理进一步作分析。

  • LR学习笔记(1)

    tianjiliuxlm 发布于 2009-01-13 16:46:25

     本人为lr的初学者,把自己学习收获和大家分享:

    1.lr的框架函数

    (1)。vuser_init() 这是虚拟用户的初始化函数。

     (2)。Actiong()虚拟用户要做的业务。

    (3)。vuser_end()和初始化函数相对应,做收尾工作

    2。脚本中可调用的函数:

    (1)VU通用函数,一般以lr开头,如:lr_start_transaction

     a。事物控制函数,

    b。命令行分析函数,

    c。系统信息函数,

    d,字符串函数,

    e,日志函数,

    f,运行时函数

    (2)协议相关的函数,一般以本协议类型开头,如web_list,web_url

    (3)语言相关的函数

  • 一个系统的最大并发用户数为1100,怎么能推算出该系统的支持最大用户数。

    tianjiliuxlm 发布于 2009-02-02 14:50:19

    本篇主要是性能方面的。

    一个系统的最大并发用户数为1100,怎么能推算出该系统的支持最大用户数。

    其中用户性能要求如下:支持100万注册用户

    性能需求分析:

     1、根据用户的要求,本系统要支持100万用户,其中性能机器配置如何?高峰值是多少?带宽?等

     2、如果都是采用公司的测试环境,那么本次性能应该做哪几种性能?性能评测、负载测试、强度测试?

     3、怎么算出并发用户数?响应时间?

    性能指标确定:

    因为用户的性能需求太广,没有定到具体的数值。那么我怎么开展后继的工作
    1、确定采用公司测试环境,不用考虑环境问题。也就是说,客户端、服务端以及带宽等一系统都可以不用考虑,这是固定。

    2、考虑此项目组以前开发过的系统性能情况,能否做为一个参考值。
    解决方案:找出本项目组以并发过二个项目,其性能个项指标进行求权。其中浏览功能:并发数为1100,平均响应时间363秒;每用户平均响应时间为0.33秒。每秒中并发3个用户。其中一系统用户已达500万,另一系统用户为320万。并且二系统一直运行正常,但目前的二系统的服务器各为3台。可以得出一台服务器为载166万,甚至更多。(因为服务器中有求权的关系)

    3、100万用户,那么怎么计算出他的每小时峰值活动用户数?

    解决方案:采用80·20原则计算得到每小时峰值活动用户数 6.667万/小时;那么每秒中的同一功能点点击并发数应该是18.5。

    4、怎么得其并发数?

    解决方案:本系统有多少个功能点?功能点为153个;也就是本系统在高峰值时一功能将被点击1258次,每秒点击0.35次。(不考虑间隔时间)考虑以前本项目组的数值。初步设置并发数为1100,主要以浏览功能为主、其次是查询和新增。

    5、应该测试那种性能类型
    经再三考虑,三种性能都进行测试。

    执行性能:
    评测,依据性能指标确定中的第三点,将用户的并发设置为300-350,看其情况。
    负载测试,以1100为起点
    强度测试,为15小时和24小时为准

    性能测试结果:
    发现本系统最大用户支持为1100.失败用户最高为209,响应时间为315。可以判断此系统最大并发数为1100左右。也就说此系统在一台服务器上可支持150万用户数。

    根据上述情况,可以得出:

    1100用户并发时,用户一共响应时间为315秒(即每用户平均响应时间0.005秒),其中最高产生209个失败用户,但成功用户基本上可以完成后续操作,符合现系统要求的最大稳定用户数。由此可得出本系统在新增功能点中支持最大用户并发数为1100。按照1*100比例,计算得到每小时峰值活动用户数 11/小时;采用80·20原则计算得出本系统支持注册用户数约为165万。而本系统性能需求大规模支持100万注册用户,由上述的数据我们的系统已达到本系统性能需求。

    注:100万,采用80·20原则计算得到每小时峰值活动用户数 6.667/小时.

  • 转一份在 51testing 上的讨论——如何测试一个门户网站是否可以支持10万用户同时在线?

    tianjiliuxlm 发布于 2009-02-02 14:53:25

    这个帖子的内容比较典型,大家有兴趣可以也思考一下。

    先是楼主提出问题:

    最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案
    一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略)
    一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本)
    还有一种则需要测试服务器能否接受10万用户同时在线操作,但使用的Loadrunner的license只能支持1万用户,请问这时该如何制定该方案
    ?


    后面跟着大家的回复:

     网友 xingcyx  的回复:

    1、找10台电脑也没用,license仍然只支持10000个。
    2、找HP支持。当然,前提是你有足够的钱。
    3、测到10000用户并发。我认为,通常情况下10000用户并发,支持100000用户在线,没有问题的。


    网友 jackloo 的回复:

    总的来说这一类的性能指标对大多数软件来说没什么实际意义,更多的是对硬件的要求。
    如果是用IIS做应用服务器的话,单台可承受的最大并发数不可能达到10万级,那就必须要使用集群,通过多台机器做负载均衡来实现;
    如果是用websphere之类的应用服务器的话,单台可承受的最大并发数可以达到10万级,但为性能考虑还是必须要使用集群,通过多台机器做负载均衡来实现;
    那么,你只要集群的服务器足够多,10万并发数当然可以达到了。
    通常有1个简单的计算方式,1个连接产生1个session,每个session在服务器上有个内存空间大小的设置,在NT上是3M,那么10万并发就需要300G内存,当然实际使用中考虑其他程序也占用内存,所以准备的内存数量要求比这个还要多一些。
    还有10万个用户同时在线,跟10万个并发数是完全不同的2个概念。这个楼上已经说了。但如何做这个转换将10万个同时在线用户转换成多少个并发数呢?
    这就必须要有大量的历史日志信息来支撑了。系统日志需要有同时在线用户数量的日志信息,还需要有用户操作次数的日志信息,这2个数据的比例就是你同时在线用户转换到并发数的比例。
    另外根据经验统计,对于1个JAVA开发的WEB系统(别的我没统计过,给不出数据),一般1台双CPU、2G内存的服务器上可支持的最大并发数不超过500个(这个状态下大部分操作都是超时报错而且服务器很容易宕机,其实没什么实际意义),可正常使用(单步非大数据量操作等待时间不超过20秒)的最大并发数不超过300个。
    假设你的10万同时在线用户转换的并发数是9000个,那么你最少需要这样的机器18台,建议不少于30台。
    当然,你要是买个大型服务器,里面装有200个CPU、256G的内存,千兆光纤带宽,就算是10万个并发用户,那速度,也绝对是嗖嗖的。


    楼主的回复:

    谢谢jackloo !
    再请问如果我想测试10000个用户同时在线做常用操作的话(每两秒加一个用户,一直加到10000),对服务器的要求有多高
    ?

    网友 jackloo 的回复:

    套用1句经典台词“高,实在是高”
    呵呵。另外暴寒1下,你的设置光全部进入运行状态就需要接近6个小时。
    具体的你可以拿1个系统来压一下看看,可能会出现以下情况:
    1。服务器宕机;
    2。客户端宕机;
    3。从某个时间开始服务器拒绝请求,客户端上显示的全是错误;
    4。勉强测试完成,但网络堵塞或测试结果显示时间非常长。假设客户端和服务器之间百兆带宽,百兆/10000=10K,那每个用户只能得到10K,这个速度接近1个64K的MODEM上网的速度;
    另外以上分析全都没考虑系统的后台,比如数据库、中间件等。
    我从没遇到你说的这样的性能需求过,也只好凭感觉随便掰掰:
    1。服务器方面:上面说的那样的PC SERVER需要50台;
    2。网络方面:按每个用户50K,那至少5根百兆带宽独享,估计仅仅网络延迟就大概是秒一级的;
    3。如果有数据库,至少是ORACLE,最好是SYSBASE,SQL SERVER是肯定顶不住的。数据库服务器至少需要10台4CPU、16G内存的机器;
    4。如果有CORBA,那至少再准备10台4CPU、16G内存的机器;
    再加上负载均衡、防火墙、路由器和各种软件等,总之没个1000万的资金投入,肯定搞不定。

    网友 mybasswood 的回复:

    如果是10万用户的话要看做些什么哈.
    比如对于voip来说,假设有10万用户的话,服务器规定每个client至少要在3600秒内到服务器成功报到一次,否则就被服务器cancel掉.
    client是每隔60秒注册一次.
    所以就要推算在3600秒内,每一个client至少成功报到一次是最少的标准.要10万用户在3600秒内被服务器吃掉才可以
    ---这是最低要求.
    最高要求是: 在60秒内所有的10万用户去注册,如果服务器在60秒可以都吃掉的话,每秒种的平均并发差不多是3334.
    最低要求是:在3600秒内所有的10用户去注册,如果服务器在3600秒内都可以吃掉的话,每秒钟的平均并发用户差不多是60个.还有一过问题是客户端要在3600秒内发送至少60次,至少有一次成功.再加上这些用户分布在全球各地的话,这样数值应该还会有变化的.

     

    下面是偶的看法:

    给楼主一个建议吧。

    你在公司中的测试环境是一定的,你需要做得是现在这个环境中确认一下系统在当前环境下的实际处理能力。如果还有资源,再做一下可伸缩性的测试。
    然后对测试结果进行分析,对系统的处理能力和可伸缩性做一个描述。

    当然,要在报告中说明你的测试环境。


    另外一位网友robust 的留言:

    你的意思是否想用10000个用户测试结果来推测一下10万个用户?
    还是如有些老兄说的,测试一下什么伸缩性测试.然后也来个报告,无非也是想用1万个来推测10万个的情况
    ?(评注:那样的话要你做什么性能测试,只要计算一下就可以得性能结果了.)
    还是如有些老兄说的,这一类的性能指标对大多数软件来说没什么实际意义,更多的是对硬件的要求
    ?(评注:那样的话要你做什么性能测试,做什么性能调优,只要计算一下,添加硬件就可以了.)
    实际上,
    "实践是检验真理的唯一标准!"这句话才是硬道理.只有真实地测试过才知道.任何推测只是推测,并不能反映真实的情况.
    至于性能测试工具,LR只是普及率高(市场占有率高),并不是在性能指标上有优势.世界上比它厉害的工具有不少,举个例子siprent通信公司的avalanche2500,大型计算机实验室配备的性能测试工具.支持录制
    /回放,测试结果分析等.它可以模拟从数据层到应用层的协议,(当然也包含http-web),单个支持100万并发连接.拿它也可以测试100万级的并发性能.

     

    又是偶的回复:

    楼上的提到的见解不错,不过对性能测试的理解有些偏差。

    先抛开性能测试工具不谈,其实这个问题是讨论到一个性能测试到底该怎么做。

    简单举个例子,如果你想知道一种新的疫苗对人的作用,是不是要把所有的地球人全部找来每个人打一针试试呢?当然不是,只能是通过试验和抽样,然后通过统计学的方法来计算出一个模型,通过样本的表现来估算总体的特征。这就是统计学研究的领域,。不过请注意,统计学所包含的内容并不是像楼上的老兄所说的一样:只要计算一下就可以得性能结果了。

    性能测试也同样如此。

    楼主提到的性能需求应该是系统上线以后可能要面临的压力,先不讨论这个需求是否准确和有效,我们先假定它是有效的。那么,既然要验证的是系统在上线以后是否有能力应对10万用户同时在线的情况,那么自然要用生产环境来测试。如果有,那么 OK,可以作这个测试。至于工具,其实可以由开发人员帮忙写一些简单的脚本负责加压,再通过其他第三方工具收集测试数据就是了。

    但是如果没有生产环境,只有一台双CPU,3G内存的 
    2850 服务器,怎么办?这就好像上面提到的例子。可行的方法是在这台服务器上使用不同级别的负载来进行测试,并根据测试数据获得系统在这种环境下的最佳负载和最大负载,并根据测试数据对负载和资源消耗的情况进行估算,找到它们之间的关系。

    一般来说,大型的门户网站不会只用一台超级超级的服务器来承担所有的负载,因为采用负载均衡和集群技术可以更好的解决这个问题,一定是多台服务器分布在不同的地方,内容通过内容分发网络同步到各台服务器上。用户在访问时,其实是被应用层或者前端设备路由到一个合适的服务器去的。所以在测试时,对于可伸缩性的测试是必需的,一定要了解到 cluster 数量增加时,系统的响应能力是否可以线性的增加,也就是说是否可以承受更大的压力,为更多的用户提供服务。

    最后总结一下,对于性能测试,要作的是确认系统的响应能力,然后看系统是否可以满足性能需求。

    如果大家有不同的见解,欢迎 PK 讨论 

     继续偶的回复:

    to jackloo


    你所提到的对于硬件资源和软件资源的要求并不完全准确。因为实际的资源消耗要根据网站所提供的业务类型来推算。
    对于大多数门户网站来说,可供访问的大多是静态页面。在用户访问时,系统只是返回一个静态页面给用户,并不需要保持 session,而且这种情况下负载主要集中在I
    /O和网络流量方面——这也是为什么大型门户网站都会采用分布式的方式来部署服务器。当然,如果使用了 cache,内存的使用会随着服务器运行时间的延长而增加,但是 CPU 通常不会成为关键资源。

    这是门户网站同企业应用或者在线游戏的区别。

    还是偶:

     

    to 楼主


    上面我也提到了,你需要进一步的明确你的测试需求是否有效,合理。

    性能需求需要根据网站具体提供的业务类型来作为依据进行衡量。就如同上面提到的,是只提供了静态页面的访问?还是有其他的业务?

    要区分清楚注册用户、在线用户和并发用户的区别。

    另外,你最迫切需要担心的并不应该是 LR 的 license 问题,而是被测的系统能否支持的了几百或者几千并发用户,如果连这个都支持不了,就更不用考虑上万的并发访问了。

    希望大家有不同的看法和意见都可以写下来,大家一起讨论,共同进步。 

  • 性能测试之感想

    tianjiliuxlm 发布于 2009-02-05 13:55:32

    对于性能测试,很多人不以为然!
    自然我们有时候也把会性能测试==会使用LoadRunner。

    诚然会使用LoadRunner是不错的,但性能测试不同我们常说的功能测试、界面测试
    对于这类测试我们总可以直接找出软件的BUG,只要你有足够的耐心,细心!反复的错误。
    软件的错误总是会“大白于天下”!
    而性能测试则不样,在常规的性能测试时候,你需要大量的并发数的时候,你不太可能一下子操作10台PC
    LR自然也是上佳的选择!
    当你成功的使用LR录制脚本,然后调优,再然后成功的回放!这时候我想你的心情一定是很愉悦的!
    然后,LR的分析结果也出来了,你发现其中大部分好像超标,且有几个fail的事务和一堆不太明白的数据!
    然后:
    问题:真的是软件自身的问题?还是网络瓶颈、参数设置、硬件性能、脚本?

    我之前做过性能测试分析,但事实上用LR并不是很多,在这分享一下自己的经验,权当抛砖引玉。
    希望过来捧场的朋友也跟我们分享自己的遇到一些性能测试的问题或是自己针对性能测试的一些经验、解决问题的途径&技巧
    1)性能测试的关键,在进行任何一个性能测试前,一定要明确性能测试的目标,写好测试策略!
       如并发数,如何加压?【10minute,30.......】,这部分是场景设计的基石!
    2)关于集合点,设置集合点可以最大限度的量测系统的性能指标!
        但有时候,真实的场景并非如此,所以如果性能指标的要求比较苛刻的,可以考虑加入集合点!
        一般常规的性能测试,可以考虑不要加集合点了!
    3)执行事务时间,一般最后不要超过5秒,3秒之内最合适,超过了5秒,你可以打开网页细分图,确定时间只要
       是花费在哪?network time?server time?还是那个组件太大了?
       另外脚本录制的时候,事务要定义清楚,不要把不相关的操作也录制在事务里面!
    4)在进行场景测试时候,一般测一个用户的情况,不要加压,然后再增加并发数。。。。
       这样的话,出了事情,也知道孰是孰非?
    5)不要轻易的下结论,针对运用排除法进行分析
    下面我说一下我曾经遇到过的case:
    1.使用LR测试一个网上调查系统【ASP+IIS】
    2.我用LR录制这个调查的过程,并用户名和密码参数化,地方名参数化
    3.录制完结束,回放OK
    4.场景测试:10个并发测试,Duration:run until complete
       测试ok
    5.但加压20Minute时候,出问题!Duration:20
      fail的事务数比较,且是这样用户每迭代的时候,提示error:requested form not found
    6.后来经过排查,发现是脚本的问题。
    那各位认为可能是脚本那出问题了呢?
    知道的话,告诉大家一下,不知道的话,就问我好了?
  • 编写有效的软件测试报告

    tianjiliuxlm 发布于 2009-01-09 10:57:49

      1、必须说清楚测试报告操作系统环境:

      比如说XX软件运行的操作系统是什么?是Windows 98Windows2000WindowsXP, 还是Linux操作系统等等。很多时候,大多数的软件只能够在某个系统上存在缺陷,而在其它版本的系统上可能不存在缺陷。

      2、测试报告结果只对发布的版本和配置库的SVN号负责:

      也许同行们都有这种尴尬,很多测试的时候,发现了Bug,并将Bug记录到Bug跟踪系统上,结果开发人员说,自己的机器上不存在这个Bug。要求测试人员重新验证Bug是否存在。一种可能是开发人员发现测试人员递交缺陷后,修改了该缺陷,还有一种情况是版本的发布不规范,开发人员忘了递交代码到配置库,结果就发布了。所以,测试报告只对特定的版本和环境负责。

      3、指出测试的浏览器:

      特别是Web类似的软件,不同的浏览器,测试出来的问题不一样。同样的一种浏览器,不同的版本,测试结果报告也有时候不一样,我们部门以前碰到过IE6.0IE7.0同样的一个功能,页面显示不太一样的现象。故,Web类似软件的测试报告,最好是说明出现问题的浏览器。

      4、测试结论和测试建议,对于一个有效的测试报告非常关键:

      测试结论和测试建议要求简短和准确,甚至有时候决定该版本是否可以发布,特别是测试的负责人,对被测试软件的报告一定要仔细斟酌,小心为佳。

      5、测试用例的执行情况:

      针对软件测试报告的几种类型,如:单元测试、集成测试、功能测试性能测试和压力测试分别编写测试报告。编写报告时,已经执行或未执行的的用例数目。用例通过的百分比,未执行的测试用例,必须说明不能执行的原因。对于测试阻塞的测试用例,必须加以说明,最好用粗体字表明,让人一看就比较清楚。

      6、一般都要附上缺陷列表(Buglist):

      某个软件的测试版本,测试中共发现了多少问题,缺陷的严重等级和优先级如何,已经关闭和Fix掉的Bug有哪些?哪些问题是该版本遗留的问题?哪些是下一个版本解决的问题?哪些是重复打开的缺陷?有了Buglist,一看就一目了然,简单并且很清晰。

      7、测试结果的图形和数据分析情况:

      测试报告递交一定要分清递交对象,不同类型的人,递交不同版本的测试报告。如果是递交给研发部的人员,最好要附上缺陷隔离等相关方面的解释,方便开发人员迅速定位缺陷,解决问题。如果递交对象是客户,你就详细说明客户关心的功能和常用模块是否已经实现,是否存在问题即可。如果递交的对象是公司领导和客户领导,他们根本就没有很多时间来看你的文字,主要看看测试图表,最好用缺陷管理工具,如:TestDerectorQAcenter自动生成不同的图表,并且附带上各个功能模块的缺陷情况,就可以应付了,呵呵!!

      8、测试报告也可以附带缺陷度量的相关分析:

      如缺陷密度呀等等之类的,增加缺陷报告的技术含量.

     

  • 功能测试用例设计积累(一):软件界面

    tianjiliuxlm 发布于 2009-01-09 11:21:37

    界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。
        目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。
          
            1:易用性
    按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。

    易用性细则:
    1):完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。
    2):完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。
    3):按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题。
    4):界面要支持键盘自动浏览按钮功能,即按Tab键的自动切换功能。
    5):界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。
    6):同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。
    7):分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab
    8):默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。
    9):可写控件检测到非法输入后应给出说明并能自动获得焦点。
    10):Tab键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式。
    11):复选框和选项框按选择几率的高底而先后排列。
    12):复选框和选项框要有默认选项,并支持Tab选择。
    13):选项数相同时多用选项框而不用下拉列表框。
    14):界面空间较小时使用下拉框而不用选项框。
    15):选项数叫少时使用选项框,相反使用下拉列表框。
    16):专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。

             2:规范性
    通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、工具厢、状态栏、滚动条、右键快捷菜单”的标准格式,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。小型软件一般不提供工具厢。

    规范性细则:
    1):常用菜单要有命令快捷方式。
    2):完成相同或相近功能的菜单用横线隔开放在同一位置。
    3):菜单前的图标能直观的代表要完成的操作。
    4):菜单深度一般要求最多控制在三层以内。
    5):工具栏要求可以根据用户的要求自己选择定制。
    6):相同或相近功能的工具栏放在一起。
    7):工具栏中的每一个按钮要有及时提示信息。
    8):一条工具栏的长度最长不能超出屏幕宽度。
    9): 工具栏的图标能直观的代表要完成的操作。
    10):系统常用的工具栏设置默认放置位置。
    11):工具栏太多时可以考虑使用工具厢。
    12):工具厢要具有可增减性,由用户自己根据需求定制。
    13):工具厢的默认总宽度不要超过屏幕宽度的1/5。
    14): 状态条要能显示用户切实需要的信息,常用的有:
    目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。
    15):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。
    16):状态条的高度以放置五好字为宜,滚动条的宽度比状态条的略窄。
    17):菜单和工具条要有清楚的界限;菜单要求凸出显示,这样在移走工具条时仍有立体感。
    18):菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。
    19):右键快捷菜单采用与菜单相同的准则。

            3:帮助设施
    系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法。

    帮助设施细则:
    1):帮助文档中的性能介绍与说明要与系统性能配套一致。(我们的系统帮助文档都是系统的祖先时期的说明,让人困惑)。
    2):打包新系统时,对作了修改的地方在帮助文档中要做相应的修改。
    3):操作时要提供及时调用系统帮助的功能。常用F1。
    4):在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置。也就是说帮助要有即时针对性。
    5):最好提供目前流行的联机帮助格式或HTML帮助格式。
    6):用户可以用关键词在帮助索引中搜索所要的帮助,当然也应该提供帮助主题词。
    7):如果没有提供书面的帮助文档的话,最好有打印帮助的功能。
    8 ):在帮助中应该提供我们的技术支持方式,一旦用户难以自己解决可以方便的寻求新的帮助方式。
            4:合理性
    屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。

    合理性细则:
    1):父窗体或主窗体的中心位置应该在对角线焦点附近。
    2):子窗体位置应该在主窗体的左上角或正中。
    3):多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。
    4):重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。
    5):错误使用容易引起界面退出或关闭的按钮不应该放在易点位置。横排开头或最后与竖排最后为易点位置。
    6):与正在进行的操作无关的按钮应该加以屏蔽(Windows中用灰色显示,没法使用该按钮)。
    7):对可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会。
    8):非法的输入或操作应有足够的提示说明。
    9): 对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。
    10):提示、警告、或错误说明应该清楚、明了、恰当。

            5:美观与协调性
    界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。

    美观与协调性细则:
    1): 长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。
    2): 布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。
    3): 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。
    4): 按钮的大小要与界面的大小和空间要协调。
    5): 避免空旷的界面上放置很大的按钮。
    6):放置完控件后界面不应有很大的空缺位置。
    7): 字体的大小要与界面的大小比例协调, 通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。
    8): 前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。
    9): 如果使用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。
    10): 大型系统常用的主色有"#E1E1E1"、"#EFEFEF"、"#C0C0C0"等。
    11): 界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
    12): 如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。
    13):对于含有按钮的界面一般不应该支持缩放,即右上角只有关闭功能。
    14): 通常父窗体支持缩放时,子窗体没有必要缩放。
    15):如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。

            6:菜单位置
    菜单是界面上最重要的元素,菜单位置按照按功能来组织。

    菜单设测试细则:
    1):菜单通常采用“常用--主要--次要--工具--帮助”的位置排列,符合流行的Windows风格。
    2):常用的有“文件”、“编辑”,“查看”等,几乎每个系统都有这些选项,当然要根据不同的系统有所取舍。
    3):下拉菜单要根据菜单选项的含义进行分组,并切按照一定的规则进行排列,用横线隔开。
    4): 一组菜单的使用有先后要求或有向导作用时,应该按先后次序排列。
    5): 没有顺序要求的菜单项按使用频率和重要性排列,常用的放在开头, 不常用的靠后放置;重要的放在开头,次要的放在后边。
    6): 如果菜单选项较多,应该采用加长菜单的长度而减少深度的原则排列。
    7): 菜单深度一般要求最多控制在三层以内。
    8): 对常用的菜单要有快捷命令方式,组合原则见8。
    9):对与进行的操作无关的菜单要用屏蔽的方式加以处理,如果采用动态加载方式——即只有需要的菜单才显示——最好。
    10):菜单前的图标不宜太大,与字高保持一直最好。
    11):主菜单的宽度要接近,字数不应多于四个,每个菜单的字数能相同最好。
    12):主菜单数目不应太多,最好为单排布置。

           7:独特性
    如果一味的遵循业界的界面标准,则会丧失自己的个性.在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要。尤其在商业软件流通中有着很好的迁移默化的广告效用。

    独特性细则:
    1):安装界面上应有单位介绍或产品介绍,并有自己的图标。
    2):主界面,最好是大多数界面上要有公司图标。
    3):登录界面上要有本产品的标志,同时包含公司图标。
    4):帮助菜单的“关于”中应有版权和产品信息。
    5):公司的系列产品要保持一直的界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等应该大体一致。

            8:快捷方式的组合
    在菜单及按钮中使用快捷键可以让喜欢使用键盘的用户操作得更快一些 在西文Windows及其应用软件中快捷键的使用大多是一致的。

    细则:
    1):面向事务的组合有:
    Ctrl-D 删除 ;Ctrl-F 寻找 ;Ctrl –H替换;Ctrl-I 插入 ;Ctrl-N 新记录 ;Ctrl-S 保存 Ctrl-O 打开。
    2):列表:
    Ctrl-R ,Ctrl-G定位;Ctrl-Tab下一分页窗口或反序浏览同一页面控件;。
    3):编辑:
    Ctrl-A全选;Ctrl-C 拷贝;Ctrl-V 粘贴;Ctrl-X 剪切;Ctrl-Z撤消操作;Ctrl-Y恢复操作。
    4):文件操作:
    Ctrl-P 打印;Ctrl-W 关闭。
    5):系统菜单
    Alt-A文件;Alt-E编辑;Alt-T工具;Alt-W窗口;Alt-H帮助。
    6):MS Windows保留键:
    Ctrl-Esc 任务列表 ;Ctrl-F4 关闭窗口; Alt-F4 结束应用;Alt-Tab 下一应用 ;Enter 缺省按钮/确认操作 ;Esc 取消按钮/取消操作 ;Shift-F1 上下文相关帮助。
    按钮中:
    可以根据系统需要而调节,以下只是常用的组合。
    Alt-Y确定(是);Alt-C取消;Alt-N 否;Alt-D删除;Alt-Q退出;Alt-A添加;Alt-E编辑;Alt-B浏览;Alt-R读;Alt-W写。
    这些快捷键也可以作为开发中文应用软件的标准,但亦可使用汉语拼音的开头字母。

            9:安全性考虑
    在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏。开发者应当尽量周全地考虑到各种可能发生的问题,使出错的可能降至最小。如应用出现保护性错误而退出系统,这种错误最容易使用户对软件失去信心。因为这意味着用户要中断思路,并费时费力地重新登录,而且已进行的操作也会因没有存盘而全部丢失。

    安全性细则:
    1):最重要的是排除可能会使应用非正常中止的错误。
    2):应当注意尽可能避免用户无意录入无效的数据。
    3):采用相关控件限制用户输入值的种类。
    4):当用户作出选择的可能性只有两个时,可以采用单选框。
    5):当选择的可能再多一些时,可以采用复选框,每一种选择都是有效的,用户不可能输入任何一种无效的选择。
    6):当选项特别多时,可以采用列表框,下拉式列表框。
    7):在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的操作。
    8):对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。
    9):对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。
    10):对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行判断并阻止用户输入该字符。
    11):对错误操作最好支持可逆性处理,如取消系列操作。
    12):在输入有效性字符之前应该阻止用户进行只有输入之后才可进行的操作。
    13):对可能造成等待时间较长的操作应该提供取消功能。
    14):特殊字符常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!~,.。?/还有空格。
    15):与系统采用的保留字符冲突的要加以限制。
    16):在读入用户所输入的信息时,根据需要选择是否去掉前后空格。
    17):有些读入数据库的字段不支持中间有空格,但用户切实需要输入中间空格,这时要在程序中加以处理。

            10:多窗口的应用与系统资源
    设计良好的软件不仅要有完备的功能,而且要尽可能的占用最底限度的资源。

    细则:
    1):在多窗口系统中,有些界面要求必须保持在最顶层,避免用户在打开多个窗口时,不停的切换甚至最小化其他窗口来显示该窗口。
    2):在主界面载入完毕后自动卸出内存,让出所占用的WINDOWS系统资源。
    3):关闭所有窗体,系统退出后要释放所占的所有系统资源 ,除非是需要后台运行的系统。
    4):尽量防止对系统的独占使用。
  • 接口测试在淘宝的应用

    tianjiliuxlm 发布于 2009-02-05 13:54:25

    一、为什么做接口测试

      目前的BS结构的软件层级体系大致如下,对此的功能测试也主要是针对表现层的内容,下图灰色的部分是未测试的内容(占80%的比例)。

      

      对于较小型的网站,通过表现层的测试,路径会大致渗透到下面各个层级。但是一个超大型的网站,其层级会有4层甚至更多,每一个层级又可能包含相互关联的不同业务。如同一个城市的自来水系统,如果只测试水龙头里面是否有水,水质是否优良,这显然远远不够。要想点办法对此进行改进,设想如下图。

      

      对于底下几层,采用单元测试,持续集成;对于表现层,采用QTP和类似的工具,编写测试代码,设计测试条件,做到大部分的自动化测试。这样以来,测试的覆盖率会大大提升(灰色部分占20%左右)。如此测试,从技术上来看并没有太大的障碍,从成本上来讲,就是需要大批的能写测试代码的技术人员,这些人员的技能丝毫不逊于开发人员,他们需要完成的测试代码量要高于软件本身的代码量。而一旦自动化的功能测试体系建立起来,在软件的重构和发展的过程中,测试的效率会大大提高。一个成熟的测试体系运转起来就像下图所示了。前图是测试的几个纬度,后图是功能测试的几个组成部分。

      

      

      而整个测试的流程大致如下:(其中安全测试是功能测试的一部分)

      

    二、选用什么样的测试工具

      基于Java技术的软件代码,有一些比较成熟的测试框架,Junit、Dbunit等等。Junit已经有了很长时间的应用,在JDK1.5之后,其推出了基于annotation的Junit4.4版,使单元测试的代码更加简洁,开发人员可以更加专注于对接口中业务逻辑的校验。Dbunit是一个测试数据的框架,它能够使用excel或xml文件里的数据来对数据库做插入,对比,删除等逻辑,可以完成数据的生成和校验。Junit和Dbunit结合使用就可以完成业务逻辑和数据方面的校验。

      当一个项目的测试代码编写完毕的时候,我们需要对此进行持续集成,业界总是有一些慷慨无私的人来帮助可爱的开发人员,CruiseControl是一个不错的持续集成工具。每当有代码提交到版本管理工具的时候,它都不知疲倦的执行测试代码,通过邮件和IM软件告诉我们,哪些通过测试了,哪些发现问题了。这个时候你可以相当有自信的说“一切尽在掌握”,这神情会比刘德华都要帅。

      但对于一个大型的网站来说,其单元测试也非测试“helloWorld”一样如此简单,最大的难题是解决代码之间的依赖性。淘宝网主演主要的架构是基于 Spring的,一般的系统分至少三层,业务层、逻辑层、持久层。spring架构下这三层通过配置文件来装载起来,持久层依赖于自己的配置文件、逻辑层依赖于自己的和持久层的、业务层依赖于三种配置文件。如果有发送邮件,调用外部接口等,还需要相应的配置文件和接口服务器。这种情况下,要做一个单元测试,需要配置很多东西,任何一个配置有误都无法启动spring容器,而且这些配置都在xml文件里面,内容是否正确无法自动检测。要做业务层的测试,不是一个容易的事情。其中持久层的东西相对固定,需要配置的文件也较少,相比较而言,这一层测试很容易完成,逻辑层和业务层的测试难度成指数性增长。

      三、需要什么样的工作流程

      我们不要提测试驱动开发,或者TDD之类的名词,适合我们的就是最好的,或许我们可以成为测试开发并驾齐驱。接口测试的工程师我们叫做测试开发工程师,在项目启动的时候就要参与进来,要做需求的分析,系统设计,在开发人员编写功能代码的同时,我们在编写测试代码,无所谓谁快谁慢,写好功能代码就测试,或者写好测试代码就写功能实现。当编码完毕的时候,也是接口测试完毕的时候,然后测试开发工程师写一份测试报告,送给功能测试工程师,告诉他们哪些东西我们测试过,哪些东西需要重点关注。

      

      当系统发布运行之后,功能修改的时候我们修改测试代码,平时我们就重点关注CruiseControl,一旦它报错,那一定是有些代码出问题了,Just fix it!

      四、需要什么样的规范

      Java编码规范想必都比较清楚,OK,去做好它。另外请在注释里面写清楚测试的场景,输入输出,异常情况。测试代码的可读性一定要高于功能代码。

      五、到底是单元测试还是接口测试

      OK,看这么多想必都搞糊涂了,我们测的是接口,写的是单元测试的代码,爱叫什么是什么吧。

  • 测试报告文档

    tianjiliuxlm 发布于 2009-01-13 16:35:46

    1.引言

        本文档为**的系统测试活动给出一个总结报告,该报告用于评估系统测试活动的质量和产品的质量,并且决定是否把产品发布给最终用户。

    2.测试时间,地点和人员

    测试时间:

    地点:

    测试人员:

    3.测试环境描述

    (测试系统的软硬件配置)

    4.测试数据度量

    4.1测试用例执行度量

     测试对象 用例总数  执行总数  OK项  POK项  NG项  NT项  发现缺陷数 
     系统功能              
     系统性能              
     系统GUI规范              
     系统可安装姓              
     合计              

    4.2 测试进度和工作量度量

    1.进度度量

    进度度量参考表22.3

                         表22.3进度度量

     任务 计划开始时间  计划结束时间  实际开始时间  实际结束时间 
     环境准备        
     系统测试执行及 回归        
     系统测试报告        
     系统测试报告评审        

    2.工作量度量

    工作量度量参考表22.4

                         表22.4工作量度量

     执行任务 开始时间  结束时间  工作量/时 
           

    4.3 缺陷数据度量

    缺陷数据度量参考表22.5

                                  表22.5 缺陷数据度量

     被测对象 总数  致命  严重  一般  提示  设计错误  赋值错误  算法错误  接口错误  功能错误  其他 
     系统功能                      
     系统性能                      
     系统GUI规范                      
     合计                      

    (饼图显示缺陷的比例情况)

  • 如何测试一个U盘

    tianjiliuxlm 发布于 2009-01-20 10:16:09

    功能测试

      1 在windows xp比较流行的操作系统上是否可以识别(装了驱动后是否可以)

      2 在电脑上显示的盘符是否正确

      3 总空间,可用空间,已用空间是否显示正确

      4 u盘中是否可以拷入各种格式的各类文件(图片,视频,文档,网页...)

      5 是否可以拷入拷出大文件

      6 正常操作拷入的文档等是否显示乱码

      7 拷文件的过程中是否可以取消

      8 拷文件的过程中拔掉u盘后,u盘是否损坏

      9 拷文件的过程中电脑关机后,u盘是否损坏

      10 u盘的开关是否起作用

      12 正常操作,拷入的文件是否会丢失

      13 空间已满是否有提示信息

      14 是否支持格式化

      15 u盘在各个状态时是否有相应的led灯提醒

      兼容性测试:

      1 在windows 98,windows 2000,windows me,windows 2000 server,windows 2003 server,windows xp,windows vista...是否可以识别

      2 在usb1.0,usb2.0上是否能够识别

      3 在笔记本上,台式电脑,服务器上是否可以识别

      性能测试

      1 一次性拷贝删除多个文件,u盘是否正常

      2 u盘连续使用比较长的时间,u盘是否正常

      3 u盘摔地上多次后,是否正常

      界面测试:

      1 设计是否美观大方

      2 图案,log是否正确显示

      注:在该文章的基础上总结了一下,对此表示感谢,http://www.51testing.com/?161964/action_viewspace_itemid_99925.html

Open Toolbar