-
免于失业的十大软件技术(你有其中的几样?)
2007-06-12 08:55:13
发布时间: 2007-6-06 13:29 作者: 未知 来源: 网络
你是一名正失业的软件技术人员?或许本文章的内容对您有所帮助!
技术仅仅是一种元素,新的技术总是曾出不穷,更重要的是你的学习能力和解决问题的能力。
下边让我们来看看这些免于失业的十大软件技术吧。
1. XML
首先,你要了解XML。我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是 XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在过去5年内从未碰过键盘的人,可能不知道XML为何物。XML是一种文本文件,使用与HTML类似的标记。XML能定义一个树状结构,并能描述所含的数据。
XML最好的一点是既能存结构化数据也能存非结构化数据。它既能存贮和描述“规格的”(regular)表格数据,也能容纳和描述“粗糙的”(ragged)文件数据。
XHTML是现今写HTML的首选方法。因为它是形式完好(well formed)的XML,比起古老的、通常是畸形(malformed)的HTML文件,XHTML格式的文件更容易处理。
XSLT和XSL是用于把XML文件转成其它格式的语言。可转换的格式包括:文本文件、PDF文件、HTML、以逗号为分隔符的文件,或其它XML文件。 DTD和XML Schema描述XML文件所能包含的内容的类型,并让你“验证”XML文件内容的合理性,而不用写特殊代码以确保内容符合规则要求。
XPath和XQuery是用于从XML文件中抽取单个项目或一组项目的查询语言。XQuery扩展了XPath,因而更重要。XQuery与XML的关系正像SQL与关系数据库的关系。
SOAP是Web服务之间的一个标准通讯协议。尽管你不需要对SOAP标准一清二楚,你应该熟悉一般的schema和它的工作原理,以便能应用这门技术。
2. Web服务
Web服务是XML流行后的一个直接产物。因为你能用XML描述数据和物件,因为你能用schema确保XML文件内容的合理性,因为XML是基于文本的规范,XML为跨平台通讯标准提供了一个极其方便的基本格式。如果你还从来没碰到Web服务,你可能很快就会碰到,在未来5年内,你几乎肯定会碰到。熟悉Web服务十分重要,因为它是目前所有跨不同机器、不同语言、不同平台和不同地点的通讯协议中最简单的一个。不管你需要与否,Web服务是迈向互用性的重要一步。
XML工作组主席John Bosak曾说XML“给Java一些事做”。实际上,Web服务让所有语言都有了一些事做。Web服务让在大型机上运行的COBOL应用软件能调用在手持设备上运行的Java应用程序、能让Java applet与.NET服务器交谈、能让微机软件与Web服务器无缝连接,并提供了一个相对容易的方法,让企业不光能向外界提供数据,还能提供功能,而且是一种与语言、平台和位置都独立的方法。
3. 面向对象的编程
很多程序员仍认为OOP是象牙塔里的技术。但如果你想一下是什么语言在过去的10年里占主导地位,你就会理解OOP不是象牙塔里的技术。OOP从Smalltalk开始,传到C++和Pascal (Delphi)。Java使OOP大踏步地迈向主流,几年后的VB.NET和C#则完全确立了OOP的优势地位。尽管这些语言中的多数并不要求你必须会 OOP,但我觉得如果你不了解OOP的基本概念也不知道如何应用这些概念,你能找到的编程工作将越来越少。
4. Java、C++、C#和VB.NET
我把这些语言列在一起,并不是建议你成为每一种语言的专家。我的理由是:学习编程最有效的方法之一是看代码,而你能看到的大量的代码很可能不是用你所喜爱的语言编写的。
在过去几年,各语言的能力越来越接近。现在,你可以用VB.NET写Windows服务、Web应用程序或命令行程序。即使你只使用一种语言,你也应该学一些其它语言,以便能看懂那些样例,并将其翻译到你所用的语言。这4种语言是基本核心,还有其它一些满足不同需要、颇具用途的语言,如FORTRAN、 COBOL、APL、ADA、Perl和Lisp。
5. Javascrīpt
尽管名字有些相像,但Java 与Javascrīpt并无关联。为什么一个脚本语言会如此重要呢?因为所有主流浏览器都用Javascrīpt。如果你需要写Web应用程序,你就有足够的理由学Javascrīpt。Javascrīpt可以用作ASP或ASP.NET的服务器语言,也可以当做用于扩展XSLT的功能语言 (functional language)。Javascrīpt是Mozilla/Netscape中用于激活基于XUL的程序接口的首选语言。Javascrīpt的一个变种Actionscrīpt是Flash MX的编程语言。将来,Javascrīpt很可能成为新设备的编程语言,以及大型应用软件中的宏语言。
与Javascrīpt相对照的是VBscrīpt。尽管Microsoft的软件对VBscrīpt有良好的支持,但VBscrīpt在未来的开发工作中很可能是一个糟糕的选择。就是Microsoft也倾向于用Javascrīpt(或Microsoft自己的变种:Jscrīpt)写客户端程序。在选择脚本语言时,请选择Javascrīpt。
6. 正则表达式(Regular Expressions)
查寻关系数据库可以用SQL,查询XML可以用XPath和XQuery,查询纯文本文件则可以用正则表达式。例如,你可以用一个命令从一个HTML文件中查找并删除所有的注释。各种开发语言内置的一些简单的文本查询功能,如"IndexOf"函数或VB中经典的"InStr"函数或"Like"操作符,根本不能与正则表达式相提并论。现在,各种主要的开发语言都提供使用正则表达式的途径。尽管正则表达式本身既难懂更难读(是回到早期计算机时代的一种倒退),但它却是一个功能强大而且未被充分利用的工具。
7. 设计模式
正像OOP通过把对象分类以简化编程一样,设计模式对一些普遍的对象之间的交互进行分类,并赋予一个恰当的名称。OOP用得越多,设计模式就越有用。一些最常用的模式的名称已经变成了软件开发领域共同使用的术语,所以要跟上信息的主流,你就要对设计模式有相当的理解。
8. Flash MX
如果你需要在客户端得到比HTML和CSS更多的图形和更强的编程功能,Flash是你的答案。用Flash编程比开发Java applets或写.NET代码要快得多,也容易得多。
在最新版本 (MX) 中,Flash不仅仅是画图和制造动画的工具,它已经成为一个编程功能强大的开发环境:能调用SOAP Web服务,也能调用远端服务器上的ColdFusion、Java或.NET程序。Flash无处不在。它的引擎存在于世界上大多数客户端计算机,包括手持设备、置顶盒、甚至是新的书写板电脑。所以使用Flash能大大扩展你的程序的应用范围。
9. Linux/Windows
熟悉Linux。在一台旧机器或新机器上安装Linux。下载图形用户界面,在其基础上写一些程序。安装Apache,写一个Web应用程序。这个世界不再仅仅是属于Windows,这种趋势可能还会持续下去。如果你是一名中坚的Linux开发人员,那就抛弃你对Windows的憎恶,看看你能否做一些 Windows编程。Windows能继续在台式电脑上称王是有其原因的,这不仅仅是因为Microsoft控制了这个市场。
没人知道你们公司会在什么时候决定从Linux转向Windows(或从Windows转向Linux),或者你想跳到一家用另一种平台的公司,或者你想出了开发一个杀手软件的好主意,所以你要争取拥有在不同操作系统上的编程经验。
10. SQL
尽管SQL不像本文讨论的其它技术那样新,而且SQL的重要性在未来10年内很可能降低,但它仍然是一项基本技能。很多开发人员还没有掌握这门技术,或掌握得不够,不足以有效率地使用它。不要依赖具有图形用户界面的SQL生成器替你做事情,你要自己手工地写查询命令,直到你熟悉基本的SQL语法为止。了解SQL不仅能帮助你日后学习XQuery,你还有可能马上发现能简化或改进目前项目的方法。
培养好奇心
最后,(对,我意识到这是第11门技术),好奇心是你最重要的技能。要去尝试各种东西。新语言或新技术对你当前或将来的工作可能有用,也可能没用,但并不是你所学的每一件事都是为了工作。不要害怕失败,万事开头难,学新技术也是如此。大多数失败是因为人们希望太快地学到太多的东西。要对每一点进步感到满意,不要让时间(或缺乏时间)妨碍你。相反,你要安排时间留心、研究、试验新的开发技术和工具。
你可能永远也没有必要成为这些技术的专家,而且我的选择可能根本不适合你的特殊情况,但通过培养好奇心,你将会发现你应该了解的东西。 -
Linux指令大全(1)
2007-06-11 15:23:23
Linux指令大全(1)
发布时间: 2007-4-17 13:21 作者: 不祥 来源: 不祥
名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
名称 : cd
使用权限 : 所有使用者
使用方式 : cd [dirName]
说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目录的上上两层 :
cd ../..
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
把计 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
把计 :
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
名称:cp
使用权限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
把计
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb
将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished
名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i
名称 : find
用法 : find
使用说明 :
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2 -
VC++(时间显示)
2007-06-11 11:14:03
CTime time;
CString time_str;
time=time.GetCurrentTime();
time_str=time.Format(_T("%X"));
AfxMessageBox(time_str);
//tm.Format("%H:%M:%S"));
-
合理消费你的86400秒
2007-06-05 12:13:49
合理消费你的86400秒
发布时间: 2007-6-04 10:08 作者: 未知 来源: 51testing博客转
每天都有宝贵的86400秒,有的人给这些时间赋予的无限的创造力,而有的人却让他们不知不觉地溜走。安东尼罗宾说"你每分每秒都要做最有生产力的事情"。我从一篇文章上看到一些方法和观点,及时记录了下来,现在把它放到我的web log上,给自己以启示和警告。
如何合理的消费他们?下面是一些具体的事例。
1. 在每个工作如前为计划中的工作做些准备;
2. 把凡是能交派下属完成的事情交派下去;
3. 利用工作进度表来书面规定工作任务及目标;
4. 一次性处理完毕每份文件
5. 理出清单,按重顺序排列,依次办理;
6. 尽量回避干扰性电话,不速之客来访,突然的约会;
7. 按照生理节奏变化虚线完成工作安排;
8. 为日程留有余地,安排突发事件;
9. 当其他人想占用你的时间,而又必须处理重要事情时,说“不”。
哪些时间是怎么溜走的?
1. 做事目标不明确;
2. 作风拖拉;
3. 缺乏优先顺序。抓不住重点;
4. 过于注重细节;
5. 做事有头无尾;
6. 没有条理,不简洁,简单事情复杂化;
7. 不会拒绝别人请求;
8. 消极思考;
时间管理的方法
6点优先制——效率大师艾维利
要求把每一天的事情按重要性排序,分别从1到6标出最重要的事情,每天一开始,先全力以赴做好标号1的事情,直到她被完成或者完全准备好,然后再全力以赴做好标号为2的事情,依次类推……
帕累托原则——意大利经济学家帕累托的2/8定律生活中80%的结果源于20%的活动,哪些20%的客户给你带来80%的业绩,可能创造80%的利润,世界上80%的财富被20%的人掌握着。因此要把注意力放在20%的关键事情上。
根据这一原则,应把事情按照轻重缓急排序。
A. 重要且紧急(比如救火,抢险)——必须立刻做;
B. 重要但不紧急(比如学习计划制定,与人谈心)——在没有A的事情上,当成紧急的事去做,而不是拖拉;
C. 紧急但不重要(突发的不重要事件,打麻将“三缺一”——在考虑重要的事情后,在考虑它,不要把紧急当成重;
D. 即不紧急也不重要——有时间再说。
麦肯锡电梯30秒理论
凡是要归纳在3条以内。最短的时间内把结果表达清楚,凡是直奔主题,直奔结果。
办公室美学
办公室,有秩序,有条理,简洁。
下面是良好的习惯:
A. 物以类聚,东西用毕物归原处;
B. 不乱放东西;
C. 把整理好的东西编上号,贴上标签,做好登记;
D. 及时做笔录;
E. 处理文件三个环节:1.迅速回复;2.迅速归档,以免文件弄乱或丢失;3.及时销毁,没用的文件及时处理掉,以免继续浪费时间和空间。
莫法特休息法
不要一直从事一件事情,变换内容,让脑子达到新的兴奋,抑制原有兴奋。 -
DOS 命令
2007-05-24 12:00:35
XP中增强DOS命令 作者:佚名 文章来源:本站原创 点击数: 131 更新时间:2006-10-7 XP中增强DOS命令
命令:DIR,列文件、目录
增加参数:/-C
参数说明:DIR列文件、目录时显示的文件大小,其数值以千为单位进行分隔,使用此参数即“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。
增加参数:/Q
参数说明:Windows是多用户操作系统,使用此参数即“DIR /Q”列文件、目录时,将显示出文件、目录的用户属性。
增加参数:/T:C、/T:A、/T:W
参数说明:使用此参数即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分别显示文件、目录的创建时间、上次访问时间和上次修改时间。
增加参数:/X
参数说明:使用此参数即“DIR/X”列文件、目录时,会对长文件名同时显示“8.3”格式的文件名。
命令:CD,改变目录
增加参数:/D
参数说明:此参数的作用是快速改变当前目录,比如当前目录是C:\Windows,使用命令“CD/D E:\Tools”可快速切换到E:\Tools目录下。注:只有在Win XP的“运行”文本框中输入“CMD”得到的DOS窗口中才能使用此参数。
命令:MD,建立目录
功能说明:此命令并未增加参数,但是增强了功能,它可一次建立多级子目录, 例如使用命令“MD AA\BB\CC\DD”将一次性创建AA、BB、CC、DD四级子目录。而在老版本的DOS中,若不存在AA子目录,便无法直接建立AA下的BB等深层子目录。
命令:RD,删除目录
增加参数:/S
参数说明:使用此参数即“RD/S”用于删除目录树,即删除目录及目录下的所有子目录和文件,相当于以前版本中的DELTREE命令。
增加参数:/Q
参数说明:使用上面的/S参数删除目录树时,系统会要求用户确认是否真的要删除。若同时使用/Q参数即“RD/S /Q”,在进行删除操作时将取消确认,相当于DELTREE命令的/Y参数。
命令:DEL,删除文件或目录
增加参数:/F
参数说明:使用此参数即“DEL/F”可删除只读文件。
增加参数:/S、/Q
参数说明:使用此参数即“DEL/S”作用与“RD/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/Q,可取消删除操作时的系统确认。
增加参数:/A
参数说明:删除指定属性或指定属性以外的文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件。
命令:ATTRIB,更改文件或目录的属性
增加参数:/D
参数说明:在Win XP中我们不能把文件或文件夹设置为系统属性,只能设为只读、隐藏或存档属性。而带参数/D使用ATTRIB命令可以对文件的所有属性进行设定,设定时必须与参数/S同时使用。例如“ATTRIB /S /D +S D:\Study”,作用是将D:\Study文件夹设置为系统文件夹。
命令:Format,格式化磁盘
增加参数:/FS:filessystem
参数说明:按指定文件系统类型(FAT、FAT32、NTFS)格式化磁盘,例如“Format /FS:NTFS”。
命令:DATE、TIME,显示系统日期和时间
增加参数:/T
参数说明:使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
Win2000/XP应用之奇技酷招
每个Windows用户都希望Windows的启动速度越快越好,不过,如果你想让Windows启动速度更快些,还要掌握一些加速Windows启动的独门秘技!
1.不容忽视的磁盘IDE通道
Windows XP中有一个非常影响启动速度的设置,那就是磁盘IDE通道。一般来说,Windows XP用户不需要安装主板的IDE驱动或补丁程序,ULTRA DMA功能就已经打开了。也正因为如此,绝大多数用户会让IDE通道处于自动状态,但这会导致Windows XP启动变慢——因为主板可以连接四个IDE设备,但大多数电脑只有两个IDE设备,即硬盘和光驱。少数人可能有单硬盘、双光驱(DVD和刻录机)或双硬盘、单光驱,即便这样也只有三个IDE设备,所以一般都有1~2个IDE通道处于空闲状态。此时,你应该把并不存在的IDE设备设置为“无”,而不是“自动检测”。
提示:设置IDE通道的方法是:单击“开始→控制面板”,双击“系统”,切换到“硬件”选项卡,单击“设备管理器”,再双击“IDE ATA/ATAPI控制器”。双击下面的“主要IDE通道”或“次要IDE通道”。我们可以看到,“设备0”下面的“设备类型”不可选,表明该IDE通道目前已被使用。“设备1”下面的“设备类型”可选,如果你近期内不再添加新的IDE设备,可以将“设备类型”设置为“无”。
2.禁用服务和启用Power User
Windows 2000/XP的启动速度要比Windows 9x/Me慢,众多的服务是重要因素之一,因此普通用户禁用一些无用的服务,对启动速度也有很大帮助:
alerter (用户不在局域网并且不需要管理警报)
clipbook (用户不需要查看远程剪贴簿的剪贴页面)
distributed link tracking client (用户不使用NTFS分区并且没有连入局域网)
distributed transaction coordinator (不需要同时处理多个数据库或文件系统)
fax service (不需要发送或接收传真)
ftp publishing service(你的电脑不做为FTP服务器使用)
iis admin service (你的电脑不做为Web服务器使用)
另外,建议大家创建一个Power User用户,平时用它来登录Windows 2000/XP,因为相比管理员身份,它启动的服务更少同时也更加安全。
3.及时清理日志文件
Windows 2000/XP的日志文件比较容易被用户忽视。其实当我们每次开关机、运行程序、系统报错时,这些信息都会被记录下来,保存在日志文件中。但日志文件会随着时间的增长越来越大,从而影响了系统启动速度。我们可以自己指定日志文件的大小及处理方式:
进入“开始→设置→控制面板→管理工具”,双击“事件查看器”或是单击“开始→运行”,输入“eventvwr.msc”后回车,即可打开“事件查看器”,在右侧窗口中可看到应用程序日志、安全日志和系统日志。在任意一种日志上面右击并选择“属性”,就可以在如图所示的对话框中为日志文件设定最大值,还可以选择当日志满了以后的处理方式——一般来说让它自动覆盖一段时间以前的旧日志,这样日志文件就永远不会超出指定大小。单击“筛选器”选项卡可以指定需要写入日志文件的事件类型。
设置“系统日志”的属性
4.借花献佛加快Windows 2000 启动
Windows XP相比Windows 2000在很多方面进行了优化改进,因而启动速度更快,那么能不能让Windows 2000也可以享受这样的好处呢?其实,只要找到Windows XP相应语言版本文件,然后替换Windows 2000的相应文件即可。这两个文件为NTLDR、NTDETECT.COM,它们都在系统分区的根目录下。当然,为了防止Windows 2000出错,建议用户在替换这两个文件前备份Windows 2000原有的同名文件。
5.让蓝色滚动条只滚动一圈
这是一个适用于Windows XP的秘技。打开“注册表编辑器”,依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]分支,然后双击右侧窗口中的DWORD值“EnablePrefetcher”,将其值由“3” 改为“1”。退出注册表编辑器并重启电脑,你会发现进入Windows XP时蓝色滚动条的滚动时间明显减少了! -
软件测试及管理工具( 备忘)
2007-05-22 10:15:55
软件测试及管理工具
September 29, 2003
软件测试及管理工具
2003年第9期《程序员》上啄木鸟部落发文“测试工具的选择和使用”,现将其中的工具列表摘录,以备忘。
Parasoft白盒测试工具集
工具名 支持语言环境 简介 Jtest Java 代码分析和动态类、组件测试 Jcontract Java 实时性能监控以及分析优化 C++ Test C,C++ 代码分析和动态测试 CodeWizard C,C++ 代码静态分析 Insure++ C,C++ 实时性能监控以及分析优化 .test .Net 代码分析和动态测试 Compuware白盒测试工具集
工具名 支持语言环境 简介 BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查 TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析 FailSafe Visual Basic 自动错误处理和恢复系统 Jcheck M$ Visual J++ 图形化的纯种和事件分析工具 TrueCoverage C++,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪 SmartCheck Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪 CodeReview Visual Basic 自动源代码分析工具 Xunit白盒测试工具集
工具名 支持语言环境 官方站点 Aunit Ada http://www.libre.act-europe.fr CppUnit C++ http://cppunit.sourceforge.net ComUnit VB,COM http://comunit.sourceforge.net Dunit Delphi http://dunit.sourceforge.net DotUnit .Net http://dotunit.sourceforge.net HttpUnit Web http://c2.com/cgi/wiki?HttpUnit HtmlUnit Web http://htmlunit.sourceforge.net Jtest Java http://www.junit.org JsUnit(Hieatt) Javascrīpt 1.4以上 http://www.jsunit.net PhpUnit Php http://phpunit.sourceforge.net PerlUnit Perl http://perlunit.sourceforge.net XmlUnit Xml http://xmlunit.sourceforge.net 主流黑盒功能测试工具集
工具名 公司名 官方站点 WinRunner Mercury http://www.mercuryinteractive.com Astra Quicktest Mercury http://www.mercuryinteractive.com Robot IBM Rational http://www.rational.com QARun Compuware http://www.compuware.com SilkTest Segue http://www.segue.com e-Test Empirix http://www.empirix.com 主流黑盒性能测试工具集
工具名 公司名 官方站点 WAS M$ http://www.micro$oft.com LoadRunner Mercury http://www.mercuryinteractive.com Astra Quicktest Mercury http://www.mercuryinteractive.com Qaload Compuware http://www.empirix.com TeamTest:SiteLoad IBM Rational http://www.rational.com Webload Radview http://www.radview.com Silkperformer Segue http://www.segue.com e-Load Empirix http://www.empirix.com OpenSTA OpenSTA http://www.opensta.com
测试管理工具典型产品的比较
工具名称 Testdirector ClearQuest BMS Bugzilla 流程定制 Y Y N Y 查询功能定制 Y Y Y Y 功能域定制 Y Y Y Y 用户权限分级管理 Y Y Y Y Email通知 Y Y Y Y 构架模式 B/S C/S,B/S B/S B/S 报表定制功能 Y 强,集成Crystal Report 有标准报表和高级报表,定制功能不够 Y 支持平台 Windows Windows, Unix Windows Linux, FreeBSD 支持数据库 Oracle, M$ Access, SQL Server等 Oracle, M$ Access, SQL Server SQL Server等MSDE MySQL 安装配置的复杂度 简单 有些复杂 容易 不复杂 许可证费用 昂贵 昂贵 适中 免费 售后服务 国内有多家代理公司提供相关服务 在国内有分公司提供技术支持 技术支持和服务体系完备 可自行修改源代码 与其他工具集成 本身又是测试需求、测试案例管理工具, 与winRunner, LoadRunner集成,并且具有多种主流Case工具接口Add-In 与rational公司的其它产品无缝集成,特别与Clear Case配合以可实现UCM的配置管理体系 M$ VSS, Project 开源配置管理工具CVS 公司背景 世界主流测试软件提供商 已被IBM合并,世界著名软件公司 微软与上海市政府新成立的软件企业 世界著名开源项目 2004年4月19日 8:53
-
开发与测试-测试中的常见问题(转)
2007-05-18 15:19:00
错误分级 -严重性
我们一般把发现的错误(Bug)/缺陷(Defect)按严重性分为4类:
1. 严重:系统崩溃或挂起等导致系统不能继续运行;
2. 主要:使系统不稳定、或破坏数据、或产生错误结果,而且 是常规操作中经常发生或非常规操作中不可避免的主要问题;
3. 次要:系统性能或响应时间变慢、产生错误的中间结果但不 影响最终结果等影响有限的问题,如:显示不正确但输出正 确;
4. 轻微:界面拼写错误或用户使用不方便等小问题或需要完善 的问题;
错误分级-优先级
我们也把发现的错误按优先级分为三种:
1. 高:立即修改;
2. 中:必须修改,但不一定马上修改;
3. 低:允许不修改;
一般来说是越影响用户接受或使用该产品的错误优先级越高。
常见问题
下面将列出一些问题,他们具有一些特征:
• 显而易见的
• 开发时容易被忽略
• 容易避免
• 容易修改
但是对于测试人员或用户来说可能却是非常头痛和不方便的
形象类问题
这类问题一般是表面上的,技术含量不高,但是给予用户的感觉 往往是软件不够专业……
1. 不符合用户操作习惯。如,快捷键定义不科学(不易理解、 与系统快捷键冲突等)、不实用(键位分布不合理、按键太多, 甚至没有快捷键等);
2. 风格的统一性;对于同一个系统,同一系统环境下的应用程 序出现不同的界面风格和操作风格,对用户来说是一大考验, 对开发者来说是专业性和正规性的表现。
3. 界面中英文混杂,经常弹出莫名其妙的信息,甚至还拼错单 词;
4. 提示、标题等不够专业,或各处描述不一致;
5. 界面元素的位置:缺省认为用户使用某种分辨率,导致在其 他分辨率下显示不正常;
6. 说明书或帮助的排版格式不专业:中英文搭配不对、标点符 号全角半角部分、没有排版禁则…
7. 程序名/路径名不规则(比如为程序员的名字等);
8. 没有安装程序、或安装程序不完善(丢掉一些必要的模块或文 件);
9. 界面元素参差不齐,文字不能完全显示,TAB键顺序与使用顺 序不一致等;
…………
可用性问题
用户比开发或测试人员在接触界面上要花费更多时间。错误和 低效的用户界面的影响会变得越来越大,最终甚至会掩盖了产品得 有用的方面。
下面是一些用户界面错误的例子:
1. 输入无合法性检查和值域检查,允许用户输入错误的数据类 型(有时只需要选择合适的输入控件即可,比如日期用专门 的日期输入控件),并导致不可逆料的后果;
2. 界面中的信息不能及时更新,不能正确反映数据状态,甚至 对用户产生错误的误导(如:记录个数、参数设置对话框中 的缺省值等);
下面是一些低效的用户界面的例子:
1. 表达不清或过于模糊的信息提示;
2. 要求用户输入多余的、本来系统可以自己得到的数据(如: 安装后用户要手动修改某些配置文件);
3. 为了达到某个设置或对话框,用户必须做许多冗余操作(如 对话框嵌套层次太多);
4. 不能记忆用户的设置或操作习惯(如用户每次进入都需要重 新操作一次初始环境);
5. 使用不完善的功能且不给用户以恰当的提示;
6. 不经用户确认就对系统或数据进行重大修改;