http://sd.csdn.net/a/20110130/291199.html http://www.cnblogs.com/alexis/archive/2011/01/29/1947634.html