http://www.cnblogs.com/zemliu/archive/2013/07/21/3203511.html http://blog.csdn.net/feihong247/article/details/7885199