http://blog.csdn.net/wyvbboy/article/details/53720687
http://www.cnblogs.com/zejin2008/p/5917654.html
http://www.cnblogs.com/bangerlee/archive/2013/02/27/2935422.html
http://www.cnblogs.com/alimac/p/5848372.html