Category: Life

  • vim删除空行和注释

    删除空行

    :g/^$/d

    删除空行以及只有空格的行

    :g/^\s*$/d

    删除以 # 开头或 空格# 或 tab#开头的行

    :g/^\s*#/d

    对于 php.ini 配置文件,注释为 ; 开头

    :g/^\s*;/d

    使用正则表达式删除行

    如果当前行包含 bbs ,则删除当前行

    :/bbs/d

    删除从第二行到包含 bbs 的区间行

    :2,/bbs/d

    删除从包含 bbs 的行到最后一行区间的行

    :/bbs/,$d

    删除所有包含 bbs 的行

    :g/bbs/d

    删除匹配 bbs 且前面只有一个字符的行

    :g/.bbs/d

    删除匹配 bbs 且以它开头的行

    :g/^bbs/d

    删除匹配 bbs 且以它结尾的行

    :g/bbs$/d

    .ini 的注释是以 ; 开始的,如果注释不在行开头,那么删除 ; 及以后的字符

    :%s/\;.\+//g

    删除 # 之后所有字符

    %s/\#.*//g

    删除行尾多余的空格

    %s/ \s*$//g
  • vim添加ruler

    这里 ruler 用来标示一行的宽度

    在 .vimrc 中添加一行

    set colorcolumn=85

    参考:http://scriptogr.am/joshearl/post/adding-a-vertical-ruler-to-vim

  • 统计进程占用内存

    
    ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
    
  • mysql添加联合唯一索引

    为表 project_server 添加联合唯一索引

    mysql> alter table project_server add unique index(project_id,object_id);
    ERROR 1062 (23000): Duplicate entry '11-1177' for key 'project_id'

    如果提示说记录已经存在,那么加上 ignore,会自动将重复的去掉,很有效

    mysql> alter ignore table project_server add unique index(project_id,object_id);
    Query OK, 166 rows affected (0.06 sec)
    Records: 166  Duplicates: 1  Warnings: 0
  • php array merge

    两个数组合并为一个数组

    $a = array(1 => 1, 2 => 2, 3 => 3);
    $b = array(3 => 3, 5 => 5, 6 => 6);
    $c = $a + $b;
    print_r($c);
    

    结果

    Array
    (
        [1] => 1
        [2] => 2
        [3] => 3
        [5] => 5
        [6] => 6
    )
    
  • ab测试

    centos6

    安装

    yum install httpd-tools

    -c 并发数
    -n 总请求数

    ab -c 100 -n 10000 http://www.abc.com/