主页 详情

《Tcl/Tk入门经典 第2版》_(美)奥斯特奥特,(美)琼斯著_12731589_9787302235170

【书名】:《Tcl/Tk入门经典 第2版》
【作者】:(美)奥斯特奥特,(美)琼斯著
【出版社】:北京:清华大学出版社
【时间】:2010
【页数】:540
【ISBN】:9787302235170
【SS码】:12731589

最新查询

内容简介

第Ⅰ部分 Tcl语言

第1章 Tcl和Tk概览

1.1 从这里起步

1.2 用Tk编写“Hello,world!”程序

1.3 脚本文件

1.3.1 在Unix和Mac OS X中运行脚本

1.3.2 在Windows中执行脚本

1.3.3 在交互式解释器中运行脚本

1.4 变量与替换

1.5 控制结构

1.6 关于Tcl语言

1.7 事件绑定

1.8 Tcl和Tk的更多功能

第2章 Tcl语言的语法

2.1 脚本、命令和单词

2.2 处理命令

2.3 变量替换

2.4 命令替换

2.5 反斜线替换

2.6 双引号引用

2.7 大括号引用

2.8 参数展开

2.9 注释

2.10 正常返回和异常返回

2.11 有关替换的更多信息

第3章 变量

3.1 本章出现的命令

3.2 简单变量和set命令

3.3 Tcl的内部数据存储

3.4 数组

3.5 变量替换

3.6 多维数组

3.7 查询数组的元素

3.8 incr命令和append命令

3.9 移除变量:unset和array unset

3.10 预定义变量

3.11 其他变量功能预览

第4章 表达式

4.1 本章出现的命令

4.2 数值操作数

4.3 操作符及其优先级

4.3.1 算术操作符

4.3.2 关系操作符

4.3.3 逻辑操作符

4.3.4 按位操作符

4.3.5 选择操作符

4.4 数学函数

4.5 替换

4.6 字符串操作

4.7 列表操作

4.8 类型与转换

4.9 精度

第5章 字符串操作

5.1 本章出现的命令

5.2 取得字符:string index和string range

5.3 长度、大小写转换、裁剪以及重复

5.4 简单搜索

5.5 字符串比较

5.6 字符串置换

5.7 确定字符串类型

5.8 用format创建字符串

5.9 用scan解析字符串

5.10 通配符样式的模式匹配

5.11 使用正则表达式进行模式匹配

5.11.1 正则表达式的原子

5.11.2 正则表达式的分支和量词

5.11.3 逆向引用

5.11.4 非捕获子表达式

5.11.5 regexp命令

5.12 使用正则表达式进行替换

5.13 字符集专题

5.13.1 字符编码和操作系统

5.13.2 编码和通道输入/输出

5.13.3 转化字符串的编码格式

5.14 消息目录

5.14.1 使用消息目录

5.14.2 创建本地消息文件

5.14.3 在源字符串和翻译字符串中使用转换符

5.14.4 在命名空间中使用消息目录

5.15 二进制字符串

第6章 列表

6.1 本章出现的命令

6.2 基本列表结构与lindex和llength命令

6.3 创建列表:list、concat和lrepeat

6.4 修改列表:lrange、linsert、lreplace、lset和lappend

6.5 从列表中取得元素:lassign

6.6 搜索列表:lsearch

6.7 排序列表:lsort

6.8 在字符串和列表之间转化:split与join

6.9 用列表创建命令

第7章 字典

7.1 本章出现的命令

7.2 基本字典结构与dict get命令

7.3 创建和更新字典

7.4 检测字典:子命令size、exists、keys和for

7.5 更新字典中的值

7.6 使用嵌套字典

第8章 流程控制

8.1 本章出现的命令

8.2 if命令

8.3 switch命令

8.4 循环命令:while、for和foreach

8.5 循环控制:break与continue

8.6 eval命令

8.7 从文件运行:source

第9章 过程

9.1 本章出现的命令

9.2 过程基础:proc与return

9.3 局部和全局变量

9.4 参数变量的数目和默认设置

9.5 传引用调用:upvar

9.6 创建新的控制结构:uplevel

9.7 应用匿名过程

第10章 命名空间

10.1 本章出现的命令

10.2 在命名空间中处理Tcl脚本

10.3 操作限定名称

10.4 在命名空间中导出和导入命令

10.5 检查命名空间

10.6 有关集合命令

10.6.1 基本的集合命令

10.6.2 在集合命令中设置集合命令

10.6.3 控制集合命令的设置

10.6.4 管理集合unknown子命令

10.7 访问其他命名空间的变量

10.8 名称解析路径的控制

第11章 访问文件

11.1 本章出现的命令

11.2 操纵文件和目录名

