参考文章: http://blog.csdn.net/clh604/article/details/20167263 http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html