rescue some post in csdn with the help of Google