http://www.cnblogs.com/meetrice/archive/2012/02/22/2363416.html http://www.jb51.net/softjc/87907.html