- 博客(82)
- 收藏
- 关注
原创 谈谈软件测试的职业发展
目前在国内,软件测试这个行当确实不怎么招人喜欢,究其原因,无外乎收入太低。在大多数公司里面,测试的待遇都远远不如开发,所以造成了软件测试被人们认为是比较低级的工作,经常看到一些求职的人应聘开发类的职位,在简历的后面也会提一下做测试也可以,首先这种人就被排除了,理由很简单,外面的人看不到里面的,实际的职位对应聘的人来讲比开发“好”的多得是,是不是你看到了就要做其它的了? 每个
2008-12-15 10:15:00
2433
1
原创 软件测试的一些资源
想写一写软件测试方面的东西,不知道从何说起,就从学习的资源方面开始吧。 对于平常的软件测试,经常需要充些电,当初刚从事这个行当时,觉得测试没有什么技术含量,跟着做就可以了。随着时间的增加,慢慢发现,测试方面还是有很多有用的理论知识的,掌握这些知识可以极大地提高测试效果与效率。如果能够细心注意一下自己平时的工作方法,会发现实际的工作是能够和理论联系起来的,所以多学习一些理论知
2008-12-12 12:47:00
4591
2
转载 转载——Tcl的历史
sunny_ring人们常常问我设计Tcl语言的目的是什么,为什么它会变得这么受欢迎。本文将重温一下当年产生设计Tcl和Tk的想法,回顾Tcl和Tk在过去十年间发展的过程,以及我从伯克利到sun到scriptics的人生经历。你将看到,起初Tcl是很简陋的;这个系统的成功令我很吃惊,其实我也是通过回顾它的历史才开始明白Tcl流行的原因是什么。 Tcl的诞生 Tcl脚本诞生于80年
2008-05-25 11:57:00
4274
3
转载 转载——History of Tcl
John K. OusterhoutPeople often ask me how I got the idea for Tcl and why it became so popular. In this page Ive attempted to reconstruct the thought processes that led to Tcl and Tk and trace the e
2008-05-25 11:51:00
2129
原创 tcl/tk实例详解——eval
eval命令本身使用非常简单,但是用处非常大,如果需要动态的构造命令,那么必须使用eval命令。 eval命令参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/27/2223978.aspx 命令格式:eval arg ?arg ...? 如果是一个参数,那么相当于把这个参数当作命令来执行,如果有多个参数,eval命令
2008-05-09 17:04:00
20061
3
原创 tcl/tk实例详解——catch和error
这两个命令可以成对出现,catch命令捕获一个错误,error命令产生一个错误。 catch命令参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/24/2214636.aspx error命令参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/26/2221254.aspx
2008-05-09 17:03:00
15261
2
原创 tcl/tk实例详解——while
while循环,熟悉其它语言程序的循环命令的话就可以忽视此文了。 命令请参考:http://blog.youkuaiyun.com/dulixin/archive/2008/04/02/2245902.aspx while循环,循环格式为:while test body 如果test为真就执行body,直到test为假时退出循环。 写脚本时,test最好使用花括号括
2008-05-07 15:23:00
3472
原创 tcl/tk实例详解——return
这个命令主要用于控制结构体里面,可以对控制结构进行进一步的控制。 命令的参考链接如下: return http://blog.youkuaiyun.com/dulixin/archive/2008/05/07/2409496.aspx return命令的可选项非常丰富,这里只是对典型的应用进行举例说明。 从过程中返回: % proc myPro
2008-05-07 15:23:00
4771
原创 tcl/tk实例详解——switch
switch条件,熟悉其它语言程序的switch命令的话就可以忽视此文了。 命令请参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/28/2226874.aspx switch条件,格式为: switch ?options? string {pattern body ?pattern body ...?}
2008-05-07 15:22:00
8448
1
原创 tcl/tk实例详解——foreach
foreach循环,熟悉其它语言程序的foreach命令的话就可以忽视此文了。 命令请参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/28/2226874.aspx foreach循环,格式为: foreach varname list body foreach varlist1 list1 ?va
2008-05-07 15:21:00
17037
原创 tcl/tk实例详解——break和continue
这两个命令主要用于控制结构体里面,可以对控制结构进行进一步的控制。 命令的参考链接如下: break http://blog.youkuaiyun.com/dulixin/archive/2008/03/23/2210630.aspx continue http://blog.youkuaiyun.com/dulixin/archive/2008/03/25/2217660.aspx
2008-05-07 15:20:00
7201
翻译 tcl/tk参考——控制结构return
名称return - 从进程中返回或者返回一个值语法return ?result?return ?-code code? ?result?return ?option value ...? ?result?描述最简单的用法,return命令在程序体内直接使用而不带任何可选项,这样将会使过程立刻返回。如果有result变元,过程就返回result的值,如果result没有指定就返
2008-05-07 14:13:00
11915
原创 tcl/tk实例详解——for
for循环,熟悉其它语言程序的循环命令的话就可以忽视此文了。 命令请参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/20/2200982.aspx for循环,循环格式为:for start test next body start为起始的设置,test为测试循环是否还进行的条件,next为每次循环体执行一次后需要做
2008-05-04 16:46:00
3211
原创 tcl/tk实例详解——if
if条件,熟悉其它语言程序的循环命令的话就可以忽视此文了。 命令请参考:http://blog.youkuaiyun.com/dulixin/archive/2008/03/29/2229092.aspx if条件,循环格式为:if expr1 ?then? body1 elseif expr2 ?then? body2 elseif ... ?else? ?bodyN? e
2008-05-04 16:46:00
6706
原创 tcl/tk实例详解——after、update和vwait
after主要用于要延迟一段时间再执行脚本,update主要用于处理挂起的事件和回调,vwait可以跟踪一个变量的修改。 命令请参考: after http://blog.youkuaiyun.com/dulixin/archive/2008/03/05/2152029.aspx update http://blog.youkuaiyun.com/dulixin/archive/20
2008-05-04 16:45:00
12418
原创 tcl/tk实例详解——string(三)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对三个比较复杂的命令进行实例解析。分别是is class、map和match三个子命令。 string is class ?-strict? ?-failindex varname? string 如果string是指定class中的成员就返回1,否则
2008-04-30 17:00:00
9427
原创 tcltk实例详解——列表操作(三)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为lappend、lreplace、lset、linsert、lsort和lreverse。 lappend varName ?value value value ...? 在列表后面添加元素,常用的命令,lappend命令
2008-04-30 16:59:00
2953
原创 tcltk实例详解——列表操作(二)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为llength、lindex、lrange、lsearch和lassign。 llength list 返回一个列表的元素个数,非常简单而又常用的命令。 % llength {This is a tcltk exam
2008-04-28 10:50:00
3764
原创 tcltk实例详解——列表操作(一)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为list、concat、lrepeat、join和split。 list ?arg arg ...? concat ?arg arg ...? 使用多个arg来组成一个列表,这两个命令使用频度很高,使用也非常简单,所
2008-04-28 10:18:00
5224
原创 tcl/tk参考——字符串subst
名称subst - 完成反斜线、命令和变量替换语法subst ?-nobackslashes? ?-nocommands? ?-novariables? string描述这个命令对string变元执行变量、命令和反斜杠替换,然后返回替换后的结果,替换的方式和执行Tcl命令的方式相同,string变元被替换两次,一次为Tcl命令的剖析器,另外一次为subst命令。如果指定了-
2008-04-26 18:51:00
12514
原创 tcl/tk实例详解——string(二)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对以下几个string命令进行实例解析。分别是repeat、replace、reverse、tolower、totitle、toupper、trim、trimleft、trimright、wordend和wordstart几个子命令。 string repeat
2008-04-25 17:23:00
6555
1
原创 tcl/tk实例详解——string(一)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对几个比较容易掌握的相对简单的string命令进行实例解析。分别是bytelength、length、compare、equal、range、index、first和last几个子命令。 如果对这些命令还不了解,请参考: string bytel
2008-04-25 17:22:00
9057
翻译 tcl/tk参考——变量和过程variable
名称variable - 创建和初始化一个名字空间变量语法variable ?name value...? name ?value?描述这个命令一般在名字空间中创建一个或多个变量,每个变量name使用value初始化,最后一个变量的value是可选的。 如果变量name不存在,就创建一个,在这种情况下,如果指定了value,就把它的值赋值给创建的变量,如果不指定value,
2008-04-23 20:55:00
8135
翻译 tcl/tk参考——变量和过程unset
..名称unset - 删除变量 语法unset ?-nocomplain? ?--? ?name name name ...?描述这个命令删除一个或多个变量,每个name都是一个变量名,指定的方式和set命令相同,如果name已用一个数组的元素那么这个元素将被删除掉,如果name由是一个没有索引的数组名那么这个数组将被删除掉,unset命令返回一个空字符串。如果指定了
2008-04-22 21:45:00
4591
原创 tcl/tk实例详解——cd和pwd
.. 在tcl中cd命令用来改变当前的工作目录,在需要对文件和目录进行操作时是一个必不可少的工具,除非你愿意把所有的文件都无序的放在当前用户目录下。(以下举例以windows系统下为例) 参考cd命令http://blog.youkuaiyun.com/dulixin/archive/2008/04/12/2286214.aspx 参考pwd命令http://blog.csd
2008-04-21 17:24:00
8727
翻译 tcl/tk参考——字符串操作regexp
.. 名称regexp - 为一个字符串进行正则表达式匹配 语法regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?描述如果正则表达式exp匹配上了string的部分或全部后就返回1,否则返回0。(指定了-inline后的情况如下)(正则表达式语法匹配描述在re_syntax中。)
2008-04-20 14:04:00
42339
2
翻译 tcl/tk参考——变量和过程array
.. 名称array - 处理数组变量 语法array option arrayName ?arg arg ...?描述这个命令执行几种可选项中的一个操作,操作的对象为arrayName,除非以下的命令特殊声明,否则arrayName必须是存在的数组变量名称。option变元决定了要对数组变量进行什么样的操作,具体如下: array anymore arrayN
2008-04-19 17:41:00
10088
原创 tcl/tk实例详解——glob使用例解
.. glob命令 这里以实例的形式解释一下glob命令的用法,很多时候纯粹的语法讲解根本讲不清楚,往往没有一个例子清晰,一下就glob命令进行一些分析,环境为Tclsh85,操作系统为windows XP。在windows下面文件夹使用/隔开,为了讲述方便统一使用/来描述。如果需要了解glob命令的使用说明,请参考文章:http://blog.youkuaiyun.com/dulixin/archi
2008-04-18 10:45:00
9488
翻译 tcl/tk参考——系统相关glob
..名称glob - 返回模式匹配的文件名 语法glob ?switches? pattern ?pattern ...?描述 这个命令返回一个匹配pattern变元的文件列表,返回的列表并不排序,如果需要排序就需要调用lsort命令。 如果初始变元使用-开头,就作为标志出现,以下所述是目前支持的标志位:-directory directory 在给定的文件夹中
2008-04-17 11:58:00
6672
翻译 tcl/tk参考——系统相关exit
.. 名称exit - 退出应用程序 语法exit ?returnCode?描述结束进程,返回returnCode作为退出时的状态,如果returnCode没有指定就返回0。 示例非0的退出代码一般被认为是解释器调用进程时产生的错误,exit命令在标识一些致命运行错误时是非常重要的,下面的代码片断使用exit作为捕获错误的工具:proc main {}
2008-04-17 11:57:00
5042
翻译 tcl/tk参考——系统相关time
.. 名称time - 计算一个脚本的执行时间 语法time script ?count?描述这个命令调用Tcl解释器去解释script命令count次(没有指定count为一次),返回一个如下格式的字符串503 microseconds per iteration指出了平均运行一次所花费的时间,测试时间为脚本执行时间,不是在CPU中的运行时间。 示
2008-04-15 21:29:00
4678
翻译 tcl/tk参考——系统相关pid
..名称pid - 获得进程ID 语法pid ?fileId?描述如果给出了fileId变元,fileId引用一个使用open命令创建的进程管道,在这种情况下pid返回一个列表,列表的元素是所有在管道中的进程的标识符,如果fileId引用的不是进程管道就返回一个空列表。如果没有fileId变元就返回当前进程的标识符,所有的标识符都以十进制数字字符串返回。 示例在
2008-04-14 10:57:00
3387
翻译 tcl/tk参考——系统相关pwd
.. 名称pwd - 返回当前工作目录的绝对路径 语法pwd描述返回当前工作目录的绝对路径。 示例有的时候使用exec命令运行外部命令的时候需要修改工作目录,但是保持当前的工作路径是非常重要的,就需要保存当前的工作路径等外部命令运行完毕后再修改回来:set tarFile [file normalize somefile.tar]set savedD
2008-04-14 10:56:00
3621
翻译 tcl/tk参考——系统相关cd
名称cd - 改变工作目录 语法cd ?dirName?描述改变当前的工作目录到dirName中,或者进入主目录,如果没有给出dirName,就返回一个空字符串。注意当前的工作目录是一个进程资源,cd命令改变了解释器和线程的工作目录。 示例改变路径到主目录下的fred用户目录:cd ~fred进入到当前目录的兄弟目录lib中:cd ../li
2008-04-12 15:09:00
2646
翻译 tcl/tk参考——控制结构switch
.. 名称switch - 根据表达式的不同执行多个分支命令中的一个 语法switch ?options? string pattern body ?pattern body ...?switch ?options? string {pattern body ?pattern body ...?}描述switch命令将string变元与每个pattern变元按顺序匹
2008-04-11 21:22:00
8420
翻译 tcl/tk参考——变量和过程apply
..名称apply - 申请一个匿名函数 语法apply func ?arg1 arg2 ...?描述apply申请一个函数func,把arg1、arg2……作为参数来运行并返回结果。 func是包含两个元素的列表{args body}或者三个元素的列表{args body namespace},第一个元素args指明了func的变元,args与proc命令里面的变
2008-04-10 16:50:00
2908
原创 在tcl中创建struct结构
.. 很多人在使用tcl的时候都有疑问,为什么tcl中没有定义struct结构?那是因为在tcl中,namespace可以取代部分struct的功能,而且tcl的数组是非常强大的,不像C语言中限定索引必须为整数,tcl数组的索引理论上可以为任何字符串。如果在使用过程当中确实需要使用C语言风格的struct,可以使用数组来实现。下面就举例说明实现方法。 1、首先定义一个
2008-04-09 10:44:00
4562
1
原创 tcl/tk参考——变量和过程set
.. 名称set - 读写变量 语法set varName ?value?描述返回变量varName的值,如果指定了value,就将value的值给变量varName,如果varName不存在就创建一个新的变量,然后返回它的值。如果varName包含一对小括号,就代表一个数组变量,小括号前为数组的名称,小括号内的内容为在数组中的索引,如果没有小括号代表varName
2008-04-08 20:30:00
5972
翻译 tcl/tk参考——变量和过程incr
..名称incr - 增加变量的值 语法incr varName ?increment?描述增加储存在变量varName中的值,变量的值必须是一个整数,如果increment变量提供了,那么增加的值为increment的值,否则就增加1。新的值储存在变量varName中并且返回。 从Tcl8.5开始,传递给incr的变量varName可能被unset,在这种情况下v
2008-04-07 19:49:00
10378
1
原创 tcl/tk参考——变量和过程rename
.. 名称rename - 重新命名或者删除一个命令 语法rename oldName newName描述重新命名命令,使以前调用oldName变为现在调用newName,如果newName是个空字符串oldName命令将被删除,oldName和newName可以由名字空间限定(包含名字空间的名字)。如果一个命令更改名字时被更改到了另外一个名字空间,那么将会在新的名
2008-04-06 17:20:00
4076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人