http://www.cnblogs.com/hoojo/archive/2012/07/19/2599534.html http://blog.csdn.net/ni_hao_ya/article/details/9344779