http://www.cnblogs.com/bugly/p/5075909.html#

http://www.cnblogs.com/peijian708/archive/2011/05/07/2039856.html