摘要: vi替换命令格式 :ranges /pat1/pat2/g其中:是Vi的命令执行界面。range是命令执行范围的指定:百分号(%)表示所有行; 点(.)表示当前行 美元($)表示最末行range举例:10,20 表示第10到20行,.,$ 表示当前行到最后一行,.+2,$-5 表示当前行后两行直到全文的倒数第五行s表示其后是一个替换命令。pat1这是要查找的一个正则表达式pat2这是希望把匹配串变成的模式的正则表达式g可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。实例::%s/BLKSIZE/BLKSZ/g 表示把文件中的BLKSIZE替换为BLKSZ。 阅读全文
posted @ 2011-02-23 17:14 qi09 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 转载:http://hi.baidu.com/freelonely/blog/item/340341077c4d287302088189.html预对齐内存的分配在大多数情况下,编译器和C库透明地帮你处理对齐问题。POSIX 标明了通过malloc( ),calloc( ), 和realloc( )返回的地址对于任何的C类型来说都是对齐的。在Linux中,这些函数返回的地址在32位系统是以8字节为边界对齐,在64位系统是以16字节为边界对齐的。有时候,对于更大的边界,例如页面,程序员需要动态的对齐。虽然动机是多种多样的,但最常见的是直接块I/O的缓存的对齐或者其它的软件对硬件的交互,因此,PO 阅读全文
posted @ 2011-02-23 11:19 qi09 阅读(45695) 评论(0) 推荐(3) 编辑