11.3 当前工作目录

11.4 列出目录的内容

11.5 处理磁盘上的文件

11.5.1 创建目录

11.5.2 删除文件

11.5.3 复制文件

11.5.4 重命名和移动文件

11.5.5 文件信息命令

11.5.6 处理名称怪异的文件

11.6 读写文件

11.6.1 基本文件I/O

11.6.2 输出缓冲区

11.6.3 处理各平台的行结束约定

11.6.4 管理字符编码集

11.6.5 处理二进制文件

11.6.6 随机访问文件

11.6.7 复制文件内容

11.7 虚拟文件系统

11.8 系统调用中的错误

第12章 进程间通信

12.1 本章出现的命令

12.2 用exit终止Tcl进程

12.3 用exec调用子进程

12.4 命令管线的输入输出

12.5 配置通道选项

12.5.1 通道阻塞模式

12.5.2 通道的缓冲模式

12.6 事件驱动的通道交互

12.6.1 用vwait进入Tcl事件循环

12.6.2 注册文件事件处理器

12.7 进程ID

12.8 环境变量

12.9 TCP/IP套接字通信

12.9.1 创建客户通信套接字

12.9.2 创建服务器套接字

12.10 向Tcl程序发送命令

12.10.1 send基础

12.10.2 应用程序名称

12.10.3 有关send的安全问题

第13章 错误与异常

13.1 本章山现的命令

13.2 在出现错误后会发生什么

13.3 由Tcl脚本生成错误

13.4 用catch捕获错误

13.5 异常概述

13.6 后台错误与bgerror

第14章 创建与使用Tcl脚本库

14.1 本章出现的命令

14.2 load命令

14.3 库的使用

14.4 自动加载

14.5 包

14.5.1 包的使用

14.5.2 包的创建

14.5.3 使用∷pkg∷create

14.5.4 包的安装

14.5.5 包的实用命令

14.6 Tcl模块

14.6.1 使用Tcl模块

14.6.2 安装Tcl模块

14.7 把脚本打包为Starkit

14.7.1 安装Tclkit

14.7.2 创建Starkit

14.7.3 创建平台相关的可执行文件

第15章 Tcl内部管理

15.1 本章出现的命令

15.2 时间延迟

15.3 时间和日期操作

15.3.1 产生可读的时间和日期字符串

15.3.2 扫描可读的时间和日期字符串

15.3.3 进行时间计算

15.4 运行计时命令

15.5 info命令

15.5.1 有关变量的信息

15.5.2 有关过程的信息

15.5.3 有关命令的信息

15.5.4 Tcl解释器版本及其他运行环境信息

15.6 对简单变量的跟踪操作

15.7 跟踪数组变量

15.8 重命名和删除命令

15.9 跟踪命令

15.10 未知命令

15.11 从解释器

15.11.1 命令别名

15.11.2 安全从解释器和隐藏命令

15.11.3 解释器之间的传输通道

15.11.4 为解释器设定限制

第16章 历史

16.1 本章出现的命令

16.2 历史列表

16.3 描述事件

16.4 从历史列表中再次执行命令

16.5 利用unknown实现的快捷方式

16.6 当前事件号:history nextid

第Ⅱ部分 编写Tk脚本

第17章 Tk入门

17.1 窗口系统简介

17.2 组件

17.3 应用、顶层组件和屏幕

17.4 脚本和事件

17.5 创建和删除组件

17.6 几何管理器

17.7 组件命令

17.8 互连命令

第18章 Tk组件概览

18.1 组件基础

18.2 框架

18.2.1 浮雕选项

18.2.2 屏幕距离选项

18.3 颜色选项

18.4 顶层

18.5 标签

18.5.1 文本选项

18.5.2 字体选项

18.5.3 图像选项

18.5.4 复合选项

18.6 标签框架

18.7 按钮

18.7.1 复选按钮

18.7.2 单选按钮

18.7.3 菜单按钮

18.8 列表框

18.9 滚动条

18.9.1 移动单个的组件

18.9.2 多个组件的同步滚动

18.10 标尺

18.11 输入框

18.11.1 输入框组件

18.11.2 调节框

18.11.3 show选项

18.11.4 验证

18.12 菜单

18.12.1 下拉菜单

18.12.2 级联菜单

18.12.3 键盘遍历和快捷键

18.12.4 针对平台的菜单

18.12.5 弹出式菜单

18.13 分栏窗口

18.14 标准对话框

18.15 其他的常见选项

18.15.1 组件状态

18.15.2 组件尺寸选项

18.15.3 锚定选项

18.15.4 内部补白

18.15.5 光标选项

第19章 主题组件

19.1 比较经典组件和主题组件

19.2 组合框

19.3 记事本

