http://blog.csdn.net/zhangjianying/article/details/7939593http://blog.csdn.net/wltj920/article/details/48970869