http://blog.csdn.net/hx_jinqiang/article/details/6015025 http://blog.csdn.net/iter_zc/article/details/43269955