19.4 进度条

19.5 分隔符

19.6 尺寸控制柄

19.7 目录树

19.7.1 管理目录树条目

19.7.2 控制目录树的列和标题

19.7.3 目录树条目选择管理

19.7.4 目录树条目标记

19.8 主题组件状态

19.9 主题组件样式

19.9.1 使用主题

19.9.2 样式的元素

19.9.3 创建和配置样式

19.10 其他标准主题组件选项

第20章 字体、位图和图像

20.1 本章出现的命令

20.2 font命令

20.2.1 控制和使用命名字体

20.2.2 其他的字体应用

20.2.3 字体描述

20.3 image命令

20.3.1 位图图像

20.3.2 相片图像

20.3.3 图像和命名空间

第21章 几何管理器

21.1 本章出现的命令

21.2 几何管理器概览

21.3 网格管理器

21.3.1 grid命令和-sticky选项

21.3.2 跨行和跨列

21.3.3 拉伸行为与-weight和-uniform选项

21.3.4 相对位置字符

21.4 打包器

21.4.1 pack命令和-side选项

21.4.2 充满

21.4.3 扩充

21.4.4 锚定

21.4.5 打包顺序

21.5 补白

21.6 定位器

21.7 层级结构几何管理

21.8 组件堆栈顺序

21.9 其他几何管理器选项

21.10 Tk里的其他几何管理器

第22章 事件和绑定

22.1 本章出现的命令

22.2 事件

22.3 bind命令概览

22.4 事件模式

22.5 事件序列

22.6 脚本中的置换

22.7 解决冲突

22.8 事件绑定层级结构

22.9 事件何时被处理

22.10 命名虚拟事件

22.11 生成事件

22.12 逻辑动作

22.13 绑定的其他用途

第23章 画布组件

23.1 画布基础:条目和类型

23.2 控制带标识符和标记的条目

23.3 绑定

23.4 画布滚动

23.5 生成Postscript

第24章 文本组件

24.1 文本组件的基本原理

24.2 文本索引与记号

24.3 搜索与替换

24.4 文本标记

24.4.1 标记选项

24.4.2 标记优先级

24.4.3 标记绑定

24.5 虚拟事件

24.6 嵌入式窗口

24.7 嵌入图像

24.8 撤销

24.9 同级文本组件

第25章 选择与剪贴板

25.1 本章出现的命令

25.2 选择、检索和类型

25.3 定位和清除选择

25.4 用Tcl脚本提供选择

25.5 clipboard命令

25.6 拖曳和释放

第26章 窗口管理器

26.1 本章出现的命令

26.2 窗口尺寸

26.3 窗口位置

26.4 网格化窗口

26.5 窗口状态

26.6 装饰

26.7 特殊处理:瞬态、组和覆盖-重定向

26.8 针对系统的窗口属性

26.9 可停靠的窗口

26.10 关闭窗口

26.11 会话管理

第27章 焦点、模态交互与自定义对话框

27.1 本章出现的命令

27.2 输入焦点

27.2.1 焦点模式:显式与隐式

27.2.2 设置输入焦点

27.2.3 查询输入焦点

27.3 模态交互

27.3.1 攫取

27.3.2 局部和全局攫取

27.3.3 攫取中的键盘处理

27.3.4 等待:tkwait命令

27.4 自定义对话框

第28章 更多配置选项

28.1 本章出现的命令

28.2 选项数据库

28.3 选项数据库条目

28.4 RESOURCE_MANAGER属性和.Xdefaults文件

28.5 选项数据库的优先级

28.6 option命令

28.7 configure组件命令

28.8 cget组件命令

第29章 关于Tk的其他内容

29.1 本章出现的命令

29.2 删除组件

29.3 update命令

29.4 关于组件的信息

29.5 tk命令

29.6 Tk控制的变量

29.7 响铃

第Ⅲ部分 C语言中Tcl应用程序的编写

第30章 Tcl与C语言的集成原理

30.1 Tcl与C:如何选用

30.2 资源名称——把C结构连接到Tcl

30.3 “面向动作”与“面向对象”

30.4 描述性信息

第31章 解释器

31.1 本章出现的函数

31.2 解释器概述

31.3 简单的Tcl应用程序

31.4 删除解释器

31.5 多重解释器

第32章 Tcl对象

32.1 本章出现的函数

32.2 字符串对象

32.3 数值对象

32.4 从对象中获取C语言数据

32.5 Tcl对象的动态本质

32.6 字节数组

32.7 复合对象

32.8 引用计数

32.9 共享对象

32.10 新的对象类型

32.11 解析字符串

32.12 内存分配

第33章 处理Tcl代码

33.1 本章出现的函数

33.2 处理Tcl代码

