http://blog.csdn.net/azhao_dn/article/details/7091603 http://blog.csdn.net/wf1982/article/details/6572073