自己架了一个BLOG,以后各个BLOG就停止更新啦,请大家移步至 http://www.yhustc.com
对日志搬家感兴趣的朋友,可以联系我
InfoTV的节目单是用XML方式从YP服务器下载的。先走HTTP协议,保存到本地的program.xml,然后解析出来,填入节目列表中。
之前测试的时候,有个问题一直没发现。现在频道变多了,问题出来了。早上新开了一个频道后,发现节目单保存的XML文件有的字节错位了,导致加载进来的频道ID的hash值是错误的。
看了看程序,发现我的下载缓冲区是1024个字节,估计是这里有问题。一次下载1024,然后下一次
if else 跟C里面一样,只不过if条件的括号变成了大括号。至于双引号的,暂时不管它吧。捡熟悉的记。
#求绝对值
if{ $x>=0 } {
puts "abs(x)=$x"
} else {
puts "abs(x)=[expr -$x]"
}
switch就比C的复杂多啦。可以用三种模式判断(因为tcl里面所有的值都是字符串,所以用多种类型匹配可
赋值用set,而不是等号,第一次使用变量时,tcl会自动创建变量。对于数组的赋值也是直接使用set语句。不过比较奇怪的是,tcl的数组居然不用[]把索引框起来,用的是(),这个要牢记。数组的索引可以使用字符串(事实上,tcl中数字也是字符串-___-!!)
set a 3; set a 100;#创建a变量初值为3,将a的值赋值成100
set arr(1) 1;#把arr数组索引为1的变量赋值为1
变量引用
终究还是逃不过这一劫啊。搞网络的,大家都用NS2做仿真,似乎NS2就是一块招牌,表示我的仿真数据是可靠的。
大三就买了书,到现在翻了不超过20页。-______-!!
现在要一鼓作气的把NS2学会,虽然可能完成复杂的仿真还需要假以时日,但是最基本的怎么用要先学会吧。
工欲善其事,必先利其器。找了几个TCL的IDE,发现都不咋地,最后选择用Komodo Edit,可以完成关键字的自