- 博客(19)
- 收藏
- 关注
原创 TCL中的列表和数组
本打算利用列表进行传参,其实列表也是可以作为参数进行proc传递的,但是我要传入的参数是个变化的值。如下有过程#输出列表中的第num - 1 个元素 list 是一个列表proc print {list num} { puts [lindex $list [expr $num - 1]]}foreach i {2 3} { set aa [
2015-01-22 21:25:01 8198
原创 TCL中XML的解析
首先在tcl文件中包含:package require tdom假设有如下xml文档set xml_info " 10 20 200 30 50 60 "下面我用例子来具体实现tcl对xml的解析set dom [dom parse $xml_info]
2015-01-22 21:20:40 3160 1
转载 sqlite 数据类型
一般数据采用固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的
2014-12-09 11:11:14 561
转载 TortoiseSVN文件夹及文件左下角图标不显示解决方法
由于自己的电脑是win7(64位)的,系统安装TortoiseSVN之后,其他的功能都能正常的使用,但是就是文件夹或文件夹的左下角就是不显示图标,这个问题前一段时间就遇到了(那个时候没找到合适的答案),这段时间重新学习svn 的使用,这个问题没解决,不舒服,没有了图标,就像打仗没有了旗帜一样: 对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态
2014-12-03 22:35:41 2994
原创 windows下搭建配置svn服务器以及svn客户端的使用
在工作中我们写的代码都会提交到公司的代码库中,尽管自己也会保存一份,但是自己管理起来会很不方便,所以建立自己的代码库来管理自己的代码,非常方便也是非常有必要的。首先下载svn server按照提示进行安装,在安装中注意软件安装位置以及以后的代码库存储位置。安装完成后打开:新建一个代码库:在这里如果要给固定的人开放本项目的权限,可以选择第三个选项:新建一个用户:
2014-12-03 22:32:00 527
原创 PUTTY中永久更改字体大小
首先新建一个session session1Window -> Appearance -> Font settings -> Change勾选 Allow selection of variable-pitch fonts返回登陆主界面 Session , Save session1,也可以更改其他默认信息,例如: Host Name 192.168
2014-11-29 17:28:26 49436
原创 linux下 在tcl中建立udp连接,编译tcl扩展库,并在扩展库中实现udp连接
在tcl中实现udp传输,下面的例子没有完全成功,只能实现单方的接收数据,后续再做补充。在安装了tcl的环境下,下载tcl-udp安装包解压安装。代码如下://server
2014-11-17 10:59:50 1093
原创 windows 下安装ssh 登陆linux
转自:http://mos1989.blog.51cto.com/4226977/1306932
2014-11-12 16:16:29 507
原创 Tcl中调用C#编写的动态库函数 工具:vs2008 tcl8.6
首先在tcl中是没有办法直接调用C#编写的库函数的,因为这些函数都没有在tcl中进行注册。所以要调用C#编写的库函数,就必须对这些函数进行注册。由于这些函数都已经封装在dll动态库中,所以我们还是要通过一个中介来连接C#动态库和tcl。这就需要使用C++编写一个tcl的扩展库,在这个扩展库中调用C#动态库,并对其中的函数进行注册。主要有以下工作:1、假设有一个现成的 由C#编写的一个
2014-11-06 14:56:51 2361
原创 C#中创建并引用dll 工具为vs2008
将vs2008 的配置改为适合C#的配置tools -> Import and Export Settings -> Reset All Settings
2014-11-05 10:00:18 576
原创 vs2008 中,在编译Tcl扩展库时调用其他的动态库 (动态库调用动态库)
由于tcl给出的扩展接口只能用C/C++ 代码来扩展,并且扩展的函数必须使用Tcl提供的固定函数来注册,这样就不能直接调用一个现成的动态库(例如a.dll)了,如果要在Tcl中使用a.dll中的函数,就必须重新包含tcl的库和头文件,重新的编译a.dll,如果这个a.dll,是别人的,这个工作是无法完成的,即使是自己写的,也会是一个很大的工作量。 还有一个办法就
2014-11-04 13:40:38 1360
原创 在win 64位机器上 编译Tcl扩展库 工具 vs2008 、64位的Tcl
首先安装vs2008,在选择安装选项时,要将“X64 编译器和工具”选项选中,必须手动进行选中。即使选择界面上的全部安装,“X64 编译器和工具”也是不被安装的。如果很不幸,在启动vs2008后发现“X64 编译器和工具”确实没有被安装,就关闭vs2008,重新运行安装程序,不过不需要从新安装:更改或移除vs2008 -> 添加或删除功能 -> 选中Visua
2014-11-03 15:27:37 1207
转载 dd命令测试硬盘读写速率
问: 以下几种方式测试磁盘读写速度有什么区别?1234dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=test; sync dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync
2014-09-12 15:11:28 1432
原创 pcap文件格式
pcap文件的格式为: 文件头 24字节 数据包头 + 数据包 数据包头为16字节,后面紧跟数据包 数据包头 + 数据包 ......pcap 文件头的结构体为struct pcap_file_header { bpf_u_int32 magic; u_short version_major; u_s
2014-09-12 14:56:02 530
原创 fread 和 read 的的小区别
#include size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);The function fread() reads nmemb
2014-09-12 14:48:33 527
原创 字符串小知识
1、开辟一个大小为5个字节buf1的空间,向里面copy 10个字节的字符,没有出现段错误,并且打印buf的内容,打印出了10个字符。2、开辟一个大小为5个字节buf1的空间,一个大小为10个字节的buf2的空间,向buf1中copy 10个字节的字符,没有出现段错误,并且打印buf的内容,打印出了10个字符。然后利用memcpy将buf1中的内容copy到buf2中,拷贝的大小为st
2014-07-01 23:08:16 508
转载 详解大端模式和小端模式
详解大端模式和小端模式一、什么是大端和小端 Big-Endian和Little-Endian的定义如下1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举一个例子,比如数字0x12 34 56 78在内存中的表示形式为:1)大端模式:
2013-12-08 16:45:46 541
原创 win7下安装ubuntu双系统
1、下载ubuntu镜像。2、下载一个很小的辅助软件easybcd。3、分出一个空盘用来安装ubuntu,在计算机上右键--管理--磁盘管理 安装ubuntu的盘最好是最后一个,将最后一个盘中的资料保存到其他盘,然后删除卷(windows和ubuntu的文件系统格式不同),将ubuntu安装到最后一个盘后,在windows上看不到ubuntu上的磁盘,但是在ubuntu中可以
2013-11-24 17:18:58 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人