参考: http://blog.csdn.net/hz_chenwenbiaotmb/article/details/5754508 http://blog.csdn.net/hz_chenwenbiaotmb/article/details/5755450 http://blog.csdn.net/hz_chenwenbiaotmb/article/details/5755630