摘要: perl是弱类型变量,不同于C,Java。不管是数字还是字符串,初始分配的内存是固定的。比如my $a = 1; #$a占用24字节,并不像Java等强类型的int类型占用4个字节。my $b = 'a';#$b占用48字节my $c = "abcdefghijlmn"; #$c占用72字节。可见,内存分配采用递进增量方式,最小分配是24个字节。如果变量实际内容很小(比如一个数字),用perl就非常的不划算。所以处理大的数组或者hash时,用perl消耗的内存往往非常惊人,需要注意。 阅读全文
posted @ 2012-06-20 17:55 我的白日梦 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.二. tsort拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.三. uniq这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.四. expand, unexpandexpand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反. 阅读全文
posted @ 2012-06-20 15:57 我的白日梦 阅读(407) 评论(0) 推荐(0) 编辑