摘要: 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 我的白日梦 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.二. tsort拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.三. uniq这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.四. expand, unexpandexpand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反. 阅读全文
posted @ 2012-06-20 15:57 我的白日梦 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 原本一直用sendfile返回数据。当数据文件比较大的时候,单线程会占用较多资源造成系统堵塞。换成直接返回301(302)http head,让用户通过Nginx下载静态文件,速度一下子快了很多 阅读全文
posted @ 2012-06-07 16:38 我的白日梦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 安装/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"查找软件包brew search wget安装软件包brew install wget列出已安装的软件包brew list删除软件包brew remove wget查看软件包信息brew info wget列出软件包的依赖关系brew deps wget更新brewbrew update列出过时的软件包(已安装但不是最 阅读全文
posted @ 2012-06-07 14:25 我的白日梦 阅读(739) 评论(0) 推荐(0) 编辑
摘要: UTF-8是unicode的一种实现方式,其他还有UTF-16等。Unicode作为一种通用字符集,包含了全世界所有字符,每个字符一个独立的编码。汉字的unicode编码表可以在此处查询:http://www.chi2ko.com/tool/CJK.htmUTF-8是一种变长的编码方式,长度从1到6不等。从字符第1个字节就能知道该字符占几个字节。比如"中",UTF-8编码是%E4%B8%AD,显然是在e0-ef范围内,表明其占用3个字节。汉字基本都是3个字节。中文输入状态下的符号,比如间隔号”·“,其编码是%C2%B7,在c0-df范围之间,则表示其占2个字节。下 阅读全文
posted @ 2012-05-26 15:40 我的白日梦 阅读(2704) 评论(0) 推荐(0) 编辑
摘要: 最近刚刚发现了一些VIM中,快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧,感觉非常实用。可以极大的提高编辑效率。以下命令可以对标点内的内容进行操作。ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容yi'、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容vi'、vi"、vi(、vi[、vi{、vi< - 分别 阅读全文
posted @ 2012-05-24 22:51 我的白日梦 阅读(981) 评论(0) 推荐(0) 编辑
摘要: @ 数组 $x{} x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素% 要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。$! 系统产生的一些可读的信息,也可能是出错的信息$_ 子函数参数变量自己本身@_ 子程序的私有变量&x 调用子函数x<> 数据输入.如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入Perl默认的内部变量$- 当前页可打印的行数,属于Perl格式系统的一部分$! 根据上下文内容返回错误号或者错误串$” 列表分隔符$# 打印数字时默认的数字输... 阅读全文
posted @ 2012-05-23 11:22 我的白日梦 阅读(269) 评论(0) 推荐(0) 编辑