参考: http://www.cnblogs.com/ronny/p/4028776.html http://blog.csdn.net/zddblog/article/details/7521424 http://blog.csdn.net/abcjennifer/article/details/7639681