参考自:http://www.cnblogs.com/Anker/archive/2013/12/15/3475643.html http://www.cnblogs.com/skywang12345/p/3562146.html