{"@attributes":{"version":"2.0"},"channel":{"title":"Neil\u7684\u81ea\u7559\u5730","link":"https:\/\/neilmin.com\/zh\/","description":"Recent content on Neil\u7684\u81ea\u7559\u5730","image":{"title":"Neil\u7684\u81ea\u7559\u5730","url":"https:\/\/neilmin.com\/images\/papermod-cover.png","link":"https:\/\/neilmin.com\/images\/papermod-cover.png"},"generator":"Hugo","language":"zh-CN","lastBuildDate":"Sat, 13 Jun 2026 07:00:00 -0700","item":[{"title":"RocksDB \u662f\u600e\u4e48\u5de5\u4f5c\u7684\uff1a\u4e00\u4efd LSM-Tree \u7684\u6781\u7b80\u7b14\u8bb0","link":"https:\/\/neilmin.com\/zh\/posts\/how-rocksdb-works\/","pubDate":"Sat, 13 Jun 2026 07:00:00 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/how-rocksdb-works\/","description":"\u51c6\u5907\u9762\u8bd5\u65f6\u6211\u628a RocksDB \u7684\u5de5\u4f5c\u539f\u7406\u597d\u597d\u5b66\u4e86\u4e00\u904d\uff0c\u8fd9\u662f\u6211\u6574\u7406\u7684\u4e00\u4efd\u7b14\u8bb0\uff1aRocksDB \u662f\u4ec0\u4e48\u3001\u6570\u636e\u600e\u4e48\u5199\u8fdb\u53bb\u3001\u600e\u4e48\u8bfb\u51fa\u6765\u3001\u540e\u53f0\u7684 compaction \u5728\u5fd9\u4ec0\u4e48\uff0c\u4ee5\u53ca\u7ed5\u4e0d\u5f00\u7684\u300c\u4e09\u79cd\u653e\u5927\u300d\u6743\u8861\u3002\u4e0d\u6c42\u591a\u4e13\u4e1a\uff0c\u53ea\u60f3\u628a LSM-Tree \u7684\u6838\u5fc3\u601d\u8def\u8bb2\u6e05\u695a\uff0c\u5206\u4eab\u7ed9\u540c\u6837\u60f3\u641e\u61c2\u5b83\u7684\u4eba\u3002"},{"title":"\u6392\u5e8f\u7b97\u6cd5\u9762\u8bd5\u590d\u76d8\uff1a\u4e00\u4efd\u4ece\u5192\u6ce1\u5230 Timsort \u7684 Python \u53c2\u8003","link":"https:\/\/neilmin.com\/zh\/posts\/sorting-algorithms-interview-reference\/","pubDate":"Sat, 13 Jun 2026 00:00:00 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/sorting-algorithms-interview-reference\/","description":"\u4e3a\u51c6\u5907 coding \u9762\u8bd5\u91cd\u65b0\u590d\u4e60\u6392\u5e8f\u7b97\u6cd5\u65f6\u6574\u7406\u7684\u4e00\u4efd\u53c2\u8003\uff1a11 \u79cd\u6392\u5e8f\u7684 Python \u5b9e\u73b0\u3001\u65f6\u95f4\u4e0e\u7a7a\u95f4\u590d\u6742\u5ea6\u3001\u7a33\u5b9a\u6027\u548c\u9002\u7528\u573a\u666f\uff0c\u5916\u52a0\u5feb\u6392\u7684\u591a\u79cd partition \u5199\u6cd5\u548c\u5bb9\u6613\u88ab\u5ffd\u7565\u7684\u975e\u6bd4\u8f83\u6392\u5e8f\u3002\u53ef\u4ee5\u7167\u7740\u81ea\u68c0\u2014\u2014\u54ea\u4e9b\u6211\u4f1a\uff0c\u54ea\u4e9b\u5fd8\u4e86\u3002"},{"title":"\u770b\u5230 MBTI \u548c SBTI \u7206\u706b\u4e4b\u540e\uff0c\u6211\u505a\u4e86\u4e00\u4e2a\u7a0b\u5e8f\u5458\u4eba\u683c\u6d4b\u8bd5\u7f51\u7ad9","link":"https:\/\/neilmin.com\/zh\/posts\/building-a-programmer-personality-test\/","pubDate":"Tue, 28 Apr 2026 11:45:00 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/building-a-programmer-personality-test\/","description":"\u4ece\u51e0\u4e2a\u7206\u706b\u7684\u4eba\u683c\u6d4b\u8bd5\u9879\u76ee\u91cc\u5f97\u5230\u7075\u611f\uff0c\u6211\u505a\u4e86\u4e00\u4e2a\u9762\u5411\u7a0b\u5e8f\u5458\u8bed\u5883\u7684\u4eba\u683c\u6d4b\u8bd5\u7ad9\uff1a\u5916\u8868\u5f88\u8ba4\u771f\uff0c\u91cc\u9762\u5168\u662f\u7a0b\u5e8f\u5458\u9ed1\u8bdd\u3002"},{"title":"\u6211\u559c\u6b22\u7684\u4e00\u4e9b\u4e2a\u4eba\u7f51\u7ad9","link":"https:\/\/neilmin.com\/zh\/posts\/favorite-personal-websites\/","pubDate":"Tue, 14 Apr 2026 03:30:00 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/favorite-personal-websites\/","description":"\u6574\u7406\u4e86\u4e00\u4e9b\u6211\u5f88\u559c\u6b22\u7684\u4e2a\u4eba\u7f51\u7ad9\uff1a\u5b83\u4eec\u6709\u7684\u8bbe\u8ba1\u514b\u5236\uff0c\u6709\u7684\u4ea4\u4e92\u5927\u80c6\uff0c\u4f46\u90fd\u5f88\u6709\u81ea\u5df1\u7684\u8868\u8fbe\u65b9\u5f0f\u3002"},{"title":"\u4e3a\u4e86\u4e00\u76d8\u918b\u5305\u987f\u997a\u5b50\uff1a\u6211\u662f\u600e\u4e48\u7528 Vibe Coding \u624b\u6413\u51fa\u8fd9\u4e2a\u535a\u5ba2\u7f51\u7ad9\u7684","link":"https:\/\/neilmin.com\/zh\/posts\/building-my-hugo-blog-with-github-pages\/","pubDate":"Mon, 06 Apr 2026 13:30:00 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/building-my-hugo-blog-with-github-pages\/","description":"\u8bb0\u5f55\u6211\u662f\u600e\u4e48\u7528 Hugo\u3001GitHub Pages \u548c PaperMod \u642d\u8d77\u4e00\u4e2a\u53cc\u8bed\u535a\u5ba2\uff0c\u5e76\u63a5\u5165 Vercount\u3001Giscus\u3001\u81ea\u5b9a\u4e49\u57df\u540d\uff0c\u4ee5\u53ca\u4e00\u8def\u6392\u67e5 404 \u90e8\u7f72\u95ee\u9898\u7684\u3002"},{"title":"\u660e\u660e\u8fd8\u6709 20TB \u7a7a\u95f4\uff0cPostgreSQL \u4e3a\u4ec0\u4e48\u8fd8\u5728\u62a5 \u201cNo space left on device\u201d\uff1f","link":"https:\/\/neilmin.com\/zh\/posts\/linux-disk-bug-triage\/","pubDate":"Sun, 05 Apr 2026 12:28:16 -0700","guid":"https:\/\/neilmin.com\/zh\/posts\/linux-disk-bug-triage\/","description":"\u4e00\u6b21\u770b\u4f3c\u78c1\u76d8\u5bb9\u91cf\u4e0d\u8db3\u7684 PostgreSQL \u5907\u4efd\u5931\u8d25\uff0c\u6700\u540e\u5b9a\u4f4d\u5230\u7684\u6839\u56e0\u5176\u5b9e\u662f EXT4 \u76ee\u5f55\u7d22\u5f15\u5728\u6d77\u91cf\u5fae\u578b Large Object \u6587\u4ef6\u573a\u666f\u4e0b\u649e\u4e0a\u4e86\u4e0a\u9650\u3002"}]}}