http://blog.csdn.net/myfmyfmyfmyf/article/details/69382618 http://www.cnblogs.com/wondergx/p/5305602.html