pat的代码，希望能一起交流。