1、http://www.cnblogs.com/figure9/p/3552085.html 2、http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html