Blog

  • mysql将一张表移动到另外的库中

    现在有db1.table1表,现在要将它放到db2中,最简的方法是mysqldump导出,再导入。

    另一种方法是

    create table db2.table2 as select * from db1.table1;

    结构,数据内容一致,但是不会复制索引以及外键

    要保持完全一致,则两步操作,先复制表结构,再复制数据

    create table db2.table2 like db1.table1;
    insert into db2.table2 select * from db1.table1;
  • linux nice命令

    nice命令用于调整程序的优先级,在top命令中看到的第三列 NI 。

    系统的优先级范围为-20(最高)至19(最低),默认优先级为0,只有root用户才可以指定0以下的优先级。

    如将mysqld以-3优先级,则运行

    nice -n -3 /usr/sbin/mysqld &

    top检查

    PID  USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
    30128 mysql 17 -3 665m 42m 6740 S 0 0.5 0:00.09 mysqld

    真正的优先级是按PR+NI的值,这个值越小,越优先。

    如果-n后不加具体级别的话,默认是10,即以10 nice值运行。

    上面是开始执行命令的时候指定nice值,如果程序已经在运行,则使用renice来调整nice值。

    如上面mysqld运行的nice值是-3,进程号是30128,现在指定为-11

    # renice -11 -p 30128
    30128 (process ID) old priority -3, new priority -11

    在top中调整nice值很是方便,进入top后按”r”–>输入进程PID–>输入nice值,如

    PID to renice:30128(回车)
    Renice PID 30128 to value: -11(nice值)

     

  • vim打开光标下的文件

    当光标在某文件之上时,可以按如下操作直接打开该文件

    打开文件在当前窗口open in the same window (“goto file”)

    gf

    打开文件在新的窗口open in a new window (Ctrl-w f)

    <c-w>f

    打开文件在新的tab

    <c-w>gf open in a new tab (Ctrl-w gf)

    参考:

    http://vim.wikia.com/wiki/Open_file_under_cursor

  • vim tabs

    文本编辑器基本都有tab同时编辑多个文件,vim也不例外。甚至功能更强大。

    以例子来说vim tab的使用方法,nginx的配置文件很典型,就以它为例。

    同时编辑几个文件,可以这样,注意-p参数,这是以tab显示的关键

    vim -p nginx.conf fastcgi_params win-utf

    这时会显示3个标签

    如果这时要新加一个标签,输入

    :tabedit 简写 :tabe

    如果要关闭当前标签,除了可以常用的vim退出:wq外,可以使用

    :tabclose 简写 :tabc

    显示多个tab的列表

    :tabs

    标签的移动

    :tabm 0       move current tab to first 移动到第一个
    :tabm         move current tab to last 移动到最后一个
    :tabm {i}     move current tab to position i+1 向后移动i+1

    标签的切换

    :tabn         go to next tab 跳到下一个tab
    :tabp         go to previous tab 跳到上一个tab
    :tabfirst     go to first tab 跳到最前
    :tablast      go to last tab 跳到最后

    上面的操作太慢,在normal模式

    gt            go to next tab 跳到下一个tab
    gT            go to previous tab 跳到上一个tab
    {i}gt         go to tab in position i 跳到第i个tab

    使用快捷键则到为快速

    Ctrl-PgDn     go to next tab 跳到下一个tab
    Ctrl-PgUp     go to previous tab 跳到上一个tab

    当然可以在vimrc中规定更多的快捷键取代上面的操作。可以参考下面的链接。

    http://vim.wikia.com/wiki/Using_tab_pages

  • mysql count用法

    其实也是使用了select命令

    查询表中有多少条记录

    select count(*) from table-user;

    上面使用了count(*)会使整张表加载到内存,查询效率较低,毕竟是统计数量,使用count(ID)即可,如

    select count(ID) from table-user;

    用户男女数量统计

    select sex,count(ID) from table-user GROUP BY sex;
  • 围城-书摘

    经典名作就是好看,道理写得直白,情节到位。以下是用kindle touch做的书摘。

     

    结婚仿佛金漆的鸟笼,笼子外面的鸟想住进去,笼内的鸟想飞出来。

    说是被围困的城堡fortresseassiegee,城外的人想冲进去,城里的人想逃出来。

    战败者常常得到旁人更大的同情。

    为什么爱情会减少一个人心灵的抵抗力,使人变得软弱,被摆布呢?假如上帝真是爱人类的,他决无力量做得起主宰。

    做旧诗的人敢说不看新诗,做新诗的人从不肯说不懂旧诗的。

    天上月圆,人间月半。

    我爱的人,我要能够占领他整个生命,他在碰见我以前,没有过去,留着空白等待我。

    敌人喘息未定,即予以迎头痛击。

    有群众生活的地方全有政治。

    撒谎往往是高兴快乐的流露,也算是一种创造,好比小孩子游戏里的自骗自(Pseudoluege)。

    不知怎么,外国一切好东西到中国没有不走样的,”辛楣叹口气,不知道这正是中国的利害,天下没敌手,外国东西来一件,毁一件。

    日本人烧了许多空中楼阁的房子,占领了许多乌托邦的产业,破坏了许多单相思的姻缘。

    要人知道自己有个秘密,而不让人知道是个什么秘密,等他们问,要他们猜,这是人性的虚荣。

    这一问减轻了她心理上的年龄负担六七岁,她高兴得走路像脚心装置了弹簧。

    她不知道美国人的名言—— Man never make passes at girls wearing glasses— —〔原注:男人不向戴眼睛的女人调情〕可是她不戴眼镜。

    不痴不聋,不作阿家翁。

    借书是男女恋爱的初步。

    切忌对一个女人说另外一个女人好。

    那位山羊胡子的哲学家讲的话:“天下只有两种人。譬如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留在最后吃。照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种应该悲观,因为他每吃一颗都是>吃剩的葡萄里最坏的。不过事实上适得其反,缘故是第二种人还有希望,第一种人只有回忆。”从恋爱到白头偕老,好比一串葡萄,总有最好的一颗,最好的只有一颗,留著做希望,多么好。

    请吃饭好比播种子:来的客人里有几个是吃了不还请的,例如最高上司和低级小职员;有几个一定还席的,例如地位和收入相等的同僚,这样,种一顿饭可以收获几顿饭。

    看朋友情人的照相,客气就够了,用不到热心。

    睡眠这东西脾气怪得很,不要它,它偏会来,请它,哄它,千方百计勾引它,它拿身分躲得影子都不见。

    拥挤里的孤寂,热闹里的凄凉,使他像许多住在这孤岛上的人,心灵也仿佛一个无凑畔的孤岛。

    廉耻并不廉,许多人维持它不起。

    上海仿佛希望每个新来的人都像只戴壳的蜗牛,随身带著宿舍。

    不过大吵架后讲了和,往往还要追算,把吵架时的话重温一遍:男人说:“我否则不会生气的,因为你说了某句话;”女人说:“那么你为什么先说那句话呢?”追算不清,可能赔上小吵一次。

    老实说,不管你跟谁结婚,结婚以后,你总发现你娶的不是原来的人,换了另一个。早知道这样,结婚以前那种追求,恋爱等等,全可以省掉。相识相爱的时候,双方本相全收敛起来,到结婚还没有彼此认清,倒是老式婚姻干脆,索性
    结婚以前,谁也不认得谁。