随笔分类 - [73]Perl
-
初学Perl的感受之数据类型
摘要:初学Perl的感受之数据类型Perl中四种基本数据类型(就我目前所知):标量、数组、列表、哈希。标量应该是Perl中的原子数据结构,对程序员来说不能再分解了,类似C语言中的int、double。对于标量,我有以下看法:“标量”这个名字很奇怪,有一种很“物理”、很“数学”的感觉,而且让初学者以为一定还有个叫“矢量”的数据类型。而实际上,标量就是一种普通的数据类型(有数学概念,跟物理没有什么关系),Perl中没有叫做“矢量”或者“向量”的基本数据类型。真不知道,当初Larry是怎么想的,会起这个名字。标量包括数值量和字符串,两者会在需要的时候相互转换。如$v1 + $v2时,两个标量自动转换为数值 阅读全文
-
Perl与JS的比较(数组、哈希)
摘要:上一篇列出了Perl中定义数组,对象的方式与JS的异同。这里继续补充数组,哈希的相关操作。一、数组可以对数组进行增删,插入。与JS不同的是这些函数都是全局的,JS则是挂在Array.prototype上。1,对数组尾部的操作pop(删除最后的元素)、push(在尾部添加)?123@goods= qw/pen pencil/;pop(@goods); # @goods 变成 (pen)push(@goods, 'brush'); # @goods 变为 (pen, brush)在Perl中,函数调用时小括号是可选的(视上下文而定),就象前面使用的print。以下是等价的?12po 阅读全文
-
用perl做数据库迁移
摘要:用perl做数据库迁移,从MSSQL到MYSQL(三)--V1.1版~多线程+handlerSocket从前边的程序的运行情况来看,程序是可以运行的,但速度太扯了,在读写1000W条之前速度还是可以的(大概2000条/秒左右),但过了1000W之后(变成400条/秒左右),当然这个与SQL SERVER读取,网络还有服务器等性能都是有关系的,但,这速度,不晓得有测试过的朋友受不受不了,我反正是受不了的,于是想了下,单线程慢,咱得改吧。改成多线程,多进程嘛。另外再啰嗦一句,经小弟实测,改之后,效率真是快很多。。。。不再啰嗦,直接上代码吧。 1 #!/usr/bin/perl 2 use DB.. 阅读全文