<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Vacuity]]></title><description><![CDATA[Follow your heart]]></description><link>https://vacuity.me/</link><image><url>https://vacuity.me/favicon.png</url><title>Vacuity</title><link>https://vacuity.me/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Thu, 09 Apr 2026 18:31:44 GMT</lastBuildDate><atom:link href="https://vacuity.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[IntelliJ IDEA Maven 编译输出乱码问题解决方案]]></title><description><![CDATA[<h2 id="%E9%97%AE%E9%A2%98%E7%8E%B0%E8%B1%A1">&#x95EE;&#x9898;&#x73B0;&#x8C61;</h2>
<p>&#x5728; IntelliJ IDEA &#x4E2D;&#x6267;&#x884C; Maven &#x7F16;&#x8BD1;&#x65F6;&#xFF0C;&#x63A7;&#x5236;&#x53F0;&#x8F93;&#x51FA;&#x51FA;&#x73B0;&#x4E71;&#x7801;&#xFF0C;&#x663E;&#x793A;&#x4E3A; <code>&#xFFFD;&#xFFFD;&#xFFFD;...</code> &#x7B49;&#x4E0D;&#x53EF;&#x8BFB;&#x5B57;&#x7B26;&#x3002;</p>
<pre><code>[INFO] Compiling 2724 source files to /path/to/target/classes
[INFO] /path/</code></pre>]]></description><link>https://vacuity.me/intellij-idea-maven-bian-yi-shu-chu-luan-ma-wen-ti-jie-jue-fang-an/</link><guid isPermaLink="false">690974508c69000d5ea6bd34</guid><category><![CDATA[idea]]></category><category><![CDATA[garbled]]></category><category><![CDATA[chinese]]></category><category><![CDATA[2025.2]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Tue, 04 Nov 2025 05:00:40 GMT</pubDate><media:content url="https://vacuity.me/content/images/2025/11/Generated-Image-November-04--2025---11_38AM.png" medium="image"/><content:encoded><![CDATA[<h2 id="%E9%97%AE%E9%A2%98%E7%8E%B0%E8%B1%A1">&#x95EE;&#x9898;&#x73B0;&#x8C61;</h2>
<img src="https://vacuity.me/content/images/2025/11/Generated-Image-November-04--2025---11_38AM.png" alt="IntelliJ IDEA Maven &#x7F16;&#x8BD1;&#x8F93;&#x51FA;&#x4E71;&#x7801;&#x95EE;&#x9898;&#x89E3;&#x51B3;&#x65B9;&#x6848;"><p>&#x5728; IntelliJ IDEA &#x4E2D;&#x6267;&#x884C; Maven &#x7F16;&#x8BD1;&#x65F6;&#xFF0C;&#x63A7;&#x5236;&#x53F0;&#x8F93;&#x51FA;&#x51FA;&#x73B0;&#x4E71;&#x7801;&#xFF0C;&#x663E;&#x793A;&#x4E3A; <code>&#xFFFD;&#xFFFD;&#xFFFD;...</code> &#x7B49;&#x4E0D;&#x53EF;&#x8BFB;&#x5B57;&#x7B26;&#x3002;</p>
<pre><code>[INFO] Compiling 2724 source files to /path/to/target/classes
[INFO] /path/to/SomeService.java: &#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;&#xFFFD;
</code></pre>
<h2 id="%E9%97%AE%E9%A2%98%E5%8E%9F%E5%9B%A0">&#x95EE;&#x9898;&#x539F;&#x56E0;</h2>
<h3 id="%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0">&#x6839;&#x672C;&#x539F;&#x56E0;</h3>
<p>&#x4ECE; <strong>IntelliJ IDEA 2025.2</strong> &#x7248;&#x672C;&#x5F00;&#x59CB;&#xFF0C;Maven &#x7684;&#x6267;&#x884C;&#x65B9;&#x5F0F;&#x53D1;&#x751F;&#x4E86;&#x91CD;&#x5927;&#x53D8;&#x5316;&#xFF1A;</p>
<ol>
<li>
<p><strong>&#x65E7;&#x7248;&#x672C;&#xFF08;2025.1 &#x53CA;&#x4E4B;&#x524D;&#xFF09;</strong></p>
<ul>
<li>&#x76F4;&#x63A5;&#x8C03;&#x7528; <code>java.exe</code> &#x6267;&#x884C; Maven</li>
</ul>
</li>
<li>
<p><strong>&#x65B0;&#x7248;&#x672C;&#xFF08;2025.2 &#x53CA;&#x4E4B;&#x540E;&#xFF09;</strong></p>
<ul>
<li>&#x901A;&#x8FC7; <code>cmd.exe /c</code>&#xFF08;Windows&#xFF09;&#x6216; shell&#xFF08;macOS/Linux&#xFF09;&#x6765;&#x542F;&#x52A8; Maven</li>
<li>&#x53EF;&#x4EE5;&#x4ECE;&#x63A7;&#x5236;&#x53F0;&#x8F93;&#x51FA;&#x7ED3;&#x679C;&#x770B;&#x5230;&#x8FD9;&#x4E2A;&#x53D8;&#x5316;</li>
</ul>
</li>
</ol>
<h3 id="%E7%BC%96%E7%A0%81%E5%86%B2%E7%AA%81">&#x7F16;&#x7801;&#x51B2;&#x7A81;</h3>
<ul>
<li><strong>Windows &#x7CFB;&#x7EDF;</strong>&#xFF1A;<code>cmd.exe</code> &#x9ED8;&#x8BA4;&#x4F7F;&#x7528; GBK &#x7F16;&#x7801;</li>
<li><strong>&#x9879;&#x76EE;&#x6E90;&#x7801;</strong>&#xFF1A;&#x901A;&#x5E38;&#x4F7F;&#x7528; UTF-8 &#x7F16;&#x7801;</li>
<li><strong>&#x7ED3;&#x679C;</strong>&#xFF1A;&#x7F16;&#x7801;&#x4E0D;&#x4E00;&#x81F4;&#x5BFC;&#x81F4;&#x4E2D;&#x6587;&#x548C;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#x663E;&#x793A;&#x4E3A;&#x4E71;&#x7801;</li>
</ul>
<h3 id="%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%A0%E7%BB%9F%E6%96%B9%E6%B3%95%E6%97%A0%E6%95%88">&#x4E3A;&#x4EC0;&#x4E48;&#x4F20;&#x7EDF;&#x65B9;&#x6CD5;&#x65E0;&#x6548;</h3>
<p>&#x5373;&#x4F7F;&#x4F60;&#x5DF2;&#x7ECF;&#x8BBE;&#x7F6E;&#x4E86;&#x4EE5;&#x4E0B;&#x914D;&#x7F6E;&#xFF0C;&#x95EE;&#x9898;&#x4ECD;&#x53EF;&#x80FD;&#x5B58;&#x5728;&#xFF1A;</p>
<ol>
<li>IDEA &#x7684; File Encoding &#x8BBE;&#x7F6E;&#x4E3A; UTF-8</li>
<li>Maven &#x914D;&#x7F6E;&#x4E2D;&#x6307;&#x5B9A; <code>-Dfile.encoding=UTF-8</code></li>
<li>pom.xml &#x4E2D;&#x914D;&#x7F6E;&#x4E86;&#x7F16;&#x7801;&#x5C5E;&#x6027;&#xFF1A;<pre><code class="language-xml">&lt;properties&gt;
    &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
&lt;/properties&gt;
</code></pre>
</li>
</ol>
<p><strong>&#x539F;&#x56E0;</strong>&#xFF1A;Maven &#x901A;&#x8FC7; cmd/shell &#x542F;&#x52A8;&#x540E;&#xFF0C;JVM &#x53EF;&#x80FD;&#x4ECD;&#x672A;&#x6B63;&#x786E;&#x7EE7;&#x627F;&#x6216;&#x4F7F;&#x7528; UTF-8 &#x7F16;&#x7801;&#x3002;</p>
<h2 id="%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">&#x89E3;&#x51B3;&#x65B9;&#x6848;</h2>
<h3 id="%E6%96%B9%E6%B3%95%EF%BC%9A%E8%AE%BE%E7%BD%AE-javatooloptions-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F">&#x65B9;&#x6CD5;&#xFF1A;&#x8BBE;&#x7F6E; JAVA_TOOL_OPTIONS &#x73AF;&#x5883;&#x53D8;&#x91CF;</h3>
<p>&#x901A;&#x8FC7;&#x5728; IDEA &#x4E2D;&#x4E3A; Maven &#x8BBE;&#x7F6E; <code>JAVA_TOOL_OPTIONS</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF0C;&#x5F3A;&#x5236; JVM &#x4F7F;&#x7528; UTF-8 &#x7F16;&#x7801;&#x3002;</p>
<h3 id="%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4">&#x8BE6;&#x7EC6;&#x6B65;&#x9AA4;</h3>
<h4 id="1-%E6%89%93%E5%BC%80-idea-%E8%AE%BE%E7%BD%AE">1. &#x6253;&#x5F00; IDEA &#x8BBE;&#x7F6E;</h4>
<p><strong>Windows/Linux:</strong></p>
<ul>
<li>&#x5FEB;&#x6377;&#x952E;&#xFF1A;<code>Ctrl + Alt + S</code></li>
<li>&#x6216;&#x83DC;&#x5355;&#xFF1A;<code>File</code> &#x2192; <code>Settings</code></li>
</ul>
<p><strong>macOS:</strong></p>
<ul>
<li>&#x5FEB;&#x6377;&#x952E;&#xFF1A;<code>Cmd + ,</code></li>
<li>&#x6216;&#x83DC;&#x5355;&#xFF1A;<code>IntelliJ IDEA</code> &#x2192; <code>Preferences</code></li>
</ul>
<h4 id="2-%E5%AF%BC%E8%88%AA%E5%88%B0-maven-runner-%E9%85%8D%E7%BD%AE">2. &#x5BFC;&#x822A;&#x5230; Maven Runner &#x914D;&#x7F6E;</h4>
<p>&#x6309;&#x7167;&#x4EE5;&#x4E0B;&#x8DEF;&#x5F84;&#x8FDB;&#x5165;&#xFF1A;</p>
<pre><code>Build, Execution, Deployment
  &#x2514;&#x2500; Build Tools
      &#x2514;&#x2500; Maven
          &#x2514;&#x2500; Runner
</code></pre>
<h4 id="3-%E6%B7%BB%E5%8A%A0%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F">3. &#x6DFB;&#x52A0;&#x73AF;&#x5883;&#x53D8;&#x91CF;</h4>
<p>&#x627E;&#x5230; <strong>Environment variables</strong> &#x5B57;&#x6BB5;&#xFF1A;</p>
<ol>
<li>&#x70B9;&#x51FB;&#x53F3;&#x4FA7;&#x7684;&#x6587;&#x4EF6;&#x5939;&#x56FE;&#x6807;&#x6216;&#x8F93;&#x5165;&#x6846;</li>
<li>&#x6DFB;&#x52A0;&#x65B0;&#x7684;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF1A;
<ul>
<li><strong>Name</strong>: <code>JAVA_TOOL_OPTIONS</code></li>
<li><strong>Value</strong>: <code>-Dfile.encoding=UTF-8</code></li>
</ul>
</li>
</ol>
<p>&#x5B8C;&#x6574;&#x683C;&#x5F0F;&#xFF1A;</p>
<pre><code>JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
</code></pre>
<h4 id="4-%E5%BA%94%E7%94%A8%E8%AE%BE%E7%BD%AE">4. &#x5E94;&#x7528;&#x8BBE;&#x7F6E;</h4>
<ol>
<li>&#x70B9;&#x51FB; <code>Apply</code> &#x6309;&#x94AE;</li>
<li>&#x70B9;&#x51FB; <code>OK</code> &#x5173;&#x95ED;&#x8BBE;&#x7F6E;&#x7A97;&#x53E3;</li>
</ol>
<h4 id="5-%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%E6%B8%85%E9%99%A4%E7%BC%93%E5%AD%98%E5%B9%B6%E9%87%8D%E5%90%AF">5. &#xFF08;&#x53EF;&#x9009;&#xFF09;&#x6E05;&#x9664;&#x7F13;&#x5B58;&#x5E76;&#x91CD;&#x542F;</h4>
<p>&#x5982;&#x679C;&#x95EE;&#x9898;&#x4ECD;&#x5B58;&#x5728;&#xFF0C;&#x53EF;&#x4EE5;&#x6E05;&#x9664;&#x7F13;&#x5B58;&#xFF1A;</p>
<ol>
<li>&#x83DC;&#x5355;&#xFF1A;<code>File</code> &#x2192; <code>Invalidate Caches...</code></li>
<li>&#x52FE;&#x9009;&#x76F8;&#x5173;&#x9009;&#x9879;</li>
<li>&#x70B9;&#x51FB; <code>Invalidate and Restart</code></li>
</ol>
<p><strong>&#x6CE8;&#x610F;</strong>&#xFF1A;&#x5927;&#x591A;&#x6570;&#x60C5;&#x51B5;&#x4E0B;&#x65E0;&#x9700;&#x91CD;&#x542F;&#xFF0C;&#x8BBE;&#x7F6E;&#x4F1A;&#x7ACB;&#x5373;&#x751F;&#x6548;&#x3002;</p>
<h2 id="%E9%AA%8C%E8%AF%81%E6%96%B9%E6%B3%95">&#x9A8C;&#x8BC1;&#x65B9;&#x6CD5;</h2>
<p>&#x91CD;&#x65B0;&#x6267;&#x884C; Maven &#x7F16;&#x8BD1;&#x547D;&#x4EE4;&#xFF08;&#x5982; <code>mvn compile</code> &#x6216; <code>mvn clean install</code>&#xFF09;&#xFF0C;&#x68C0;&#x67E5;&#x63A7;&#x5236;&#x53F0;&#x8F93;&#x51FA;&#x662F;&#x5426;&#x6B63;&#x5E38;&#x663E;&#x793A;&#x4E2D;&#x6587;&#x3002;</p>
<h2 id="%E9%80%82%E7%94%A8%E8%8C%83%E5%9B%B4">&#x9002;&#x7528;&#x8303;&#x56F4;</h2>
<h3 id="%E5%8F%97%E5%BD%B1%E5%93%8D%E7%9A%84%E7%89%88%E6%9C%AC">&#x53D7;&#x5F71;&#x54CD;&#x7684;&#x7248;&#x672C;</h3>
<ul>
<li>IntelliJ IDEA 2025.2 &#x53CA;&#x66F4;&#x9AD8;&#x7248;&#x672C;</li>
</ul>
<h3 id="%E5%8F%97%E5%BD%B1%E5%93%8D%E7%9A%84%E7%B3%BB%E7%BB%9F">&#x53D7;&#x5F71;&#x54CD;&#x7684;&#x7CFB;&#x7EDF;</h3>
<ul>
<li><strong>Windows</strong>&#xFF1A;&#x6700;&#x5E38;&#x89C1;&#xFF08;cmd.exe &#x9ED8;&#x8BA4; GBK&#xFF09;</li>
<li><strong>macOS</strong>&#xFF1A;&#x53EF;&#x80FD;&#x53D7;&#x5F71;&#x54CD;</li>
<li><strong>Linux</strong>&#xFF1A;&#x53EF;&#x80FD;&#x53D7;&#x5F71;&#x54CD;&#xFF08;&#x53D6;&#x51B3;&#x4E8E;&#x7CFB;&#x7EDF; locale &#x8BBE;&#x7F6E;&#xFF09;</li>
</ul>
<h2 id="%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86">&#x6280;&#x672F;&#x539F;&#x7406;</h2>
<h3 id="javatooloptions-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F">JAVA_TOOL_OPTIONS &#x73AF;&#x5883;&#x53D8;&#x91CF;</h3>
<p><code>JAVA_TOOL_OPTIONS</code> &#x662F;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684; JVM &#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF1A;</p>
<ul>
<li><strong>&#x4F5C;&#x7528;</strong>&#xFF1A;&#x5728; JVM &#x542F;&#x52A8;&#x65F6;&#x81EA;&#x52A8;&#x5E94;&#x7528;&#x6307;&#x5B9A;&#x7684;&#x9009;&#x9879;</li>
<li><strong>&#x4F18;&#x5148;&#x7EA7;</strong>&#xFF1A;&#x9AD8;&#x4E8E;&#x5176;&#x4ED6;&#x914D;&#x7F6E;&#x65B9;&#x5F0F;</li>
<li><strong>&#x751F;&#x6548;&#x8303;&#x56F4;</strong>&#xFF1A;&#x5BF9;&#x6240;&#x6709;&#x901A;&#x8FC7;&#x8BE5;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x542F;&#x52A8;&#x7684; Java &#x8FDB;&#x7A0B;&#x6709;&#x6548;</li>
</ul>
<h3 id="%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%E6%96%B9%E6%B3%95%E6%9C%89%E6%95%88">&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x6709;&#x6548;</h3>
<ol>
<li>IDEA &#x901A;&#x8FC7; shell/cmd &#x542F;&#x52A8; Maven</li>
<li>Maven &#x8FDB;&#x7A0B;&#x7EE7;&#x627F; <code>JAVA_TOOL_OPTIONS</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;</li>
<li>JVM &#x5728;&#x542F;&#x52A8;&#x65F6;&#x81EA;&#x52A8;&#x5E94;&#x7528; <code>-Dfile.encoding=UTF-8</code></li>
<li>&#x6240;&#x6709;&#x8F93;&#x51FA;&#x4F7F;&#x7528;&#x7EDF;&#x4E00;&#x7684; UTF-8 &#x7F16;&#x7801;</li>
</ol>
<h2 id="%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9">&#x5176;&#x4ED6;&#x6CE8;&#x610F;&#x4E8B;&#x9879;</h2>
<h3 id="pomxml-%E4%B8%AD%E7%9A%84%E7%BC%96%E7%A0%81%E9%85%8D%E7%BD%AE">pom.xml &#x4E2D;&#x7684;&#x7F16;&#x7801;&#x914D;&#x7F6E;</h3>
<p>&#x867D;&#x7136;&#x8FD9;&#x4E0D;&#x662F;&#x89E3;&#x51B3;&#x4E71;&#x7801;&#x7684;&#x4E3B;&#x8981;&#x65B9;&#x6CD5;&#xFF0C;&#x4F46;&#x4ECD;&#x5EFA;&#x8BAE;&#x5728; <code>pom.xml</code> &#x4E2D;&#x660E;&#x786E;&#x6307;&#x5B9A;&#x7F16;&#x7801;&#xFF1A;</p>
<pre><code class="language-xml">&lt;properties&gt;
    &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
    &lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;
    &lt;maven.compiler.encoding&gt;UTF-8&lt;/maven.compiler.encoding&gt;
