python mysql交互

#!/usr/bin/python
# import MySQL module
import MySQLdb
# connect
db = MySQLdb.connect(host="localhost", user="root", passwd="#evan",
db="mysql")
# create a cursor
cursor = db.cursor()
# execute SQL statement
cursor.execute("SELECT * FROM user")
# get the resultset as a tuple
result = cursor.fetchall()
# iterate through resultset
for record in result:
print record[0] , "-->", record[1]

http://www.cnblogs.com/ceniy/archive/2010/08/31/1814066.html
http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.html
http://alfred-long.iteye.com/blog/1935597

vim——打开多个文件、同时显示多个文件、在文件之间切换

.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。

同时显示多个文件:
:split
:vsplit

在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中

vim——打开多个文件、同时显示多个文件、在文件之间切换 & vimdiff
http://fghjk.blog.51cto.com/4359709/804336

Vim的分屏功能

Vim的分屏功能

python包装rsync

#!/usr/bin/env python
#wraps up rsync to synchronize two directories
from subprocess import call
import sys
import time

source = "/tmp/sync_dir_A/" #Note the trailing slash
target = "/tmp/sync_dir_B"
rsync = "rsync"
arguments = "-av"
cmd = "%s %s %s %s" % (rsync, arguments, source, target)

def sync():
while True:
ret = call(cmd, shell=True)
#print cmd
if ret !=0:
print "resubmitting rsync"
time.sleep(30)
else:
print "rsync was succesful"
# subprocess.call("mail -s 'evanjobs done' evan886@gmail.com", shell=True)
sys.exit(0)
sync()

每日一命令之 lsof

lsof(list open files)是一个列出当前系统打开文件的工具

常用的参数列表:

lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 –> IPv4 or IPv6
protocol –> TCP or UDP
hostname –> Internet host name
hostaddr –> IPv4地址
service –> /etc/service中的 service name (可以不只一个)
port –> 端口号 (可以不只一个)

*******************************************
用法例子
某个进程占用未释放空间

[root@91 var]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 2.9G 2.5G 286M 90% /var

[root@hddh_web_91 var]# du -sh /var/
119M /var/
[root@91 var]# lsof |grep del
sendmail 369 smmsp 4uW REG 8,5 1189068800 203225 /var/spool/clientmqueue/dfr0S4k2CD000369 (deleted)

[root@91 var]# kill -9 369
[root@91 var]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 2.9G 1.4G 1.4G 49% /var

***********************
重点的-i
-i [i] This option selects the listing of files any of whose Internet address matches the address specified in i. If
no address is specified, this option selects the listing of all Internet and x.25 (HP-UX) network files.

If -i4 or -i6 is specified with no following address, only files of the indicated IP version, IPv4 or IPv6, are
displayed. (An IPv6 specification may be used only if the dialects supports IPv6, as indicated by ‘‘[46]’’ and
‘‘IPv[46]’’ in lsof’s -h or -? output.) Sequentially specifying -i4, followed by -i6 is the same as specifying
-i, and vice-versa. Specifying -i4, or -i6 after -i is the same as specifying -i4 or -i6 by itself.

Multiple addresses (up to a limit of 100) may be specified with multiple -i options. (A port number or service
name range is counted as one address.) They are joined in a single ORed set before participating in AND option
selection.

An Internet address is specified in the form (Items in square brackets are optional.):

[46][protocol][@hostname|hostaddr][:service|port]

查看22端口现在运行的情况
lsof -i :22

http://blog.csdn.net/guoguo1980/article/details/2324454

搞定
参考资料

lsof命令详解

小米刷机教程

MIUI卡刷完整包
1)
http://www.miui.com/a-300.html
载必要的文件,为刷机过程做准备
MIUI完整包,升级不需要清除数据,降级需要清除数据。
下载 MIUI_ROM 最新安装包 立即下载
如果已经在下载页面下载过最新安装包,无需重新下载。

将手机连接电脑,将zip包拷贝至SD卡/downloaded_rom文件夹下,然后打开桌面上的系统更新,点击菜单键,选择选择安装包。

之后会跳转至下图页面,点击 立即更新 开始升级即可,让ROM飞一会!完成之后,重启进入新系统。

