http://blog.csdn.net/wh62592855/archive/2009/11/12/4803698.aspx http://wenku.baidu.com/view/3cae57791711cc7931b716bd.html