Monthly Archives: 六月 2012

VIM 正则表达式详解及与 perl 正则的区别

要在 VIM中使用高级搜索和替换功能,就要熟悉 VIM 中的正则表达式,VIM 正则和我们常用正则的语法大体相近,但是还是有个别不同的地方。
下面我们对 VIM 正则表达式进行介绍并总指出其与 Perl 正则的不同之处。

字符集

.         匹配任意一个字符 
\w

[……]阅读全文

如何解决 apache 添加了 httpd-itk 之后无法运行 PHP的问题

为 CentOS6 的 Apache 添加了 httpd-itk 模块,具体安装方法见 如何使用 mpm-itk 为 Apache 的每一个虚拟主机绑定一个用户

安装配置完成之后发现 php 的程序无法运行,其原因在于 Apache 没有能加载 php 模块,

解决方法为在 /etc/[……]阅读全文

vim 将连续的多个空行替换为一个空行

替换每一个行中仅有换行的情况
:%s/\n\+/\r/

替换空行中包含了空格和制表符的情况
:%s/\(\n\s*\)\+/\r/[……]阅读全文

CentOS 添加 RPMForge 源

RPMForge 源是一个拥有 4000 多种的软件包被 CentOS 社区认为是最安全也是最稳定的一个软件源。
那么我们如何在 CentOS 上安装呢
首先我们在 http://repoforge.org/use/ 找到相关的安装包

我的系统是 EL 6: i686
rpm -ivh[……]阅读全文

Fedora 17 笔记本屏幕亮度调整

买了个超级本,送了一个 Windows7 ,但是已经厌倦 Windows 了,还是装上了一个 Fedora 17。
但是发现屏幕亮度每次重启之后都是最亮,即使在设置里面调整了也不能生效。最后找到了这样一种解决办法,就是直接写入设备文件。

cat > /etc/rc.d/rc.profile

[……]阅读全文

USB 安装 Fedora17 (Feodra live USB)

Windows 下制作:
使用 liveusb-creator
http://fedorahosted.org/liveusb-creator
下载之后启动,选择镜像文件,点击制作

Fedora 下制作:
使用liveusb-creator
su -c ‘yum install l[……]阅读全文

如何重命名 MySQL数据库

想在 MySQL 实现数据库的重命名没有像重命名文件那样直接的办法,
(MySQL 5.1.7 中被添加了 RENAME DATABASE db_name TO new_db_name
的语法但 5.1.23 中又去掉了,http://dev.mysql.com/doc/refman/5.1/e[……]阅读全文

C语言实现 trie 统计单词频率

前面在解决圣经背诵问题使用 C 语言解决圣经背诵问题中,涉及到一个问题,就是统计文件中各个单词数量的问题,在网上找到了一个解决办法就是 Trie。
Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用[……]阅读全文

使用 C 语言解决圣经背诵问题

PHP 解决圣经背诵问题 这一篇中我们使用 PHP 解决了圣经背诵问题,但是程序运行速度不尽人意,一般要3秒或更多的时间才能得出结果。
我们可以使用 time 命令来看一下运行时间 (关于 time 命令的说明见这一篇 Linux 下使用 time 命令查看程序的执行时间)。
结果如下:[……]阅读全文

Linux 下使用 time 命令查看程序的执行时间

linux下命令可以使用 time 命令比较准确地获取程序运行的时间,包括实际时间(real time)、用户 CPU 时间(user CPU time)、系统 CPU 时间(system CPU time)。

命令格式:time [-p] command [arguments…][……]阅读全文