具体参照: http://www.cnblogs.com/icejoywoo/archive/2012/02/22/2363709.html http://www.cnblogs.com/icejoywoo/archive/2012/02/24/2367116.html