参考、
http://www.cnblogs.com/xueweijie/p/6907676.html
http://www.cnblogs.com/xumqfaith/p/7743387.html%20