Linux下使用inotify监控文件动作

在日常应用中,常常会遇到以下场景,监控文件夹A,若文件夹中的B文件发生变化,则执行C命令。Linux下可以通过inotify完成该功能。
自从Linux kernel 2.6.13起,inotify以作为内核的一部份,同时需要glibc 2.4以上版本。

Ruby C++ 扩展

早年写过用C++ + SWIG写Ruby插件的文,但实际中还是以原生C++写Ruby扩展,因为也相当简单。但长久没用还是会忘记,不得不翻以前的老代码回忆,写下这篇博文,若下次再忘记,也不至于去翻仓库。
建立 extconf.rb
require 

Vim插件Advancer Abbreviation 1.0.3

名称: Advancer Abbreviation
类别: plugin
版本: v1.0.3
作者: JiangMiao
更新: 2011-06-06
兼容: vim 7.0+
下载地址:
Github: https://github.com/jian

Vim脚本括号自动完成的实现与加强

括号是编程中最常接触的特殊符,因其往往成对出现,成对删除的特性,加上Vim强大的自定义功能,实现括号的自动完成,成对删除等各种功能,大大减少了编程手指负担。本文介绍如何对小括号进行设计达到上述功能,加深对Vim脚本的理解。
一、括号自动完成与加强
1.

编程字体推荐:ProFont

编程一路用过不少字体, 从Windows的Fixed,Courier, Consolas到Linux下的Dejavu Mono, Inconsolata,
如今使用的英文字体为ProFont,一款点阵等宽小字体。
可惜使用使用ProFont有一个缺点,因

关于抛硬币的思考

关于抛硬币连续抛了3次,均为正面,请问抛第4次正面的概率有多少。我设计了5个场景进行探讨
场景一:
问:一枚硬币连续抛了3次,均为正面,请问抛第4次正面的概率有多少。?
答案:50%
分析:
假设硬币抛2次,则有4种情况:正反,正正,反正,反反。
当第1

lua 学习

最近写C++程序打算支持一些脚本,试了下ruby,1.9M的体积,..,随想到号称迷你的lua,果然很迷你,只有100~200K,虽然lua在WOW中很火,可本人并没有接触过过,乘这个机会学习下lua。
lua版本 5.1.4
一、预备知识
关键词:

Linux 通过 pptp 连接 VPN 网络

pptp是Linux的下的VPN软件,其中pptpclient可以连接到到VPN网络。
一、环境检测
$ file /dev/ppp
/dev/ppp: character special
系统支持ppp,如果不支持ppp,可能需要重新编译内核了。
二、

boost::asio 与 C++0x

看到C++0x的lambda特性,随想到boost::asio,于是拿来练练手,的确很方便。但总有邪教的感觉。
以下代码的编译环境还是满苛刻的。
本人的编译环境为gcc 4.5.2 + boost 1.46。C++0x lambda则需要gcc 4.5以

C++0x 初探

看到新闻ISO C++委员会批准C++0x最终草案后很纠结,犹豫要不要跟进,因为最近几年都一直挺简单就是美。
一、C++0x的新特性
C++0x有着一系列新特性,以下3个我个人比较中意
1. lambda表达式
[](int x, int y) { ret