http://www.cnblogs.com/duanxz/p/3862356.html
http://www.cnblogs.com/jubincn/archive/2012/03/19/3381225.html
http://www.cnblogs.com/chengxuyuanxiaoye/p/3688973.html