http://www.cnblogs.com/yongfengnice/p/7095846.html http://blog.csdn.net/u011913612/article/details/54314612