http://blog.163.com/jiang_tao_2010/blog/static/12112689020114304617294/
http://blog.csdn.net/wangqiuyun/article/details/42119835