http://www.cnblogs.com/leslies2/archive/2012/07/23/2603617.html http://blog.chinaunix.net/uid-77311-id-3188266.html