
tcl/tk
文章平均质量分 58
dulixin
喜欢上网看文章
展开
-
学习tcl的资源
在这里介绍一些学习tcl的资源,有问题的时候可以尝试从这些资源中获取帮助。 网站: http://www.tcl.tk 官方站点 http://www.scriptics.com 官方站点 http://www.activestate.com ActiveState公司的主页,ActiveState是目前大部分开放源码脚本语言的主要开发商原创 2008-02-22 13:58:00 · 4668 阅读 · 0 评论 -
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 · 9059 阅读 · 0 评论 -
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 · 3212 阅读 · 0 评论 -
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 · 12421 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 7206 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 15264 阅读 · 2 评论 -
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 · 20065 阅读 · 3 评论 -
转载——Tcl的历史
sunny_ring人们常常问我设计Tcl语言的目的是什么,为什么它会变得这么受欢迎。本文将重温一下当年产生设计Tcl和Tk的想法,回顾Tcl和Tk在过去十年间发展的过程,以及我从伯克利到sun到scriptics的人生经历。你将看到,起初Tcl是很简陋的;这个系统的成功令我很吃惊,其实我也是通过回顾它的历史才开始明白Tcl流行的原因是什么。 Tcl的诞生 Tcl脚本诞生于80年转载 2008-05-25 11:57:00 · 4275 阅读 · 4 评论 -
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 · 9428 阅读 · 0 评论 -
tcltk实例详解——列表操作(三)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为lappend、lreplace、lset、linsert、lsort和lreverse。 lappend varName ?value value value ...? 在列表后面添加元素,常用的命令,lappend命令原创 2008-04-30 16:59:00 · 2953 阅读 · 0 评论 -
获取tcl开发工具
本篇文章对tcl脚本的解释工具获取和编辑工具进行一个简单的介绍,工欲善其事,必先利其器,掌握好解释工具的用法,能够使后续的脚本开发工作更加顺利。从源代码的获取到编译,详细解释在linux和windows下对tcl源代码进行编译的方法。 1、获取tcl源代码: 从网站www.tcl.tk上面获取tcl/tk的源代码,下载到本地。 2、编译原创 2008-02-21 14:15:00 · 7302 阅读 · 2 评论 -
freewrap——将tcl/tk脚本转变为可执行文件
FreeWrap可以把TCL/TK的脚本和二进制文件打包成应用程序,FreeWrap将所有的文件组合成一个单独的可执行文件。 FreeWrap的原理是把脚本和tcl/tk解释器和库文件都打包在一个文件当中,做成一个可执行程序。生成的可执行文件实际上是一个压缩包,里面包含有需要使用的所有内容。不同的版本对应不同的tcl/tk版本,由于原始的tcl/tk版本只包括一些原创 2008-02-26 10:38:00 · 7132 阅读 · 2 评论 -
tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
#所有代码如下,使用注释的方式讲解脚本#修改好文件夹和保存结果路径,可以把本文件直接拷贝进tcl解释器运行#脚本目的:返回一个文件夹下所有的文件的绝对路径#主要讲述和操作的命令cd、pwd、glob#次要命令:file、open、catch#脚本思想:使用递归返回所有的文件路径,可以遍历到所有的子文件夹#脚本以在window目录下为例,需要在其它系统下请修改路径名#需要返回文件路径的文原创 2008-02-29 16:57:00 · 12560 阅读 · 0 评论 -
tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
#假设目录下全部都是普通文件,如果目录下还有子目录请#参考文章"读取文件夹下所有文件返回路径",#http://blog.youkuaiyun.com/dulixin/archive/2008/02/29/2133840.aspx##此脚本的方法主要应用于处理大批量中小文件##主要使用命令:open、string map、read###mydir:需要修改的文件所在目录#str1:被替换的字符串#str2:替原创 2008-03-03 11:27:00 · 6368 阅读 · 0 评论 -
tcl/tk脚本中使用大量重复代码的解决方法
.. 在tcl/tk脚本编写过程当中,不可避免的遇到不停的使用一些重复的命令,有的时候使用循环可以很好的解决,但是有的时候脚本当中有多处需要重复的代码,而且重复的时候并没有什么规律,这时候再使用循环来解决就会造成代码比较难写,而且写成的代码由于判断和循环太多而造成阅读维护上的麻烦。这里介绍一种类似于宏过程的一种方法来解决这种问题。 1、使用eval原创 2008-03-10 22:13:00 · 4469 阅读 · 2 评论 -
在tcl中创建struct结构
.. 很多人在使用tcl的时候都有疑问,为什么tcl中没有定义struct结构?那是因为在tcl中,namespace可以取代部分struct的功能,而且tcl的数组是非常强大的,不像C语言中限定索引必须为整数,tcl数组的索引理论上可以为任何字符串。如果在使用过程当中确实需要使用C语言风格的struct,可以使用数组来实现。下面就举例说明实现方法。 1、首先定义一个原创 2008-04-09 10:44:00 · 4565 阅读 · 2 评论 -
tcl/tk实例详解——glob使用例解
.. glob命令 这里以实例的形式解释一下glob命令的用法,很多时候纯粹的语法讲解根本讲不清楚,往往没有一个例子清晰,一下就glob命令进行一些分析,环境为Tclsh85,操作系统为windows XP。在windows下面文件夹使用/隔开,为了讲述方便统一使用/来描述。如果需要了解glob命令的使用说明,请参考文章:http://blog.youkuaiyun.com/dulixin/archi原创 2008-04-18 10:45:00 · 9489 阅读 · 0 评论 -
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 阅读 · 0 评论 -
tcltk实例详解——列表操作(一)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为list、concat、lrepeat、join和split。 list ?arg arg ...? concat ?arg arg ...? 使用多个arg来组成一个列表,这两个命令使用频度很高,使用也非常简单,所原创 2008-04-28 10:18:00 · 5225 阅读 · 0 评论 -
tcltk实例详解——列表操作(二)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为llength、lindex、lrange、lsearch和lassign。 llength list 返回一个列表的元素个数,非常简单而又常用的命令。 % llength {This is a tcltk exam原创 2008-04-28 10:50:00 · 3765 阅读 · 0 评论 -
转载——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 · 2130 阅读 · 0 评论