http://www.blogjava.net/sxyx2008/archive/2011/07/13/354280.html http://www.cnblogs.com/huligong1234/p/3515747.html