http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html
http://www.iteye.com/topic/442435
http://www.cnblogs.com/mengdd/archive/2012/08/22/2650800.html