http://www.cnblogs.com/zhenglisai/p/6547402.htmlhttp://blog.csdn.net/wuran_/article/details/50449533http://blog.csdn.net/u012062455/article/details/53259682http://yangrong.blog.51cto.com/6945369/1542271