http://blog.csdn.net/huangchentao/article/details/35278663 http://blog.csdn.net/fengsh998/article/details/34440159