http://www.cnblogs.com/kuangbin/archive/2012/08/26/2657446.htmlhttp://www.cnblogs.com/shenben/p/5573788.htmlhttp://blog.jobbole.com/106084/ mark一下