{"@attributes":{"version":"2.0"},"channel":{"title":"Hi, this is Sleepwf","description":"Have the confidence to accomplish anything.","link":"https:\/\/blog.sleepwf.dev\/","item":[{"title":"\u968f\u7b14-1","link":"https:\/\/blog.sleepwf.dev\/musings-1\/","guid":"https:\/\/blog.sleepwf.dev\/musings-1\/","description":"\u5fc3\u4e4b\u6240\u60f3\uff0c\u7b14\u4e4b\u6240\u53ca","pubDate":"Wed, 03 Jun 2026 06:51:45 GMT"},{"title":"\u9605\u8bfb\uff1a\u57fa\u4e8e Harness \u6cbb\u7406\u548c SDD \u7684\u56e2\u961f\u7ea7 AI \u7814\u53d1\u8303\u5f0f\u6f14\u8fdb\u4e0e\u5b9e\u8df5","link":"https:\/\/blog.sleepwf.dev\/sdd-and-harness\/","guid":"https:\/\/blog.sleepwf.dev\/sdd-and-harness\/","description":"\u57fa\u4e8e Harness \u6cbb\u7406\u548c SDD \u7684\u56e2\u961f\u7ea7 AI \u7814\u53d1\u8303\u5f0f\u6f14\u8fdb\u4e0e\u5b9e\u8df5","pubDate":"Sun, 17 May 2026 16:00:00 GMT"},{"title":"\u9605\u8bfb\uff1a\u300a\u56fe\u89e3Transformer\u300b","link":"https:\/\/blog.sleepwf.dev\/illustrated-transformer-notes\/","guid":"https:\/\/blog.sleepwf.dev\/illustrated-transformer-notes\/","description":"\u4e00\u4e2a\u73b0\u4ee3\u5927\u8bed\u8a00\u6a21\u578b\u7684\u57fa\u77f3","pubDate":"Tue, 21 Apr 2026 16:00:00 GMT"},{"title":"RESTful","link":"https:\/\/blog.sleepwf.dev\/restful\/","guid":"https:\/\/blog.sleepwf.dev\/restful\/","description":"RESTful \u63a5\u53e3\u89c4\u8303","pubDate":"Sat, 11 Apr 2026 16:00:00 GMT"},{"title":"\u7231\u5728\u4e09\u90e8\u66f2","link":"https:\/\/blog.sleepwf.dev\/before-trilogy\/","guid":"https:\/\/blog.sleepwf.dev\/before-trilogy\/","description":"\u7231\u5728\u9ece\u660e\u7834\u6653\u524d\uff0c\u7231\u5728\u9ec4\u660f\u65e5\u843d\u65f6\uff0c\u7231\u5728\u5348\u591c\u964d\u4e34\u524d\u3002","pubDate":"Sat, 04 Apr 2026 16:00:00 GMT"},{"title":"\u89e3\u51b3Git\u6ca1\u6709Push\u6743\u9650\u7684\u95ee\u9898","link":"https:\/\/blog.sleepwf.dev\/fix-git-push-permission-denied\/","guid":"https:\/\/blog.sleepwf.dev\/fix-git-push-permission-denied\/","description":"\u63d0\u4f9b\u4e00\u4e2a\u89e3\u51b3Git\u6ca1\u6709Push\u6743\u9650\u7684\u95ee\u9898\u601d\u8def","pubDate":"Wed, 01 Apr 2026 16:00:00 GMT"},{"title":"MVC\u6a21\u578b","link":"https:\/\/blog.sleepwf.dev\/mvc-model\/","guid":"https:\/\/blog.sleepwf.dev\/mvc-model\/","description":"MVC\u6a21\u578b\uff08Model-View-Controller\uff09\u662f\u4e00\u79cd\u7ecf\u5178\u7684\u8f6f\u4ef6\u67b6\u6784\u8bbe\u8ba1\u6a21\u5f0f","pubDate":"Mon, 30 Mar 2026 16:00:00 GMT"},{"title":"\u7ed9\u975e\u4e3b\u5206\u652f\u63d0PR","link":"https:\/\/blog.sleepwf.dev\/pull-request-to-non-default-branch\/","guid":"https:\/\/blog.sleepwf.dev\/pull-request-to-non-default-branch\/","description":"\u5982\u4f55\u7ed9\u5f00\u6e90\u9879\u76ee\u7684\u5176\u4ed6\u5206\u652f\u8d21\u732e\u4ee3\u7801\u5462","pubDate":"Sun, 29 Mar 2026 16:00:00 GMT"},{"title":"\u7b2c\u4e00\u6b21\u9762\u8bd5\u7ecf\u5386","link":"https:\/\/blog.sleepwf.dev\/first-interview-experience\/","guid":"https:\/\/blog.sleepwf.dev\/first-interview-experience\/","description":"\u6df1\u5733\u5c0f\u5382\uff0cGo\u540e\u7aef\u5f00\u53d1\u5b9e\u4e60\u751f","pubDate":"Sun, 15 Mar 2026 16:00:00 GMT"},{"title":"\u8bfb\u5199\u5df2\u5173\u95ed\u7684Channel","link":"https:\/\/blog.sleepwf.dev\/closed-channel-read-write\/","guid":"https:\/\/blog.sleepwf.dev\/closed-channel-read-write\/","description":"\u8bfb\u5199\u5df2\u5173\u95ed\u7684 Channel \u4f1a\u53d1\u751f\u4ec0\u4e48","pubDate":"Wed, 11 Mar 2026 16:00:00 GMT"},{"title":"JWT\u662f\u4ec0\u4e48","link":"https:\/\/blog.sleepwf.dev\/what-is-jwt\/","guid":"https:\/\/blog.sleepwf.dev\/what-is-jwt\/","description":"Json Web Token","pubDate":"Sun, 08 Mar 2026 16:00:00 GMT"},{"title":"Go\u4e2d\u7684Map","link":"https:\/\/blog.sleepwf.dev\/go-map\/","guid":"https:\/\/blog.sleepwf.dev\/go-map\/","pubDate":"Sat, 31 Jan 2026 16:00:00 GMT"},{"title":"GMP\u8c03\u5ea6\u6a21\u578b","link":"https:\/\/blog.sleepwf.dev\/gmp-scheduling-model\/","guid":"https:\/\/blog.sleepwf.dev\/gmp-scheduling-model\/","pubDate":"Tue, 09 Dec 2025 16:00:00 GMT"},{"title":"defer\u7684\u6267\u884c\u987a\u5e8f\u548c\u5e38\u7528\u573a\u666f","link":"https:\/\/blog.sleepwf.dev\/defer-execution-order\/","guid":"https:\/\/blog.sleepwf.dev\/defer-execution-order\/","pubDate":"Tue, 02 Dec 2025 16:00:00 GMT"},{"title":"\u534f\u7a0b\u3001\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u533a\u522b","link":"https:\/\/blog.sleepwf.dev\/coroutines-threads-and-processes\/","guid":"https:\/\/blog.sleepwf.dev\/coroutines-threads-and-processes\/","pubDate":"Mon, 01 Dec 2025 16:00:00 GMT"},{"title":"\u4ec0\u4e48\u662fSelect","link":"https:\/\/blog.sleepwf.dev\/what-is-select\/","guid":"https:\/\/blog.sleepwf.dev\/what-is-select\/","pubDate":"Mon, 01 Dec 2025 16:00:00 GMT"},{"title":"LeetCode","link":"https:\/\/blog.sleepwf.dev\/leetcode\/","guid":"https:\/\/blog.sleepwf.dev\/leetcode\/","description":"\u4e2a\u4ebaLeetCode\u5237\u9898\u8bb0\u5f55","pubDate":"Thu, 23 Oct 2025 16:00:00 GMT"},{"title":"Linux \u5e38\u7528\u547d\u4ee4","link":"https:\/\/blog.sleepwf.dev\/linux-common-commands\/","guid":"https:\/\/blog.sleepwf.dev\/linux-common-commands\/","description":"\u5e38\u89c1\u7684\u4e94\u5341\u4e2a Linux \u5fc5\u4f1a\u6307\u4ee4","pubDate":"Tue, 16 Sep 2025 16:00:00 GMT"},{"title":"\u5feb\u901f\u6392\u5e8f","link":"https:\/\/blog.sleepwf.dev\/quicksort\/","guid":"https:\/\/blog.sleepwf.dev\/quicksort\/","description":"\u57fa\u4e8e\u5206\u6cbb\u7684\u601d\u60f3","pubDate":"Fri, 29 Sep 2023 16:00:00 GMT"}]}}