http://www.cnblogs.com/sunzn/archive/2013/03/06/2946952.html http://blog.csdn.net/lovexjyong/article/details/24652085