参考http://www.cnblogs.com/lw900320/archive/2013/01/10/2855145.html 代码备份