如题,参见:
http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html
http://www.cnblogs.com/gaizai/p/3288354.html