{"@attributes":{"version":"2.0"},"channel":{"title":"\u56de\u5fc6\u4e2d\u7684\u660e\u5929","link":"https:\/\/ichochy.com\/index.html","description":"Recent content on \u56de\u5fc6\u4e2d\u7684\u660e\u5929","generator":"Hugo","language":"zh-CN","lastBuildDate":"Fri, 20 Mar 2026 16:22:45 +0800","item":[{"title":"\u81ea\u5df1\u5199\u4e00\u4e2aWeb \u7aef\u7684MiMo TTS Chat\uff0c\u65b9\u4fbf\u5b9e\u73b0\u6587\u672c\u8f6c\u8bed\u97f3\uff0cAPI\u9650\u514d\u4e2d","link":"https:\/\/ichochy.com\/posts\/web\/20260320.html","pubDate":"Fri, 20 Mar 2026 16:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/web\/20260320.html","description":"<p>\u4e00\u4e2a\u57fa\u4e8e\u539f\u751f <code>H5<\/code> \u5b9e\u73b0\u7684\u9759\u6001\u7f51\u9875\u5e94\u7528\uff0c\u8c03\u7528 MiMo TTS \u63a5\u53e3\u5b9e\u73b0\u6587\u672c\u8bed\u97f3\u5408\u6210\u3002<\/p>"},{"title":"NVIDIA NIM \u5f00\u53d1\u5e73\u53f0\uff0c\u63d0\u4f9b\u8d85\u591a\u514d\u8d39\u5927\u6a21\u578b","link":"https:\/\/ichochy.com\/posts\/ai\/20260103.html","pubDate":"Sat, 03 Jan 2026 22:16:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20260103.html","description":"<p>NVIDIA NIM\uff08NVIDIA Inference Microservices\uff09\u662f\u82f1\u4f1f\u8fbe\u63a8\u51fa\u7684 AI \u63a8\u7406\u5fae\u670d\u52a1\uff0c\u7528\u4e8e\u628a AI \u6a21\u578b\uff08\u5c24\u5176\u662f\u5927\u6a21\u578b\uff09\u5feb\u901f\u3001\u7a33\u5b9a\u3001\u9ad8\u6027\u80fd\u5730\u90e8\u7f72\u6210\u53ef\u7528\u7684\u5728\u7ebf\u670d\u52a1\u3002<\/p>"},{"title":"iTranslation \u7b80\u5355\u5feb\u6377\u7684\u7ffb\u8bd1\u8f6f\u4ef6\uff0c\u652f\u6301\u6570\u5341\u79cd\u8bed\u8a00\u4e92\u8bd1","link":"https:\/\/ichochy.com\/posts\/app\/20251231.html","pubDate":"Wed, 31 Dec 2025 18:12:36 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20251231.html","description":"<h1 id=\"itranslation\">iTranslation<\/h1>\n<p>\u4e00\u4e2a\u7b80\u5355\u5feb\u6377\u7684\u7ffb\u8bd1\u8f6f\u4ef6\uff0c\u652f\u6301\u6570\u5341\u79cd\u8bed\u8a00\u4e92\u8bd1\u3002\u5b9e\u65f6\u7ffb\u8bd1\uff0c\u5feb\u6377\u9ad8\u6548\u3002<\/p>"},{"title":"\u56fd\u5185\u5916\u514d\u8d39\u5927\u6a21\u578b\u5e73\u53f0\uff0c\u652f\u6301 API \u8c03\u7528\u7684\u8d85\u591a\u514d\u8d39\u5927\u6a21\u578b","link":"https:\/\/ichochy.com\/posts\/ai\/20251220.html","pubDate":"Sat, 20 Dec 2025 13:13:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251220.html","description":"<h2 id=\"\u56fd\u5185\">\u56fd\u5185<\/h2>\n<h3 id=\"xiaomi-mimo-api\">Xiaomi MiMo API<\/h3>\n<p>MiMo\uff0c\u7531 \u5c0f\u7c73 \u5927\u6a21\u578bCore\u56e2\u961f\uff08Xiaomi LLM Core Team\uff09\u5f00\u53d1\u7684\u5927\u8bed\u8a00\u6a21\u578b\u3002<\/p>"},{"title":"SiliconFlow \u7845\u57fa\u6d41\u52a8\u4e00\u7ad9\u5f0f\u5927\u6a21\u578b\u4e91\u670d\u52a1\u5e73\u53f0\uff0c\u63d0\u4f9b\u8d85\u591a\u514d\u8d39\u5927\u6a21\u578b","link":"https:\/\/ichochy.com\/posts\/ai\/20251218.html","pubDate":"Thu, 18 Dec 2025 22:13:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251218.html","description":"<p><a href=\"https:\/\/ichochy.com\/site.html#siliconflow\">SiliconFlow<\/a> \u7845\u57fa\u6d41\u52a8\u81f4\u529b\u4e8e\u6210\u4e3a\u5168\u7403\u9886\u5148\u7684 AI \u80fd\u529b\u63d0\u4f9b\u5546\uff0c\u52a0\u901f AGI \u666e\u60e0\u4eba\u7c7b\u3002\n\u5176\u6838\u5fc3\u4ea7\u54c1\u4e00\u7ad9\u5f0f\u5927\u6a21\u578b\u4e91\u670d\u52a1\u5e73\u53f0 SiliconCloud\u3002<\/p>"},{"title":"Xiaomi MiMo \u5c0f\u7c73\u5927\u6a21\u578b\u56e2\u961f\u5f00\u53d1\u7684\u5927\u8bed\u8a00\u6a21\u578b\uff0c\u5f00\u6e90\u9650\u514d\u4e2d\u2026\u2026","link":"https:\/\/ichochy.com\/posts\/ai\/20251217.html","pubDate":"Wed, 17 Dec 2025 16:13:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251217.html","description":"<h2 id=\"xiaomi-mimo-api\">Xiaomi MiMo API<\/h2>\n<p>MiMo\uff0c\u7531 \u5c0f\u7c73 \u5927\u6a21\u578bCore\u56e2\u961f\uff08Xiaomi LLM Core Team\uff09\u5f00\u53d1\u7684\u5927\u8bed\u8a00\u6a21\u578b\u3002<\/p>"},{"title":"BigModel \u667a\u8c31\u5927\u6a21\u578b\u5f00\u653e\u5e73\u53f0\uff0c\u63d0\u4f9b\u8d85\u591a\u81ea\u7814\u514d\u8d39\u5927\u6a21\u578b","link":"https:\/\/ichochy.com\/posts\/ai\/20251212.html","pubDate":"Fri, 12 Dec 2025 11:15:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251212.html","description":"<p>\u667a\u8c31\u5927\u6a21\u578b\u5f00\u653e\u5e73\u53f0 <a href=\"https:\/\/ichochy.com\/site.html#bigmodel\">bigmodel.cn<\/a>\uff0c\u63d0\u4f9b\u529f\u80fd\u4e30\u5bcc\u3001\u7075\u6d3b\u6613\u7528\u3001\u9ad8\u6027\u4ef7\u6bd4\u7684\u5927\u6a21\u578b API \u670d\u52a1\uff0c\n\u652f\u6301\u667a\u80fd\u4f53\u5f00\u53d1\u4e0e\u6a21\u578b\u7cbe\u8c03\u3001\u63a8\u7406\u3001\u8bc4\u6d4b\u7b49\uff0c\u81f4\u529b\u4e8e\u6784\u5efa\u9ad8\u6548\u901a\u7528\u7684\u201c\u4e00\u7ad9\u5f0f\u6a21\u578b\u5373\u670d\u52a1\u201d AI \u5f00\u53d1\u65b0\u8303\u5f0f\u3002<\/p>"},{"title":"OpenRouter \u6a21\u578b\u805a\u5408\u5e73\u53f0\uff0c\u63d0\u4f9b\u8d85\u591a\u514d\u8d39\u6a21\u578b\u4f7f\u7528","link":"https:\/\/ichochy.com\/posts\/ai\/20251210.html","pubDate":"Wed, 10 Dec 2025 10:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251210.html","description":"<p>OpenRouter \u63d0\u4f9b\u7edf\u4e00\u7684API\uff0c\u901a\u8fc7\u5355\u4e2a API \u8bbf\u95ee\u6570\u767e\u4e2a\u4eba\u5de5\u667a\u80fd\u6a21\u578b\u3002\nOpenRouter \u4f1a\u91c7\u7528\u5e95\u5c42\u63d0\u4f9b\u5546\u7684\u5b9a\u4ef7\uff0c\u540c\u65f6\u6574\u5408\u5b83\u4eec\u7684\u6b63\u5e38\u8fd0\u884c\u65f6\u95f4\uff0c\u62e5\u6709\u7edf\u4e00\u7684 API \u548c\u5907\u7528\u65b9\u6848\u3002\n\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u901a\u8fc7 \u4e00\u4e2a API Key + \u4e00\u4e2a\u7edf\u4e00\u63a5\u53e3\u8c03\u7528\u6765\u81ea\u4e0d\u540c\u63d0\u4f9b\u5546\u7684\u5927\u578b\u8bed\u8a00\u6a21\u578b\uff08LLM\uff09\uff0c\u5305\u62ec OpenAI\u3001Anthropic\u3001Google \u7b49\u5e38\u89c1\u7684\u6a21\u578b\u3002<\/p>"},{"title":"iReader \u82f1\u8bed\u70b9\u8bfb\u5b66\u4e60\u7cfb\u7edf\uff0c\u8bd1\u6797\u5c0f\u5b66\u82f1\u8bed\u5728\u7ebf\u70b9\u8bfb","link":"https:\/\/ichochy.com\/posts\/web\/20251207.html","pubDate":"Sun, 07 Dec 2025 19:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/web\/20251207.html","description":"<p>\u8f85\u5bfc\u5c0f\u5b69\u5b50\u82f1\u8bed\uff0c\u6717\u8bfb\u662f\u4e2a\u95ee\u9898\u3002\u60f3\u7740\u5199\u4e2a\u70b9\u8bfb\u7cfb\u7edf\uff0c\u8f85\u52a9\u5b66\u4e60\u82f1\u8bed\u3002\n\u5728AI\u7684\u8f85\u52a9\u4e0b\uff0c\u751f\u6210\u4e86\u4e2a\u82f1\u8bed\u5728\u7ebf\u70b9\u8bfb\u7cfb\u7edf\u3002\u53ef\u4ee5\u5c06\u6587\u672c\u8d44\u6e90\u8f6c\u6362\u4e3a\u5355\u53e5\u70b9\u8bfb\u7684\u65b9\u5f0f\u5b66\u4e60\u82f1\u8bed\u3002<\/p>"},{"title":"ZenMux \u4f01\u4e1a\u7ea7\u5927\u6a21\u578b\u805a\u5408\u5e73\u53f0\uff0c\u63d0\u4f9b\u514d\u8d39\u8bd5\u7528\u6a21\u578b Gemini 3 Pro","link":"https:\/\/ichochy.com\/posts\/ai\/20251205.html","pubDate":"Fri, 05 Dec 2025 14:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/ai\/20251205.html","description":"<p>ZenMux \u662f\u5168\u7403\u9996\u4e2a\u652f\u6301\u4fdd\u9669\u8d54\u4ed8\u673a\u5236\u7684\u4f01\u4e1a\u7ea7\u5927\u6a21\u578b\u805a\u5408\u5e73\u53f0\u3002\nZenMux \u805a\u5408\u4e86\u5168\u7403\u9886\u5148\u7684\u95ed\u6e90\u548c\u5f00\u6e90\u5927\u8bed\u8a00\u6a21\u578b\uff0c\u5728\u4e00\u4e2a\u7edf\u4e00\u7684\u5e73\u53f0\u4e0a\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4fbf\u6377\u7684\u6a21\u578b\u8c03\u7528\u670d\u52a1\u3002\nZenMux \u63d0\u4f9b\u7edf\u4e00\u7684 API \u63a5\u53e3\u8bbf\u95ee OpenAI\u3001Anthropic\u3001Google\u3001DeepSeek\u7b49\u3002<\/p>"},{"title":"\u82f1\u8bed\u5b66\u4e60\uff0c\u65b0\u6982\u5ff5\u82f1\u8bed\u5728\u7ebf\u70b9\u8bfb\u3001\u5168\u6587\u6717\u8bfb\u5b66\u4e60\u7cfb\u7edf","link":"https:\/\/ichochy.com\/posts\/life\/20251020.html","pubDate":"Mon, 20 Oct 2025 18:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/life\/20251020.html","description":"<p>\u6700\u8fd1\u5728\u5bb6\u6ca1\u6709\u4ec0\u4e48\u505a\u7684\uff0c\u4ec0\u4e48\u4e5f\u505a\u4e0d\u4e86\uff0c\u60f3\u7740\u627e\u70b9\u4e8b\u505a\uff0c\u5c31\u5f00\u59cb\u4e86\u5b66\u4e60\u82f1\u8bed\u3002\u770b\u5230\u4e86\u65b0\u6982\u5ff5\u82f1\u8bed\uff0c\u540e\u6765\u5c31\u627e\u5230\u76f8\u5173\u7684\u97f3\u9891\u4fe1\u606f\u3002\u542c\u7740\u542c\u7740\uff0c\u89c9\u5f97\u81ea\u5df1\u6539\u8fdb\u4e0b\uff0c\u5b9e\u73b0\u70b9\u8bfb\u7684\u529f\u80fd\u3002\u901a\u8fc7AI\u7684\u8f85\u52a9\u548c\u81ea\u5df1\u7684\u4e00\u4e9b\u7ecf\u9a8c\u3002\u5c31\u6709\u4e86\u4e0b\u9762\u7684\u7f51\u7ad9\u3002<\/p>"},{"title":"iGSTT(Gemini STT) \u5f00\u6e90\u514d\u8d39\u7684\u8bed\u97f3\u8f6c\u6587\u672c\uff08STT\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177","link":"https:\/\/ichochy.com\/posts\/shell\/20251015.html","pubDate":"Wed, 15 Oct 2025 22:55:23 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20251015.html","description":"<h2 id=\"igsttgemini-stt\">iGSTT(Gemini STT)<\/h2>\n<p>iGSTT(Gemini STT) \u5f00\u6e90\u514d\u8d39\u7684\u8bed\u97f3\u8f6c\u6587\u672c\uff08STT\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177\u3002<br>\niGSTT(Gemini STT) \u662f\u901a\u8fc7\u8c03\u7528 Gemini STT \u7684\u63a5\u53e3\uff0c\u5b9e\u73b0\u8bed\u97f3\u8f6c\u6587\u672c\uff08STT\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177\u3002<\/p>"},{"title":"Python \u9879\u76ee\u6253\u5305\uff0c\u5e76\u4e0a\u4f20\u5230 PyPI\uff0c\u5206\u4eab\u9879\u76ee","link":"https:\/\/ichochy.com\/posts\/shell\/20250910.html","pubDate":"Wed, 10 Sep 2025 18:25:25 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20250910.html","description":"<p>\u5982\u4f55\u6253\u5305\u4e00\u4e2a\u7b80\u5355\u7684Python\u9879\u76ee\uff0c\u6784\u5efa\u8f6f\u4ef6\u5305\uff0c\u4ee5\u53ca\u5c06\u5176\u4e0a\u4f20\u5230 Python \u8f6f\u4ef6\u5305\u7d22\u5f15\uff0c\u5206\u4eab\u4f60\u7684\u9879\u76ee\u3002<\/p>"},{"title":"iGTTS(Gemini TTS) \u5f00\u6e90\u514d\u8d39\u7684\u6587\u672c\u8f6c\u8bed\u97f3\uff08TTS\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177","link":"https:\/\/ichochy.com\/posts\/shell\/20250908.html","pubDate":"Mon, 08 Sep 2025 10:55:23 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20250908.html","description":"<h2 id=\"igttsgemini-tts\">iGTTS(Gemini TTS)<\/h2>\n<p>iGTTS(Gemini TTS) \u5f00\u6e90\u514d\u8d39\u7684\u6587\u672c\u8f6c\u8bed\u97f3\uff08TTS\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177\u3002<br>\niGTTS(Gemini TTS) \u662f\u901a\u8fc7\u8c03\u7528 Gemini TTS \u7684\u63a5\u53e3\uff0c\u5b9e\u73b0\u6587\u672c\u8f6c\u8bed\u97f3\uff08TTS\uff09\u7684\u547d\u4ee4\u884c\u5de5\u5177\u3002<\/p>"},{"title":"Analytics","link":"https:\/\/ichochy.com\/analytics.html","pubDate":"Wed, 25 Jun 2025 12:07:59 +0800","guid":"https:\/\/ichochy.com\/analytics.html","description":"<h2 id=\"\u7edf\u8ba1\u5206\u6790\">\u7edf\u8ba1\u5206\u6790<\/h2>\n<table id=\"dataTable\">\n    <thead id=\"tableHead\"><\/thead>\n    <tbody id=\"tableBody\"><\/tbody>\n<\/table>\n<script src=\"https:\/\/ichochy.com\/js\/analytics.js\"><\/script>"},{"title":"iChat(AI Chat) \u667a\u80fd\u804a\u5929\u5de5\u5177\uff0c\u652f\u6301 MiMo\u3001DeepSeek\u3001Gemini\u3001Grok\u3001OpenAI\u548c\u81ea\u5b9a\u4e49AI","link":"https:\/\/ichochy.com\/posts\/app\/20250606.html","pubDate":"Fri, 06 Jun 2025 11:22:36 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20250606.html","description":"<p>[<a href=\"https:\/\/ai.ichochy.com\/README_zh.html\">\u4e2d\u6587<\/a>]\uff5c[<a href=\"https:\/\/ai.ichochy.com\">English<\/a>]<\/p>\n<p>iChat \u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u667a\u80fd\u804a\u5929\u5de5\u5177\uff0c\u652f\u6301 MiMo\u3001DeepSeek \u3001Gemini\u3001Grok\u3001OpenAI\u3001ZenMux\u3001OpenRouter\u3001Cloudflare\uff08AI Gateway\uff09\u548c\u81ea\u5b9a\u4e49AI\uff0c\u4f7f\u7528 SwiftUI \u5f00\u53d1\uff0cmacOS \u539f\u751f AI \u5ba2\u670d\u7aef<\/p>"},{"title":"NanoPi R2S \u5b89\u88c5 Debian \u56fa\u4ef6\u7cfb\u7edf\uff0c\u65c1\u8def\u7531\u7f51\u7edc\u4ee3\u7406\u5185\u7f51\u8f6c\u53d1\uff0c\u51b3\u89e3\u76f4\u8fde\u7f51\u7edc\u5361\u987f nftables","link":"https:\/\/ichochy.com\/posts\/shell\/20250528.html","pubDate":"Wed, 28 May 2025 10:33:36 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20250528.html","description":"<p>NanoPi R2S \u5b89\u88c5 Debian\uff0c\u5c06\u5176\u5f53\u6210\u4e3a\u4e00\u53f0 Linux \u670d\u52a1\u5668\uff0c\u53ef\u73a9\u6210\u66f4\u5f3a\uff0c\u4e3b\u8981\u7528\u505a\u65c1\u8def\u7531\u6765\u4ee3\u7406\u8f6c\u53d1\u5185\u7f51\u8bf7\u6c42\u6216\u5b89\u88c5 Nginx\u3001\u90e8\u7f72 Web \u9879\u76ee\u3002\n\u901a\u8fc7\u914d\u7f6e nft \u89c4\u5219\u6765\u5b9e\u73b0\u4ee3\u7406\u8f6c\u53d1\u5185\u7f51\u8bf7\u6c42\uff0c\u7f51\u7edc\u8bf7\u6c42\u901a\u8fc7\u65c1\u8def\u7531\u8f6c\u53d1\uff0c\u89e3\u51b3\u5185\u7f51\u8bf7\u6c42\u5361\u987f\u6216\u4e22\u5305\u7684\u95ee\u9898<\/p>"},{"title":"NanoPi R2S Armbian Linux \u65c1\u8def\u7531\u7f51\u7edc\u4ee3\u7406\u5185\u7f51\u8f6c\u53d1\uff0c\u51b3\u89e3\u76f4\u8fde\u7f51\u7edc\u5361\u987f iptables","link":"https:\/\/ichochy.com\/posts\/shell\/20250510.html","pubDate":"Sat, 10 May 2025 14:23:36 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20250510.html","description":"<p>\u5728\u5c40\u57df\u7f51\u4e2d\uff0c\u901a\u8fc7 Linux \u670d\u52a1\u5668\uff08N2S\uff09\u505a\u65c1\u8def\u7531\u6765\u4ee3\u7406\u8f6c\u53d1\u5185\u7f51\u8bf7\u6c42\uff0c\u5b9e\u73b0\u7edf\u4e00\u7ba1\u7406\u3001\u76d1\u63a7\uff0c\u4ee3\u7406\u3002\n\u901a\u8fc7\u914d\u7f6e iptables \u89c4\u5219\u6765\u5b9e\u73b0\u4ee3\u7406\u8f6c\u53d1\u5185\u7f51\u8bf7\u6c42\uff0c\u7f51\u7edc\u8bf7\u6c42\u901a\u8fc7\u65c1\u8def\u7531\u8f6c\u53d1\uff0c\u89e3\u51b3\u5185\u7f51\u8bf7\u6c42\u5361\u987f\u6216\u4e22\u5305\u7684\u95ee\u9898<\/p>"},{"title":"sing-box rule-set","link":"https:\/\/ichochy.com\/posts\/shell\/20250505.html","pubDate":"Mon, 05 May 2025 22:22:36 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20250505.html","description":"<h2 id=\"sing-box\">sing-box<\/h2>\n<p><a href=\"https:\/\/github.com\/SagerNet\/sing-box\">https:\/\/github.com\/SagerNet\/sing-box<\/a><\/p>\n<h2 id=\"sing-box-geoip\">sing-box geoip<\/h2>\n<p><a href=\"https:\/\/github.com\/SagerNet\/sing-geoip\">https:\/\/github.com\/SagerNet\/sing-geoip<\/a><\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"display:flex;\"><span>Usage:\n<\/span><\/span><span style=\"display:flex;\"><span>  sing-box geoip <span style=\"color:#f92672\">[<\/span>command<span style=\"color:#f92672\">]<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>Available Commands:\n<\/span><\/span><span style=\"display:flex;\"><span>  export      Export geoip country as rule-set\n<\/span><\/span><span style=\"display:flex;\"><span>  list        List geoip country codes\n<\/span><\/span><span style=\"display:flex;\"><span>  lookup      Lookup <span style=\"color:#66d9ef\">if<\/span> an IP address is contained in the GeoIP database\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>Flags:\n<\/span><\/span><span style=\"display:flex;\"><span>  -f, --file string   geoip file <span style=\"color:#f92672\">(<\/span>default <span style=\"color:#e6db74\">&#34;geoip.db&#34;<\/span><span style=\"color:#f92672\">)<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>  -h, --help          help <span style=\"color:#66d9ef\">for<\/span> geoip\n<\/span><\/span><\/code><\/pre><\/div><p><a href=\"https:\/\/github.com\/SagerNet\/sing-geoip\/releases\/latest\/download\/geoip.db\">https:\/\/github.com\/SagerNet\/sing-geoip\/releases\/latest\/download\/geoip.db<\/a><\/p>"},{"title":"Xcode \u6700\u5168\u6700\u5b9e\u7528\u7684\u5feb\u6377\u952e\u5217\u8868","link":"https:\/\/ichochy.com\/posts\/mac\/20250410.html","pubDate":"Thu, 10 Apr 2025 15:32:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20250410.html","description":"<p>\u5728\u4f7f\u7528Xcode\u65f6\uff0c\u603b\u662f\u5fd8\u8bb0\u5feb\u6377\u952e\uff0c\u82b1\u65f6\u95f4\u6574\u7406\u8fd9\u4efd\u5feb\u6377\u952e\u6e05\u5355\uff0c\u6700\u5168\u6700\u5b9e\u7528\u7684Xcode\u5feb\u6377\u952e\u5217\u8868<\/p>"},{"title":"SwiftUI \u4e2d\u7684@State\u3001@Bindable\u548c@Binding","link":"https:\/\/ichochy.com\/posts\/swift\/20250402.html","pubDate":"Wed, 02 Apr 2025 10:22:33 +0800","guid":"https:\/\/ichochy.com\/posts\/swift\/20250402.html","description":"<p>\u5728 SwiftUI \u4e2d\uff0c<code>@State<\/code>\u3001<code>@Bindable<\/code>\u00a0\u548c\u00a0<code>@Binding<\/code>\u00a0\u90fd\u7528\u4e8e\u7ba1\u7406\u548c\u4f20\u9012\u72b6\u6001\uff0c\u4f46\u5b83\u4eec\u9002\u7528\u4e8e\u4e0d\u540c\u7684\u4f7f\u7528\u573a\u666f\u3002<\/p>"},{"title":"\u514d\u8d39\u7684\u56fe\u5e8a\u670d\u52a1\u5668-GitHub Pages","link":"https:\/\/ichochy.com\/posts\/blog\/20250331.html","pubDate":"Mon, 31 Mar 2025 09:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20250331.html","description":"<p>\u4ecb\u7ecd\u4e00\u6b3e\u514d\u8d39\u597d\u7528\u7684\u56fe\u5e8a\u670d\u52a1\u5668\uff0c\u4f7f\u7528GitHub Pages\u5f53\u6211\u4eec\u7684\u56fe\u5e8a\u670d\u52a1\u5668\u3002\u5e76\u914d\u5408\u514d\u8d39\u597d\u7528\u7684\u56fe\u5e8a\u56fe\u7247\u5de5\u5177<code>\u56fe\u4f20<\/code>\u8f6f\u4ef6,\u5206\u4eab\u7ba1\u7406\u56fe\u5e93\u3002<\/p>"},{"title":"iUploader - A Free Native Image Uploading Tool for macOS","link":"https:\/\/ichochy.com\/posts\/app\/20250330.html","pubDate":"Sun, 30 Mar 2025 10:22:36 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20250330.html","description":"<p><strong>iUploader<\/strong> is a native image uploading tool designed exclusively for macOS, built with <strong>SwiftUI<\/strong> and compatible with macOS 14+. It offers an <strong>efficient and seamless<\/strong> experience for uploading, sharing, and managing images, with support for multiple cloud storage platforms. More image hosting options will be added in the future to meet diverse needs.<\/p>"},{"title":"\u514d\u8d39\u7684\u56fe\u5e8a\u670d\u52a1\u5668-Cloudflare-R2","link":"https:\/\/ichochy.com\/posts\/blog\/20250325.html","pubDate":"Tue, 25 Mar 2025 14:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20250325.html","description":"<p>\u4ecb\u7ecd\u4e00\u6b3e\u514d\u8d39\u597d\u7528\u7684\u56fe\u5e8a\u670d\u52a1\u5668\uff0c\u6bcf\u6708\u670910GB\u7684\u5b58\u50a8\u989d\u5ea6\u3002\u5e76\u914d\u5408\u514d\u8d39\u597d\u7528\u7684\u56fe\u5e8a\u56fe\u7247\u5de5\u5177<code>\u56fe\u4f20<\/code>\u8f6f\u4ef6,\u5206\u4eab\u7ba1\u7406\u56fe\u5e93\u3002<\/p>"},{"title":"\u56fe\u4f20 (iUploader) - macOS \u514d\u8d39\u539f\u751f\u56fe\u5e8a\u4e0a\u4f20\u5229\u5668","link":"https:\/\/ichochy.com\/posts\/app\/20250325.html","pubDate":"Tue, 25 Mar 2025 10:22:36 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20250325.html","description":"<p>\ud83d\ude80 <strong>\u56fe\u4f20 (iUploader)<\/strong><br>\n\u4e00\u6b3e\u4e13\u4e3a macOS \u6253\u9020\u7684<strong>\u539f\u751f\u56fe\u5e8a\u4e0a\u4f20\u5de5\u5177<\/strong>\uff0c\u57fa\u4e8e <strong>SwiftUI<\/strong> \u5f00\u53d1\uff0c\u517c\u5bb9 macOS 14+\u3002<br>\n\u5b83\u63d0\u4f9b<strong>\u9ad8\u6548\u3001\u4fbf\u6377<\/strong>\u7684\u56fe\u7247\u4e0a\u4f20\u3001\u5206\u4eab\u4e0e\u7ba1\u7406\u4f53\u9a8c\uff0c\u652f\u6301\u591a\u79cd\u4e3b\u6d41\u4e91\u5b58\u50a8\u5e73\u53f0\uff0c\u672a\u6765\u8fd8\u5c06\u6301\u7eed\u6269\u5c55\u66f4\u591a\u56fe\u5e8a\u652f\u6301\u3002<\/p>"},{"title":"\u672c\u5730\u65e0\u6cd5\u52a0\u8f7d\u6258\u7ba1\u5230Cloudflare\u4e2d\u7684\u56fe\u7247\u7b49\u8d44\u6e90\uff0c\u6743\u9650\u9519\u8bef403","link":"https:\/\/ichochy.com\/posts\/blog\/20250320.html","pubDate":"Thu, 20 Mar 2025 22:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20250320.html","description":"<p>\u5728\u672c\u5730\u5199\u535a\u5ba2\u65f6\uff0c\u9884\u89c8\u67e5\u770b\u65f6\uff0c\u65e0\u6cd5\u52a0\u8f7d\u6258\u7ba1\u5230<strong>Cloudflare<\/strong>\u57df\u540d\u4e2d\u7684\u56fe\u7247\u8d44\u6e90\uff0c\u63d0\u793a403\uff0c\u56f0\u6270\u4e86\u5f88\u4e45\u3002\n\u4eca\u5929\u901a\u8fc7\u5206\u6790\uff0c\u67e5\u770b\u65e5\u5fd7\uff0c\u627e\u5230\u4e86\u6839\u672c\u539f\u56e0\u6240\u5728\u3002\n\u539f\u6765\u662f<strong>Cloudflare<\/strong>\u7684\u5b89\u5168\u7b56\u7565\u7981\u6b62\u4e86\u4e0d\u5b89\u5168\u7684\u8bbf\u95ee\uff0c\u8fd4\u56de403<\/p>"},{"title":"VPS","link":"https:\/\/ichochy.com\/vps.html","pubDate":"Sat, 08 Mar 2025 12:07:59 +0800","guid":"https:\/\/ichochy.com\/vps.html","description":"<h2 id=\"vps\u63a8\u8350\">VPS\u63a8\u8350<\/h2>\n<h3 id=\"\u7f8e\u56fdmonth\">\u7f8e\u56fd(Month)<\/h3>\n<p>CloudCone\uff1a<a href=\"https:\/\/app.cloudcone.com.cn\/compute\/create?ref=11052\">1C1G20G-$5.2\/Month<\/a><br>\nCloudCone\uff1a<a href=\"https:\/\/app.cloudcone.com.cn\/compute\/create?ref=11052\">1C2G40G-$7.28\/Month<\/a><\/p>"},{"title":"\u56fd\u5185\u3001\u5916\u514d\u8d39\u516c\u5171\u7684DNS\uff0c\u652f\u6301\u7684DoH\uff0c\u9632\u6b62\u6c61\u67d3\u3001\u7be1\u6539\u7684\u95ee\u9898","link":"https:\/\/ichochy.com\/posts\/blog\/20250226.html","pubDate":"Wed, 26 Feb 2025 19:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20250226.html","description":"<p>DNS \u7684\u5168\u79f0\u4e3a Domain Name System\uff0c\u7b80\u79f0\u57df\u540d\u670d\u52a1\u5668\uff0c\u901a\u8fc7\u57df\u540d\u67e5\u8be2\u8fd4\u56de\u670d\u52a1\u5668\u7684IP\u3002\nDNS\u7684\u901f\u5ea6\u548c\u5b89\u5168\u81f3\u5173\u91cd\u8981\uff0c\u51b3\u5b9a\u6211\u4eec\u8bbf\u95ee\u7f51\u7ad9\u7684\u5feb\u6162\u548c\u5b89\u5168\u3002<\/p>"},{"title":"macOS \u7cfb\u7edf\u4e0b\u8f7d\u548c\u5b89\u88c5","link":"https:\/\/ichochy.com\/posts\/mac\/20250220.html","pubDate":"Thu, 20 Feb 2025 10:42:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20250220.html","description":"<p>\u5728\u7ebf\u4e0b\u8f7d\u4f60\u60f3\u8981\u7684\u7cfb\u7edf\u7248\u672c\u3002\u5982\u679c\u662f\u7cfb\u7edf\u65b0\u7248\u672c\u66f4\u65b0\uff0c\u53ef\u4ee5\u76f4\u63a5\u4e0b\u8f7d\u5b89\u88c5\u66f4\u65b0\u7cfb\u7edf\uff1b\u4f46\u662f\u5982\u679c\u662f\u7cfb\u7edf\u65e7\u7248\u672c\u56de\u9000\u6216\u91cd\u88c5\uff0c\u5219\u9700\u521b\u5efa\u53ef\u5f15\u5bfc\u5b89\u88c5\u5668\u5230U\u76d8\uff0c\u901a\u8fc7\u5f15\u5bfc\u5b89\u88c5\u5668\u91cd\u88c5\u7cfb\u7edf\u3002<\/p>"},{"title":"\u4f7f\u7528 CURL \u547d\u4ee4\u8c03\u8bd5\u548c\u8bca\u65ad\u7f51\u7edc\u95ee\u9898\uff0c\u7f51\u7ad9\u8bf7\u6c42\u6d4b\u901f","link":"https:\/\/ichochy.com\/posts\/shell\/20241001.html","pubDate":"Tue, 01 Oct 2024 12:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20241001.html","description":"<p>curl \u662f\u4e00\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u7528\u4e8e\u5728\u7f51\u7edc\u4e0a\u53d1\u9001\u548c\u63a5\u6536\u6570\u636e\u3002\u5b83\u652f\u6301\u591a\u79cd\u534f\u8bae\uff0c\u5305\u62ec HTTP\u3001HTTPS\u3001FTP\u3001SFTP \u7b49\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8e Web \u5f00\u53d1\u3001API \u6d4b\u8bd5\u548c\u7f51\u7edc\u8c03\u8bd5\u3002<\/p>"},{"title":"WARP Beta for macOS  \u652f\u6301\u65b0\u534f\u8bae MASQUE","link":"https:\/\/ichochy.com\/posts\/mac\/20240925.html","pubDate":"Wed, 25 Sep 2024 09:52:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20240925.html","description":"<p>WARP \u662f\u4e00\u6b3e\u514d\u8d39\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u8ba9\u60a8\u7684\u4e92\u8054\u7f51\u66f4\u5b89\u5168\u3002<\/p>"},{"title":"2024\u5e74\u81ea\u7528\u56fd\u5916\u9760\u8c31\u7684 VPS \u670d\u52a1\u5668\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/vps\/20240920.html","pubDate":"Fri, 20 Sep 2024 16:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/vps\/20240920.html","description":"<h2 id=\"vps\">VPS<\/h2>\n<p><em><strong>VPS \u670d\u52a1\u5668\u53ef\u4ee5\u81ea\u4e3b\u642d\u5efa\u7f51\u7edc\u670d\u52a1\u3001\u4e2a\u4eba\u535a\u5ba2\u3001\u4f01\u4e1a\u5b98\u7f51\u3001\u5916\u8d38\u72ec\u7acb\u7ad9\u3001\u6280\u672f\u7ad9\u70b9\u7b49\u3002<\/strong><\/em><\/p>"},{"title":"Sites","link":"https:\/\/ichochy.com\/sites.html","pubDate":"Sat, 22 Jun 2024 12:07:59 +0800","guid":"https:\/\/ichochy.com\/sites.html","description":"<h2 id=\"ai-\u667a\u80fd\">AI \u667a\u80fd<\/h2>\n<p>\u5343\u95ee\uff1a<a href=\"https:\/\/www.qianwen.com\">https:\/\/www.qianwen.com<\/a><br>\n\u8c46\u5305\uff1a<a href=\"https:\/\/www.doubao.com\">https:\/\/www.doubao.com<\/a><br>\nDeepseek\uff1a<a href=\"https:\/\/deepseek.com\">https:\/\/deepseek.com<\/a><br>\nDuck\uff1a<a href=\"https:\/\/duck.ai\">https:\/\/duck.ai<\/a> <br>\nGrok\uff1a<a href=\"https:\/\/grok.com\">https:\/\/grok.com<\/a><br>\nClaude\uff1a<a href=\"https:\/\/claude.ai\">https:\/\/claude.ai<\/a><br>\nChatGPT\uff1a<a href=\"https:\/\/chatgpt.com\">https:\/\/chatgpt.com<\/a><br>\nGemini\uff1a<a href=\"https:\/\/gemini.google.com\">https:\/\/gemini.google.com<\/a><br>\nGoogleLabs\uff1a<a href=\"https:\/\/labs.google\/experiments\">https:\/\/labs.google\/experiments<\/a><\/p>"},{"title":"\u4f7f\u7528 OpenCore\uff0c\u8ba9\u4f60\u7684\u65e7 Mac \u7528\u4e0a\u6700\u65b0\u7684 macOS \u7cfb\u7edf","link":"https:\/\/ichochy.com\/posts\/mac\/20240620.html","pubDate":"Thu, 20 Jun 2024 18:52:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20240620.html","description":"<p>\u4eca\u5929\u4ecb\u7ecd\u4e00\u6b3e\u5f00\u6e90\u8f6f\u4ef6\uff0c\u53ef\u4ee5\u7a81\u7834\u5b98\u65b9\u7684\u9650\u5236\uff0c\u901a\u8fc7\u6253\u8865\u4e01\u7684\u5f62\u5f0f\uff0c\u7528\u4e0a\u6700\u65b0\u7684 macOS \u7cfb\u7edf\u3002<br>\n\u6211\u5927\u5b66\u65f6\u7684 Macbook Pro \u73b0\u5728\u8fd8\u5728\u7528\uff0c\u56e0\u786c\u4ef6\u7cfb\u7edf\u9650\u5236\uff0cmacOS \u7cfb\u7edf\u65e0\u6cd5\u66f4\u65b0\uff0c\u6709\u5f88\u591a\u7684\u8f6f\u4ef6\u90fd\u4e0d\u518d\u652f\u6301\uff0c\u6ca1\u6cd5\u7ee7\u7eed\u5728\u7528\u4e0b\u53bb\u4e86\u3002<br>\n\u73b0\u5728\u901a\u8fc7 OpenCore \u8f6f\u4ef6\uff0c\u5c06\u65e7 Mac \u7535\u8111\u5347\u7ea7\u65b0\u7684 macOS \u7cfb\u7edf\u3002<\/p>"},{"title":"\u7ed9 Terminal \u7ec8\u7aef\u6dfb\u52a0\u4e0d\u4e00\u6837\u7684\u8272\u5f69\uff0c\u5b89\u88c5\u63d2\u4ef6\u5b9e\u73b0\u81ea\u52a8\u8865\u5168\u3001\u9ad8\u4eae\u663e\u793a","link":"https:\/\/ichochy.com\/posts\/mac\/20240520.html","pubDate":"Mon, 20 May 2024 15:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20240520.html","description":"<p>\u7ed9\u6211\u4eec\u7684 <code>Terminal<\/code> \u7ec8\u7aef\u6dfb\u52a0\u4e0d\u4e00\u6837\u7684\u8272\u5f69\uff0c\u9ad8\u4eae\u663e\u793a\uff0c\u8ba9\u5176\u76f4\u89c2\u3001\u7b80\u6d01\u663e\u793a\u4e0d\u540c\u7684\u6587\u4ef6\u7c7b\u578b\u3001\u5e38\u7528\u7684\u547d\u4ee4<\/p>"},{"title":"\u73a9\u8f6c Mac \u622a\u56fe\uff0c\u5206\u4eab\u539f\u751f\u622a\u56fe\u5de5\u5177\u6280\u5de7\uff0c\u81ea\u5b9a\u4e49\u622a\u56fe\u540d\u79f0\u548c\u7c7b\u578b","link":"https:\/\/ichochy.com\/posts\/mac\/20240403.html","pubDate":"Wed, 03 Apr 2024 15:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20240403.html","description":"<p>Mac \u81ea\u5e26\u7684\u622a\u56fe\u5de5\u5177\u529f\u80fd\u5f3a\u5927\uff0c\u6613\u4e8e\u4f7f\u7528\u3002\u4e0d\u7528\u4e0b\u8f7d\u7b2c\u4e09\u65b9\u622a\u56fe\u5de5\u5177\uff0c\u7279\u610f\u8fd0\u884c\u622a\u56fe\u8f6f\u4ef6\u6765\u622a\u56fe\uff0c\u81ea\u5e26\u622a\u56fe\u5de5\u5177\u968f\u5b9e\u5f85\u547d\uff0c\u53ef\u4ee5\u622a\u56fe\u6807\u8bb0\uff0c\u88c1\u526a\u4fee\u6539\u3002<\/p>"},{"title":"\u7f8e\u56fd VPS \u670d\u52a1\u5668\uff0c\u6700\u4f4e\u6708\u8d39\u53ea\u898112\u5143\uff0c\u4f18\u60e0\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/vps\/20240403.html","pubDate":"Tue, 02 Apr 2024 13:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/vps\/20240403.html","description":"<p><a href=\"https:\/\/app.cloudcone.com.cn\/?ref=11052\">CloudCone<\/a> \u8bde\u751f\u4e8e Quadcone \u7684\u7075\u611f\u548c\u6210\u529f\u3002Quadcone\u662f\u57282012\u5e74\u63a8\u51fa\u7684\u3002\u5b83\u5728\u56db\u5e74\u591a\u7684\u65f6\u95f4\u91cc\u4e0d\u65ad\u53d1\u5c55\u58ee\u5927\uff0c\u8d62\u5f97\u4e86\u5fe0\u5b9e\u7684\u5ba2\u6237\uff0c\u5e76\u6539\u8fdb\u4e86\u6700\u521d\u7684\u4e91\u4ea7\u54c1\u3002<\/p>"},{"title":"\u66f4\u65b0 idea \u540e\u4e0d\u80fd\u6253\u5f00\u6587\u4ef6\u5939\u6587\u4ef6\uff0c\u4e00\u76f4\u52a0\u8f7d\u5361\u4f4f\u5047\u6b7b\u72b6\u6001","link":"https:\/\/ichochy.com\/posts\/software\/20240402.html","pubDate":"Tue, 02 Apr 2024 12:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20240402.html","description":"<p>\u5728 IDEA \u4e2d\u64cd\u4f5c\u6253\u5f00\u6587\u4ef6\u548c\u8bbf\u95ee\u7cfb\u7edf\u6587\u4ef6\u65f6\uff0c\u5c31\u4f1a\u51fa\u73b0\u5361\u4f4f\uff0c\u4e00\u76f4\u52a0\u8f7d\u5047\u6b7b\u72b6\u6001\u4e2d\uff0cIDEA \u754c\u9762\u65e0\u6cd5\u8fdb\u884c\u4efb\u4f55\u64cd\u4f5c\uff0c\u53ea\u80fd\u5f3a\u5236\u9000\u51fa<\/p>"},{"title":"\u4f7f\u7528 certbot \u7533\u8bf7 Let's Encrypt \u514d\u8d39\u8bc1\u4e66\uff0c\u90e8\u7f72\u5230 nginx \u4e2d\uff0c\u5f00\u542f https","link":"https:\/\/ichochy.com\/posts\/blog\/20240110.html","pubDate":"Wed, 10 Jan 2024 14:11:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20240110.html","description":"<p>\u4f7f\u7528 <a href=\"https:\/\/certbot.eff.org\/\">certbot<\/a> \u53ef\u4ee5\u5f88\u65b9\u4fbf\u3001\u5feb\u6377\u7684\u901a\u8fc7 <a href=\"https:\/\/letsencrypt.org\/\">Let&rsquo;s Encrypt<\/a> \u7533\u8bf7\u514d\u8d39\u7684\u8bc1\u4e66\uff0c\u5e76\u90e8\u7f72\u5230 <a href=\"https:\/\/nginx.org\">nginx<\/a> \u4e2d\uff0c\u5f00\u542f HTTP\u3002<\/p>"},{"title":"\u83f2\u5f8b\u5bbe VPS \u670d\u52a1\u5668\uff0c\u6708\u5747\u53ea\u898116.5\u5143\/\u6708\uff0c\u4f18\u60e0\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/vps\/20240105.html","pubDate":"Fri, 05 Jan 2024 21:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/vps\/20240105.html","description":"<p>Megalayer \u81f4\u529b\u4e8e\u6210\u4e3a\u5168\u7403\u7535\u4fe1\u589e\u503c\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u4e3a\u7528\u6237\u5728\u5168\u7403\u8303\u56f4\u5185\u63d0\u4f9b\u4f18\u8d28\u3001\u7a33\u5b9a\u7684\u4e92\u8054\u7f51\u670d\u52a1\uff0c\u76ee\u524d\u5df2\u7ecf\u5728<code>\u9999\u6e2f\u3001\u65b0\u52a0\u5761\u3001\u83f2\u5f8b\u5bbe\u3001\u7f8e\u56fd<\/code>\u7b49\u5730\u533a\u90e8\u7f72\u8282\u70b9\uff0c\u5e76\u4e14\u5c06\u7ee7\u7eed\u5728\u4e1c\u5357\u4e9a\u5730\u533a\u8fdb\u884c\u6218\u7565\u5e03\u5c40\uff0c\u63d0\u5347\u8d44\u6e90\u4f18\u52bf\u4ee5\u53ca\u5e02\u573a\u4f18\u52bf\u3002<\/p>"},{"title":"Mac launchctl \u81ea\u5b9a\u4e49\u670d\u52a1\u542f\u52a8","link":"https:\/\/ichochy.com\/posts\/mac\/20231128.html","pubDate":"Tue, 28 Nov 2023 16:55:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20231128.html","description":"<h2 id=\"launchd\"><a href=\"x-man-page:\/\/launchd\">launchd<\/a><\/h2>\n<p><code>launchd<\/code> \u2013 \u7cfb\u7edf\u8303\u56f4\u5185\u7684\u5b88\u62a4\u8fdb\u7a0b\uff08<code>LaunchDaemons<\/code>\uff09\/\u4ee3\u7406\u7a0b\u5e8f\uff08<code>LaunchAgents<\/code>\uff09\u7684\u4e3b\u7a0b\u5e8f<br>\n\u5728\u542f\u52a8\u8fc7\u7a0b\u4e2d\uff0c\u5185\u6838\u8c03\u7528 <code>launchd<\/code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u8fdb\u7a0b\u8fd0\u884c\uff0c\u5e76\u8fdb\u4e00\u6b65\u5f15\u5bfc\u7cfb\u7edf\u7684\u5176\u4f59\u90e8\u5206\u3002<\/p>"},{"title":"Mac \u7ec8\u7aef\u8bbe\u7f6e\u4ee3\u7406\uff0c\u8bbe\u7f6e\u4e00\u952e\u5f00\u542f\u548c\u53d6\u6d88","link":"https:\/\/ichochy.com\/posts\/mac\/20231125.html","pubDate":"Sat, 25 Nov 2023 11:35:45 +0800","guid":"https:\/\/ichochy.com\/posts\/mac\/20231125.html","description":"<h2 id=\"\u7ec8\u7aef\u914d\u7f6e\u4ee3\u7406\">\u7ec8\u7aef\u914d\u7f6e\u4ee3\u7406<\/h2>\n<p>\u8fd9\u91cc\u4ee5<code>macOS<\/code>\u4e3a\u4f8b\uff0c\u4f7f\u7528\u7684\u662f<code>zsh<\/code>\uff0c\u5bf9\u5e94\u7684\u7528\u6237\u914d\u7f6e\u6587\u4ef6\u5c31\u662f<code>~\/.zshrc<\/code>\u3002<\/p>"},{"title":"Nginx \u914d\u7f6e(Config)\u4e2d\u9047\u5230\u7684\u9519\u8bef(Error)","link":"https:\/\/ichochy.com\/posts\/software\/20231125.html","pubDate":"Sat, 25 Nov 2023 08:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20231125.html","description":"<h2 id=\"nginx-location-\u6b63\u5219\u9519\u8bef\u5199\u6cd5\">nginx location \u6b63\u5219\u9519\u8bef\u5199\u6cd5<\/h2>\n<h3 id=\"location-\u6b63\u5219\u7684\u9519\u8bef\u7684\u5199\u6cd5\">location \u6b63\u5219\u7684<code>\u9519\u8bef<\/code>\u7684\u5199\u6cd5<\/h3>\n<p>\u5339\u914d\u8bf7\u6c42\u76ee\u5f55\u5730\u5740 <code>\/555<\/code><\/p>"},{"title":"\u9999\u6e2f CN2 \u4f18\u5316\u7ebf\u8def\u5e26\u5bbd\u4f4e\u5ef6\u8fdf VPS \u670d\u52a1\u5668\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/vps\/20231120.html","pubDate":"Mon, 20 Nov 2023 08:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/vps\/20231120.html","description":"<h2 id=\"cn2\">CN2<\/h2>\n<p>CN2\uff0c\u4e2d\u56fd\u7535\u4fe1\u4e0b\u4e00\u4ee3\u627f\u8f7d\u7f51\uff08ChinaNetNextCarryingNetwork\uff09\u3002CN2\u662f\u4e00\u4e2a\u591a\u4e1a\u52a1\u7684\u627f\u8f7d\u7f51\u7edc\uff0c\u5b83\u80fd\u591f\u652f\u6301\u6570\u636e\u3001\u8bed\u97f3\u3001\u89c6\u9891\u591a\u79cd\u4e1a\u52a1\u878d\u5408\u7684\u5e94\u7528\uff0c\u4e3a\u4e2d\u56fd\u7535\u4fe1\u4eca\u540e\u5f00\u5c55NGN\u4e1a\u52a1\u6253\u4e0b\u4e86\u826f\u597d\u7684\u57fa\u7840\u3002\u4e2d\u56fd\u7535\u4fe1\u6784\u5efa\u7684CN2\u7f51\u7edc\uff0c\u529b\u56fe\u5960\u5b9a\u672a\u676510-20\u5e74\u91cc\u4e2d\u56fd\u7535\u4fe1\u9876\u7ea7\u8fd0\u8425\u5546\u7684\u57fa\u7840\u3002\u4e2d\u56fd\u7535\u4fe1CN2\u7f51\u7edc\u4e00\u671f\u5de5\u7a0b\u7531\u9aa8\u5e72\u7f51\u7edc\u548c\u7cbe\u54c1\u4e1a\u52a1\u7f51\u7edc\u7ec4\u6210\uff0c\u5c24\u5176\u662f\u627f\u8f7d\u7f51\u5bf9\u65b0\u4e1a\u52a1\u7684\u652f\u6301\u80fd\u529b\uff0c\u662f\u4e2d\u56fd\u7535\u4fe1\u9aa8\u5e72\u7f51\u7edc\u548c\u5176\u5546\u4e1a\u5ba2\u6237\u4e4b\u95f4\u7684\u91cd\u8981\u7ebd\u5e26\uff0c\u5c06\u76f4\u63a5\u51b3\u5b9a\u4e2d\u56fd\u7535\u4fe1\u63d0\u4f9b\u7684\u8d28\u91cf\u548c\u7075\u6d3b\u6027\u3002<\/p>"},{"title":"\u83f2\u5f8b\u5bbe\u3001\u9a6c\u6765\u897f\u4e9a\u3001\u6cf0\u56fd\u7b49\u591a\u56fe VPS \u670d\u52a1\u5668\u4fbf\u5b9c\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/vps\/20231022.html","pubDate":"Sun, 22 Oct 2023 11:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/vps\/20231022.html","description":"<h2 id=\"\u4f9b\u5e94\u5546-lightnode\">\u4f9b\u5e94\u5546 <a href=\"https:\/\/www.lightnode.com\/?inviteCode=JJI33F&amp;promoteWay=LINK\">LightNode<\/a><\/h2>\n<p>LightNode\u6210\u7acb\u4e8e2002\u5e74\uff0c\u76ee\u524d\u62e5\u6709\u5458\u5de5500\u4f59\u4eba\u3002<br>\nLightNode\u81ea\u4e3b\u7814\u53d1\u5e76\u63d0\u4f9b\u8ba1\u7b97\u3001\u5b58\u50a8\u3001\u7f51\u7edc\u548c\u5b89\u5168\u7b49\u4f01\u4e1a\u5fc5\u9700\u7684\u57fa\u7840IT\u67b6\u6784\u8d44\u6e90\u3002\u4f9d\u6258\u4e8e\u81ea\u4e3b\u77e5\u8bc6\u4ea7\u6743\u7684\u7ba1\u7406\u5e73\u53f0\uff0c\u4e3a\u5ba2\u6237\u63d0\u4f9b\u6df7\u5408\u4e91\u8ba1\u7b97\u670d\u52a1\u548c\u4e91\u4e0a\u8fd0\u7ef4\u7ba1\u7406\u670d\u52a1\u3002<br>\nLightNode\u5d07\u5c1a\u201c\u6280\u672f\u9a71\u52a8\u4ea7\u54c1\uff0c\u8fd0\u7ef4\u9a71\u52a8\u670d\u52a1\u201d\u7684\u7406\u5ff5\uff0c\u4e0d\u65ad\u63a8\u51fa\u9002\u5408\u884c\u4e1a\u7279\u6027\u7684\u4ea7\u54c1\u548c\u670d\u52a1\u3002<br>\n\u76ee\u524d\uff0cLightNode\u5df2\u4e3a\u5927\u91cf\u6e38\u620f\u3001\u7535\u5546\u3001\u91d1\u878d\u3001\u6cdb\u5a31\u4e50\u3001\u4f01\u4e8b\u4e1a\u7b49\u65b9\u5411\u7684IT\u90e8\u7f72\u670d\u52a1\uff0c\u63d0\u4f9b\u4e86\u89e3\u51b3\u65b9\u6848\u4e0e\u6df7\u5408\u4e91\u670d\u52a1\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u80ba\u90e8\u611f\u67d3\u53d1\u70e7\u4f4f\u9662\u4e24\u4e2a\u591a\u6708","link":"https:\/\/ichochy.com\/posts\/aml\/20230131.html","pubDate":"Tue, 31 Jan 2023 13:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20230131.html","description":"<p>\u8bf4\u8bf4\u4e24\u4e2a\u6708\u4f4f\u9662\u7684\u60c5\u51b5\uff0c\u4f4f\u9662\u662f\u80ba\u90e8\u611f\u67d3\u53d1\u70e7\u5f15\u8d77\u7684\u3002<\/p>"},{"title":"12 \u4e2a\u5bf9\u65b0\u624b\u6700\u91cd\u8981\u7684 Linux \u547d\u4ee4","link":"https:\/\/ichochy.com\/posts\/shell\/20221108.html","pubDate":"Tue, 08 Nov 2022 08:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20221108.html","description":"<blockquote>\n<p>\u6211\u5411\u6240\u6709\u7684 Linux \u521d\u5b66\u8005\u63a8\u8350\u4ee5\u4e0b\u8fd9\u4e9b\u547d\u4ee4\u3002<\/p>"},{"title":"\u7b2c\u4e00\u6b21\u901a\u8fc7 SSH key \u514d\u5bc6\u8fde\u63a5 GitHub \u7684\u5b8c\u6574\u8fc7\u7a0b","link":"https:\/\/ichochy.com\/posts\/blog\/20221107.html","pubDate":"Mon, 07 Nov 2022 11:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20221107.html","description":"<p>\u901a\u8fc7\u5bc6\u7801\u8fde\u63a5<code>GitHub<\/code>\u603b\u662f\u8981\u8f93\u5165\u5bc6\u7801\uff0c\u9ebb\u70e6\uff0c\u73b0\u5728\u4f7f\u7528 <code>SSH key<\/code> \u53ef\u4ee5\u8f7b\u677e\u5b9e\u73b0\u514d\u5bc6\u9a8c\u8bc1.<\/p>"},{"title":"5 \u6b3e\u9002\u7528\u4e8e Linux \u7684\u7b14\u8bb0\u5e94\u7528","link":"https:\/\/ichochy.com\/posts\/software\/20220902.html","pubDate":"Fri, 02 Sep 2022 08:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20220902.html","description":"<blockquote>\n<p>\u4f7f\u7528\u8fd9\u4e9b\u5f00\u6e90\u5de5\u5177\u6765\u8bb0\u7b14\u8bb0\u3002<\/p>"},{"title":"\u56fd\u5185\u5916\u514d\u8d39\u516c\u5171 DNS \u670d\u52a1\u63a8\u8350","link":"https:\/\/ichochy.com\/posts\/blog\/20220822.html","pubDate":"Mon, 22 Aug 2022 19:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20220822.html","description":"<p>\u6211\u4eec\u90fd\u77e5\u9053\u60f3\u8981\u80fd\u4e0a\u7f51\uff0c\u5c31\u5fc5\u987b\u8981\u4f7f\u7528DNS\u3002DNS\u4e00\u822c\u90fd\u662f\u4f60\u7684\u8fd0\u8425\u5546\u63d0\u4f9b\u7ed9\u4f60\u7684\uff0c\u4e5f\u53ef\u4ee5\u662f\u4e00\u4e9b\u5176\u5b83\u7ec4\u7ec7\u63d0\u4f9b\u7684\uff0c\u6bd4\u5982\u6211\u4eec\u719f\u77e5\u7684\u8c37\u6b4c\u7684DNS <code>8.8.8.8<\/code>\uff0c \u56fd\u5185114dns\u7684<code>114.114.114.114<\/code> \u3002\u8fd9\u4e9b\u7531\u5927\u7684\u5382\u5546\u548c\u673a\u6784\u63d0\u4f9b\u7684\u516c\u5f00\u89e3\u6790\u670d\u52a1\uff0c\u53eb\u505a\u516c\u5171DNS\u3002<\/p>"},{"title":"\u5fae\u8f6f\u4e3a VS Code \u63a8\u51fa Markdown \u8bed\u8a00\u670d\u52a1\u5668","link":"https:\/\/ichochy.com\/posts\/software\/20220810.html","pubDate":"Wed, 10 Aug 2022 15:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20220810.html","description":"<p>\u5fae\u8f6f\u8fd1\u65e5\u53d1\u5e03<a href=\"https:\/\/code.visualstudio.com\/blogs\/2022\/08\/16\/markdown-language-server\">\u5b98\u65b9\u535a\u5ba2<\/a>\u8868\u793a\uff0c\u4ed6\u4eec\u7ecf\u8fc7\u534a\u5e74\u65f6\u95f4\u7684\u52aa\u529b\u4e3a VS Code \u5e26\u6765\u4e86 Markdown \u8bed\u8a00\u670d\u52a1\u5668\uff08Markdown Language Server\uff09\uff0c\u56e2\u961f\u8ba4\u4e3a Markdown \u8bed\u8a00\u670d\u52a1\u5668\u662f\u53ef\u4ee5\u63a8\u52a8 VS Code \u4e2d\u7684 Markdown \u5de5\u5177\u8fdb\u4e00\u6b65\u53d1\u5c55\u7684\u9879\u76ee\uff0c\u6709\u4e86\u8fd9\u4e2a\u8bed\u8a00\u670d\u52a1\u5668\uff0c\u5fae\u8f6f\u5c06\u628a VS Code \u5185\u7f6e\u7684\u5927\u90e8\u5206 Markdown \u8bed\u8a00\u5de5\u5177\uff08\u5982\uff1a\u6587\u6863\u5927\u7eb2\u3001\u667a\u80fd\u6298\u53e0\u3001\u8def\u5f84\u8865\u5168\u7b49\uff09\u63d0\u4f9b\u7ed9\u5176\u4ed6\u7f16\u8f91\u5668\u548c\u5de5\u5177\u3002\u76ee\u6807\u662f\u63a8\u52a8 Markdown \u5de5\u5177\u7684\u53d1\u5c55\uff0c\u5e76\u4f7f\u5176\u5177\u6709\u4e00\u4e9b\u4e0e\u5176\u4ed6\u7f16\u7a0b\u8bed\u8a00\u5de5\u5177\u7c7b\u4f3c\u7684\u667a\u80fd\u529f\u80fd\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u6bcf\u5929\u5728\u9a6c\u6876\u4e0a\u6e21\u8fc7\uff0c\u6025\u6027\u80a0\u6392\u2026\u2026","link":"https:\/\/ichochy.com\/posts\/aml\/20220705.html","pubDate":"Tue, 05 Jul 2022 11:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20220705.html","description":"<p>\u5728\u51fa\u8231\u4f4f\u9662\u4e8c\u5468\u540e\u51c6\u5907\u51fa\u9662\uff0c\u7a81\u7136\u51fa\u73b0\u4e0d\u660e\u539f\u56e0\u53d1\u70e7\uff0c\u5404\u79cd\u68c0\u67e5\uff0c\u6ca1\u6709\u660e\u663e\u7684\u5f02\u5e38\uff0c\u533b\u751f\u8bf4\u662f\u514d\u75ab\u6027\u53d1\u70e7\uff0c\u6709\u70b9\u5c0f\u6392\u5f02\uff0c\u8fc7\u4e86\u5341\u6765\u5929\u624d\u597d\u70b9\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u8231\u5185\u65e5\u5e38","link":"https:\/\/ichochy.com\/posts\/aml\/20220622.html","pubDate":"Wed, 22 Jun 2022 09:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20220622.html","description":"<h2 id=\"\u4e00\u8231\u5185\u8bbe\u65bd\">\u4e00\u3001\u8231\u5185\u8bbe\u65bd<\/h2>\n<p>\u8231\u5185\u4e3b\u8981\u5c31\u662f\u751f\u6d3b\u7684\u5fc5\u8981\u8bbe\u65bd\u548c\u6d88\u6bd2\u836f\u6c34\uff0c\u4e3b\u8981\u5305\u62ec\u5750\u4fbf\u6905\u3001\u5c3f\u58f6\u6765\u5b89\u6392\u4f60\u7684\u4e09\u6025\uff0c\u90fd\u9700\u8981\u6253\u5305\u79f0\u91cd\u3002\u7136\u540e\u5c31\u662f\u6c34\u58f6\uff0c\u6bcf\u5929\u559d\u6c34\u5c31\u9760\u5b83\u4e86\uff0c\u6240\u6709\u7684\u6c34\u90fd\u5fc5\u987b\u8981\u70e7\u5f00\u540e\u624d\u80fd\u996e\u7528\u3002\u7535\u89c6\u673a\u53ef\u4ee5\u4f9b\u4f60\u5a31\u4e50\uff0c\u89c2\u770b\u56fd\u5bb6\u5927\u4e8b\u3002\u5e8a\u8fb9\u684c\uff0c\u662f\u7528\u6765\u5403\u996d\u7684\u4e3b\u8981\u7528\u5177\u3002\u6700\u540e\u6700\u91cd\u8981\u7684\u5c31\u662f\u4e00\u5f20\u5e8a\uff0c\u8fd9\u5f20\u8212\u9002\u7684\u5e8a\uff0c\u8ba9\u4f60\u5728\u8fd9\u4e00\u4e2a\u591a\u6708\u91cc\u8eba\u7684\u8212\u9002\uff0c\u6ce8\u610f\uff1a\u4e0a\u5e8a\u540e\u4e00\u5b9a\u8981\u62c9\u4e0a\u62a4\u680f\uff0c\u9632\u6b62\u8dcc\u843d\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u79fb\u690d\u7528\u836f","link":"https:\/\/ichochy.com\/posts\/aml\/20220615.html","pubDate":"Wed, 15 Jun 2022 15:45:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20220615.html","description":"<h2 id=\"\u963f\u624e\u80de\u82f7\">\u963f\u624e\u80de\u82f7<\/h2>\n<p>\u963f\u624e\u80de\u82f7\u4e3a\u80de\u5627\u5576\u6838\u82f7\u7c7b\u4f3c\u7269\uff0c\u5176\u6297\u80bf\u7624\u529f\u80fd\u76ee\u524d\u6709\u4e24\u79cd\u7684\u4f5c\u7528\u673a\u5236\uff1a1. \u901a\u8fc7\u4e0eDNA\u6216RNA\u7ed3\u5408\uff0c\u4ea7\u751f\u7ec6\u80de\u6bd2\u6027\u5e76\u4e14\u7279\u5f02\u6027\u6291\u5236\u7ec6\u80de\u5468\u671f\uff1b2. \u901a\u8fc7\u4e0eDNA\u7532\u57fa\u5316\u9176\u7ed3\u5408\uff0c\u964d\u4f4eDNA\u7532\u57fa\u5316\uff0c\u4ece\u800c\u6062\u590d\u9020\u8840\u5e72\u7ec6\u80de\u7684\u6b63\u5e38\u5206\u5316\u548c\u9020\u8840\u529f\u80fd\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u5165\u8231","link":"https:\/\/ichochy.com\/posts\/aml\/20220601.html","pubDate":"Wed, 01 Jun 2022 11:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20220601.html","description":"<h2 id=\"\u4e00\u672f\u524d\u68c0\u67e5\">\u4e00\u3001\u672f\u524d\u68c0\u67e5<\/h2>\n<h3 id=\"\u60a3\u8005\u67e5\u4f53\">\u60a3\u8005\u67e5\u4f53<\/h3>\n<p>\u5728\u533b\u9662\u4f4f\u9662\u540e\u5c31\u5f00\u59cb\u4e86\u65e0\u7a77\u5c3d\u7684\u68c0\u67e5\uff0c\u8840\u662f\u4e0d\u77e5\u9053\u62bd\u4e86\u591a\u5c11\u7ba1\uff0c\u7136\u540e\u5c31\u662f\u6211\u5bb3\u6015\u7684\u9aa8\u7a7f\u4e86\uff0c\u56e0\u4e3a\u4e4b\u524d\u505a\u9aa8\u7a7f\u90fd\u6655\u8fc7\u53bb\u4e86\uff0c\u8fd9\u6b21\u8fd8\u597d\uff0c\u533b\u751f\u5f88\u4e13\u4e1a\uff0c\u8ba9\u6211\u653e\u677e\uff0c\u4e0d\u7528\u7d27\u5f20\uff0c\u51e0\u5206\u949f\u5c31\u8fc7\u53bb\u3002\u5177\u4f53\u5982\u4f55\u64cd\u4f5c\u7684\u6211\u4e5f\u4e0d\u77e5\u9053\uff0c\u5c31\u77e5\u9053\u8db4\u5728\u5e8a\u4e0a\uff0c\u4e24\u4e2a\u533b\u751f\u6309\u7740\u5c31\u505a\u5b8c\u4e86\uff0c\u6709\u9ebb\u836f\u7684\u4f5c\u7528\uff0c\u4e0d\u75db\uff0c\u4f46\u8fd8\u662f\u6709\u70b9\u5bb3\u6015\u3002\u540e\u9762\u5c31\u662f\u5404\u79cd CT \u3001X\u5149\u3001\u5fc3\u7535\u56fe\uff0c\u80ba\u90e8 CT\u3001\u8033\u9f3b\u5589\u68c0\u67e5\uff0c\u53cd\u6b63\u5c31\u662f\u6765\u4e86\u4e00\u5957\u5927\u5168\u5957\u7684\u67e5\u4f53\u3002<\/p>"},{"title":"\u5f3a\uff01\u817e\u8baf\u63a8\u51fa\u5f00\u6e90\u514d\u8d39\u8001\u7167\u7247\u4fee\u590d\u5de5\u5177\uff01","link":"https:\/\/ichochy.com\/posts\/software\/20220505.html","pubDate":"Thu, 05 May 2022 11:15:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20220505.html","description":"<p>\u5bf9\u4e8e\u591a\u6570\u4eba\u7684\u56de\u5fc6\u53ef\u80fd\u4f1a\u901a\u8fc7\u65e7\u7167\u7247\u6216\u8005\u8001\u89c6\u9891\u6765\u83b7\u5f97\uff0c\u53ef\u662f\u5f53\u65e7\u7167\u7247\u56e0\u4e0d\u53ef\u6297\u529b\u56e0\u7d20\u4fdd\u7ba1\u6216\u8005\u51fa\u73b0\u635f\u574f\u65f6\u600e\u4e48\u529e\uff1f\u4fee\u590d\u7167\u7247\u80af\u5b9a\u662f\u5f88\u591a\u4eba\u7684\u60f3\u6cd5\uff0c\u53ef\u662f\u5bf9\u4e8e\u4e0d\u4f1a\u4e13\u4e1a\u56fe\u50cf\u5904\u7406\u7684\u7528\u6237\u6765\u8bf4\u60f3\u8981\u6821\u6b63\u4e00\u4e9b\u65e7\u7167\u7247\u8fd8\u662f\u6709\u4e9b\u56f0\u96be\u7684\u3002<\/p>"},{"title":"\u6297\u767d\u4e4b\u8def-\u786e\u8bca","link":"https:\/\/ichochy.com\/posts\/aml\/20220310.html","pubDate":"Thu, 10 Mar 2022 15:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20220310.html","description":"<h2 id=\"\u4e00\u8d77\u56e0\">\u4e00\u3001\u8d77\u56e0<\/h2>\n<p>2020\u5e74\u6625\u5929\uff0c\u53bb\u4e86\u4e00\u5bb6\u65b0\u516c\u53f8\uff0c\u5f00\u59cb\u8d76\u9879\u76ee\u6a21\u5f0f\uff0c\u4e3a\u52a0\u5feb\u9879\u76ee\u7684\u53d1\u5e03\uff0c\u4e0d\u5f97\u4e0d\u75af\u72c2\u7684\u52a0\u73ed\uff0c996\u5f00\u59cb\u4e86\uff0c\u5f53\u65f6\u52a0\u4e0a\u65b0\u51a0\u75ab\u60c5\uff0c\u5de5\u4f5c\u4e5f\u4e0d\u597d\u627e\uff0c\u6bcf\u5929\u4e0d\u5f97\u4e0d\u62d6\u7740\u75b2\u60eb\u7684\u8eab\u4f53\u5de5\u4f5c\u7740\uff0c\u53ea\u89c9\u5f97\u4e00\u5929\u6bd4\u4e00\u5929\u7d2f\uff0c\u53ef\u662f\u53c8\u6709\u4ec0\u4e48\u529e\u6cd5\uff0c\u4e3a\u4e86\u751f\u6d3b\uff0c\u4e3a\u4e86\u7f8e\u597d\u7684\u660e\u5929\uff0c\u6bcf\u4e2a\u4eba\u90fd\u5728\u52aa\u529b\u7684\u75af\u72c2\u5de5\u4f5c\u3002<\/p>"},{"title":"RIME \u9f20\u987b\u7ba1\u8f93\u5165\u6cd5\u4f7f\u7528\uff0c\u514d\u8d39\u5f00\u6e90\u8fd8\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bcd\u5e93","link":"https:\/\/ichochy.com\/posts\/software\/20211125.html","pubDate":"Thu, 25 Nov 2021 11:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20211125.html","description":"<p>RIME \u60f3\u4f60\u6240\u60f3\uff0c\u6210\u4e3a\u4e00\u6b3e\u9ad8\u5ea6\u81ea\u5b57\u4e49\u7684\u8f93\u5165\u6cd5\uff0c\u672c\u5730\u7a0b\u5e8f\uff0c\u6ca1\u6709\u7f51\u7edc\u4f20\u8f93\uff0c\u6587\u4ef6\u914d\u7f6e\u754c\u9762\uff0c\u81ea\u5b9a\u4e49\u8bcd\u5e93\uff0c\u4e00\u6cd5\u591a\u7528\uff0c\u53ef\u4ee5\u62fc\u97f3\u3001\u4e94\u7b14\u3001\u6df7\u62fc\u2026\u2026<\/p>"},{"title":"VIM \u5165\u95e8\uff0c\u5b66\u4f1a\u5fc5\u5907\u7684\u64cd\u4f5c\u547d\u4ee4\uff0c\u6a21\u5f0f\u9009\u62e9\u3001\u6587\u672c\u7f16\u8f91","link":"https:\/\/ichochy.com\/posts\/software\/20211122.html","pubDate":"Mon, 22 Nov 2021 19:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20211122.html","description":"<p>VIM \u662f\u4e00\u4e2a\u547d\u4ee4\u6587\u672c\u7f16\u8f91\u5de5\u5177\uff0c\u719f\u7ec3\u540e\u53ef\u4ee5\u65b9\u4fbf\u3001\u5feb\u6377\u7684\u5b8c\u6210\u6587\u4f53\u64cd\u4f5c\uff0c\u5feb\u3001\u5feb\u3001\u5feb\u3001\u6ca1\u6709\u66f4\u5feb<\/p>"},{"title":"Spring Security \u5feb\u901f\u521b\u5efa\u767b\u5f55\u6743\u9650\uff0c\u5b89\u5168\u7ba1\u7406\u8d44\u6e90\u6743\u9650","link":"https:\/\/ichochy.com\/posts\/spring\/20211120.html","pubDate":"Sat, 20 Nov 2021 18:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20211120.html","description":"<p>\u4f7f\u7528 Spring Security \u5408\u7406\u914d\u7f6e\u9875\u9762\u6743\u9650\uff0c\u7ba1\u7406\u7528\u6237\u767b\u5f55\u6743\u9650\uff0c\u5b9e\u73b0\u9875\u9762\u5b89\u5168<\/p>"},{"title":"Spring \u8868\u5355\u9a8c\u8bc1 Validating Form Input","link":"https:\/\/ichochy.com\/posts\/spring\/20211105.html","pubDate":"Fri, 05 Nov 2021 09:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20211105.html","description":"<p>\u8868\u5355\u63a5\u4ea4\u6570\u636e\u5e76\u5b8c\u6210\u6570\u636e\u9a8c\u8bc1\uff0c\u7ea6\u675f\u7528\u6237\u6570\u636e\u7684\u63a5\u4ea4\uff0c\u5df2\u89e3\u51b3\u6570\u636e\u7684\u6b63\u786e\u6027\u548c\u5b8c\u6574\u6027\uff0c\u8fbe\u5230\u7cfb\u7edf\u7684\u53ef\u7528\u6027\u3002<\/p>"},{"title":"Spring \u4e3a RESTful Web \u670d\u52a1\u542f\u7528\u8de8\u57df\u8bf7\u6c42","link":"https:\/\/ichochy.com\/posts\/spring\/20210715.html","pubDate":"Thu, 15 Jul 2021 21:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210715.html","description":"<p>\u4e3a\u670d\u52a1\u6307\u5b9a <code>origins<\/code> \u914d\u7f6e\uff0c\u5728\u54cd\u5e94\u4e2d\u5305\u542b\u8de8\u57df\u8d44\u6e90\u5171\u4eab (CORS) \u6807\u5934\uff0c \u542f\u7528\u8de8\u57df\u8bf7\u6c42<\/p>"},{"title":"\u5feb\u6377\u652f\u4ed8\u505c\u8f66\u8d39\uff0c\u514d\u53bb\u626b\u7801\u64cd\u4f5c\uff0c\u5feb\u6377\u6307\u4ee4\u5feb\u901f\u652f\u4ed8","link":"https:\/\/ichochy.com\/posts\/life\/20210712.html","pubDate":"Mon, 12 Jul 2021 12:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/life\/20210712.html","description":"<p>\u5c0f\u533a\u4e00\u76f4\u90fd\u662f\u505c\u8f66\u96be\uff0c\u6bcf\u6b21\u8fd8\u8981\u626b\u7801\u7f34\u505c\u8f66\u8d39\uff0c\u8f66\u5e93\u7f51\u7edc\u8fd8\u4e0d\u597d\uff0c\u5230\u5c0f\u533a\u95e8\u53e3\u5c31\u6392\u8d77\u957f\u961f\u626b\u7801\u3002\u5feb\u4eba\u4e00\u6b65\uff0c\u521b\u5efa\u5feb\u6377\u6307\u4ee4\uff0c\u4e00\u952e\u652f\u4ed8\u505c\u8f66\u8d39\u3002<\/p>"},{"title":"\u5c45\u5bb6\u5168\u5c4b\u65e0\u7ebf Wi-Fi \u7f51\u7edc\u6539\u9020","link":"https:\/\/ichochy.com\/posts\/life\/20210710.html","pubDate":"Sat, 10 Jul 2021 12:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/life\/20210710.html","description":"<p>\u5bb6\u91cc\u4ee5\u524d\u662f\u7f51\u5b54\u9762\u677f\uff0c\u6ca1\u6709\u7528\u4e0a\uff0c\u524d\u51e0\u5929\u8001\u5a46\u8bf4\u623f\u95f4\u91cc\u7f51\u901f\u4e0d\u597d\uff0cWi-Fi \u8001\u6389\u7ebf\uff0c\u4e8e\u662f\u6709\u4e86\u6539\u9020\u5168\u5c4b Wi-Fi \u7684\u60f3\u6cd5\u3002<\/p>"},{"title":"Spring \u8c03\u7528 RESTful Web \u670d\u52a1 Hello World","link":"https:\/\/ichochy.com\/posts\/spring\/20210620.html","pubDate":"Sun, 20 Jun 2021 11:33:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210620.html","description":"<p>\u4f7f\u7528 Spring \u7684 <code>RestTemplate<\/code> \u8c03\u7528 HTTP \u8bf7\u6c42\uff0c\u5b9e\u73b0 RESTful Web \u670d\u52a1\u8c03\u7528<\/p>"},{"title":"Spring \u6784\u5efa RESTful Web \u670d\u52a1 Hello World","link":"https:\/\/ichochy.com\/posts\/spring\/20210615.html","pubDate":"Tue, 15 Jun 2021 22:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210615.html","description":"<p>\u4f7f\u7528 Spring \u521b\u5efa RESTful Web \u670d\u52a1\uff0c\u5b9e\u73b0<code>Hello World<\/code>\u7684 RESTful \u8bf7\u6c42<\/p>"},{"title":"\u4f7f\u7528 GitHub Actions \u81ea\u52a8\u4e0a\u4f20\u641c\u7d22\u8bb0\u5f55\u5230 Algolia","link":"https:\/\/ichochy.com\/posts\/blog\/20210612.html","pubDate":"Sat, 12 Jun 2021 15:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20210612.html","description":"<p>\u535a\u5ba2\u4f7f\u7528 Algolia \u5b9e\u73b0\u641c\u7d22\u529f\u80fd\uff0c\u624b\u52a8\u4e0a\u4f20\u641c\u7d22\u8bb0\u5f55\u6570\u636e\u4e00\u76f4\u5f88\u70e6\u7410\uff0c\u53ea\u597d\u82e6\u5b66 API \u548c Action\uff0c\u901a\u8fc7 GitHub Actions \u5b9e\u73b0\u81ea\u52a8\u4e0a\u4f20\u641c\u7d22\u8bb0\u5f55\u5230 Algolia\uff0c\u5b8c\u7f8e\u5448\u73b0\u3002<\/p>"},{"title":"Spring \u6587\u4ef6\u4e0a\u4f20\uff0cUploading Files","link":"https:\/\/ichochy.com\/posts\/spring\/20210602.html","pubDate":"Wed, 02 Jun 2021 11:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210602.html","description":"<p>\u9879\u76ee\u4e2d\u6587\u4ef6\u4e0a\u4f20\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\uff0c\u5feb\u901f\u5b9e\u73b0\u5c06\u5ba2\u6237\u7aef\u6587\u4ef6\u4e0a\u4f20\u81f3\u670d\u52a1\u5668\uff0c\u5b9e\u73b0\u6587\u4ef6\u7684\u5728\u7ebf\u7ba1\u7406\u3002<\/p>"},{"title":"Spring \u8868\u5355\u63d0\u4ea4\uff0cForm Submission","link":"https:\/\/ichochy.com\/posts\/spring\/20210530.html","pubDate":"Sun, 30 May 2021 22:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210530.html","description":"<p>\u8868\u5355\u63d0\u4ea4\u5b8c\u6210\u6570\u636e\u7684\u4ea4\u4e92\uff0c\u5b9e\u73b0\u6570\u636e\u7684\u4f20\u9012\u5e76\u8fdb\u884c\u7cfb\u7edf\u5904\u7406\u6216\u53cd\u9988\uff0c\u5b8c\u6210\u7528\u6237\u7684\u6307\u4ee4\u3002<\/p>"},{"title":"Spring \u5f00\u7bc7\uff0c\u521b\u5efa\u7b2c\u4e00\u4e2a Web \u9879\u76ee Hello World","link":"https:\/\/ichochy.com\/posts\/spring\/20210525.html","pubDate":"Tue, 25 May 2021 16:25:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20210525.html","description":"<p>\u5b66\u4e60 Java\uff0c\u5c31\u79bb\u4e0d\u5f00 <a href=\"https:\/\/spring.io\">Spring<\/a> \uff0c\u73b0\u5728\u5c31\u7528 Spring \u6846\u67b6\u5feb\u901f\u521b\u5efa\u4e00\u4e2a WEB \u9879\u76ee\uff0c\u6b22\u8fce\u6765\u5230\u6211\u7684\u4e16\u754c Hello World\u3002<\/p>"},{"title":"\u4f7f\u7528 Algolia \u4e91\u5f15\u64ce\uff0c\u5b9e\u73b0\u4e2a\u4eba\u535a\u5ba2 Hugo \u672c\u5730\u667a\u80fd\u641c\u7d22","link":"https:\/\/ichochy.com\/posts\/blog\/20210522.html","pubDate":"Sat, 22 May 2021 10:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20210522.html","description":"<p>\u4e00\u76f4\u60f3\u5b9e\u73b0\u535a\u5ba2\u7684\u672c\u5730\u641c\u7d22\uff0c\u6ca1\u6709\u627e\u5230\u597d\u7684\u5b9e\u73b0\u65b9\u5f0f\u3002\u5c1d\u8bd5\u4e86\u597d\u51e0\u4e2a\u65b9\u6848\uff0c\u73b0\u5728\u4f7f\u7528 <a href=\"https:\/\/www.algolia.com\">Algolia<\/a> \u5b9e\u73b0\u672c\u5730\u641c\u7d22\u3002\u5b9e\u73b0\u65b9\u5f0f\u7b80\u5355\uff0c\u6bcf\u6708\u53ef\u641c\u7d22 10000 \u6b21\uff0c\u53ef\u4ee5\u4e00\u76f4\u767d\u7968\u4e0b\u53bb<\/p>"},{"title":"Elasticsearch, Kibana, Logstash, Filebeat \u5b9e\u73b0\u65e5\u5fd7\u7684\u81ea\u52a8\u91c7\u96c6\u3001\u641c\u7d22\u548c\u5206\u6790","link":"https:\/\/ichochy.com\/posts\/es\/20210418.html","pubDate":"Sun, 18 Apr 2021 10:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/es\/20210418.html","description":"<p>Elastic Stack \u5305\u62ec Elasticsearch\u3001Kibana\u3001Beats \u548c Logstash\uff08\u4e5f\u79f0\u4e3a ELK Stack\uff09\u3002\u80fd\u591f\u5b89\u5168\u53ef\u9760\u5730\u83b7\u53d6\u4efb\u4f55\u6765\u6e90\u3001\u4efb\u4f55\u683c\u5f0f\u7684\u6570\u636e\uff0c\u7136\u540e\u5b9e\u65f6\u5730\u5bf9\u6570\u636e\u8fdb\u884c\u641c\u7d22\u3001\u5206\u6790\u548c\u53ef\u89c6\u5316<\/p>"},{"title":"Java \u9012\u5f52\u5b9e\u4f8b\u64cd\u4f5c-\u67e5\u8be2\u5c42\u7ea7\u83dc\u5355","link":"https:\/\/ichochy.com\/posts\/java\/20210315.html","pubDate":"Mon, 15 Mar 2021 10:11:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20210315.html","description":"<h2 id=\"\u9012\u5f52\">\u9012\u5f52<\/h2>\n<p>\u7a0b\u5e8f\u8c03\u7528\u81ea\u8eab\u7684\u7f16\u7a0b\u6280\u5de7\u79f0\u4e3a\u9012\u5f52\uff08 recursion\uff09\u3002\u9012\u5f52\u505a\u4e3a\u4e00\u79cd\u7b97\u6cd5\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e2d\u5e7f\u6cdb\u5e94\u7528\u3002 \u4e00\u4e2a\u8fc7\u7a0b\u6216\u51fd\u6570\u5728\u5176\u5b9a\u4e49\u6216\u8bf4\u660e\u4e2d\u6709\u76f4\u63a5\u6216\u95f4\u63a5\u8c03\u7528\u81ea\u8eab\u7684\u4e00\u79cd\u65b9\u6cd5\uff0c\u5b83\u901a\u5e38\u628a\u4e00\u4e2a\u5927\u578b\u590d\u6742\u7684\u95ee\u9898\u5c42\u5c42\u8f6c\u5316\u4e3a\u4e00\u4e2a\u4e0e\u539f\u95ee\u9898\u76f8\u4f3c\u7684\u89c4\u6a21\u8f83\u5c0f\u7684\u95ee\u9898\u6765\u6c42\u89e3\uff0c\u9012\u5f52\u7b56\u7565\u53ea\u9700\u5c11\u91cf\u7684\u7a0b\u5e8f\u5c31\u53ef\u63cf\u8ff0\u51fa\u89e3\u9898\u8fc7\u7a0b\u6240\u9700\u8981\u7684\u591a\u6b21\u91cd\u590d\u8ba1\u7b97\uff0c\u5927\u5927\u5730\u51cf\u5c11\u4e86\u7a0b\u5e8f\u7684\u4ee3\u7801\u91cf\u3002\u9012\u5f52\u7684\u80fd\u529b\u5728\u4e8e\u7528\u6709\u9650\u7684\u8bed\u53e5\u6765\u5b9a\u4e49\u5bf9\u8c61\u7684\u65e0\u9650\u96c6\u5408\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u9012\u5f52\u9700\u8981\u6709\u8fb9\u754c\u6761\u4ef6\u3001\u9012\u5f52\u524d\u8fdb\u6bb5\u548c\u9012\u5f52\u8fd4\u56de\u6bb5\u3002\u5f53\u8fb9\u754c\u6761\u4ef6\u4e0d\u6ee1\u8db3\u65f6\uff0c\u9012\u5f52\u524d\u8fdb\uff1b\u5f53\u8fb9\u754c\u6761\u4ef6\u6ee1\u8db3\u65f6\uff0c\u9012\u5f52\u8fd4\u56de\u3002<\/p>"},{"title":"Search","link":"https:\/\/ichochy.com\/search.html","pubDate":"Sun, 22 Nov 2020 12:07:59 +0800","guid":"https:\/\/ichochy.com\/search.html","description":"<h2>\u641c\u7d22<\/h2>\n<div id=\"searchbox\"><\/div>\n<hr>\n<div id=\"hits\"><\/div>\n<div id=\"pagination\"><\/div>\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/instantsearch.css@8.5.1\/themes\/reset-min.css\" integrity=\"sha256-KvFgFCzgqSErAPu6y9gz\/AhZAvzK48VJASu3DpNLCEQ=\" crossorigin=\"anonymous\">\n\n\n\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/algoliasearch@4.24.0\/dist\/algoliasearch-lite.umd.js\" integrity=\"sha256-b2n6oSgG4C1stMT\/yc\/ChGszs9EY\/Mhs6oltEjQbFCQ=\" crossorigin=\"anonymous\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/instantsearch.js@4.75.5\/dist\/instantsearch.production.min.js\" integrity=\"sha256-Ge9l2WgQoXm9fEH5EX\/9oXKOjZVrpOwrMK7vAF2oWKg=\" crossorigin=\"anonymous\"><\/script>\n\n<script src=\"https:\/\/ichochy.com\/js\/search.js\"><\/script>"},{"title":"Java JSON\u6570\u636e\u5b9e\u6218\u64cd\u4f5c","link":"https:\/\/ichochy.com\/posts\/java\/20201010.html","pubDate":"Sat, 10 Oct 2020 22:22:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20201010.html","description":"<p>JSON(<code>JavaScript Object Notation<\/code>) \u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002\u6613\u4e8e\u4eba\u9605\u8bfb\u548c\u7f16\u5199\u3002\u540c\u65f6\u4e5f\u6613\u4e8e\u673a\u5668\u89e3\u6790\u548c\u751f\u6210\u3002<\/p>"},{"title":"MacOS \u6216 Linux \u8f6f\u4ef6\u5305\u7ba1\u7406\u5668 Homebrew","link":"https:\/\/ichochy.com\/posts\/software\/20200902.html","pubDate":"Wed, 02 Sep 2020 16:22:35 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200902.html","description":"<p><a href=\"https:\/\/brew.sh\">Homebrew<\/a> \u53ef\u4ee5\u65b9\u4fbf\u3001\u5feb\u6377\u7684\u5b89\u88c5\u7b2c\u4e09\u65b9\u8f6f\u4ef6\u5305\uff0c\u4e0d\u518d\u9700\u8981\u624b\u52a8\u7f16\u8bd1\u5b89\u88c5\uff0c\u901a\u8fc7<code>brew install<\/code>\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b8c\u6210\u8f6f\u4ef6\u7684\u5b89\u88c5\uff0c\u5305\u62ec\u76f8\u5173\u7684\u4f9d\u8d56\u5305\u3002\u751a\u81f3\u4f7f\u7528<code>brew cask<\/code>\u5b89\u88c5<code>macOS<\/code>\u5e94\u7528\u7a0b\u5e8f\u3001\u5b57\u4f53\u548c\u63d2\u4ef6\u4ee5\u53ca\u5176\u4ed6\u975e\u5f00\u6e90\u8f6f\u4ef6\u3002<\/p>"},{"title":"Java \u6b63\u5219\u8868\u8fbe\u5f0f\u5b9e\u4f8b\u64cd\u4f5c","link":"https:\/\/ichochy.com\/posts\/java\/20200828.html","pubDate":"Fri, 28 Aug 2020 15:25:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200828.html","description":"<p><code>Regular Expression<\/code>\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u7b80\u79f0<code>RegExp<\/code>\uff0c\u5e38\u89c4\u901a\u7528\u7684\u8868\u8fbe\u5f0f\uff0c\u5728\u591a\u4e2a\u5f00\u53d1\u8bed\u8a00\u4e2d\u90fd\u6709\u5b83\u7684\u5b9e\u73b0\uff0c\u53ef\u4ee5\u901a\u8fc7\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u5feb\u901f\u7684\u68c0\u7d22\u3001\u5339\u914d\u3001\u67e5\u627e\u3001\u66ff\u6362\u5b57\u7b26\u4e32\u4e2d\u7684\u6587\u672c\u3002<\/p>"},{"title":"\u7b80\u8ff0 Cookie\u3001Token\u3001JWT\u3001Session","link":"https:\/\/ichochy.com\/posts\/java\/20200825.html","pubDate":"Tue, 25 Aug 2020 11:25:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200825.html","description":"<p>\u65e9\u671f\u4e92\u8054\u7f51\u53ea\u662f\u7528\u6765\u8bbf\u95ee\u67e5\u770b\uff0c\u4e0d\u9700\u8981\u5173\u5fc3\u8c01\u5728\u8bbf\u95ee\u67e5\u770b\u3002<code>HTTP<\/code>\u662f\u4e00\u79cd\u65e0\u72b6\u6001\u7684\u534f\u8bae\uff0c\u6bcf\u4e2a\u8bf7\u6c42\u90fd\u662f\u5b8c\u5168\u72ec\u7acb\u7684\uff0c\u670d\u52a1\u7aef\u65e0\u6cd5\u786e\u8ba4\u5f53\u524d\u8bbf\u95ee\u8005\u7684<strong>\u8eab\u4efd\u4fe1\u606f<\/strong>\uff0c\u4e3a\u4e86\u6807\u793a\u7528\u6237\uff0c\u5c31\u51fa\u73b0\u4e86<code>Cookie<\/code>\uff0c\u800c<code>Cookie<\/code>\u3001<code>Token<\/code>\u3001<code>JWT<\/code> \u90fd\u662f\u7528\u6765\u6807\u793a\u7528\u6237\u7684\u3002<\/p>"},{"title":"Java \u65b9\u6cd5\u4ee3\u7406\u5b9e\u4f8b\u64cd\u4f5c\uff0c\u9759\u6001\u4ee3\u7406\u3001JDK\u52a8\u6001\u4ee3\u7406\u3001CGLIB\u52a8\u6001\u4ee3\u7406","link":"https:\/\/ichochy.com\/posts\/java\/20200824.html","pubDate":"Mon, 24 Aug 2020 16:45:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200824.html","description":"<p>\u65b9\u6cd5\u7684\u4ee3\u7406\u53ef\u4ee5\u5728\u8c03\u7528\u65b9\u6cd5\u65f6\u8fdb\u884c\u5176\u5b83\u7684\u76f8\u5173\u64cd\u4f5c\uff0c\u5e76\u51cf\u5c11\u4ee3\u7801\u7684\u5165\u4fb5\u548c\u5076\u5408\u3002\u5f88\u591a\u6846\u67b6\u90fd\u7528\u5230\u4e86\u52a8\u6001\u4ee3\u7406\uff0c\u5e76\u63d0\u4f9b\u4e86\u51cf\u5316\u4ee3\u7406\u64cd\u4f5c\uff0c\u5982\uff1aSpring \u7684 AOP\u3002<\/p>"},{"title":"Java \u53cd\u5c04\u5b9e\u4f8b\u64cd\u4f5c","link":"https:\/\/ichochy.com\/posts\/java\/20200823.html","pubDate":"Sun, 23 Aug 2020 16:45:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200823.html","description":"<p>\u53cd\u5c04\u53ef\u4ee5\u5728\u4ee3\u7801\u8fd0\u884c\u65f6\uff0c\u52a8\u6001\u7684\u83b7\u53d6\u5bf9\u8c61\u3001\u8c03\u7528\u65b9\u6cd5\u3001\u8bbe\u7f6e\u5c5e\u6027\u3002\u52a8\u6001\u64cd\u4f5c\uff0c\u964d\u4f4e\u4ee3\u7801\u5076\u5408\u6027\uff0c\u63d0\u9ad8\u7075\u6d3b\u5ea6\u3002\u5176<code>JDBC<\/code>\u5e93\u5c31\u662f\u901a\u8fc7\u53cd\u5c04\u52a0\u8f7d\u3002<\/p>"},{"title":"Vercel \u4e0a\u81ea\u52a8\u90e8\u7f72\u4f60\u7684\u4e2a\u4eba\u535a\u5ba2 Hugo","link":"https:\/\/ichochy.com\/posts\/blog\/20200822.html","pubDate":"Sat, 22 Aug 2020 13:22:35 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20200822.html","description":"<p><a href=\"https:\/\/vercel.com\/\">Vercel<\/a> \u53ef\u4ee5\u4f9d\u6258 <code>Git<\/code>\u4ed3\u5e93 \uff0c\u5728\u7ebf\u81ea\u52a8\u6784\u5efa\u548c\u53d1\u5e03<code>Web<\/code>\u9759\u6001\u9879\u76ee\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u57df\u540d\uff0c\u53ef\u4ee5\u81ea\u52a8\u7b7e\u53d1<code>SSL<\/code>\u8bc1\u4e66\uff0c\u5f00\u542f<code>HTTPS<\/code>\uff0c\u8fd8\u6709\u4e00\u4e2a\u7279\u70b9\uff0c\u62e5\u6709\u5168\u7403<code>CDN<\/code>\uff0c\u56fd\u5185\u901f\u5ea6\u4e0d\u9519\u3002<\/p>"},{"title":"Java \u4e2d\u7684\u91cd\u5199(Override)\u4e0e\u91cd\u8f7d(Overload)","link":"https:\/\/ichochy.com\/posts\/java\/20200820.html","pubDate":"Thu, 20 Aug 2020 11:22:35 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200820.html","description":"<p>Java \u662f\u4e00\u4e2a\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u7684\u8bed\u8a00\uff0c\u6211\u4eec\u5c31\u4ee5\u9762\u5411\u5bf9\u8c61\u7684\u65b9\u5f0f\u6765\u89e3\u91ca\u4e0b\u91cd\u5199(<code>Override<\/code>)\u4e0e\u91cd\u8f7d(<code>Overload<\/code>)\u3002\u5b50\u7c7b\u5b58\u5728\u7236\u7c7b\u540d\u5b57\u76f8\u540c\u7684\u65b9\u6cd5\uff0c\u800c\u53c2\u6570\u7684\u4e2a\u6570\u4e0e\u7c7b\u578b\u4e00\u6837\uff0c\u8fd4\u56de\u503c\u4e5f\u4e00\u6837\u7684\u65b9\u6cd5\uff0c\u5c31\u79f0\u4e3a\u65b9\u6cd5\u7684\u91cd\u5199\uff08<code>Override<\/code>\uff09\u3002\u540c\u7c7b\u4e2d\u5b9a\u4e49\u4e86\u591a\u4e2a\u540d\u5b57\u76f8\u540c\u7684\u65b9\u6cd5\uff0c\u4f46\u4ed6\u4eec\u7684\u53c2\u6570\u6570\u91cf\u4e0d\u540c\u6216\u6570\u91cf\u76f8\u540c\u800c\u7c7b\u578b\u548c\u6b21\u5e8f\u4e0d\u540c\uff0c\u5219\u79f0\u4e3a\u65b9\u6cd5\u7684\u91cd\u8f7d(Overload)\u3002<\/p>"},{"title":"\u514d\u8d39\u7533\u8bf7 JetBrains \u5f00\u6e90\u5f00\u53d1\u8bb8\u53ef\u8bc1\uff0c\u5305\u542b IDEA","link":"https:\/\/ichochy.com\/posts\/software\/20200819.html","pubDate":"Wed, 19 Aug 2020 22:22:25 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200819.html","description":"<p>\u5982\u679c\u60a8\u662f<code>\u5f00\u6e90\u9879\u76ee<\/code>\u7684\u8d1f\u8d23\u4eba\u6216\u6838\u5fc3\u8d21\u732e\u8005\uff0c\u5c31\u53ef\u4ee5\u7533\u8bf7 JetBrains \u6240\u6709\u4ea7\u54c1\u7684<code>License<\/code>\uff0c\u7528\u4e8e\u60a8\u7684\u9879\u76ee\u5f00\u53d1\u3002<\/p>"},{"title":"\u91cd\u75be\u4fdd\u9669\u7406\u8d54\u7684\u4eb2\u8eab\u7ecf\u5386\uff0c\u5206\u4eab\u4e0b\u6d41\u7a0b\u548c\u5957\u8def","link":"https:\/\/ichochy.com\/posts\/life\/20200818.html","pubDate":"Tue, 18 Aug 2020 12:22:25 +0800","guid":"https:\/\/ichochy.com\/posts\/life\/20200818.html","description":"<p>\u76f8\u4fe1\u5f88\u591a\u4eba\u90fd\u4e3a\u81ea\u5df1\u548c\u5bb6\u4eba\u8d2d\u4e70\u8fc7\u4fdd\u9669\uff0c\u7279\u522b\u662f\u91cd\u75be\u9669\u3002\u5e38\u8bf4\u4fdd\u9669\u5c31\u662f\u4e00\u79cd\u4fdd\u969c\uff0c\u53ef\u4ee5\u8ba9\u4f60\u7684\u5bb6\u5ead\u4e0d\u4f1a\u56e0\u4e3a\u9ad8\u6602\u7684\u533b\u836f\u8d39\u800c\u64cd\u5fc3\uff0c\u6709\u75c5\u6ca1\u94b1\u6cbb\u3002<\/p>"},{"title":"Java \u5f00\u53d1\u73af\u5883\u7684\u642d\u5efa\uff0c\u5f00\u542f\u4f60\u7684\u7f16\u7a0b\u4e4b\u65c5","link":"https:\/\/ichochy.com\/posts\/java\/20200815.html","pubDate":"Sat, 15 Aug 2020 11:13:25 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200815.html","description":"<p>Java \u662f\u4e00\u95e8\u8de8\u5e73\u53f0\u7684\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\uff0c\u53ef\u8fd0\u884c\u5728linux\u3001Windows\u3001Mac OS\u53ca\u5176\u4ed6\u591a\u79cdUNIX\u7248\u672c\u7684\u7cfb\u7edf\u3002Java\u5177\u6709\u7b80\u5355\u6027\u3001\u9762\u5411\u5bf9\u8c61\u3001\u5206\u5e03\u5f0f\u3001\u5065\u58ee\u6027\u3001\u5b89\u5168\u6027\u3001\u5e73\u53f0\u72ec\u7acb\u4e0e\u53ef\u79fb\u690d\u6027\u3001\u591a\u7ebf\u7a0b\u3001\u52a8\u6001\u6027\u7b49\u7279\u70b9\u3002Java\u53ef\u4ee5\u7f16\u5199\u684c\u9762\u5e94\u7528\u7a0b\u5e8f\u3001Web\u5e94\u7528\u7a0b\u5e8f\u3001\u5206\u5e03\u5f0f\u7cfb\u7edf\u548c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5e94\u7528\u7a0b\u5e8f\u7b49<\/p>"},{"title":"HUGO \u76ee\u5f55\u8be6\u89e3\uff0c\u521b\u5efa\u81ea\u5df1\u7684\u7f51\u7ad9\u7cfb\u7edf","link":"https:\/\/ichochy.com\/posts\/blog\/20200810.html","pubDate":"Mon, 10 Aug 2020 18:13:25 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20200810.html","description":"<p>HUGO \u662f\u4e00\u5957\u6a21\u7248\u9759\u6001\u5316\u7684\u7cfb\u7edf\uff0c\u4e86\u89e3\u5176\u76ee\u5f55\u7ed3\u6784\u6709\u52a9\u4e8e\u521b\u5efa\u6211\u4eec\u7684\u7f51\u7ad9\u7cfb\u7edf<\/p>"},{"title":"\u4e86\u89e3 JS \u7684\u52a0\u8f7d\u987a\u5e8f\u548c\u65b9\u5f0f\uff0c\u5b9e\u73b0 Ready \u65b9\u6cd5","link":"https:\/\/ichochy.com\/posts\/java\/20200807.html","pubDate":"Fri, 07 Aug 2020 16:13:25 +0800","guid":"https:\/\/ichochy.com\/posts\/java\/20200807.html","description":"<p>\u9875\u9762\u52a0\u8f7d <code>JS<\/code> \u987a\u5e8f\u6216\u65b9\u5f0f\u4e0d\u540c\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u529f\u80fd\u5931\u6548\u3001\u9519\u8bef\u7684\u4ea7\u751f\u6216\u52a0\u8f7d\u89e3\u6790\u65f6\u95f4\u8fc7\u957f\uff0c\u62d6\u6162\u6574\u4e2a\u9875\u9762\u5c55\u793a\u3002<\/p>"},{"title":"\u514d\u8d39\u521b\u5efa\u5c5e\u4e8e\u81ea\u5df1\u7684\u535a\u5ba2\uff0cHugo+Github Pages","link":"https:\/\/ichochy.com\/posts\/blog\/20200802.html","pubDate":"Sun, 02 Aug 2020 13:13:25 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20200802.html","description":"<p>Hugo \u62e5\u6709\u8d85\u5feb\u7684\u901f\u5ea6\uff0c\u5f3a\u5927\u7684\u5185\u5bb9\u7ba1\u7406\u548c\u5f3a\u5927\u7684\u6a21\u7248\u8bed\u8a00\uff0c\u4f7f\u5176\u975e\u5e38\u9002\u5408\u5404\u79cd\u9759\u6001\u7f51\u7ad9\u3002\u53ef\u4ee5\u8f7b\u677e\u5b89\u88c5\u5728macOS\uff0cLinux\uff0cWindows\u7b49\u5e73\u53f0\u4e0a\uff0c\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4f7f\u7528<code>LiveReload<\/code>\u53ef\u5373\u65f6\u6e32\u67d3\u66f4\u6539<\/p>"},{"title":"About","link":"https:\/\/ichochy.com\/about.html","pubDate":"Wed, 22 Jul 2020 12:07:59 +0800","guid":"https:\/\/ichochy.com\/about.html","description":"<h2 id=\"\u7b80\u4ecb\">\u7b80\u4ecb<\/h2>\n<p>80\u540e\u7684\u7801\u519c\uff0c\u4f1a\u70b9 Java \u548c Swift\uff0c\u60f3\u5728\u7f51\u7edc\u4e0a\u7559\u4e0b\u70b9\u81ea\u5df1\u7684\u8bb0\u5fc6\uff0c\u521b\u5efa\u5f53\u524d\u7f51\u7ad9\u548c\u5927\u5bb6\u5206\u4eab\uff01<\/p>"},{"title":"Links","link":"https:\/\/ichochy.com\/links.html","pubDate":"Wed, 22 Jul 2020 12:07:59 +0800","guid":"https:\/\/ichochy.com\/links.html","description":"<h2 id=\"\u53cb\u60c5\u94fe\u63a5\">\u53cb\u60c5\u94fe\u63a5<\/h2>\n<p>VPS\u63a8\u8350\uff1a<a href=\"https:\/\/mleo.site\">https:\/\/mleo.site<\/a><br>\niChat\uff1a<a href=\"https:\/\/ai.ichochy.com\">https:\/\/ai.ichochy.com<\/a> <br>\nNCE\uff1a<a href=\"https:\/\/nce.ichochy.com\">https:\/\/nce.ichochy.com<\/a><br>\niReader\uff1a<a href=\"https:\/\/tap.ichochy.com\">https:\/\/tap.ichochy.com<\/a><br>\niUploader\uff1a<a href=\"https:\/\/iUploader.ichochy.com\">https:\/\/iUploader.ichochy.com<\/a> <br>\n\u6a80\u9e4f\u7a0b\u4e2a\u4eba\u535a\u5ba2\uff1a<a href=\"https:\/\/marksanders.cn\">https:\/\/marksanders.cn<\/a><br>\nKaciras&rsquo; Blog\uff1a<a href=\"https:\/\/blog.kaciras.com\">https:\/\/blog.kaciras.com<\/a> <br>\nimbytecat\uff1a<a href=\"https:\/\/www.imbytecat.com\">https:\/\/www.imbytecat.com<\/a>  <br>\nLifeline\uff1a<a href=\"https:\/\/lifelinest.github.io\">https:\/\/lifelinest.github.io<\/a><\/p>"},{"title":"Elastic Stack \u5b9e\u73b0\u65e5\u5fd7\u7684\u81ea\u52a8\u91c7\u96c6\u3001\u641c\u7d22\u548c\u5206\u6790","link":"https:\/\/ichochy.com\/posts\/es\/20200710.html","pubDate":"Fri, 10 Jul 2020 15:28:45 +0800","guid":"https:\/\/ichochy.com\/posts\/es\/20200710.html","description":"<p>Elastic Stack \u5305\u62ec Elasticsearch\u3001Kibana\u3001Beats \u548c Logstash\uff08\u4e5f\u79f0\u4e3a ELK Stack\uff09\u3002\u80fd\u591f\u5b89\u5168\u53ef\u9760\u5730\u83b7\u53d6\u4efb\u4f55\u6765\u6e90\u3001\u4efb\u4f55\u683c\u5f0f\u7684\u6570\u636e\uff0c\u7136\u540e\u5b9e\u65f6\u5730\u5bf9\u6570\u636e\u8fdb\u884c\u641c\u7d22\u3001\u5206\u6790\u548c\u53ef\u89c6\u5316<\/p>"},{"title":"\u4e2a\u4eba\u7ad9\u957f\u7684\u52a0\u901f\u5668 - \u767e\u5ea6\u4e91\u52a0\u901f","link":"https:\/\/ichochy.com\/posts\/blog\/20200622.html","pubDate":"Mon, 22 Jun 2020 12:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20200622.html","description":"<p><strong>\u514d\u8d39\u7533\u8bf720\u4e2aSSL\u8bc1\u4e66\uff0c\u652f\u6301<code>HTTPS<\/code>\u3001\u591a<code>CDN<\/code>\u8282\u70b9\uff0c\u56fd\u5185\u5916\u52a0\u901f\u3001\u6bcf\u592910G\u6d41\u91cf\u30013\u6761\u7279\u5b9a\u9875\u9762\u89c4\u5219\u7b49<\/strong><\/p>"},{"title":"Office \u6279\u91cf\u6fc0\u6d3b\u7684\u547d\u4ee4\u5de5\u5177 slmgr","link":"https:\/\/ichochy.com\/posts\/software\/20200605.html","pubDate":"Fri, 05 Jun 2020 19:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200605.html","description":"<p>\u8f6f\u4ef6\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u811a\u672c\u7528\u4e8e\u914d\u7f6e\u548c\u68c0\u7d22 Office KMS \u4e3b\u673a\u548c Windows \u4e3b\u673a\u7684\u6279\u91cf\u6fc0\u6d3b\u4fe1\u606f\u3002<\/p>"},{"title":"Office \u6279\u91cf\u6fc0\u6d3b\u7684\u547d\u4ee4\u5de5\u5177 ospp","link":"https:\/\/ichochy.com\/posts\/software\/20200602.html","pubDate":"Tue, 02 Jun 2020 19:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200602.html","description":"<p>Office \u8f6f\u4ef6\u4fdd\u62a4\u5e73\u53f0\u811a\u672c\u4f7f\u4f60\u80fd\u591f\u914d\u7f6e Office \u4ea7\u54c1\uff08\u5305\u62ec Project \u548c Visio\uff09\u7684\u6279\u91cf\u8bb8\u53ef\u7248\u672c\u3002<\/p>"},{"title":"KMS \u6fc0\u6d3b Office \u6279\u91cf\u8bb8\u53ef\u8bc1\u5bc6\u94a5 KEY","link":"https:\/\/ichochy.com\/posts\/software\/20200528.html","pubDate":"Thu, 28 May 2020 12:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200528.html","description":"<p>\u5728\u914d\u7f6e\u4e3a\u652f\u6301 Office \u6279\u91cf\u6fc0\u6d3b\u7684 KMS \u4e3b\u8ba1\u7b97\u673a\u4e0a\uff0c\u4f60\u53ea\u9700\u5b89\u88c5\u548c\u542f\u7528\u4e00\u4e2a KMS \u4e3b\u673a\u5bc6\u94a5\uff0c\u5373\u53ef\u6fc0\u6d3b Office \u7684\u6240\u6709\u6279\u91cf\u8bb8\u53ef\u7248\u672c\u3002<\/p>"},{"title":"\u79fb\u690d\u7269\u6297\u5bbf\u4e3b\u75c5\u8be6\u89e3","link":"https:\/\/ichochy.com\/posts\/aml\/20200526.html","pubDate":"Tue, 26 May 2020 22:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200526.html","description":"<p>\u79fb\u690d\u7269\u6297\u5bbf\u4e3b\u75c5\uff08graft versus host disease\uff0cGVHD\uff09\u662fallo- HSCT\u6700\u5e38\u89c1\u7684\u5e76\u53d1\u75c7\uff0c\u5206\u4e3a\u6025\u6027\u548c\u6162\u60272\u79cd\u7c7b\u578b\u3002<\/p>"},{"title":"\u6162\u6027\u9ad3\u7cfb\u767d\u8840\u75c5\uff08CML\uff09\u7684\u4e34\u5e8a\u5206\u671f","link":"https:\/\/ichochy.com\/posts\/aml\/20200506.html","pubDate":"Wed, 06 May 2020 22:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200506.html","description":"<p>\u6162\u6027\u9ad3\u7ec6\u80de\u767d\u8840\u75c5\u7684\u5206\u671f\u662f\u76ee\u524d\u6307\u5bfc\u6cbb\u7597\u7684\u4e3b\u8981\u4f9d\u636e\uff0c\u4e5f\u662f\u9884\u540e\u5224\u65ad\u7684\u53c2\u8003\u6807\u51c6\u3002CML\u53ef\u5206\u4e3a\u6162\u6027\u671f\u3001\u52a0\u901f\u671f\u3001\u6025\u53d8\u671f\u3002<\/p>"},{"title":"\u6025\u6027\u9ad3\u7cfb\u767d\u8840\u75c5\uff08AML\uff09\u7684\u6cbb\u7597","link":"https:\/\/ichochy.com\/posts\/aml\/20200504.html","pubDate":"Mon, 04 May 2020 16:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200504.html","description":"<p>\u767d\u8840\u75c5\u60a3\u8005\u9aa8\u9ad3\u4e2d\u5b58\u5728\u7740\u6b63\u5e38\u7684\u591a\u514b\u9686\u9020\u8840\u548c\u767d\u8840\u75c5\u6027\u5355\u514b\u9686\u9020\u8840\u4e24\u7c7b\u7ec6\u80de\u7fa4\uff0c\u6025\u6027\u767d\u8840\u75c5\u6cbb\u7597\u76ee\u7684\u662f\u6740\u706d\u767d\u8840\u75c5\u514b\u9686\u6062\u590d\u6301\u4e45\u7684\u6b63\u5e38\u591a\u514b\u9686\u9020\u8840\u3002<\/p>"},{"title":"\u9aa8\u9ad3\u589e\u751f\u5f02\u5e38\u7efc\u5408\u5f81\uff08MDS\uff09\u7684\u75c5\u7a0b\u4e0e\u9884\u540e","link":"https:\/\/ichochy.com\/posts\/aml\/20200502.html","pubDate":"Sat, 02 May 2020 14:18:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200502.html","description":"<h3 id=\"\u9aa8\u9ad3\u589e\u751f\u5f02\u5e38\u7efc\u5408\u5f81mds\u7684\u75c5\u7a0b\u5927\u81f4\u6709\u4ee5\u4e0b\u4e09\u79cd\u4e3b\u8981\u6f14\u53d8\u6a21\u5f0f\">\u9aa8\u9ad3\u589e\u751f\u5f02\u5e38\u7efc\u5408\u5f81\uff08MDS\uff09\u7684\u75c5\u7a0b\u5927\u81f4\u6709\u4ee5\u4e0b\u4e09\u79cd\u4e3b\u8981\u6f14\u53d8\u6a21\u5f0f<\/h3>\n<p>\u7b2c\u4e00\u79cd\u6a21\u5f0f\uff0c\u60a3\u8005\u75c5\u60c5\u7a33\u5b9a\uff0c\u9aa8\u9ad3\u4e2d\u539f\u59cb\u7ec6\u80de\u4e0d\u589e\u591a\u6216\u8f7b\u5fae\u589e\u591a\uff0c\u800c\u4e0d\u8d85\u8fc75%\uff0c\u968f\u8bca\u4e2d\u8fc4\u672a\u53d1\u751f\u767d\u8840\u75c5\u8f6c\u53d8\uff0c\u4ec5\u9760\u4e00\u822c\u652f\u6301\u6cbb\u7597\u53ef\u6d3b\u5b58\u6570\u5e74\u751a\u81f3\u5341\u591a\u5e74\u3002<\/p>"},{"title":"\u6025\u6027\u767d\u8840\u75c5\u7684\u4e34\u5e8a\u8868\u73b0","link":"https:\/\/ichochy.com\/posts\/aml\/20200430.html","pubDate":"Thu, 30 Apr 2020 16:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200430.html","description":"<p>\u6025\u6027\u767d\u8840\u75c5\u7684\u4e34\u5e8a\u8868\u73b0\u4e3b\u8981\u4e0e\u767d\u8840\u75c5\u7ec6\u80de\u65e0\u63a7\u6027\u589e\u6b96\u5f15\u8d77\u9aa8\u9ad3\u6b63\u5e38\u9020\u8840\u53d7\u6291\u5236\u548c\u9ad3\u5916\u7ec4\u7ec7\u5668\u5b98\u6d78\u6da6\u6709\u5173\u3002\u67d0\u4e9b\u72ec\u7279\u7684\u4e34\u5e8a\u8868\u73b0\u5bf9\u6025\u6027\u767d\u8840\u75c5\u7684\u8bca\u65ad\u548c\u5206\u578b\u6709\u91cd\u8981\u63d0\u793a\u4f5c\u7528\u3002<\/p>"},{"title":"\u6162\u6027\u7c92\u5355\u6838\u7ec6\u80de\u767d\u8840\u75c5\uff08CMML\uff09","link":"https:\/\/ichochy.com\/posts\/aml\/20200425.html","pubDate":"Sat, 25 Apr 2020 14:16:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200425.html","description":"<p>\u6162\u6027\u7c92\u5355\u6838\u7ec6\u80de\u767d\u8840\u75c5\uff08chronic myelomonocytic leukemia\uff0cCMML\uff09\u662f\u4e00\u79cd\u9aa8\u9ad3\u9020\u8840\u5e72\u7ec6\u80de\u7684\u514b\u9686\u6027\u75be\u75c5<\/p>"},{"title":"\u767d\u8840\u75c5\u7684\u5206\u7c7b\uff1a\u9ad3\u7cfb\u80bf\u7624\u548c\u6dcb\u7cfb\u80bf\u7624","link":"https:\/\/ichochy.com\/posts\/aml\/20200422.html","pubDate":"Wed, 22 Apr 2020 16:18:45 +0800","guid":"https:\/\/ichochy.com\/posts\/aml\/20200422.html","description":"<p>\u771f\u6b63\u7684\u767d\u8840\u75c5\u5206\u578b\u662f\u59cb\u4e8e1887\u5e74\u5fb7\u56fd\u4ebaEhrlich\u53d1\u660e\u7ec6\u80de\u67d3\u8272\u65b9\u6cd5\u4e4b\u540e\u3002\u57fa\u4e8e\u5bf9\u767d\u8840\u75c5\u7ec6\u80de\u5f62\u6001\u548c\u75be\u75c5\u8fdb\u7a0b\u7684\u89c2\u5bdf\uff0c\u4e0d\u65ad\u53d1\u73b0\u65b0\u7684\u767d\u8840\u75c5\u7c7b\u578b\u3002<\/p>"},{"title":"mysql \u4f7f\u7528 source\/mysqldump \u547d\u4ee4\u5bfc\u5165\/\u5bfc\u51fa\u6587\u4ef6\u4fe1\u606f","link":"https:\/\/ichochy.com\/posts\/software\/20200222.html","pubDate":"Sat, 22 Feb 2020 22:16:45 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20200222.html","description":"<p>\u8981\u5bfc\u5165\/\u5bfc\u51fa\u6570\u636e\u5e93\u4fe1\u606f\uff0c\u4f7f\u7528 mysql \u7684<code>source<\/code>\u547d\u4ee4\u53ef\u4ee5\u65b9\u4fbf\u5feb\u901f\u7684\u5904\u7406<\/p>"},{"title":"Docker \u4e2d\u8fd0\u884c ElasticSearch \u548c Kibana","link":"https:\/\/ichochy.com\/posts\/es\/20191107.html","pubDate":"Thu, 07 Nov 2019 13:24:45 +0800","guid":"https:\/\/ichochy.com\/posts\/es\/20191107.html","description":"<p>ElasticSearch \u662f\u4e00\u4e2a\u57fa\u4e8eLucene\u7684\u641c\u7d22\u670d\u52a1\u5668\u3002\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5206\u5e03\u5f0f\u591a\u7528\u6237\u80fd\u529b\u7684\u5168\u6587\u641c\u7d22\u5f15\u64ce\uff0c\u57fa\u4e8eRESTful web\u63a5\u53e3\uff1bKibana \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5206\u6790\u548c\u53ef\u89c6\u5316\u5e73\u53f0\uff0c\u53ef\u4ee5\u641c\u7d22\uff0c\u67e5\u770b\u3001\u5206\u6790\u5b58\u50a8\u5728Elasticsearch\u7d22\u5f15\u4e2d\u7684\u6570\u636e<\/p>"},{"title":"\u521d\u8bc6 Docker","link":"https:\/\/ichochy.com\/posts\/es\/20191106.html","pubDate":"Wed, 06 Nov 2019 15:24:45 +0800","guid":"https:\/\/ichochy.com\/posts\/es\/20191106.html","description":"<p>Docker \u662f\u4e2a\u5bb9\u5668\u5e94\u7528\uff0c\u53ef\u4ee5\u8de8\u5e73\u53f0\u5b89\u88c5\uff0c\u5e76\u4f7f\u5bb9\u5668\u4e0e\u5bb9\u5668\u95f4\u76f8\u201c\u72ec\u7acb\u201d\u8fd0\u884c\uff1b\u5c31\u597d\u6bd4\u6bcf\u4e2a\u5bb9\u5668\u90fd\u662f\u4e00\u4e2a\u865a\u62df\u673a\uff0c\u800c Docker \u6210\u4e3a\u4e86\u4e2a\u4e91\u8ba1\u7b97\u673a\u3002\u6784\u5efa\u7684\u5bb9\u5668\u597d\u6bd4\u673a\u7b97\u673a\u7cfb\u7edf\uff0c\u53ef\u4ee5\u5728 Docker \u4e2d\u76f4\u63a5\u542f\u52a8\u8fd0\u884c\uff0c\u800c\u65e0\u9700\u989d\u5916\u7684\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u3002<\/p>"},{"title":"Mac \u65e0\u5bc6\u7801 SSH \u767b\u5f55\u670d\u52a1\u5668","link":"https:\/\/ichochy.com\/posts\/shell\/20191028.html","pubDate":"Mon, 28 Oct 2019 15:10:45 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20191028.html","description":"<p>Mac \u65e0\u5bc6\u7801 SSH \u767b\u5f55\u670d\u52a1\u5668\uff0c\u53ea\u9700\u8981\u7b80\u5355\u4e09\u6b65\uff0c\u4e0d\u518d\u9700\u8981\u8bb0\u4f4f\u8d26\u53f7\u5bc6\u7801\uff0c\u5feb\u901f\u8fdb\u5165\u670d\u52a1\u5668<\/p>"},{"title":"Spring Cloud Alibaba Nacos Discovery \u5b9e\u6218","link":"https:\/\/ichochy.com\/posts\/spring\/20191018.html","pubDate":"Fri, 18 Oct 2019 16:35:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20191018.html","description":"<p>Nacos \u4f5c\u4e3a\u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\uff0c\u53ef\u4ee5\u5feb\u901f\u7b80\u5355\u7684\u5c06\u670d\u52a1\u81ea\u52a8\u6ce8\u518c\u5230 Nacos \u670d\u52a1\u7aef\uff0c\u5e76\u4e14\u80fd\u591f\u52a8\u6001\u65e0\u611f\u77e5\u7684\u5237\u65b0\u67d0\u4e2a\u670d\u52a1\u5b9e\u4f8b\u7684\u670d\u52a1\u5217\u8868\uff0c\u4e3a\u5206\u5e03\u5f0f\u7cfb\u7edf\u63d0\u4f9b\u670d\u52a1\u6ce8\u518c\u4e0e\u53d1\u73b0\u529f\u80fd<\/p>"},{"title":"Spring Cloud Alibaba Nacos Config \u5b9e\u6218","link":"https:\/\/ichochy.com\/posts\/spring\/20191017.html","pubDate":"Thu, 17 Oct 2019 14:10:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20191017.html","description":"<p>Nacos \u63d0\u4f9b\u7528\u4e8e\u5b58\u50a8\u914d\u7f6e\u548c\u5176\u4ed6\u5143\u6570\u636e\u7684 key\/value \u5b58\u50a8\uff0c\u4e3a\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\u7684\u5916\u90e8\u5316\u914d\u7f6e\u63d0\u4f9b\u670d\u52a1\u5668\u7aef\u548c\u5ba2\u6237\u7aef\u652f\u6301\u3002\u4f7f\u7528 Spring Cloud Alibaba Nacos Config\uff0c\u60a8\u53ef\u4ee5\u5728 Nacos Server \u96c6\u4e2d\u7ba1\u7406\u4f60 Spring Cloud \u5e94\u7528\u7684\u5916\u90e8\u5c5e\u6027\u914d\u7f6e<\/p>"},{"title":"Shell \u811a\u672c\u91cd\u542f\u9879\u76ee","link":"https:\/\/ichochy.com\/posts\/shell\/20191016.html","pubDate":"Wed, 16 Oct 2019 16:10:45 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20191016.html","description":"<p>\u6bcf\u6b21\u53d1\u6253\u5305\u597d\u9879\u76ee\u540e\u90fd\u9700\u8981\u624b\u52a8\u91cd\u542f\u9879\u76ee\uff0c\u5199\u4e2a<code>Shell<\/code>\u811a\u672c\u4e00\u952e\u91cd\u542f\u9879\u76ee<\/p>"},{"title":"\u8ba4\u8bc6 Spring Cloud Alibaba","link":"https:\/\/ichochy.com\/posts\/spring\/20191012.html","pubDate":"Sat, 12 Oct 2019 14:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/spring\/20191012.html","description":"<p>\u4e2a\u4eba\u7406\u89e3 Spring Cloud Alibaba \u5c31\u662f Spring Cloud \u7684\u5fae\u670d\u52a1\u89c4\u8303\u7684\u4e00\u79cd\u5b9e\u73b0\uff0c\u5916\u52a0\u4e00\u4e9b\u963f\u91cc\u4e91\u7684\u5546\u4e1a\u7ec4\u4ef6<\/p>"},{"title":"\u901a\u8fc7 Cloudflare \u5f00\u542f\u5168\u7ad9 https","link":"https:\/\/ichochy.com\/posts\/blog\/20191008.html","pubDate":"Tue, 08 Oct 2019 14:22:45 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20191008.html","description":"<p><a href=\"https:\/\/www.cloudflare.com\">Cloudflare<\/a> \u6dfb\u52a0\u57df\u540d\u540e\uff0c\u4f1a\u81ea\u52a8\u751f\u6210\u901a\u7528\u8bc1\u4e66\uff0c\u5feb\u901f\u5f00\u542f\u5168\u7ad9<code>HTTPS<\/code>\uff0c\u670d\u52a1\u7aef\u4e0d\u7528\u505a\u4efb\u4f55\u4fee\u6539\uff0c\u8fd8\u53ef\u4ee5\u9009\u62e9\u591a\u79cd\u5f00\u542f\u6a21\u5f0f<\/p>"},{"title":"jekyll-admin\u7684\u642d\u5efa\u548c\u4f7f\u7528","link":"https:\/\/ichochy.com\/posts\/blog\/20190925.html","pubDate":"Wed, 25 Sep 2019 15:22:38 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20190925.html","description":"<p>\u901a\u8fc7<a href=\"https:\/\/jekyllrb.com\/\">jekyll<\/a>\u642d\u5efa\u597d\u4e86\u81ea\u5df1\u7684\u535a\u5ba2\u3002\u5199\u535a\u5ba2\u6210\u4e3a\u4e86\u65e5\u5e38\uff0c\u7ecf\u8fc7\u4e00\u6bb5\u65f6\u95f4\u7684\u6478\u7d22\uff0c\u53d1\u73b0<a href=\"https:\/\/jekyll.github.io\/jekyll-admin\/\">jekyll-admin<\/a>\u662f\u4e2a\u597d\u4e1c\u897f\uff0c\u5b83\u662f\u535a\u5ba2\u7684\u540e\u53f0\u7ba1\u7406\u7cfb\u7edf\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u7ba1\u7406\u548c\u7f16\u5199\u81ea\u5df1\u7684\u535a\u5ba2<\/p>\n<h3 id=\"\u5b89\u88c5\">\u5b89\u88c5<\/h3>\n<p>\u8fd0\u884c\u547d\u4ee4<code>gem install jekyll-admin<\/code>\u8fdb\u884c\u5b89\u88c5<\/p>"},{"title":"\u795e\u5947\u7684\u4e0d\u53ef\u89c1\u7a7a\u683c 200b \u5bfc\u81f4\u4ee3\u7801\u5f02\u5e38","link":"https:\/\/ichochy.com\/posts\/shell\/20190922.html","pubDate":"Sun, 22 Sep 2019 18:12:45 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20190922.html","description":"<p>\u6545\u4e8b\u662f\u8fd9\u6837\u53d1\u751f\u7684\uff0c\u5728\u505a\u4e00\u4e2a<code>JSON<\/code>\u5bf9\u8c61\u8f6c\u5316\u7684\u65f6\u5019\uff0c\u51fa\u73b0\u4e86\u8f6c\u5316\u5f02\u5e38\uff1b\u521a\u5f00\u59cb\u8fd8\u662f\u4ee5\u4e3a\u662f\u683c\u5f0f\u9519\u8bef\uff0c\u540e\u6765\u4e00\u6b65\u6b65\u6392\u9664\uff0c\u624d\u53d1\u73b0\u662f\u4e0d\u53ef\u89c1\u7a7a\u683c<code>&lt;200b&gt;<\/code>\u5bfc\u81f4\u7684\u89e3\u6790\u5f02\u5e38<\/p>"},{"title":"OC\u4e0eSwift\u6df7\u7f16\uff0c\u4e09\u79cd\u573a\u666f\u7684\u5b9e\u73b0\u65b9\u5f0f","link":"https:\/\/ichochy.com\/posts\/swift\/20190904.html","pubDate":"Wed, 04 Sep 2019 10:22:33 +0800","guid":"https:\/\/ichochy.com\/posts\/swift\/20190904.html","description":"<p>\u591a\u8bed\u8a00\u5e76\u5b58\u65f6\u671f\uff0c\u6df7\u7f16\u6210\u4e3a\u4e00\u79cd\u5fc5\u987b\u7684\u65b9\u5f0f \uff0c\u5728\u591a\u573a\u666f\u4e2d\u5b9e\u73b0OC\u548cSwift\u8bed\u8a00\u7684\u5e76\u5b58\u539f\u6765\u662f\u5982\u6b64\u7b80\u5355<\/p>"},{"title":"CocoaPods \u6784\u5efa\u81ea\u5df1\u7684 Pod \u5e93","link":"https:\/\/ichochy.com\/posts\/swift\/20190901.html","pubDate":"Sun, 01 Sep 2019 12:32:55 +0800","guid":"https:\/\/ichochy.com\/posts\/swift\/20190901.html","description":"<p>\u6784\u5efa\u4e00\u4e2a\u81ea\u5df1\u7684\u5e93\u4f9b\u5176\u5b83\u4eba\u4f7f\u7528\u662f\u4e0d\u662f\u4e00\u4ef6\u5f88\u9177(\u82e6)\u7684\u4e8b\u60c5\uff0c\u901a\u8fc7<a href=\"https:\/\/cocoapods.org\/\">CocoaPods<\/a> \u53ef\u4ee5\u5feb\u6377\u7684\u6784\u5efa\u81ea\u5df1\u5e93\uff0c\u5e76\u5411\u5168\u4e16\u754c\u5206\u4eab\u4f60\u7684\u6210\u679c<\/p>"},{"title":"Mac \u5c06 App \u7a0b\u5e8f\u6253\u5305\u6210\u4e3a dmg","link":"https:\/\/ichochy.com\/posts\/swift\/20190823.html","pubDate":"Fri, 23 Aug 2019 08:32:36 +0800","guid":"https:\/\/ichochy.com\/posts\/swift\/20190823.html","description":"<p>\u7528\u6700\u7b80\u5355\u7684\u6253\u5305\u65b9\u5f0f\uff0c\u5c06\u81ea\u5df1\u5f00\u53d1\u7684<code>App<\/code>\u6253\u5305\u6210\u4e3a<code>DMG<\/code>\uff0c\u5b9e\u73b0\u5171\u4eab\u5206\u53d1\uff0c\u5feb\u901f\u5b89\u88c5<\/p>"},{"title":"iUploader 2.0 \u4e03\u725b\u4e91\u4e0a\u4f20\u5de5\u5177","link":"https:\/\/ichochy.com\/posts\/app\/20190822.html","pubDate":"Thu, 22 Aug 2019 15:22:36 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20190822.html","description":"<p><img src=\"https:\/\/images.ichochy.com\/Cloud.png\" alt=\"Cloud\"> <a href=\"https:\/\/www.ichochy.com\/\">iUploader<\/a> \u662f\u4e00\u4e2a\u514d\u8d39\u5f00\u6e90\u7684\u4e03\u725b\u4e91\u4e0a\u4f20\u5de5\u5177\uff0c\u53ef\u76f4\u63a5\u8fd4\u56de\u4e0a\u4f20\u6587\u4ef6\u7684\u5730\u5740\uff1b\u53ef\u4ee5\u7528\u4f5c\u56fe\u5e8a\u5de5\u5177\uff0c\u8fdb\u884c\u56fe\u7247\u7684\u5206\u4eab\uff0c\u5f53\u7136\u4e0d\u4ec5\u4ec5\u662f\u56fe\u7247<\/p>"},{"title":"libminipng \u538b\u7f29png\u7684swift-framework","link":"https:\/\/ichochy.com\/posts\/swift\/20190812.html","pubDate":"Mon, 12 Aug 2019 12:25:36 +0800","guid":"https:\/\/ichochy.com\/posts\/swift\/20190812.html","description":"<p>\u901a\u8fc7lodepng\u89e3\u6790png\u56fe\u7247\uff0c\u4f7f\u7528pngquant\u7b97\u6cd5\u8fdb\u884c\u538b\u7f29\u7684swift-framework\uff0c\u53ef\u5b9e\u73b0<code>PNG<\/code>\u56fe\u7247\u7684\u538b\u7f29\uff0c\u5e76\u5f88\u597d\u7684\u4fdd\u6301\u56fe\u7247\u7684\u8d28\u91cf\uff0c\u5b8c\u7f8e\u5b9e\u73b0\u5176\u900f\u660e\u6548\u679c\uff0c\u652f\u6301<a href=\"https:\/\/cocoapods.org\">Cocoapods<\/a>\u5b89\u88c5\u4f7f\u7528<\/p>"},{"title":"\u901a\u8fc7\u7aef\u53e3\u53f7\u5173\u95ed\u5f53\u524d\u8fdb\u7a0b","link":"https:\/\/ichochy.com\/posts\/shell\/20190412.html","pubDate":"Fri, 12 Apr 2019 12:25:36 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20190412.html","description":"<p>\u4f7f\u7528<code>Shell<\/code>\u811a\u672c\u7684\u65b9\u5f0f\uff0c\u901a\u8fc7\u7aef\u53e3\u53f7\u6765\u5173\u95ed\u5f53\u524d\u8fdb\u7a0b<\/p>"},{"title":"\u6301\u7eed\u96c6\u6210\u548c\u6301\u7eed\u4ea4\u4ed8\u5de5\u5177-jenkins","link":"https:\/\/ichochy.com\/posts\/software\/20190410.html","pubDate":"Wed, 10 Apr 2019 12:20:32 +0800","guid":"https:\/\/ichochy.com\/posts\/software\/20190410.html","description":"<p>\u6253\u7834\u539f\u6709\u7684\u624b\u52a8\u90e8\u7f72\u65b9\u5f0f\uff0c\u5b9e\u73b0\u7a0b\u5e8f\u81ea\u52a8\u5316\u3002\u901a\u8fc7 <a href=\"https:\/\/jenkins.io\/zh\/\">jenkins<\/a> \u6765\u89e3\u653e\u4f60\u7684\u53cc\u624b<\/p>"},{"title":"\u4e03\u725b\u4e91\u56fe\u5e8a\u4e0a\u4f20\u5de5\u5177-iUploader","link":"https:\/\/ichochy.com\/posts\/app\/20190403.html","pubDate":"Wed, 03 Apr 2019 08:20:05 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20190403.html","description":"<p><a href=\"https:\/\/www.ichochy.com\">iUploader<\/a>\u4e3b\u8981\u529f\u80fd\u5c06\u56fe\u7247\u4e0a\u4f20\u81f3\u4e03\u725b\u4e91\uff0c\u8fd4\u56de <code>Markdown<\/code> \u683c\u5f0f\u7684\u94fe\u63a5\u5230\u526a\u8d34\u677f<\/p>"},{"title":"\u52a0\u901f\u4f60\u7684\u535a\u5ba2\u6c38\u65e0\u6b62\u5883-\u4e03\u725b\u4e91\u5b58\u50a8","link":"https:\/\/ichochy.com\/posts\/blog\/20190309.html","pubDate":"Sat, 09 Mar 2019 16:10:00 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20190309.html","description":"<p>\u5c06\u81ea\u5df1\u7684\u9759\u6001\u535a\u5ba2\u76f4\u63a5\u90e8\u7f72\u5230\u4e03\u725b\u4e91\u5b58\u50a8\uff0c\u7531\u4e03\u725b\u4e91\u6258\u7ba1\u8fd0\u884c\uff0c\u4f60\u8bf4\u5feb\u4e0d\u5feb\uff0c\u8fd8\u6ca1\u6709\u6ce8\u518c\u4e03\u725b\u4e91\u7684\u770b\u8fd9\u91cc\uff0c\u4e03\u725b\u4e91\u6ce8\u518c\u9080\u8bf7\uff1a<a href=\"https:\/\/portal.qiniu.com\/signup?code=3l7cpouzlru4y\">https:\/\/portal.qiniu.com\/signup?code=3l7cpouzlru4y<\/a>\uff0c\u54c8\u54c8\uff01<\/p>"},{"title":"\u52a0\u901f\u4f60\u7684\u535a\u5ba2\u6c38\u65e0\u6b62\u5883-\u4e03\u725b\u4e91CDN","link":"https:\/\/ichochy.com\/posts\/blog\/20190306.html","pubDate":"Wed, 06 Mar 2019 15:25:00 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20190306.html","description":"<p>\u4e2a\u4eba\u7684\u535a\u5ba2\u662f\u901a\u8fc7<a href=\"https:\/\/jekyllrb.com\/\">jekyll<\/a>\u6784\u5efa\uff0c\u901a\u8fc7<a href=\"https:\/\/pages.github.com\">GitHub Pages<\/a>\u642d\u5efa\uff0c\u53ef\u662f\u5728\u56fd\u5185\u8bbf\u95ee\u901f\u5ea6\u6162\uff0c\u767e\u5ea6\u8fd8\u65e0\u6cd5\u68c0\u7d22\uff0c\u7f51\u4e0a\u627e\u5230\u7684\u5c31\u662f\u901a<code>CDN<\/code>\u6765\u52a0\u901f\u535a\u5ba2\u3002\u4e8e\u662f\u5f00\u59cb\u4e86\u6298\u817e\u2026\u2026\u2026\u2026\u2026\u2026<\/p>"},{"title":"Jekyll+GitHub Pages\u90e8\u7f72\u81ea\u5df1\u7684\u9759\u6001Blog","link":"https:\/\/ichochy.com\/posts\/blog\/20190213.html","pubDate":"Wed, 13 Feb 2019 11:45:00 +0800","guid":"https:\/\/ichochy.com\/posts\/blog\/20190213.html","description":"<p>\u6df7\u4e86\u8fd9\u4e48\u4e45\uff0c\u4e00\u76f4\u60f3\u62e5\u6709\u81ea\u5df1\u7684\u535a\u5ba2\uff0c\u901a\u8fc7<a href=\"https:\/\/jekyllrb.com\">jekyll<\/a>\u548c<a href=\"https:\/\/pages.github.com\">GitHub Pages<\/a>\u6363\u817e\u51fa\u4e86\u81ea\u5df1\u7684\u535a\u5ba2(<a href=\"https:\/\/www.ichochy.com\">https:\/\/www.ichochy.com<\/a>)<\/p>"},{"title":"\u901a\u8fc7shell\u67e5\u770bSVN\u7684\u7248\u672c\u4fe1\u606f","link":"https:\/\/ichochy.com\/posts\/shell\/20190212.html","pubDate":"Tue, 12 Feb 2019 08:20:05 +0800","guid":"https:\/\/ichochy.com\/posts\/shell\/20190212.html","description":"<p>\u5b9e\u73b0\u539f\u7406\uff1a\u901a\u8fc7<code>svn info<\/code>\u67e5\u770bsvn\u4fe1\u606f\uff0c\u4f7f\u7528<code>grep<\/code>\u83b7\u53d6\u7248\u672c\u4fe1\u606f\uff0c\u7528<code>awk<\/code>\u83b7\u53d6\u7248\u672c\u53f7\uff0c\u7136\u540e\u5bf9\u6bd4\u7248\u672c\u53f7\u662f\u5426\u9700\u8981\u66f4\u65b0<\/p>"},{"title":"\u500d\u901f\u97f3\u4e50","link":"https:\/\/ichochy.com\/posts\/app\/20181212.html","pubDate":"Wed, 12 Dec 2018 18:30:00 +0800","guid":"https:\/\/ichochy.com\/posts\/app\/20181212.html","description":"<p>\u5b66\u4e60\u9700\u8981\uff0c\u6709\u592a\u591a\u7684\u97f3\u9891\u6587\u4ef6\u8981\u542c\uff0c\u53ef\u662f\u5e38\u7528\u7684\u64ad\u653e\u5668\u53ea\u80fd\u5e38\u901f\u64ad\u653e\u3002\u6240\u4ee5\u6709\u4e86\u540e\u9762\u7684\u60f3\u6cd5\uff0c\u81ea\u5df1\u5f00\u53d1\u4e00\u6b3eApp\uff0c\u6765\u5b9e\u73b0\u500d\u901f\u64ad\u653e\u7684\u9700\u6c42\uff0c\u52a0\u5feb\u5b66\u4e60\u8fdb\u5ea6\uff0c\u63d0\u9ad8\u6548\u7387\uff0c\u8282\u7701\u65f6\u95f4\u3002<\/p>"},{"title":"\u5f00\u7bc7","link":"https:\/\/ichochy.com\/posts\/life\/20181202.html","pubDate":"Sun, 02 Dec 2018 18:32:03 +0800","guid":"https:\/\/ichochy.com\/posts\/life\/20181202.html","description":"<h2 id=\"\u8bf4\u8bf4\u751f\u6d3b\">\u8bf4\u8bf4\u751f\u6d3b<\/h2>\n<p>\u751f\u6d3b\u603b\u662f\u6709\u592a\u591a\u7684\u78e8\u70bc\uff0c\u8ba9\u4f60\u4e00\u6b65\u6b65\u7684\u6210\u957f\uff0c\u53ef\u4f20\u5947\u7684\u80cc\u540e\u90fd\u662f\u4e9b\u8270\u8f9b\u7684\u6545\u4e8b\u3002<br>\n\u6211\u575a\u4fe1\uff0c\u6bcf\u4e2a\u4eba\u90fd\u6709\u81ea\u5df1\u7684\u751f\u6d3b\u65b9\u5f0f\uff0c\u4f46\u53ea\u8981\u8ba4\u771f\u4e00\u70b9\u70b9\uff0c\u518d\u575a\u6301\u4e00\u70b9\u70b9\uff0c\u5c31\u4f1a\u6709\u4e0d\u4e00\u6837\u7684\u751f\u6d3b\u3002<br>\n\u5f88\u591a\u65f6\u5019\uff0c\u88ab\u73b0\u5b9e\u751f\u6d3b\u6240\u8feb\uff0c\u603b\u662f\u96be\u4ee5\u7a81\u7834\u81ea\u5df1\uff0c\u4e0d\u6562\u5c1d\u8bd5\u3002<br>\n\u82e5\u60f3\u6539\u53d8\u5c31\u5fc5\u987b\u4e0d\u65ad\u7684\u5c1d\u8bd5\u65b0\u4e8b\u7269\uff0c\u8d8a\u662f\u8ba9\u81ea\u5df1\u5bb3\u6015\u5c31\u8d8a\u8981\u5c1d\u8bd5\uff0c\u719f\u6089\u540e\u5bb3\u6015\u4e5f\u5c31\u6d88\u5931\u4e86\uff0c\u81ea\u5df1\u624d\u6709\u65b0\u9ad8\u5ea6\uff0c\u770b\u5f85\u95ee\u9898\u7684\u65b9\u5f0f\u53c8\u6539\u53d8\u4e86\u3002<\/p>"}]}}