http://blog.sina.com.cn/s/blog_7ffb8dd501013fvl.html
http://www.cnblogs.com/yangzhilong/p/3796038.html
http://www.cnblogs.com/xiziyin/archive/2009/11/27/1611930.html