&lt;/properties&gt;
</code></pre>
<p>&#x8FD9;&#x53EF;&#x4EE5;&#x786E;&#x4FDD;&#xFF1A;</p>
<ul>
<li>&#x6E90;&#x4EE3;&#x7801;&#x7F16;&#x8BD1;&#x4F7F;&#x7528;&#x6B63;&#x786E;&#x7F16;&#x7801;</li>
<li>&#x8D44;&#x6E90;&#x6587;&#x4EF6;&#x5904;&#x7406;&#x4F7F;&#x7528;&#x6B63;&#x786E;&#x7F16;&#x7801;</li>
<li>&#x62A5;&#x544A;&#x751F;&#x6210;&#x4F7F;&#x7528;&#x6B63;&#x786E;&#x7F16;&#x7801;</li>
</ul>
<h3 id="%E5%85%A8%E5%B1%80-maven-%E9%85%8D%E7%BD%AE">&#x5168;&#x5C40; Maven &#x914D;&#x7F6E;</h3>
<p>&#x5982;&#x679C;&#x9700;&#x8981;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x4E2D;&#x4E5F;&#x4F7F;&#x7528; UTF-8&#xFF0C;&#x53EF;&#x4EE5;&#x5728; <code>~/.mavenrc</code>&#xFF08;macOS/Linux&#xFF09;&#x6216;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x4E2D;&#x8BBE;&#x7F6E;&#xFF1A;</p>
<p><strong>macOS/Linux:</strong></p>
<pre><code class="language-bash"># ~/.mavenrc
export JAVA_TOOL_OPTIONS=&quot;-Dfile.encoding=UTF-8&quot;
</code></pre>
<p><strong>Windows:</strong><br>
&#x5728;&#x7CFB;&#x7EDF;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x4E2D;&#x6DFB;&#x52A0;&#xFF1A;</p>
<pre><code>&#x53D8;&#x91CF;&#x540D;: JAVA_TOOL_OPTIONS
&#x53D8;&#x91CF;&#x503C;: -Dfile.encoding=UTF-8
</code></pre>
<h2 id="%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90">&#x76F8;&#x5173;&#x8D44;&#x6E90;</h2>
<ul>
<li><a href="https://www.jetbrains.com/help/idea/maven-support.html?ref=vacuity.me">IntelliJ IDEA &#x5B98;&#x65B9;&#x6587;&#x6863; - Maven</a></li>
<li><a href="https://maven.apache.org/general.html?ref=vacuity.me#encoding-warning">Maven &#x7F16;&#x7801;&#x914D;&#x7F6E;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;</a></li>
</ul>
<h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2>
<p>IntelliJ IDEA 2025.2 &#x7248;&#x672C;&#x6539;&#x53D8;&#x4E86; Maven &#x6267;&#x884C;&#x65B9;&#x5F0F;&#xFF0C;&#x5BFC;&#x81F4;&#x7F16;&#x7801;&#x4F20;&#x9012;&#x51FA;&#x73B0;&#x95EE;&#x9898;&#x3002;&#x901A;&#x8FC7;&#x5728; IDEA &#x7684; Maven Runner &#x914D;&#x7F6E;&#x4E2D;&#x8BBE;&#x7F6E; <code>JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF0C;&#x53EF;&#x4EE5;&#x5F3A;&#x5236; JVM &#x4F7F;&#x7528; UTF-8 &#x7F16;&#x7801;&#xFF0C;&#x4ECE;&#x800C;&#x5F7B;&#x5E95;&#x89E3;&#x51B3;&#x4E71;&#x7801;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x6B64;&#x65B9;&#x6CD5;&#x7B80;&#x5355;&#x6709;&#x6548;&#xFF0C;&#x65E0;&#x9700;&#x4FEE;&#x6539;&#x7CFB;&#x7EDF;&#x914D;&#x7F6E;&#x6216;&#x9879;&#x76EE;&#x4EE3;&#x7801;&#xFF0C;&#x8BBE;&#x7F6E;&#x540E;&#x7ACB;&#x5373;&#x751F;&#x6548;&#x3002;</p>
]]></content:encoded></item><item><title><![CDATA[简单理解多线程、线程池与队列设置]]></title><description><![CDATA[<p></p><p>&#x975E;&#x6280;&#x672F;&#x6307;&#x5BFC;&#x6027;&#x6587;&#x7AE0;&#xFF0C;&#x7528;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#x63CF;&#x8FF0;&#x4E0B;&#x4EC0;&#x4E48;&#x662F;&#x591A;&#x7EBF;&#x7A0B;&#x4EE5;&#x53CA;&#x961F;&#x5217;</p><p>&#x4E00;&#x822C;&#x4E00;&#x4E2A;&#x591A;&#x7EBF;&#x7A0B;&#x4EFB;&#x52A1;&#x8BBE;&#x7F6E;&#x4F1A;&#x6D89;&#x53CA;&#x5230;&#x5982;&#x4E0B;&#x4E13;&#x4E1A;&#x540D;&#x8BCD;&#xFF1A;</p>]]></description><link>https://vacuity.me/jian-dan-li-jie-duo-xian-cheng-xian-cheng-chi-yu-dui-lie-she-zhi/</link><guid isPermaLink="false">682707b35a22bf03b66e1f97</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Fri, 16 May 2025 11:30:47 GMT</pubDate><media:content url="https://vacuity.me/content/images/2025/05/1923303559841161217.webp" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2025/05/1923303559841161217.webp" alt="&#x7B80;&#x5355;&#x7406;&#x89E3;&#x591A;&#x7EBF;&#x7A0B;&#x3001;&#x7EBF;&#x7A0B;&#x6C60;&#x4E0E;&#x961F;&#x5217;&#x8BBE;&#x7F6E;"><p></p><p>&#x975E;&#x6280;&#x672F;&#x6307;&#x5BFC;&#x6027;&#x6587;&#x7AE0;&#xFF0C;&#x7528;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#x63CF;&#x8FF0;&#x4E0B;&#x4EC0;&#x4E48;&#x662F;&#x591A;&#x7EBF;&#x7A0B;&#x4EE5;&#x53CA;&#x961F;&#x5217;</p><p>&#x4E00;&#x822C;&#x4E00;&#x4E2A;&#x591A;&#x7EBF;&#x7A0B;&#x4EFB;&#x52A1;&#x8BBE;&#x7F6E;&#x4F1A;&#x6D89;&#x53CA;&#x5230;&#x5982;&#x4E0B;&#x4E13;&#x4E1A;&#x540D;&#x8BCD;&#xFF1A;<br>&#x6838;&#x5FC3;&#x7EBF;&#x7A0B;&#x6570;<br>&#x6700;&#x5927;&#x7EBF;&#x7A0B;&#x6570;<br>&#x961F;&#x5217;&#x957F;&#x5EA6;<br>&#x8FD8;&#x6709;&#x4E2A;&#x4E0D;&#x592A;&#x5E38;&#x7528;&#x5230;&#x7684;&#x62D2;&#x7EDD;&#x7B56;&#x7565;</p><p>&#x4F8B;&#x5B50;&#xFF1A;<br>&#x5047;&#x8BBE;&#x6709;&#x4E00;&#x4E2A;&#x94F6;&#x884C;&#xFF0C;&#x8FD9;&#x4E2A;&#x94F6;&#x884C;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x4E1A;&#x52A1;&#x8FDB;&#x7A0B;&#x3002;<br>1&#x3001;&#x6700;&#x5F00;&#x59CB;&#x6CA1;&#x6709;&#x94F6;&#x884C;&#xFF0C;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x5C0F;&#x684C;&#x5B50;&#xFF0C;&#x505A;&#x4E86;&#x4E00;&#x4E2A;&#x7ECF;&#x7406;&#xFF0C;&#x6240;&#x6709;&#x6765;&#x529E;&#x7406;&#x4E1A;&#x52A1;&#x7684;&#x4EBA;&#x90FD;&#x53EA;&#x80FD;&#x5728;&#x4ED6;&#x8FD9;&#xFF0C;&#x7B49;&#x4ED6;&#x529E;&#x5B8C;&#x524D;&#x4E00;&#x4E2A;&#x624D;&#x80FD;&#x5904;&#x7406;&#x4E0B;&#x4E00;&#x4E2A;<br>2&#x3001;&#x540E;&#x6765;&#x53D1;&#x73B0;&#x529E;&#x7406;&#x592A;&#x6162;&#xFF0C;&#x51B3;&#x5B9A;&#x76D6;&#x4E00;&#x4E2A;&#x94F6;&#x884C;&#xFF0C;&#x62DB;&#x4E00;&#x4E9B;&#x4EBA;<br>3&#x3001;&#x94F6;&#x884C;&#x91CC;&#x6709;&#x4E00;&#x4E9B;&#x804C;&#x5458;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x4E1A;&#x52A1;&#x7A97;&#x53E3;&#xFF0C;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x662F;&#x6B63;&#x5F0F;&#x7A97;&#x53E3;&#xFF0C;&#x5C31;&#x662F;&#x4E00;&#x76F4;&#x5F00;&#x653E;&#x7684;&#xFF0C;&#x4E00;&#x4E9B;&#x662F;&#x4E34;&#x65F6;&#x7A97;&#x53E3;&#x3002;<br>4&#x3001;&#x5F53;&#x6709;&#x7528;&#x6237;&#x6765;&#x529E;&#x7406;&#x4E1A;&#x52A1;&#x65F6;&#xFF0C;&#x7ECF;&#x7406;&#x9996;&#x5148;&#x770B;&#x6B63;&#x5F0F;&#x7A97;&#x53E3;&#x662F;&#x4E0D;&#x662F;&#x7A7A;&#x95F2;&#xFF0C;&#x5982;&#x679C;&#x7A7A;&#x95F2;&#x5C31;&#x8BA9;&#x4ED6;&#x76F4;&#x63A5;&#x53BB;&#x529E;&#x7406;&#xFF0C;&#x4E0D;&#x7A7A;&#x95F2;&#x7684;&#x8BDD;&#xFF0C;&#x5728;&#x770B;&#x4E0B;&#x80FD;&#x4E0D;&#x80FD;&#x5F00;&#x4E34;&#x65F6;&#x7A97;&#x53E3;&#xFF0C;&#x5982;&#x679C;&#x80FD;&#x5F00;&#x5C31;&#x53BB;&#x4E34;&#x65F6;&#x7A97;&#x53E3;&#xFF0C;&#x5982;&#x679C;&#x4E34;&#x65F6;&#x7A97;&#x53E3;&#x4E5F;&#x6EE1;&#x4E86;&#xFF0C;&#x5C31;&#x7ED9;&#x4ED6;&#x6392;&#x961F;&#x53D6;&#x53F7;&#x3002;<br>5&#x3001;&#x56E0;&#x4E3A;&#x94F6;&#x884C;&#x7684;&#x7A7A;&#x95F4;&#x662F;&#x6709;&#x9650;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x6392;&#x961F;&#x7684;&#x4EBA;&#x6570;&#x4E5F;&#x662F;&#x6709;&#x9650;&#x5236;&#x7684;&#x7684;&#x3002;<br>6&#x3001;&#x5F53;&#x6392;&#x961F;&#x7684;&#x4EBA;&#x6570;&#x8FBE;&#x5230;&#x4E86;&#x6700;&#x5927;&#x9650;&#x5236;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x7ECF;&#x7406;&#x6765;&#x9009;&#x62E9;&#x600E;&#x4E48;&#x505A;&#xFF0C;&#x662F;&#x76F4;&#x63A5;&#x544A;&#x8BC9;&#x4ED6;&#x56DE;&#x53BB;&#xFF0C;&#x8FD8;&#x662F;&#x7ECF;&#x7406;&#x81EA;&#x5DF1;&#x5E2E;&#x4ED6;&#x529E;&#x7406;&#xFF0C;&#x5F53;&#x7ECF;&#x7406;&#x5E2E;&#x4ED6;&#x529E;&#x7406;&#x65F6;&#xFF0C;&#x5C31;&#x56DE;&#x5230;&#x4E86;&#x6700;&#x5F00;&#x59CB;&#x9636;&#x6BB5;&#xFF0C;&#x540E;&#x9762;&#x7684;&#x4EBA;&#x5C31;&#x53EA;&#x80FD;&#x7ECF;&#x7406;&#x5904;&#x7406;&#x5B8C;&#x5F53;&#x524D;&#x7684;&#x4EBA;&#x7684;&#x4E1A;&#x52A1;&#xFF0C;&#x518D;&#x53BB;&#x5904;&#x7406;&#x4E0B;&#x4E00;&#x4E2A;&#x3002;</p><p>&#x5728;&#x4E0A;&#x6587;&#x4E2D;&#xFF1A;<br>&#x5BA2;&#x6237;&#x5C31;&#x662F;&#x8981;&#x6D88;&#x8D39;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x7ECF;&#x7406;&#x5C31;&#x662F;&#x4E3B;&#x8FDB;&#x7A0B;<br>&#x6700;&#x5F00;&#x59CB;&#x65F6;&#x53EA;&#x6709;&#x7ECF;&#x7406;&#xFF0C;&#x662F;&#x5355;&#x7EBF;&#x7A0B;<br>&#x5F53;&#x6709;&#x4E86;&#x94F6;&#x884C;&#x65F6;&#xFF0C;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x7EBF;&#x7A0B;&#x6C60;&#xFF1A;&#x804C;&#x5458;&#x5C31;&#x662F;CPU&#xFF0C;&#x6B63;&#x5F0F;&#x7A97;&#x53E3;&#x5C31;&#x662F;&#x6838;&#x5FC3;&#x7EBF;&#x7A0B;&#xFF0C;&#x6B63;&#x5F0F;+&#x4E34;&#x65F6;&#x7A97;&#x53E3;&#x5C31;&#x662F;&#x6700;&#x5927;&#x7EBF;&#x7A0B;&#xFF0C;&#x961F;&#x5217;&#x957F;&#x5EA6;&#x5C31;&#x662F;&#x6392;&#x961F;&#x9650;&#x5236;</p><p>&#x5F53;&#x4E00;&#x4E2A;&#x7528;&#x6237;&#x5728;&#x529E;&#x7406;&#x4E1A;&#x52A1;&#x65F6;&#xFF0C;&#x4ED6;&#x6709;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x586B;&#x5199;&#x4E00;&#x4E9B;&#x4E1C;&#x897F;&#xFF08;IO&#xFF09;&#xFF0C;&#x5F53;&#x4ED6;&#x586B;&#x4E1C;&#x897F;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA4;&#x4E3A;&#x804C;&#x5458;&#xFF08;CPU&#xFF09;&#x662F;&#x5728;&#x7B49;&#x5F85;&#x4ED6;&#x586B;&#x5B8C;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x4ED6;&#x5C31;&#x53EF;&#x4EE5;&#x53BB;&#x5176;&#x4ED6;&#x7A97;&#x53E3;&#x5904;&#x7406;&#x5176;&#x4ED6;&#x4EBA;&#x7684;&#x4E1A;&#x52A1;&#xFF08;CPU&#x8C03;&#x5EA6;&#xFF09;&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x7A97;&#x53E3;&#x5176;&#x5B9E;&#x53EF;&#x4EE5;&#x6BD4;&#x804C;&#x5458;&#x591A;&#x7684;&#xFF0C;&#x4F46;&#x662F;&#x592A;&#x591A;&#x4E5F;&#x6CA1;&#x6709;&#x610F;&#x4E49;&#xFF0C;&#x56E0;&#x4E3A;&#x4E00;&#x4E2A;&#x4EBA;&#x4E0D;&#x53EF;&#x80FD;&#x987E;&#x5F97;&#x4E0A;200&#x4E2A;&#x7A97;&#x53E3;&#x3002;</p><p>&#x5BF9;&#x4E8E;6&#x5C31;&#x662F;&#x961F;&#x5217;&#x6EE1;&#x7684;&#x65F6;&#x5019;&#x7684;&#x62D2;&#x7EDD;&#x7B56;&#x7565;&#xFF0C;&#x4E00;&#x822C;&#x9ED8;&#x8BA4;&#x7684;&#x7B56;&#x7565;&#x662F;&#x4E3B;&#x8FDB;&#x7A0B;&#x81EA;&#x5DF1;&#x5904;&#x7406;&#xFF0C;&#x90A3;&#x5C31;&#x662F;&#x8FD9;&#x4E2A;&#x7ECF;&#x7406;&#x5904;&#x7406;&#xFF0C;&#x540C;&#x65F6;&#x6574;&#x4E2A;&#x4E1A;&#x52A1;&#x963B;&#x585E;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x6574;&#x4E2A;&#x94F6;&#x884C;&#x5165;&#x53E3;&#x90FD;&#x5361;&#x4F4F;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[The Coming Wave 中文版]]></title><description><![CDATA[<p>&#x6700;&#x8FD1;&#x53D1;&#x73B0;&#x8FD9;&#x672C;&#x4E66;&#xFF0C;&#x4F46;&#x662F;&#x6CA1;&#x627E;&#x5230;&#x4E2D;&#x6587;&#x7248;&#xFF0C;&#x6B63;&#x7248;&#x7684;&#x4E5F;&#x6CA1;&#x51FA;&#x7248;&#xFF0C;&#x7528;gpt4o&#x7B80;&#x5355;&#x7FFB;&#x8BD1;&#x4E86;&#x4E00;&#x4E0B;&#xFF0C;&#x6709;&#x9700;&#x8981;&#x7684;&#x81EA;&#x53D6;&#xFF08;&#x5982;&#x6709;&#x4FB5;&#x6743;&#x8054;&#x7CFB;&#x6211;&#x5220;</p>]]></description><link>https://vacuity.me/the-coming-wave-chinese-version/</link><guid isPermaLink="false">6732c1221d1e8703b50d4776</guid><category><![CDATA[The Coming Wave]]></category><category><![CDATA[即将到来的浪潮]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Tue, 12 Nov 2024 02:49:40 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/11/WX20241112-104737@2x.png" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/11/WX20241112-104737@2x.png" alt="The Coming Wave &#x4E2D;&#x6587;&#x7248;"><p>&#x6700;&#x8FD1;&#x53D1;&#x73B0;&#x8FD9;&#x672C;&#x4E66;&#xFF0C;&#x4F46;&#x662F;&#x6CA1;&#x627E;&#x5230;&#x4E2D;&#x6587;&#x7248;&#xFF0C;&#x6B63;&#x7248;&#x7684;&#x4E5F;&#x6CA1;&#x51FA;&#x7248;&#xFF0C;&#x7528;gpt4o&#x7B80;&#x5355;&#x7FFB;&#x8BD1;&#x4E86;&#x4E00;&#x4E0B;&#xFF0C;&#x6709;&#x9700;&#x8981;&#x7684;&#x81EA;&#x53D6;&#xFF08;&#x5982;&#x6709;&#x4FB5;&#x6743;&#x8054;&#x7CFB;&#x6211;&#x5220;&#x9664;&#xFF1A;vacuityv@icloud.com&#xFF09;</p><p>&#x6BCF;&#x6B21;&#x7AE0;&#x8282;&#x5F00;&#x5934;&#x90E8;&#x5206;&#x6709;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x6B63;&#x6587;&#x7FFB;&#x8BD1;&#x8FD8;&#x884C;</p><div class="kg-card kg-file-card"><a class="kg-file-card-container" href="https://vacuity.me/content/files/2024/11/The-Coming-Wave-By-Mustafa-SuleymanMichael-Bhaskar-pdfread.net-zh.pdf" title="Download" download><div class="kg-file-card-contents"><div class="kg-file-card-title">The Coming Wave By Mustafa SuleymanMichael Bhaskar-pdfread.net-zh</div><div class="kg-file-card-caption"></div><div class="kg-file-card-metadata"><div class="kg-file-card-filename">The Coming Wave By Mustafa SuleymanMichael Bhaskar-pdfread.net-zh.pdf</div><div class="kg-file-card-filesize">3 MB</div></div></div><div class="kg-file-card-icon"><svg viewbox="0 0 24 24"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>download-circle</title><polyline class="a" points="8.25 14.25 12 18 15.75 14.25"/><line class="a" x1="12" y1="6.75" x2="12" y2="18"/><circle class="a" cx="12" cy="12" r="11.25"/></svg></div></a></div>]]></content:encoded></item><item><title><![CDATA[钉钉自动打卡方案]]></title><description><![CDATA[<h2 id="1%E3%80%81%E8%AE%BE%E5%A4%87%E8%A6%81%E6%B1%82">1&#x3001;&#x8BBE;&#x5907;&#x8981;&#x6C42;</h2>
<p>&#x4E00;&#x90E8;&#x4E0D;&#x5E38;&#x7528;&#x7684;&#x652F;&#x6301;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x4E14;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x9489;&#x9489;&#x6253;&#x5361;&#x7684;iOS&#xFF08; &gt;=iOS13&#xFF09;&#x8BBE;&#x5907;</p>
<h2 id="2%E3%80%81%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6">2&#x3001;&#x524D;&#x63D0;&#x6761;&#x4EF6;</h2>
<p>&#x767B;&#x5F55;&#x9489;&#x9489;&#xFF0C;&#x6253;&#x5F00;&#x6781;&#x901F;</p>]]></description><link>https://vacuity.me/dingtalk-automatic-check-in-solution/</link><guid isPermaLink="false">6643055328e8e00347a69329</guid><category><![CDATA[dinging]]></category><category><![CDATA[work]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Tue, 14 May 2024 06:46:49 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/05/ian-dooley-DJ7bWa-Gwks-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="1%E3%80%81%E8%AE%BE%E5%A4%87%E8%A6%81%E6%B1%82">1&#x3001;&#x8BBE;&#x5907;&#x8981;&#x6C42;</h2>
<img src="https://vacuity.me/content/images/2024/05/ian-dooley-DJ7bWa-Gwks-unsplash.jpg" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;"><p>&#x4E00;&#x90E8;&#x4E0D;&#x5E38;&#x7528;&#x7684;&#x652F;&#x6301;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x4E14;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x9489;&#x9489;&#x6253;&#x5361;&#x7684;iOS&#xFF08; &gt;=iOS13&#xFF09;&#x8BBE;&#x5907;</p>
<h2 id="2%E3%80%81%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6">2&#x3001;&#x524D;&#x63D0;&#x6761;&#x4EF6;</h2>
<p>&#x767B;&#x5F55;&#x9489;&#x9489;&#xFF0C;&#x6253;&#x5F00;&#x6781;&#x901F;&#x6253;&#x5361;&#xFF0C;&#x6700;&#x597D;&#x6D4B;&#x8BD5;&#x4E00;&#x904D;&#x6253;&#x5361;&#x662F;&#x5426;&#x6B63;&#x5E38;&#xFF0C;&#x8BBE;&#x5907;&#x8981;&#x5728;&#x6253;&#x5361;&#x8303;&#x56F4;&#x5185;&#xFF0C;&#x6709;&#x7F51;&#x7EDC;&#xFF0C;&#x65E0;&#x9501;&#x5C4F;&#x5BC6;&#x7801;&#xFF0C;&#x6700;&#x597D;&#x4E00;&#x76F4;&#x63D2;&#x7740;&#x7535;&#x6E90;&#x907F;&#x514D;&#x6CA1;&#x7535;&#x5173;&#x673A;</p>
<h2 id="3%E3%80%81%E5%AE%9E%E7%8E%B0%E6%AD%A5%E9%AA%A4">3&#x3001;&#x5B9E;&#x73B0;&#x6B65;&#x9AA4;</h2>
<h3 id="1%E3%80%81%E6%B7%BB%E5%8A%A0%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4">1&#x3001;&#x6DFB;&#x52A0;&#x5FEB;&#x6377;&#x6307;&#x4EE4;</h3>
<h4 id="11%E3%80%81%E4%B8%8D%E5%B8%A6%E9%80%9A%E7%9F%A5">1.1&#x3001;&#x4E0D;&#x5E26;&#x901A;&#x77E5;</h4>
<p><a href="https://www.icloud.com/shortcuts/559159372fb342209b44b354fada18f0?ref=vacuity.me">https://www.icloud.com/shortcuts/559159372fb342209b44b354fada18f0</a><br>
&#x590D;&#x5236;&#x5230;&#x6D4F;&#x89C8;&#x5668;&#x6253;&#x5F00;&#x6216;&#x8005;&#x626B;&#x7801;&#x6DFB;&#x52A0;<br>
<img src="https://vacuity.me/content/images/2024/05/image-1.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h4 id="12%E3%80%81%E5%BE%AE%E4%BF%A1%E9%80%9A%E7%9F%A5">1.2&#x3001;&#x5FAE;&#x4FE1;&#x901A;&#x77E5;</h4>
<p>[&#x8054;&#x7CFB;&#x4EBA;&#x8BF7;&#x624B;&#x52A8;&#x5199;&#x5FAE;&#x4FE1;&#x7684;&#x6635;&#x79F0;&#x5907;&#x6CE8;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x5728;&#x901A;&#x8BAF;&#x5F55;&#x9009;&#x62E9;&#x5230;&#xFF0C;&#x8981;&#x662F;&#x53D1;&#x9001;&#x4E0D;&#x6210;&#x529F;&#x7684;&#x8BDD;&#xFF0C;&#x7ED9;siri &#x6388;&#x6743;&#x4E0B;&#x5FAE;&#x4FE1;&#x8054;&#x7CFB;&#x4EBA;]<br>
<a href="https://www.icloud.com/shortcuts/d09f98ac0b4d45c18a16939d3d0bdf13?ref=vacuity.me">https://www.icloud.com/shortcuts/d09f98ac0b4d45c18a16939d3d0bdf13</a></p>
<p><img src="https://vacuity.me/content/images/2024/05/2.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<p><img src="https://vacuity.me/content/images/2024/05/3.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h4 id="13%E3%80%81%E7%9F%AD%E4%BF%A1imessage%E9%80%9A%E7%9F%A5">1.3&#x3001;&#x77ED;&#x4FE1;/iMessage&#x901A;&#x77E5;</h4>
<p>[&#x8981;&#x662F;&#x53D1;&#x9001;&#x4E0D;&#x6210;&#x529F;&#x7684;&#x8BDD;&#xFF0C;&#x7ED9;siri &#x6388;&#x6743;&#x4E0B;&#x901A;&#x8BAF;&#x5F55;&#xFF0C;&#x6025;&#x7684;&#x66F4;&#x6539;&#x624B;&#x673A;&#x53F7;]<br>
<img src="https://vacuity.me/content/images/2024/05/image.jpeg" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<p><img src="https://vacuity.me/content/images/2024/05/4.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="2%E3%80%81%E6%89%93%E5%BC%80%E8%87%AA%E5%8A%A8%E5%8C%96%EF%BC%8C%E7%82%B9%E5%87%BB%E5%8F%B3%E4%B8%8A%E8%A7%92%E6%B7%BB%E5%8A%A0">2&#x3001;&#x6253;&#x5F00;&#x81EA;&#x52A8;&#x5316;&#xFF0C;&#x70B9;&#x51FB;&#x53F3;&#x4E0A;&#x89D2;&#x6DFB;&#x52A0;</h3>
<p><img src="https://vacuity.me/content/images/2024/05/22.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="3%E3%80%81%E7%82%B9%E5%87%BB%E5%88%9B%E5%BB%BA%E4%B8%AA%E4%BA%BA%E8%87%AA%E5%8A%A8%E5%8C%96">3&#x3001;&#x70B9;&#x51FB;&#x521B;&#x5EFA;&#x4E2A;&#x4EBA;&#x81EA;&#x52A8;&#x5316;</h3>
<h3 id="4%E3%80%81%E9%80%89%E6%8B%A9%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4">4&#x3001;&#x9009;&#x62E9;&#x7279;&#x5B9A;&#x65F6;&#x95F4;</h3>
<p><img src="https://vacuity.me/content/images/2024/05/44.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="5%E3%80%81%E6%97%B6%E9%97%B4%E9%80%89%E6%8B%A9%E6%97%A9%E4%B8%8A810%EF%BC%8C%E9%87%8D%E5%A4%8D%E9%80%89%E6%8B%A9%E6%AF%8F%E5%A4%A9%EF%BC%8C%E7%82%B9%E5%87%BB%E4%B8%8B%E4%B8%80%E6%AD%A5">5&#x3001;&#x65F6;&#x95F4;&#x9009;&#x62E9;&#x65E9;&#x4E0A;8:10&#xFF0C;&#x91CD;&#x590D;&#x9009;&#x62E9;&#x6BCF;&#x5929;&#xFF0C;&#x70B9;&#x51FB;&#x4E0B;&#x4E00;&#x6B65;</h3>
<p><img src="https://vacuity.me/content/images/2024/05/55.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="6%E3%80%81%E6%90%9C%E7%B4%A2%E5%BF%AB%E6%8D%B7%EF%BC%8C%E9%80%89%E6%8B%A9%E8%BF%90%E8%A1%8C%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4%EF%BC%8C%E9%80%89%E4%B8%AD%E6%88%91%E4%BB%AC%E7%AC%AC%E4%B8%80%E6%AD%A5%E6%B7%BB%E5%8A%A0%E7%9A%84%E2%80%9C%E9%9A%8F%E6%9C%BA%E6%89%93%E5%8D%A1%E2%80%9D">6&#x3001;&#x641C;&#x7D22;&#x5FEB;&#x6377;&#xFF0C;&#x9009;&#x62E9;&#x8FD0;&#x884C;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#xFF0C;&#x9009;&#x4E2D;&#x6211;&#x4EEC;&#x7B2C;&#x4E00;&#x6B65;&#x6DFB;&#x52A0;&#x7684;&#x201C;&#x968F;&#x673A;&#x6253;&#x5361;&#x201D;</h3>
<p><img src="https://vacuity.me/content/images/2024/05/66.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="7%E3%80%81%E7%82%B9%E5%87%BB%E4%B8%8B%E4%B8%80%E6%AD%A5%EF%BC%8C%E6%8A%8A%E8%BF%90%E8%A1%8C%E5%89%8D%E8%AF%A2%E9%97%AE%E5%85%B3%E9%97%AD%EF%BC%8C%E7%82%B9%E5%87%BB%E5%AE%8C%E6%88%90">7&#x3001;&#x70B9;&#x51FB;&#x4E0B;&#x4E00;&#x6B65;&#xFF0C;&#x628A;&#x8FD0;&#x884C;&#x524D;&#x8BE2;&#x95EE;&#x5173;&#x95ED;&#xFF0C;&#x70B9;&#x51FB;&#x5B8C;&#x6210;</h3>
<p><img src="https://vacuity.me/content/images/2024/05/77.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"></p>
<h3 id="8%E3%80%81%E5%90%8C%E6%A0%B7%E7%9A%843-8%E6%AD%A5%E9%AA%A4%E6%B7%BB%E5%8A%A0%E6%99%9A%E4%B8%8A1830%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96">8&#x3001;&#x540C;&#x6837;&#x7684;3-8&#x6B65;&#x9AA4;&#x6DFB;&#x52A0;&#x665A;&#x4E0A;18:30&#x7684;&#x81EA;&#x52A8;&#x5316;</h3>
<h2 id="%E9%99%84%E5%BD%951%EF%BC%9A%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4%E8%AF%B4%E6%98%8E">&#x9644;&#x5F55;1&#xFF1A;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x8BF4;&#x660E;</h2>
<p><img src="https://vacuity.me/content/images/2024/05/111.png" alt="&#x9489;&#x9489;&#x81EA;&#x52A8;&#x6253;&#x5361;&#x65B9;&#x6848;" loading="lazy"><br>
&#x83B7;&#x53D6;1-30&#x4E4B;&#x95F4;&#x7684;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x5C06;&#x968F;&#x673A;&#x6570;&#x7684;&#x503C;&#x8D4B;&#x7ED9;s&#xFF0C;&#x7B49;&#x5F85;s&#x79D2;&#x540E;&#xFF0C;&#x6253;&#x5F00;&#x9489;&#x9489;&#xFF0C;&#x7B49;&#x5F85;10s&#x540E;&#xFF0C;&#x56DE;&#x5230;&#x4E3B;&#x5C4F;&#x5E55;&#xFF0C;&#x53EF;&#x6309;&#x5B9E;&#x9645;&#x9700;&#x8981;&#x4FEE;&#x6539;</p>
<h2 id="%E9%99%84%E5%BD%952%EF%BC%9A%E5%85%81%E8%AE%B8%E4%B8%8D%E5%8F%97%E4%BF%A1%E4%BB%BB%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4">&#x9644;&#x5F55;2&#xFF1A;&#x5141;&#x8BB8;&#x4E0D;&#x53D7;&#x4FE1;&#x4EFB;&#x7684;&#x5FEB;&#x6377;&#x6307;&#x4EE4;</h2>
<p>&#x6253;&#x5F00;&#x201C;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x201D;App &#x5E76;&#x8FD0;&#x884C;&#x4EFB;&#x610F;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x3002;<br>
&#x524D;&#x5F80;&#x201C;&#x8BBE;&#x7F6E;&#x201D;&gt;&#x201C;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x201D;&#x3002;<br>
&#x6253;&#x5F00;&#x201C;&#x5141;&#x8BB8;&#x4E0D;&#x53D7;&#x4FE1;&#x4EFB;&#x7684;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x201D;&#x3002;&#x53EA;&#x6709;&#x5728;&#x60A8;&#x8FD0;&#x884C;&#x8FC7;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#x4E4B;&#x540E;&#x624D;&#x4F1A;&#x770B;&#x5230;&#x8FD9;&#x9879;&#x8BBE;&#x7F6E;&#x3002;</p>
<h3 id></h3>]]></content:encoded></item><item><title><![CDATA[发布到 maven 中央仓库-Publish-to-maven-central-repository]]></title><description><![CDATA[<p>&#x6700;&#x8FD1;&#xFF0C;Claude &#x53D1;&#x5E03;&#x4E86;&#x5176;&#x6700;&#x65B0;&#x7248;&#x672C; Claude 3&#xFF0C;&#x6211;&#x8BA1;&#x5212;&#x5C06;&#x5176;&#x96C6;&#x6210;&#x5230;&#x6211;&#x7684;&#x804A;&#x5929;&#x7F51;&#x7AD9; AI-Chat (<a href="https://chat.vacuity.me/?ref=vacuity.me#/">AI-Chat</a>)&#x4E0A;&#x3002;&#x6211;&#x8BBF;&#x95EE;&#x4E86;&#x5B98;&#x65B9;&#x7F51;&#x7AD9;&#xFF0C;&#x53D1;&#x73B0;&#x53EA;&#x63D0;&#x4F9B;&#x4E86; Python &#x548C;</p>]]></description><link>https://vacuity.me/publish-to-maven-central-repository/</link><guid isPermaLink="false">65eadf9c28e8e00347a692f9</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Fri, 08 Mar 2024 11:00:23 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/03/sonatype.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/03/sonatype.jpg" alt="&#x53D1;&#x5E03;&#x5230; maven &#x4E2D;&#x592E;&#x4ED3;&#x5E93;-Publish-to-maven-central-repository"><p>&#x6700;&#x8FD1;&#xFF0C;Claude &#x53D1;&#x5E03;&#x4E86;&#x5176;&#x6700;&#x65B0;&#x7248;&#x672C; Claude 3&#xFF0C;&#x6211;&#x8BA1;&#x5212;&#x5C06;&#x5176;&#x96C6;&#x6210;&#x5230;&#x6211;&#x7684;&#x804A;&#x5929;&#x7F51;&#x7AD9; AI-Chat (<a href="https://chat.vacuity.me/?ref=vacuity.me#/">AI-Chat</a>)&#x4E0A;&#x3002;&#x6211;&#x8BBF;&#x95EE;&#x4E86;&#x5B98;&#x65B9;&#x7F51;&#x7AD9;&#xFF0C;&#x53D1;&#x73B0;&#x53EA;&#x63D0;&#x4F9B;&#x4E86; Python &#x548C; TypeScript &#x7684; SDK&#x3002;&#x9057;&#x61BE;&#x7684;&#x662F;&#xFF0C;&#x6211;&#x5728; GitHub &#x4E0A;&#x5E76;&#x6CA1;&#x6709;&#x627E;&#x5230; Java &#x7248;&#x672C;&#x7684; SDK&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x4EB2;&#x81EA;&#x52A8;&#x624B;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#xFF0C;&#x5E76;&#x4E14;&#x6253;&#x7B97;&#x5C06;&#x5176;&#x53D1;&#x5E03;&#x5230; Maven &#x4ED3;&#x5E93;&#x4E2D;&#x4EE5;&#x4FBF;&#x4ED6;&#x4EBA;&#x4F7F;&#x7528;&#x3002;<br>
&#x5728;&#x5BFB;&#x627E;&#x53D1;&#x5E03;&#x5230; Maven &#x4ED3;&#x5E93;&#x7684;&#x6559;&#x7A0B;&#x65F6;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x4E92;&#x8054;&#x7F51;&#x4E0A;&#x7684;&#x5927;&#x591A;&#x6570;&#x6307;&#x5357;&#x90FD;&#x5DF2;&#x8FC7;&#x65F6;&#x3002;&#x6CA1;&#x6709;&#x529E;&#x6CD5;&#xFF0C;&#x6211;&#x53EA;&#x80FD;&#x81EA;&#x5DF1;&#x6478;&#x7D22;&#x6574;&#x4E2A;&#x6D41;&#x7A0B;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x5C06;&#x8BB0;&#x5F55;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#xFF0C;&#x5E0C;&#x671B;&#x80FD;&#x5E2E;&#x52A9;&#x5230;&#x6709;&#x76F8;&#x4F3C;&#x9700;&#x6C42;&#x4F46;&#x53C8;&#x9047;&#x5230;&#x76F8;&#x540C;&#x56F0;&#x96BE;&#x7684;&#x5176;&#x4ED6;&#x5F00;&#x53D1;&#x8005;&#x3002;</p>
<blockquote>
<p>&#x6CE8;&#x610F;&#xFF1A;&#x5DF2;&#x7ECF;&#x4E0D;&#x662F;&#x5728;&#x8FD9;&#x4E2A;&#x7F51;&#x7AD9;&#x64CD;&#x4F5C;&#x4E86;&#xFF1A;<a href="https://issues.sonatype.org/?ref=vacuity.me">https://issues.sonatype.org</a>&#xFF0C;&#x73B0;&#x5728;&#x662F;&#x5728;<a href="https://central.sonatype.com/?ref=vacuity.me">https://central.sonatype.com</a>&#xFF0C;&#x7F51;&#x7AD9;&#x4E0A;&#x7684;&#x5F88;&#x591A;&#x6559;&#x7A0B;&#x4F9D;&#x7136;&#x662F;&#x524D;&#x8005;&#x3002;</p>
</blockquote>
<h3 id="%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F%B7">&#x6CE8;&#x518C;&#x8D26;&#x53F7;</h3>
<p>&#x53BB;<a href="https://central.sonatype.com/?ref=vacuity.me">Maven Central</a>&#x6CE8;&#x518C;&#x8D26;&#x53F7;</p>
<h3 id="%E7%94%9F%E6%88%90token">&#x751F;&#x6210;token</h3>
<p>&#x70B9;&#x51FB;&#x53F3;&#x4E0A;&#x89D2;&#x5934;&#x50CF;&#xFF0C;&#x9009;&#x62E9;&#x201C;View Account&#x201D;&#xFF0C;&#x4E4B;&#x540E; **<strong>Generate User Token</strong><br>
**&#xFF0C;&#x4E3A;&#x81EA;&#x5DF1;&#x751F;&#x6210;&#x4E00;&#x4E2A;token&#x4FE1;&#x606F;&#xFF0C;&#x8BB0;&#x5F55;&#x4E0B;&#x6765;&#x3002;&#x914D;&#x7F6E;&#x5230;&#x672C;&#x5730;maven&#x7684;settings.xml:</p>
<pre><code class="language-xml">&lt;servers&gt;
    &lt;server&gt;
      &lt;id&gt;central&lt;/id&gt;
      &lt;username&gt;XXXXX&lt;/username&gt;
      &lt;password&gt;CSDCEDEDEDEDE&lt;/password&gt;    
    &lt;/server&gt;
&lt;/servers&gt;
</code></pre>
<h3 id="%E9%85%8D%E7%BD%AEnamespace">&#x914D;&#x7F6E;Namespace</h3>
<p>&#x70B9;&#x51FB;&#x53F3;&#x4E0A;&#x89D2;&#x5934;&#x50CF;&#x9009;&#x62E9; View Namespace&#xFF0C;&#x4E3A;&#x81EA;&#x5DF1;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;Namespace&#xFF08;&#x662F;&#x4F60;&#x8981;&#x53D1;&#x5E03;&#x7684;&#x5305;&#x7684;groupid&#x4E2D;&#x7684;&#x57DF;&#x540D;&#xFF09;&#x3002;&#x6211;&#x8FD9;&#x8FB9;&#x7528;&#x7684;&#x662F;&#x81EA;&#x5DF1;&#x7684;&#x57DF;&#x540D;&#xFF0C;&#x6240;&#x4EE5;&#x76F4;&#x63A5;&#x6DFB;&#x52A0;&#xFF0C;&#x7136;&#x540E;&#x4ED6;&#x9700;&#x8981;&#x4F60;&#x589E;&#x52A0;&#x4E00;&#x4E2A;TXT&#x7684;&#x89E3;&#x6790;&#x8BB0;&#x5F55;&#xFF0C;&#x6DFB;&#x52A0;&#x597D;&#x70B9;&#x51FB;&#x9A8C;&#x8BC1;&#xFF0C;&#x7B49;&#x5F85;&#x4ED6;&#x9A8C;&#x8BC1;&#x7ED3;&#x675F;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;</p>
<h3 id="gpg%E9%85%8D%E7%BD%AE">GPG&#x914D;&#x7F6E;</h3>
<p>&#x914D;&#x7F6E;GPG&#x5BC6;&#x94A5;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x81EA;&#x884C;&#x641C;&#x7D22;&#x5904;&#x7406; &#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#xFF1A;<a href="https://central.sonatype.org/publish/requirements/gpg/?ref=vacuity.me">Working with PGP Signatures</a>&#x3002;<br>
&#x751F;&#x6210;&#x4E4B;&#x540E;&#x67E5;&#x770B;&#x4E0B;&#x672C;&#x5730;&#x7684;&#x5BC6;&#x94A5;&#xFF1A;</p>
<blockquote>
<p>&#x6CE8;&#x610F;&#xFF0C;&#x4EE5;&#x4E0B;&#x90E8;&#x5206;&#x7684; CA925CD6C9E8D064FF05B4728190C4130ABA0F98 &#x5373;&#x4E3A;&#x540E;&#x9762;&#x8981;&#x7528;&#x5230;&#x7684;keyId</p>
</blockquote>
<pre><code class="language-shell">$ gpg --list-keys
/home/mylocaluser/.gnupg/pubring.kbx
---------------------------------
pub   rsa3072 2021-06-23 [SC] [expires: 2023-06-23]
      CA925CD6C9E8D064FF05B4728190C4130ABA0F98
uid           [ultimate] Central Repo Test &lt;central@example.com&gt;
sub   rsa3072 2021-06-23 [E] [expires: 2023-06-23]
</code></pre>
<p>&#x8BB0;&#x5F97;&#x8981;&#x628A; gpg key &#x4E0A;&#x4F20;&#xFF1A;</p>
<blockquote>
<p>&#x6CE8;&#x610F; {keyid} &#x66FF;&#x6362;&#x4E3A;&#x4F60;&#x81EA;&#x5DF1;&#x7684;</p>
</blockquote>
<pre><code class="language-shell">gpg  --keyserver hkps://keyserver.ubuntu.com --recv-keys {keyid}
</code></pre>
<h3 id="pom%E9%85%8D%E7%BD%AE">POM&#x914D;&#x7F6E;</h3>
<p>&#x914D;&#x7F6E;&#x4F60;&#x8981;&#x4E0A;&#x4F20;&#x7684;&#x9879;&#x76EE;&#x7684;pom&#x6587;&#x4EF6;&#xFF0C;&#x6DFB;&#x52A0;&#xFF1A;</p>
<blockquote>
<p>&#x6CE8;&#x610F;&#x4FEE;&#x6539;&#x5BF9;&#x5E94;&#x7684;&#x90E8;&#x5206;&#x4F60;&#x7684;&#x9879;&#x76EE;&#x7684;&#x5B9E;&#x9645;&#x503C;</p>
</blockquote>
<pre><code class="language-xml">&lt;name&gt;ai-java-sdk&lt;/name&gt;
&lt;description&gt;a java sdk for ai apis.&lt;/description&gt;
&lt;url&gt;https://github.com/vacuityv/ai-java-sdk&lt;/url&gt;
&lt;licenses&gt;
    &lt;license&gt;
        &lt;name&gt;The Apache Software License, Version 2.0&lt;/name&gt;
        &lt;url&gt;http://www.apache.org/licenses/LICENSE-2.0.txt&lt;/url&gt;
    &lt;/license&gt;
&lt;/licenses&gt;
&lt;developers&gt;
    &lt;developer&gt;
        &lt;name&gt;xxx&lt;/name&gt;
        &lt;email&gt;xxx@icloud.com&lt;/email&gt;
    &lt;/developer&gt;
&lt;/developers&gt;
&lt;scm&gt;
    &lt;connection&gt;scm:git:git://github.com/vacuityv/ai-java-sdk.git&lt;/connection&gt;
    &lt;developerConnection&gt;scm:git:ssh://github.com:vacuityv/ai-java-sdk.git&lt;/developerConnection&gt;
    &lt;url&gt;http://github.com/vacuityv/ai-java-sdk/tree/master&lt;/url&gt;
&lt;/scm&gt;
&lt;distributionManagement&gt;
    &lt;repository&gt;
        &lt;id&gt;central&lt;/id&gt;
        &lt;name&gt;central-releases&lt;/name&gt;
        &lt;url&gt;https://s01.oss.sonatype.org/&lt;/url&gt;
    &lt;/repository&gt;
&lt;/distributionManagement&gt;

</code></pre>
<p>&#x4EE5;&#x53CA;&#xFF1A;</p>
<blockquote>
<p>&#x6CE8;&#x610F; {keyid} &#x66FF;&#x6362;&#x4E3A;&#x4F60;&#x81EA;&#x5DF1;&#x7684;</p>
</blockquote>
<pre><code class="language-xml">&lt;build&gt;
    &lt;plugins&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
            &lt;artifactId&gt;maven-source-plugin&lt;/artifactId&gt;
            &lt;version&gt;3.3.0&lt;/version&gt;
            &lt;executions&gt;
                &lt;execution&gt;
                    &lt;id&gt;attach-sources&lt;/id&gt;
                    &lt;goals&gt;
                        &lt;goal&gt;jar&lt;/goal&gt;
                    &lt;/goals&gt;
                &lt;/execution&gt;
            &lt;/executions&gt;
        &lt;/plugin&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
            &lt;artifactId&gt;maven-javadoc-plugin&lt;/artifactId&gt;
            &lt;version&gt;3.6.3&lt;/version&gt;
            &lt;executions&gt;
                &lt;execution&gt;
                    &lt;id&gt;attach-javadocs&lt;/id&gt;
                    &lt;goals&gt;
                        &lt;goal&gt;jar&lt;/goal&gt;
                    &lt;/goals&gt;
                    &lt;configuration&gt;
                        &lt;doclint&gt;none&lt;/doclint&gt;
                    &lt;/configuration&gt;
                &lt;/execution&gt;
            &lt;/executions&gt;
        &lt;/plugin&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
            &lt;artifactId&gt;maven-gpg-plugin&lt;/artifactId&gt;
            &lt;version&gt;3.1.0&lt;/version&gt;
            &lt;executions&gt;
                &lt;execution&gt;
                    &lt;id&gt;sign-artifacts&lt;/id&gt;
                    &lt;phase&gt;verify&lt;/phase&gt;
                    &lt;goals&gt;
                        &lt;goal&gt;sign&lt;/goal&gt;
                    &lt;/goals&gt;
                    &lt;configuration&gt;
                        &lt;keyname&gt;{keyid}&lt;/keyname&gt;
                        &lt;passphraseServerId&gt;{keyid}&lt;/passphraseServerId&gt;
                    &lt;/configuration&gt;
                &lt;/execution&gt;
            &lt;/executions&gt;
        &lt;/plugin&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.sonatype.central&lt;/groupId&gt;
            &lt;artifactId&gt;central-publishing-maven-plugin&lt;/artifactId&gt;
            &lt;version&gt;0.4.0&lt;/version&gt;
            &lt;extensions&gt;true&lt;/extensions&gt;
            &lt;configuration&gt;
                &lt;publishingServerId&gt;central&lt;/publishingServerId&gt;
                &lt;tokenAuth&gt;true&lt;/tokenAuth&gt;
                &lt;autoPublish&gt;true&lt;/autoPublish&gt;
            &lt;/configuration&gt;
        &lt;/plugin&gt;
    &lt;/plugins&gt;
&lt;/build&gt;

</code></pre>
<h3 id="%E5%8F%91%E5%B8%83">&#x53D1;&#x5E03;</h3>
<p>&#x81F3;&#x6B64;&#x6240;&#x6709;&#x524D;&#x7F6E;&#x64CD;&#x4F5C;&#x90FD;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x7136;&#x540E;&#x76F4;&#x63A5;&#x8FD0;&#x884C;</p>
<pre><code class="language-shell">mvn deploy
</code></pre>
<p>&#x53D1;&#x5E03;&#xFF0C;&#x518D;&#x6B21;&#x8FC7;&#x7A0B;&#x4F1A;&#x9A8C;&#x8BC1;&#x7B7E;&#x540D;&#x548C;&#x4E0A;&#x4F20;&#x6587;&#x4EF6;&#x3002;&#x53D1;&#x5E03;&#x6210;&#x529F;&#x540E;&#x5728;&#x7B2C;&#x4E00;&#x6B65;&#x6CE8;&#x518C;&#x7684;&#x7F51;&#x7AD9;&#x70B9;&#x51FB;&#x5934;&#x50CF;&#x7136;&#x540E;&#x70B9;&#x51FB; &#x201C;View Deployments&#x201D; &#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x81EA;&#x5DF1;&#x53D1;&#x5E03;&#x7684;&#x6587;&#x4EF6;&#x4E86;</p>
<h3 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h3>
<p>&#x672C;&#x6765;&#xFF0C;&#x5C06;&#x8F6F;&#x4EF6;&#x5305;&#x53D1;&#x5E03;&#x5230; Maven &#x4E2D;&#x592E;&#x4ED3;&#x5E93;&#x5E94;&#x8BE5;&#x662F;&#x4E00;&#x9879;&#x76F8;&#x5BF9;&#x89C4;&#x8303;&#x548C;&#x666E;&#x904D;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x4E92;&#x8054;&#x7F51;&#x4E0A;&#x4E5F;&#x786E;&#x5B9E;&#x5B58;&#x5728;&#x5927;&#x91CF;&#x7684;&#x6307;&#x5BFC;&#x6559;&#x7A0B;&#xFF0C;&#x4F46;&#x968F;&#x7740;&#x65F6;&#x95F4;&#x7684;&#x63A8;&#x79FB;&#x548C;&#x6D41;&#x7A0B;&#x7684;&#x66F4;&#x65B0;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x5F53;&#x524D;&#x53EF;&#x89C1;&#x7684;&#x5927;&#x591A;&#x6570;&#x6559;&#x7A0B;&#x5DF2;&#x7ECF;&#x4E0D;&#x518D;&#x9002;&#x7528;&#x3002;&#x8FD9;&#x4E00;&#x73B0;&#x8C61;&#x5BFC;&#x81F4;&#x6211;&#x5728;&#x5C1D;&#x8BD5;&#x5C06;&#x81EA;&#x5DF1;&#x7F16;&#x5199;&#x7684; Java SDK &#x53D1;&#x5E03;&#x5230; Maven &#x65F6;&#xFF0C;&#x82B1;&#x8D39;&#x4E86;&#x5927;&#x91CF;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x65F6;&#x95F4;&#x548C;&#x7CBE;&#x529B;&#x3002;<br>
&#x4E3A;&#x6B64;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x64B0;&#x5199;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x8BB0;&#x5F55;&#x4E0B;&#x6211;&#x5728;&#x53D1;&#x5E03;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x63A2;&#x7D22;&#x548C;&#x53D1;&#x73B0;&#x3002;&#x901A;&#x8FC7;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x6211;&#x5E0C;&#x671B;&#x80FD;&#x591F;&#x4E3A;&#x90A3;&#x4E9B;&#x5728;&#x540C;&#x6837;&#x8DEF;&#x5F84;&#x4E0A;&#x6216;&#x5C06;&#x9762;&#x4E34;&#x7C7B;&#x4F3C;&#x6311;&#x6218;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x4EEC;&#xFF0C;&#x63D0;&#x4F9B;&#x4E00;&#x4EFD;&#x5B9E;&#x7528;&#x7684;&#x53C2;&#x8003;&#xFF0C;&#x4ECE;&#x800C;&#x907F;&#x514D;&#x4ED6;&#x4EEC;&#x91CD;&#x590D;&#x6211;&#x7684;&#x5F2F;&#x8DEF;&#xFF0C;&#x8282;&#x7701;&#x5B9D;&#x8D35;&#x7684;&#x65F6;&#x95F4;&#x3002;<br>
&#x5982;&#x679C;&#x4F60;&#x5728;&#x4F7F;&#x7528;&#x8FC7;&#x7A0B;&#x4E2D;&#x9047;&#x5230;&#x4E86;&#x95EE;&#x9898;&#xFF0C;&#x4E5F;&#x6B22;&#x8FCE;&#x7559;&#x8A00;&#x4E00;&#x8D77;&#x63A2;&#x8BA8;&#x3002;</p>
]]></content:encoded></item><item><title><![CDATA[Http代理]]></title><description><![CDATA[<p>&#x4E0A;&#x4E2A;&#x516C;&#x53F8;&#x7ECF;&#x5E38;&#x6709;&#x4E00;&#x79CD;&#x9700;&#x6C42;&#xFF1A;&#x6709;&#x4E9B;&#x670D;&#x52A1;&#x90E8;&#x7F72;&#x5728;&#x5185;&#x7F51;&#xFF08;&#x5185;&#x7F51;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x4E92;&#x8054;&#x7F51;&#xFF09;&#xFF0C;&#x4F46;&#x662F;&#x540C;&#x65F6;&#x53C8;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x4E00;&#x4E9B;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x7684;&#x7B2C;</p>]]></description><link>https://vacuity.me/http-proxy/</link><guid isPermaLink="false">65a49d4c4b94c2c8fa915ad4</guid><category><![CDATA[http]]></category><category><![CDATA[proxy]]></category><category><![CDATA[code]]></category><category><![CDATA[github]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Mon, 15 Jan 2024 04:30:09 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/shubham-dhage-IlUq1ruyv0Q-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/shubham-dhage-IlUq1ruyv0Q-unsplash.jpg" alt="Http&#x4EE3;&#x7406;"><p>&#x4E0A;&#x4E2A;&#x516C;&#x53F8;&#x7ECF;&#x5E38;&#x6709;&#x4E00;&#x79CD;&#x9700;&#x6C42;&#xFF1A;&#x6709;&#x4E9B;&#x670D;&#x52A1;&#x90E8;&#x7F72;&#x5728;&#x5185;&#x7F51;&#xFF08;&#x5185;&#x7F51;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x4E92;&#x8054;&#x7F51;&#xFF09;&#xFF0C;&#x4F46;&#x662F;&#x540C;&#x65F6;&#x53C8;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x4E00;&#x4E9B;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x7684;&#x7B2C;&#x4E09;&#x65B9;&#x670D;&#x52A1;&#xFF0C;&#x6700;&#x5F00;&#x59CB;&#x6211;&#x4EEC;&#x91C7;&#x7528;&#x7684;&#x65B9;&#x5F0F;&#x662F;&#x5BF9;&#x6BCF;&#x4E2A;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x7684;&#x5916;&#x7F51;&#x5355;&#x72EC;&#x7533;&#x8BF7;&#x5916;&#x7F51;&#x6743;&#x9650;&#x3002;&#x5982;&#x679C;&#x9879;&#x76EE;&#x7684;&#x673A;&#x623F;&#x6743;&#x9650;&#x7BA1;&#x7406;&#x4E25;&#x683C;&#x5BA1;&#x6279;&#x7E41;&#x7410;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;&#x6D41;&#x7A0B;&#x4F1A;&#x53D8;&#x5F97;&#x5F88;&#x957F;&#x3002;</p>
<p>&#x540E;&#x6765;&#x53D1;&#x73B0;&#x5176;&#x5B9E;java&#x7684;&#x542F;&#x52A8;&#x53C2;&#x6570;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x6DFB;&#x52A0;&#x4EE3;&#x7406;&#x53C2;&#x6570;&#xFF1A;</p>
<pre><code class="language-shell">-Dhttp.proxyHost=172.20.6.4 -Dhttp.proxyPort=7777 -Dhttps.proxyHost=172.20.6.4 -Dhttps.proxyPort=7777 -Dhttp.nonProxyHosts=&quot;172.20.6.*&quot; -Dhttps.nonProxyHosts=&quot;172.20.6.*&quot;
</code></pre>
<p>&#x8FD9;&#x6BB5;&#x7684;&#x610F;&#x601D;&#x662F;http&#x548C;https&#x6D41;&#x91CF;&#x90FD;&#x7ECF;&#x8FC7; 172.20.6.4 &#x7684; 7777 &#x7AEF;&#x53E3;&#x4EE3;&#x7406;&#x51FA;&#x53BB;&#xFF0C;&#x7136;&#x540E;&#x5FFD;&#x7565; 172.20.6.* &#x7684;&#x5730;&#x5740;&#xFF0C;&#x8FD9;&#x4E2A;&#x5730;&#x5740;&#x53EF;&#x4EE5;&#x5199;&#x591A;&#x4E2A;&#x3002;&#x8FD9;&#x4E2A;&#x4EE3;&#x7406;&#x6211;&#x4EEC;&#x901A;&#x5E38;&#x7528;&#x7684;&#x90FD;&#x662F; goproxy &#xFF1A;<br>
<a href="https://github.com/snail007/goproxy?ref=vacuity.me">snail007/goproxy: &#x1F525;  Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy&#x662F;golang&#x5B9E;&#x73B0;&#x7684;&#x9AD8;&#x6027;&#x80FD;http,https,websocket,tcp,socks5&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x5668;,&#x652F;&#x6301;&#x5185;&#x7F51;&#x7A7F;&#x900F;,&#x94FE;&#x5F0F;&#x4EE3;&#x7406;,&#x901A;&#x8BAF;&#x52A0;&#x5BC6;,&#x667A;&#x80FD;HTTP,SOCKS5&#x4EE3;&#x7406;,&#x9ED1;&#x767D;&#x540D;&#x5355;,&#x9650;&#x901F;,&#x9650;&#x6D41;&#x91CF;,&#x9650;&#x8FDE;&#x63A5;&#x6570;,&#x8DE8;&#x5E73;&#x53F0;,KCP&#x652F;&#x6301;,&#x8BA4;&#x8BC1;API&#x3002;</a></p>
<p>&#x67D0;&#x6B21;&#x6211;&#x5728;&#x5904;&#x7406;&#x81EA;&#x5DF1;&#x7684;&#x670D;&#x52A1;&#x65F6;&#xFF0C;&#x9700;&#x8981;&#x5728;&#x56FD;&#x5185;&#x7F51;&#x7EDC;&#x8BBF;&#x95EE;&#x56FD;&#x5916;&#x7684;&#x67D0;&#x4E2A;&#x670D;&#x52A1;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5C31;&#x60F3;&#x5728;&#x56FD;&#x5916;&#x7684;&#x67D0;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x90E8;&#x7F72;&#x4E00;&#x4E0B;&#x7B80;&#x5355;&#x7684; http &#x4EE3;&#x7406;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x6837;&#x5C31;&#x9700;&#x8981;&#x628A;&#x6211;&#x7684;&#x4EE3;&#x7406;&#x670D;&#x52A1;&#x66B4;&#x9732;&#x5728;&#x516C;&#x7F51;&#xFF0C;&#x56E0;&#x6B64;&#x9700;&#x8981;&#x52A0;&#x4E00;&#x5C42;&#x8BA4;&#x8BC1;&#x670D;&#x52A1;&#x3002;&#x67E5;&#x4E86;&#x4E00;&#x4E0B; goproxy &#x672C;&#x8EAB;&#x5176;&#x5B9E;&#x662F;&#x652F;&#x6301;&#x8BA4;&#x8BC1;&#x7684;&#xFF0C;&#x4F46;&#x662F;&#x5C5E;&#x4E8E;&#x4ED8;&#x8D39;&#x6A21;&#x5757;&#xFF0C;&#x800C;&#x6211;&#x4E0D;&#x60F3;&#x4E3A;&#x8FD9;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4E2A;&#x4EBA;&#x9700;&#x6C42;&#x4ED8;&#x8D39;&#xFF0C;&#x56E0;&#x6B64;&#x53EA;&#x80FD;&#x81EA;&#x5DF1;&#x5C1D;&#x8BD5;&#x89E3;&#x51B3;&#x3002;</p>
<p>&#x5728;&#x5206;&#x6790;&#x4E86;&#x9700;&#x6C42;&#x4EE5;&#x53CA;&#x53C2;&#x8003;&#x4E86;&#x5F88;&#x591A;&#x5DF2;&#x6709;&#x7684;&#x9879;&#x76EE;&#x4E4B;&#x540E;&#xFF0C;&#x5728;chatgpt&#x7684;&#x5E2E;&#x52A9;&#x4E0B;&#x5B9E;&#x73B0;&#x4E86;&#x7B80;&#x5355;&#x7684;http&#x4EE3;&#x7406;&#xFF0C;&#x76EE;&#x524D;&#x652F;&#x6301;&#x5B89;&#x88C5;&#x4E3A;&#x670D;&#x52A1;&#x3001;&#x670D;&#x52A1;&#x7684;&#x542F;&#x52A8;&#x5173;&#x95ED;&#x4EE5;&#x53CA;&#x91CD;&#x542F;&#x3001;&#x5BC6;&#x7801;&#x8BA4;&#x8BC1;&#x3001;&#x8BF7;&#x6C42;&#x65B9;ip&#x767D;&#x540D;&#x5355;&#x3001;&#x76EE;&#x6807;&#x5730;&#x5740;&#x767D;&#x540D;&#x5355;&#x7B49;&#xFF0C;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#x53EF;&#x67E5;&#x770B;&#x9879;&#x76EE;&#x7684;&#x8BF4;&#x660E;&#x6587;&#x6863;&#xFF1A;</p>
<p><a href="https://github.com/vacuityv/vacproxy?ref=vacuity.me">https://github.com/vacuityv/vacproxy</a></p>
<p>&#x4E3B;&#x8981;&#x914D;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code class="language-yaml">name: vacproxy

bind: 0.0.0.0:7777

# &#x65E5;&#x5FD7;&#x914D;&#x7F6E;/log file config&#xFF0C;&#x9ED8;&#x8BA4;&#x5728;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x7684;vacproxy.log
#log: /Users/vacuity/log/vacproxy.log

# &#x4EE3;&#x7406;&#x9274;&#x6743;&#x914D;&#x7F6E;&#xFF0C;enabled&#x4E3A;true&#x4E14;user&#x548C;password&#x5747;&#x4E0D;&#x4E3A;&#x7A7A;&#x4EE3;&#x8868;&#x9274;&#x6743;
auth:
  enabled: false
  user: test
  password: 1234

# &#x8BF7;&#x6C42;ip&#x767D;&#x540D;&#x5355;&#xFF0C;&#x653E;&#x7A7A;&#x4EE3;&#x8868;&#x4E0D;&#x9650;&#x5236;
inAllowList:
#  - 127.0.0.1
#  - 192.168.100.*

# &#x76EE;&#x6807;&#x57DF;&#x540D;/ip&#x767D;&#x540D;&#x5355;&#xFF0C;&#x653E;&#x7A7A;&#x4EE3;&#x8868;&#x4E0D;&#x9650;&#x5236;
outAllowList:
#  - weixin.qq.com
#  - alipay.com
#  - baidu.com
</code></pre>
<p>&#x76EE;&#x524D;&#x5DF2;&#x7ECF;&#x5728;&#x4E2A;&#x4EBA;&#x9879;&#x76EE;&#x4F7F;&#x7528;&#x4E86;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#xFF0C;&#x8FD0;&#x884C;&#x826F;&#x597D;&#x3002;</p>
]]></content:encoded></item><item><title><![CDATA[关于chatGPT的上下文以及消耗]]></title><description><![CDATA[<p>chatGPT &#x7684;&#x8868;&#x73B0;&#x51FA;&#x4E4E;&#x4EBA;&#x7684;&#x610F;&#x6599;&#xFF0C;&#x5F88;&#x591A;&#x4EBA;&#x60F3;&#x628A;&#x5B83;&#x7528;&#x5728;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;&#x4E2D;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x81EA;&#x5DF1;&#x505A;&#x4E86;&#x4E00;&#x5C42;&#x5BF9;&#x63A5;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA9;&#x5927;&#x5BB6;&#x5728;&#x6CA1;&#x6709;&#x7279;&#x6B8A;&#x7F51;&#x7EDC;&#x7684;</p>]]></description><link>https://vacuity.me/chatgpt-context-token/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a18</guid><category><![CDATA[chatgpt]]></category><category><![CDATA[ai]]></category><category><![CDATA[gemini]]></category><category><![CDATA[openai]]></category><category><![CDATA[gpt]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Wed, 27 Dec 2023 11:00:37 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/1677588476245.png" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/1677588476245.png" alt="&#x5173;&#x4E8E;chatGPT&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x4EE5;&#x53CA;&#x6D88;&#x8017;"><p>chatGPT &#x7684;&#x8868;&#x73B0;&#x51FA;&#x4E4E;&#x4EBA;&#x7684;&#x610F;&#x6599;&#xFF0C;&#x5F88;&#x591A;&#x4EBA;&#x60F3;&#x628A;&#x5B83;&#x7528;&#x5728;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;&#x4E2D;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x81EA;&#x5DF1;&#x505A;&#x4E86;&#x4E00;&#x5C42;&#x5BF9;&#x63A5;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA9;&#x5927;&#x5BB6;&#x5728;&#x6CA1;&#x6709;&#x7279;&#x6B8A;&#x7F51;&#x7EDC;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#xFF1A;<br><a href="https://chat.vacuity.me/?ref=vacuity.me#/">https://chat.vacuity.me</a></p><p>&#x672C;&#x6587;&#x4E3B;&#x8981;&#x662F;&#x60F3;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x5BF9;&#x63A5;&#x8FC7;&#x7A0B;&#x4E2D;&#x51E0;&#x4E2A;&#x610F;&#x5916;&#x7684;&#x70B9;&#xFF0C;&#x65B9;&#x4FBF;&#x5927;&#x5BB6;&#x4E86;&#x89E3;&#x3002;</p><h2 id="%E4%B8%8A%E4%B8%8B%E6%96%87">&#x4E0A;&#x4E0B;&#x6587;</h2><p>&#x5927;&#x5BB6;&#x90FD;&#x77E5;&#x9053;&#x76EE;&#x524D;&#x4E0E; chatGPT &#x5BF9;&#x8BDD;&#x662F;&#x6709;&#x4E0A;&#x4E0B;&#x6587;&#x7684;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;</p><p>&#x4F60;&#xFF1A;&#x4E2D;&#x56FD;&#x7684;&#x9996;&#x90FD;&#x662F;&#x54EA;&#x91CC;<br>chatGPT&#xFF1A;&#x4E2D;&#x56FD;&#x7684;&#x9996;&#x90FD;&#x662F;&#x5317;&#x4EAC;&#x3002;<br>&#x4F60;&#xFF1A;&#x65E5;&#x672C;&#x7684;&#x5462;<br>chatGPT&#xFF1A;&#x65E5;&#x672C;&#x7684;&#x9996;&#x90FD;&#x662F;&#x4E1C;&#x4EAC;&#x3002;</p><p>&#x7B2C;&#x4E8C;&#x53E5;&#x4F60;&#x53EA;&#x95EE;&#x4E86;&#x201C;&#x65E5;&#x672C;&#x7684;&#x5462;&#x201D;&#xFF0C;&#x4ED6;&#x901A;&#x8FC7;&#x4E0A;&#x4E0B;&#x6587;&#x610F;&#x8BC6;&#x5230;&#x4F60;&#x8981;&#x95EE;&#x7684;&#x662F;&#x201C;&#x65E5;&#x672C;&#x7684;&#x9996;&#x90FD;&#x201D;&#x3002;&#x7528;&#x8FC7;&#x76EE;&#x524D;&#x7684;&#x667A;&#x80FD;&#x8BED;&#x97F3;&#x52A9;&#x624B;&#x7684;&#x4EBA;&#x5C31;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x4E0A;&#x4E0B;&#x6587;&#x6709;&#x591A;&#x4E48;&#x91CD;&#x8981;&#xFF1A;&#x4ED6;&#x4FDD;&#x8BC1;&#x4E86;&#x5BF9;&#x8BDD;&#x7684;&#x8FDE;&#x7EED;&#x6027;&#x3002;<br>&#x90A3;&#x5728;&#x548C; gpt &#x5BF9;&#x63A5;&#x4E2D;&#x8FD9;&#x4E2A;&#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7684;&#x5462;&#xFF0C;&#x7B54;&#x6848;&#x5176;&#x5B9E;&#x6709;&#x70B9;&#x5947;&#x602A;&#xFF1A;&#x628A;&#x5386;&#x53F2;&#x5BF9;&#x8BDD;&#x4E0A;&#x4F20;&#x3002;<br>&#x6BD4;&#x5982; A &#x4EE3;&#x8868;&#x4F60;&#xFF0C;B &#x4EE3;&#x8868; gpt &#xFF0C;&#x53D1;&#x751F;&#x4E86;&#x5982;&#x4E0B;&#x4E00;&#x6BB5;&#x5BF9;&#x8BDD;&#xFF1A;<br>A&#xFF1A;A1<br>B&#xFF1A;B1<br>A&#xFF1A;A2<br>B&#xFF1A;B2<br>A&#xFF1A;A3<br>B&#xFF1A;B3<br>&#x5728;&#x6BCF;&#x4E00;&#x6B21;&#x548C; gpt &#x4EA4;&#x4E92;&#x65F6;&#xFF0C;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x5217;&#x8868;&#xFF0C;&#x5217;&#x8868;&#x7684;&#x6BCF;&#x4E00;&#x9879;&#x5305;&#x542B;&#x5BF9;&#x8BDD;&#x7684;&#x5185;&#x5BB9;&#x548C;&#x89D2;&#x8272;&#xFF0C;&#x6BD4;&#x5982;<br>&#x5728;A1&#x65F6;&#xFF0C;&#x53D1;&#x9001;&#x8FC7;&#x53BB;&#x7684;&#x662F;&#xFF1A;</p><pre><code class="language-json">[
  {&quot;user&quot;: A1}
]
</code></pre><p>&#x5728;A2&#x65F6;&#xFF0C;&#x53D1;&#x9001;&#x8FC7;&#x53BB;&#x7684;&#x662F;&#xFF1A;</p><pre><code class="language-json">[
  {&quot;user&quot;: A1},
  {&quot;assistant&quot;: B1},
  {&quot;user&quot;: A2}
]
</code></pre><p>&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x6BCF;&#x6B21;&#x5BF9;&#x8BDD;&#x5176;&#x5B9E;&#x90FD;&#x91CD;&#x590D;&#x53D1;&#x9001;&#x4E86;&#x524D;&#x9762;&#x6240;&#x6709;&#x7684;&#x5BF9;&#x8BDD;&#x5386;&#x53F2;</p><h2 id="%E6%B6%88%E8%80%97">&#x6D88;&#x8017;</h2><p>chatGPT &#x548C;&#x5176;&#x4ED6;&#x7684;&#x751F;&#x6210;&#x5F0F; ai&#xFF08;&#x6BD4;&#x5982; Google &#x7684; Gemini &#xFF09;&#x8BA1;&#x7B97;&#x6D88;&#x8017;&#x7528;&#x7684;&#x90FD;&#x662F; token &#x3002;token &#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x4E3A;AI&#x4E16;&#x754C;&#x4E2D;&#x7684;&#x5B57;&#x6570;&#xFF0C;&#x5173;&#x4E8E;token&#x7684;&#x8BA1;&#x7B97;&#x6709;&#x5F88;&#x591A;&#x5F00;&#x6E90;&#x5E93;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#xFF0C;&#x6211;&#x76EE;&#x524D;&#x7528;&#x7684;java&#x7684;&#x4E00;&#x4E2A;&#x5E93;&#xFF1A;<br><a href="https://github.com/knuddelsgmbh/jtokkit?ref=vacuity.me">knuddelsgmbh/jtokkit: JTokkit is a Java tokenizer library designed for use with OpenAI models.</a></p><p>&#x800C;&#x4E14;&#x8FD8;&#x6709;&#x4E00;&#x70B9;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;gpt&#x4E0D;&#x4EC5;&#x5BF9;&#x4F60;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x9700;&#x8981;&#x8BA1;&#x8D39;&#xFF0C;&#x5BF9;&#x4ED6;&#x56DE;&#x7B54;&#x7684;&#x540C;&#x6837;&#x662F;&#x9700;&#x8981;&#x8BA1;&#x8D39;&#x7684;&#xFF0C;&#x6BD4;&#x5982;&#x4E0A;&#x9762;&#x7684;&#x5BF9;&#x8BDD;&#xFF0C;<br>&#x7B2C;&#x4E00;&#x8F6E;&#x5BF9;&#x8BDD;&#x6D88;&#x8017;&#xFF1A;A1+B1<br>&#x7B2C;&#x4E8C;&#x8F6E;&#x5BF9;&#x8BDD;&#x6D88;&#x8017;&#xFF1A;A1+B1+A2+B2&#xFF0C;&#x524D;&#x4E24;&#x8F6E;&#x603B;&#x6D88;&#x8017;&#xFF1A;&#xFF08;A1+B1&#xFF09;+ &#xFF08;A1+B1+A2+B2&#xFF09;<br>&#x540C;&#x7406;&#x53EF;&#x7B97;&#x51FA;&#x8FD9;&#x6BB5;&#x5BF9;&#x8BDD;&#x7684;&#x603B;&#x6D88;&#x8017;&#xFF1A;<br>&#xFF08;A1+B1&#xFF09;+&#xFF08;A1+B1+A2+B2&#xFF09;+&#xFF08;A1+B1+A2+B2+A3+B3&#xFF09;</p><p>&#x56E0;&#x6B64;&#x95EE;&#x548C;&#x524D;&#x9762;&#x5BF9;&#x8BDD;&#x65E0;&#x5173;&#x7684;&#x65B0;&#x7684;&#x95EE;&#x9898;&#x65F6;&#xFF0C;&#x6700;&#x597D;&#x65B0;&#x5F00;&#x4E00;&#x4E2A;&#x5BF9;&#x8BDD;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x6D88;&#x8017;&#xFF0C;&#x4EE5;&#x53CA;&#x6700;&#x5927;&#x5316;&#x7684;&#x5229;&#x7528;token&#x9650;&#x5236;&#x3002;</p><h2 id="%E6%A8%A1%E5%9E%8B%E5%AF%B9%E6%AF%94">&#x6A21;&#x578B;&#x5BF9;&#x6BD4;</h2><p>&#x65E5;&#x5E38;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7B80;&#x5355;&#x7684;&#x95EE;&#x9898;&#x5176;&#x5B9E; gpt3.5 &#x548C; gpt4 &#x6CA1;&#x6709;&#x592A;&#x5927;&#x5DEE;&#x522B;&#xFF0C;&#x4F46;&#x662F;&#x9047;&#x5230;&#x4E00;&#x4E9B;&#x6BD4;&#x8F83;&#x4E13;&#x4E1A;&#x7684;&#x95EE;&#x9898;&#x6216;&#x8005;&#x903B;&#x8F91;&#x6027;&#x6BD4;&#x8F83;&#x5F3A;&#x7684;&#x65F6;&#x5019;&#xFF0C;gpt4 &#x4F1A;&#x6BD4; gpt3.5 &#x5F3A;&#x5F88;&#x591A;&#x3002;&#x6211;&#x4E5F;&#x5BF9;&#x63A5;&#x4E86;&#x4E00;&#x4E0B; Google &#x7684;&#x65B0;&#x6A21;&#x578B; gemini-pro&#xFF0C;&#x76EE;&#x524D;&#x6765;&#x770B;&#x548C; gpt3.5 &#x5DEE;&#x4E0D;&#x591A;&#xFF0C;&#x5728;&#x4E00;&#x6708;&#x4EFD;&#x4ED6;&#x4EEC;&#x4F1A;&#x53D1;&#x5E03; gemini-ultra&#xFF0C;&#x636E;&#x8BF4;&#x4F1A;&#x5BF9;&#x6807; gpt4&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x5E26;&#x6765;&#x66F4;&#x597D;&#x7684;&#x6548;&#x679C;&#x3002;<br>&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x56FD;&#x5185;&#x7684;&#x6A21;&#x578B;&#xFF0C;&#x6211;&#x67E5;&#x770B;&#x4E86;&#x4E00;&#x4E0B;&#x4ED6;&#x4EEC;&#x7684;&#x8BA1;&#x8D39;&#xFF0C;&#x53D1;&#x73B0;&#x666E;&#x904D;&#x6BD4; gpt &#x548C; gemini &#x7684;&#x9AD8;&#x5F88;&#x591A;&#xFF0C;&#x540C;&#x65F6;&#x6548;&#x679C;&#x53C8;&#x4E0D;&#x4F1A;&#x66F4;&#x597D;&#xFF0C;&#x56E0;&#x6B64;&#x5C31;&#x6682;&#x65F6;&#x6CA1;&#x6709;&#x8FDB;&#x884C;&#x5BF9;&#x63A5;&#x4E86;&#x3002;</p><h2 id="assistant">Assistant</h2><p>&#x6211;&#x540C;&#x65F6;&#x4E5F;&#x5BF9;&#x63A5;&#x4E86; openai &#x7684; assistant&#xFF0C;&#x57FA;&#x672C;&#x4E0A;&#x5C31;&#x662F;gpts&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x5BF9;&#x8BDD;&#x4E2D;&#x4F20;&#x8F93;&#x6587;&#x4EF6;&#xFF0C;&#x540C;&#x65F6;&#x4ED6;&#x4F1A;&#x81EA;&#x5DF1;&#x5199;&#x51FD;&#x6570;&#x4EE5;&#x53CA;&#x8C03;&#x7528;&#x51FD;&#x6570;&#xFF0C;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x5BF9;&#x8BDD;&#x3001;&#x8BFB;&#x6587;&#x6863;&#x3001;&#x751F;&#x6210;&#x6587;&#x6863;&#x7B49;&#xFF0C;&#x529F;&#x80FD;&#x8FD8;&#x662F;&#x6BD4;&#x8F83;&#x5F3A;&#x5927;&#x7684;&#x3002;&#x4F46;&#x662F;&#x7531;&#x4E8E;&#x76EE;&#x524D; openai &#x8FD8;&#x4E0D;&#x652F;&#x6301; assistant &#x7684;&#x6D41;&#x5F0F;&#x4F20;&#x8F93;&#xFF0C;&#x6240;&#x4EE5;&#x6BCF;&#x6B21;&#x8981;&#x7B49;&#x4ED6;&#x751F;&#x6210;&#x5B8C;&#x4E00;&#x4E2A;&#x56DE;&#x7B54;&#x624D;&#x80FD;&#x83B7;&#x53D6;&#x5230;&#x56DE;&#x590D;&#x5185;&#x5BB9;&#xFF0C;&#x56E0;&#x6B64;&#x54CD;&#x5E94;&#x611F;&#x89C9;&#x8D77;&#x6765;&#x4F1A;&#x6BD4;&#x8F83;&#x6162;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[Ubuntu安装后初始化]]></title><description><![CDATA[<p>&#x8FD1;&#x671F;&#x7531;&#x4E8E;centos&#x514D;&#x8D39;&#x7248;&#x672C;&#x4E0D;&#x518D;&#x66F4;&#x65B0;&#xFF0C;&#x56E0;&#x6B64;&#x628A;&#x76EE;&#x524D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x90FD;&#x5207;&#x6210;&#x4E86;ubuntu&#xFF0C;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x81EA;&#x5DF1;&#x7684;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#x3002;<br>
&#x4EE5;&#x4E0B;&#x4EC5;&#x8BB0;&#x5F55;&#x81EA;&#x5DF1;&#x7684;&#x5904;</p>]]></description><link>https://vacuity.me/ubuntuan-zhuang-hou-chu-shi-hua/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a17</guid><category><![CDATA[ubuntu]]></category><category><![CDATA[mysql]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Mon, 04 Dec 2023 10:19:33 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/com0611.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/com0611.jpg" alt="Ubuntu&#x5B89;&#x88C5;&#x540E;&#x521D;&#x59CB;&#x5316;"><p>&#x8FD1;&#x671F;&#x7531;&#x4E8E;centos&#x514D;&#x8D39;&#x7248;&#x672C;&#x4E0D;&#x518D;&#x66F4;&#x65B0;&#xFF0C;&#x56E0;&#x6B64;&#x628A;&#x76EE;&#x524D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x90FD;&#x5207;&#x6210;&#x4E86;ubuntu&#xFF0C;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x81EA;&#x5DF1;&#x7684;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#x3002;<br>
&#x4EE5;&#x4E0B;&#x4EC5;&#x8BB0;&#x5F55;&#x81EA;&#x5DF1;&#x7684;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#xFF0C;&#x5176;&#x4ED6;&#x4EBA;&#x5982;&#x5BF9;root&#x767B;&#x5F55;&#x7B49;&#x6709;&#x610F;&#x89C1;&#x8BF7;&#x5FFD;&#x7565;&#x6211;&#x7684;&#x505A;&#x6CD5;&#x3002;</p>
<p>&#x8BF7;&#x5C3D;&#x91CF;&#x786E;&#x4FDD;&#x4F60;&#x77E5;&#x9053;&#x6BCF;&#x6761;&#x547D;&#x4EE4;&#x7684;&#x610F;&#x4E49;&#x518D;&#x6267;&#x884C;&#x3002;</p>
<h2 id="%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%E5%A4%84%E7%90%86">&#x767B;&#x5F55;&#x7528;&#x6237;&#x5904;&#x7406;</h2>
<p>&#x7F16;&#x8F91; /etc/ssh/sshd_config &#x6587;&#x4EF6;&#xFF1B;</p>
<pre><code>sudo vim /etc/ssh/sshd_config
</code></pre>
<p>&#x627E;&#x5230;&#x914D;&#x7F6E;&#x53C2;&#x6570;&#xFF1A;PermitRootLogin &#xFF0C;&#x5C06;&#x8BE5;&#x53C2;&#x6570;&#x540E;&#x9762;&#x7684;&#x503C;&#x4FEE;&#x6539;&#x4E3A; yes<br>
&#x627E;&#x5230;&#x914D;&#x7F6E;&#x53C2;&#x6570;&#xFF1A;PasswordAuthentication &#xFF0C;&#x5C06;&#x8BE5;&#x53C2;&#x6570;&#x540E;&#x9762;&#x7684;&#x503C;&#x4FEE;&#x6539;&#x4E3A; yes<br>
&#x8BBE;&#x7F6E;root&#x5BC6;&#x7801;&#xFF0C;&#x7136;&#x540E;&#x5237;&#x65B0;ssh</p>
<pre><code class="language-shell">sudo passwd root
</code></pre>
<p>&#x7136;&#x540E;&#x91CD;&#x542F; ssh &#x670D;&#x52A1;</p>
<pre><code>sudo systemctl restart ssh
</code></pre>
<p>&#x81F3;&#x6B64;&#x5DF2;&#x7ECF;&#x53EF;&#x4EE5;&#x7528;root&#x767B;&#x5F55;ubuntu&#x4E86;&#x3002;</p>
<p>&#x4EE5;&#x4E0B;&#x6B65;&#x9AA4;&#x5747;&#x5728;root&#x767B;&#x5F55;&#x60C5;&#x51B5;&#x4E0B;&#x6267;&#x884C;</p>
<h2 id="%E6%9B%B4%E6%96%B0">&#x66F4;&#x65B0;</h2>
<pre><code>apt update
</code></pre>
<h2 id="mysql">mysql</h2>
<h3 id="%E5%AE%89%E8%A3%85mysql">&#x5B89;&#x88C5;mysql</h3>
<pre><code>apt install mysql-server
systemctl status mysql
</code></pre>
<h3 id="%E4%BF%AE%E6%94%B9%E8%A1%A8%E5%90%8D%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%8F%E6%84%9F">&#x4FEE;&#x6539;&#x8868;&#x540D;&#x5927;&#x5C0F;&#x5199;&#x654F;&#x611F;</h3>
<p>&#x7531;&#x4E8E;&#x6211;&#x5B89;&#x88C5;&#x7684;&#x662F;mysql8&#xFF0C;&#x9ED8;&#x8BA4;&#x8868;&#x540D;&#x662F;&#x5927;&#x5C0F;&#x5199;&#x654F;&#x611F;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x9700;&#x8981;&#x6539;&#x6210;&#x4E0D;&#x654F;&#x611F;&#xFF08;&#x6CE8;&#x610F;&#x8FD9;&#x4E2A;&#x4FEE;&#x6539;&#x64CD;&#x4F5C;&#x9700;&#x6700;&#x597D;&#x521A;&#x88C5;&#x597D;&#x5C31;&#x4FEE;&#x6539;&#xFF0C;&#x4E00;&#x65E6;&#x5DF2;&#x7ECF;&#x6709;&#x6570;&#x636E;&#x4E86;&#x5904;&#x7406;&#x8D77;&#x6765;&#x5C31;&#x5F88;&#x9EBB;&#x70E6;&#xFF09;&#xFF0C;&#x540C;&#x6837;&#x4EE5;&#x4E0B;&#x4EC5;&#x9488;&#x5BF9;mysql8&#xFF0C;&#x5982;&#x5176;&#x4ED6;&#x7248;&#x672C;&#x6709;&#x4E0D;&#x540C;&#x60C5;&#x51B5;&#x8BF7;&#x81EA;&#x884C;&#x641C;&#x7D22;&#x5904;&#x7406;&#x3002;<br>
&#x9996;&#x5148;&#x6253;&#x5F00;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF1A;</p>
<pre><code>vim /etc/mysql/mysql.conf.d/mysqld.cnf
</code></pre>
<p>&#x5728;&#x6700;&#x540E;&#x6DFB;&#x52A0;&#x4E00;&#x884C;&#xFF08;1&#x8868;&#x793A;&#x4E0D;&#x654F;&#x611F;&#xFF09;&#xFF1A;</p>
<pre><code>lower_case_table_names = 1
</code></pre>
<p>&#x4E4B;&#x540E;&#x91CD;&#x542F;&#x670D;&#x52A1;&#xFF1A;</p>
<pre><code>systemctl restart mysql
</code></pre>
<p>&#x4E0D;&#x51FA;&#x610F;&#x5916;&#x4F1A;&#x9047;&#x5230;&#x5982;&#x4E0B;&#x9519;&#x8BEF;&#xFF1A;</p>
<pre><code>Job for mysql.service failed because the control process exited with error code.
See &quot;systemctl status mysql.service&quot; and &quot;journalctl -xeu mysql.service&quot; for details.
</code></pre>
<p>&#x8FD9;&#x662F;&#x7531;&#x4E8E;&#x6211;&#x4EEC;&#x66F4;&#x6539;&#x4E86;&#x5927;&#x5C0F;&#x5199;&#x654F;&#x611F;&#xFF0C;&#x6240;&#x4EE5;&#x539F;&#x6765;&#x6709;&#x4E9B;&#x6570;&#x636E;&#x4F1A;&#x4E0D;&#x9002;&#x914D;&#x5BFC;&#x81F4;&#x91CD;&#x542F;&#x5931;&#x8D25;&#xFF0C;&#x76F4;&#x63A5;&#x53BB;&#x770B;&#x9519;&#x8BEF;&#x65E5;&#x5FD7;</p>
<pre><code>vim /var/log/mysql/error.log 
</code></pre>
<p>&#x679C;&#x7136;&#x770B;&#x5230;&#x5982;&#x4E0B;&#x62A5;&#x9519;</p>
<pre><code>2023-11-30T10:28:13.150498Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server (&apos;1&apos;) and data dictionary (&apos;0&apos;).
2023-11-30T10:28:13.150633Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2023-11-30T10:28:13.150663Z 0 [ERROR] [MY-010119] [Server] Aborting
</code></pre>
<p>&#x8FD9;&#x91CC;&#x542C;&#x4ECE;chatgpt&#x7684;&#x5EFA;&#x8BAE;&#xFF1A;<br>
&#x5220;&#x9664;&#x5C31;&#x6570;&#x636E;&#x5E76;&#x91CD;&#x65B0;&#x521D;&#x59CB;&#x5316;&#xFF08;&#x8BF7;&#x81EA;&#x884C;&#x5907;&#x4EFD;&#x6570;&#x636E;&#xFF09;&#xFF1A;</p>
<pre><code>rm -rf /var/lib/mysql/*
mysqld --initialize
</code></pre>
<p>&#x4E4B;&#x540E;&#x91CD;&#x542F;&#x670D;&#x52A1;&#xFF1A;</p>
<pre><code>systemctl start mysql
</code></pre>
<p>&#x81F3;&#x6B64;&#x670D;&#x52A1;&#x6B63;&#x5E38;&#x542F;&#x52A8;&#x3002;</p>
<h3 id="%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81">&#x91CD;&#x7F6E;&#x5BC6;&#x7801;</h3>
<p>&#x9ED8;&#x8BA4;&#x597D;&#x50CF;root&#x53EA;&#x80FD;localhost&#x767B;&#x5F55;&#x4E14;&#x6CA1;&#x6709;&#x5BC6;&#x7801;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x767B;&#x5F55;&#x5E76;&#x8BBE;&#x7F6E;&#x5BC6;&#x7801;&#xFF1A;</p>
<pre><code>mysql -uroot -p
</code></pre>
<p>&#x6B64;&#x5904;&#x6211;&#x7684;&#x5BC6;&#x7801;&#x5FD8;&#x8BB0;&#x4E86;(&#x540E;&#x9762;&#x53D1;&#x73B0;&#x662F;&#x56E0;&#x4E3A;&#x6267;&#x884C;initialize&#x540E;&#x4F1A;&#x91CD;&#x65B0;&#x751F;&#x6210;&#x5BC6;&#x7801;&#xFF0C;&#x5728;/var/log/mysql/error.log&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x751F;&#x6210;&#x7684;&#x5BC6;&#x7801;)&#xFF0C;&#x56E0;&#x6B64;&#x7528;&#x5230;&#x4E86;&#x91CD;&#x7F6E;&#x5BC6;&#x7801;[&#x4EE5;&#x4E0B;&#x4EC5;&#x9488;&#x5BF9;mysql8&#x7248;&#x672C;]&#xFF1A;</p>
<pre><code># &#x9996;&#x5148;&#x505C;&#x6B62;mysql
systemctl stop mysql
# &#x7136;&#x540E;&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#xFF0C;&#x5728;mysqld&#x6DFB;&#x52A0;&#xFF1A;
[mysqld]
skip-grant-tables

# &#x7136;&#x540E;&#x542F;&#x52A8;
systemctl start mysql
# &#x7136;&#x540E;&#x4E0D;&#x7528;&#x5BC6;&#x7801;&#x8FDB;&#x5165;mysql[&#x9700;&#x8981;&#x5BC6;&#x7801;&#x76F4;&#x63A5;&#x56DE;&#x8F66;]
mysql -uroot -p
# &#x5C06;&#x5BC6;&#x7801;&#x7F6E;&#x7A7A;
use mysql;
update user set authentication_string = &apos;&apos; where user = &apos;root&apos;;
# &#x9000;&#x51FA;
quit
</code></pre>
<p>&#x5220;&#x9664;&#x4E0A;&#x9762;&#x7684; skip-grant-tables &#x914D;&#x7F6E;&#x4E4B;&#x540E;&#x91CD;&#x542F;&#x6570;&#x636E;&#x5E93;&#x670D;&#x52A1;&#xFF1A;</p>
<pre><code>systemctl restart mysql
</code></pre>
<p>&#x8BBE;&#x7F6E;&#x5BC6;&#x7801;</p>
<pre><code># &#x767B;&#x5F55;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x63D0;&#x793A;&#x8F93;&#x5165;&#x5BC6;&#x7801;&#x65F6;&#x76F4;&#x63A5;&#x6572;&#x56DE;&#x8F66;
mysql -u root -p
# &#x8BBE;&#x7F6E;&#x5BC6;&#x7801;
ALTER USER &apos;root&apos;@&apos;localhost&apos; IDENTIFIED BY &apos;your_password&apos;;
</code></pre>
<h3 id="%E5%BB%BA%E5%BA%93%E3%80%81%E5%88%9B%E5%BB%BA%E7%94%A8%E6%88%B7%E5%B9%B6%E6%8E%88%E6%9D%83">&#x5EFA;&#x5E93;&#x3001;&#x521B;&#x5EFA;&#x7528;&#x6237;&#x5E76;&#x6388;&#x6743;</h3>
<pre><code># &#x521B;&#x5EFA;&#x6570;&#x636E;&#x5E93;
create database vac_db;
# &#x521B;&#x5EFA;&#x7528;&#x6237;
create user &apos;vac_user&apos;@&apos;%&apos; identified by &apos;abc@123&apos;;
# &#x6388;&#x6743;
grant all privileges on vac_db.* to vac_user;
# &#x5237;&#x65B0;
flush privileges;
</code></pre>
<h2 id="todo">TODO</h2>
<p>&#x672A;&#x5B8C;&#x5F85;&#x7EED;&#x2026;</p>
]]></content:encoded></item><item><title><![CDATA[GPTranslate]]></title><description><![CDATA[<p>&#x4E00;&#x4E2A;&#x8C03;&#x7528;chatgpt&#x8FDB;&#x884C;&#x7FFB;&#x8BD1;&#x7684;chrome&#x63D2;&#x4EF6;</p><figure class="kg-card kg-image-card"><img src="https://vacuity.me/content/images/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg" class="kg-image" alt loading="lazy" width="2000" height="1250" srcset="https://vacuity.me/content/images/size/w600/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 600w, https://vacuity.me/content/images/size/w1000/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 1000w, https://vacuity.me/content/images/size/w1600/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 1600w, https://vacuity.me/content/images/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>&#x5730;&#x5740;&#xFF1A;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://chrome.google.com/webstore/detail/gptranslate-%E7%BF%BB%E8%AF%91/ppfhdgbgjbbeoemlcoamnhcmgngoknge?ref=vacuity.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GPTranslate-&#x7FFB;&#x8BD1;</div><div class="kg-bookmark-description">&#x5BF9;&#x9F20;&#x6807;&#x9009;&#x4E2D;&#x6587;&#x672C;&#x5229;&#x7528;chatgpt&#x7FFB;&#x8BD1;&#xFF0C;&#x7531;&#x4E8E;&#x7F51;&#x7EDC;&#x539F;&#x56E0;&#x53EF;&#x80FD;&#x901F;&#x5EA6;&#x4F1A;&#x6BD4;&#x8F83;&#x6162;&#xFF0C;&#x63A8;&#x8350;&#x5728;</div></div></a></figure>]]></description><link>https://vacuity.me/gptranslate/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a16</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Wed, 02 Aug 2023 07:30:55 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/gpTranslate_1400_560.pic.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/gpTranslate_1400_560.pic.jpg" alt="GPTranslate"><p>&#x4E00;&#x4E2A;&#x8C03;&#x7528;chatgpt&#x8FDB;&#x884C;&#x7FFB;&#x8BD1;&#x7684;chrome&#x63D2;&#x4EF6;</p><figure class="kg-card kg-image-card"><img src="https://vacuity.me/content/images/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg" class="kg-image" alt="GPTranslate" loading="lazy" width="2000" height="1250" srcset="https://vacuity.me/content/images/size/w600/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 600w, https://vacuity.me/content/images/size/w1000/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 1000w, https://vacuity.me/content/images/size/w1600/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 1600w, https://vacuity.me/content/images/2024/01/WeChat3bd65695fa642be1042f41239aac8853.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>&#x5730;&#x5740;&#xFF1A;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://chrome.google.com/webstore/detail/gptranslate-%E7%BF%BB%E8%AF%91/ppfhdgbgjbbeoemlcoamnhcmgngoknge?ref=vacuity.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GPTranslate-&#x7FFB;&#x8BD1;</div><div class="kg-bookmark-description">&#x5BF9;&#x9F20;&#x6807;&#x9009;&#x4E2D;&#x6587;&#x672C;&#x5229;&#x7528;chatgpt&#x7FFB;&#x8BD1;&#xFF0C;&#x7531;&#x4E8E;&#x7F51;&#x7EDC;&#x539F;&#x56E0;&#x53EF;&#x80FD;&#x901F;&#x5EA6;&#x4F1A;&#x6BD4;&#x8F83;&#x6162;&#xFF0C;&#x63A8;&#x8350;&#x5728;&#x5BF9;&#x901F;&#x5EA6;&#x4E0D;&#x654F;&#x611F;&#x800C;&#x5BF9;&#x7FFB;&#x8BD1;&#x7684;&#x6D41;&#x7545;&#x6027;&#x8F83;&#x9AD8;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;&#x3002;&#x53EF;&#x4EE5;&#x70B9;&#x51FB;&#x6269;&#x5C55;&#x56FE;&#x6807;&#x9009;&#x62E9;&#x76EE;&#x6807;&#x8BED;&#x8A00;&#x3002;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ssl.gstatic.com/chrome/webstore/images/icon_144px.png" alt="GPTranslate"><span class="kg-bookmark-author">&#x418;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;-&#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D; Chrome</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lh3.googleusercontent.com/BGEweQubCJO8NgAXAVNcGVt_f7cF-gkAYe5vLQtwJhM9ADkGB5H_KYzC4m8MnHDjT0iSdC0SvyKfPv7RMqHEIGYgzoY=w128-h128-e365-rj-sc0x00ffffff" alt="GPTranslate"></div></a></figure><p></p>]]></content:encoded></item><item><title><![CDATA[Modify Headers]]></title><description><![CDATA[<p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x4E3B;&#x8981;&#x7528;&#x6765;&#x66F4;&#x6539;http&#x8BF7;&#x6C42;&#x5934;&#x90E8;&#x7684;&#x7B80;&#x5355;chrome&#x6269;&#x5C55;&#xFF0C;&#x6709;&#x4EFB;&#x4F55;&#x4F7F;&#x7528;&#x95EE;&#x9898;&#x4EE5;&#x53CA;&#x5EFA;&#x8BAE;&#x53EF;&#x4EE5;&#x79FB;&#x6B65;<a href="https://github.com/vacuityv/modifyHeaders?ref=vacuity.me">https://github.com/vacuityv/modifyHeaders</a> &#x8FDB;&#x884C;&#x53CD;&#x9988;</p>]]></description><link>https://vacuity.me/modify-headers/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a15</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Tue, 22 Nov 2022 03:11:50 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/unnamed-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/unnamed-1.jpg" alt="Modify Headers"><p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x4E3B;&#x8981;&#x7528;&#x6765;&#x66F4;&#x6539;http&#x8BF7;&#x6C42;&#x5934;&#x90E8;&#x7684;&#x7B80;&#x5355;chrome&#x6269;&#x5C55;&#xFF0C;&#x6709;&#x4EFB;&#x4F55;&#x4F7F;&#x7528;&#x95EE;&#x9898;&#x4EE5;&#x53CA;&#x5EFA;&#x8BAE;&#x53EF;&#x4EE5;&#x79FB;&#x6B65;<a href="https://github.com/vacuityv/modifyHeaders?ref=vacuity.me">https://github.com/vacuityv/modifyHeaders</a> &#x8FDB;&#x884C;&#x53CD;&#x9988;</p>]]></content:encoded></item><item><title><![CDATA[关于jsch使用rsa私钥登录-JSch login using RSA private key]]></title><description><![CDATA[<p>&#x672C;&#x6587;&#x4E0D;&#x6D89;&#x53CA;&#x4EFB;&#x4F55;&#x9AD8;&#x6DF1;&#x6280;&#x672F;&#x96BE;&#x70B9;&#xFF0C;&#x4EC5;&#x8BB0;&#x5F55;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x4F9B;&#x81EA;&#x5DF1;&#x5728;&#x4E0B;&#x6B21;&#x9047;&#x5230;&#x7684;&#x65F6;&#x5019;&#x53C2;&#x8003;&#x3002;<br>&#x6700;&#x8FD1;&#x5728;&#x5BF9;&#x63A5;&#x5DE5;&#x884C;&#x7684;&#x5BF9;&#x8D26;&#x5E73;</p>]]></description><link>https://vacuity.me/jsch-rsa-login/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a14</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Fri, 21 Oct 2022 14:23:21 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/jsch-java-api.png" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/jsch-java-api.png" alt="&#x5173;&#x4E8E;jsch&#x4F7F;&#x7528;rsa&#x79C1;&#x94A5;&#x767B;&#x5F55;-JSch login using RSA private key"><p>&#x672C;&#x6587;&#x4E0D;&#x6D89;&#x53CA;&#x4EFB;&#x4F55;&#x9AD8;&#x6DF1;&#x6280;&#x672F;&#x96BE;&#x70B9;&#xFF0C;&#x4EC5;&#x8BB0;&#x5F55;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x4F9B;&#x81EA;&#x5DF1;&#x5728;&#x4E0B;&#x6B21;&#x9047;&#x5230;&#x7684;&#x65F6;&#x5019;&#x53C2;&#x8003;&#x3002;<br>&#x6700;&#x8FD1;&#x5728;&#x5BF9;&#x63A5;&#x5DE5;&#x884C;&#x7684;&#x5BF9;&#x8D26;&#x5E73;&#x53F0;&#xFF0C;&#x9700;&#x8981;&#x4F7F;&#x7528;sftp&#x914D;&#x5408;rsa&#x79C1;&#x94A5;&#x4E0B;&#x8F7D;&#x5BF9;&#x8D26;&#x5355;&#xFF0C;&#x7FFB;&#x770B;&#x4E86;&#x4EE5;&#x524D;&#x7684;&#x4EE3;&#x7801;&#x4EE5;&#x53CA;&#x7F51;&#x4E0A;&#x641C;&#x7D22;&#x4E86;&#x4E00;&#x4E0B;&#xFF0C;&#x53D1;&#x73B0;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#x7684;&#x8BDD;&#x7528;jsch&#x6BD4;&#x8F83;&#x65B9;&#x4FBF;&#x3002;<br>&#x7136;&#x540E;&#x5F00;&#x59CB;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#xFF0C;&#x7136;&#x540E;&#x53D1;&#x73B0;&#x7F51;&#x4E0A;&#x5927;&#x90E8;&#x5206;&#x662F;&#x901A;&#x8FC7;&#x5BC6;&#x7801;&#x6216;&#x8005;&#x79C1;&#x94A5;&#x6587;&#x4EF6;&#x767B;&#x5F55;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x8FB9;&#x4E0D;&#x60F3;&#x5B58;&#x50A8;&#x6587;&#x4EF6;&#xFF0C;&#x6240;&#x4EE5;&#x5E9F;&#x4E86;&#x70B9;&#x65F6;&#x95F4;&#x627E;&#x4E86;&#x76F4;&#x63A5;&#x901A;&#x8FC7;&#x79C1;&#x94A5;&#x5B57;&#x7B26;&#x4E32;&#x6765;&#x5B9E;&#x73B0;&#xFF1A;</p><pre><code class="language-java">jsch.addIdentity(&quot;id_rsa&quot;, key.getBytes(), null, null);
</code></pre><p>&#x672C;&#x5730;&#x5BC6;&#x94A5;&#x5BF9;&#x662F;&#x901A;&#x8FC7;&#x5DE5;&#x884C;&#x63D0;&#x4F9B;&#x7684;&#x5DE5;&#x5177;&#x6765;&#x751F;&#x6210;&#x7684;&#xFF0C;&#x79C1;&#x94A5;&#x7C7B;&#x4F3C;&#x4E8E;&#x8FD9;&#x79CD;&#xFF1A;</p><pre><code class="language-shell">MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCP3OMU9GXXXXXXXX...XXXXXX4W0F7bIvUZeuurhxv8MfER3B/H8hErSia81+HY=
</code></pre><p>&#x662F;&#x6CA1;&#x6709;&#x5934;&#x90E8;&#x548C;&#x5C3E;&#x90E8;&#x7684;<br>&#x7136;&#x540E;&#x7B2C;&#x4E00;&#x904D;&#x5C1D;&#x8BD5;&#x679C;&#x7136;&#x51FA;&#x9519;&#x4E86;&#xFF1A;</p><pre><code class="language-log">Caused by: com.jcraft.jsch.JSchException: invalid privatekey: [B@44e81672
</code></pre><p>&#x4E8E;&#x662F;&#x5F00;&#x59CB;&#x4ED4;&#x7EC6;&#x67E5;&#x770B;&#xFF0C;&#x7136;&#x540E;&#x53D1;&#x73B0;&#x5E94;&#x8BE5;&#x662F;&#x7F3A;&#x5C11;&#x5934;&#x90E8;&#x548C;&#x5C3E;&#x90E8;&#xFF0C;&#x4E8E;&#x662F;&#x628A;&#x79C1;&#x94A5;&#x7684;&#x5934;&#x90E8;&#x4E3A;&#x5C3E;&#x90E8;&#x52A0;&#x4E0A;&#xFF0C;&#x53D8;&#x6210;&#x5982;&#x4E0B;&#x683C;&#x5F0F;&#xFF1A;</p><pre><code class="language-shell">-----BEGIN RSA PRIVATE KEY-----
XXX...XXX=
-----END RSA PRIVATE KEY-----
</code></pre><p>&#x518D;&#x8BD5;&#x4E00;&#x6B21;&#xFF0C;&#x8FD8;&#x662F;&#x540C;&#x6837;&#x7684;&#x9519;&#x8BEF;&#xFF0C;&#x6211;&#x4E00;&#x5EA6;&#x6000;&#x7591;&#x662F;&#x4E0D;&#x662F;&#x5DE5;&#x884C;&#x7684;&#x5DE5;&#x5177;&#x6709;&#x95EE;&#x9898;<br>&#x540E;&#x6765;&#x5728;&#x7F51;&#x4E0A;&#x641C;&#x7D22;rsa&#x7684;&#x5BC6;&#x94A5;&#x683C;&#x5F0F;&#x65F6;&#xFF0C;&#x53D1;&#x73B0;&#x539F;&#x6765;&#x6709;pkcs1&#x548C;pkcs8&#x7684;&#x533A;&#x522B;&#xFF0C;&#x4F46;&#x662F;&#x6B64;&#x65F6;&#x6211;&#x7C97;&#x5FC3;&#x7684;&#x6CA1;&#x770B;&#x4ED6;&#x4EEC;&#x5177;&#x4F53;&#x533A;&#x522B;&#x662F;&#x4EC0;&#x4E48;&#xFF08;&#x6BD5;&#x7ADF;&#x5927;&#x6BB5;&#x7684;&#x82F1;&#x6587;&#x5F88;&#x8D39;&#x8111;&#xFF09;&#xFF0C;&#x53EA;&#x662F;&#x7B80;&#x5355;&#x7684;&#x770B;&#x5230;&#x6709;&#x533A;&#x522B;&#xFF0C;&#x4E8E;&#x662F;&#x6211;&#x53BB;&#x7F51;&#x4E0A;&#x627E;&#x4E86;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x53EF;&#x4EE5;&#x628A;&#x79C1;&#x94A5;&#x5728;pkcs1&#x548C;pkcs8&#x4E4B;&#x95F4;&#x8F6C;&#x5316;&#xFF0C;&#x7531;&#x4E8E;&#x6211;&#x4E5F;&#x4E0D;&#x786E;&#x5B9A;&#x6211;&#x81EA;&#x5DF1;&#x7684;&#x662F;1&#x8FD8;&#x662F;8&#xFF0C;&#x56E0;&#x6B64;&#x4E24;&#x4E2A;&#x90FD;&#x6267;&#x884C;&#x4E86;&#xFF0C;&#x6700;&#x540E;&#x786E;&#x5B9A;&#x6211;&#x7684;&#x662F;8&#xFF0C;&#x7136;&#x540E;&#x8F6C;&#x6210;1&#x4E4B;&#x540E;&#x62FC;&#x4E0A;&#x5934;&#x5C3E;&#xFF0C;&#x679C;&#x7136;&#x53EF;&#x4EE5;&#x4E86;&#xFF0C;&#x6B63;&#x5E38;&#x4E8B;&#x60C5;&#x5230;&#x8FD9;&#x91CC;&#x5E94;&#x8BE5;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x6BD5;&#x7ADF;&#x5DF2;&#x7ECF;&#x89E3;&#x51B3;&#x4E86;<br>&#x4F46;&#x662F;&#x6211;&#x53C8;&#x601D;&#x8003;&#x4E86;&#x4E0B;&#xFF0C;jsch&#x8FD9;&#x4E48;&#x591A;&#x4EBA;&#x7528;&#xFF0C;&#x6CA1;&#x9053;&#x7406;&#x4E0D;&#x652F;&#x6301;pkcs8&#xFF0C;&#x6700;&#x7EC8;&#x5728;&#x5B98;&#x7F51;&#x53D1;&#x73B0;&#x8FD9;&#x4E48;&#x4E00;&#x884C;&#xFF1A;</p><pre><code class="language-shell">	&#x2022;	supporting private keys in OpenSSL(traditional SSLeay) and PKCS#8 format.
</code></pre><p>&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x4ED6;&#x4EEC;&#x5E94;&#x8BE5;&#x662F;&#x652F;&#x6301;&#x7684;&#xFF0C;&#x90A3;&#x4E3A;&#x4EC0;&#x4E48;&#x6211;&#x7684;&#x4E0D;&#x884C;&#x5462;<br>&#x4E8E;&#x662F;&#x53EA;&#x80FD;&#x53BB;&#x770B;&#x4E86;&#x4E0B;1&#x548C;8&#x7684;&#x793A;&#x4F8B;&#xFF0C;&#x53C2;&#x8003;&#x6587;&#x6863;&#xFF1A;<br><a href="https://stackoverflow.com/questions/48958304/pkcs1-and-pkcs8-format-for-rsa-private-key?ref=vacuity.me">cryptography - PKCS#1 and PKCS#8 format for RSA private key - Stack Overflow</a><br>&#x7136;&#x540E;&#x53D1;&#x73B0;&#x539F;&#x6765;1&#x7684;&#x5934;&#x90E8;&#x548C;&#x5C3E;&#x90E8;&#x662F; &#x201C;BEGIN RSA PRIVATE KEY&#x201D; &#x548C; &#x201C;END RSA PRIVATE KEY&#x201D;&#xFF0C;&#x800C;8&#x7684;&#x662F;&#x201C;BEGIN PRIVATE KEY&#x201D;&#x548C;&#x201C;END PRIVATE KEY&#x201D;&#xFF0C;&#x679C;&#x7136;&#x662F;&#x6211;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x76F4;&#x63A5;&#x628A;1&#x548C;8&#x7684;&#x8F6C;&#x6362;&#x51FD;&#x6570;&#x90FD;&#x5220;&#x4E86;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x79C1;&#x94A5;&#x62FC;&#x4E86;&#x4E0D;&#x5E26;&#x201C;RSA&#x201D;&#x7684;&#x5934;&#x5C3E;&#xFF1A;</p><pre><code class="language-shell">-----BEGIN PRIVATE KEY-----
XXX...XXX=
-----END PRIVATE KEY-----
</code></pre><p>&#x679C;&#x7136;&#x53EF;&#x4EE5;&#x4E86;<br>&#x672C;&#x6765;&#x5C31;&#x53EA;&#x8981;&#x62FC;&#x4E00;&#x4E2A;&#x6B63;&#x786E;&#x7684;&#x5934;&#x5C3E;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x8D70;&#x4E86;&#x5F88;&#x591A;&#x5F2F;&#x8DEF; &#x1F62E;&#x200D;&#x1F4A8;</p><p><strong>JSch login using RSA private key</strong></p><p>Translate the blog into English:</p><p>This article does not involve any technical difficulties, just records the process of problem-solving for reference the next time it is encountered.<br>Recently, when integrating with ICBC&apos;s reconciliation platform, it is necessary to use SFTP in combination with an RSA private key to download the account statement. After reviewing previous code and searching online, it was found that using JSch is more convenient for code implementation.<br>Then I started implementing the code and found that most online examples log in using a password or a private key file. However, on this side, I did not want to store the file, so I spent some time finding a way to implement it directly using the private key string:<br>jsch.addIdentity(&#x201C;id_rsa&#x201D;, key.getBytes(), null, null);</p><p>The local key pair was generated using a tool provided by ICBC, and the private key is similar to this format: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCP3OMU9GXXXXXXXX&#x2026;XXXXXX4W0F7bIvUZeuurhxv8MfER3B/H8hErSia81+HY=</p><p>There are no headers and footers.<br>The first attempt resulted in an error: Caused by: com.jcraft.jsch.JSchException: invalid privatekey: [B@44e81672</p><p>So I carefully checked it, and then realized that it should be lacking the headers and footers. Therefore, I added the headers and footers to the private key, making it in the following format:<br>-----BEGIN RSA PRIVATE KEY-----<br>XXX&#x2026;XXX=<br>-----END RSA PRIVATE KEY-----</p><p>After trying again, the same error occurred. I once doubted whether there was a problem with ICBC&apos;s tool. Later, when searching online for the format of the RSA key, I found that there is a difference between pkcs1 and pkcs8, but at that time I carelessly did not see the specific differences between them (after all, long English is very taxing), but only briefly noted that there is a difference. So, I went online to find a simple function that can convert the private key between pkcs1 and pkcs8, because I was not sure whether mine was 1 or 8, so I executed both, and finally confirmed mine was 8. Then, after converting it to 1 and adding the headers and footers, it worked. This should have been the end of the normal events after solving it.<br>But then, I thought again. So many people use JSch, it doesn&#x2019;t make sense that it doesn&#x2019;t support pkcs8. Eventually, I found a line on their official website: &#x2022; supporting private keys in OpenSSL (traditional SSLeay) and PKCS#8 format.</p><p>This means they should support it. So why didn&#x2019;t it work for me?<br>Therefore, I had to look at examples of 1 and 8, and found reference documentation:<br><a href="https://stackoverflow.com/questions/48958304/pkcs1-and-pkcs8-format-for-rsa-private-key?ref=vacuity.me">https://stackoverflow.com/questions/48958304/pkcs1-and-pkcs8-format-for-rsa-private-key</a></p><p><br>Then I found out that the headers and footers for 1 are &quot;BEGIN RSA PRIVATE KEY&quot; and &quot;END RSA PRIVATE KEY&quot;, while for 8 it is &quot;BEGIN PRIVATE KEY&quot; and &quot;END PRIVATE KEY&quot;. Indeed, the problem was mine. I directly deleted the conversion functions between 1 and 8, then added the headers and footers to the private key without &quot;RSA&quot;:<br>--&#x2014;BEGIN PRIVATE KEY-----<br>XXX&#x2026;XXX=<br>-----END PRIVATE KEY-----</p><p>This worked.<br>It was just a matter of adding the correct headers and footers, but I took a lot of detours &#x1F62E;&#x200D;&#x1F4A8;</p>]]></content:encoded></item><item><title><![CDATA[批评与赞美]]></title><description><![CDATA[<p>&#x82E5;&#x6279;&#x8BC4;&#x4E0D;&#x81EA;&#x7531;&#xFF0C;&#x5219;&#x8D5E;&#x7F8E;&#x65E0;&#x610F;&#x4E49;<br>
&#x8FD8;&#x662F;&#x53BB;&#x5E74;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x516C;&#x53F8;&#x7684;&#x884C;&#x653F;&#x90E8;&#x95E8;&#x7A81;&#x7136;&#x8981;&#x6211;&#x4EEC;&#x5F00;&#x59CB;&#x586B;&#x5BF9;&#x4ED6;&#x4EEC;&#x7684;&#x8BC4;&#x4EF7;&#xFF0C;&#x5927;&#x81F4;&#x6709;&#x8FD9;&#x4E9B;&#xFF1A;&#x59D3;</p>]]></description><link>https://vacuity.me/pi-ping-yu-zan-mei/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a13</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Wed, 22 Sep 2021 13:45:52 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/kristina-v-c77dIthd_Tk-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/kristina-v-c77dIthd_Tk-unsplash.jpg" alt="&#x6279;&#x8BC4;&#x4E0E;&#x8D5E;&#x7F8E;"><p>&#x82E5;&#x6279;&#x8BC4;&#x4E0D;&#x81EA;&#x7531;&#xFF0C;&#x5219;&#x8D5E;&#x7F8E;&#x65E0;&#x610F;&#x4E49;<br>
&#x8FD8;&#x662F;&#x53BB;&#x5E74;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x516C;&#x53F8;&#x7684;&#x884C;&#x653F;&#x90E8;&#x95E8;&#x7A81;&#x7136;&#x8981;&#x6211;&#x4EEC;&#x5F00;&#x59CB;&#x586B;&#x5BF9;&#x4ED6;&#x4EEC;&#x7684;&#x8BC4;&#x4EF7;&#xFF0C;&#x5927;&#x81F4;&#x6709;&#x8FD9;&#x4E9B;&#xFF1A;&#x59D3;&#x540D;&#x3001;&#x90E8;&#x95E8;&#x3001;&#x5BF9;&#x67D0;&#x4E2A;&#x8D1F;&#x8D23;&#x6B64;&#x90E8;&#x95E8;&#x7684;&#x884C;&#x653F;&#x7684;&#x8BC4;&#x4EF7;&#x3002;&#x5728;&#x67D0;&#x4E00;&#x6B21;&#x88AB;&#x50AC;&#x7740;&#x5199;&#x8BC4;&#x4EF7;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x5C31;&#x5F88;&#x968F;&#x610F;&#x7684;&#x5BF9;&#x67D0;&#x4F4D;&#x884C;&#x653F;&#x8BF4;&#xFF1A;&#x5982;&#x679C;&#x8981;&#x8BC4;&#x4EF7;&#x6700;&#x597D;&#x505A;&#x6210;&#x533F;&#x540D;&#x7684;&#xFF0C;&#x8FD9;&#x6837;&#x5927;&#x5BB6;&#x624D;&#x4F1A;&#x5199;&#x771F;&#x5B9E;&#x7684;&#x60F3;&#x6CD5;&#x3002;&#x5728;&#x67D0;&#x4E00;&#x6B21;&#x8BC4;&#x4EF7;&#x65F6;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x679C;&#x7136;&#x53D8;&#x6210;&#x4E86;&#x533F;&#x540D;&#x7684;&#x3002;<br>
&#x672C;&#x6765;&#x8FD9;&#x662F;&#x4E00;&#x4EF6;&#x633A;&#x597D;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x6CA1;&#x8FC7;&#x591A;&#x4E45;&#xFF0C;&#x5C31;&#x51FA;&#x4E86;&#x610F;&#x5916;&#xFF1A;&#x67D0;&#x4E2A;&#x5458;&#x5DE5;&#x5728;&#x586B;&#x5199;&#x95EE;&#x5377;&#x65F6;&#x5199;&#x4E86;&#x4E0D;&#x53CB;&#x5584;&#x7684;&#x8BDD;&#x8BED;&#x3002;&#x5176;&#x5B9E;&#x4ECE;&#x6211;&#x672C;&#x4EBA;&#x7684;&#x89D2;&#x5EA6;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x53CD;&#x800C;&#x662F;&#x597D;&#x4E8B;&#xFF0C;&#x4E0D;&#x7BA1;&#x90A3;&#x4F4D;&#x5458;&#x5DE5;&#x7684;&#x8BC4;&#x4EF7;&#x662F;&#x771F;&#x662F;&#x5047;&#x662F;&#x597D;&#x662F;&#x574F;&#xFF0C;&#x90FD;&#x4EE3;&#x8868;&#x4E86;&#x4ED6;&#x7684;&#x60F3;&#x6CD5;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x8BA4;&#x4E3A;&#x4ED6;&#x8BF4;&#x7684;&#x4E0D;&#x5BF9;&#xFF0C;&#x76F4;&#x63A5;&#x5FFD;&#x7565;&#x4ED6;&#x5C31;&#x597D;&#x3002;&#x4F46;&#x662F;&#x6211;&#x4EEC;&#x7684;&#x67D0;&#x4F4D;&#x8D1F;&#x8D23;&#x4EBA;&#x5728;&#x67D0;&#x4E2A;&#x7BA1;&#x7406;&#x7FA4;&#x91CC;&#x8FDB;&#x884C;&#x4E86;&#x597D;&#x957F;&#x4E00;&#x6BB5;&#x63A7;&#x8BC9;&#xFF0C;&#x751A;&#x81F3;&#x8981;&#x6C42;&#x5404;&#x4E2A;&#x90E8;&#x95E8;&#x5BF9;&#x5458;&#x5DE5;&#x8FDB;&#x884C;&#x5BA3;&#x5BFC;&#x3002;&#x8FD9;&#x4E2A;&#x64CD;&#x4F5C;&#x5C31;&#x8BA9;&#x6211;&#x770B;&#x4E0D;&#x61C2;&#x4E86;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x8FD9;&#x4E2A;&#x8BC4;&#x4EF7;&#x53EA;&#x80FD;&#x8BF4;&#x597D;&#x8BDD;&#xFF0C;&#x90A3;&#x8FD8;&#x9700;&#x8981;&#x8BC4;&#x4EF7;&#x5E72;&#x561B;&#xFF0C;&#x53CD;&#x6B63;&#x90FD;&#x662F;&#x597D;&#x7684;&#x3002;<br>
&#x8BB0;&#x4F4F;&#x4E00;&#x53E5;&#x8BDD;&#xFF1A;&#x82E5;&#x6279;&#x8BC4;&#x4E0D;&#x81EA;&#x7531;&#xFF0C;&#x5219;&#x8D5E;&#x7F8E;&#x65E0;&#x610F;&#x4E49;&#x3002;<br>
&#x53CD;&#x6B63;&#x5728;&#x90A3;&#x6B21;&#x4E8B;&#x4EF6;&#x4E4B;&#x540E;&#x6211;&#x4EEC;&#x7684;&#x8BC4;&#x4EF7;&#x5C31;&#x5728;&#x9489;&#x9489;&#x8FDB;&#x884C;&#x4E86;&#xFF0C;&#x867D;&#x7136;&#x4F9D;&#x7136;&#x4E0D;&#x7528;&#x5199;&#x59D3;&#x540D;&#x4E0E;&#x90E8;&#x95E8;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x77E5;&#x9053;&#x5728;&#x9489;&#x9489;&#x80AF;&#x5B9A;&#x4F1A;&#x4E0E;&#x6211;&#x4EEC;&#x7684;&#x4E2A;&#x4EBA;&#x4FE1;&#x606F;&#x8FDB;&#x884C;&#x5173;&#x8054;&#x4E86;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x518D;&#x4E5F;&#x6CA1;&#x6709;&#x533F;&#x540D;&#x4E86;&#xFF0C;&#x90A3;&#x8FD9;&#x6837;&#x7EDF;&#x8BA1;&#x51FA;&#x6765;&#x7684;&#x8BC4;&#x4EF7;&#x80AF;&#x5B9A;&#x5206;&#x6570;&#x5F88;&#x9AD8;&#xFF0C;&#x4F46;&#x662F;&#x540C;&#x65F6;&#x4E5F;&#x5931;&#x53BB;&#x4E86;&#x610F;&#x4E49;&#x3002;<br>
&#x5728;&#x67D0;&#x6B21;&#x95F2;&#x7740;&#x65E0;&#x804A;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6211;&#x5C31;&#x5728;&#x601D;&#x8003;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x516C;&#x53F8;&#x5185;&#x90E8;&#x7684;&#x5B8C;&#x5168;&#x533F;&#x540D;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x9700;&#x8981;&#x4FDD;&#x8BC1;&#x53EA;&#x6709;&#x516C;&#x53F8;&#x7684;&#x4EBA;&#x624D;&#x80FD;&#x53C2;&#x4E0E;&#xFF0C;&#x4F46;&#x662F;&#x6240;&#x53C2;&#x4E0E;&#x7684;&#x6D3B;&#x52A8;&#x53C8;&#x4E0D;&#x80FD;&#x4E0E;&#x771F;&#x5B9E;&#x4EBA;&#x8FDB;&#x884C;&#x4EFB;&#x4F55;&#x5F62;&#x5F0F;&#x7684;&#x5173;&#x8054;&#xFF0C;&#x540C;&#x65F6;&#x5728;&#x67D0;&#x79CD;&#x7A0B;&#x5EA6;&#x4E0A;&#x53C8;&#x8981;&#x4FDD;&#x8BC1;&#x6BCF;&#x4E2A;&#x4EBA;&#x53EA;&#x80FD;&#x53C2;&#x4E0E;&#x4E00;&#x6B21;&#x3002;<br>
&#x9996;&#x5148;&#xFF0C;&#x6211;&#x8BBE;&#x60F3;&#x7ED9;&#x6BCF;&#x4E2A;&#x5458;&#x5DE5;&#x5206;&#x914D;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x4F5C;&#x4E3A;&#x6FC0;&#x6D3B;&#x5BC6;&#x94A5;&#x3002;&#x7136;&#x540E;&#x5458;&#x5DE5;&#x7528;&#x8FD9;&#x4E2A;&#x6FC0;&#x6D3B;&#x5BC6;&#x94A5;&#x53BB;&#x6FC0;&#x6D3B;&#x8BBE;&#x7F6E;&#x81EA;&#x5DF1;&#x7684;&#x8D26;&#x53F7;&#x548C;&#x5BC6;&#x7801;&#xFF0C;&#x4EE5;&#x540E;&#x7684;&#x6D3B;&#x52A8;&#x90FD;&#x6839;&#x636E;&#x8FD9;&#x4E2A;&#x8D26;&#x53F7;&#x53C2;&#x4E0E;&#x3002;&#x5BF9;&#x4E8E;&#x666E;&#x901A;&#x4E0D;&#x9650;&#x5236;&#x53C2;&#x4E0E;&#x6B21;&#x6570;&#x7684;&#x6D3B;&#x52A8;&#xFF0C;&#x6BD4;&#x5982;&#x8BC4;&#x8BBA;&#x7B49;&#xFF0C;&#x5219;&#x53EA;&#x8BB0;&#x5F55;&#x6570;&#x636E;&#x672C;&#x8EAB;&#xFF0C;&#x4E0D;&#x548C;&#x7528;&#x6237;&#x505A;&#x4EFB;&#x4F55;&#x5173;&#x8054;&#x3002;&#x968F;&#x9047;&#x9700;&#x8981;&#x9650;&#x5236;&#x53C2;&#x4E0E;&#x6B21;&#x6570;&#x7684;&#x6D3B;&#x52A8;&#xFF0C;&#x6BD4;&#x5982;&#x6295;&#x7968;&#xFF0C;&#x5219;&#x5458;&#x5DE5;&#x6295;&#x7968;&#x65F6;&#xFF0C;&#x5BF9;&#x5458;&#x5DE5;&#x7684;&#x8D26;&#x53F7;&#x8FDB;&#x884C;&#x54C8;&#x5E0C;&#x8BA1;&#x7B97;&#xFF0C;&#x4FDD;&#x5B58;&#x54C8;&#x5E0C;&#x503C;&#x4E0E;&#x6295;&#x7968;&#x9009;&#x9879;&#x3002;&#x4F46;&#x662F;&#x8FD9;&#x6837;&#x6709;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x662F;&#x4ECE;&#x6570;&#x636E;&#x5E93;&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x6765;&#x540C;&#x4E00;&#x4E2A;&#x5458;&#x5DE5;&#x53C2;&#x52A0;&#x591A;&#x6B21;&#x6295;&#x7968;&#x7684;&#x7ED3;&#x679C;&#xFF0C;&#x867D;&#x7136;&#x8FD8;&#x662F;&#x4E0D;&#x77E5;&#x9053;&#x771F;&#x5B9E;&#x8EAB;&#x4EFD;&#xFF0C;&#x4F46;&#x662F;&#x4ECE;&#x591A;&#x4E2A;&#x4E0D;&#x540C;&#x6295;&#x7968;&#x7684;&#x7ED3;&#x679C;&#x6709;&#x53EF;&#x80FD;&#x6CC4;&#x6F0F;&#x4E00;&#x4E9B;&#x4FE1;&#x606F;&#x3002;&#x6709;&#x4E00;&#x79CD;&#x65B9;&#x5F0F;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5C31;&#x662F;&#x5458;&#x5DE5;&#x8D26;&#x53F7;&#x52A0;&#x4E0A;&#x6295;&#x7968;&#x65F6;&#x95F4;&#x6233;&#x8FDB;&#x884C;&#x54C8;&#x5E0C;&#x8BA1;&#x7B97;&#xFF0C;&#x7136;&#x540E;&#x4FDD;&#x5B58;&#x54C8;&#x5E0C;&#x503C;&#x4E0E;&#x6295;&#x7968;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x6837;&#x6709;&#x4E2A;&#x95EE;&#x9898;&#x662F;&#x67D0;&#x4E2A;&#x65B0;&#x7684;&#x6295;&#x7968;&#x8FDB;&#x6765;&#x65F6;&#xFF0C;&#x4E3A;&#x4E86;&#x9A8C;&#x8BC1;&#x8FD9;&#x4E2A;&#x8D26;&#x53F7;&#x662F;&#x5426;&#x5DF2;&#x7ECF;&#x6295;&#x8FC7;&#x7968;&#xFF0C;&#x9700;&#x8981;&#x53BB;&#x6570;&#x636E;&#x5E93;&#x904D;&#x5386;&#x5F53;&#x524D;&#x6295;&#x7968;&#x7684;&#x6240;&#x6709;&#x5DF2;&#x53C2;&#x4E0E;&#x7684;&#x54C8;&#x5E0C;&#x4E0E;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x7136;&#x540E;&#x8D26;&#x53F7;&#x4E0E;&#x6BCF;&#x4E2A;&#x65F6;&#x95F4;&#x6233;&#x8FDB;&#x884C;&#x54C8;&#x5E0C;&#x7136;&#x540E;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x6210;&#x672C;&#x662F;&#x5F88;&#x9AD8;&#x7684;&#xFF0C;&#x76EE;&#x524D;&#x6211;&#x8FD8;&#x672A;&#x60F3;&#x5230;&#x6709;&#x4EC0;&#x4E48;&#x5176;&#x4ED6;&#x65B9;&#x5F0F;&#x53EF;&#x4EE5;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;</p>
]]></content:encoded></item><item><title><![CDATA[centos 安装ghost博客]]></title><description><![CDATA[<h1 id></h1><p>&#x53C2;&#x8003;&#x5B98;&#x65B9;&#x5728;ubuntu&#x4E0A;&#x5B89;&#x88C5;&#x7684;&#x6587;&#x6863;&#xFF1A;<br><a href="https://ghost.org/docs/install/ubuntu/?ref=vacuity.me">How to install &amp; setup Ghost on Ubuntu 16.04, 18.04 and 20.04</a></p><h2 id="%E5%88%9B%E5%BB%BA%E7%94%A8%E6%88%B7%E5%B9%B6%E7%BB%99%E6%9D%83%E9%99%90">&#x521B;&#x5EFA;&#x7528;&#x6237;&#x5E76;&#x7ED9;&#x6743;&#x9650;</h2><p>1&#x3001;&#x521B;&#x5EFA;&#x7528;&#x6237;vacuity&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# adduser vacuity
</code></pre><p>2&#x3001;</p>]]></description><link>https://vacuity.me/centos-install-ghost/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a11</guid><category><![CDATA[doc]]></category><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Sat, 11 Sep 2021 16:54:01 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/jake-walker-MPKQiDpMyqU-unsplash--1--1.jpg" medium="image"/><content:encoded><![CDATA[<h1 id></h1><img src="https://vacuity.me/content/images/2024/01/jake-walker-MPKQiDpMyqU-unsplash--1--1.jpg" alt="centos &#x5B89;&#x88C5;ghost&#x535A;&#x5BA2;"><p>&#x53C2;&#x8003;&#x5B98;&#x65B9;&#x5728;ubuntu&#x4E0A;&#x5B89;&#x88C5;&#x7684;&#x6587;&#x6863;&#xFF1A;<br><a href="https://ghost.org/docs/install/ubuntu/?ref=vacuity.me">How to install &amp; setup Ghost on Ubuntu 16.04, 18.04 and 20.04</a></p><h2 id="%E5%88%9B%E5%BB%BA%E7%94%A8%E6%88%B7%E5%B9%B6%E7%BB%99%E6%9D%83%E9%99%90">&#x521B;&#x5EFA;&#x7528;&#x6237;&#x5E76;&#x7ED9;&#x6743;&#x9650;</h2><p>1&#x3001;&#x521B;&#x5EFA;&#x7528;&#x6237;vacuity&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# adduser vacuity
</code></pre><p>2&#x3001;&#x8D4B;&#x4E88;&#x7528;&#x6237;root&#x6743;&#x9650;<br>&#x9996;&#x5148;&#x786E;&#x4FDD;&#x6587;&#x4EF6; /etc/sudoers &#x4E2D;&#xFF0C;&#x8FD9;&#x884C;&#x4EE3;&#x7801;&#x672A;&#x88AB;&#x6CE8;&#x91CA;&#x3002;</p><pre><code class="language-console">%wheel  ALL=(ALL)       ALL
</code></pre><p>&#x7136;&#x540E;&#x6267;&#x884C;&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# usermod -g wheel vacuity
</code></pre><h2 id="%E6%9B%B4%E6%96%B0yum">&#x66F4;&#x65B0;yum</h2><pre><code class="language-console">[root@VM-0-14-centos ~]# yum update
</code></pre><h2 id="%E5%AE%89%E8%A3%85-nginx">&#x5B89;&#x88C5; NGINX</h2><pre><code class="language-console">[root@VM-0-14-centos ~]# yum install nginx
</code></pre><h2 id="%E5%AE%89%E8%A3%85mysql">&#x5B89;&#x88C5;mysql</h2><p>&#x6B64;&#x5904;&#x81EA;&#x884C;&#x5B89;&#x88C5;</p><h2 id="%E5%AE%89%E8%A3%85node">&#x5B89;&#x88C5;node</h2><pre><code class="language-console">[root@VM-0-14-centos ~]# yum install nodejs
</code></pre><p>&#x6CE8;&#x610F;ghost&#x5B98;&#x65B9;&#x5173;&#x4E8E;node&#x7248;&#x672C;&#x8BF4;&#x660E;&#xFF1A;<a href="https://ghost.org/docs/faq/node-versions/?ref=vacuity.me">Supported node versions for self-hosted installs of Ghost</a><br>&#x4EC5;&#x652F;&#x6301;12.x&#x548C;14.x&#xFF0C;&#x63A8;&#x8350;14.x&#xFF0C;&#x5176;&#x4ED6;&#x7248;&#x672C;&#x5747;&#x4E0D;&#x652F;&#x6301;.</p><p>&#x67E5;&#x770B;node&#x7248;&#x672C;&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# node --version
</code></pre><p>&#x6211;&#x8FD9;&#x8FB9;&#x663E;&#x793A;&#x7248;&#x672C;&#x662F;<br>v10.24.0<br>&#x56E0;&#x6B64;&#x9700;&#x8981;&#x5347;&#x7EA7;</p><h2 id="%E5%8D%87%E7%BA%A7node">&#x5347;&#x7EA7;node</h2><p>&#x5B89;&#x88C5;n</p><pre><code class="language-console">[root@VM-0-14-centos ~]# npm install -g n
</code></pre><p>&#x5B89;&#x88C5;&#x6307;&#x5B9A;&#x7248;&#x672C;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# n 14.17.5
</code></pre><p>&#x5207;&#x6362; nodejs &#x7248;&#x672C;</p><p>&#x7F16;&#x8F91;bash_profile&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# vim ~/.bash_profile
</code></pre><p>&#x5728;&#x672B;&#x5C3E;&#x6DFB;&#x52A0;&#xFF1A;</p><pre><code class="language-console">export N_PREFIX=/usr/local  &#xFF08;node&#x5B9E;&#x9645;&#x5B89;&#x88C5;&#x4F4D;&#x7F6E;&#xFF09;
export PATH=$N_PREFIX/bin:$PATH
</code></pre><p>&#x5982;&#x679C;&#x4F60;&#x7528;&#x4E0A;&#x6587;&#x65B9;&#x6CD5;&#x5B89;&#x88C5;&#x7684;&#x8BDD;&#xFF0C;node&#x7684;&#x5B9E;&#x9645;&#x5B89;&#x88C5;&#x4F4D;&#x7F6E;&#x5E94;&#x8BE5;&#x4E3A; /usr/local/bin</p><p>&#x6267;&#x884C; source &#x4F7F;&#x4FEE;&#x6539;&#x751F;&#x6548;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# source ~/.bash_profile
</code></pre><p>&#x8FD9;&#x65F6;&#x5019;&#x518D;&#x67E5;&#x770B; node -v &#x53D1;&#x73B0;&#x7248;&#x672C;&#x5207;&#x6362;&#x6210;&#x529F;&#x4E86;</p><h2 id="%E5%AE%89%E8%A3%85-ghost-cli">&#x5B89;&#x88C5; Ghost-CLI</h2><pre><code class="language-console">[root@VM-0-14-centos ~]# sudo npm install ghost-cli@latest -g
</code></pre><h2 id="%E5%AE%89%E8%A3%85-ghost">&#x5B89;&#x88C5; <strong>Ghost</strong></h2><h3 id="%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95">&#x521B;&#x5EFA;&#x76EE;&#x5F55;</h3><p>&#x521B;&#x5EFA;&#x76EE;&#x5F55;: <code>sitename</code> &#x53EF;&#x4EE5;&#x6539;&#x4E3A;&#x4F60;&#x559C;&#x6B22;&#x7684;&#x4EFB;&#x610F;&#x540D;&#x79F0;&#xFF08;&#x82F1;&#x6587;&#xFF0C;&#x6B64;&#x5904;&#x6211;&#x7528;&#x7684;ghost&#xFF09;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# sudo mkdir -p /var/www/sitename
</code></pre><p>&#x8BBE;&#x7F6E;&#x76EE;&#x5F55;&#xFF08;&#x66FF;&#x6362;&#x4E3A;&#x4F60;&#x524D;&#x9762;&#x521B;&#x5EFA;&#x7684;&#x7528;&#x6237;&#x540D;&#x79F0;&#xFF0C;&#x6B64;&#x5904;&#x6211;&#x7684;&#x4E3A;vacuity&#xFF09;&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# sudo chown &lt;user&gt;:&lt;user&gt; /var/www/sitename
</code></pre><p>&#x8D4B;&#x4E88;&#x6743;&#x9650;&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# sudo chmod 775 /var/www/sitename
</code></pre><p>&#x5207;&#x6362;&#x5230;&#x76EE;&#x5F55;&#xFF1A;</p><pre><code class="language-console">[root@VM-0-14-centos ~]# cd /var/www/sitename
</code></pre><h3 id="%E8%BF%90%E8%A1%8C%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F">&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x7A0B;&#x5E8F;</h3><h3 id="%E5%88%87%E6%8D%A2%E7%94%A8%E6%88%B7%E4%B8%BA%E5%89%8D%E9%9D%A2%E5%88%9B%E5%BB%BA%E7%9A%84%E7%94%A8%E6%88%B7">&#x5207;&#x6362;&#x7528;&#x6237;&#x4E3A;&#x524D;&#x9762;&#x521B;&#x5EFA;&#x7684;&#x7528;&#x6237;</h3><pre><code class="language-console">[root@VM-0-14-centos ~]# su vacuity
</code></pre><h3 id="%E8%BF%90%E8%A1%8C%E5%AE%89%E8%A3%85%E5%91%BD%E4%BB%A4%EF%BC%9A">&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x547D;&#x4EE4;&#xFF1A;</h3><pre><code class="language-console">[vacuity@VM-4-2-centos ghost]$ ghost install
</code></pre><pre><code class="language-console">&#x250C;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2510;&#x2502;    The current Node.js version (10.24.0) has reached end-of-life status.     &#x2502;&#x2502; Ghost-CLI will drop support for this Node.js version in an upcoming release, &#x2502;&#x2502;                     please update your Node.js version.                      &#x2502;&#x2502;                See https://ghost.org/docs/faq/node-versions/.                &#x2502;&#x2514;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2518;
&#x2714; Checking system Node.js version - found v10.24.0
&#x2714; Checking logged in user
&#x2714; Checking current folder permissions
System checks failed with message: &apos;Linux version is not Ubuntu 16, 18, or 20&apos;
Some features of Ghost-CLI may not work without additional configuration.
For local installs we recommend using `ghost install local` instead.
? Continue anyway? (y/N)
</code></pre><p>&#x51FA;&#x73B0;&#x4E0A;&#x9762;&#x610F;&#x601D;&#x662F;&#x5B98;&#x65B9;&#x7684;ghost&#x9ED8;&#x8BA4;&#x53EA;&#x652F;&#x6301;ununtu&#xFF0C;&#x800C;&#x6211;&#x4EEC;&#x7528;&#x7684;centos&#xFF0C;&#x8FD9;&#x91CC;&#x76F4;&#x63A5;&#x8F93;&#x5165;y&#xFF0C;&#x4EE3;&#x8868;&#x7EE7;&#x7EED;</p><p>&#x7ECF;&#x8FC7;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4E4B;&#x540E;&#xFF1A;</p><pre><code class="language-console">Enter your blog URL: (http://localhost:2368)&#xFF1A;
</code></pre><p>&#x6B64;&#x5904;&#x6211;&#x8F93;&#x5165;&#xFF1A;<a href="https://vacuity.me/">https://vacuity.me</a></p><p>&#x63A5;&#x4E0B;&#x91CC;&#x5C31;&#x662F;&#x4E00;&#x5806;&#x8F93;&#x5165;&#x786E;&#x8BA4;&#xFF0C;&#x6B64;&#x5904;&#x6CE8;&#x610F;&#x5C3D;&#x91CF;&#x4E0D;&#x8981;&#x7528;&#x9ED8;&#x8BA4;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;&#x6BD4;&#x5982;&#x4E0D;&#x8981;&#x8BA9;&#x4ED6;&#x8BBE;&#x7F6E;&#x7CFB;&#x7EDF;&#x670D;&#x52A1;&#x5565;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x4ED6;&#x662F;&#x91C7;&#x7528;ununtu&#x7684;&#x547D;&#x4EE4;&#x884C;&#xFF0C;&#x8DDF;centos&#x7684;&#x5E76;&#x4E0D;&#x517C;&#x5BB9;&#xFF0C;&#x6240;&#x4EE5;&#x4F1A;&#x5931;&#x8D25;&#xFF0C;nginx&#x4E0E;&#x8BC1;&#x4E66;&#x4E4B;&#x7C7B;&#x7684;&#x4E5F;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x8BBE;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x7ED3;&#x675F;&#x4E5F;&#x4E0D;&#x7528;&#x81EA;&#x52A8;&#x542F;&#x52A8;&#x3002;</p><p>&#x624B;&#x52A8;&#x542F;&#x52A8;&#xFF1A;</p><pre><code class="language-console">[vacuity@VM-4-2-centos ghost]$ ghost start
</code></pre><p>&#x63A5;&#x4E0B;&#x6765;&#x5C31;&#x662F;ng&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x4E0E;https&#x8BC1;&#x4E66;&#x7B49;&#x7684;&#x914D;&#x7F6E;&#x4E86;&#x3002;</p><p>&#x5230;&#x8FD9;&#x91CC;&#x5C31;&#x5DEE;&#x4E0D;&#x591A;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x6709;&#x5176;&#x4ED6;&#x95EE;&#x9898;&#x6B22;&#x8FCE;&#x90AE;&#x4EF6;&#x54A8;&#x8BE2;&#xFF08;&#x70B9;&#x51FB;&#x7F51;&#x9875;&#x6700;&#x5E95;&#x90E8;&#x7684;Contact&#x6807;&#x7B7E;&#x8054;&#x7CFB;&#xFF09;</p>]]></content:encoded></item><item><title><![CDATA[勿感动自己]]></title><description><![CDATA[<p>&#x6700;&#x8FD1;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4E5F;&#x662F;&#x5FD9;&#x4E8E;&#x9879;&#x76EE;&#xFF0C;&#x52A0;&#x4E0A;&#x81EA;&#x5DF1;&#x7684;&#x61D2;&#x60F0;&#xFF0C;&#x6240;&#x4EE5;&#x672C;&#x8BE5;&#x516D;&#x6708;&#x5B8C;&#x6210;&#x7684;&#x62D6;&#x5230;&#x4E86;&#x73B0;&#x5728;&#x3002;</p>
<p>&#x6700;&#x8FD1;&#x5728;&#x5BF9;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x91CD;&#x6784;&#xFF0C;&#x539F;</p>]]></description><link>https://vacuity.me/not-moving/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a12</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Sat, 07 Aug 2021 14:55:00 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/IMG_0156--1-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://vacuity.me/content/images/2024/01/IMG_0156--1-.jpg" alt="&#x52FF;&#x611F;&#x52A8;&#x81EA;&#x5DF1;"><p>&#x6700;&#x8FD1;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4E5F;&#x662F;&#x5FD9;&#x4E8E;&#x9879;&#x76EE;&#xFF0C;&#x52A0;&#x4E0A;&#x81EA;&#x5DF1;&#x7684;&#x61D2;&#x60F0;&#xFF0C;&#x6240;&#x4EE5;&#x672C;&#x8BE5;&#x516D;&#x6708;&#x5B8C;&#x6210;&#x7684;&#x62D6;&#x5230;&#x4E86;&#x73B0;&#x5728;&#x3002;</p>
<p>&#x6700;&#x8FD1;&#x5728;&#x5BF9;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x91CD;&#x6784;&#xFF0C;&#x539F;&#x9879;&#x76EE;&#x662F;&#x516C;&#x53F8;&#x6709;&#x4E94;&#x5E74;&#x5386;&#x53F2;&#x7684;&#x8001;&#x9879;&#x76EE;&#x4E86;&#xFF0C;&#x5404;&#x79CD;&#x903B;&#x8F91;&#x76D8;&#x6839;&#x9519;&#x8282;&#xFF0C;&#x8FD9;&#x91CC;&#x4E0D;&#x662F;&#x8981;&#x5410;&#x69FD;&#x539F;&#x9879;&#x76EE;&#x4E0D;&#x597D;&#xFF0C;&#x4E8B;&#x5B9E;&#x4E0A;&#x7ECF;&#x8FC7;&#x4E94;&#x5E74;&#x6CA1;&#x6709;&#x91CD;&#x6784;&#x4EFB;&#x4F55;&#x9879;&#x76EE;&#x90FD;&#x4F1A;&#x53D8;&#x5F97;&#x81C3;&#x80BF;&#x548C;&#x96BE;&#x4EE5;&#x7406;&#x89E3;&#xFF0C;&#x4E0D;&#x7136;shitmontain&#x90FD;&#x662F;&#x600E;&#x4E48;&#x6765;&#x7684;&#x3002;</p>
<p>&#x5927;&#x5B66;&#x65F6;&#x5019;&#xFF0C;&#x5468;&#x672B;&#x6CA1;&#x6253;&#x6E38;&#x620F;&#x800C;&#x662F;&#x65E9;&#x4E0A;&#x5C31;&#x53BB;&#x4E86;&#x56FE;&#x4E66;&#x9986;&#xFF0C;&#x5B66;&#x4E60;&#x4E86;&#x4E00;&#x5929;&#xFF0C;&#x5230;&#x56FE;&#x4E66;&#x9986;&#x95ED;&#x9986;&#x94C3;&#x58F0;&#x54CD;&#x8D77;&#x624D;&#x6536;&#x62FE;&#x4E1C;&#x897F;&#x56DE;&#x53BB;&#x3002;&#x5728;&#x5BC2;&#x9759;&#x7684;&#x8299;&#x84C9;&#x6E56;&#x8FB9;&#x62CD;&#x4E86;&#x4E00;&#x5F20;&#x7167;&#x7247;&#xFF0C;&#x611F;&#x89C9;&#x5230;&#x771F;&#x4E0D;&#x5BB9;&#x6613;&#xFF0C;&#x4F46;&#x662F;&#x4E00;&#x5929;&#x5E76;&#x6CA1;&#x6709;&#x5B66;&#x5230;&#x5F88;&#x591A;&#x4E1C;&#x897F;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x6709;&#x65F6;&#x5019;&#x592A;&#x6C89;&#x8FF7;&#x4E8E;&#x81EA;&#x5DF1;&#x6240;&#x4ED8;&#x51FA;&#x7684;&#x65F6;&#x95F4;&#x4E0E;&#x7CBE;&#x529B;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x4E9B;&#x4ED8;&#x51FA;&#x672C;&#x8EAB;&#x5E76;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x610F;&#x4E49;&#xFF0C;&#x9664;&#x4E86;&#x7528;&#x6765;&#x611F;&#x52A8;&#x81EA;&#x5DF1;&#x3002;<br>
&#x662F;&#x56E0;&#x4E3A;&#x5B9E;&#x9645;&#x7684;&#x529F;&#x52B3;&#x90FD;&#x5F88;&#x96BE;&#x91CF;&#x5316;&#xFF0C;&#x6240;&#x4EE5;&#x5927;&#x5BB6;&#x90FD;&#x559C;&#x6B22;&#x7528;&#x82E6;&#x52B3;&#x6765;&#x4EE3;&#x66FF;&#xFF0C;&#x6BD5;&#x7ADF;&#x65F6;&#x95F4;&#x662F;&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x7684;&#x6D4B;&#x91CF;&#x4E0E;&#x7EDF;&#x8BA1;&#x7684;&#x3002;&#x8FD9;&#x5C31;&#x5BFC;&#x81F4;&#x6211;&#x4EEC;&#x5728;&#x5FD9;&#x4E86;&#x4E00;&#x4EF6;&#x4E8B;&#x60C5;&#x5230;&#x5F88;&#x665A;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5C31;&#x4F1A;&#x5BB9;&#x6613;&#x611F;&#x52A8;&#x81EA;&#x5DF1;&#xFF0C;&#x62CD;&#x5F20;&#x7167;&#x53D1;&#x4E2A;&#x670B;&#x53CB;&#x5708;&#xFF0C;&#x4E0D;&#x7BA1;&#x662F;&#x5DE5;&#x4F5C;&#x7684;&#x4E8B;&#x60C5;&#x8FD8;&#x662F;&#x4E2A;&#x4EBA;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x90FD;&#x4F1A;&#x8BA9;&#x4EBA;&#x611F;&#x89C9;&#x81EA;&#x5DF1;&#x4ED8;&#x51FA;&#x4E86;&#x5F88;&#x591A;&#xFF0C;&#x4F46;&#x662F;&#x5F88;&#x5C11;&#x6709;&#x4EBA;&#x5728;&#x4E4E;&#x6210;&#x679C;&#xFF1A;&#x505A;&#x6210;&#x4E86;&#x4EC0;&#x4E48;&#xFF0C;&#x4EE5;&#x53CA;&#xFF0C;&#x662F;&#x5426;&#x975E;&#x8981;&#x8FD9;&#x6837;&#x505A;&#x624D;&#x80FD;&#x505A;&#x6210;&#x3002;<br>
&#x5176;&#x5B9E;&#x6709;&#x65F6;&#x5019;&#x9700;&#x8981;&#x601D;&#x8003;&#x4E0B;&#xFF0C;&#x5230;11&#x70B9;&#x7684;&#x539F;&#x56E0;&#x662F;&#x4EC0;&#x4E48;&#xFF0C;&#x662F;&#x95EE;&#x9898;&#x771F;&#x7684;&#x68D8;&#x624B;&#xFF0C;&#x662F;&#x6548;&#x7387;&#x95EE;&#x9898;&#xFF0C;&#x662F;&#x903B;&#x8F91;&#x6DF7;&#x4E71;&#x5BFC;&#x81F4;&#x505A;&#x4E86;&#x5F88;&#x591A;&#x65E0;&#x7528;&#x529F;&#xFF0C;&#x8FD8;&#x662F;&#x56E0;&#x4E3A;&#x767D;&#x5929;&#x5212;&#x6C34;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x624D;&#x662F;&#x5173;&#x952E;&#x3002;<br>
&#x6211;&#x4EEC;&#x63A5;&#x53D7;&#x5230;&#x7684;&#x6559;&#x80B2;&#x5F88;&#x591A;&#x65F6;&#x5019;&#x4F1A;&#x8BD5;&#x56FE;&#x544A;&#x8BC9;&#x6211;&#x4EEC;&#x8FC7;&#x7A0B;&#x6BD4;&#x7ED3;&#x679C;&#x91CD;&#x8981;&#xFF0C;&#x4F46;&#x662F;&#x5176;&#x5B9E;&#x5927;&#x5BB6;&#x90FD;&#x77E5;&#x9053;&#x5927;&#x90E8;&#x5206;&#x65F6;&#x5019;&#x7ED3;&#x679C;&#x6BD4;&#x8FC7;&#x7A0B;&#x91CD;&#x8981;&#x591A;&#x4E86;&#x3002;&#x53EA;&#x6709;&#x5728;&#x6211;&#x4EEC;&#x7684;&#x7ED3;&#x679C;&#x4E0D;&#x5C3D;&#x5982;&#x4EBA;&#x610F;&#x6216;&#x8005;&#x6839;&#x672C;&#x6CA1;&#x6709;&#x7ED3;&#x679C;&#x7684;&#x65F6;&#x5019;&#x624D;&#x9700;&#x8981;&#x7528;&#x8FC7;&#x7A0B;&#x6765;&#x8868;&#x8FBE;&#x81EA;&#x5DF1;&#x7684;&#x6240;&#x8C13;&#x201C;&#x6210;&#x679C;&#x201D;&#xFF0C;&#x5176;&#x5B9E;&#x8FD9;&#x5E76;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x610F;&#x4E49;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5DE5;&#x4F5C;&#x4E0A;&#x3002;<br>
&#x5DE5;&#x4F5C;&#x7B97;&#x662F;&#x6700;&#x80FD;&#x4F53;&#x73B0;&#x8FD9;&#x5F53;&#x9762;&#x7684;&#x4E86;&#x3002;&#x6709;&#x7684;&#x4EBA;&#x82B1;&#x534A;&#x5C0F;&#x65F6;&#x505A;&#x5B8C;&#x4E00;&#x4EF6;&#x4E8B;&#xFF0C;&#x6BEB;&#x65E0;&#x611F;&#x89C9;&#x53BB;&#x505A;&#x4E0B;&#x4E00;&#x4EF6;&#xFF0C;&#x540C;&#x6837;&#x7684;&#x4E8B;&#x60C5;&#x6709;&#x7684;&#x4EBA;&#x4ECE;&#x65E9;&#x4E0A;&#x505A;&#x5230;&#x665A;&#x4E0A;11&#x70B9;&#xFF0C;&#x7136;&#x540E;&#x611F;&#x5230;&#x975E;&#x5E38;&#x4E0D;&#x5BB9;&#x6613;&#xFF0C;&#x7136;&#x540E;&#x53D1;&#x4E00;&#x6761;&#x670B;&#x53CB;&#x5708;&#x6536;&#x83B7;&#x4E00;&#x5806;&#x70B9;&#x8D5E;&#x3002;&#x53EA;&#x662F;&#x968F;&#x4FBF;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5916;&#x9762;&#x7684;&#x4EBA;&#x6C38;&#x8FDC;&#x4E5F;&#x4E0D;&#x77E5;&#x9053;&#x90A3;&#x4EF6;&#x4E8B;&#x7684;&#x96BE;&#x6613;&#x7A0B;&#x5EA6;&#xFF0C;&#x662F;&#x786E;&#x5B9E;&#x9700;&#x8981;&#x8FD9;&#x4E48;&#x4E45;&#x8FD8;&#x662F;&#x56E0;&#x4E3A;&#x592A;&#x83DC;&#xFF0C;&#x597D;&#x50CF;&#x4E5F;&#x6CA1;&#x6709;&#x4EBA;&#x5173;&#x5FC3;&#xFF0C;&#x5927;&#x5BB6;&#x90FD;&#x9ED8;&#x8BA4;&#x662F;&#x4E8B;&#x60C5;&#x96BE;&#x505A;&#x3002;&#x4E0D;&#x8FC7;&#x8FD9;&#x6837;&#x4E5F;&#x633A;&#x597D;&#x7684;&#xFF0C;&#x6700;&#x8D77;&#x7801;&#x663E;&#x5F97;&#x5927;&#x5BB6;&#x90FD;&#x5F88;&#x52AA;&#x529B;&#x3002;&#x4F46;&#x662F;&#x5BF9;&#x81EA;&#x8EAB;&#x6765;&#x8BF4;&#xFF0C;&#x8FD8;&#x662F;&#x9700;&#x8981;&#x7A0D;&#x5FAE;&#x6CE8;&#x610F;&#xFF0C;&#x53EF;&#x4EE5;&#x6B3A;&#x9A97;&#x522B;&#x4EBA;&#xFF0C;&#x4F46;&#x662F;&#x4E0D;&#x8981;&#x611F;&#x52A8;&#x81EA;&#x5DF1;&#x3002;&#x7761;&#x524D;&#x53EF;&#x4EE5;&#x81EA;&#x5DF1;&#x56DE;&#x60F3;&#x4E00;&#x4E0B;&#x4E8B;&#x60C5;&#x4E3A;&#x4EC0;&#x4E48;&#x505A;&#x4E86;&#x8FD9;&#x4E48;&#x4E45;&#xFF0C;&#x522B;&#x4EBA;&#x505A;&#x66F4;&#x4E45;&#x8FD8;&#x662F;&#x66F4;&#x5FEB;&#x3002;&#x5F53;&#x7136;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x4EBA;&#x8FDE;&#x8FD9;&#x4E2A;&#x90FD;&#x8861;&#x91CF;&#x4E0D;&#x51FA;&#x6765;&#xFF0C;&#x90A3;&#x6211;&#x89C9;&#x5F97;&#xFF0C;&#x5C31;&#x8FD9;&#x6837;&#x5427;<br>
&#x5199;&#x8FD9;&#x70B9;&#x5B57;&#x4E5F;&#x662F;&#x65AD;&#x65AD;&#x7EED;&#x7EED;&#x6301;&#x7EED;&#x4E86;&#x51E0;&#x5468;&#x65F6;&#x95F4;&#xFF0C;&#x5148;&#x5C31;&#x8FD9;&#x6837;&#x5427;</p>
]]></content:encoded></item><item><title><![CDATA[Thinking-关于项目]]></title><description><![CDATA[<h2 id="%E8%83%8C%E6%99%AF">&#x80CC;&#x666F;</h2>
<p>&#x53BB;&#x5E74;&#x505A;&#x4E86;&#x4E00;&#x5E74;&#x504F;&#x7BA1;&#x7406;&#x7C7B;&#x5DE5;&#x4F5C;&#xFF0C;&#x611F;&#x89C9;&#x4E0D;&#x559C;&#x6B22;&#x76EE;&#x524D;&#x516C;&#x53F8;&#x7684;&#x7BA1;&#x7406;&#x6A21;&#x5F0F;&#x3002;&#x7ED9;&#x6211;&#x7684;&#x611F;&#x89C9;&#x6574;&#x4E2A;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#x7684;&#x7B28;&#x91CD;&#x673A;&#x5668;</p>]]></description><link>https://vacuity.me/thinking-0401/</link><guid isPermaLink="false">658ed3874b94c2c8fa915a10</guid><dc:creator><![CDATA[vacuity]]></dc:creator><pubDate>Thu, 01 Apr 2021 14:14:01 GMT</pubDate><media:content url="https://vacuity.me/content/images/2024/01/sunset-485016_1920_o-1.png" medium="image"/><content:encoded><![CDATA[<h2 id="%E8%83%8C%E6%99%AF">&#x80CC;&#x666F;</h2>
<img src="https://vacuity.me/content/images/2024/01/sunset-485016_1920_o-1.png" alt="Thinking-&#x5173;&#x4E8E;&#x9879;&#x76EE;"><p>&#x53BB;&#x5E74;&#x505A;&#x4E86;&#x4E00;&#x5E74;&#x504F;&#x7BA1;&#x7406;&#x7C7B;&#x5DE5;&#x4F5C;&#xFF0C;&#x611F;&#x89C9;&#x4E0D;&#x559C;&#x6B22;&#x76EE;&#x524D;&#x516C;&#x53F8;&#x7684;&#x7BA1;&#x7406;&#x6A21;&#x5F0F;&#x3002;&#x7ED9;&#x6211;&#x7684;&#x611F;&#x89C9;&#x6574;&#x4E2A;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#x7684;&#x7B28;&#x91CD;&#x673A;&#x5668;&#x5728;&#x7F13;&#x6162;&#x722C;&#x884C;&#xFF0C;&#x8D1F;&#x91CD;&#x8FD8;&#x5728;&#x9010;&#x6E10;&#x589E;&#x52A0;&#xFF0C;&#x6574;&#x4E2A;&#x7B28;&#x91CD;&#x7684;&#x8EAB;&#x8EAF;&#x968F;&#x65F6;&#x6709;&#x53EF;&#x80FD;&#x584C;&#x4E0B;&#x6765;&#x3002;<br>
&#x611F;&#x89C9;&#x662F;&#x592A;&#x591A;&#x4EBA;&#x53EA;&#x8003;&#x8651;&#x81EA;&#x5DF1;&#x7684;&#x5229;&#x76CA;&#x3002;&#x5176;&#x5B9E;&#x5DE5;&#x4F5C;&#x4E2D;&#x8003;&#x8651;&#x81EA;&#x5DF1;&#x662F;&#x6CA1;&#x6709;&#x95EE;&#x9898;&#x7684;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x516C;&#x53F8;&#x5229;&#x76CA;&#x548C;&#x4E2A;&#x4EBA;&#x5229;&#x76CA;&#x4E4B;&#x95F4;&#x9700;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x5408;&#x7406;&#x6BD4;&#x4F8B;&#x4EE5;&#x8FBE;&#x5230;&#x67D0;&#x79CD;&#x5E73;&#x8861;&#x3002;&#x6BD4;&#x4F8B;&#x592A;&#x5C0F;&#xFF0C;&#x4EBA;&#x5C31;&#x6BD4;&#x8F83;&#x81EA;&#x79C1;&#xFF1B;&#x592A;&#x5927;&#x4E86;&#x522B;&#x4EBA;&#x4F1A;&#x89C9;&#x5F97;&#x4F60;&#x5F88;&#x8822;&#x3002;&#x73B0;&#x5728;&#x7684;&#x611F;&#x89C9;&#x662F;&#x6709;&#x4E9B;&#x4EBA;&#x8FD9;&#x4E2A;&#x6BD4;&#x4F8B;&#x63A5;&#x8FD1;&#x96F6;&#x3002;&#x60B2;&#x4F24;&#x7684;&#x6545;&#x4E8B;&#x3002;<br>
&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#x5C31;&#x6362;&#x4E86;&#x4E00;&#x4E2A;&#x90E8;&#x95E8;&#xFF0C;&#x505A;&#x56DE;&#x7814;&#x53D1;&#x5DE5;&#x4F5C;&#x3002;&#x4E5F;&#x63A5;&#x89E6;&#x4E86;&#x7B97;&#x662F;&#x516C;&#x53F8;&#x76EE;&#x524D;&#x6700;&#x201C;&#x7545;&#x9500;&#x201D;&#x9879;&#x76EE;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x4ECE;&#x6BD4;&#x8F83;&#x504F;&#x7814;&#x53D1;&#x7684;&#x89D2;&#x5EA6;&#x8BF4;&#x4E00;&#x4E0B;&#x81EA;&#x5DF1;&#x7684;&#x601D;&#x8003;&#xFF0C;&#x6216;&#x8005;&#x53EB;&#x4E71;&#x60F3;&#x3002;</p>
<h2 id="%E9%A1%B9%E7%9B%AE%E6%9C%AC%E8%BA%AB">&#x9879;&#x76EE;&#x672C;&#x8EAB;</h2>
<p>&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x672C;&#x8EAB;&#x662F;&#x4E2A;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#x3002;&#x5728;&#x63A5;&#x89E6;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x8BA4;&#x4E3A;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x91CD;&#x70B9;&#x5E94;&#x8BE5;&#x5728;&#x4E8E;&#x652F;&#x4ED8;&#x6E20;&#x9053;&#x3001;&#x5BF9;&#x8D26;&#x3001;&#x6570;&#x636E;&#x76D1;&#x63A7;&#x7B49;&#x3002;&#x4F46;&#x662F;&#x4E86;&#x89E3;&#x4E86;&#x4E4B;&#x540E;&#xFF0C;&#x624D;&#x77E5;&#x9053;&#x6211;&#x7684;&#x8BA4;&#x77E5;&#x53EA;&#x662F;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x534A;&#x3002;<br>
&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x6700;&#x521D;&#x662F;&#x4E24;&#x4E2A;&#x9879;&#x76EE;&#x5408;&#x8D77;&#x6765;&#x7684;&#xFF1A;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#x548C;&#x9884;&#x4EA4;&#x91D1;&#x5E73;&#x53F0;&#x3002;&#x6240;&#x4EE5;&#x9664;&#x4E86;&#x652F;&#x4ED8;&#x672C;&#x8EAB;&#xFF0C;&#x53E6;&#x4E00;&#x534A;&#x4E3B;&#x8981;&#x662F;&#x548C;&#x9662;&#x5185;&#x4E1A;&#x52A1;&#x7684;&#x4EA4;&#x4E92;&#x3002;&#x800C;&#x4E14;&#xFF0C;&#x9662;&#x5185;&#x4E1A;&#x52A1;&#x5728;&#x65E5;&#x5E38;&#x5F00;&#x53D1;&#x7684;&#x6BD4;&#x91CD;&#x5C24;&#x5176;&#x5927;&#x3002;<br>
&#x89C2;&#x5BDF;&#x90E8;&#x95E8;&#x4EBA;&#x5458;&#x7684;&#x5468;&#x62A5;&#xFF0C;&#x611F;&#x89C9;&#x5176;&#x5B9E;&#x5F88;&#x5927;&#x4E00;&#x90E8;&#x5206;&#x4EBA;&#x5728;&#x505A;&#x7684;&#x90FD;&#x662F;&#x548C;his&#x7CFB;&#x7EDF;&#x5BF9;&#x63A5;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#x9879;&#x76EE;&#x4E2D;&#x7684;&#x5927;&#x90E8;&#x5206;&#x5F00;&#x53D1;&#x5728;&#x505A;&#x7684;&#x5176;&#x5B9E;&#x662F;&#x5BF9;&#x63A5;&#x9662;&#x5185;&#x7CFB;&#x7EDF;&#xFF0C;&#x8FD9;&#x6709;&#x70B9;&#x672C;&#x672B;&#x5012;&#x7F6E;&#x3002;&#x5728;&#x8FD9;&#x90E8;&#x5206;&#xFF0C;&#x5176;&#x5B9E;&#x9700;&#x8981;&#x505A;&#x4E2A;&#x89E3;&#x8026;&#xFF0C;&#x628A;&#x9879;&#x76EE;&#x4E3B;&#x8981;&#x529F;&#x80FD;&#x62C6;&#x6210;&#x4E09;&#x5927;&#x90E8;&#x5206;&#x6765;&#x5904;&#x7406;&#xFF1A;&#x652F;&#x4ED8;&#x3001;&#x9662;&#x5185;&#x548C;&#x6574;&#x5408;&#x3002;</p>
<h2 id="%E6%A8%A1%E5%9D%97">&#x6A21;&#x5757;</h2>
<h3 id="%E4%B8%BB%E8%A6%81%E6%A8%A1%E5%9D%97">&#x4E3B;&#x8981;&#x6A21;&#x5757;</h3>
<p>&#x652F;&#x4ED8;&#x6A21;&#x5757;&#x5C31;&#x4E13;&#x95E8;&#x5904;&#x7406;&#x652F;&#x4ED8;&#x6E20;&#x9053;&#xFF0C;&#x4E3B;&#x8981;&#x8003;&#x8651;&#x548C;&#x94B1;&#x6709;&#x5173;&#x7684;&#x8BA2;&#x5355;&#x4E1A;&#x52A1;&#xFF0C;&#x628A;&#x81EA;&#x5DF1;&#x5F53;&#x4F5C;&#x4E00;&#x4E2A;&#x6536;&#x6B3E;&#x65B9;&#x6216;&#x8005;&#x9996;&#x6B3E;&#x6E20;&#x9053;&#x7684;&#x524D;&#x7F6E;&#xFF0C;&#x8D1F;&#x8D23;&#x8FDE;&#x63A5;&#x7528;&#x6237;&#x548C;&#x5FAE;&#x4FE1;&#x652F;&#x4ED8;&#x5B9D;&#x7B49;&#xFF0C;&#x53EA;&#x8D1F;&#x8D23;&#x5230;&#x6536;&#x6B3E;&#x3002;&#x81F3;&#x4E8E;&#x4E3A;&#x4EC0;&#x4E48;&#x6536;&#x6B3E;&#x4EE5;&#x53CA;&#x6536;&#x6B3E;&#x4E4B;&#x540E;&#x505A;&#x4EC0;&#x4E48;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x4E0D;&#x9700;&#x8981;&#x8003;&#x8651;&#x3002;<br>
&#x9662;&#x5185;&#x6A21;&#x5757;&#x5C31;&#x4E13;&#x95E8;&#x5904;&#x7406;&#x548C;&#x9662;&#x5185;&#x7684;&#x5BF9;&#x63A5;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x4E0D;&#x6D89;&#x53CA;&#x4EFB;&#x4F55;&#x6E20;&#x9053;&#x3002;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#xFF0C;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x548C;his&#x4EA4;&#x4E92;&#x7684;&#x6A21;&#x5757;&#xFF0C;&#x800C;&#x4E0D;&#x8003;&#x8651;&#x5176;&#x4ED6;&#x3002;<br>
&#x6574;&#x5408;&#x6A21;&#x5757;&#x5C31;&#x9700;&#x8981;&#x8003;&#x8651;&#x5B8C;&#x6574;&#x7684;&#x6D41;&#x7A0B;&#xFF0C;&#x4E3B;&#x8981;&#x8D1F;&#x8D23;&#x8C03;&#x7528;&#x524D;&#x4E24;&#x4E2A;&#x6A21;&#x5757;&#x6765;&#x5B9E;&#x73B0;&#x6574;&#x4E2A;&#x4E1A;&#x52A1;&#x5B8C;&#x6574;&#x6D41;&#x7A0B;&#x3002;&#x6BD4;&#x5982;&#x5728;&#x60A3;&#x8005;&#x8FDB;&#x884C;&#x5904;&#x65B9;&#x7ED3;&#x7B97;&#x8FD9;&#x4E2A;&#x73AF;&#x8282;&#xFF1A;&#x60A3;&#x8005;&#x9996;&#x5148;&#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#x5904;&#x65B9;&#x5E76;&#x8FDB;&#x884C;&#x9884;&#x7B97;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x662F;his&#x4E1A;&#x52A1;&#xFF0C;&#x6574;&#x5408;&#x6A21;&#x5757;&#x8C03;&#x7528;&#x9662;&#x5185;&#x6A21;&#x5757;&#xFF0C;&#x83B7;&#x5F97;&#x9884;&#x7B97;&#x4FE1;&#x606F;&#x3002;&#x7136;&#x540E;&#x6839;&#x636E;&#x9884;&#x7B97;&#x91D1;&#x989D;&#xFF0C;&#x6574;&#x5408;&#x6A21;&#x5757;&#x8C03;&#x7528;&#x652F;&#x4ED8;&#x6A21;&#x5757;&#x8FDB;&#x884C;&#x4E0B;&#x5355;&#x6536;&#x6B3E;&#x3002;&#x5F53;&#x6574;&#x5408;&#x6A21;&#x5757;&#x6536;&#x5230;&#x652F;&#x4ED8;&#x544A;&#x8BC9;&#x4ED6;&#x5DF2;&#x6536;&#x5230;&#x6B3E;&#x4E4B;&#x540E;&#xFF0C;&#x5C31;&#x518D;&#x544A;&#x8BC9;&#x9662;&#x5185;&#x6A21;&#x5757;&#x8FD9;&#x4E2A;&#x6B3E;&#x5DF2;&#x6536;&#x5230;&#xFF0C;&#x9700;&#x8981;&#x544A;&#x8BC9;his&#x8FD9;&#x4E2A;&#x5904;&#x65B9;&#x5DF2;&#x7ED3;&#x7B97;&#x5B8C;&#x6210;&#x3002;<br>
&#x5206;&#x6210;&#x4E09;&#x90E8;&#x5206;&#x4E4B;&#x540E;&#x6574;&#x4E2A;&#x9879;&#x76EE;&#x66F4;&#x52A0;&#x7684;&#x5BB9;&#x6613;&#x6392;&#x67E5;&#x548C;&#x6269;&#x5C55;&#x3002;&#x9996;&#x5148;&#x662F;&#x53EF;&#x4EE5;&#x62C6;&#x5206;&#x7ED9;&#x4E0D;&#x540C;&#x56E2;&#x961F;&#x6216;&#x8005;&#x90E8;&#x95E8;&#x6765;&#x505A;&#xFF0C;&#x907F;&#x514D;&#x4E00;&#x4E2A;&#x6539;&#x52A8;&#x5F71;&#x54CD;&#x6574;&#x4E2A;&#x9879;&#x76EE;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x4F1A;&#x9020;&#x6210;&#x707E;&#x96BE;&#x6027;&#x540E;&#x679C;&#x3002;&#x5176;&#x6B21;&#xFF0C;&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x65B0;&#x4EBA;&#x719F;&#x6089;&#x9879;&#x76EE;&#x3002;&#x4E00;&#x4E2A;&#x65B0;&#x4EBA;&#x53EA;&#x9700;&#x8981;&#x7406;&#x89E3;&#x4ED6;&#x81EA;&#x5DF1;&#x505A;&#x7684;&#x5176;&#x4E2D;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x505A;&#x9662;&#x5185;&#x7684;&#x4E0D;&#x9700;&#x8981;&#x77E5;&#x9053;&#x6536;&#x6B3E;&#x60C5;&#x51B5;&#xFF0C;&#x4ED6;&#x8981;&#x5F00;&#x53D1;&#x7684;&#x63A5;&#x53E3;&#x5C31;&#x662F;&#x5047;&#x8BBE;&#x94B1;&#x5DF2;&#x7ECF;&#x6536;&#x5230;&#xFF0C;&#x4ED6;&#x751A;&#x81F3;&#x4E0D;&#x9700;&#x8981;&#x5176;&#x4ED6;&#x90E8;&#x5206;&#x7684;&#x914D;&#x5408;&#xFF0C;&#x4E13;&#x6CE8;&#x4E8E;&#x5B9E;&#x73B0;&#x81EA;&#x5DF1;&#x7684;&#x63A5;&#x53E3;&#x5E76;&#x63D0;&#x4F9B;&#x51FA;&#x53BB;&#x5373;&#x53EF;&#x3002;&#x5F53;&#x7B2C;&#x4E00;&#x6B21;&#x770B;&#x5230;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x6709;&#x4E00;&#x4E07;&#x4E03;&#x5343;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5185;&#x5FC3;&#x662F;&#x611F;&#x5230;&#x5F88;&#x4E0D;&#x53EF;&#x601D;&#x8BAE;&#x7684;&#x3002;&#x8FD8;&#x6709;&#x5C31;&#x662F;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x9879;&#x76EE;&#x7684;&#x7EF4;&#x62A4;&#x6210;&#x672C;&#x3002;&#x6309;&#x7167;&#x8FD9;&#x79CD;&#x7ED3;&#x6784;&#x6765;&#x8BF4;&#xFF0C;&#x652F;&#x4ED8;&#x6A21;&#x5757;&#x53EA;&#x6709;&#x5728;&#x5BF9;&#x63A5;&#x65B0;&#x7684;&#x6E20;&#x9053;&#x65F6;&#x5019;&#x624D;&#x9700;&#x8981;&#x6539;&#x52A8;&#xFF0C;&#x6574;&#x5408;&#x6A21;&#x5757;&#x53EA;&#x6709;&#x5728;&#x9662;&#x5185;&#x6D41;&#x7A0B;&#x6539;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x624D;&#x9700;&#x8981;&#x8C03;&#x6574;&#xFF0C;&#x9662;&#x5185;&#x6A21;&#x5757;&#x53EA;&#x6709;&#x5728;&#x9662;&#x5185;&#x63A5;&#x53E3;&#x6539;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x624D;&#x9700;&#x8981;&#x5F00;&#x53D1;&#x3002;&#x6BCF;&#x4E00;&#x6B21;&#x7684;&#x6539;&#x52A8;&#x5C31;&#x610F;&#x5473;&#x7740;&#x6709;&#x4E00;&#x5B9A;&#x51E0;&#x7387;&#x5F15;&#x5165;&#x65B0;&#x7684;bug&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;&#x8D8A;&#x5C11;&#x7684;&#x6539;&#x52A8;&#x5C31;&#x610F;&#x5473;&#x7740;&#x8D8A;&#x5C11;&#x7684;&#x7EF4;&#x62A4;&#x3002;&#x5982;&#x679C;&#x4E00;&#x5B9A;&#x8981;&#x6539;&#xFF0C;&#x90A3;&#x5C31;&#x5C3D;&#x91CF;&#x51CF;&#x5C11;&#x53D7;&#x5F71;&#x54CD;&#x7684;&#x6A21;&#x5757;&#x6570;&#x91CF;&#x5427;&#x3002;</p>
<h3 id="%E5%85%B6%E4%BB%96%E6%A8%A1%E5%9D%97">&#x5176;&#x4ED6;&#x6A21;&#x5757;</h3>
<p>&#x540E;&#x53F0;&#x7BA1;&#x7406;&#x4E5F;&#x662F;&#x4E0D;&#x53EF;&#x7F3A;&#x5C11;&#x7684;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x6765;&#x8BF4;&#x4E3B;&#x8981;&#x662F;&#x4E00;&#x4E9B;&#x914D;&#x7F6E;&#x4E0E;&#x4E1A;&#x52A1;&#x67E5;&#x770B;&#x3002;&#x8FD9;&#x90E8;&#x5206;&#x7684;&#x63A5;&#x53E3;&#x5E94;&#x5C3D;&#x91CF;&#x7531;&#x6574;&#x5408;&#x6A21;&#x5757;&#x6765;&#x63D0;&#x4F9B;&#xFF0C;&#x4EE5;&#x4FDD;&#x8BC1;&#x6570;&#x636E;&#x94FE;&#x8DEF;&#x5B8C;&#x6574;&#x6027;&#x7684;&#x540C;&#x65F6;&#x4FDD;&#x8BC1;&#x5176;&#x4ED6;&#x4E24;&#x4E2A;&#x6A21;&#x5757;&#x529F;&#x80FD;&#x7684;&#x7EAF;&#x7CB9;&#x6027;&#x3002;<br>
&#x9664;&#x4E86;&#x4EE5;&#x4E0A;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x8FD8;&#x9700;&#x8981;&#x505A;&#x4E00;&#x4E9B;&#x201C;&#x8FB9;&#x89D2;&#x201D;&#x3002;&#x6BD4;&#x5982;&#x6570;&#x636E;&#x76D1;&#x63A7;&#x4E0E;&#x6570;&#x636E;&#x5C55;&#x793A;&#x3002;&#x4EE5;&#x6211;&#x6240;&#x5728;&#x516C;&#x53F8;&#x7684;&#x6C34;&#x5E73;&#x6765;&#x8BF4;&#x505A;&#x4E13;&#x95E8;&#x7684;&#x6570;&#x636E;&#x5904;&#x7406;&#x53EF;&#x80FD;&#x6709;&#x70B9;&#x5403;&#x529B;&#xFF0C;&#x4F46;&#x662F;&#x7B80;&#x5355;&#x7684;&#x6570;&#x636E;&#x6574;&#x5408;&#x4EE5;&#x53CA;&#x5C55;&#x793A;&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x505A;&#x7684;&#xFF0C;&#x800C;&#x4E14;&#x5F88;&#x6709;&#x5FC5;&#x8981;&#x3002;&#x867D;&#x7136;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x7684;&#x9879;&#x76EE;&#x90FD;&#x662F;&#x79C1;&#x6709;&#x5316;&#x90E8;&#x7F72;&#xFF0C;&#x4F46;&#x662F;&#x4E0D;&#x6392;&#x9664;&#x672A;&#x6765;&#x6709;&#x4E00;&#x4E9B;&#x5F88;&#x5C0F;&#x7684;&#x533B;&#x9662;&#xFF0C;&#x79C1;&#x6709;&#x5316;&#x90E8;&#x7F72;&#x5BF9;&#x4ED6;&#x4EEC;&#x548C;&#x5BF9;&#x6211;&#x4EEC;&#x90FD;&#x662F;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x7684;&#x3002;&#x5BF9;&#x4ED6;&#x4EEC;&#x6765;&#x8BF4;&#x589E;&#x52A0;&#x4E86;&#x5F00;&#x652F;&#xFF0C;&#x786C;&#x4EF6;&#x6210;&#x672C;&#x548C;&#x7F51;&#x7EDC;&#x6210;&#x672C;&#x90FD;&#x662F;&#x5F88;&#x5927;&#x7684;&#xFF1B;&#x5BF9;&#x6211;&#x4EEC;&#x6765;&#x8BF4;&#x5219;&#x589E;&#x52A0;&#x4E86;&#x7EF4;&#x62A4;&#x6210;&#x672C;&#x3002;&#x8FD9;&#x65F6;&#x5019;saas&#x5316;&#x5C31;&#x5F88;&#x6709;&#x5FC5;&#x8981;&#x3002;&#x8FD9;&#x4E2A;&#x6211;&#x770B;&#x5230;&#x76EE;&#x524D;&#x7684;&#x56E2;&#x961F;&#x548C;&#x4EA7;&#x54C1;&#x7ECF;&#x7406;&#x4E5F;&#x6709;&#x5728;&#x8003;&#x8651;&#x3002;<br>
&#x5047;&#x8BBE;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x505A;&#x597D;&#x4E86;&#x4E00;&#x4E2A;&#x4E91;&#x5E73;&#x53F0;&#xFF0C;&#x90A3;&#x8FD9;&#x4E2A;&#x4E91;&#x5E73;&#x53F0;&#x4E0A;&#x9762;&#x8981;&#x5C55;&#x793A;&#x7684;&#x6570;&#x636E;&#x5176;&#x5B9E;&#x5E94;&#x8BE5;&#x66F4;&#x591A;&#xFF0C;&#x8981;&#x5C3D;&#x91CF;&#x628A;&#x90A3;&#x4E9B;&#x79C1;&#x6709;&#x5316;&#x90E8;&#x7F72;&#x533B;&#x9662;&#x7684;&#x4E00;&#x4E9B;&#x975E;&#x654F;&#x611F;&#x6570;&#x636E;&#x6574;&#x5408;&#x8FDB;&#x6765;&#x3002;&#x597D;&#x7684;&#x6570;&#x636E;&#x5BF9;&#x516C;&#x53F8;&#x7684;&#x7BA1;&#x7406;&#x5C42;&#x4EE5;&#x53CA;&#x5E02;&#x573A;&#x4EBA;&#x5458;&#x90FD;&#x662F;&#x5F88;&#x6709;&#x7528;&#x7684;&#xFF0C;&#x9000;&#x4E00;&#x6B65;&#x6765;&#x8BF4;&#xFF0C;&#x90E8;&#x95E8;&#x5BF9;&#x4E0A;&#x5C42;&#x6C47;&#x62A5;&#x6210;&#x7EE9;&#x7684;&#x65F6;&#x5019;&#x6570;&#x636E;&#x662F;&#x6700;&#x597D;&#x7684;&#x8868;&#x8FBE;&#x65B9;&#x5F0F;&#x3002;</p>
<h3 id="%E6%A8%A1%E5%9D%97%E5%BC%80%E5%8F%91">&#x6A21;&#x5757;&#x5F00;&#x53D1;</h3>
<p>&#x9879;&#x76EE;&#x53EB;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#xFF0C;&#x800C;&#x6700;&#x5927;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x662F;&#x5BF9;&#x63A5;&#x9662;&#x5185;his&#xFF0C;&#x8FD9;&#x5E94;&#x8BE5;&#x662F;&#x5F88;&#x4E0D;&#x5408;&#x7406;&#x7684;&#x60C5;&#x51B5;&#x3002;&#x9488;&#x5BF9;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x5E94;&#x8BE5;&#x51FA;&#x4E00;&#x4EFD;&#x6807;&#x51C6;&#x7684;&#x6587;&#x6863;&#xFF0C;&#x7531;&#x9662;&#x5185;his&#x6309;&#x7167;&#x6807;&#x51C6;&#x6587;&#x6863;&#x63D0;&#x4F9B;&#x63A5;&#x53E3;&#xFF0C;&#x53EA;&#x6709;&#x5B9E;&#x5728;&#x6CA1;&#x6709;&#x529E;&#x6CD5;&#x63D0;&#x4F9B;&#x7684;&#x65F6;&#x5019;&#x624D;&#x7531;&#x6211;&#x4EEC;&#x9002;&#x914D;&#xFF0C;&#x4E0D;&#x7136;&#x7684;&#x8BDD;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x6C38;&#x8FDC;&#x65E0;&#x6CD5;&#x89E3;&#x51B3;&#x3002;</p>
<h3 id="%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE">&#x57FA;&#x7840;&#x6570;&#x636E;</h3>
<p>&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x662F;&#x5173;&#x4E8E;&#x57FA;&#x7840;&#x6570;&#x636E;&#x7684;&#x95EE;&#x9898;&#x3002;&#x6BD4;&#x5982;&#x6709;A&#x548C;B&#x4E24;&#x4E2A;module&#x540C;&#x65F6;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x4E00;&#x5F20;&#x8868;x&#xFF0C;&#x90A3;&#x6B63;&#x5E38;&#x5E94;&#x8BE5;&#x505A;&#x7684;&#x662F;A&#x6216;B&#x63D0;&#x4F9B;&#x8BBF;&#x95EE;x&#x7684;service&#xFF0C;&#x6216;&#x8005;&#x5355;&#x72EC;&#x4E00;&#x4E2A;&#x6A21;&#x5757;C&#x7528;&#x6765;&#x63D0;&#x4F9B;&#x5BF9;x&#x7684;&#x589E;&#x5220;&#x6539;&#x67E5;&#x4E4B;&#x7C7B;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x800C;&#x73B0;&#x5728;&#x9879;&#x76EE;&#x7684;&#x5904;&#x7406;&#x65B9;&#x5F0F;&#x662F;&#x5728;A&#x548C;B&#x5355;&#x72EC;&#x5904;&#x7406;&#xFF0C;&#x5C31;&#x5BFC;&#x81F4;&#x591A;&#x4EFD;dao&#x5C42;&#x7684;&#x51FA;&#x73B0;&#x3002;&#x76EE;&#x524D;&#x6211;&#x60F3;&#x7684;&#x662F;&#x5355;&#x72EC;&#x51FA;&#x6765;&#x4E00;&#x4E2A;module&#x7136;&#x540E;&#x628A;dao&#x548C;xml&#x5148;&#x79FB;&#x8FDB;&#x53BB;&#xFF0C;&#x7136;&#x540E;A&#x548C;B&#x5148;&#x76F4;&#x63A5;&#x628A;&#x8FD9;&#x4E2A;&#x5305;&#x8FDB;&#x53BB;&#xFF0C;&#x540E;&#x7EED;&#x518D;&#x6539;&#x7531;&#x65B0;module&#x63D0;&#x4F9B;dubbo&#x670D;&#x52A1;&#x51FA;&#x53BB;&#x3002;</p>
<h2 id="%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F">&#x4EE3;&#x7801;&#x8D28;&#x91CF;</h2>
<p>&#x5176;&#x5B9E;&#x6700;&#x521D;&#x60F3;&#x5199;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x5C31;&#x662F;&#x56E0;&#x4E3A;&#x8FD9;&#x90E8;&#x5206;&#x3002;&#x4F46;&#x662F;&#x6CA1;&#x60F3;&#x5230;&#x5570;&#x5570;&#x55E6;&#x55E6;&#x5199;&#x4E86;&#x8FD9;&#x4E48;&#x591A;&#x5176;&#x4ED6;&#x5185;&#x5BB9;&#x3002;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#x7B97;&#x662F;&#x516C;&#x53F8;&#x7684;&#x6838;&#x5FC3;&#x4EA7;&#x54C1;&#x4E86;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x6211;&#x4EE5;&#x524D;&#x5728;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x65B9;&#x9762;&#x9AD8;&#x4F30;&#x4E86;&#x5BF9;&#x5B83;&#x7684;&#x671F;&#x671B;&#x3002;&#x4E0D;&#x77E5;&#x9053;&#x662F;&#x9879;&#x76EE;&#x53D1;&#x5C55;&#x5230;&#x4E00;&#x5B9A;&#x89C4;&#x6A21;&#x5FC5;&#x7136;&#x8D28;&#x91CF;&#x4E0B;&#x964D;&#x8FD8;&#x662F;&#x5176;&#x4ED6;&#x539F;&#x56E0;&#xFF0C;&#x53CD;&#x6B63;&#x60C5;&#x51B5;&#x4E0D;&#x662F;&#x5F88;&#x597D;&#x3002;<br>
&#x7531;&#x4E8E;&#x672C;&#x8EAB;&#x7684;&#x6C34;&#x5E73;&#x6240;&#x9650;&#xFF0C;&#x6211;&#x60F3;&#x8BF4;&#x7684;&#x90FD;&#x662F;&#x5F88;&#x7B80;&#x5355;&#x7684;&#xFF0C;&#x4E00;&#x822C;&#x521D;&#x7EA7;&#x8F6F;&#x4EF6;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x90FD;&#x5E94;&#x8BE5;&#x505A;&#x5230;&#x7684;&#x3002;<br>
300&#x884C;&#x7684;&#x51FD;&#x6570;&#x3002;&#x76F8;&#x4FE1;&#x8FD9;&#x79CD;&#x51FD;&#x6570;&#x6BCF;&#x4E2A;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x770B;&#x5230;&#x4E4B;&#x540E;&#x611F;&#x53D7;&#x5230;&#x7684;&#x53EA;&#x6709;&#x7EDD;&#x671B;&#x5427;&#x3002;&#x9762;&#x5BF9;&#x4E00;&#x4E2A;&#x5C4F;&#x5E55;&#x90FD;&#x65E0;&#x6CD5;&#x5C55;&#x793A;&#x5B8C;&#x6574;&#xFF0C;&#x5305;&#x542B;&#x5C42;&#x5C42;&#x53E0;&#x53E0;if&#x8BED;&#x53E5;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x6709;&#x65F6;&#x5019;&#x771F;&#x7684;&#x65E0;&#x4ECE;&#x4E0B;&#x624B;&#xFF0C;&#x6211;&#x662F;&#x914D;&#x5408;onenote&#x8FB9;&#x505A;&#x7B14;&#x8BB0;&#x9010;&#x884C;&#x67E5;&#x770B;&#xFF0C;&#x624D;&#x5927;&#x81F4;&#x7406;&#x89E3;&#x4E86;&#x6574;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x51E0;&#x4E4E;&#x4E0D;&#x53EF;&#x7EF4;&#x62A4;&#x3002;&#x8FD9;&#x79CD;&#x4E00;&#x822C;&#x5C31;&#x662F;&#x540E;&#x6765;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x6CA1;&#x6709;&#x5F88;&#x597D;&#x7684;&#x53CA;&#x65F6;&#x5BF9;&#x51FD;&#x6570;&#x5C31;&#x884C;&#x68B3;&#x7406;&#x4EE5;&#x53CA;&#x91CD;&#x6784;&#x5F15;&#x8D77;&#x7684;&#xFF0C;&#x8D8A;&#x79EF;&#x8D8A;&#x591A;&#xFF0C;&#x6700;&#x7EC8;&#x51E0;&#x4E4E;&#x6CA1;&#x4EBA;&#x613F;&#x610F;&#x4E3B;&#x52A8;&#x6765;&#x5904;&#x7406;&#x4ED6;&#xFF0C;&#x5904;&#x7406;&#x4E0D;&#x597D;&#x5F88;&#x5BB9;&#x6613;&#x51FA;&#x9519;&#x3002;&#x5BF9;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x6211;&#x7684;&#x5EFA;&#x8BAE;&#x662F;&#x5F53;&#x51FD;&#x6570;&#x8D85;&#x8FC7;50&#x884C;&#x7684;&#x65F6;&#x5019;&#x5C31;&#x5F3A;&#x5236;&#x8981;&#x6C42;&#x62C6;&#x5206;&#x3002;&#x6BCF;&#x4E2A;&#x4EBA;&#x7684;&#x6240;&#x6709;&#x63D0;&#x4EA4;&#x8FDB;&#x884C;&#x81EA;&#x52A8;&#x626B;&#x63CF;&#xFF0C;&#x5982;&#x679C;&#x5305;&#x542B;&#x8D85;&#x8FC7;50&#x884C;&#x7684;&#x51FD;&#x6570;&#x62D2;&#x7EDD;&#x63D0;&#x4EA4;&#x3002;&#x800C;&#x4E14;&#x8981;&#x6C42;&#x5BF9;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#x8FDB;&#x884C;&#x529F;&#x80FD;&#x8BF4;&#x660E;&#x3002;&#x8FD9;&#x6837;&#x4E00;&#x4E2A;300&#x884C;&#x7684;&#x51FD;&#x6570;&#x4F1A;&#x88AB;&#x62C6;&#x6210;6-7&#x4E2A;&#x5C0F;&#x51FD;&#x6570;&#xFF0C;&#x800C;&#x4E14;&#x662F;&#x6709;&#x529F;&#x80FD;&#x8BF4;&#x660E;&#x7684;&#x5C0F;&#x51FD;&#x6570;&#xFF0C;&#x5BF9;&#x4EE3;&#x7801;&#x9605;&#x8BFB;&#x6027;&#x6709;&#x5F88;&#x5927;&#x63D0;&#x5347;&#x3002;<br>
&#x91CD;&#x590D;&#x7684;&#x67E5;&#x8BE2;&#x3002;&#x5728;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x6BD4;&#x8F83;&#x590D;&#x6742;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6709;&#x65F6;&#x5019;&#x4F1A;&#x51FA;&#x73B0;&#x5F88;&#x591A;&#x5C42;&#x8C03;&#x7528;&#xFF1A;&#x5165;&#x53E3;&#x51FD;&#x6570;A&#x8C03;&#x7528;B&#xFF0C;&#x7136;&#x540E;B&#x8C03;&#x7528;C&#xFF0C;&#x7136;&#x540E;C&#x8C03;&#x7528;D&#x3002;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5C31;&#x4F1A;&#x51FA;&#x73B0;&#x5982;&#x4E0B;&#x60C5;&#x666F;&#xFF1A;A&#x91CC;&#x9762;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x6570;&#x636E;&#x5E93;&#x7684;&#x6570;&#x636E;a&#xFF0C;&#x6B64;&#x65F6;BCD&#x90FD;&#x4E0D;&#x9700;&#x8981;&#x3002;&#x5F53;&#x67D0;&#x4E00;&#x5929;&#x67D0;&#x4E00;&#x4E2A;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x6539;&#x52A8;&#x903B;&#x8F91;&#x53D1;&#x73B0;&#x5728;D&#x4E2D;&#x9700;&#x8981;&#x6570;&#x636E;a&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4ED6;&#x53EF;&#x80FD;&#x5E76;&#x6CA1;&#x6709;&#x53BB;&#x4ECE;&#x5165;&#x53E3;&#x4E00;&#x6B65;&#x6B65;&#x4ECE;A&#x770B;&#x5230;D&#xFF0C;&#x4ED6;&#x53EA;&#x662F;&#x5173;&#x5FC3;&#x4E86;D&#x4E2D;&#x9700;&#x8981;&#x4EC0;&#x4E48;&#xFF0C;&#x4E8E;&#x662F;&#x4ED6;&#x518D;&#x4E00;&#x6B21;&#x5728;D&#x4E2D;&#x67E5;&#x8BE2;&#x4E86;&#x6570;&#x636E;&#x5E93;&#x3002;&#x540C;&#x6837;&#x7684;&#xFF0C;&#x5047;&#x8BBE;&#x8FD9;&#x4E2A;&#x903B;&#x8F91;&#x5F88;&#x957F;&#xFF0C;&#x8FD9;&#x4E2A;&#x6570;&#x636E;&#x53EF;&#x80FD;&#x88AB;&#x67E5;&#x4E86;&#x5F88;&#x591A;&#x904D;&#x3002;&#x5728;&#x6CA1;&#x6709;&#x505A;&#x6570;&#x636E;&#x7F13;&#x5B58;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4F1A;&#x5BFC;&#x81F4;&#x540C;&#x6837;&#x7684;&#x6570;&#x636E;&#x5E93;&#x67E5;&#x8BE2;&#x4E00;&#x904D;&#x904D;&#x6267;&#x884C;&#xFF0C;&#x5F88;&#x4E0D;&#x5408;&#x7406;&#x800C;&#x4E14;&#x5F71;&#x54CD;&#x7A0B;&#x5E8F;&#x6027;&#x80FD;&#x3002;&#x5BF9;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x9996;&#x5148;&#x5E94;&#x8BE5;&#x589E;&#x52A0;&#x6570;&#x636E;&#x7F13;&#x5B58;&#xFF0C;&#x5176;&#x6B21;&#x8FD8;&#x8981;&#x63D0;&#x9AD8;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x7684;&#x57FA;&#x672C;&#x7D20;&#x8D28;&#xFF0C;&#x5F53;&#x66F4;&#x6539;&#x67D0;&#x4E2A;&#x6D41;&#x7A0B;&#x65F6;&#xFF0C;&#x5E94;&#x5BF9;&#x6574;&#x4E2A;&#x6D41;&#x7A0B;&#x6709;&#x5145;&#x5206;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x907F;&#x514D;&#x91CD;&#x590D;&#x6027;&#x5DE5;&#x4F5C;&#x3002;<br>
&#x4EE3;&#x7801;&#x5197;&#x4F59;&#x3002;&#x53EA;&#x8BF4;&#x4E00;&#x53E5;&#xFF0C;sonar&#x63D2;&#x4EF6;&#x8BA9;&#x6211;&#x770B;&#x5230;&#x4E00;&#x4E2A;if-else if-else&#x4E2D;&#xFF0C;&#x7B2C;&#x4E00;&#x4E2A;if&#x548C;&#x6700;&#x540E;&#x4E00;&#x4E2A;else&#x4E2D;&#x7684;&#x4EE3;&#x7801;&#x5757;&#x662F;&#x5B8C;&#x5168;&#x4E00;&#x6837;&#x7684;&#xFF0C;&#x8868;&#x793A;&#x5F88;&#x65E0;&#x5948;&#x3002;<br>
&#x590D;&#x6742;&#x6216;&#x8005;&#x5947;&#x602A;&#x7684;sql&#x3002;&#x5176;&#x5B9E;&#x5F88;&#x591A;&#x4EBA;&#x5E76;&#x6CA1;&#x6709;&#x7CFB;&#x7EDF;&#x7684;&#x5B66;&#x8FC7;&#x6570;&#x636E;&#x5E93;&#x8FD9;&#x95E8;&#x8BFE;&#x7A0B;&#xFF0C;&#x6240;&#x4EE5;&#x4ED6;&#x4EEC;&#x8BBE;&#x8BA1;&#x8868;&#x7ED3;&#x6784;&#x7684;&#x65F6;&#x5019;&#x6709;&#x4E9B;&#x968F;&#x5FC3;&#x6240;&#x6B32;&#xFF0C;&#x8FD9;&#x90E8;&#x5206;&#x5C31;&#x4E0D;&#x8BF4;&#x4E86;&#x3002;&#x4F46;&#x662F;&#x6709;&#x4E9B;&#x4EBA;&#x559C;&#x6B22;&#x5728;&#x7F51;&#x4E0A;&#x641C;&#x4E00;&#x4E9B;&#x6709;&#x4E9B;&#x5947;&#x602A;&#x6216;&#x8005;&#x8BF4;&#x5F88;&#x590D;&#x6742;&#x7684;sql&#x8BED;&#x53E5;&#x7528;&#x5728;&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x5BF9;&#x4E0D;&#x540C;&#x6570;&#x636E;&#x5E93;&#x7684;&#x517C;&#x5BB9;&#x6027;&#x5C31;&#x4F1A;&#x5F88;&#x5DEE;&#x3002;&#x5176;&#x6B21;&#xFF0C;&#x6570;&#x636E;&#x5E93;&#x7684;&#x6027;&#x80FD;&#x76F8;&#x5BF9;&#x4E8E;&#x7A0B;&#x5E8F;&#x4E00;&#x822C;&#x90FD;&#x4E0D;&#x662F;&#x5F88;&#x597D;&#xFF0C;&#x590D;&#x6742;&#x7684;sql&#x5BF9;&#x6574;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x6027;&#x80FD;&#x6709;&#x5F88;&#x5927;&#x5F71;&#x54CD;&#x3002;&#x8FD8;&#x6709;&#x5C31;&#x662F;&#xFF0C;sql&#x8FDB;&#x884C;&#x8981;&#x7B26;&#x5408;&#x5E38;&#x4EBA;&#x7684;&#x601D;&#x7EF4;&#x4E60;&#x60EF;&#x3002;&#x6211;&#x66FE;&#x7ECF;&#x770B;&#x5230;&#x6570;&#x636E;&#x67E5;&#x8BE2;&#x63A5;&#x53E3;&#x7684;&#x5165;&#x53C2;&#x53EB;callCount&#xFF0C;&#x503C;&#x4E3A;2&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x6211;&#x80AF;&#x5B9A;&#x53D1;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x9690;&#x85CF;&#x7684;bug&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;&#x67E5;&#x8BE2;&#x5E94;&#x8BE5;&#x67E5;&#x7684;&#x662F;callCount&#x4E3A;1&#x7684;&#x503C;&#x3002;&#x4F46;&#x662F;&#x5F53;&#x6211;&#x542F;&#x52A8;&#x9879;&#x76EE;&#x6267;&#x884C;&#x7684;&#x65F6;&#x5019;&#x53D1;&#x73B0;&#x8FD4;&#x56DE;&#x503C;&#x5E76;&#x6CA1;&#x6709;&#x51FA;&#x9519;&#xFF0C;&#x8BA9;&#x6211;&#x767E;&#x601D;&#x4E0D;&#x89E3;&#x3002;&#x6211;&#x53EA;&#x80FD;&#x7528;&#x65AD;&#x70B9;&#x4E00;&#x6B65;&#x6B65;&#x6267;&#x884C;&#xFF0C;&#x6700;&#x7EC8;&#x53D1;&#x73B0;&#x5728;sql&#x4E2D;&#x4ED6;&#x5199;&#x7684;&#x662F; CALL_COUNT &lt; ${callCount}&#x3002;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x6211;&#x7684;&#x5185;&#x5FC3;&#x771F;&#x7684;&#x4E94;&#x5473;&#x6742;&#x9648;&#x3002;&#x6211;&#x4E0D;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;&#x5F00;&#x53D1;&#x7684;&#x65F6;&#x5019;&#x8981;&#x628A;&#x7B49;&#x4E8E;1&#x8FD9;&#x4E48;&#x6B63;&#x5E38;&#x7684;&#x60C5;&#x5F62;&#x53CD;&#x5E38;&#x7684;&#x5199;&#x6210;&#x5C0F;&#x4E8E;2&#xFF0C;&#x53EF;&#x80FD;&#x6709;&#x6211;&#x4E0D;&#x77E5;&#x9053;&#x7684;&#x6545;&#x4E8B;&#x5427;&#x3002;<br>
&#x8FD8;&#x6709;&#x5176;&#x4ED6;&#x7684;&#x5C0F;&#x95EE;&#x9898;&#x5C31;&#x4E0D;&#x8BF4;&#x4E86;&#xFF0C;&#x903C;&#x6B7B;&#x5F3A;&#x8FEB;&#x75C7;&#x3002;</p>
<h2 id="%E5%91%BD%E5%90%8D%E8%A7%84%E8%8C%83">&#x547D;&#x540D;&#x89C4;&#x8303;</h2>
<p>&#x8FD9;&#x90E8;&#x5206;&#x5728;&#x6211;&#x6765;&#x8FD9;&#x5BB6;&#x516C;&#x53F8;&#x4E4B;&#x524D;&#x662F;&#x5B8C;&#x5168;&#x6CA1;&#x6709;&#x601D;&#x8003;&#x8FC7;&#x7684;&#xFF0C;&#x76F4;&#x5230;&#x6211;&#x770B;&#x5230;&#x4E86;&#x5728;&#x4E00;&#x5F20;&#x8868;&#x4E2D;&#x5404;&#x4E2A;&#x5B57;&#x6BB5;&#x7684;&#x5947;&#x602A;&#x547D;&#x540D;&#x65B9;&#x5F0F;&#x3002;&#x4E00;&#x4E2A;&#x4EBA;&#x5BF9;&#x4E00;&#x5F20;&#x8868;&#x7684;&#x5B57;&#x6BB5;&#x7ADF;&#x7136;&#x53EF;&#x4EE5;&#x6DFB;&#x52A0;&#x4E0D;&#x540C;&#x7684;&#x524D;&#x7F00;&#xFF0C;&#x8FD9;&#x662F;&#x5F88;&#x4E0D;&#x53EF;&#x601D;&#x8BAE;&#x7684;&#x3002;&#x81F3;&#x4E8E;&#x5355;&#x8BCD;&#x62FC;&#x9519;&#x7684;&#x60C5;&#x5F62;&#xFF0C;&#x4E0D;&#x8BF4;&#x4E5F;&#x7F62;&#x3002;<br>
&#x771F;&#x6B63;&#x60F3;&#x8BF4;&#x7684;&#x5176;&#x5B9E;&#x662F;&#x6574;&#x4E2A;&#x516C;&#x53F8;&#x7684;&#x547D;&#x540D;&#x7EDF;&#x4E00;&#x95EE;&#x9898;&#x3002;&#x6BD4;&#x5982;&#x8EAB;&#x4EFD;&#x8BC1;&#x5B57;&#x6BB5;&#xFF0C;&#x6240;&#x6709;&#x9879;&#x76EE;&#x90FD;&#x5E94;&#x8BE5;&#x6709;&#x4E2A;&#x7EDF;&#x4E00;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;idNo&#xFF0C;&#x90A3;&#x4E48;&#x524D;&#x7AEF;&#x5728;&#x9700;&#x8981;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;&#x7684;&#x65F6;&#x5019;&#x5C31;&#x76F4;&#x63A5;&#x53D6;idNo&#x5B57;&#x6BB5;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x6BCF;&#x4E2A;&#x9879;&#x76EE;&#x8D77;&#x4E00;&#x4E2A;&#x540D;&#x5B57;&#x3002;&#x5B9E;&#x9645;&#x9879;&#x76EE;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x6709;&#x770B;&#x5230;&#x4E00;&#x4E2A;&#x7C7B;&#x8868;&#x793A;&#x540C;&#x4E00;&#x79CD;id&#x7684;&#x5B57;&#x6BB5;&#x7ADF;&#x7136;&#x6709;&#x597D;&#x591A;&#x4E2A;&#xFF0C;&#x5C31;&#x662F;&#x56E0;&#x4E3A;&#x547D;&#x540D;&#x4E0D;&#x7EDF;&#x4E00;&#xFF0C;&#x540E;&#x9762;&#x7684;&#x7EF4;&#x62A4;&#x4EBA;&#x5458;&#x5E76;&#x4E0D;&#x77E5;&#x9053;&#x524D;&#x4EBA;&#x5199;&#x7684;&#x90A3;&#x4E2A;&#x540D;&#x5B57;&#x548C;&#x81EA;&#x5DF1;&#x7684;&#x662F;&#x540C;&#x4E00;&#x4E2A;&#xFF0C;&#x65E0;&#x5F62;&#x4E2D;&#x5C31;&#x589E;&#x52A0;&#x4E86;&#x4EE3;&#x7801;&#x7EF4;&#x62A4;&#x6210;&#x672C;&#x3002;&#x9488;&#x5BF9;&#x8FD9;&#x79CD;&#x53EA;&#x80FD;&#x5B9A;&#x4E49;&#x516C;&#x53F8;&#x81EA;&#x5DF1;&#x7684;&#x547D;&#x540D;&#x4ED3;&#x5E93;&#xFF0C;&#x6BCF;&#x4E2A;&#x4EBA;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x540D;&#x5B57;&#x4E4B;&#x524D;&#x90FD;&#x8981;&#x53BB;&#x67E5;&#x8BE2;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x67E5;&#x5230;&#x624D;&#x80FD;&#x63D0;&#x4EA4;&#x65B0;&#x7684;&#x540D;&#x5B57;&#x7ED9;&#x547D;&#x540D;&#x5E93;&#xFF0C;&#x53EA;&#x6709;&#x5728;&#x547D;&#x540D;&#x5E93;&#x91C7;&#x7EB3;&#x4E4B;&#x540E;&#x624D;&#x5141;&#x8BB8;&#x4F7F;&#x7528;&#x3002;&#x8FD9;&#x5F53;&#x7136;&#x4F1A;&#x589E;&#x52A0;&#x4E00;&#x4E9B;&#x989D;&#x5916;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x8BA4;&#x4E3A;&#x662F;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;&#x7684;&#x3002;</p>
<h2 id="%E5%85%B3%E4%BA%8E%E5%89%8D%E7%AB%AF">&#x5173;&#x4E8E;&#x524D;&#x7AEF;</h2>
<p>&#x5176;&#x5B9E;&#x73B0;&#x5728;&#x7684;&#x6211;&#x662F;&#x6CA1;&#x4EC0;&#x4E48;&#x8D44;&#x672C;&#x6765;&#x8BB2;&#x524D;&#x7AEF;&#x7684;&#x3002;&#x6240;&#x4EE5;&#x53EF;&#x80FD;&#x8BB2;&#x7684;&#x4E0D;&#x5BF9;&#x6216;&#x8005;&#x4E0D;&#x5408;&#x9002;&#xFF0C;&#x4E0D;&#x8FC7;&#x6211;&#x81EA;&#x5DF1;&#x7684;&#x535A;&#x5BA2;&#xFF0C;&#x5E94;&#x8BE5;&#x53EA;&#x8981;&#x4E0D;&#x8FDD;&#x6CD5;&#x90FD;&#x53EF;&#x4EE5;&#x8BF4;&#x3002;&#x597D;&#x4E45;&#x6CA1;&#x5927;&#x91CF;&#x5199;&#x8FC7;&#x524D;&#x7AEF;&#x4E86;&#x5176;&#x5B9E;&#xFF0C;&#x5E94;&#x8BE5;&#x63A5;&#x8FD1;&#x4E09;&#x5E74;&#x3002;<br>
&#x5728;&#x4E0A;&#x4E2A;&#x516C;&#x53F8;&#x6709;&#x5199;&#x8FC7;&#x5F88;&#x591A;&#xFF0C;&#x8FD8;&#x7528;react-native&#x5F00;&#x53D1;&#x8FC7;&#x5B8C;&#x6574;&#x7684;&#x4E00;&#x4E2A;&#x7F51;&#x7AD9;&#xFF0C;&#x5E76;&#x5728;H5/iOS/android&#x591A;&#x5E73;&#x53F0;&#x4E0A;&#x7EBF;&#xFF0C;&#x66FE;&#x7ECF;&#x4E5F;&#x7B97;&#x662F;&#x7565;&#x6709;&#x5FC3;&#x5F97;&#x3002;&#x5176;&#x5B9E;&#x6211;&#x4EEC;&#x516C;&#x53F8;&#x7684;&#x524D;&#x7AEF;&#x9875;&#x9762;&#x66F4;&#x504F;&#x5411;&#x4E8E;&#x540E;&#x7AEF;&#x7684;&#x589E;&#x5220;&#x6539;&#x67E5;&#xFF0C;&#x5927;&#x90E8;&#x5206;&#x4E5F;&#x4E0D;&#x9700;&#x8981;&#x5F88;&#x590D;&#x6742;&#x7684;&#x524D;&#x7AEF;&#x6280;&#x5DE7;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x7EC4;&#x4EF6;&#x5316;&#x6216;&#x8005;&#x8BF4;&#x53EF;&#x89C6;&#x5316;&#x6211;&#x89C9;&#x5F97;&#x662F;&#x5B8C;&#x5168;&#x6709;&#x53EF;&#x80FD;&#x505A;&#x5230;&#x7684;&#x3002;&#x4E0D;&#x8981;&#x4E00;&#x8BB2;&#x5230;&#x53EF;&#x89C6;&#x5316;&#x5C31;&#x89C9;&#x5F97;&#x5F88;&#x9AD8;&#x7AEF;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x53EA;&#x9700;&#x8981;&#x5B9E;&#x73B0;&#x7B80;&#x5355;&#x7684;&#x9996;&#x9875;&#x529F;&#x80FD;&#x4E0E;&#x83DC;&#x5355;&#x6392;&#x5E03;&#xFF0C;&#x5217;&#x8868;&#x9884;&#x5B9A;&#x6837;&#x5F0F;&#x9009;&#x62E9;&#x914D;&#x7F6E;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x662F;&#x5F88;&#x5BB9;&#x6613;&#x5B9E;&#x73B0;&#x7684;&#x3002;<br>
&#x9488;&#x5BF9;&#x9996;&#x9875;&#xFF0C;&#x5F00;&#x53D1;&#x5F88;&#x591A;&#x6A21;&#x5757;&#x51FA;&#x6765;&#xFF0C;&#x6BD4;&#x5982;&#x8F6E;&#x64AD;&#x6A21;&#x5757;&#xFF0C;&#x83DC;&#x5355;&#x6A21;&#x5757;&#xFF0C;&#x5217;&#x8868;&#x5C55;&#x793A;&#x6A21;&#x5757;&#xFF0C;&#x7136;&#x540E;&#x5B9A;&#x4E49;&#x597D;&#x6570;&#x636E;&#x683C;&#x5F0F;&#x3002;&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#x5728;&#x540E;&#x53F0;&#x901A;&#x8FC7;&#x62D6;&#x62FD;&#x6392;&#x5E03;&#x7136;&#x540E;&#x914D;&#x7F6E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x5B9A;&#x4E49;&#x597D;&#x4E00;&#x4E2A;&#x9996;&#x9875;&#xFF0C;&#x81F3;&#x4E8E;&#x80CC;&#x666F;&#x8272;&#x8FD9;&#x4E9B;&#x5C31;&#x66F4;&#x52A0;&#x7B80;&#x5355;&#x4E86;&#x3002;<br>
&#x81F3;&#x4E8E;&#x5217;&#x8868;&#x9875;&#xFF0C;&#x53EF;&#x4EE5;&#x9884;&#x8BBE;&#x51E0;&#x79CD;&#x6837;&#x5F0F;&#xFF0C;&#x7136;&#x540E;&#x540C;&#x6837;&#x901A;&#x8FC7;&#x914D;&#x7F6E;&#x51B3;&#x5B9A;&#x52A0;&#x8F7D;&#x54EA;&#x4E00;&#x79CD;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x8FD9;&#x4E9B;&#x662F;&#x5B8C;&#x5168;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x7684;&#x3002;&#x8FD9;&#x90E8;&#x5206;&#x914D;&#x5408;&#x4E00;&#x4E9B;&#x53C2;&#x6570;&#x8F6C;&#x5316;&#xFF0C;&#x524D;&#x7AEF;&#x6839;&#x672C;&#x4E0D;&#x9700;&#x8981;&#x5173;&#x5FC3;&#x662F;&#x533B;&#x9662;&#x5217;&#x8868;&#x8FD8;&#x662F;&#x533B;&#x751F;&#x5217;&#x8868;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x77E5;&#x9053;&#x6570;&#x636E;&#x6E90;&#xFF0C;&#x6570;&#x636E;&#x8F6C;&#x5316;&#xFF0C;&#x5217;&#x8868;&#x6A21;&#x7248;&#x5373;&#x53EF;&#x81EA;&#x52A8;&#x5C55;&#x793A;&#x5217;&#x8868;&#x3002;<br>
&#x81F3;&#x4E8E;&#x8868;&#x5355;&#x9875;&#x8BE6;&#x60C5;&#x9875;&#x66F4;&#x52A0;&#x4E0D;&#x7528;&#x8BF4;&#x4E86;&#x3002;&#x867D;&#x7136;&#x771F;&#x6B63;&#x7684;&#x53EF;&#x89C6;&#x5316;&#x7F16;&#x7A0B;&#x5F88;&#x96BE;&#xFF0C;&#x4F46;&#x662F;&#x914D;&#x7F6E;&#x5316;&#x7684;&#x53EF;&#x89C6;&#x5316;&#x5E76;&#x975E;&#x4E0D;&#x80FD;&#x5B9E;&#x73B0;&#x3002;&#x5B8C;&#x5168;&#x53EF;&#x4EE5;&#x9047;&#x5230;&#x65B0;&#x7684;&#x9700;&#x6C42;&#x65F6;&#x5C31;&#x4EE5;&#x7EC4;&#x4EF6;&#x7684;&#x5F62;&#x5F0F;&#x505A;&#x51FA;&#x6765;&#xFF0C;&#x7136;&#x540E;&#x5165;&#x5E93;&#xFF0C;&#x968F;&#x7740;&#x4E00;&#x70B9;&#x70B9;&#x7684;&#x6269;&#x5145;&#xFF0C;&#x662F;&#x6709;&#x53EF;&#x80FD;&#x5B9E;&#x73B0;&#x5927;&#x90E8;&#x5206;&#x529F;&#x80FD;&#x7684;&#x3002;&#x8FD9;&#x5E76;&#x4E0D;&#x4F1A;&#x5F88;&#x96BE;&#x5B9E;&#x73B0;&#xFF0C;&#x800C;&#x4E14;&#x5B9E;&#x73B0;&#x8FC7;&#x7A0B;&#x4E5F;&#x4E0D;&#x4F1A;&#x589E;&#x52A0;&#x5F88;&#x5927;&#x989D;&#x5916;&#x5DE5;&#x4F5C;&#x91CF;&#xFF0C;&#x4F46;&#x662F;&#x540E;&#x671F;&#x771F;&#x7684;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x5F88;&#x591A;&#x524D;&#x7AEF;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x3002;</p>
<h2 id="%E6%9C%80%E5%90%8E">&#x6700;&#x540E;</h2>
<p>&#x6574;&#x7BC7;&#x8BF4;&#x662F;&#x601D;&#x8003;&#xFF0C;&#x6700;&#x7EC8;&#x66F4;&#x504F;&#x5411;&#x4E8E;&#x5410;&#x69FD;&#x3002;&#x9879;&#x76EE;&#x5728;&#x53D1;&#x5C55;&#x8FC7;&#x7A0B;&#x4E2D;&#x8FD8;&#x662F;&#x9700;&#x8981;&#x82B1;&#x4E00;&#x4E9B;&#x65F6;&#x95F4;&#x5B9A;&#x671F;&#x505A;&#x4E9B;&#x4EE3;&#x7801;&#x65B9;&#x9762;&#x7684;&#x4F18;&#x5316;&#x548C;&#x91CD;&#x6784;&#xFF0C;&#x4E0D;&#x7136;&#x8D8A;&#x79EF;&#x8D8A;&#x591A;&#xFF0C;&#x6700;&#x540E;&#x6574;&#x4E2A;&#x9879;&#x76EE;&#x5F88;&#x53EF;&#x80FD;&#x53D8;&#x6210;&#x4E00;&#x4E2A;shit mountain&#x3002;&#x81F3;&#x4E8E;&#x516C;&#x53F8;&#x5C42;&#x9762;&#xFF0C;&#x6211;&#x4E0D;&#x77E5;&#x9053;&#x600E;&#x4E48;&#x8BF4;&#xFF0C;&#x5E94;&#x8BE5;&#x662F;&#x6211;&#x7684;&#x773C;&#x754C;&#x6216;&#x8005;&#x9605;&#x5386;&#x4E0D;&#x591F;&#x3002;&#x6811;&#x6728;&#x8FD8;&#x4E0D;&#x591F;&#x5927;&#x5C31;&#x5DF2;&#x7ECF;&#x5F00;&#x59CB;&#x751F;&#x866B;&#x5B50;&#x4E86;&#xFF0C;&#x9700;&#x8981;&#x771F;&#x6B63;&#x6709;&#x6743;&#x5229;&#x7684;&#x4EBA;&#x6765;&#x505A;&#x4E00;&#x4E9B;&#x4FEE;&#x526A;&#x7684;&#x5DE5;&#x4F5C;&#x3002;</p>
]]></content:encoded></item></channel></rss>