http://www.cnblogs.com/NextNight/p/6837407.html http://blog.csdn.net/u012859681/article/details/60147864