http://www.cnblogs.com/zszmhd/archive/2012/08/29/2661461.html http://www.cnblogs.com/chengxuyuancc/archive/2013/04/17/3026920.html http://www.cnblogs.com/bizhu/archive/2012/10/17/2727518.html