参考:https://www.cnblogs.com/youxin/p/3279391.html http://www.cnblogs.com/Seiyagoo/archive/2012/03/30/2426107.html