hqlong's blog

2010年01月26日

vim技巧:php函数自动补全

Filed under: vim — 标签:, — 机器人 @ 3:47 下午

1. 下载文件function.txt,function.txt里面含有所有php函数。

http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt

2. 将funclist.txt放到~/.vim/目录下,命名为php_funclist.txt。

3. 在~/.vimrc中添加如下代码.

set dictionary-=~/.vim/php_funclist.txt dictionary+=~/.vim/php_funclist.txt
set complete-=k complete+=k

(更多…)

vim技巧:多行注释换行时自动加上空格和星号

Filed under: vim — 标签:, — 机器人 @ 3:20 下午

vim中,多行注释换行时,回车自动加上空格和星号。
效果如下:

/**
  *
  * 回车自动加上空格和星号

(更多…)

2010年01月25日

vim技巧:折叠快捷键

Filed under: vim — 标签:, — 机器人 @ 5:30 下午

以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便。

zc 折叠,只折叠最外层的折叠
zC 对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠.
zo 展开折叠,只展开最外层的折叠.
zO 对所在范围内所有嵌套的折叠点展开,包括嵌套折叠.
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。 (更多…)

vim替换^M字符

Filed under: vim — 标签: — 机器人 @ 10:21 上午

替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。

1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令: (更多…)

2010年01月18日

web访问日志分析

Filed under: linux/server — 标签:, — 机器人 @ 5:05 下午

语句:

cat access.log  | awk '{print $1}' | sort -n | awk '{S[$NF]++} END
 {for(a in S) {print a"\t" S[a]}}' | sort +1 -2nr

(更多…)

2010年01月11日

耗时任务的异步处理

Filed under: web架构 — 标签:, , — 机器人 @ 4:08 下午

服务器的访问压力比较大时,我们可以通过负载均衡来将负载分散到多台服务器上.但有些比较耗时的请求.比如:
1. 需要连接邮件服务器,发送一封超长的HTML邮件。
2. 需要对用户上传的图片进行裁剪,生成多份缩略图。
3. 需要将用户上传的文件分发到多台服务器上。

在我们的日常应用中经常遇到,用户需要等待一段时间,这个请求才能完成,在用户上传照片时,照片上传成功后,然后是裁剪,最后生成缩略图,在这么一个过程中,用户只能等待,所以对用户的体验来讲是相当不好的。可能在用户第一次使用过后,下次就很难再让他使用这个图片的上传功能了。 (更多…)

2010年01月6日

mysql主从(master-slave)复制安装配置

Filed under: mysql — 机器人 @ 5:26 下午

一. 环境准备

准备两台服务器,IP分别为
192.168.1.119 (主数据库服务器)
192.168.1.120 (从数据库服务器)

分别装好mysql数据库服务器
(更多…)

Powered by WordPress