参考: http://blog.csdn.net/jasonzhangoo/article/details/54866120 http://forestli.com/archives/93/ http://blog.csdn.net/sinat_27403413/article/details/52791489 http://blog.csdn.net/zb1165048017/article/details/52980102