2)Recovery下更新zip包 (今天用了这个)
下载 MIUI_ROM 最新安装包 立即下载
电脑上操作,重命名zip文件包为 update.zip 拷贝至SD卡 根目录。

点击系统更新,点击菜单键选择重启到Recovery,点击确定,手机会重启进入Recovery模式。
另一种进入recovery的方法:关机状态下,同时按住音量上+电源键进入,屏幕亮起松开按键即可进入。

选择简体中文并确认,音量键选择电源键确认,选择将update.zip安装至系统一并确认。选择确认等待完成,选择重启,系统一。
****************我是分隔线
刷机问题

http://www.miui.com/a-11.html

****************我是分隔线
线刷MIUIV5及原生4.1教程
http://www.miui.com/a-302.html

Smarthosts —- 不用vpn的翻墙方法

我们要追求自由!!1
Smarthosts 不用vpn的翻墙方法

https://code.google.com/p/smarthosts/

我是一个云Hosts文件,用来干啥你懂的

linux下的安装方法,其它平台的请看官网
sudo wget –no-check-certificate https://smarthosts.googlecode.com/svn/trunk/hosts -O /etc/hosts

du 排序(转)

du -sk * | sort -n | #以 K 字节的方式排序
perl -ne ' #使用Perl来处理 K M 和 G 单位
($s,$f)=split(m{\t}); #把 尺寸/文件名 分开
for (qw(K M G)) { #以尺寸单位循环
if($s<1024) { #如果 尺寸<1024 那么就输出 printf("%.1f",$s); #显示文件尺寸 print "$_\t$f"; #显示文件名 last #换行 }; $s=$s/1024 #除1024然后进入下一个尺寸单位 } '

Linux磁盘使用命令du的改进

Audacious + OSD Lyrics 打造Linux下的千千静听

第一 安装audacious ,这里用apt 当然,你喜欢的话也可以用源码安装
sudo apt-get install audacious
安装audacious的解码器
sudo apt-get install audacious-plugins audacious-plugins-extra audacious-plugins-extra-console

第二 安装osdlyrics
1.直接apt
Ubuntu 9.10 or later
Import the PPA repository:
sudo add-apt-repository ppa:osd-lyrics/ppa
Update & install:
sudo apt-get update
sudo apt-get install osdlyrics

2.源码安装
https://code.google.com/p/osd-lyrics/wiki/InstallSource

Clone from github
git clone git://github.com/osdlyrics/osdlyrics.git
cd osdlyrics

Build and install
Make sure you are in the source directory.
Then follow the instructions:

aclocal
autoheader
autoconf
automake --add-missing
./configure
make
sudo make install

By ./configure, you can append some options after it. The available options you may be insterested in are list below. To get all available options, just ./configure –help

Notes for Ubuntu users
In order to show the tray icon in Ubuntu, libappindicator-dev is required. When invoking ./configure script, use ./configure –enable-appindicator instead.

音乐播放器Audacious
http://www.linuxidc.com/Linux/2013-10/91452p3.htm

http://www.linuxidc.com/Linux/2011-10/44248.htm

http://www.linuxidc.com/Linux/2013-07/87707p2.htm

KPW 的一些使用技巧

douban上有很多不错的 kindle 小组

使用建议

【亮度】
亮度调节界面,有24档可以选择,并且边上会有贴心的提示,一般而言,白天室内阅读选择10至15就足够了,在昏暗的房间或者夜间阅读,选择4至5足够。
5. 关机:按住开机键7秒钟,然后放开。关机啥都不显示。
6. 重启:按住开机键约20秒,然后放开。Kindle的图标和进程图会显示。如果你的kindle一旦出现缓慢或则不正常,建议你首先重启。

vim 中如何在每行行首或行尾插入指定字符串

行首 :%s/^/your_word/
行尾 :%s/$/your_word/

其实,以前在行首 我一般是用 ctrl+v 然后选择想要的所有行,然后
Caps Lock 安装I 并加入自己想加的加入字符 ,然后按esc,其他行会加入同样的字符。
#网上还有人这样说的
ctrl-q进入块选择模式,按$选择到行尾,按A在行尾加入字符。加入字符时只会在第一行加,然后按esc,其他行才会加入同样的字符。

今天我用 行尾 :%s/$/your_word/ 应该我加入的是有个空格的