在http://www.cnblogs.com/strick/p/6634637.html有详细说明