http://www.crazyant.net/1858.html http://www.cnblogs.com/panxuejun/p/6052315.html http://www.cnblogs.com/lsx1993/p/4722684.html