See references:
http://blog.csdn.net/fanbird2008/article/details/9104897
http://blog.csdn.net/fanbird2008/article/details/9105067
http://blog.csdn.net/fanbird2008/article/details/9105145
http://blog.csdn.net/fanbird2008/article/details/9105327
See references:
http://blog.csdn.net/fanbird2008/article/details/9104897
http://blog.csdn.net/fanbird2008/article/details/9105067
http://blog.csdn.net/fanbird2008/article/details/9105145
http://blog.csdn.net/fanbird2008/article/details/9105327