http://blog.csdn.net/zhengyun_ustc/archive/2003/11/16/12734.aspx http://blog.csdn.net/zhengyun_ustc/archive/2003/11/16/12735.aspx