http://blog.chinaunix.net/uid-27041925-id-3631319.html http://www.cnblogs.com/andtt/articles/2178905.html