Revert "Revert "提交两份写失败了的代码。""

This reverts commit 22714d2a350ef94b484532e0ca212527f42b2d2a.