参考: 1. http://blog.csdn.net/stdcoutzyx/article/details/9774135 2. http://blog.csdn.net/fengkuangsake/article/details/45440659 3. http://blog.csdn.net/adeleamily/article/details/47045029