Blog

  • vim编辑多个文件(3种方法)

    方法一:直接打开多个文件

    vim file1 file2 file3

    现在默认打开的是file1,切换到下一个

    :n 或 :bn

    切换到上一个

    :prev 或 :bp

    查看完整的编辑列表及当前编辑的文件名

    :args 或 :buffers 或 :ls

    方法二:使用标签来打开不同的文件http://jpuyy.com/2013/11/vim-tabs.html

    方法三:使用窗口打开不同的文件

    Ctrl-W s 和 Ctrl-W v 可将当前编辑的文件水平或垂直显示。使用 :split and :vertical 同理 (:sp and :vs)

    Ctrl-W w 在不同的window依次切换, 或 Ctrl-W h (or j or k or l) 来根据方向切换

    Ctrl-W T 将当前 window 放到新 tab 里

    Ctrl-W _ 将当前窗口调整为最大高度

    Ctrl-W | 将当前窗口调整为最大宽度

    Ctrl-W = 将当前窗口与其他窗口均分高度宽度

    Ctrl-W R 将左右,上下 window 互换

    Ctrl-W c 会关闭当前的窗口, Ctrl-W o 会关闭其他所有窗口.

    使用vim -o(横割) 或 -O(竖割)会在不同窗口打开这些文件

  • sublime使用中文输入法ibus

    在ubuntu下使用sublime,直接使用不能输入中文

    这需要插件才能实现,实际使用上实现了功能,如果英文好平时还是少打点汉字吧

    安装方法

    cd ~/.config/sublime-text-2/Packages
    git clone https://github.com/xgenvn/InputHelper.git

    接下来打开sublime,在输入界面按下 Ctrl + Shift + Z , 会弹出一个小框,切换到ibus中文输入之后回车,已经输入的字会出现在sublime光标的后面。

  • mysql replace命令

    将某字符串中的xz替换为yz

    select replace('xxxxxzccss','xz','yz');

    把Object表,字段asset_no中的XZZC替换为GDZC

    update `Object` set `asset_no`=REPLACE(`asset_no`,'XZZC','GDZC');

     

  • mysql binlog参数设定

    mysql使用binlog的好处就是很灵活的进行数据恢复

    binlog设定不对会使磁盘用满报错,出现这种情况首先将数据库里的binlog清理

    根据binlog名进行之前的删除

    PURGE {MASTER | BINARY} LOGS TO 'log_name';

    例:删除mysql-bin.000123之前的binlog

    PURGE MASTER LOGS TO 'mysql-bin.000123';

    根据binlog保留的时间进行删除

    PURGE {MASTER | BINARY} LOGS BEFORE 'date';

    例删除2014-02-19 22:46:26之前的binlog

    PURGE MASTER LOGS BEFORE '2014-02-19 22:46:26';

    删除7天前的binlog

    PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);

    故障处理完了,现在要对mysql的binlog保留时间进行调整

    可在my.cnf中设定参数,重启mysql

    expire_logs_days = 7

    不能重启mysql,则需要在mysql命令行中设置,需要flush logs,否则参数不生效过些天又会用满

    mysql> set global expire_logs_days = 7;
    mysql> flush logs;
  • 2014读书清单

    目标60本书

    开始时间 技术书 非技术书 教学视频
    2014-02-16 毛泽东传
    2014-03-16 NoSQL数据库入门
    2014-04-03 Redis入门指南 番茄工作法图解
    2014-05-03 MacTalk人生元编程
    2014-05-23 mysql必知必会 黑客与画家
    2014-06-10 vim实用技巧
    2014-07-13 Introduction to Tornado 黑铁时代
    2014-07-19 一只特立独行的猪
    2014-08-19 沉默的大多数
    2014-10-1 devops故障排除
    2014-10-10 1984
    2014-11-02 node即学即用
    2014-12-1 江村经济
  • ubuntu使用3G无线网卡

    现在主流的3G无线网卡有电信和联通。

    ubuntu桌面版使用3g无线网卡步骤如下(联通):

    1.插上无线网卡后,lsusb,显示有当前品牌的无线网卡:

    Bus 002 Device 016: ID 12d1:1436 Huawei Technologies Co., Ltd.

    2.顶部网络管理器会多出一个Mobile Broadband,点击弹出向导

    选择设备->选择国家China->运营商China Unicom->计费策略Default-> apply

    之后弹出A password is required to connect to ‘China Unicom Default’

    输入密码为: 任意字符,连接完成。比windows装一大堆驱动,拨号和没用的软件方便多了。

    打开创建好的可以查看Mobile Broadband详情

    Number: *99#
    Username: uninet
    APN:uninet

    terminal下使用ifconfig命令,可以看到ppp0的链接

    ppp0      Link encap:Point-to-Point Protocol  
              inet addr:10.35.251.95  P-t-P:10.64.64.64  Mask:255.255.255.255
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
              RX packets:6 errors:0 dropped:0 overruns:0 frame:0
              TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:3 
              RX bytes:102 (102.0 B)  TX bytes:141 (141.0 B)

    使用电信无线网卡如下连接信息可参考(windows可用自带拨号连接):

    Dail number: #777
    Username: card
    Password: card

    使用移动无线网卡

    Access number: *99***1#
    Username: 空
    Password: 空
    APN: cmnet

    使用联通无线网卡

    电话号码: *99#