Tcl/Tk
文章平均质量分 83
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
Tcl/Tk: 输出、赋值与替换
教材:陈涛 tcl编程初步1.puts ?-nonewline? ?channelId? string 将string的值的输出到标准输出通道channelId,-nonewline表示不换行,输出后光标会停在输出行末,channelId是输出通道,如文件描述符、套接字描述符。有空格的字符串要用""或{}括起来。2.set varName [value] unset varNameset是声明原创 2014-09-19 22:13:00 · 4160 阅读 · 0 评论 -
TCL - info命令
info命令提供了查看TCL解释器信息的手段,它有超过一打的选项,详细说明请参考下面几节。■变量信息info命令的几个选项提供了查看变量信息的手段。info exists varName 如果名为varName的变量在当前上下文(作为全局或局部变量)存在,返回1,否则返回0。info globals ?pattern? 如果没有pattern参数,那么返回包含所有全局变量名字的一个list。如转载 2015-10-13 18:08:19 · 6599 阅读 · 1 评论 -
TCL命令
TCL命令集合eval命令本身使用非常简单,但是用处非常大,如果需要动态的构造命令,那么必须使用eval命令。eval命令参考:http://blog.csdn.net/dulixin/archive/2008/03/27/2223978.aspx 命令格式:eval arg ?arg ...? 如果是一个参数,那么相当于把这个参数当作命令来执行,如果有多个参数,eval命令会把多个参转载 2015-10-13 14:52:06 · 6876 阅读 · 0 评论 -
TCL文件查找拆分
TCL文件查找拆分我现在有一个 .res 的文件,这个文件中包括以下两行测试结果: rdly= 3.4405E-10 targ= 2.0084E-07 trig= 2.0050E-07 fdly= 3.1211E-10 targ= 1.0081E-07 trig= 1.0050E-07现在我想写一个Tcl文件拥有功能如下:1. 读这个 .re转载 2015-10-13 13:17:55 · 2994 阅读 · 0 评论 -
TCl-正则表达式参考
今天想用正则表达式来获取收到的http报文中的content-length字段的值的时候,无意中发现一篇用tcl语言写的文章,觉得很不错。所以转载。一、 介绍追根溯源,正则表达式是在1956年的时候,人类最早研究神经网络的产物,但随着时间的流逝,几乎所有编程语言都加入了对它的支持,hoho~其实这个东西也是程序员开发中比较有名的一个难点。但是不要以为它只能用于程序开发,在U转载 2015-10-10 13:32:16 · 12196 阅读 · 0 评论 -
tcl/tk参考——控制结构error
名称error - 产生一个错误 语法error message ?info? ?code?描述返回一个TCL_ERROR代码并且终止脚本运行,message存储错误消息。 解释器的-errorinfo可选项用来记录当错误发生时堆栈状况(通俗点说就是发生错误的地方),当命令执行时,解释器会给-errorinfo添加信息。如果info变元存在,就用来初始化-errorinfo。换句话说,包含er转载 2015-10-10 13:09:58 · 1929 阅读 · 0 评论 -
tcl/tk参考——控制结构catch
名称catch - 执行脚本并捕获错误 语法catch script ?resultVarName? ?optionsVarName?描述catch命令用来防止出现错误而导致脚本执行终止,catch命令可以调用Tcl解释器去执行脚本,并且能够正常返回。如果脚本产生一个错误,catch将返回一个非0的整数,如果没有捕获到错误就返回0或TCL_OK,Tcl还定义了四种异常代码:1(TCL_ERRO转载 2015-10-10 13:10:16 · 5361 阅读 · 0 评论 -
tcl/tk实例详解——catch和error
(转载自http://blog.csdn.net/dulixin) 这两个命令可以成对出现,catch命令捕获一个错误,error命令产生一个错误。 catch命令参考:http://blog.csdn.net/dulixin/archive/2008/03/24/2214636.aspx error命令参考:http://blog.csdn.net/dulixin/archiv转载 2015-10-10 12:42:27 · 3916 阅读 · 0 评论 -
tcl channel i/o
Input and Output输入和输出open - Open a file-based or command pipeline channel打开基于文件的或者是命令管道的通道open fileName ;#以只读方式打开文件open fileName access ;#以指定access方式打开文件,access可以是r,r+,w,w+,a,a+分别表示读写追加,+代表可同时读写,跟w和转载 2015-08-22 20:48:19 · 2516 阅读 · 0 评论 -
TCL: regexp pattern
1. substition and grouping {} "" grouping. The difference is that {} prevent substitution,while "" allow substitution.$varname var substitution[] command substitiongrouping before substitution 2. P转载 2015-10-13 17:47:09 · 2806 阅读 · 0 评论 -
uplevel 和 upvar
在 Tcl 中,Tcl 支持使用命名空间 (namespace) 的概念, namespace 的概念是不同指令与参数的集合, 你可以在不同的 namespace 中使用名字相同的程序或是变量而不至于造成混淆. 每次 Tcl 的直译器(Interpreter) 碰到一个新的程序 (procdure) 或是新的命名空间宣告 (Ex: "namespace eval" , "na转载 2015-10-13 17:08:05 · 1858 阅读 · 0 评论 -
Tcl/Tk 命令与C/C++的集成研究
Tcl/Tk 命令与C/C++的集成研究1. 问题来源 基于虚拟现实的维修性分析评价系统(以下简称 VMSAS)是为适应产品无纸设计、分析、评审的需要,以人机工效商业软件JACK 为平台,由本单位进行二次开发形成的一个维修性设计分析评价系统,主要功能包括样机建模、动作建模、维修仿真与检测、维修性分析与评价等。 VMSAS 的使用全过程涉及大量数据。为确保VMSAS 满足并行转载 2017-01-13 16:31:49 · 5485 阅读 · 0 评论 -
Tcl/tk string 几个常用
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对以下几个string命令进行实例解析。分别是repeat、replace、reverse、tolower、totitle、toupper、trim、trimleft、trimright、wordend和wordstart几个子命令。 string repeat stri转载 2016-10-24 14:16:22 · 5311 阅读 · 0 评论 -
Manipulating Files With Tcl
Manipulating Files With TclTcl provides a thin layer of abstraction over the Unix file system. I say thin because you can actually see Unix through it, but it's enough of an abstraction to be portab转载 2016-10-24 14:13:59 · 2133 阅读 · 0 评论 -
tcl/tk参考——系统相关glob
名称glob - 返回模式匹配的文件名语法glob ?switches? pattern ?pattern ...?描述 这个命令返回一个匹配pattern变元的文件列表,返回的列表并不排序,如果需要排序就需要调用lsort命令。如果初始变元使用-开头,就作为标志出现,以下所述是目前支持的标志位:-directory directory在给定的文件夹中寻找匹配的文件,允许在文件夹中寻找包含通配风格转载 2015-12-15 17:47:25 · 2852 阅读 · 0 评论 -
tcl/tk详解——glob使用例解
名称glob - 返回模式匹配的文件名语法glob ?switches? pattern ?pattern ...?描述 这个命令返回一个匹配pattern变元的文件列表,返回的列表并不排序,如果需要排序就需要调用lsort命令。如果初始变元使用-开头,就作为标志出现,以下所述是目前支持的标志位:-directory directory 在给定的文件夹中寻找匹配的文件,允许在文件夹中寻找包含通配风转载 2015-12-15 17:43:20 · 11357 阅读 · 1 评论 -
tcl/tk实例详解——glob使用例解
glob命令 这里以实例的形式解释一下glob命令的用法,很多时候纯粹的语法讲解根本讲不清楚,往往没有一个例子清晰,一下就glob命令进行一些分析,环境为Tclsh85,操作系统为windows XP。在windows下面文件夹使用/隔开,为了讲述方便统一使用/来描述。如果需要了解glob命令的使用说明,请参考文章:http://blog.csdn.net/dulixin/archive/转载 2015-12-15 17:41:56 · 3063 阅读 · 0 评论 -
TCL脚本语言基础介绍
Tcl简介(一):Tcl 语法Tcl 语法Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明。如果你看起来很吃力,那是因为 Tcl与一般的语言有一些不同之处,刚开始可能有一些不理解,但很快就会掌握的。请坚持一下,我能坚持写完,你至少也应该坚持读一遍吧!Tcl Overview这篇文章里包含了几乎转载 2015-10-13 18:07:02 · 8300 阅读 · 1 评论 -
TCL: trace
Abstract:Tcl的trace用法先看一下info level的用法info level 返回函数调用的深度,main的level是0,调用一层函数加1如果level的值为>0,则下面的命令返回函数调用的信息。假设在main调用test a bset level [info level]puts "[info level $level]"会得到 test a b被trace安装的过程会在转载 2015-10-13 17:48:29 · 3257 阅读 · 1 评论 -
TCL: LIST命令-lsearch, lsort, lrange
命令格式:lsearch list pattern lsort list lrange list first last 实例:set list [list {Washington 1789} {Adams 1797} {Jefferson 1801} \ {Madison 1809} {Monroe 1817} {Adams 1825} ] set x [lsea转载 2015-08-12 13:00:04 · 10687 阅读 · 0 评论 -
TCL: tcl小结
lindex - 从列表中获得一个元素 语法lindex list ?index...?描述lindex命令接受一个参数列表list,可以接受0个或者多个index参数,在多个参数的情况下,参数可以是单独的一次排列,也可以是在一个列表当中。 如果不指定index参数:lindex list或者 lindex list {}这种情况下返回lindex列表本身。 当只有一个单独的元素时,linde转载 2015-08-26 18:48:44 · 4855 阅读 · 0 评论 -
Tcl编程简介
Tcl编程简介(一) 简介 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 "tickle”, 实际上包含了两个部分:一个语言和一个库。 首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一 些互交程序如文本编辑器、调试器和shell。它有一个简单的语法 和很强可扩充性,Tcl可以创建新的过程以增强其转载 2014-11-22 14:54:13 · 2226 阅读 · 0 评论 -
Tcl编程简介-info
Error命令 error message error message info error message info code 返回一个错误,引起解释器停止运行。info用于初始化全局变量errorInfo。code被付给errorCode。 eval arg ... 将所有的参数连起来作为命令语句来执行。 exec arg ... 仿佛是在shell下执行一条命令。 e转载 2014-11-20 16:42:43 · 1968 阅读 · 0 评论 -
实战Tcl和TK程序设计 §5 Tcl列表
§5 Tcl列表本章涉及的命令有: list, lindex, llength, lrange, lappend, linsert, lreplace, lsearch, lset, lsort, concat, join, and split. 列表与命令拒用相同的结构,最好是吧列表当作一种操作而不是语法.foreach在列表中广泛使用.eval也很相关. 大列表的性能一般都比转载 2014-11-20 16:40:28 · 2158 阅读 · 0 评论 -
TCL中的合法的list
list这个概念在TCL中是用来表示集合的。TCL中list是由一堆元素组成的有序集合,list可以嵌套定义,list每个元素可以是任意字符串,也可以是list。下面都是TCL中的合法的list: {} //空list {a b c d} {a {b c} d} //list可以嵌套 list是TCL中比较重要的一种数据结构,对于编写复杂的脚本有很大的帮助,TCL提供了很多基本命令对lis转载 2014-11-20 15:53:03 · 3919 阅读 · 0 评论 -
TCL - info命令
info命令提供了查看TCL解释器信息的手段,它有超过一打的选项,详细说明请参考下面几节。■变量信息info命令的几个选项提供了查看变量信息的手段。info exists varName 如果名为varName的变量在当前上下文(作为全局或局部变量)存在,返回1,否则返回0。info globals ?pattern? 如果没有pattern参数,那么返回包含所有全局变量名字的一个list。如果有转载 2014-11-19 12:18:17 · 5044 阅读 · 0 评论 -
Tcl/Tk: 数学表达式与 expr 命令
教材:陈涛 Tcl 编程初步 tcl/tk入门经典(2)1.除了自加自减,tcl的数学和逻辑运算符,运算符优先级,数学函数与相似。2.自加自减速运算用incr命令完成incr varName ?step? 没有后一个参数表示加1,incr a -n表示减n。3.expr命令将它的参数做表达式处理。expr 4+2;expr log10(100);4.if语句这个命令会将他的第一个参数当做表达式i原创 2014-09-19 22:42:03 · 6520 阅读 · 0 评论 -
Tcl/Tk: string详解
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对几个比较容易掌握的相对简单的string命令进行实例解析。分别是bytelength、length、compare、equal、range、index、first和last几个子命令。 如果对这些命令还不了解,请参考: string bytelength string原创 2014-09-19 22:04:23 · 11944 阅读 · 0 评论 -
Tcl/Tk: 基本知识
教材:陈涛 Tcl 编程初步1.Tool command Languag是基于字符串的命令语言,同时也是一种解释语言,不需要编译和连接2.命令格式:命令 参数1 参数2 ... 有些命令没有参数,也在些可能有一个或多个参数3.tcl脚本的运行方式:一种使用“source 脚本文件”,一种是可执行脚本文件4.可执行脚本文件:这样的脚本文件以类似“#!/usr/bin/wish -f”开头,引号内的是原创 2014-09-19 22:08:10 · 2866 阅读 · 0 评论 -
TCL - info命令
info命令提供了查看TCL解释器信息的手段,它有超过一打的选项,详细说明请参考下面几节。■变量信息info命令的几个选项提供了查看变量信息的手段。info exists varName 如果名为varName的变量在当前上下文(作为全局或局部变量)存在,返回1,否则返回0。info globals ?pattern? 如果没有pattern参数,那么返回包含所有全局变量名字的一个list。如果有转载 2014-11-22 17:29:57 · 2294 阅读 · 0 评论 -
TCL - info命令
info命令提供了查看TCL解释器信息的手段,它有超过一打的选项,详细说明请参考下面几节。■变量信息info命令的几个选项提供了查看变量信息的手段。info exists varName 如果名为varName的变量在当前上下文(作为全局或局部变量)存在,返回1,否则返回0。info globals ?pattern? 如果没有pattern参数,那么返回包含所有全局变量名字的一个list。如转载 2015-04-04 14:17:40 · 1537 阅读 · 0 评论 -
TCL: 变量和过程variable
名称variable - 创建和初始化一个名字空间变量 语法variable ?name value...? name ?value?描述 这个命令一般在名字空间中创建一个或多个变量,每个变量name使用value初始化,最后一个变量的value是可选的。 如果变量name不存在,就创建一个,在这种情况下,如果指定了value,就把它的值赋值给创建的变量,如果不指定value,新的变量转载 2015-08-26 18:47:58 · 6452 阅读 · 0 评论 -
学习tcl的几个好网络连接
1.http://archive.eso.org/skycat/docs/tclutil/tclutil.44.html2.http://vzzllblog.bokee.com/4711864.html3.http://tmml.sourceforge.net/doc/tcl/Tcl_Main.html4.http://www.tcl.tk/man/tcl8.4/TclLib/Tcl_Main转载 2015-08-22 20:46:49 · 2346 阅读 · 0 评论 -
c++与Tcl通过管道通信,并传递参数,获取测试仪实时测试进度
目前,我在做测试自动化的项目,要用到smartbits,bps,testcenter和mu测试仪。通过调用测试仪提供的TCL API操作测试仪,从而实现测试用例的具体流程。我们用测试仪测试TOE时,会发现测试仪上会显示测试进度(1%,2%...)。以Bps为例,当执行到set objectName [$testObjectName run-progress "bps::textprogress转载 2015-08-22 20:43:48 · 3328 阅读 · 1 评论 -
c++/tcl编程总结
一、 给Tcl脚本直接传递char*参数,Tcl脚本中的所有参数和结果都是char*类型test.tclproc add {a b c} {set d [expr $a + $b + $c]return $d}test.cpp // gettclvalueofvariable.cpp#include "stdafx.h"#include "iostream"#i转载 2015-08-22 20:42:22 · 5582 阅读 · 0 评论 -
tcl列表操作lsearch
名称 lsearch - 在列表中寻找特定元素语法 lsearch ?options? list pattern描述 这个命令寻找list中与pattern匹配的元素。如果匹配到了返回第一次找到这个元素的索引(除非指定了-all或-inline),如果没有匹配到返回-1。可选变元指出了列表的元素怎样去匹配pattern,可选项如下:匹配风格可选项默认的匹配风格为-glob,如果给出了多转载 2015-05-07 23:34:51 · 3921 阅读 · 0 评论 -
uplevel 和 upvar
在 Tcl 中,Tcl 支持使用命名空间 (namespace) 的概念, namespace 的概念是不同指令与参数的集合, 你可以在不同的 namespace 中使用名字相同的程序或是变量而不至于造成混淆. 每次 Tcl 的直译器(Interpreter) 碰到一个新的程序 (procdure) 或是新的命名空间宣告 (Ex: "namespace eval" , "namesapce i转载 2015-05-08 23:30:05 · 4252 阅读 · 0 评论 -
Tcl中upvar的用法
Abstract: upvar的用法upvar 很象c语言的引用传参,我用一个例子说明set a 1 ;#定义变量a, 并且值设为1proc test {b} {upvar $b myaputs $bputs $mya}test a ;#调用函数 testa ;#参数b的值为a(变量名)1 ;#由于upvar 使mya(变量名)指向a(变量名)指向的同一个变量,mya的为a的值upvar转载 2015-05-08 23:28:23 · 14973 阅读 · 1 评论 -
TCL脚本读取命令行参数
1:Tcl脚本的执行 A:获取tclsh(linux)、tclsh.exe(windows)的安装路径 B:脚本第一行书写 “#!C:\Tcl\bin\tclsh” 或者 “#!/usr/bin/tclsh” 所有解释性语言(shell、perl)开头都是这玩意。 C:Linux 下直接./test.tcl 就可以了。windows下要使用 "tclsh test.tcl"否则会弹转载 2015-05-08 23:25:47 · 17535 阅读 · 0 评论 -
TCL脚本语言在测试系统中的应用
TCL脚本语言在测试系统中的应用 1 引言 随着通信电源设备自动化和智能化程度的提高,电源系统可以在更为复杂的环境条件下处理各种异常情况,同时用户对电源的技术性能也已非常重视,新的功能需求不断提出,电源厂家也大力投入新产品的开发。首先应不断推出性能价格比更优的新产品。其次通过改进性能、增加新功能、改变结构外观等不断推出新品种、新系列,全方位满足用户的不断增长的需求。随着产品系列的不断完善,测转载 2017-01-13 16:33:40 · 4044 阅读 · 0 评论