http://www.cnblogs.com/zhangweizhong/p/6258797.html http://blog.csdn.net/u013970991/article/details/70000202