33.3 动态创建脚本

33.4 Tcl表达式

第34章 访问Tcl变量

34.1 本章出现的函数

34.2 设置变量值

34.3 读取变量

34.4 删除变量

34.5 链接Tcl和C变量

34.6 设置与删除变量跟踪

34.7 跟踪回调

34.8 全数组跟踪

34.9 多重跟踪

34.10 删除回调

第35章 创建新的Tcl命令

35.1 本章出现的函数

35.2 命令函数

35.3 注册命令

35.4 果协议

35.5 Tcl_AppendResult

35.6 Tcl_SetResult和interp->result

35.7 clientData和删除回调

35.8 删除命令

35.9 获取与设置命令参数

35.10 Tcl过程如何工作

35.11 命令跟踪

第36章 扩展包

36.1 本章出现的函数

36.2 Init函数

36.3 包

36.4 命名空间

36.5 Tcl占位符

36.6 ifconfig扩展包

第37章 嵌入Tcl

37.1 本章出现的函数

37.2 将Tcl添加到应用程序

37.3 初始化Tcl

37.4 创建新的Tcl外壳

第38章 异常

38.1 本章出现的函数

38.2 完成代码

38.3 设置errorCode

38.4 管理返回的选项字典

38.5 在errorInfo中添加堆栈跟踪

38.6 TcL_Panic

第39章 字符串工具

39.1 本章出现的函数

39.2 动态字符串

39.3 字符串匹配

39.4 正则表达式匹配

39.5 处理字符编码

39.6 处理Unicode和UTF-8字符串

39.7 命令完整性

第40章 哈希表

40.1 本章出现的函数

40.2 关键字和值

40.3 创建和删除哈希表

40.4 创建条目

40.5 查找已存在的条目

40.6 搜索

40.7 删除条目

40.8 统计

第41章 列表和字典对象

41.1 本章出现的函数

41.2 列表

41.3 字典

第42章 通道

42.1 本章出现的函数

42.1.1 基本通道操作

42.1.2 通道注册函数

42.1.3 通道属性函数

42.1.4 通道查询函数

42.1.5 通道类型定义函数

42.2 通道操作

42.3 注册通道

42.4 标准通道

42.5 创建新的通道类型

42.5.1 创建自定义通道实例

42.5.2 堆叠通道

42.5.3 ROT13通道

第43章 事件处理

43.1 本章出现的函数

43.2 通道事件

43.3 时间处理器

43.4 休眠回调

43.5 调用事件调度器

第44章 文件系统的交互

44.1 Tcl文件系统函数

44.2 虚拟文件系统

第45章 操作系统工具

45.1 本章出现的函数

45.2 进程

45.3 收割子进程

45.4 异步事件

45.5 信号名称

45.6 退出与清理

45.7 其他

第46章 线程

46.1 本章出现的函数

46.2 线程安全

46.3 构建支持线程的Tcl

46.4 创建线程

46.5 终止线程

46.6 互斥体

46.7 条件变量

46.8 其他

第47章 构建Tcl及其扩展

47.1 构建Tcl和Tk

47.1.1 在Unix中构建Tcl和Tk

47.1.2 在Mac OS上构建Tcl和Tk

47.1.3 在Windows中构建Tcl和Tk

47.2 Tcl扩展架构(TEA)

47.2.1 TEA标准配置选项

47.2.2 TEA扩展包的目录结构

47.2.3 定制aclocal.m4文件

47.2.4 定制configure.in文件

47.2.5 定制Makefile.in文件

47.2.6 在Windows中构建扩展包

47.3 构建嵌入的Tcl

第Ⅳ部分 附录

附录A 安装Tcl和Tk

A.1 版本

A.2 Tcl发布包

A.3 ActiveTcl

A.4 Tclkit

A.5 用发布的源码编译Tcl/Tk

附录B 扩展包和应用程序

B.1 获取和安装扩展包

B.1.1 手动安装扩展包

B.1.2 为ActiveState TEApot档案库安装扩展包

B.2 TkCon扩展控制台

B.3 标准Tcl库:Tcllib

B.4 Img提供的额外的图形格式

B.5 Snack提供的声音支持

B.6 面向对象的Tcl

B.7 多线程Tcl脚本

B.8 XML编程

B.9 数据库编程

B.10 整合Tcl和Java

B.11 SWIG

B.12 Expect

B.13 扩展Tcl

附录C Tcl资源

C.1 在线资源

C.2 书籍


书查询(www.shuchaxun.com)本网页唯一编码:
2cde417b825f1c20973104155fc6c715#8b4ebc59d3cd0b508a4dc7772b1c2b57#253572824#Tcl Tk入门经典 第2版_12731589.pdf