v http://www.cnblogs.com/bo083/archive/2012/11/23/2785172.html http://blog.chinaunix.net/uid/9967220/cid-29921-list-2.html