参考:
1.http://blog.csdn.net/zhoubl668/article/details/24800611
2.http://www.cnblogs.com/tornadomeet/archive/2013/03/20/2970724.html
3.http://www.cnblogs.com/tornadomeet/archive/2013/03/19/2970101.html