<?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[sinsna]]></title><description><![CDATA[sinsna]]></description><link>http://blog.yroot.win/</link><image><url>http://blog.yroot.win/favicon.png</url><title>sinsna</title><link>http://blog.yroot.win/</link></image><generator>Ghost 5.14</generator><lastBuildDate>Thu, 04 Jun 2026 17:31:32 GMT</lastBuildDate><atom:link href="http://blog.yroot.win/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[magento启用前端grunt编译，加快开发进度]]></title><description><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%90%8E%E7%AB%AF%E7%BC%96%E8%AF%91%E6%96%B9%E5%BC%8F">&#x4E00;&#x3001;&#x540E;&#x7AEF;&#x7F16;&#x8BD1;&#x65B9;&#x5F0F;</h2><p>&#x5728;magento&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5728;&#x4FEE;&#x6539;&#x524D;&#x7AEF;&#x6837;&#x5F0F;&#x540E;&#xFF0C;&#x662F;&#x9700;&#x8981;&#x7ECF;&#x8FC7;&#x7F16;&#x8BD1;&#x624D;&#x80FD;&#x751F;&#x6210;&#x76F8;&#x5E94;&#x7684;&#x524D;&#x7AEF;&#x6837;&#x5F0F;&#x751F;&#x6548;&#x4E8E;&#x9875;&#x9762;</p>]]></description><link>http://blog.yroot.win/magentoqi-yong-qian-duan-bian-yi-jia-kuai-kai-fa-jin-du/</link><guid isPermaLink="false">67b9316724ed340001d88022</guid><category><![CDATA[Magento]]></category><category><![CDATA[后端]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Sat, 22 Feb 2025 03:49:08 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1508739826987-b79cd8b7da12?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDU1fHxkZXZ8ZW58MHx8fHwxNzQwMTkwMDQ0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%90%8E%E7%AB%AF%E7%BC%96%E8%AF%91%E6%96%B9%E5%BC%8F">&#x4E00;&#x3001;&#x540E;&#x7AEF;&#x7F16;&#x8BD1;&#x65B9;&#x5F0F;</h2><img src="https://images.unsplash.com/photo-1508739826987-b79cd8b7da12?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDU1fHxkZXZ8ZW58MHx8fHwxNzQwMTkwMDQ0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="magento&#x542F;&#x7528;&#x524D;&#x7AEF;grunt&#x7F16;&#x8BD1;&#xFF0C;&#x52A0;&#x5FEB;&#x5F00;&#x53D1;&#x8FDB;&#x5EA6;"><p>&#x5728;magento&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5728;&#x4FEE;&#x6539;&#x524D;&#x7AEF;&#x6837;&#x5F0F;&#x540E;&#xFF0C;&#x662F;&#x9700;&#x8981;&#x7ECF;&#x8FC7;&#x7F16;&#x8BD1;&#x624D;&#x80FD;&#x751F;&#x6210;&#x76F8;&#x5E94;&#x7684;&#x524D;&#x7AEF;&#x6837;&#x5F0F;&#x751F;&#x6548;&#x4E8E;&#x9875;&#x9762;&#xFF0C;&#x5728;&#x4E00;&#x822C;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x662F;&#x4F7F;&#x7528;&#x9759;&#x6001;&#x5185;&#x5BB9;&#x90E8;&#x7F72;&#x8FDB;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x5982;&#x4E0B;&#x4EE3;&#x7801;&#xFF1A;</p><figure class="kg-card kg-code-card"><pre><code class="language-php">sudo rm -rf pub/static/frontend/* var/view_preprocessed/* var/cache/* var/page_cache/* &amp;&amp; \
php7.2 bin/magento setup:static-content:deploy -f &amp;&amp; \
php7.2 bin/magento cache:clean &amp;&amp; \
php7.2 bin/magento cache:flush</code></pre><figcaption>magento&#x524D;&#x7AEF;&#x90E8;&#x7F72;&#x9759;&#x6001;&#x5185;&#x5BB9;</figcaption></figure><h2 id="%E4%BA%8C%E3%80%81%E5%89%8D%E7%AB%AFgrunt%E7%BC%96%E8%AF%91%E6%96%B9%E5%BC%8F">&#x4E8C;&#x3001;&#x524D;&#x7AEF;grunt&#x7F16;&#x8BD1;&#x65B9;&#x5F0F;</h2><p>&#x9664;&#x4E86;&#x540E;&#x7AEF;&#x65B9;&#x5F0F;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x79CD;&#x524D;&#x7AEF;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x5177;&#x4F53;&#x5982;&#x4E0B; </p><h2 id="1-%E5%90%AF%E7%94%A8-grunt-%E7%9A%84%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6">1. &#x542F;&#x7528; Grunt &#x7684;&#x524D;&#x63D0;&#x6761;&#x4EF6;</h2><p>&#x5728;&#x5F00;&#x59CB;&#x4E4B;&#x524D;&#xFF0C;&#x786E;&#x4FDD;&#x6EE1;&#x8DB3;&#x4EE5;&#x4E0B;&#x6761;&#x4EF6;&#xFF1A;</p><p><strong>Node.js &#x548C; npm</strong>&#xFF1A;Grunt &#x4F9D;&#x8D56; Node.js &#x548C; npm&#xFF08;Node.js &#x5305;&#x7BA1;&#x7406;&#x5668;&#xFF09;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-bash">node -v 
npm -v
#&#x5982;&#x679C;&#x6CA1;&#x6709;&#x5B89;&#x88C5;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x5982;&#x4E0B;&#x547D;&#x4EE4;&#x8FDB;&#x884C;&#x5B89;&#x88C5;
sudo apt install node.js
sudo apt install npm
sudo npm install -g grunt-cli</code></pre><figcaption>&#x68C0;&#x6D4B;&#x76F8;&#x5173;&#x5DE5;&#x5177;&#xFF0C;&#x5E76;&#x5B89;&#x88C5;</figcaption></figure><p><strong>Magento 2 &#x9879;&#x76EE;</strong>&#xFF1A;&#x786E;&#x4FDD;&#x4F60;&#x5DF2;&#x7ECF;&#x6709;&#x4E00;&#x4E2A; Magento 2 &#x9879;&#x76EE;&#xFF0C;&#x5E76;&#x4E14;&#x9879;&#x76EE;&#x6839;&#x76EE;&#x5F55;&#x4E0B;&#x6709; <code>package.json</code> &#x548C; <code>Gruntfile.js</code> &#x6587;&#x4EF6;&#x3002;</p><hr><h2 id="2-%E9%85%8D%E7%BD%AE-grunt%E7%8E%AF%E5%A2%83">2. &#x914D;&#x7F6E; Grunt&#x73AF;&#x5883;</h2><h4 id="21-%E5%AE%89%E8%A3%85grunt%E4%BE%9D%E8%B5%96"><strong>2.1 &#x5B89;&#x88C5;grunt&#x4F9D;&#x8D56;</strong></h4><p>&#x5728; Magento 2 &#x9879;&#x76EE;&#x6839;&#x76EE;&#x5F55;&#x4E0B;&#x8FD0;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#xFF0C;&#x5B89;&#x88C5; Grunt &#x6240;&#x9700;&#x7684;&#x4F9D;&#x8D56;&#xFF1A;</p><pre><code>cp package.json.sample package.json
cp grunt-config.json.sample grunt-config.json
cp Gruntfile.js.sample Gruntfile.js
#&#x4EE5;&#x4E0A;3&#x4E2A;&#x547D;&#x4EE4;&#x4E3A;&#x590D;&#x5236;&#x57FA;&#x7840;&#x914D;&#x7F6E;&#x6587;&#x4EF6;

npm install
#&#x6267;&#x884C;&#x5B89;&#x88C5;grunt&#x5FC5;&#x8981;&#x7684;&#x5305;</code></pre><h2 id="22-%E7%A1%AE%E8%AE%A4%E4%B8%BB%E9%A2%98">2.2 &#x786E;&#x8BA4;&#x4E3B;&#x9898;</h2><p>&#x5728; <code>app/design/frontend/&lt;Vendor&gt;/&lt;Theme&gt;/requirejs-config.js</code> &#x6216; <code>app/design/frontend/&lt;Vendor&gt;/&lt;Theme&gt;/web/css/source/_theme.less</code> &#x4E2D;&#xFF0C;&#x786E;&#x4FDD;&#x4F60;&#x7684;&#x4E3B;&#x9898;&#x5DF2;&#x6B63;&#x786E;&#x914D;&#x7F6E;&#x3002;</p><h2 id="24-%E9%85%8D%E7%BD%AE-grunt-%E4%B8%BB%E9%A2%98%E6%98%A0%E5%B0%84">2.4 &#x914D;&#x7F6E; Grunt &#x4E3B;&#x9898;&#x6620;&#x5C04;</h2><p>&#x7F16;&#x8F91; <code>dev/tools/grunt/configs/themes.js</code> &#x6587;&#x4EF6;&#xFF0C;&#x5C06;&#x4F60;&#x7684;&#x4E3B;&#x9898;&#x6DFB;&#x52A0;&#x5230; Grunt &#x7684;&#x914D;&#x7F6E;&#x4E2D;&#x3002;</p><pre><code class="language-json">#&#x5C06;&#x4EE5;&#x4E0B;&#x6587;&#x4EF6;&#x52A0;&#x8FDB;&#x53BB;
module.exports = {
    &lt;Vendor&gt;: {
        area: &apos;frontend&apos;,
        name: &apos;&lt;Vendor&gt;/&lt;Theme&gt;&apos;,
        locale: &apos;en_US&apos;,
        files: [
            &apos;css/styles-m&apos;,
            &apos;css/styles-l&apos;
        ],
        dsl: &apos;less&apos;
    }
};
</code></pre><p>&#x5C06; <code>&lt;Vendor&gt;/&lt;Theme&gt;</code> &#x66FF;&#x6362;&#x4E3A;&#x4F60;&#x7684;&#x5B9E;&#x9645;&#x547D;&#x540D;&#x7A7A;&#x95F4;/&#x4E3B;&#x9898;&#x540D;&#x79F0;&#x3002;</p><p>&lt;Vendo&gt;&#x662F;<code>app/design/frontend/&#x7684;&#x4E3B;&#x9898;&#x76EE;&#x5F55;&#x540D;</code>&#xFF0C;magento&#x540E;&#x53F0;&#x7528;&#x54EA;&#x4E2A;&#x547D;&#x540D;&#x7A7A;&#x95F4;&#x4E3B;&#x9898;&#xFF0C;&#x8FD9;&#x91CC;&#x9762;&#x5C31;&#x5199;&#x5BF9;&#x5E94;&#x7684;&#x76EE;&#x5F55;&#x540D;&#x79F0;&#x3002;</p><p><code>&lt;Vendor&gt;/&lt;Theme&gt;</code>&#x662F;<code>app/design/frontend/</code>&lt;Vendo&gt;<code>&#x7684;&#x4E3B;&#x9898;&#x76EE;&#x5F55;&#x540D;</code>&#xFF0C;magento&#x540E;&#x53F0;&#x7528;&#x54EA;&#x4E2A;&#x4E3B;&#x9898;&#xFF0C;&#x8FD9;&#x91CC;&#x9762;&#x5C31;&#x5199;&#x5BF9;&#x5E94;&#x7684;&#x76EE;&#x5F55;&#x540D;&#x79F0;&#x3002;</p><h2 id="3-%E5%9C%A8-magento-%E5%90%8E%E5%8F%B0%E5%BC%80%E5%90%AF%E5%89%8D%E7%AB%AF%E7%BC%96%E8%AF%91%E8%AE%BE%E7%BD%AE">3. &#x5728; Magento &#x540E;&#x53F0;&#x5F00;&#x542F;&#x524D;&#x7AEF;&#x7F16;&#x8BD1;&#x8BBE;&#x7F6E;</h2><h4 id="31-%E7%99%BB%E5%BD%95-magento-%E5%90%8E%E5%8F%B0"><strong>3.1 &#x767B;&#x5F55; Magento &#x540E;&#x53F0;</strong></h4><p>&#x8FDB;&#x5165; Magento &#x540E;&#x53F0;&#x7BA1;&#x7406;&#x9875;&#x9762;&#x3002;</p><h4 id="32-%E8%BF%9B%E5%85%A5%E5%89%8D%E7%AB%AF%E7%BC%96%E8%AF%91%E8%AE%BE%E7%BD%AE"><strong>3.2 &#x8FDB;&#x5165;&#x524D;&#x7AEF;&#x7F16;&#x8BD1;&#x8BBE;&#x7F6E;</strong></h4><ol><li>&#x5BFC;&#x822A;&#x5230; <strong>Stores</strong> &gt; <strong>Configuration</strong>&#x3002;</li><li>&#x5728;&#x5DE6;&#x4FA7;&#x83DC;&#x5355;&#x4E2D;&#xFF0C;&#x9009;&#x62E9; <strong>Advanced</strong> &gt; <strong>Developer</strong>&#x3002;</li><li>&#x5728; <strong>Developer</strong> &#x8BBE;&#x7F6E;&#x9875;&#x9762;&#x4E2D;&#xFF0C;&#x627E;&#x5230; <strong>Front-end development workflow</strong> &#x90E8;&#x5206;&#x3002;</li></ol><h4 id="33-%E8%AE%BE%E7%BD%AE%E5%89%8D%E7%AB%AF%E7%BC%96%E8%AF%91%E6%A8%A1%E5%BC%8F"><strong>3.3 &#x8BBE;&#x7F6E;&#x524D;&#x7AEF;&#x7F16;&#x8BD1;&#x6A21;&#x5F0F;</strong></h4><p>&#x5C06; <strong>Front-end development workflow</strong> &#x8BBE;&#x7F6E;&#x4E3A; <strong>Client side less compilation</strong> &#x6216; <strong>Server side less compilation</strong>&#x3002;</p><ul><li><strong>Client side less compilation</strong>&#xFF1A;&#x9002;&#x7528;&#x4E8E;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#xFF0C;&#x4F7F;&#x7528;&#x6D4F;&#x89C8;&#x5668;&#x5B9E;&#x65F6;&#x7F16;&#x8BD1; LESS &#x6587;&#x4EF6;&#x3002;</li><li><strong>Server side less compilation</strong>&#xFF1A;&#x9002;&#x7528;&#x4E8E;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#xFF0C;&#x4F7F;&#x7528; Grunt &#x6216; Magento &#x5185;&#x7F6E;&#x5DE5;&#x5177;&#x7F16;&#x8BD1; LESS &#x6587;&#x4EF6;&#x3002;</li></ul><h4 id="14-%E4%BF%9D%E5%AD%98%E9%85%8D%E7%BD%AE"><strong>1.4 &#x4FDD;&#x5B58;&#x914D;&#x7F6E;</strong></h4><p>&#x70B9;&#x51FB; <strong>Save Config</strong> &#x4FDD;&#x5B58;&#x8BBE;&#x7F6E;&#x3002;</p><h2 id="4-%E4%BD%BF%E7%94%A8-grunt-%E7%BC%96%E8%AF%91%E5%89%8D%E7%AB%AF%E8%B5%84%E6%BA%90">4. &#x4F7F;&#x7528; Grunt &#x7F16;&#x8BD1;&#x524D;&#x7AEF;&#x8D44;&#x6E90;</h2><figure class="kg-card kg-code-card"><pre><code class="language-bash">#!/bin/bash

sudo php7.2 bin/magento cache:clean
sudo grunt clean:Vendor
sudo grunt exec:Vendor
sudo grunt less:Vendor
</code></pre><figcaption>Vendor&#x9700;&#x8981;&#x4FEE;&#x6539;&#x6210;&#x81EA;&#x5DF1;&#x5B9E;&#x9645;&#x7684;&#x4E3B;&#x9898;&#x547D;&#x540D;&#x7A7A;&#x95F4;&#xFF0C;&#x53EF;&#x4EE5;&#x5C06;&#x6B64;&#x51E0;&#x884C;&#x547D;&#x4EE4;&#x4FDD;&#x5B58;&#x4E3A;sh&#x811A;&#x672C;&#xFF0C;&#x653E;&#x5728;&#x7AD9;&#x70B9;&#x6839;&#x76EE;&#x5F55;&#x4E0B;</figcaption></figure><h4 id="41-%E5%91%BD%E4%BB%A4%E8%A7%A3%E9%87%8A"><strong>4.1 &#x547D;&#x4EE4;&#x89E3;&#x91CA;</strong></h4><p>grunt clean&#xFF1A;&#x6E05;&#x7406;&#x4E4B;&#x524D;&#x751F;&#x6210;&#x7684;&#x9759;&#x6001;&#x6587;&#x4EF6;<br>grunt exec&#xFF1A;&#x5C06;&#x4E3B;&#x9898;&#x6587;&#x4EF6;&#x590D;&#x5236;&#x5230; <code>pub/static/frontend/&lt;Vendor&gt;/&lt;Theme&gt;</code> &#x76EE;&#x5F55;&#x3002;grunt less&#xFF1A;&#x5C06; LESS &#x6587;&#x4EF6;&#x7F16;&#x8BD1;&#x4E3A; CSS &#x6587;&#x4EF6;&#x3002;</p><h4 id="%E8%A1%A5%E5%85%85%EF%BC%9A-%E5%9C%A8%E7%AB%99%E7%82%B9%E6%A0%B9%E7%9B%AE%E5%BD%95%E6%89%A7%E8%A1%8Cgrunt-watch%E4%BC%9A%E7%9B%91%E5%90%AC%E6%96%87%E4%BB%B6%E5%8F%98%E5%8C%96%E5%B9%B6%E8%87%AA%E5%8A%A8%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%EF%BC%8C%E4%BF%AE%E6%94%B9%E6%A0%B7%E5%BC%8F%E7%AB%8B%E5%8D%B3%E5%B0%B1%E8%83%BD%E5%9C%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8A%E7%9C%8B%E5%88%B0%E6%95%88%E6%9E%9C%EF%BC%88%E7%9B%AE%E5%89%8D%E6%88%91%E8%BF%98%E6%B2%A1%E6%9C%89%E8%AF%95%E7%94%A8%E8%BF%87%EF%BC%89"><strong>&#x8865;&#x5145;&#xFF1A; &#x5728;&#x7AD9;&#x70B9;&#x6839;&#x76EE;&#x5F55;&#x6267;&#x884C;</strong>grunt watch&#x4F1A;&#x76D1;&#x542C;&#x6587;&#x4EF6;&#x53D8;&#x5316;&#x5E76;&#x81EA;&#x52A8;&#x91CD;&#x65B0;&#x7F16;&#x8BD1;&#xFF0C;&#x4FEE;&#x6539;&#x6837;&#x5F0F;&#x7ACB;&#x5373;&#x5C31;&#x80FD;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E0A;&#x770B;&#x5230;&#x6548;&#x679C;&#xFF08;&#x76EE;&#x524D;&#x6211;&#x8FD8;&#x6CA1;&#x6709;&#x8BD5;&#x7528;&#x8FC7;&#xFF09;</h4>]]></content:encoded></item><item><title><![CDATA[网络性能基础：速率、时延、时延带宽积、丢包率、吞吐量]]></title><description><![CDATA[<h2 id="%E9%80%9F%E7%8E%87%EF%BC%9A">&#x901F;&#x7387;&#xFF1A;</h2><p>&#x57FA;&#x672C;&#x5355;&#x4F4D;&#xFF08;bit/s&#xFF0C;&#x6BD4;&#x7279;&#x7387;/&#x79D2;&#xFF09;&#xFF0C;&#x901F;&#x7387;&#x5F80;&#x5F80;&#x662F;&#x6307;&#x989D;&#x5B9A;&#x901F;&#x7387;&#x6216;&#x6807;&#x79F0;&#x901F;&#x7387;</p><h2 id="%E5%AE%BD%E5%B8%A6%EF%BC%9A">&#x5BBD;&#x5E26;&#xFF1A;</h2><p>&#x6709;&#x4E24;&#x91CD;&#x542B;&#x4E49;&#xFF0C;&#x4E00;&#x662F;&#x6570;&#x5B57;&#x4FE1;&#x9053;&#x6240;&#x80FD;&#x4F20;</p>]]></description><link>http://blog.yroot.win/ji-suan-ji-wang-luo/</link><guid isPermaLink="false">64d5bcf534988503a07c797a</guid><category><![CDATA[计算机]]></category><category><![CDATA[tcp/ip]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Thu, 22 Feb 2024 05:09:19 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1498084393753-b411b2d26b34?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fG5ldHdvcmt8ZW58MHx8fHwxNjkxNzI5MTk1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="%E9%80%9F%E7%8E%87%EF%BC%9A">&#x901F;&#x7387;&#xFF1A;</h2><img src="https://images.unsplash.com/photo-1498084393753-b411b2d26b34?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fG5ldHdvcmt8ZW58MHx8fHwxNjkxNzI5MTk1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x57FA;&#x7840;&#xFF1A;&#x901F;&#x7387;&#x3001;&#x65F6;&#x5EF6;&#x3001;&#x65F6;&#x5EF6;&#x5E26;&#x5BBD;&#x79EF;&#x3001;&#x4E22;&#x5305;&#x7387;&#x3001;&#x541E;&#x5410;&#x91CF;"><p>&#x57FA;&#x672C;&#x5355;&#x4F4D;&#xFF08;bit/s&#xFF0C;&#x6BD4;&#x7279;&#x7387;/&#x79D2;&#xFF09;&#xFF0C;&#x901F;&#x7387;&#x5F80;&#x5F80;&#x662F;&#x6307;&#x989D;&#x5B9A;&#x901F;&#x7387;&#x6216;&#x6807;&#x79F0;&#x901F;&#x7387;</p><h2 id="%E5%AE%BD%E5%B8%A6%EF%BC%9A">&#x5BBD;&#x5E26;&#xFF1A;</h2><p>&#x6709;&#x4E24;&#x91CD;&#x542B;&#x4E49;&#xFF0C;&#x4E00;&#x662F;&#x6570;&#x5B57;&#x4FE1;&#x9053;&#x6240;&#x80FD;&#x4F20;&#x8F93;&#x7684;&#x6700;&#x9AD8;&#x6570;&#x636E;&#x7387;&#xFF08;bit/s&#xFF09;&#xFF0C;&#x4E00;&#x662F;&#x9891;&#x5E26;&#x5BBD;&#x5EA6;&#xFF08;HZ&#xFF09;</p><h2 id="%E6%97%B6%E5%BB%B6%EF%BC%9A">&#x65F6;&#x5EF6;&#xFF1A;</h2><p>&#x5904;&#x7406;&#x65F6;&#x5EF6;<strong><strong>d<sub><strong>proc</strong></sub></strong></strong>&#xFF1A;&#x5C31;&#x662F;&#x8DEF;&#x7531;&#x7B49;&#x8282;&#x70B9;&#x5904;&#x7406;&#x6570;&#x636E;&#x7684;&#x65F6;&#x957F;&#xFF0C;&#x4E00;&#x822C;&#x662F;&#x5C0F;&#x4E8E;msec&#xFF0C;&#x4E00;&#x662F;&#x5DEE;&#x9519;&#x68C0;&#x6D4B;&#xFF0C;&#x4E8C;&#x662F;&#x786E;&#x8BA4;&#x8F93;&#x51FA;&#x7EBF;&#x8DEF;&#xFF1B;</p><p>&#x6392;&#x961F;&#x65F6;&#x5EF6;<strong><strong>d<sub><strong>queue</strong></sub></strong></strong>&#xFF1A;&#x7B49;&#x5F85;&#x8282;&#x70B9;&#x4F20;&#x8F93;&#x7684;&#x65F6;&#x957F;&#xFF0C;&#x4E00;&#x662F;&#x7B49;&#x5F85;&#x8F93;&#x51FA;&#x94FE;&#x8DEF;&#x53EF;&#x7528;&#xFF0C;&#x4E8C;&#x662F;&#x53D6;&#x51B3;&#x4E8E;&#x8DEF;&#x7531;&#x5668;&#x62E5;&#x585E;&#x7A0B;&#x5EA6;&#xFF0C;&#x62E5;&#x585E;&#x5927;&#x65F6;&#x957F;&#x4E5F;&#x5C31;&#x957F;&#xFF1B;</p><p>&#x4F20;&#x8F93;&#x65F6;&#x5EF6;<strong><strong>d</strong><sub><strong><strong>trans</strong></strong></sub></strong>&#xFF1A;&#x4F20;&#x8F93;&#x603B;&#x91CF;L&#xFF08;bits&#xFF09;/ &#x94FE;&#x8DEF;&#x5E26;&#x5BBD;R&#xFF08;bps&#xFF09;&#xFF1B;</p><p>&#x4F20;&#x64AD;&#x65F6;&#x5EF6;<strong><strong>d<sub><strong>prop</strong></sub></strong></strong>&#xFF1A;&#x4F20;&#x8F93;&#x8DDD;&#x79BB;D/ &#x4FE1;&#x53F7;&#x4F20;&#x64AD;&#x901F;&#x5EA6;S&#xFF08;~2&#xD7;10<sup>8</sup> m/sec&#xFF09;</p>]]></content:encoded></item><item><title><![CDATA[gdm与Lightdm自动登录]]></title><description><![CDATA[<p>&#x5BF9;&#x4E8E;linux&#x7528;&#x6237;&#x6765;&#x8BF4;gdm&#x4E0E;lightdm&#x662F;&#x6211;&#x4EEC;&#x7ECF;&#x5E38;&#x63A5;&#x89E6;&#x7684;&#x767B;&#x5F55;&#x7BA1;&#x7406;&#x5668;&#xFF0C;&#x5F88;&#x591A;&#x65F6;&#x5019;&#x53EF;&#x80FD;&#x90FD;&#x540C;&#x65F6;&#x5B89;&#x88C5;&#x4E0A;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x7528;&#x6237;&#x81EA;&#x52A8;&#x767B;&#x5F55;</p>]]></description><link>http://blog.yroot.win/ubuntuzen-yao-cha-kan-shi-yong-liao-na-chong/</link><guid isPermaLink="false">64db8cfb34988503a07c7ae7</guid><category><![CDATA[计算机]]></category><category><![CDATA[Linux]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Tue, 15 Aug 2023 15:03:54 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1682685797366-715d29e33f9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNjkyMTA5OTkwfA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1682685797366-715d29e33f9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wxfDF8YWxsfDZ8fHx8fHwyfHwxNjkyMTA5OTkwfA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="gdm&#x4E0E;Lightdm&#x81EA;&#x52A8;&#x767B;&#x5F55;"><p>&#x5BF9;&#x4E8E;linux&#x7528;&#x6237;&#x6765;&#x8BF4;gdm&#x4E0E;lightdm&#x662F;&#x6211;&#x4EEC;&#x7ECF;&#x5E38;&#x63A5;&#x89E6;&#x7684;&#x767B;&#x5F55;&#x7BA1;&#x7406;&#x5668;&#xFF0C;&#x5F88;&#x591A;&#x65F6;&#x5019;&#x53EF;&#x80FD;&#x90FD;&#x540C;&#x65F6;&#x5B89;&#x88C5;&#x4E0A;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x7528;&#x6237;&#x81EA;&#x52A8;&#x767B;&#x5F55;&#xFF0C;&#x90A3;&#x4E48;&#x5E94;&#x8BE5;&#x600E;&#x4E48;&#x5F04;&#x5462;&#xFF1F;</p><h2 id="%E5%85%88%E7%A1%AE%E8%AE%A4%E5%BD%93%E5%89%8D%E4%BD%BF%E7%94%A8%E4%BA%86%E5%93%AA%E4%B8%AA%E7%99%BB%E5%BD%95%E7%AE%A1%E7%90%86%E5%99%A8">&#x5148;&#x786E;&#x8BA4;&#x5F53;&#x524D;&#x4F7F;&#x7528;&#x4E86;&#x54EA;&#x4E2A;&#x767B;&#x5F55;&#x7BA1;&#x7406;&#x5668;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">3443 ~&gt; cat /etc/X11/default-display-manager
/usr/sbin/lightdm</code></pre><figcaption>&#x4F7F;&#x7528;&#x4EE5;&#x4E0A;&#x547D;&#x4EE4;&#x5373;&#x53EF;&#x786E;&#x8BA4;&#x4F7F;&#x7528;&#x7684;&#x662F;lightdm</figcaption></figure><h2 id="%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95">&#x8BBE;&#x7F6E;&#x81EA;&#x52A8;&#x767B;&#x5F55;</h2><pre><code>sudo vim /etc/lightdm/lightdm.conf
#&#x52A0;&#x4EE5;&#x4E0B;&#x4E24;&#x53E5;

[SeatDefaults]
autologin-user=test
</code></pre><p>&#x5982;&#x679C;&#x662F;gdm&#x53EF;&#x4EE5;&#x6309;&#x4EE5;&#x4E0B;&#x65B9;&#x5F0F;&#x8BBE;&#x7F6E;</p><pre><code>sudo  vim /etc/gdm3/custom.conf &#x6253;&#x5F00;&#x914D;&#x7F6E;&#x6587;&#x4EF6;
 #&#x5728;[daemon]&#x4E0B;&#x8F93;&#x5165;&#x4E0B;&#x9762;&#x5185;&#x5BB9;&#xFF1A;
AutomaticLoginEnable=True
AutomaticLogin=test</code></pre>]]></content:encoded></item><item><title><![CDATA[scrcpy一个强大的电脑控制android软件]]></title><description><![CDATA[<h2 id="%E6%8A%95%E5%B1%8F%E8%BD%AF%E4%BB%B6">&#x6295;&#x5C4F;&#x8F6F;&#x4EF6;</h2><p>&#x5BF9;&#x4E8E;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x624B;&#x673A;&#xFF0C;&#x5176;&#x5B9E;&#x6709;&#x5F88;&#x591A;&#x8F6F;&#x4EF6;&#x53EF;&#x4EE5;&#xFF0C;anlink&#x3001;kedconnect&#x3001;vysor&#x3001;scrcpy&#x3001;&#x5404;&#x5927;&#x624B;&#x673A;&#x4EA7;&#x5546;&#x4E5F;&#x90FD;&#x6709;&#x81EA;&#x5DF1;&#x5F00;&#x53D1;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x4EE5;</p>]]></description><link>http://blog.yroot.win/scrcpyyi-ge-qiang-da-de-dian-nao-kong-zhi-androidruan-jian/</link><guid isPermaLink="false">64da19b134988503a07c79f9</guid><category><![CDATA[计算机]]></category><category><![CDATA[scrcpy]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Mon, 14 Aug 2023 12:50:54 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1691600252552-c39f81792a5f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNjkyMDE0NDQ2fA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="%E6%8A%95%E5%B1%8F%E8%BD%AF%E4%BB%B6">&#x6295;&#x5C4F;&#x8F6F;&#x4EF6;</h2><img src="https://images.unsplash.com/photo-1691600252552-c39f81792a5f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNjkyMDE0NDQ2fA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;"><p>&#x5BF9;&#x4E8E;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x624B;&#x673A;&#xFF0C;&#x5176;&#x5B9E;&#x6709;&#x5F88;&#x591A;&#x8F6F;&#x4EF6;&#x53EF;&#x4EE5;&#xFF0C;anlink&#x3001;kedconnect&#x3001;vysor&#x3001;scrcpy&#x3001;&#x5404;&#x5927;&#x624B;&#x673A;&#x4EA7;&#x5546;&#x4E5F;&#x90FD;&#x6709;&#x81EA;&#x5DF1;&#x5F00;&#x53D1;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x4EE5;&#x524D;&#x5E38;&#x7528;vysor&#xFF0C;&#x4F46;&#x81EA;&#x4ECE;&#x514D;&#x8D39;&#x7248;&#x672C;&#xFF0C;&#x6295;&#x5C4F;&#x6548;&#x679C;&#x53D8;&#x5DEE;&#xFF0C;&#x5DE5;&#x4F5C;&#x73AF;&#x5883;&#x6CA1;&#x518D;&#x7528;linux&#x7CFB;&#x7EDF;&#x4E4B;&#x540E;&#xFF0C;&#x4F7F;&#x7528;&#x7684;&#x5C31;&#x5C11;&#x4E86;&#xFF0C;&#x6700;&#x8FD1;&#x6709;&#x9700;&#x8981;&#x6240;&#x4EE5;&#x6362;&#x7528;&#x4E86;scrcpy&#xFF0C;&#x867D;&#x7136;&#x4EE5;&#x524D;&#x7B80;&#x5355;&#x5730;&#x8BD5;&#x8FC7;&#x4E00;&#x4E0B;&#xFF0C;&#x4F46;&#x8FD8;&#x6CA1;&#x5B8C;&#x5168;&#x4F7F;&#x7528;&#x8D77;&#x6765;&#xFF0C;&#x8FD9;&#x6B21;&#x641E;&#x5B8C;&#x597D;&#xFF0C;&#x53D1;&#x73B0;&#x771F;&#x5B9E;&#x4F7F;&#x7528;&#x8D77;&#x6765;&#xFF0C;&#x8FD8;&#x662F;&#x6709;&#x4E9B;&#x6298;&#x817E;&#x4EBA;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x6240;&#x4EE5;&#x8BB0;&#x5F55;&#x4E0B;&#x6765;&#x5427;&#x3002;</p><h2 id="scrcpy%E6%8A%95%E5%B1%8F%E5%90%8E%EF%BC%8C%E8%A7%A3%E9%94%81%E7%95%8C%E9%9D%A2%E9%BB%91%E5%B1%8F%EF%BC%8C%E6%97%A0%E6%B3%95%E8%BF%9B%E8%A1%8C%E8%A7%A3%E9%94%81%EF%BC%9F">scrcpy&#x6295;&#x5C4F;&#x540E;&#xFF0C;&#x89E3;&#x9501;&#x754C;&#x9762;&#x9ED1;&#x5C4F;&#xFF0C;&#x65E0;&#x6CD5;&#x8FDB;&#x884C;&#x89E3;&#x9501;&#xFF1F;</h2><p>&#x4E00;&#x3001;&#x8FD9;&#x662F;&#x73B0;&#x5728;&#x6295;&#x5C4F;&#x63A7;&#x5236;&#x65F6;&#x90FD;&#x4F1A;&#x9047;&#x5230;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x89E3;&#x51B3;&#x65B9;&#x5F0F;&#x8FD8;&#x6BD4;&#x8F83;&#x597D;&#x7684;&#xFF0C;&#x5728;&#x5F00;&#x53D1;&#x8005;&#x9009;&#x9879;&#x91CC;&#x9762;&#xFF0C;&#x542F;&#x7528;OEM&#x89E3;&#x9501;&#xFF0C;&#x5728;&#x89E3;&#x9501;&#x9875;&#x9762;&#x76F4;&#x63A5;&#x8F93;&#x5165;&#x4F60;&#x7684;&#x89E3;&#x9501;&#x5BC6;&#x7801;&#x5C31;&#x597D;&#xFF08;&#x56FE;&#x5F62;&#x89E3;&#x9501;&#x53EF;&#x4EE5;&#x8BD5;&#x4E0B;adb&#x6A21;&#x62DF;&#x522C;&#x52A8;&#xFF0C;&#x6211;&#x662F;&#x7528;&#x5BC6;&#x7801;&#x9501;&#x7684;&#xFF09;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="432" height="617"></figure><p>&#x4E8C;&#x3001;&#x542F;&#x7528;&#x4E86;OEM&#x89E3;&#x9501;&#x4E4B;&#x540E;&#xFF0C;&#x867D;&#x7136;&#x80FD;&#x6B63;&#x5E38;&#x89E3;&#x9501;&#x8FDB;&#x5165;&#x624B;&#x673A;&#x4E86;&#xFF0C;&#x4F46;&#x5E94;&#x7528;&#x9501;&#x5374;&#x65E0;&#x6CD5;&#x7528;&#x8F93;&#x5165;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4E5F;&#x5F88;&#x65E0;&#x5948;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x6211;&#x5934;&#x75BC;&#x4E86;&#x597D;&#x957F;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4E0D;&#x7528;&#x5E94;&#x7528;&#x9501;&#x561B;&#x6211;&#x53C8;&#x89C9;&#x5F97;&#x4E0D;&#x5B89;&#x5168;&#xFF0C;&#x60F3;&#x6765;&#x60F3;&#x53BB;&#xFF0C;&#x6700;&#x540E;&#x4E5F;&#x627E;&#x5230;&#x4E86;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#xFF0C;&#x90A3;&#x5C31;&#x662F;&#x7528;adb&#x6A21;&#x62DF;&#x89E6;&#x6478;&#xFF0C;scrcpy&#x672C;&#x6765;&#x5C31;&#x662F;&#x4F7F;&#x7528;adb&#x7684;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#xFF0C;&#x6240;&#x4EE5;&#x5199;&#x4E00;&#x4E2A;adb&#x89E3;&#x9501;&#x7684;bat&#x3001;sh&#x811A;&#x672C;&#xFF0C;&#x5728;&#x8981;&#x5E94;&#x7528;&#x9501;&#x89E3;&#x9501;&#x9875;&#x9762;&#xFF0C;&#x7528;&#x952E;&#x76D8;&#x5FEB;&#x6377;&#x952E;&#x542F;&#x7528;&#x5C31;&#x80FD;&#x5B8C;&#x6210;&#x89E3;&#x9501;&#xFF0C;&#x5177;&#x4F53;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-code-card"><pre><code class="language-bat">@echo off
e:
cd e:\scrcpy
adb.exe shell input tap 865 1688
adb.exe shell input tap 565 1788
adb.exe shell input tap 865 1688
adb.exe shell input tap 565 1788
adb.exe shell input tap 847 1788
adb.exe shell input tap 847 1788</code></pre><figcaption>e&#x662F;&#x8FDB;&#x5165;e&#x76D8;&#xFF0C;cd e:\scrcpy&#x662F;&#x8FDB;&#x5165;scrcpy&#x7684;&#x76EE;&#x5F55;&#xFF0C;&#x5269;&#x4E0B;&#x7684;&#x5C31;&#x662F;&#x6267;&#x884C;adb&#x547D;&#x4EE4;&#x6A21;&#x62DF;&#x89E6;&#x6478;&#x4E86;</figcaption></figure><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-1.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="458" height="679"></figure><p>windows&#x4E0B;&#x5C31;&#x662F;&#x4EE5;&#x4E0A;&#x547D;&#x4EE4;&#xFF0C;&#x4EE5;.bat&#x540E;&#x7F00;&#x4FDD;&#x5B58;&#x6587;&#x4EF6;&#x540E;&#xFF0C;&#x53D1;&#x9001;&#x5230;&#x684C;&#x9762;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x684C;&#x9762;&#x7F16;&#x8F91;&#x5C5E;&#x6027;&#xFF0C;&#x8BBE;&#x7F6E;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x5C31;&#x884C;&#xFF0C;&#x5982;&#x4E0A;&#x56FE;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">#\bin\bash
adb shell input tap 865 1688
adb shell input tap 565 1788
adb shell input tap 865 1688
adb shell input tap 565 1788
adb shell input tap 847 1788
adb shell input tap 847 1788</code></pre><figcaption>linux&#x7684;&#x811A;&#x672C;</figcaption></figure><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-3.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="383" height="420"></figure><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-4.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="399" height="630"></figure><p>Linux&#x4E0B;&#x7684;&#x811A;&#x672C;&#x5982;&#x4E0A;&#xFF0C;&#x53EA;&#x662F;&#x5F00;&#x5934;&#x7684;&#x58F0;&#x660E;&#x6709;&#x70B9;&#x53D8;&#x5316;&#x800C;&#x5DF2;&#xFF0C;&#x800C;linux&#x7684;&#x5FEB;&#x6377;&#x952E;&#x8BBE;&#x7F6E;&#x4E5F;&#x5F88;&#x65B9;&#x4FBF;&#xFF0C;xfce&#x7684;&#x684C;&#x9762;&#xFF0C;&#x8BBE;&#x7F6E;&#x300B;&#x952E;&#x76D8;&#x300B;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5FEB;&#x6377;&#x952E;&#x5C31;&#x53EF;&#x4EE5;&#x6620;&#x5C04;&#x5FEB;&#x6377;&#x952E;&#x3002;</p><p>&#x811A;&#x672C;&#x662F;&#x5199;&#x597D;&#x4E86;&#xFF0C;&#x4F46;&#x6211;&#x8FD9;&#x811A;&#x672C;&#x53C8;&#x4E0D;&#x9002;&#x7528;&#x4E8E;&#x4F60;&#x7684;&#x624B;&#x673A;&#xFF0C;&#x600E;&#x4E48;&#x529E;&#xFF1F;&#x600E;&#x4E48;&#x5B9A;&#x4F4D;&#x4F60;&#x624B;&#x673A;&#x4F60;&#x89E3;&#x9501;&#x5BC6;&#x7801;&#x4F4D;&#x7F6E;&#xFF1F;&#x5176;&#x5B9E;&#x4E5F;&#x7B80;&#x5355;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x9009;&#x9879;&#x91CC;&#x9762;&#x542F;&#x7528;&#x6307;&#x9488;&#x4F4D;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x624B;&#x673A;&#x4E0A;&#x5E94;&#x7528;&#x89E3;&#x9501;&#x754C;&#x9762;&#x6309;&#x4F4F;&#x5BC6;&#x7801;&#x4F4D;&#x7F6E;&#x4E0D;&#x677E;&#x5F00;&#xFF0C;&#x5C4F;&#x5E55;&#x72B6;&#x6001;&#x680F;&#x4E0B;&#x4F1A;&#x663E;&#x793A;&#x5F53;&#x524D;&#x4F4D;&#x7F6E;&#x7684;x,y&#x8F74;&#xFF0C;&#x8BB0;&#x4E0B;&#x6765;&#x4E00;&#x4E00;&#x66FF;&#x6362;&#x811A;&#x672C;&#x7684;&#x540E;&#x4E24;&#x4E2A;&#x6570;&#x503C;&#x5C31;&#x884C;&#x3002;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-2.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="396" height="858"></figure><p>&#x4E09;&#x3001;scrcpy&#x63A7;&#x5236;&#x624B;&#x673A;&#x4E4B;&#x540E;&#xFF0C;&#x65E0;&#x6CD5;&#x4F7F;&#x7528;&#x8F93;&#x5165;&#x6CD5;?&#x8FD9;&#x4E5F;&#x5F88;&#x5934;&#x75BC;&#xFF0C;&#x4E5F;&#x8BD5;&#x4E86;&#x5F88;&#x4E45;&#xFF0C;&#x767E;&#x5EA6;&#x3001;&#x641C;&#x72D7;&#x3001;&#x8BAF;&#x98DE;&#x3001;&#x5FAE;&#x4FE1;&#x3001;&#x5361;&#x996D;&#xFF0C;&#x6700;&#x540E;&#x786E;&#x8BA4;QQ&#x8F93;&#x5165;&#x6CD5;&#x662F;&#x53EF;&#x4EE5;&#x7684;&#xFF0C;&#x6548;&#x679C;&#x5982;&#x4E0B;&#xFF0C;&#x6CE8;&#x610F;&#x7535;&#x8111;&#x8981;&#x5207;&#x6362;&#x5230;&#x82F1;&#x6587;&#x72B6;&#x6001;&#xFF0C;&#x800C;&#x624B;&#x673A;&#x7684;&#x8F93;&#x5165;&#x6CD5;&#x5207;&#x6362;&#x5230;&#x4F60;&#x60F3;&#x7528;&#x7684;&#x8F93;&#x5165;&#x65B9;&#x5F0F;&#x5C31;&#x884C;&#xFF0C;&#x4E94;&#x7B14;&#x3001;&#x62FC;&#x97F3;&#x8BD5;&#x8FC7;&#x90FD;&#x884C;&#xFF0C;&#x7B14;&#x5212;&#x786E;&#x8BA4;&#x8FC7;&#x4E5F;&#x662F;&#x7528;&#x62FC;&#x97F3;&#x7684;&#x3002;&#x552F;&#x4E00;&#x4E0D;&#x592A;&#x597D;&#x7684;&#x662F;&#x5728;&#x5FAE;&#x4FE1;&#x804A;&#x5929;&#x7A97;&#x53E3;&#xFF0C;&#x8F93;&#x5165;&#x5B8C;&#x4E86;&#x4E4B;&#x540E;&#x65E0;&#x6CD5;&#x7528;&#x56DE;&#x8F66;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#xFF0C;&#x53EA;&#x80FD;&#x81EA;&#x5DF1;&#x70B9;&#x53D1;&#x9001;&#x6309;&#x94AE;&#xFF0C;&#x90A3;&#x4E5F;&#x8FD8;&#x597D;&#xFF0C;&#x4E0D;&#x592A;&#x5F71;&#x54CD;&#x8F93;&#x5165;&#x4E86;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-5.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="296" height="742"></figure><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-6.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="289" height="664"></figure><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2023/08/image-7.png" class="kg-image" alt="scrcpy&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x7535;&#x8111;&#x63A7;&#x5236;android&#x8F6F;&#x4EF6;" loading="lazy" width="289" height="664"></figure>]]></content:encoded></item><item><title><![CDATA[magento 开发编译脚本]]></title><description><![CDATA[<figure class="kg-card kg-code-card"><pre><code>#!/bin/bash
sudo php7.2 bin/magento cache:clean

#sudo rm -rf pub/static/adminhtml
sudo rm -rf pub/static/frontend

echo &apos;&#x7F13;&#x5B58;&#x6587;&#x4EF6;&#x5DF2;&#x7ECF;&#x5220;&#x9664;&apos;

sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f


sudo php7.2 bin/magento cache:</code></pre></figure>]]></description><link>http://blog.yroot.win/magento-jiao-ben/</link><guid isPermaLink="false">64b5c96275af4203a3f2850b</guid><category><![CDATA[Magento]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Mon, 17 Jul 2023 23:09:35 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1678434763328-a20bae5940a5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wxfDF8YWxsfDF8fHx8fHwyfHwxNjg5NjM1MzIyfA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-code-card"><pre><code>#!/bin/bash
sudo php7.2 bin/magento cache:clean

#sudo rm -rf pub/static/adminhtml
sudo rm -rf pub/static/frontend

echo &apos;&#x7F13;&#x5B58;&#x6587;&#x4EF6;&#x5DF2;&#x7ECF;&#x5220;&#x9664;&apos;

sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f


sudo php7.2 bin/magento cache:flush

echo &apos;&#x5DF2;&#x7ECF;&#x5237;&#x65B0;&#x7F13;&#x5B58;&apos;

sudo chmod -R 777 pub/static/adminhtml
sudo chmod -R 777 pub/static/frontend
sudo chmod -R 777 var
sudo chmod -R 777 generated
sudo chmod -R 777 app/etc
sudo chmod -R 644 app/etc/*.xml
sudo chmod -R 777 vendor


echo &apos;&#x811A;&#x672C;&#x6267;&#x884C;&#x5B8C;&#x6210;&apos;

#echo &apos;&#x91CD;&#x542F;PHP&apos;
#sudo service php7.2-fpm restart

nowmodel=`sudo php7.2 bin/magento deploy:mode:show  | awk &apos;{print $4}&apos;`
echo -e &quot;\033[32m&#x6CE8;&#x610F;&#xFF1A;&#x5F53;&#x524D;&#x4F4D;&#x4E8E;${branchinfo}&#x5206;&#x652F;,${nowmodel}&#x6A21;&#x5F0F;\033[0m&quot;
</code></pre><figcaption>&#x4FDD;&#x5B58;&#x4E3A;dev.sh&#x6587;&#x4EF6;&#x653E;&#x5728;&#x7F51;&#x7AD9;&#x6839;&#x76EE;&#x5F55;&#xA0;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>#!/bin/bash
sudo php7.2 bin/magento cache:clean

branchinfo=`git symbolic-ref --short -q HEAD`
nowmodel=`sudo php7.2 bin/magento deploy:mode:show  | awk &apos;{print $4}&apos;`
if [ ${branchinfo} = &apos;master&apos; ]; then
        echo -e &quot;\033[32m Master&#x5206;&#x652F;,&#x5207;&#x6362;production-&#x4E0A;&#x7EBF;&#x90E8;&#x7F72;&#x6A21;&#x5F0F;\033[0m&quot;
        sudo php7.2 bin/magento deploy:mode:set -s production
else
        echo -e &quot;\033[31m ${branchinfo}&#x5206;&#x652F;,&#x5207;&#x6362;&#x5230;developer-&#x5F00;&#x53D1;&#x6A21;&#x5F0F; \033[0m&quot;
        sudo php7.2 bin/magento deploy:mode:set developer
fi

sudo php7.2 bin/magento maintenance:enable

sudo rm -rf generated
sudo rm -rf pub/static/adminhtml
sudo rm -rf pub/static/frontend
sudo rm -rf var/view_preprocessed
sudo rm -rf var/cache
sudo rm -rf var/page_cache

echo &apos;&#x7F13;&#x5B58;&#x6587;&#x4EF6;&#x5DF2;&#x7ECF;&#x5220;&#x9664;&apos;

sudo php7.2 -dmemory_limit=4G bin/magento setup:upgrade
sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f
sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f en_US
sudo php7.2 -dmemory_limit=4G bin/magento setup:di:compile
#php -dmemory_limit=4G bin/magento setup:static-content:deploy -f

echo &apos;&#x7F16;&#x8BD1;&#x5B8C;&#x6210;&apos;
if [ ${branchinfo} = &apos;master&apos; ]; then
	sudo php7.2 -dmemory_limit=4G bin/magento indexer:reset
	sudo php7.2 -dmemory_limit=4G  bin/magento indexer:reindex
fi
echo &apos;&#x7D22;&#x5F15;&#x5237;&#x65B0;&#x5B8C;&#x6210;&apos;

sudo php7.2 bin/magento cache:flush

sudo php7.2 bin/magento maintenance:disable

echo &apos;&#x5DF2;&#x7ECF;&#x5237;&#x65B0;&#x7F13;&#x5B58;&apos;
sleep 5

sudo chmod -R 777 pub/static/adminhtml
sudo chmod -R 777 pub/static/frontend
sudo chmod -R 777 var
sudo chmod -R 777 generated
sudo chmod -R 777 app/etc
sudo chmod -R 644  app/etc/*.xml
sudo chmod -R 777 vendor

echo &apos;&#x811A;&#x672C;&#x6267;&#x884C;&#x5B8C;&#x6210;&apos;

#echo &apos;&#x91CD;&#x542F;PHP&apos;
#sudo service php7.2-fpm restart

nowmodel=`sudo php7.2 bin/magento deploy:mode:show  | awk &apos;{print $4}&apos;`
echo -e &quot;\033[32m&#x6CE8;&#x610F;&#xFF1A;&#x5F53;&#x524D;&#x4F4D;&#x4E8E;${branchinfo}&#x5206;&#x652F;,${nowmodel}&#x6A21;&#x5F0F;\033[0m&quot;</code></pre><figcaption>&#x4FDD;&#x5B58;&#x4E3A;run.sh&#x6587;&#x4EF6;&#x653E;&#x5728;&#x7F51;&#x7AD9;&#x6839;&#x76EE;&#x5F55;</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[VirtualBox硬盘空间扩容]]></title><description><![CDATA[<p>VirtualBox&#x865A;&#x62DF;&#x673A;&#x88C5;&#x7684;ubuntu&#x7CFB;&#x7EDF;&#xFF0C;&#x6700;&#x521D;&#x7ED9;&#x4E86;30G&#x7A7A;&#x95F4;&#xFF0C;&#x4F46;&#x73B0;&#x5728;&#x5DF2;&#x7ECF;&#x62A5;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#x4E0D;&#x591F;&#x4E86;&#xFF0C;&#x6298;&#x817E;&#x4E86;&#x51E0;&#x5929;&#xFF0C;&#x53EF;&#x7B97;&#x5B8C;&#x6210;&#x7A7A;&#x95F4;&#x6269;&#x5BB9;&#xFF0C;&#x8BB0;&#x5F55;&#x4E0B;</p>]]></description><link>http://blog.yroot.win/virtualboxying-pan-kong-jian-kuo-rong/</link><guid isPermaLink="false">64a8962575af4203a3f28457</guid><category><![CDATA[virtualbox]]></category><category><![CDATA[计算机]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Fri, 07 Jul 2023 23:40:11 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1597852074816-d933c7d2b988?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxkaXNrfGVufDB8fHx8MTY4OTAzNzQxNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1597852074816-d933c7d2b988?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxkaXNrfGVufDB8fHx8MTY4OTAzNzQxNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="VirtualBox&#x786C;&#x76D8;&#x7A7A;&#x95F4;&#x6269;&#x5BB9;"><p>VirtualBox&#x865A;&#x62DF;&#x673A;&#x88C5;&#x7684;ubuntu&#x7CFB;&#x7EDF;&#xFF0C;&#x6700;&#x521D;&#x7ED9;&#x4E86;30G&#x7A7A;&#x95F4;&#xFF0C;&#x4F46;&#x73B0;&#x5728;&#x5DF2;&#x7ECF;&#x62A5;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#x4E0D;&#x591F;&#x4E86;&#xFF0C;&#x6298;&#x817E;&#x4E86;&#x51E0;&#x5929;&#xFF0C;&#x53EF;&#x7B97;&#x5B8C;&#x6210;&#x7A7A;&#x95F4;&#x6269;&#x5BB9;&#xFF0C;&#x8BB0;&#x5F55;&#x4E0B;&#x6765;&#x5427;&#xFF01;</p><h2 id="1%E3%80%81%E5%AE%BF%E4%B8%BB%E6%9C%BA%E5%A2%9E%E5%8A%A0%E7%A9%BA%E9%97%B4">1&#x3001;&#x5BBF;&#x4E3B;&#x673A;&#x589E;&#x52A0;&#x7A7A;&#x95F4;</h2><p>&#x5173;&#x95ED;&#x8981;&#x6269;&#x5BB9;&#x7684;&#x865A;&#x62DF;&#x673A;&#xFF0C;&#x67E5;&#x770B;&#x786C;&#x76D8;&#x4FE1;&#x606F;&#xFF0C;&#x83B7;&#x53D6;&#x786C;&#x76D8;&#x4F4D;&#x7F6E;&#xFF0C;&#x6267;&#x884C;&#x865A;&#x62DF;&#x673A;&#x7684;&#x7A7A;&#x95F4;&#x6269;&#x5BB9;</p><figure class="kg-card kg-code-card"><pre><code>C:\&gt;cd &apos;c:\program Files\Oracle\virtualBox\&apos;
C:\Program Files\Oracle\VirtualBox&gt;VBoxManage.exe modifyhd &quot;e:\VirtualBox VMs\Ubuntu22.10\Ubuntu.vdi&quot; --resize 61440
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%</code></pre><figcaption>&#x589E;&#x52A0;&#x5230;60G</figcaption></figure><h2 id="2%E3%80%81%E8%BF%9B%E5%85%A5%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%A2%9E%E5%8A%A0%E7%B3%BB%E7%BB%9F%E7%A9%BA%E9%97%B4">2&#x3001;&#x8FDB;&#x5165;&#x865A;&#x62DF;&#x673A;&#x589E;&#x52A0;&#x7CFB;&#x7EDF;&#x7A7A;&#x95F4;</h2><figure class="kg-card kg-code-card"><pre><code>u@u:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop /snap/bare/5
loop1    7:1    0  73.8M  1 loop /snap/core22/750
sda      8:0    0    60G  0 disk 
&#x251C;&#x2500;sda1   8:1    0     1M  0 part 
&#x251C;&#x2500;sda2   8:2    0   513M  0 part /boot/efi
&#x2514;&#x2500;sda3   8:3    0  30G  0 part /var/snap/firefox/common/host-hunspell</code></pre><figcaption>sda 60G&#x4E86;&#xFF0C;dsa3&#x8FD8;&#x662F;30G</figcaption></figure><h3 id="%E4%BD%BF%E7%94%A8parted-devsda%E6%89%A9%E5%AE%B9%E7%A9%BA%E9%97%B4">&#x4F7F;&#x7528;parted /dev/sda&#x6269;&#x5BB9;&#x7A7A;&#x95F4;</h3><pre><code>sudo parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type &apos;help&apos; to view a list of commands.
(parted) resizepart 3 100%                                                
Warning: Not all of the space available to /dev/sda appears to be used, you can
fix the GPT to use all of the space (an extra 20971520 blocks) or continue with
the current setting? 
Fix/Ignore? Fix                                                           
Partition number?3
(parted) quit  
</code></pre><figure class="kg-card kg-code-card"><pre><code>u@u:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop /snap/bare/5
loop1    7:1    0  73.8M  1 loop /snap/core22/750
sda      8:0    0    60G  0 disk 
&#x251C;&#x2500;sda1   8:1    0     1M  0 part 
&#x251C;&#x2500;sda2   8:2    0   513M  0 part /boot/efi
&#x2514;&#x2500;sda3   8:3    0  60G  0 part /var/snap/firefox/common/host-hunspell</code></pre><figcaption>lsblk&#x67E5;&#x770B;&#x7A7A;&#x95F4;&#x5DF2;&#x7ECF;&#x662F;60G</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>u@u:~$ df -lh
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           197M  6.3M  191M   4% /run
/dev/sda3        30G   25G   5G  83% /
tmpfs           982M     0  982M   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/sda2       512M  6.1M  506M   2% /boot/efi
tmpfs           197M  124K  197M   1% /run/user/131
tmpfs           197M  128K  197M   1% /run/user/1000
</code></pre><figcaption>df&#x67E5;&#x770B;&#x7A7A;&#x95F4;&#x8FD8;&#x662F;30G</figcaption></figure><h3 id="%E6%89%A7%E8%A1%8Csudo-resize2fs-devsda3%E5%88%B7%E6%96%B0%E7%A9%BA%E9%97%B4">&#x6267;&#x884C;sudo resize2fs /dev/sda3&#x5237;&#x65B0;&#x7A7A;&#x95F4;</h3><figure class="kg-card kg-code-card"><pre><code>u@u:~$  sudo resize2fs /dev/sda3
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/sda3 is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 8
The filesystem on /dev/sda3 is now 15596795 (4k) blocks long.

u@u:~$ df -lh
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           197M  6.3M  191M   4% /run
/dev/sda3        59G   25G   31G  45% /
tmpfs           982M     0  982M   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/sda2       512M  6.1M  506M   2% /boot/efi
tmpfs           197M  124K  197M   1% /run/user/131
tmpfs           197M  128K  197M   1% /run/user/1000
u@u:~$ 
</code></pre><figcaption>&#x6267;&#x884C;sudo resize2fs /dev/sda3&#x5237;&#x65B0;&#x7A7A;&#x95F4;</figcaption></figure><p></p><p>&#x53C2;&#x8003;&#x8FDE;&#x63A5;&#x5982;&#x4E0B;&#xFF1A;</p><p><a href="https://www.lmlphp.com/user/58523/article/item/822365/">https://www.lmlphp.com/user/58523/article/item/822365/</a></p><p><a href="https://blog.csdn.net/weixin_42856871/article/details/122534245">https://blog.csdn.net/weixin_42856871/article/details/122534245</a></p>]]></content:encoded></item><item><title><![CDATA[视频点播构建知识]]></title><description><![CDATA[<p>&#x4E00;&#x822C;&#x6765;&#x8BB2;&#x89C6;&#x9891;&#x7684;&#x64AD;&#x653E;&#x8981;&#x81EA;&#x5EFA;&#x6210;&#x672C;&#x76F8;&#x5F53;&#x9AD8;&#xFF0C;1. CDN&#x5206;&#x53D1;&#xFF1B; 2. &#x89C6;&#x9891;&#x5904;&#x7406;&#xFF08;&#x5982;&#x81EA;&#x52A8;&#x8F6C;&#x7801;&#x3001;&#x81EA;&#x52A8;&#x6C34;&#x5370;&#xFF09;&#xFF1B; 3. &#x89C6;&#x9891;&#x64AD;&#x653E;&#xFF08;&#x6BD4;&#x5982;&#x52A0;</p>]]></description><link>http://blog.yroot.win/shi-pin-dian-bo-da-jian-ji-chu-zhi-shi/</link><guid isPermaLink="false">63bc9c8061f6040349fa0c4a</guid><category><![CDATA[转载]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Mon, 09 Jan 2023 23:05:01 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1536240478700-b869070f9279?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fHZpZGVvfGVufDB8fHx8MTY3MzMwNTMyNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1536240478700-b869070f9279?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fHZpZGVvfGVufDB8fHx8MTY3MzMwNTMyNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;"><p>&#x4E00;&#x822C;&#x6765;&#x8BB2;&#x89C6;&#x9891;&#x7684;&#x64AD;&#x653E;&#x8981;&#x81EA;&#x5EFA;&#x6210;&#x672C;&#x76F8;&#x5F53;&#x9AD8;&#xFF0C;1. CDN&#x5206;&#x53D1;&#xFF1B; 2. &#x89C6;&#x9891;&#x5904;&#x7406;&#xFF08;&#x5982;&#x81EA;&#x52A8;&#x8F6C;&#x7801;&#x3001;&#x81EA;&#x52A8;&#x6C34;&#x5370;&#xFF09;&#xFF1B; 3. &#x89C6;&#x9891;&#x64AD;&#x653E;&#xFF08;&#x6BD4;&#x5982;&#x52A0;&#x5BC6;&#x3001;&#x5B57;&#x5E55;&#x7B49;&#xFF09;&#xFF1B;4. &#x89C6;&#x9891;&#x5B58;&#x50A8;&#xFF1B;5 &#x6280;&#x672F;&#x652F;&#x6301;&#xFF08;&#x6BD4;&#x5982;&#x89C6;&#x9891;&#x5361;&#x987F;&#x3001;CDN&#x7F51;&#x7EDC;&#x7B49;&#x5404;&#x4E2A;&#x73AF;&#x8282;&#x7684;&#x95EE;&#x9898;&#xFF09;&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;&#x6574;&#x4F53;&#x6765;&#x8BB2;&#x81EA;&#x5EFA;&#x7684;&#x6210;&#x672C;&#x90FD;&#x5F88;&#x9AD8;&#xFF0C;&#x6240;&#x4EE5;&#xFF0C;&#x4E00;&#x822C;&#x90FD;&#x662F;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x5916;&#x90E8;&#x7684;&#x89C6;&#x9891;&#x64AD;&#x653E;&#x670D;&#x52A1;&#x3002;</p><p>&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#x4E0B;&#x56FE;&#xFF0C;&#x4E00;&#x822C;&#x4E1A;&#x52A1;&#x5C42;&#x662F;&#x5E94;&#x7528;&#x5C42;&#xFF0C;&#x6BD4;&#x5982;&#x8BFE;&#x7A0B;&#x89C6;&#x9891;&#x3001;&#x57F9;&#x8BAD;&#x89C6;&#x9891;&#x3001;&#x8BFE;&#x7A0B;&#x7BA1;&#x7406;&#x3001;&#x7AE0;&#x8282;&#x7BA1;&#x7406;&#x7B49;&#x7B49;&#xFF0C;&#x90FD;&#x662F;&#x5E94;&#x7528;&#x5C42;&#x8981;&#x5904;&#x7406;&#x7684;&#x3002;<br>&#x518D;&#x4E0B;&#x4E00;&#x5C42;&#x5C31;&#x662F;PaaS&#x5C42;&#xFF0C;&#x5904;&#x7406;&#x89C6;&#x9891;&#x7684;&#x64AD;&#x653E;&#x6574;&#x4F53;&#x65B9;&#x6848;&#xFF0C;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x6240;&#x8BF4;&#x7684;&#x4E91;&#x64AD;&#x653E;&#x670D;&#x52A1;&#xFF0C;PaaS&#x5C42;&#x4E00;&#x822C;&#x90FD;&#x662F;&#x6784;&#x5EFA;&#x5728;LaaS&#x5C42;&#x4E5F;&#x5C31;&#x662F;&#x4E91;&#x786C;&#x4EF6;&#x4E4B;&#x4E0A;&#x7684;&#xFF0C;&#x6BD4;&#x5982;OSS&#x3001;CDN&#x7B49;&#x3002;</p><p>&#x56FD;&#x5185;&#x56DB;&#x5927;&#x5382;&#xFF0C;&#x83CA;&#x82B1;&#x3001;&#x4F01;&#x9E45;&#x3001;&#x767E;&#x5EA6;&#x3001;&#x963F;&#x91CC;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x4E2D;&#x5C0F;&#x516C;&#x53F8;&#x6BD4;&#x5982;&#x4FDD;&#x5229;&#x5A01;&#x89C6;&#x9891;&#x670D;&#x52A1;&#x3001;&#x53C8;&#x62CD;&#x4E91;&#x89C6;&#x9891;&#x670D;&#x52A1;&#xFF0C;&#x56FD;&#x5916;&#x7684;Vimeo&#x7B49;&#xFF0C;&#x672C;&#x6587;&#x5C31;&#x963F;&#x91CC;&#x4E91;&#x7684;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#x505A;&#x4E3A;&#x57FA;&#x7840;IT&#x652F;&#x6301;&#xFF0C;&#x770B;&#x770B;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x963F;&#x91CC;&#x4E91;&#x7684;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/%E5%B1%95%E8%A7%88~1.mp4" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/%E5%B1%95%E8%A7%88~1.mp4" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/vod-cloud-saas.jpg" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><h2 id="%E9%80%89%E6%8B%A9%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%BC%98%E7%82%B9">&#x9009;&#x62E9;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#x7684;&#x4F18;&#x70B9;</h2><p>&#x4E3A;&#x4EC0;&#x4E48;&#x9009;&#x62E9;&#x4E91;&#x5E73;&#x53F0;&#x7684;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#x5462;&#xFF1F;&#x6211;&#x4EEC;&#x770B;&#x4E00;&#x4E0B;&#x963F;&#x91CC;&#x4E91;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x7684;&#x5B98;&#x7F51;&#x4ECB;&#x7ECD;&#xFF0C;&#xFF08;&#x5176;&#x4ED6;&#x4E91;&#x670D;&#x52A1;&#x4E5F;&#x662F;&#x4E00;&#x6837;&#x7684;&#x4F18;&#x70B9;&#xFF09;&#x963F;&#x91CC;&#x4E91;&#x6709;&#x4E00;&#x4E0B;&#x7279;&#x70B9;&#xFF1A;</p><p>&#x5168;&#x7403;&#x6781;&#x901F;&#x5206;&#x53D1;&#x7F51;&#x7EDC;<br>&#x4EE5;&#x5168;&#x7403;2800+&#x4E2A;CDN&#x8282;&#x70B9;&#x3001;150T&#x5E26;&#x5BBD;&#x50A8;&#x5907;&#xFF0C;&#x8986;&#x76D6;70&#x591A;&#x4E2A;&#x56FD;&#x5BB6;&#x548C;&#x5730;&#x533A;&#x3001;&#x652F;&#x6301;&#x6570;&#x5341;&#x5BB6;&#x8FD0;&#x8425;&#x5546;&#x3002;&#x4F9D;&#x6258;&#x963F;&#x91CC;&#x4E91;&#x5F3A;&#x5927;&#x7684;&#x5168;&#x7403;&#x97F3;&#x89C6;&#x9891;&#x901A;&#x4FE1;&#x7F51;&#xFF08;GRTN&#xFF09;&#xFF0C;&#x4E3A;&#x4F01;&#x4E1A;&#x63D0;&#x4F9B;&#x66F4;&#x5177;&#x6027;&#x4EF7;&#x6BD4;&#x7684;&#x6781;&#x901F;&#x7F51;&#x7EDC;&#x3002;</p><p>&#x5168;&#x65B9;&#x4F4D;&#x52A0;&#x5BC6;&#x4FDD;&#x969C;<br>&#x8BBF;&#x95EE;&#x9650;&#x5236;&#x3001;&#x64AD;&#x653E;&#x9274;&#x6743;&#x3001;&#x89C6;&#x9891;&#x52A0;&#x5BC6;&#xFF08;&#x963F;&#x91CC;&#x4E91;&#x52A0;&#x5BC6;&#x3001;HLS&#x52A0;&#x5BC6;&#x3001;DRM&#x52A0;&#x5BC6;&#xFF09;&#x3001;&#x5B89;&#x5168;&#x4E0B;&#x8F7D;&#x7B49;&#x591A;&#x91CD;&#x5B89;&#x5168;&#x4FDD;&#x969C;&#xFF0C;&#x9632;&#x6B62;&#x76D7;&#x94FE;&#x3001;&#x975E;&#x6CD5;&#x4E0B;&#x8F7D;&#x7B49;&#x9020;&#x6210;&#x7684;&#x635F;&#x5931;&#xFF0C;&#x4FDD;&#x969C;&#x89C6;&#x9891;&#x5185;&#x5BB9;&#x5B89;&#x5168;&#x3002;</p><p>&#x5168;&#x6D41;&#x7A0B;&#x5A92;&#x4F53;&#x670D;&#x52A1;<br>&#x4ECE;&#x89C6;&#x9891;&#x751F;&#x4EA7;&#x4E0A;&#x4F20;&#x3001;&#x5A92;&#x8D44;&#x7BA1;&#x7406;&#x3001;&#x5A92;&#x4F53;&#x5904;&#x7406;&#x3001;&#x667A;&#x80FD;&#x751F;&#x4EA7;&#x5230;&#x5206;&#x53D1;&#x64AD;&#x653E;&#x4E00;&#x7AD9;&#x5F0F;&#x5A92;&#x4F53;&#x670D;&#x52A1;&#xFF0C;&#x63D0;&#x4F9B;&#x9AD8;&#x6269;&#x5C55;&#x6027;&#x7684;&#x5E73;&#x53F0;&#x67B6;&#x6784;&#x3002;</p><p>&#x63A5;&#x5165;&#x7075;&#x6D3B;&#x6210;&#x672C;&#x4F4E;<br>&#x63A7;&#x5236;&#x53F0;&#x7B80;&#x5355;&#x6613;&#x7528;&#xFF0C;&#x4E30;&#x5BCC;&#x7684;SDK&#x53CA;&#x5F00;&#x653E;API&#xFF0C;&#x652F;&#x6301;&#x5F39;&#x6027;&#x5F00;&#x53D1;&#x3002;&#x8BA1;&#x8D39;&#x4EF7;&#x683C;&#x548C;&#x65B9;&#x5F0F;&#xFF0C;&#x7075;&#x6D3B;&#x4EF7;&#x4F18;&#xFF0C;&#x5927;&#x5927;&#x964D;&#x4F4E;&#x8FD0;&#x8425;&#x6210;&#x672C;&#x3002;</p><p>&#x81EA;&#x521B;&#x7684;&#x7A84;&#x5E26;&#x9AD8;&#x6E05;<br>&#x81EA;&#x7814;S265&#x7F16;&#x7801;&#x548C;&#x7A84;&#x5E26;&#x9AD8;&#x6E05;2.0&#x6280;&#x672F;&#xFF0C;&#x771F;&#x6B63;&#x5B9E;&#x73B0;&#x9AD8;&#x753B;&#x8D28;&#x4F4E;&#x7801;&#x7387;&#xFF0C;&#x8FB9;&#x7F18;&#x52A8;&#x6001;&#x81EA;&#x9002;&#x5E94;&#x7801;&#x6D41;&#xFF0C;&#x964D;&#x672C;&#x63D0;&#x6548;&#xFF0C;&#x6253;&#x9020;&#x4E30;&#x5BCC;&#x7684;&#x89C6;&#x542C;&#x4F53;&#x9A8C;&#x3002;</p><p>&#x7CBE;&#x7EC6;&#x7684;&#x6570;&#x636E;&#x5206;&#x6790;<br>&#x89C6;&#x9891;&#x751F;&#x4EA7;&#x5230;&#x64AD;&#x653E;&#x7684;&#x5168;&#x6D41;&#x7A0B;&#x6570;&#x636E;&#x5206;&#x6790;&#xFF0C;&#x591A;&#x6837;&#x7684;&#x8D44;&#x6E90;&#x7528;&#x91CF;&#x7EDF;&#x8BA1;&#x548C;&#x8D34;&#x8FD1;&#x573A;&#x666F;&#x7684;&#x64AD;&#x653E;&#x8FD0;&#x8425;&#x5206;&#x6790;&#xFF0C;&#x5F00;&#x53D1;&#x548C;&#x8FD0;&#x8425;&#x51B3;&#x7B56;&#x6570;&#x636E;&#x5316;&#x3002;</p><p>&#x667A;&#x80FD;&#x5316;&#x89C6;&#x9891;&#x5BA1;&#x6838;<br>&#x963F;&#x91CC;&#x5353;&#x8D8A;&#x89C6;&#x9891;AI&#x6280;&#x672F;&#x5B9E;&#x73B0;&#x667A;&#x80FD;&#x5BA1;&#x6838;&#xFF0C;&#x51C6;&#x786E;&#x8BC6;&#x522B;&#x8272;&#x60C5;&#x3001;&#x66B4;&#x6050;&#x3001;&#x6D89;&#x653F;&#x7B49;&#x654F;&#x611F;&#x4FE1;&#x606F;&#xFF0C;&#x4EBA;&#x5DE5;&#x5BA1;&#x6838;&#x4E8C;&#x6B21;&#x9A8C;&#x8BC1;&#xFF0C;&#x517C;&#x987E;&#x5B89;&#x5168;&#x4E0E;&#x6548;&#x7387;</p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/yun-video-cloud.png" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><h2 id="%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E7%9A%84%E6%B5%81%E7%A8%8B">&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x7684;&#x6D41;&#x7A0B;</h2><p>&#x7F51;&#x7AD9;&#x7684;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6D41;&#x7A0B;&#x5206;&#x4E3A;6&#x4E2A;&#x9636;&#x6BB5;&#xFF0C;&#x5305;&#x62EC;<strong><strong>&#x89C6;&#x9891;&#x5236;&#x4F5C;&#x3001;&#x89C6;&#x9891;&#x4E0A;&#x4F20;&#x3001;&#x89C6;&#x9891;&#x5904;&#x7406;&#x3001;&#x5B58;&#x50A8;&#x7BA1;&#x7406;&#x3001;&#x5206;&#x53D1;&#x64AD;&#x653E;&#xFF0C;&#x5206;&#x6790;&#x6570;&#x636E;</strong></strong>&#x7B49;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#x4E0B;&#x56FE;</p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/%E8%A7%86%E9%A2%91%E6%B5%81%E7%A8%8B.jpg" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><p>&#x5176;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x89C6;&#x9891;&#x7684;&#x5236;&#x4F5C;&#x662F;&#x6709;&#x751F;&#x6210;&#x8005;&#x5904;&#x7406;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x90FD;&#x662F;&#x8DDF;&#x6280;&#x672F;&#x76F8;&#x5173;&#xFF0C;&#x6BD4;&#x5982;&#x4E0A;&#x4F20;&#x4E2D;&#x7684;&#x65AD;&#x70B9;&#x7EED;&#x4F20;&#xFF0C;&#x89C6;&#x9891;&#x5904;&#x7406;&#x4E2D;&#x7684;&#x8F6C;&#x7801;&#x7B49;&#xFF0C;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x8981;&#x89C6;&#x9891;&#x670D;&#x52A1;&#x5668;&#x6765;&#x627F;&#x62C5;&#xFF0C;&#x5E76;&#x4E14;&#x975E;&#x5E38;&#x6D88;&#x8017;&#x8D44;&#x6E90;&#xFF0C;&#x4E00;&#x822C;&#x7684;WEB&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x6700;&#x597D;&#x4E0D;&#x8981;&#x505A;&#x89C6;&#x9891;&#x7528;&#x9014;&#xFF0C;&#x5373;&#x4F7F;&#x6211;&#x4EEC;&#x901A;&#x8FC7;FFmpeg&#x7B49;&#x5F00;&#x6E90;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x628A;&#x6280;&#x672F;&#x95EE;&#x9898;&#x89E3;&#x51B3;&#x4E86;&#xFF0C;&#x4F46;&#x662F;&#x5E26;&#x5BBD;&#x3001;&#x670D;&#x52A1;&#x5668;CPU&#x3001;&#x5BB9;&#x9519;&#x673A;&#x5236;&#xFF08;&#x6BD4;&#x5982;&#x89E3;&#x7801;&#x4E0D;&#x6210;&#x529F;&#x6709;&#x6CA1;&#x6709;&#x62A5;&#x9519;&#x5904;&#x7406;&#xFF09;&#x7B49;&#xFF0C;&#x5BFC;&#x81F4;&#x6574;&#x4E2A;&#x65B9;&#x6848;&#x7684;&#x65E0;&#x6CD5;&#x843D;&#x5730;&#x3002;</p><p><strong><strong>&#x90A3;&#x4E48;&#x4E91;&#x70B9;&#x64AD;&#x53EF;&#x4EE5;&#x5E2E;&#x6211;&#x4EEC;&#x89E3;&#x51B3;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#xFF1F;</strong></strong></p><p>&#x4ECE;&#x4E0A;&#x56FE;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;&#x4E91;&#x5E73;&#x53F0;&#x4E3B;&#x8981;&#x5E2E;&#x6211;&#x4EEC;&#x89E3;&#x51B3;<strong><strong>&#x89C6;&#x9891;&#x5904;&#x7406;&#x3001;&#x5B58;&#x50A8;&#x7BA1;&#x7406;</strong></strong>&#x8FD9;&#x4E24;&#x4E2A;&#x3002;</p><p>&#x5173;&#x4E8E;&#x4E0A;&#x4F20;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x4F20;&#x5230;&#x89C6;&#x9891;&#x4E91;&#x670D;&#x52A1;&#xFF0C;&#x4F46;&#x662F;&#x4E00;&#x822C;&#x5F88;&#x5C11;&#x8FD9;&#x4E48;&#x505A;&#xFF0C;&#x4E00;&#x4E2A;&#x539F;&#x56E0;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7ED9;&#x64CD;&#x4F5C;&#x4EBA;&#x5458;&#x963F;&#x91CC;&#x4E91;&#x8D26;&#x53F7;&#x53BB;&#x4E0A;&#x4F20;&#x89C6;&#x9891;&#xFF0C;&#x8FD9;&#x662F;&#x6743;&#x9650;&#x7BA1;&#x7406;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x662F;&#x6211;&#x4EEC;&#x4E00;&#x822C;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x7F51;&#x7AD9;&#x6216;&#x8005;&#x5E73;&#x53F0;&#x7BA1;&#x7406;&#x89C6;&#x9891;&#xFF0C;&#x8DDF;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x76F8;&#x5173;&#xFF0C;&#x4E0D;&#x4F1A;&#x76F4;&#x63A5;&#x53BB;&#x7BA1;&#x7406;&#x89C6;&#x9891;&#x7D20;&#x6750;&#x3002;</p><p>&#x5173;&#x4E8E;&#x64AD;&#x653E;&#xFF0C;&#x6BCF;&#x4E00;&#x4E2A;&#x4E91;&#x5E73;&#x53F0;&#x51E0;&#x4E4E;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#x64AD;&#x653E;&#x5668;&#xFF0C;&#x4E0D;&#x8FC7;&#x591A;&#x6709;&#x4E00;&#x5B9A;&#x95EE;&#x9898;&#xFF0C;&#x4E0D;&#x4E00;&#x5B9A;&#x80FD;&#x8FBE;&#x5230;&#x81EA;&#x5DF1;&#x60F3;&#x8981;&#x7684;&#x76EE;&#x6807;&#xFF0C;&#x76EE;&#x524D;&#x7B14;&#x8005;&#x4F53;&#x4F1A;&#xFF0C;&#x817E;&#x8BAF;&#x505A;&#x5F97;&#x6BD4;&#x8F83;&#x597D;&#x4E00;&#x4E9B;&#xFF0C;&#x4F46;&#x662F;&#x662F;&#x5426;&#x817E;&#x8BAF;&#x8DDF;&#x81EA;&#x5DF1;&#x7684;&#x4E91;&#x5E73;&#x53F0;&#x7ED1;&#x5B9A;&#xFF0C;&#x80FD;&#x5426;&#x7528;&#x5230;&#x963F;&#x91CC;&#x4E91;&#xFF0C;&#x53C8;&#x662F;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x3002;</p><p>&#x817E;&#x8BAF;&#x7684;&#x64AD;&#x653E;&#x5668; <a href="https://tcplayer.vcube.tencent.com/">https://tcplayer.vcube.tencent.com/</a></p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/%E8%85%BE%E8%AE%AF%E6%92%AD%E6%94%BE%E5%99%A8.jpg" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><p>&#x7EFC;&#x4E0A;&#xFF0C;&#x64AD;&#x653E;&#x5668;&#x7684;&#x9009;&#x62E9;&#x65B9;&#x9762;&#xFF0C;&#x6211;&#x63A8;&#x8350;&#x7528;&#x5F00;&#x6E90;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;</p><p>&#x6BD4;&#x5982;&#x56FD;&#x5185;&#x7684; CKPlayer&#xFF0C;<a href="https://www.ckplayer.com/">https://www.ckplayer.com/</a></p><p>&#x56FD;&#x5916;Video.js&#xFF0C;<a href="https://videojs.com/">https://videojs.com/</a></p><p>&#x4F7F;&#x7528;&#x5F00;&#x6E90;&#x7684;&#x65B9;&#x6848;&#x6709;&#x597D;&#x5904;&#x5C31;&#x662F;&#x4E0D;&#x88AB;&#x5E73;&#x53F0;&#x7ED1;&#x5B9A;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x8FC1;&#x79FB;&#x5230;&#x4EFB;&#x4F55;&#x4E91;&#x5E73;&#x53F0;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x4EE5;&#x5B9A;&#x5236;&#x529F;&#x80FD;&#xFF0C;&#x6BD4;&#x5982;&#x89C6;&#x9891;&#x4E92;&#x52A8;&#xFF0C;&#x7C7B;&#x4F3C;&#x4E8E;&#x70B9;&#x8D5E;&#x3001;&#x5F39;&#x5E55;&#x3001;&#x89C6;&#x9891;&#x6D4B;&#x8BD5;&#x3001;&#x89C6;&#x9891;&#x7B54;&#x9898;&#x7B49;&#x529F;&#x80FD;&#xFF0C;&#x5F00;&#x6E90;&#x7684;&#x64AD;&#x653E;&#x5668;&#x5B9A;&#x5236;&#x4E5F;&#x6BD4;&#x8F83;&#x7B80;&#x5355;&#xFF0C;&#x5E76;&#x4E14;&#x6CA1;&#x6709;&#x7248;&#x6743;&#x548C;&#x5176;&#x4ED6;&#x5B9A;&#x5236;&#x95EE;&#x9898;&#xFF0C;&#x56E0;&#x6B64;&#x63A8;&#x8350;&#x4F7F;&#x7528;&#x5F00;&#x6E90;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;</p><h2 id="%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">&#x89E3;&#x51B3;&#x65B9;&#x6848;</h2><p>&#x56E0;&#x6B64;&#xFF0C;&#x6211;&#x4EEC;&#x6700;&#x7EC8;&#x91C7;&#x7528;&#x4E91;&#x5E73;&#x53F0;&#x7684;&#x67B6;&#x6784;&#x5C31;&#x662F;&#x901A;&#x8FC7;SDK&#x4E0A;&#x4F20;&#x5185;&#x5BB9;&#x5230;&#x4E91;&#x5E73;&#x53F0;&#xFF0C;&#x7136;&#x540E;&#x4F7F;&#x5176;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x6211;&#x4EEC;&#x7684;&#x89C6;&#x9891;&#xFF0C;&#x5305;&#x62EC;&#x667A;&#x80FD;&#x5BA1;&#x6838;&#x3001;&#x89C6;&#x9891;&#x8F6C;&#x7801;&#x3001;&#x5C01;&#x9762;&#x63D0;&#x53D6;&#x3001;&#x52A0;&#x6C34;&#x5370;&#x7B49;&#x64CD;&#x4F5C;&#x4E4B;&#x540E;&#xFF0C;&#x901A;&#x8FC7;SDK&#x83B7;&#x53D6;&#x5230;&#x4E91;&#x64AD;&#x653E;&#x5730;&#x5740;&#xFF0C;&#x4E91;&#x64AD;&#x653E;&#x5730;&#x5740;&#xFF08;&#x76F4;&#x63A5;&#x83B7;&#x53D6;CDN&#x5730;&#x5740;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x64AD;&#x653E;&#xFF0C;&#x5E76;&#x4E14;&#x901A;&#x8FC7;Video JS&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x4EE3;&#x7801;&#x63A7;&#x5236;&#x5B57;&#x5E55;&#x3001;&#x589E;&#x52A0;&#x4E92;&#x52A8;&#xFF08;&#x89C6;&#x9891;&#x7B54;&#x9898;&#xFF09;&#x3001;&#x9002;&#x914D;&#x5E26;&#x5BBD;&#x7B49;&#x3002;</p><p>&#x6574;&#x4F53;&#x7684;&#x67B6;&#x6784;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;</p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/vod-cloud-workflow.jpg" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><p>&#x53E6;&#x5916;&#xFF0C;&#x5173;&#x4E8E;&#x5B57;&#x5E55;&#xFF0C;&#x6211;&#x4EEC;&#x5176;&#x5B9E;&#x4E0D;&#x9700;&#x8981;&#x4E91;&#x670D;&#x52A1;&#x7684;&#x652F;&#x6491;&#xFF0C;&#x56E0;&#x4E3A;&#x5B57;&#x5E55;&#x901A;&#x8FC7;&#x64AD;&#x653E;&#x5668;&#x4E00;&#x822C;&#x90FD;&#x53EF;&#x4EE5;&#x5916;&#x6302;&#xFF0C;&#x5B57;&#x5E55;&#x7528;SRT&#x683C;&#x5F0F;&#x5C31;&#x53EF;&#x4EE5;&#xFF0C;&#x6211;&#x4EEC;&#x81EA;&#x5EFA;CMS&#x5B57;&#x6BB5;&#x5B58;&#x653E;&#x5373;&#x53EF;&#xFF0C;&#x7ED9;&#x64AD;&#x653E;&#x5668;&#x4E00;&#x4E2A;&#x5B57;&#x5E55;&#x7684;&#x5730;&#x5740;&#x5C31;&#x53EF;&#x4EE5;&#x81EA;&#x52A8;&#x52A0;&#x8F7D;&#x5B57;&#x5E55;&#x3002;</p><h2 id="%E9%98%BF%E9%87%8C%E4%BA%91%E7%9A%84%E5%AF%B9%E6%8E%A5%E6%96%B9%E6%A1%88">&#x963F;&#x91CC;&#x4E91;&#x7684;&#x5BF9;&#x63A5;&#x65B9;&#x6848;</h2><p>&#x5177;&#x4F53;&#x5230;&#x963F;&#x91CC;&#x4E91;&#xFF0C;&#x963F;&#x91CC;&#x4E91;&#x63D0;&#x4F9B;&#x4E86;&#x4E91;&#x64AD;&#x653E;&#x670D;&#x52A1;&#xFF0C;&#x6DB5;&#x76D6;&#x4E86;&#x6211;&#x4EEC;&#x6240;&#x9700;&#x7684;&#x6240;&#x6709;&#x9700;&#x6C42;&#xFF0C;&#x963F;&#x91CC;&#x4E91;&#x7684;&#x5B58;&#x50A8;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;&#x89C6;&#x9891;&#x5B58;&#x50A8;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x9009;&#x62E9;OSS&#x5B58;&#x50A8;&#xFF0C;OSS&#x5B58;&#x50A8;&#x901A;&#x8FC7;OSS&#x4E0A;&#x4F20;&#x89C6;&#x9891;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;&#x8981;&#x8C03;&#x7528;&#x8F6C;&#x7801;&#x7B49;&#x5176;&#x4ED6;&#x670D;&#x52A1;&#xFF0C;&#x9700;&#x8981;&#x89E6;&#x53D1;SDK&#x4E8B;&#x4EF6;&#x3002;</p><p>&#x6211;&#x4EEC;&#x6700;&#x7EC8;&#x91C7;&#x7528;&#xFF0C;&#x4E91;&#x64AD;&#x653E; + OSS + CDN&#xFF0C;</p><ol><li>SDK&#x4E0A;&#x4F20;&#xFF08;OSS&#x6216;&#x8005;&#x4E91;&#x64AD;&#x653E;&#xFF09;</li><li>&#x4E0A;&#x4F20;&#x4E4B;&#x540E;&#x8C03;&#x7528;&#x81EA;&#x5EFA;&#x7684;&#x7684;&#x89C6;&#x9891;&#x5904;&#x7406;&#x6A21;&#x677F;&#xFF0C;&#x8FDB;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x6BD4;&#x5982;&#x8F6C;&#x7801;&#x3001;&#x6C34;&#x5370;&#x7B49;&#xFF08;&#x9700;&#x8981;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;&#x6A21;&#x677F;&#xFF09;</li><li>&#x524D;&#x7AEF;&#x64AD;&#x653E;&#x5668;&#x91C7;&#x7528;&#x5F00;&#x6E90;CKPlayer&#xFF0C;&#x8C03;&#x7528;SDK&#x83B7;&#x53D6;&#x64AD;&#x653E;&#x5730;&#x5740;</li><li>&#x524D;&#x7AEF;&#x8C03;&#x7528;CMS&#x7684;&#x5B57;&#x5E55;&#x5730;&#x5740;&#x52A0;&#x8F7D;&#x5B57;&#x5E55;</li></ol><p>&#x66F4;&#x8BE6;&#x7EC6;&#x7684;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#x4E0B;&#x56FE;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://www.xiao-an.com/sites/default/files/blog_images/yunzhibo.jpg" class="kg-image" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;" loading="lazy"></figure><p><br></p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://www.xiao-an.com/blog/447"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x89C6;&#x9891;&#x64AD;&#x653E;&#x7F51;&#x7AD9;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#xFF0C;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x963F;&#x91CC;&#x4E91;&#x89C6;&#x9891;&#x670D;&#x52A1; | &#x6653;&#x5B89;&#x79D1;&#x6280;</div><div class="kg-bookmark-description">&#x89C6;&#x9891;&#x7684;&#x64AD;&#x653E;&#x8981;&#x81EA;&#x5EFA;&#x6210;&#x672C;&#x76F8;&#x5F53;&#x9AD8;&#xFF0C;&#x4E00;&#x822C;&#x90FD;&#x662F;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x5916;&#x90E8;&#x7684;&#x89C6;&#x9891;&#x64AD;&#x653E;&#x670D;&#x52A1;&#xFF0C;&#x672C;&#x6587;&#x91CD;&#x70B9;&#x8BB2;&#x89E3;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x7B2C;&#x4E09;&#x65B9;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x4E91;&#x670D;&#x52A1;&#xFF0C;&#x5C24;&#x5176;&#x963F;&#x91CC;&#x4E91;&#x7684;&#x5BF9;&#x63A5;&#x8FDB;&#x884C;&#x8BB2;&#x89E3;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x4E91;&#x64AD;&#x653E;&#x5E73;&#x53F0;&#x7684;&#x5BF9;&#x63A5;&#x4E5F;&#x662F;&#x5927;&#x540C;&#x5C0F;&#x5F02;&#x3002;&#x57FA;&#x672C;&#x90FD;&#x662F;SDK&#x4E0A;&#x4F20;&#xFF0C;&#x7136;&#x540E;SDK&#x64AD;&#x653E;&#xFF0C;&#x4E91;&#x7AEF;&#x5B58;&#x50A8;&#xFF0C;&#x6240;&#x4EE5;&#x963F;&#x91CC;&#x4E91;&#x64AD;&#x653E;&#x7684;&#x5BF9;&#x63A5;&#x76F8;&#x5BF9;&#x6BD4;&#x8F83;&#x7B80;&#x5355;&#x3002;&#x89C6;&#x9891;&#x64AD;&#x653E;&#x7F51;&#x7AD9;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x670D;&#x52A1;&#xFF0C;&#x5982;&#x4F55;&#x5BF9;&#x63A5;&#x963F;&#x91CC;&#x4E91;&#x89C6;&#x9891;&#x670D;&#x52A1;&#x3002;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.xiao-an.com/sites/default/files/xiaoan-icon.png_48x48.png" alt="&#x89C6;&#x9891;&#x70B9;&#x64AD;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;"><span class="kg-bookmark-author">&#x6653;&#x5B89;&#x79D1;&#x6280;</span></div></div></a><figcaption>&#x8F6C;&#x8F7D;&#x6765;&#x6E90;</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[排序算法 1]]></title><description><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F">&#x4E00;&#x3001;&#x5192;&#x6CE1;&#x6392;&#x5E8F;</h2><blockquote>&#x5C5E;&#x4E8E;&#x4EA4;&#x6362;&#x6392;&#x5E8F;&#xFF0C;&#x662F;&#x7A33;&#x5B9A;&#x7684;&#xFF0C;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;O(n2)</blockquote><p>&#x601D;&#x60F3;&#xFF1A;&#x4F4D;&#x7F6E;&#x89C4;&#x5219;&#x9075;&#x5FAA;<strong>&#x524D;&#x5C0F;&#x540E;&#x5927;</strong>&#xFF0C;&#x6BCF;&#x76F8;&#x90BB;&#x4E24;&#x4E2A;&#x5143;&#x7D20;&#x6BD4;&#x8F83;&#xFF0C;&#x5982;</p>]]></description><link>http://blog.yroot.win/pai-xu-suan-fa-1/</link><guid isPermaLink="false">632701bf78bf87032a66507e</guid><category><![CDATA[计算机]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Sat, 24 Sep 2022 07:44:40 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1633333248881-16ea4e6b80b0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fCVFNSVBNCU4NHxlbnwwfHx8fDE2NjM1MDA2MTM&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F">&#x4E00;&#x3001;&#x5192;&#x6CE1;&#x6392;&#x5E8F;</h2><blockquote>&#x5C5E;&#x4E8E;&#x4EA4;&#x6362;&#x6392;&#x5E8F;&#xFF0C;&#x662F;&#x7A33;&#x5B9A;&#x7684;&#xFF0C;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;O(n2)</blockquote><img src="https://images.unsplash.com/photo-1633333248881-16ea4e6b80b0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fCVFNSVBNCU4NHxlbnwwfHx8fDE2NjM1MDA2MTM&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="&#x6392;&#x5E8F;&#x7B97;&#x6CD5; 1"><p>&#x601D;&#x60F3;&#xFF1A;&#x4F4D;&#x7F6E;&#x89C4;&#x5219;&#x9075;&#x5FAA;<strong>&#x524D;&#x5C0F;&#x540E;&#x5927;</strong>&#xFF0C;&#x6BCF;&#x76F8;&#x90BB;&#x4E24;&#x4E2A;&#x5143;&#x7D20;&#x6BD4;&#x8F83;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x7B26;&#x5408;&#x5219;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#xFF0C;&#x4EA4;&#x6362;&#x540E;&#x518D;&#x5F80;&#x540E;&#x4E00;&#x4F4D;&#x7EE7;&#x7EED;&#x6BD4;&#x8F83;&#xFF0C;&#x76F4;&#x81F3;&#x6700;&#x540E;&#x4E00;&#x4F4D;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code>&#x521D;&#x59CB;&#x503C;&#xFF1A;13,38,48,2,52,3

&#x300A;&#x6BD4;&#x8F83;&#x6D41;&#x7A0B;&#x300B;
 1&#x6BD4;2 &#xFF1A;13,38,48,2,52,3
 2&#x6BD4;3 &#xFF1A;13,38,48,2,52,3
 3&#x6BD4;4 &#xFF1A;13,38,2,48,52,3
 4&#x6BD4;5 &#xFF1A;13,38,2,48,52,3
 5&#x6BD4;6 &#xFF1A;13,38&#xFF0C;2,48,3,52
&#x7B2C;&#x4E00;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;(13,38,2,48,3),52

 1&#x6BD4;2 &#xFF1A;13,38,2,48,3,52
 2&#x6BD4;3 &#xFF1A;13,2,38,48,3,52
 3&#x6BD4;4 &#xFF1A;13,2,38,48,3,52
 4&#x6BD4;5 &#xFF1A;13,2,38,3,48,52
 5&#x6BD4;6 &#xFF1A;13,2,38,3,48,52
&#x7B2C;&#x4E8C;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;(13,2,38,3),48,52

 1&#x6BD4;2 &#xFF1A;2,13,38,3,48,52
 2&#x6BD4;3 &#xFF1A;2,13,38,3,48,52
 3&#x6BD4;4 &#xFF1A;2,13,3,38,48,52
 4&#x6BD4;5 &#xFF1A;2,13,3,38,48,52
 5&#x6BD4;6 &#xFF1A;2,13,3,38,48,52
&#x7B2C;&#x4E09;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;(2,13,3),38,48,52

 1&#x6BD4;2 &#xFF1A;2,13,3,38,48,52
 2&#x6BD4;3 &#xFF1A;2,3,13,38,48,52
 3&#x6BD4;4 &#xFF1A;2,3,13,38,48,52
 4&#x6BD4;5 &#xFF1A;2,3,13,38,48,52
 5&#x6BD4;6 &#xFF1A;2,3,13,38,48,52
&#x7B2C;&#x56DB;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;(2,3),18,38,48,52</code></pre><figcaption>&#x5192;&#x6CE1;&#x6392;&#x5E8F;&#x793A;&#x4F8B;</figcaption></figure><h2 id="%E4%BA%8C%E3%80%81%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F">&#x4E8C;&#x3001;&#x5FEB;&#x901F;&#x6392;&#x5E8F;</h2><blockquote>&#x5C5E;&#x4E8E;&#x4EA4;&#x6362;&#x6392;&#x5E8F;&#xFF0C;&#x662F;&#x4E0D;&#x7A33;&#x5B9A;&#x7684;&#xFF0C;&#x6700;&#x574F;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;O(n2)&#xFF0C;&#x5E73;&#x5747;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;O(nlog2n)&#x3002;&#x521D;&#x59CB;&#x6570;&#x636E;&#x8D8A;&#x6709;&#x5E8F;&#xFF0C;&#x6392;&#x5E8F;&#x6068;&#x4E0D;&#x80FD;&#x8D8A;&#x5DEE;&#xFF0C;&#x6700;&#x574F;&#x60C5;&#x51B5;&#x662F;&#x521D;&#x59CB;&#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x6709;&#x5E8F;&#xFF0C;&#x7528;&#x5FEB;&#x901F;&#x6392;&#x5E8F;&#x4F1A;&#x5BFC;&#x81F4;&#x6700;&#x574F;&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;</blockquote><p>&#x601D;&#x60F3;&#xFF1A;&#x6839;&#x636E;&#x57FA;&#x51C6;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x5DE6;&#x8FB9;&#x5143;&#x7D20;&#x8981;&#x5C0F;&#x4E8E;&#x57FA;&#x51C6;&#xFF0C;&#x53F3;&#x8FB9;&#x5143;&#x7D20;&#x8981;&#x5927;&#x4E8E;&#x57FA;&#x51C6;&#xFF0C;&#x4E0D;&#x7B26;&#x5408;&#x5C31;&#x4EA4;&#x6362;&#xFF0C;&#x6392;&#x5E8F;&#x65F6;&#x5DE6;&#x8FB9;&#x4E3A;L&#xFF0C;&#x53F3;&#x8FB9;&#x4E3A;H&#xFF0C;&#x6BD4;&#x8F83;&#x65F6;&#x8981;&#x4ECE;H&#x5F00;&#x59CB;&#xFF0C;&#x5982;&#x6709;&#x4EA4;&#x6362;&#x5C31;&#x8981;&#x5207;&#x6362;&#x5230;L&#x6BD4;&#x8F83;&#xFF0C;&#x53CD;&#x590D;&#x81F3;&#x6240;&#x6709;&#x6570;&#x636E;&#x6BD4;&#x8F83;&#x5B8C;&#x6210;&#x3002;&#x4E00;&#x6B21;&#x6392;&#x5E8F;&#x5B8C;&#x6210;&#x540E;&#x4F1A;&#x5305;&#x542B;&#x591A;&#x6B21;&#x6BD4;&#x8F83;&#x548C;&#x4F4D;&#x7F6E;&#x4EA4;&#x6362;&#xFF0C;&#x4E00;&#x6B21;&#x6392;&#x5E8F;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x5DE6;&#x8FB9;&#x5143;&#x7D20;&#x90FD;&#x5C0F;&#x4E8E;&#x57FA;&#x51C6;&#xFF0C;&#x53F3;&#x8FB9;&#x5143;&#x7D20;&#x90FD; &#x5927;&#x4E8E;&#x57FA;&#x51C6;&#x3002;&#x793A;&#x4F8B;&#x5982;&#x4E0B;</p><figure class="kg-card kg-code-card"><pre><code>&#x521D;&#x59CB;&#x6570;&#x636E;&#xFF1A;&#xFF08;30,29,58,40,5,10&#xFF09;&#xFF0C;&#x4EE5;30&#x4E3A;&#x57FA;&#x51C6;&#xFF0C;&#x7531;&#x5C0F;&#x5230;&#x5927;&#x6392;&#x5E8F;

&#x300A;&#x6BD4;&#x8F83;&#x6D41;&#x7A0B;&#x300B;
&#x6E38;&#x6807;6&#x6BD4;1: 30:10&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;10,29,58,40,5,30&#xFF0C;
&#x6E38;&#x6807;2&#x6BD4;6&#xFF1A;29:30&#xFF0C;&#x7ED3;&#x679C;&#x540C;&#x4E0A;
&#x6E38;&#x6807;3&#x6BD4;6&#xFF1A;58:30&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;10,29,30,40,5,58
&#x6E38;&#x6807;5&#x6BD4;3&#xFF1A;30:5&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;10,29,5,40,30,58
&#x6E38;&#x6807;4&#x6BD4;5&#xFF1A;40:30&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;10,29,5,30,40,58
&#x7B2C;&#x4E00;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;10,29,5,30,40,58&#xFF0C;

&#x4EE5;30&#x4E3A;&#x5206;&#x5272;&#x4E3A;[10,29,5],30,[40,58]&#xFF0C;&#x6B64;&#x6B21;&#x53EA;&#x6392;10,29,5&#xFF0C;&#x4EE5;10&#x4E3A;&#x57FA;&#x51C6;
&#x6E38;&#x6807;3&#x6BD4;1&#xFF1A;10&#xFF1A;5&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;&#xFF1A;5,29,10
&#x6E38;&#x6807;2&#x6BD4;3&#xFF1A;29&#xFF1A;10&#xFF0C;&#x4EA4;&#x6362;&#x4F4D;&#x7F6E;&#x4E3A;&#xFF1A;5,10,29
&#x7B2C;&#x4E8C;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;[5,10,29]

&#x4EE5;30&#x4E3A;&#x5206;&#x5272;&#x7EBF;&#x8981;&#x6392;&#x5E8F;40,58&#x4E86;&#xFF0C;&#x4EE5;&#x7B2C;&#x4E00;&#x4F4D;40&#x4E3A;&#x57FA;&#x51C6;
&#x6E38;&#x6807;1&#x6BD4;2&#xFF1A;40&#xFF1A;58,&#x4F4D;&#x7F6E;&#x4E0D;&#x53D8;
&#x7B2C;&#x4E09;&#x6B21;&#x6392;&#x5E8F;&#x7ED3;&#x679C;&#xFF1A;40&#xFF1A;58

&#x81F3;&#x6B64;&#xFF0C;&#x5DF2;&#x7ECF;&#x83B7;&#x53D6;&#x6240;&#x6709;&#x7684;&#x6392;&#x5E8F;&#x7ED3;&#x679C;[5&#xFF0C;10,29],30,[40,58]
</code></pre><figcaption>&#x5FEB;&#x901F;&#x6392;&#x5E8F;&#x793A;&#x4F8B;</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[TCP/IP协议--3次握手，4次挥手]]></title><description><![CDATA[<p>TCP&#x662F;&#x53EF;&#x9760;&#x7684;&#x4F20;&#x8F93;&#xFF0C;&#x8981;&#x4FDD;&#x8BC1;&#x53EF;&#x9760;&#x90A3;&#x4E48;&#x5C31;&#x6709;&#x4E00;&#x4E2A;&#x57FA;&#x7840;&#x539F;&#x5219;&#x2014;&#x300A;<strong>&#x6709;&#x8BF7;&#x6C42;&#x5C31;&#x5FC5;&#x987B;&#x8981;&#x6709;&#x5E94;&#x7B54;&#x300B;</strong>&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;tcp&#x534F;&#x8BAE;3&#x6B21;&#x63E1;&#x624B;4&#x6B21;&#x6325;</p>]]></description><link>http://blog.yroot.win/tcp-ipxie-yi-wei-shi-yao-yao-3ci-wo-shou-4ci-hui-shou/</link><guid isPermaLink="false">62ac68f02a71ce06ad751701</guid><category><![CDATA[tcp/ip]]></category><category><![CDATA[计算机]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Wed, 27 Jul 2022 15:19:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1529268209110-62be1d87fe75?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fGJ5ZXxlbnwwfHx8fDE2NTU0NjYyNjM&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1529268209110-62be1d87fe75?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fGJ5ZXxlbnwwfHx8fDE2NTU0NjYyNjM&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="TCP/IP&#x534F;&#x8BAE;--3&#x6B21;&#x63E1;&#x624B;&#xFF0C;4&#x6B21;&#x6325;&#x624B;"><p>TCP&#x662F;&#x53EF;&#x9760;&#x7684;&#x4F20;&#x8F93;&#xFF0C;&#x8981;&#x4FDD;&#x8BC1;&#x53EF;&#x9760;&#x90A3;&#x4E48;&#x5C31;&#x6709;&#x4E00;&#x4E2A;&#x57FA;&#x7840;&#x539F;&#x5219;&#x2014;&#x300A;<strong>&#x6709;&#x8BF7;&#x6C42;&#x5C31;&#x5FC5;&#x987B;&#x8981;&#x6709;&#x5E94;&#x7B54;&#x300B;</strong>&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;tcp&#x534F;&#x8BAE;3&#x6B21;&#x63E1;&#x624B;4&#x6B21;&#x6325;&#x624B;&#x7684;&#x524D;&#x7F6E;&#x539F;&#x56E0;&#x3002;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/06/image-3.png" class="kg-image" alt="TCP/IP&#x534F;&#x8BAE;--3&#x6B21;&#x63E1;&#x624B;&#xFF0C;4&#x6B21;&#x6325;&#x624B;" loading="lazy" width="560" height="373"></figure><h2 id="-tcp-">&#x4E00;&#x3001;TCP&#x6570;&#x636E;&#x5934;&#x683C;&#x5F0F;&#x7ED3;&#x6784;</h2><p>&#x6E90;&#x7AEF;&#x53E3;&#x53F7;&#x548C;&#x76EE;&#x6807;&#x7AEF;&#x53E3;&#x53F7;&#x662F;&#x4E0D;&#x53EF;&#x5C11;&#x7684;&#xFF0C;&#x6CA1;&#x6709;&#x8FD9;&#x4E2A;&#x4E5F;&#x5C31;&#x6CA1;&#x529E;&#x6CD5;&#x786E;&#x8BA4;&#x6570;&#x636E;&#x5E94;&#x8BE5;&#x53D1;&#x7ED9;&#x54EA;&#x4E2A;&#x5E94;&#x7528;</p><p><strong>&#x5E8F;&#x53F7;&#xFF08;Sequence Number)&#xFF1A;</strong>&#x7528;&#x4E8E;&#x89E3;&#x51B3;&#x4E71;&#x5E8F;&#x95EE;&#x9898;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x6570;&#x636E;&#x8981;&#x91CD;&#x65B0;&#x7F16;&#x6392;&#x5408;&#x5E76;&#xFF0C;&#x6709;&#x4E86;&#x5E8F;&#x53F7;&#x5C31;&#x53EF;&#x4EE5;&#x6B63;&#x5E38;&#x6392;&#x5E8F;&#xFF08;&#x56E0;&#x4E3A;&#x7F51;&#x7EDC;&#x5E76;&#x4E0D;&#x53EF;&#x9760;&#xFF0C;&#x4E5F;&#x6709;&#x53EF;&#x80FD;&#x540E;&#x53D1;&#x7684;&#x6570;&#x636E;&#x63D0;&#x524D;&#x5230;&#x8FBE;&#xFF0C;&#x6240;&#x4EE5;&#x5E76;&#x4E0D;&#x80FD;&#x6309;&#x63A5;&#x6536;&#x5230;&#x6570;&#x636E;&#x7684;&#x65F6;&#x95F4;&#x8FDB;&#x884C;&#x5408;&#x5E76;&#xFF09;</p><p><strong>&#x786E;&#x8BA4;&#x5E8F;&#x53F7;&#xFF08;Acknowledgment Number&#xFF09;&#xFF1A;</strong>&#x57FA;&#x7840;&#x539F;&#x5219;&#xFF0C;&#x6709;&#x6765;&#x5C31;&#x6709;&#x56DE;&#xFF0C;&#x7528;&#x4E8E;&#x786E;&#x8BA4;&#x63A5;&#x6536;&#x5230;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4FDD;&#x8BC1;&#x4E22;&#x5305;&#x540E;&#x53EF;&#x4EE5;&#x91CD;&#x4F20;&#x3002;</p><p><strong>&#x9996;&#x90E8;&#x957F;&#x5EA6;&#xFF08;Header Length&#xFF09;&#xFF1A;</strong>&#x7528;&#x6765;&#x6807;&#x8BC6;tcp&#x6570;&#x636E;&#x533A;&#x7684;&#x5F00;&#x59CB;&#x4F4D;&#x7F6E;&#xFF0C;&#x63A5;&#x6536;&#x7AEF;&#x6309;&#x6B64;&#x503C;&#x5BF9;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x62C6;&#x5206;&#xFF0C;tcp&#x9996;&#x90E8;&#x957F;&#x5EA6;&#x4E00;&#x822C;&#x4E3A;20 Bytes(5)&#x3002;</p><p><strong>&#x6807;&#x5FD7;&#x4F4D;&#xFF08;Flags&#xFF09;:</strong>&#x5305;&#x542B;URG&#x7D27;&#x6025;&#x6307;&#x9488;&#x3001;ACK&#x786E;&#x8BA4;&#x53F7;&#x3001;PSH&#x64CD;&#x4F5C;&#x6807;&#x5FD7;&#x3001;RST&#x8FDE;&#x63A5;&#x590D;&#x4F4D;&#x3001;SYN&#x540C;&#x6B65;&#x5E8F;&#x5217;&#x3001;FIN&#x7EC8;&#x6B62;&#x8FDE;&#x63A5;</p><p>URG&#xFF1A;&#x7D27;&#x6025;&#x6307;&#x9488;&#x662F;&#x544A;&#x77E5;&#x63A5;&#x6536;&#x65B9;&#x67D0;&#x4E9B;&#x201C;&#x7D27;&#x6025;&#x6570;&#x636E;&#x201D;&#x5DF2;&#x7ECF;&#x653E;&#x5728;&#x666E;&#x901A;&#x7684;&#x6570;&#x636E;&#x6D41;&#x4E2D;&#xFF0C;&#x5177;&#x4F53;&#x7684;&#x5904;&#x7406;&#x7531;&#x76F8;&#x5E94;&#x7A0B;&#x5E8F;&#x8FDB;&#x884C;&#x5904;&#x7406;</p><p>PSH&#xFF1A;&#x64CD;&#x4F5C;&#x6807;&#x5FD7;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x53D1;&#x9001;&#x6570;&#x636E;&#x64CD;&#x4F5C;&#xFF08;&#x4E0E;UDP&#x6570;&#x636E;&#x5305;&#x53D1;&#x9001;&#x7684;&#x533A;&#x522B;&#x5C31;&#x5728;&#x6B64;&#xFF09;&#xFF0C;&#x4E00;&#x822C;&#x8981;&#x7B49;&#x5230;&#x7F13;&#x51B2;&#x533A;&#x6EE1;&#x4E86;&#xFF0C;&#x624D;&#x4F1A;&#x628A;&#x6570;&#x636E;&#x53D1;&#x9001;&#x51FA;&#x53BB;&#xFF0C;&#x5F53;psh&#x4E3A;1&#x7684;&#x65F6;&#x5019; &#xFF0C;&#x5C31;&#x4F1A;&#x7ACB;&#x5373;&#x53D1;&#x9001;&#x51FA;&#x53BB;&#x4E86;</p><p>RST&#xFF1A;&#x8FDE;&#x63A5;&#x590D;&#x4F4D;&#xFF0C;&#x7528;&#x6765;&#x5904;&#x7406;&#x5F02;&#x5E38;&#x7684;&#x8FDE;&#x63A5;&#x5173;&#x95ED;&#xFF0C;&#x5F53;&#x53D1;&#x9001;&#x65B9;&#x53D1;&#x9001;RST&#x65F6;&#xFF0C;&#x4E0D;&#x7B49;&#x7F13;&#x51B2;&#x533A;&#x7684;&#x5305;&#x90FD;&#x53D1;&#x51FA;&#x53BB;&#xFF08;&#x53EF;&#x4EE5;&#x4E22;&#x5931;&#x7F13;&#x51B2;&#x533A;&#xFF0C;&#x76F4;&#x63A5;&#x53D1;&#x9001;RST&#x4FE1;&#x53F7;&#xFF09;&#xFF0C;&#x800C;&#x63A5;&#x6536;&#x7AEF;&#x6536;&#x5230;RST&#x5305;&#x65F6;&#xFF08;&#x4E5F;&#x4E0D;&#x7528;&#x53D1;&#x9001;ACK&#x5305;&#x7ED9;&#x53D1;&#x9001;&#x65B9;&#x786E;&#x8BA4;&#xFF09;</p><p>ACK|SYN|FIN&#xFF1A;&#x8FD9;&#x4E5F;&#x662F;TCP&#x7684;3&#x6B21;&#x63E1;&#x624B;&#x3001;4&#x6B21;&#x6325;&#x624B;&#x7684;&#x5173;&#x952E;&#x6807;&#x8BC6;&#xFF0C;&#x5148;&#x770B;&#x770B;&#x4E0B;&#x9762;&#x7684;&#x56FE;&#x3002;</p><h2 id="-tcp3-">&#x4E8C;&#x3001;TCP3&#x6B21;&#x63E1;&#x624B;&#x8FC7;&#x7A0B;</h2><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/06/image.png" class="kg-image" alt="TCP/IP&#x534F;&#x8BAE;--3&#x6B21;&#x63E1;&#x624B;&#xFF0C;4&#x6B21;&#x6325;&#x624B;" loading="lazy" width="567" height="318"></figure><p>&#xFF08;1&#xFF09;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x90FD;&#x5904;&#x4E8E; CLOSED &#x72B6;&#x6001;&#x3002;&#x670D;&#x52A1;&#x7AEF;&#x4E3B;&#x52A8;&#x76D1;&#x542C;&#x67D0;&#x4E2A;&#x7AEF;&#x53E3;&#xFF0C;&#x5904;&#x4E8E; LISTEN &#x72B6;&#x6001;&#x3002;</p><p>&#xFF08;2&#xFF09;<strong>&#x7B2C;&#x4E00;&#x6B21;&#x63E1;&#x624B;&#xFF1A;</strong>&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x8D77;&#x8FDE;&#x63A5; &#xFF08;&#x6807;&#x5FD7;SYN=1&#x3001;&#x5E8F;&#x53F7;(sn)seq=&#x968F;&#x673A;&#x6570;x&#xFF09;&#xFF0C;&#x4E4B;&#x540E;&#x5904;&#x4E8E; SYN-SENT &#x72B6;&#x6001;&#x3002;</p><p>&#xFF08;3&#xFF09;<strong>&#x7B2C;&#x4E8C;&#x6B21;&#x63E1;&#x624B;&#xFF1A;</strong>&#x670D;&#x52A1;&#x7AEF;&#x6536;&#x5230;&#x53D1;&#x8D77;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x8BBE;&#x7F6E;&#x6807;&#x5FD7;ACK=1&#xFF0C;&#x786E;&#x8BA4;&#x5E8F;&#x53F7;(an)seq=&#x5BA2;&#x6237;&#x7AEF;&#x5E8F;&#x53F7;x+1&#xFF0C;&#x540C;&#x65F6;&#x8BBE;&#x7F6E;&#x6807;&#x5FD7;SYN=1&#xFF0C;&#x5E8F;&#x53F7;(sn)seq=&#x968F;&#x673A;&#x6570;y&#xFF0C;&#x5BF9;&#x5BA2;&#x6237;&#x7AEF;&#x8FDB;&#x884C;&#x56DE;&#x590D;&#xFF0C;&#x53D1;&#x9001;&#x4E4B;&#x540E;&#x5904;&#x4E8E; SYN-RCVD &#x72B6;&#x6001;&#xFF08;&#x6CE8;&#x610F;&#xFF1A;&#x670D;&#x52A1;&#x7AEF;&#x7684;ack&#x56DE;&#x590D;&#x4E0E;syn&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#x662F;&#x540C;&#x4E00;&#x4E2A;&#x5305;&#x53D1;&#x9001;&#x51FA;&#x53BB;&#x7684;&#xFF09;</p><p>&#xFF08;4&#xFF09;<strong>&#x7B2C;&#x4E09;&#x6B21;&#x63E1;&#x624B;&#xFF1A;</strong>&#x5BA2;&#x6237;&#x7AEF;&#x6536;&#x5230; ACK &#xFF08;&#x5C31;&#x80FD;&#x786E;&#x8BA4;&#x670D;&#x52A1;&#x7AEF;&#x5DF2;&#x7ECF;&#x63A5;&#x6536;&#x5230;&#x81EA;&#x5DF1;&#x7684;SYN&#x8BF7;&#x6C42;&#x4E86;&#xFF09;&#xFF0C;&#x540C;&#x65F6;&#x8FD8;&#x6709;&#x670D;&#x52A1;&#x7AEF;&#x7684;SYN&#xFF08;&#x65E2;&#x7136;&#x6709;SYN&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x9700;&#x8981;ACK&#x8FDB;&#x884C;&#x56DE;&#x590D;&#xFF09;&#xFF0C;&#x4E8E;&#x662F;&#x5C31;&#x4F1A;&#x5BF9;&#x670D;&#x52A1;&#x7AEF;SYN&#x8FDB;&#x884C;&#x56DE;&#x590D;&#xFF0C;&#x8BBE;&#x7F6E;&#x6807;&#x5FD7;ACK=1&#xFF0C;&#x786E;&#x8BA4;&#x5E8F;&#x53F7;(an)seq =y+1&#x53D1;&#x9001;&#x56DE;&#x590D;&#x5305;&#x3002;</p><p>&#xFF08;5&#xFF09;&#x670D;&#x52A1;&#x7AEF;&#x6536;&#x5230;&#x81EA;&#x5DF1;SYN&#x5BF9;&#x5E94;&#x7684;ACK &#x4E4B;&#x540E;&#xFF0C;&#x5904;&#x4E8E; ESTABLISHED &#x72B6;&#x6001;&#xFF0C;&#x81F3;&#x6B64;&#x4E00;&#x4E2A;3&#x6B21;&#x63E1;&#x624B;&#x8FDE;&#x63A5;&#x6210;&#x529F;&#xFF0C;&#x5E94;&#x7528;&#x5C42;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x53D1;&#x4FE1;&#x606F;&#x4E86;&#xFF0C;&#x5982;&#x4E0B;&#x56FE;&#xFF08;3&#x6B21;&#x63E1;&#x624B;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x7684;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x662F;&#x5E94;&#x7528;&#x5C42;&#x7684;http&#x534F;&#x8BAE;&#xFF09;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/08/image.png" class="kg-image" alt="TCP/IP&#x534F;&#x8BAE;--3&#x6B21;&#x63E1;&#x624B;&#xFF0C;4&#x6B21;&#x6325;&#x624B;" loading="lazy" width="1271" height="216" srcset="http://blog.yroot.win/content/images/size/w600/2022/08/image.png 600w, http://blog.yroot.win/content/images/size/w1000/2022/08/image.png 1000w, http://blog.yroot.win/content/images/2022/08/image.png 1271w" sizes="(min-width: 720px) 720px"></figure><p>&#x8FD9;&#x662F;&#x6B63;&#x5E38;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x7684;3&#x6B21;&#x63E1;&#x624B;&#x6D41;&#x7A0B;&#xFF0C;TCP&#x63E1;&#x624B;&#x9664;&#x4E86;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x4E3B;&#x8981;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5C31;&#x662F;&#x786E;&#x8BA4;TCP&#x7684;&#x5E8F;&#x53F7;&#xFF08;&#x8FD9;&#x4E5F;&#x662F;TCP&#x6709;&#x95EE;&#x5FC5;&#x6709;&#x7B54;&#x7684;&#x6838;&#x5FC3;&#x539F;&#x56E0;&#xFF09;</p><h2 id="-tcp--1">&#x4E09;&#x3001;TCP&#x63E1;&#x624B;&#x7684;&#x539F;&#x56E0;&#x53CA;&#x7EC6;&#x8282;&#x95EE;&#x9898;</h2><p>1&#x3001;&#x53D1;&#x9001;syn&#x8BF7;&#x6C42;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x5982;&#x679C;ip&#x4E0D;&#x5BF9;&#x3001;&#x5BF9;&#x65B9;&#x538B;&#x6839;&#x4E0D;&#x5728;&#x7EBF;&#xFF0C;&#x6216;&#x8005;&#x7F51;&#x7EDC;&#x4E22;&#x5305;&#xFF0C;&#x53D1;&#x9001;&#x51FA;&#x53BB;&#x7684;&#x6570;&#x636E;&#x5305;&#x4E00;&#x76F4;&#x90FD;&#x6CA1;&#x6536;&#x5230;&#x56DE;&#x590D;&#xFF0C;&#x90A3;&#x4E48;&#x662F;&#x4E0D;&#x662F;&#x5C31;&#x80FD;&#x786E;&#x5B9A;&#x8FDE;&#x63A5;&#x4E0D;&#x901A;&#xFF0C;&#x4E5F;&#x5C31;&#x6CA1;&#x5FC5;&#x8981;&#x518D;&#x53D1;&#x9001;&#x6570;&#x636E;&#x62A5;&#x6587;&#x4E86;&#x3002;</p><p>2&#x3001;&#x53D1;&#x9001;&#x4E86;syn&#x8BF7;&#x6C42;&#xFF0C;&#x540C;&#x65F6;&#x8BBE;&#x7F6E;&#x4E86;&#x5E8F;&#x53F7;seq=x&#xFF0C;&#x8D85;&#x65F6;&#x6CA1;&#x6536;&#x5230;ack&#x56DE;&#x590D;&#xFF0C;&#x4E8E;&#x662F;&#x518D;&#x91CD;&#x8BD5;&#x53C8;&#x53D1;&#x9001;&#x4E86;seq=n&#x518D;&#x6B21;&#x786E;&#x8BA4;&#xFF0C;&#x597D;&#x6B7B;&#x4E0D;&#x6B7B;&#x7684;&#xFF0C;&#x5728;&#x53D1;&#x9001;&#x4E86;seq=n&#x7684;&#x65F6;&#x5019;&#xFF0C;seq=x&#x7684;&#x56DE;&#x590D;&#x6536;&#x5230;&#x4E86;&#xFF0C;&#x90A3;&#x4E48;&#x6B64;&#x65F6;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x76F4;&#x63A5;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x5165;&#x4E0B;&#x4E00;&#x4E2A;&#x72B6;&#x6001;&#xFF0C;&#x4E0D;&#x7528;&#x518D;&#x7BA1;seq=n&#x7684;&#x56DE;&#x590D;&#x4E86;&#xFF0C;&#x7B54;&#x6848;&#x662F;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x5DF2;&#x7ECF;&#x6709;&#x7B54;&#x590D;&#x4E86;&#xFF0C;&#x6211;&#x80FD;&#x4ECE;x&#x7684;&#x5E8F;&#x53F7;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#x6570;&#x636E;&#x64CD;&#x4F5C;&#x3002; </p><p>3&#x3001;&#x5E8F;&#x53F7;&#x4E3A;&#x4EC0;&#x4E48;&#x662F;&#x968F;&#x673A;&#x53F7;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4ECE;1&#x5F00;&#x59CB;&#xFF0C;&#x56E0;&#x4E3A;&#x6BCF;&#x4E2A;&#x5E8F;&#x53F7;&#x90FD; &#x4E3A;1&#x7684;&#x8BDD;&#xFF0C;&#x65E0;&#x6CD5;&#x786E;&#x8BA4;&#x662F;&#x7B2C;&#x4E00;&#x6B21;&#x53D1;&#x9001;syn&#xFF0C;&#x8FD8;&#x662F;&#x91CD;&#x8BD5;&#x65F6;&#x53D1;&#x9001;&#x7684;syn&#xFF0C;&#x7528;&#x4E86;&#x968F;&#x673A;&#x53F7;&#x5C31;&#x80FD;&#x533A;&#x522B;&#x5F00;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x968F;&#x673A;&#x53F7;&#x53EF;&#x4EE5;&#x770B;&#x6210;32&#x4F4D;&#x7684;&#x8BA1;&#x6570;&#x5668;&#xFF0C;&#x6BCF;4&#x5FAE;&#x79D2;&#x52A0;1&#xFF0C;&#x4EA7;&#x751F;&#x76F8;&#x540C;&#x7684;&#x5E8F;&#x53F7;&#x6700;&#x5FEB;&#x4E5F;&#x9700;&#x8981;4&#x4E2A;&#x5C0F;&#x65F6;&#xFF0C;4&#x4E2A;&#x5C0F;&#x65F6;&#x7684;&#x65E7;&#x7684;syn&#x8BF7;&#x6C42;&#x4E5F;&#x56E0;IP&#x5934;&#x7684;TTL&#x751F;&#x5B58;&#x65F6;&#x95F4;&#x539F;&#x56E0;&#x65E9;&#x5C31;&#x6B7B;&#x7FD8;&#x7FD8;&#x4E86;</p><p>4&#x3001;TCP&#x4E3A;&#x4EC0;&#x4E48;&#x662F;3&#x6B21;&#x63E1;&#x624B;&#xFF0C;&#x800C;&#x4E0D;&#x662F;2&#x6B21;&#x6216;&#x8005;&#x662F;4&#x6B21;&#x5462;&#xFF1F;</p><p>&#x5982;&#x679C;&#x662F;2&#x6B21;&#x63E1;&#x624B;&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x8981;&#x653E;&#x5F03;&#x6700;&#x540E;&#x4E00;&#x6B65;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x5BF9;&#x670D;&#x52A1;&#x7AEF;&#x7684;ACK&#x56DE;&#x590D;&#x5427;&#xFF0C;&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;&#x5BF9;&#x4E8E;&#x670D;&#x52A1;&#x7AEF;&#x6765;&#x8BF4;&#xFF0C;&#x5C31;&#x6CA1;&#x6709;&#x6536;&#x5230;ACK&#x56DE;&#x590D;&#xFF0C;&#x4E5F;&#x5C31;&#x6CA1;&#x529E;&#x6CD5;&#x786E;&#x5B9A;&#x81EA;&#x5DF1;&#x7684;&#x53D1;&#x9001;&#x5E8F;&#x53F7;&#xFF0C;&#x65E0;&#x6CD5;&#x4FDD;&#x8BC1;&#x6570;&#x636E;&#x6B63;&#x786E;&#x4F20;&#x8F93;&#xFF0C;&#x8FD9;&#x663E;&#x7136;&#x662F;&#x4E0D;&#x884C;&#x7684;&#x3002;</p><p>&#x518D;&#x770B;4&#x6B21;&#x63E1;&#x624B;&#xFF0C;&#x6B63;&#x5E38;&#x6765;&#x8BF4;&#x4E24;&#x53F0;&#x673A;&#x5668;&#x6709;&#x95EE;&#x6709;&#x7B54;&#xFF0C;&#x6B63;&#x5E38;&#x6765;&#x8BF4;&#x662F;4&#x6B21;&#x624D;&#x5BF9;&#xFF0C;&#x4E8B;&#x5B9E;&#x4E0A;&#x5728;&#x63E1;&#x624B;&#x7684;&#x7B2C;&#x4E8C;&#x6B65;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x5C06;ACK&#x56DE;&#x590D;&#x4E0E;&#x81EA;&#x5DF1;&#x7684;SYN&#x5728;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5305;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#x51FA;&#x53BB;&#x7684;&#x3002;</p><p>A&#x3001;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x5206;&#x5F00;&#xFF1F;&#x5206;&#x5F00;&#x7684;&#x8BDD;&#x600E;&#x4E48;&#x786E;&#x8BA4;&#x8FD9;&#x4E2A;syn&#x5C31;&#x662F;&#x4E0A;&#x6B21;ack&#x7684;&#x8FDE;&#x63A5;&#x56DE;&#x590D;&#x5462;&#xFF1F;&#x90A3;&#x4E48;&#x5BA2;&#x6237;&#x7AEF;&#x662F;&#x8981;&#x7406;&#x89E3;&#x4E3A;&#x65B0;&#x7684;tcp&#x8FDE;&#x63A5;&#x8FD8;&#x662F;&#x65E7;&#x7684;ack&#x76F8;&#x5E94; &#x7684;syn&#xFF1F;&#x53E6;&#x5916;&#x56E0;&#x7F51;&#x7EDC;&#x592A;&#x590D;&#x6742;&#xFF08;&#x4E22;&#x5305;&#x3001;&#x8FDF;&#x7F13;&#x90FD;&#x6709;&#x53EF;&#x80FD;&#xFF09;&#x5982;&#x679C;syn&#x6BD4;ack&#x5148;&#x8FBE;&#x5230;&#x4E86;&#x5BA2;&#x6237;&#x7AEF;&#x5462;&#xFF0C;&#x662F;&#x4E0D;&#x662F;&#x5C31;&#x8BA4;&#x4E3A;&#x662F;&#x65B0;&#x7684;&#x8BF7;&#x6C42;&#xFF1F;&#x5F53;&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x7684;syn&#x662F;&#x5426;&#x8FD8;&#x8981;&#x518D;&#x56DE;&#x590D;ack&#x518D;&#x53D1;syn&#xFF1F;&#xFF08;&#x8FD9;&#x6837;&#x4E00;&#x76F4;&#x91CD;&#x590D;&#x4E0B;&#x53BB;&#x8FD8;&#x8981;&#x4E0D;&#x8981;&#x53D1;&#x6570;&#x636E;&#x4E86;&#x5462;&#xFF1F;&#xFF09;</p><p>B&#x3001;&#x65E2;&#x7136;&#x662F;&#x7B2C;&#x4E00;&#x6B21;&#x8FDE;&#x63A5;&#x9664;&#x4E86;tcp&#x5934;&#x4E5F;&#x6CA1;&#x5176;&#x5B83;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x5206;&#x5F00;&#x53D1;&#x9001;&#xFF0C;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x95EE;&#x9898;&#x8981;&#x89E3;&#x51B3;&#xFF0C;&#x90A3;&#x4E48;&#x76F4;&#x63A5;&#x628A;ack&#x7684;&#x4E0E;syn&#x5408;&#x5E76;&#x4E00;&#x8D77;&#x53D1;&#x9001;&#x4F1A;&#x4E0D;&#x4F1A;&#x66F4;&#x597D;&#x4E00;&#x4E9B;&#xFF1F;&#x4E0D;&#x4F46;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x4E00;&#x6B21;&#x6570;&#x636E;&#x5305;&#x8BF7;&#x6C42;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x590D;&#x6742;&#x6027;&#xFF0C;&#x4E5F;&#x80FD;&#x907F;&#x514D;ack&#x4E22;&#x5931;&#x6216;&#x6BD4;syn&#x6162;&#x5230;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x5408;&#x5E76;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x4F60;&#x8981;&#x4E22;&#x5C31;&#x4E00;&#x8D77;&#x4E22;&#x6CA1;&#x5173;&#x7CFB;&#xFF0C;&#x6211;&#x518D;&#x4E00;&#x8D77;&#x91CD;&#x53D1;&#x5C31;&#x597D;</p><blockquote>&#x7EFC;&#x5408;&#x4EE5;&#x4E0A;&#x7684;&#x60C5;&#x51B5;&#xFF0C;2&#x6B21;&#x63E1;&#x624B;&#x662F;&#x6CA1;&#x529E;&#x6CD5;&#x8BA9;&#x4E24;&#x53F0;&#x8BBE;&#x5907;&#x786E;&#x8BA4;&#x5230;&#x53D1;&#x9001;&#x5E8F;&#x53F7;&#xFF0C;&#x4E0D;&#x80FD;&#x4FDD;&#x8BC1;&#x6570;&#x636E;&#x6709;&#x5E8F;&#x4F20;&#x8F93;&#x7684;&#xFF0C;&#x800C;4&#x6B21;&#x63E1;&#x624B;&#x662F;&#x56E0;&#x4E3A;&#x7B2C;&#x4E8C;&#x6B21;&#x7684;ack&#x56DE;&#x590D;&#x4E0E;syn&#x8BF7;&#x6C42;&#x5408;&#x5E76;&#x4E00;&#x8D77;&#x5C31;&#x53D8;&#x6210;&#x4E86;3&#x6B21;&#xFF0C;&#x62C6;&#x5206;&#x6210;4&#x6B21;&#x53CD;&#x800C;&#x8FD8;&#x8981;&#x8003;&#x8651;&#x66F4;&#x591A;&#x7684;&#x95EE;&#x9898;</blockquote><h2 id="-tcp4-">&#x56DB;&#x3001;TCP4&#x6B21;&#x6325;&#x624B;&#x8FC7;&#x7A0B;</h2><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/06/image-1.png" class="kg-image" alt="TCP/IP&#x534F;&#x8BAE;--3&#x6B21;&#x63E1;&#x624B;&#xFF0C;4&#x6B21;&#x6325;&#x624B;" loading="lazy" width="556" height="457"></figure><p>&#xFF08;1&#xFF09;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x90FD;&#x5904;&#x4E8E; ESTABLISHED &#x72B6;&#x6001;&#x3002;</p><p>&#xFF08;2&#xFF09;<strong>&#x7B2C;&#x4E00;&#x6B21;&#x6325;&#x624B;&#xFF1A;</strong>&#x5F53;&#x4EFB;&#x610F;&#x4E00;&#x65B9;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x65AD;&#x5F00;&#x65F6;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x53D1;&#x9001;&#x6807;&#x5FD7;FIN=1&#xFF0C;seq=p&#xFF08;&#x6700;&#x540E;&#x53D1;&#x9001;&#x7684;&#x5E8F;&#x53F7;sn)&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x5165;FIN_WAIT_1&#x72B6;&#x6001;&#xFF08;&#x4F18;&#x5148;&#x53D1;&#x9001;&#x65AD;&#x5F00;&#x8FDE;&#x63A5;&#x8BF7;&#x6C42;&#x7684;&#x5C31;&#x662F;&#x5BA2;&#x6237;&#x7AEF;&#xFF09;&#x3002;</p><p>&#xFF08;3&#xFF09;<strong>&#x7B2C;&#x4E8C;&#x6B21;&#x6325;&#x624B;&#xFF1A;</strong>&#x5F53;&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x8BF7;&#x6C42;&#x540E;&#xFF0C;&#x4F1A;&#x56DE;&#x590D;&#x6807;&#x5FD7;ACK=1&#xFF0C;(&#x786E;&#x8BA4;&#x5E8F;&#x53F7;an) seq= p+1&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x5165;CLOSE_WAIT&#x72B6;&#x6001;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x6B64;&#x65F6;&#x4F1A;&#x901A;&#x77E5;&#x5E94;&#x7528;&#x5C42;&#x5BF9;&#x65B9;&#x51C6;&#x5907;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x4E86;&#xFF0C;&#x540C;&#x65F6;&#x5C06;&#x81EA;&#x5DF1;&#x8FD8;&#x672A;&#x5B8C;&#x6210;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x53D1;&#x9001;&#x3002;</p><p>&#xFF08;4&#xFF09;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x5230;ACK&#x56DE;&#x590D;&#x540E;&#xFF0C;&#x4F1A;&#x8FDB;&#x5165;&#x8FDB;&#x5165;FIN_WAIT_2&#x72B6;&#x6001;&#xFF0C;&#x7136;&#x540E;&#x4F1A;&#x8FDB;&#x5165;&#x4E00;&#x4E2A;&#x5EF6;&#x65F6;&#x7B49;&#x5F85;&#x7ED3;&#x675F;&#x65F6;&#x95F4;&#xFF08;&#x6CE8;&#x610F;&#xFF1A;&#x867D;&#x7136;&#x6536;&#x5230;ack&#x56DE;&#x590D;&#x4E86;&#xFF0C;&#x4F46;&#x5E76;&#x4E0D;&#x80FD;&#x7ACB;&#x5373;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#xFF0C;&#x53EF;&#x80FD;&#x8FD8;&#x6709;&#x6570;&#x636E;&#x8981;&#x63A5;&#x6536;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x5EF6;&#x65F6;&#x7B49;&#x5F85;&#xFF0C;1&#x662F;&#x63A5;&#x6536;&#x5269;&#x4F59;&#x6570;&#x636E;&#xFF0C;2&#x662F;&#x7B49;&#x5F85;&#x5BF9;&#x65B9;&#x7684;FIN&#x65AD;&#x5F00;&#x6807;&#x5FD7;&#xFF0C;&#x6B64;&#x72B6;&#x6001;&#x4E0B;&#x4E5F;&#x4F1A;&#x505C;&#x6B62;&#x4E86;&#x5411;&#x670D;&#x52A1;&#x7AEF;&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x4F46;&#x63A5;&#x6536;&#x8FD8;&#x662F;&#x6B63;&#x5E38;&#x7684;&#xFF09;</p><p>&#xFF08;5&#xFF09;<strong>&#x7B2C;&#x4E09;&#x6B21;&#x6325;&#x624B;&#xFF1A;</strong>&#x4F9D;&#x7136;&#x662F;&#x670D;&#x52A1;&#x7AEF;&#x53D1;&#x9001;&#x7684;&#xFF0C;&#x5F53;&#x670D;&#x52A1;&#x7AEF;&#x7684;&#x6570;&#x636E;&#x53D1;&#x9001;&#x5B8C;&#x6210;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x6807;&#x5FD7;FIN=1&#xFF0C;seq=q&#xFF0C;ack=p+1&#xFF08;&#x5373;&#x4E0A;&#x6B21;&#x56DE;&#x590D;ACK&#x65F6;&#x7684;seq)&#xFF0C;&#x6B64;&#x6B21;&#x4E3B;&#x8981;&#x662F;&#x544A;&#x8BC9;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x6211;&#x4E5F;&#x51C6;&#x5907;&#x597D;&#x7ED3;&#x675F;&#x8FDE;&#x63A5;&#x4E86;&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x5165; LAST_ACK&#x72B6;&#x6001;&#x3002;</p><p>&#xFF08;5&#xFF09;<strong>&#x7B2C;&#x56DB;&#x6B21;&#x6325;&#x624B;&#xFF1A;</strong>&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x670D;&#x52A1;&#x7AEF;&#x7684;FIN&#x7ED3;&#x675F;&#x8BF7;&#x6C42;&#x540E;&#xFF0C;&#x4F1A;&#x56DE;&#x590D;&#x6807;&#x5FD7;ACK=1&#xFF0C;seq=q+1&#x5E8F;&#x53F7;&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x5165;TIME_WAIT&#x72B6;&#x6001;&#x8FD8;&#x8981;&#x6709;2MSL&#x7B49;&#x5F85;&#x65F6;&#x95F4;&#xFF08;&#x6CE8;&#x610F;&#xFF1A;&#x8FD9;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5EF6;&#x65F6;&#x7B49;&#x5F85;&#xFF09;&#xFF0C;&#x53EA;&#x6709;&#x8D85;&#x8FC7;2MSL(2&#x4E2A;&#x62A5;&#x6587;&#x6700;&#x957F;&#x751F;&#x5B58;&#x65F6;&#x95F4;)&#x4E4B;&#x540E;&#xFF0C;&#x624D;&#x80FD;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#x53D8;&#x6210;CLOSED&#x72B6;&#x6001;</p><p>&#xFF08;6&#xFF09;&#x670D;&#x52A1;&#x7AEF;&#x63A5;&#x6536;&#x5230;ACK&#x56DE;&#x590D;&#x540E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#xFF0C;&#x76F4;&#x63A5;&#x53D8;&#x6210;CLOSED&#x72B6;&#x6001;&#x3002;</p><h2 id="-">&#x4E94;&#x3001;&#x56DB;&#x6B21;&#x6325;&#x624B;&#x7684;&#x7EC6;&#x8282;&#x95EE;&#x9898;</h2><p>&#x4ECE;&#x65AD;&#x5F00;&#x7684;&#x8FC7;&#x7A0B;&#x6765;&#x770B;&#xFF0C;&#x6325;&#x624B;&#x7528;&#x4E86;4&#x6B21;&#x8FDE;&#x63A5;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x4F1A;&#x662F;&#x8FD9;&#x6837;&#xFF1F;</p><p>&#x7B2C;&#x4E8C;&#x6B65;&#xFF1A;&#x670D;&#x52A1;&#x7AEF;&#x56DE;&#x590D;ACK&#x65F6;&#x4E0D;&#x50CF;&#x8FDE;&#x63A5;&#x90A3;&#x6837;&#x628A;FIN&#x4E00;&#x8D77;&#x53D1;&#x9001;&#x4E86;&#x5462;&#xFF1F;&#x8FD9;&#x662F;&#x56E0;&#x4E3A;&#x6536;&#x5230;&#x4E86;&#x5BF9;&#x65B9;&#x7684;FIN&#x8BF7;&#x6C42;&#xFF0C;&#x4F46;&#x6211;&#x53EF;&#x80FD;&#x8FD8;&#x6709;&#x6570;&#x636E;&#x672A;&#x5B8C;&#x6210;&#x53D1;&#x9001;&#xFF0C;&#x9700;&#x8981;&#x6240;&#x6709;&#x6570;&#x636E;&#x90FD;&#x5B8C;&#x6210;&#x53D1;&#x9001;&#x540E;&#xFF0C;&#x624D;&#x80FD;&#x53D1;&#x8D77;FIN&#x8BF7;&#x6C42; &#x3002;</p><p>&#x7B2C;&#x4E8C;&#x6B65;&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x6536;&#x5230;&#x4E86;ACK&#x540E;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x7B49;&#x5F85;&#xFF1F;&#x800C;&#x4E0D;&#x662F;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x5462;&#xFF1F;&#x5176;&#x5B9E;&#x5462;&#xFF0C;&#x5728;&#x8FD9;&#x4E00;&#x6B65;&#x5BA2;&#x6237;&#x7AEF;&#x5DF2;&#x7ECF;&#x5173;&#x95ED;&#x4E86;&#x5411;&#x5BF9;&#x65B9;&#x53D1;&#x6570;&#x636E;&#x4E86;&#xFF0C;&#x4F46;&#x7AEF;&#x53E3;&#x8FD8;&#x662F;&#x5F00;&#x653E;&#x7740;&#x3002;&#x4E0D;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x662F;&#x5BF9;&#x65B9;&#x53EF;&#x80FD;&#x8FD8;&#x6709;&#x6570;&#x636E;&#x672A;&#x5B8C;&#x6210;&#x53D1;&#x9001;&#xFF0C;&#x8981;&#x7B49;&#x5F85;&#x5BF9;&#x65B9;&#x5269;&#x4F59;&#x6570;&#x636E;&#xFF0C;&#x8FD8;&#x8981;&#x7B49;&#x5F85;&#x5BF9;&#x65B9;&#x7684;FIN&#x8BF7;&#x6C42;&#x3002;&#x53E6;&#x5916;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x4E86;&#xFF0C;&#x4E5F;&#x53EF;&#x80FD;&#x7A7A;&#x51FA;&#x6765;&#x7684;&#x7AEF;&#x53E3;&#x6709;&#x53EF;&#x80FD;&#x88AB;&#x65B0;&#x7684;&#x5E94;&#x7528;&#x5360;&#x7528;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x670D;&#x52A1;&#x7AEF;&#x662F;&#x4E0D;&#x77E5;&#x9053;&#x7684;&#xFF0C;&#x90A3;&#x4E48;B&#x7AEF;&#x90A3;&#x4E9B;&#x672A;&#x5B8C;&#x6210;&#x53D1;&#x9001;&#x6216;&#x56E0;&#x7F51;&#x7EDC;&#x8FDF;&#x7F13;&#x8FDF;&#x5230;&#x7684;&#x6570;&#x636E;&#x5305;&#x5C31;&#x4F1A;&#x53D1;&#x9001;&#x5230;&#x8FD9;&#x7AEF;&#x53E3;&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x4F1A;&#x4EA7;&#x751F;&#x4E86;&#x6DF7;&#x4E71;&#xFF0C;&#x6240;&#x4EE5;&#x9700;&#x8981;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x65F6;&#x95F4;&#x7B49;&#x5F85;&#xFF0C;&#x4E14;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x3002;&#x53EA;&#x6709;&#x5230;&#x4E86;&#x8DB3;&#x591F;&#x7684;&#x65F6;&#x95F4;&#x624D;&#x4F1A;&#x7ED3;&#x675F;&#xFF08;tcp&#x534F;&#x8BAE;&#x5BF9;&#x8FD9;&#x4E2A;&#x5E76;&#x6CA1;&#x6709;&#x5904;&#x7406;&#xFF0C;&#x4F46;Linux&#x7CFB;&#x7EDF;&#x6709;tcp_fin_timeout &#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x8BBE;&#x7F6E;&#x4E00;&#x4E2A;&#x8D85;&#x65F6;&#x65F6;&#x95F4;&#xFF09;&#x3002;</p><p>&#x7B2C;&#x56DB;&#x6B65;&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x56DE;&#x590D;&#x5BF9;&#x65B9;&#x7684;ACK&#x4E5F;&#x9700;&#x8981;&#x7B49;&#x5F85;2MSL&#x7684;&#x65F6;&#x95F4;&#x4E5F;&#x662F;&#x5982;&#x4E0A;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x5FC5;&#x987B;&#x8D85;&#x8FC7;MSL&#xFF08;Maximum Segment Lifetime&#x62A5;&#x6587;&#x6700;&#x5927;&#x751F;&#x5B58;&#x65F6;&#x95F4;&#xFF09;&#x518D;&#x91CA;&#x653E;&#xFF0C;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5F02;&#x5E38;&#x662F;&#x670D;&#x52A1;&#x7AEF;&#x8D85;&#x8FC7;2MSL&#x624D;&#x8FD8;&#x6CA1;&#x6536;&#x5230;ACK&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x4F1A;&#x518D;&#x91CD;&#x53D1;FIN&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x8FD9;&#x4E2A;&#x91CD;&#x53D1;&#x7684;FIN&#x540E;&#xFF0C;&#x4F1A;&#x76F4;&#x63A5;&#x53D1;&#x9001;RST&#x6807;&#x5FD7;&#xFF0C;&#x8868;&#x793A;&#x5DF2;&#x7ECF;&#x8D85;&#x65F6;&#x4E86;&#xFF0C;&#x4E4B;&#x540E;&#x7684;&#x6211;&#x90FD;&#x4E0D;&#x8BA4;&#x4E86;&#x3002;</p><p></p><p> &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; </p><p></p>]]></content:encoded></item><item><title><![CDATA[TCP与UDP的区别]]></title><description><![CDATA[<p>TCP&#x4E0E;UDP&#x90FD;&#x662F;&#x5728;&#x4E09;&#x5C42;&#x4F20;&#x8F93;&#x5C42;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x5177;&#x4F53;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#x5462;&#xFF1F;</p><h2 id="-tcp-udp-">&#x4E00;&#x3001;TCP&#x662F;&#x9762;&#x5411;&#x8FDE;&#x63A5;&#xFF0C;&#x800C;UDP&#x662F;&#x9762;&#x5411;&#x65E0;&#x8FDE;&#x63A5;</h2><p>&#x9762;&#x5411;&#x8FDE;&#x63A5;&#x5C31;&#x662F;&#x4E92;&#x901A;&#x4E4B;</p>]]></description><link>http://blog.yroot.win/tcpyu-udpde-qu-bie/</link><guid isPermaLink="false">62e14bd0ac671e06c65e38ce</guid><category><![CDATA[tcp/ip]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Wed, 27 Jul 2022 15:12:01 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1658884881142-daaeb50bff7d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNjU4OTMyMTgx&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1658884881142-daaeb50bff7d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDd8fHx8fHwyfHwxNjU4OTMyMTgx&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="TCP&#x4E0E;UDP&#x7684;&#x533A;&#x522B;"><p>TCP&#x4E0E;UDP&#x90FD;&#x662F;&#x5728;&#x4E09;&#x5C42;&#x4F20;&#x8F93;&#x5C42;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x5177;&#x4F53;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#x5462;&#xFF1F;</p><h2 id="-tcp-udp-">&#x4E00;&#x3001;TCP&#x662F;&#x9762;&#x5411;&#x8FDE;&#x63A5;&#xFF0C;&#x800C;UDP&#x662F;&#x9762;&#x5411;&#x65E0;&#x8FDE;&#x63A5;</h2><p>&#x9762;&#x5411;&#x8FDE;&#x63A5;&#x5C31;&#x662F;&#x4E92;&#x901A;&#x4E4B;&#x524D;&#xFF0C;&#x4F1A;&#x5148;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF08;3&#x6B21;&#x63E1;&#x624B;4&#x6B21;&#x6325;&#x624B;&#xFF09;&#xFF0C;&#x7EF4;&#x62A4;&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#xFF0C;&#x4FDD;&#x8BC1;&#x5BA2;&#x6237;&#x7AEF;&#x4E0E;&#x670D;&#x52A1;&#x7AEF;&#x8FDE;&#x63A5;&#x53EF;&#x9760;&#x6027;&#xFF0C;&#x786E;&#x4FDD;&#x6570;&#x636E;&#x65E0;&#x53C2;&#x9519;&#x3001;&#x4E0D;&#x4E22;&#x5931;&#x3001;&#x4E0D;&#x91CD;&#x590D;&#x3001;&#x6309;&#x5E8F;&#x5230;&#x8FBE;&#x3002;&#x800C;UDP&#x4E0E;ip&#x534F;&#x8BAE;&#x4E00;&#x6837;&#x5E76;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x53EF;&#x9760;&#x6027;&#x4FDD;&#x969C;&#xFF0C;&#x6570;&#x636E;&#x53D1;&#x51FA;&#x53BB;&#x5C31;&#x51FA;&#x53BB;&#x4E86;&#xFF0C;&#x5C31;&#x7B97;&#x4E22;&#x5931;&#x4E86;&#x4E5F;&#x4E0D;&#x4F1A;&#x7BA1;&#xFF0C;&#x5BF9;&#x4E8E; UPD&#x6765;&#x8BF4;&#xFF0C;&#x4FE1;&#x606F;&#x53D1;&#x51FA;&#x53BB;&#x4E86;&#xFF0C;&#x4E5F;&#x5C31;&#x7B97;&#x662F;&#x5B8C;&#x6210;&#x4EFB;&#x52A1;&#x4E86;&#x3002;</p><h2 id="-tcp-udp--1">&#x4E8C;&#x3001;TCP&#x662F;&#x9762;&#x5411;&#x5B57;&#x8282;&#x6D41;&#xFF0C;&#x800C;UDP&#x662F;&#x57FA;&#x4E8E;&#x6570;&#x636E;&#x62A5;</h2><p>tcp&#x53D1;&#x9001;&#x65F6;&#x662F;&#x4E00;&#x4E2A;&#x6D41;&#xFF0C;&#x4F1A;&#x6309;&#x5E94;&#x7528;&#x5C42;&#x6570;&#x636E;&#x7684;&#x5B9E;&#x9645;&#x60C5;&#x51B5;&#x62C6;&#x5206;&#x6216;&#x8005;&#x5408;&#x5E76;&#x518D;&#x53D1;&#x9001;&#xFF08;&#x8FC7;&#x591A;&#x65F6;&#x62C6;&#x5206;&#x3001;&#x592A;&#x5C11;&#x65F6;&#x5C31;&#x7D2F;&#x79EF;&#x591F;&#x957F;&#x7684;&#x5B57;&#x8282;&#xFF09;&#xFF0C;&#x800C;UDP&#x662F;&#x6309;&#x62A5;&#x6587;&#xFF0C;&#x4E0D;&#x7BA1;&#x5E94;&#x7528;&#x5C42;&#x7ED9;&#x591A;&#x5C11;&#x6570;&#x636E;&#xFF0C;&#x4E00;&#x6B21;&#x5C31;&#x53D1;&#x51FA;&#x53BB;&#x4E86;&#xFF0C;&#x6CA1;&#x6709;&#x62C6;&#x5206;&#x6216;&#x7D2F;&#x79EF;&#x7684;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;</p><h2 id="-tcp-udp--2">&#x4E09;&#x3001;TCP&#x6709;&#x62E5;&#x585E;&#x63A7;&#x5236;&#x7684;&#xFF0C;UDP&#x5E76;&#x6CA1;&#x6709;</h2><p>&#x5F53;TCP&#x53D1;&#x73B0;&#x7F51;&#x7EDC;&#x73AF;&#x5883;&#x4E0D;&#x597D;&#x4E86;&#xFF0C;&#x4F1A;&#x6309;&#x9700;&#x8C03;&#x6574;&#x53D1;&#x9001;&#x6570;&#x636E;&#x7684;&#x8282;&#x594F;&#xFF08;&#x592A;&#x5FEB;&#x4E86;&#xFF1F;&#x662F;&#x5426;&#x6162;&#x4E00;&#x70B9;&#xFF09;&#xFF0C;&#x800C;UDP&#x4E0D;&#x4F1A;&#xFF0C;&#x5E94;&#x7528;&#x5C42;&#x4F20;&#x4E86;&#x6570;&#x636E;&#x8FC7;&#x6765;&#x5C31;&#x4F1A;&#x53D1;&#xFF0C;&#x7BA1;&#x5B83;&#x6709;&#x591A;&#x62E5;&#x5835;&#x3002;</p><h2 id="-tcp-udp--3">&#x56DB;&#x3001;TCP&#x6570;&#x636E;&#x5305;&#x7ED3;&#x6784;&#x590D;&#x6742;&#xFF0C;UDP&#x6570;&#x636E;&#x5305;&#x7ED3;&#x6784;&#x7B80;&#x5355;</h2><p>tcp&#x56E0;&#x4E3A;&#x8981;&#x4FDD;&#x8BC1;&#x53EF;&#x9760;&#x6027;&#xFF0C;&#x6240;&#x4EE5;&#x6709;&#x5F88;&#x591A;&#x6807;&#x8BC6;&#xFF0C;&#x800C;UDP&#x5C31;&#x5F88;&#x7B80;&#x5355;&#x51E0;&#x4E2A;&#x6807;&#x8BC6;&#xFF08;&#x6765;&#x6E90;/&#x76EE;&#x6807;&#x7AEF;&#x53E3;&#x3001;&#x6570;&#x636E;&#x957F;&#x5EA6;&#x3001;&#x68C0;&#x9A8C;&#x548C;&#xFF09;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.yroot.win/content/images/2022/07/image-2.png" class="kg-image" alt="TCP&#x4E0E;UDP&#x7684;&#x533A;&#x522B;" loading="lazy" width="780" height="404" srcset="http://blog.yroot.win/content/images/size/w600/2022/07/image-2.png 600w, http://blog.yroot.win/content/images/2022/07/image-2.png 780w" sizes="(min-width: 720px) 720px"><figcaption>tcp&#x6570;&#x636E;&#x5305;&#x7ED3;&#x6784;</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://blog.yroot.win/content/images/2022/07/image-1.png" class="kg-image" alt="TCP&#x4E0E;UDP&#x7684;&#x533A;&#x522B;" loading="lazy" width="831" height="204" srcset="http://blog.yroot.win/content/images/size/w600/2022/07/image-1.png 600w, http://blog.yroot.win/content/images/2022/07/image-1.png 831w" sizes="(min-width: 720px) 720px"><figcaption>udp&#x6570;&#x636E;&#x5305;&#x7ED3;&#x6784;</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[invalid from flag value builder: pull access denied for builder, repository does not exist or may require 'docker login': denied: requested access to the resource is denied]]></title><description><![CDATA[<p>&#x5728;&#x7528;Dockerfile&#x8FDB;&#x884C;build&#x65F6;&#xFF0C;&#x51FA;&#x73B0;&#x4E86;&#x4E0B;&#x9762;&#x8FD9;&#x4E48;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/07/image.png" class="kg-image" alt loading="lazy" width="953" height="191" srcset="http://blog.yroot.win/content/images/size/w600/2022/07/image.png 600w, http://blog.yroot.win/content/images/2022/07/image.png 953w" sizes="(min-width: 720px) 720px"></figure><p>1&#x3001;&#x5C1D;&#x8BD5;&#x4E86;docker login&#x518D;&#x6B21;build&#xFF0C;&#x8FD8;&#x662F;&#x6CA1;&#x6548;&#x679C;&#xFF0C;&#x53EA;&#x80FD;google&#x4E86;&#xFF0C;&#x6709;&#x7684;&#x662F;&#x8BF4;&#x955C;&#x50CF;&#x6CA1;&#x5199;&#x5BF9;</p>]]></description><link>http://blog.yroot.win/invalid-from-flag-value-builder-pull-access-denied-for-builder-repository-does-not-exist-or-may-require-docker-login-denied-requested-access-to-the-resource-is-denied/</link><guid isPermaLink="false">62bf7b742a71ce06ad751710</guid><category><![CDATA[docker]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Wed, 27 Jul 2022 00:21:38 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1617864827982-a484eaa92d99?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDEzfHxkb2NrZXIlMjBsb2dpbnxlbnwwfHx8fDE2NTY3MTc4OTA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1617864827982-a484eaa92d99?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDEzfHxkb2NrZXIlMjBsb2dpbnxlbnwwfHx8fDE2NTY3MTc4OTA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="invalid from flag value builder: pull access denied for builder, repository does not exist or may require &apos;docker login&apos;: denied: requested access to the resource is denied"><p>&#x5728;&#x7528;Dockerfile&#x8FDB;&#x884C;build&#x65F6;&#xFF0C;&#x51FA;&#x73B0;&#x4E86;&#x4E0B;&#x9762;&#x8FD9;&#x4E48;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;</p><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2022/07/image.png" class="kg-image" alt="invalid from flag value builder: pull access denied for builder, repository does not exist or may require &apos;docker login&apos;: denied: requested access to the resource is denied" loading="lazy" width="953" height="191" srcset="http://blog.yroot.win/content/images/size/w600/2022/07/image.png 600w, http://blog.yroot.win/content/images/2022/07/image.png 953w" sizes="(min-width: 720px) 720px"></figure><p>1&#x3001;&#x5C1D;&#x8BD5;&#x4E86;docker login&#x518D;&#x6B21;build&#xFF0C;&#x8FD8;&#x662F;&#x6CA1;&#x6548;&#x679C;&#xFF0C;&#x53EA;&#x80FD;google&#x4E86;&#xFF0C;&#x6709;&#x7684;&#x662F;&#x8BF4;&#x955C;&#x50CF;&#x6CA1;&#x5199;&#x5BF9;&#x6216;&#x662F;&#x79C1;&#x4EBA;&#x955C;&#x50CF;&#xFF0C;&#x4F46;&#x7528;docker pull&#x955C;&#x50CF;&#x90FD;&#x80FD;&#x6B63;&#x5E38;&#x4E5F;&#x90FD;&#x6392;&#x9664;&#x4E86;&#x3002;</p><p>&#x540E;&#x9762;&#x5728;<a href="https://zhuanlan.zhihu.com/p/266794991">&#x77E5;&#x4E4E;</a>&#x627E;&#x5230;&#x4E86;&#x539F;&#x56E0;&#xFF0C;&#x5982;&#x4E0B;</p><blockquote>&#x56E0;&#x4E3A;dockerfile&#x53EA;&#x80FD;&#x57FA;&#x4E8E;&#x4E00;&#x4E2A;&#x57FA;&#x7840;&#x955C;&#x50CF;&#xFF0C;&#x89C4;&#x5219;&#x662F;&#x6700;&#x540E;&#x4E00;&#x4E2A;FROM&#x7684;&#x955C;&#x50CF;&#x3002;&#x4E4B;&#x524D;&#x7684;FROM&#x955C;&#x50CF;&#x90FD;&#x662F;&#x4F5C;&#x4E3A;&#x53D8;&#x91CF;&#x4F7F;&#x7528;&#xFF0C;&#x6BD4;&#x5982;&#x62F7;&#x8D1D;&#x955C;&#x50CF;&#x5185;&#x7684;&#x6587;&#x4EF6;&#x7B49;&#xFF0C;&#x6240;&#x4EE5;&#xFF0C;&#x8FD9;&#x91CC;&#x7528;COPY --from=${&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x955C;&#x50CF;}&#x662F;&#x6CA1;&#x6709;&#x610F;&#x4E49;&#x7684;&#x3002;&#x8FD9;&#x91CC;&#x51FA;&#x9519;&#x7684;&#x539F;&#x56E0;&#x662F;&#x522B;&#x540D;&#x6CA1;&#x6709;&#x751F;&#x6548;&#xFF0C;docker context&#x5185;&#x4E5F;&#x627E;&#x4E0D;&#x5230;xxx&#x7684;&#x955C;&#x50CF;&#xFF0C;&#x6240;&#x4EE5;&#x62A5;&#x4E86;&#x8FD9;&#x4E2A;&#x9519;&#x8BEF;&#x3002;</blockquote><p>&#x5148;&#x770B;&#x770B;&#x6211;&#x7684;Dockerfile&#x7684;&#x5199;&#x6CD5;</p><pre><code>FROM kalilinux/kali-rolling
FROM debian:buster-slim as builder
</code></pre><p>&#x6211;&#x62A5;&#x9519;&#x7684;builder&#x662F;&#x653E;&#x5728;&#x540E;&#x9762;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x5C31;&#x62A5;&#x9519;&#x4E86;&#xFF0C;&#x628A;&#x4E24;&#x884C;&#x4F4D;&#x7F6E;&#x6362;&#x4E00;&#x4E0B;&#xFF0C;&#x8BA9;&#x6211;&#x6700;&#x540E;&#x955C;&#x50CF;&#x653E;&#x5728;&#x6700;&#x540E;&#xFF0C;&#x5982;&#x4E0B;</p><pre><code>FROM debian:buster-slim as builder
FROM kalilinux/kali-rolling</code></pre>]]></content:encoded></item><item><title><![CDATA[Dockerfile的volume与docker run -v的区别]]></title><description><![CDATA[<p>volume&#x662F;&#x7528;&#x4E8E;docker&#x6302;&#x8F7D;&#x5377;&#x4E4B;&#x7528;&#xFF0C;&#x7528;&#x4E8E;docker&#x7684;&#x6587;&#x4EF6;&#x6301;&#x4E45;&#x5316;&#xFF0C;&#x4F46;&#x6709;&#x591A;&#x79CD;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#xFF0C;&#x5177;&#x4F53;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F;</p><p>&#x7B2C;&#x4E00;&#x79CD;&#xFF1A;&#x5728;Dckerfile&#x91CC;&#x9762;&#x76F4;&#x63A5;&#x4F7F;&#x7528;</p>]]></description><link>http://blog.yroot.win/dockerde-volume/</link><guid isPermaLink="false">62dc6e842a71ce06ad7517ea</guid><category><![CDATA[docker]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Sun, 24 Jul 2022 15:15:33 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1586949329301-6d336ef433f3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDYzfHx2b2x1bWV8ZW58MHx8fHwxNjU4NjEzNzk3&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1586949329301-6d336ef433f3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDYzfHx2b2x1bWV8ZW58MHx8fHwxNjU4NjEzNzk3&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Dockerfile&#x7684;volume&#x4E0E;docker run -v&#x7684;&#x533A;&#x522B;"><p>volume&#x662F;&#x7528;&#x4E8E;docker&#x6302;&#x8F7D;&#x5377;&#x4E4B;&#x7528;&#xFF0C;&#x7528;&#x4E8E;docker&#x7684;&#x6587;&#x4EF6;&#x6301;&#x4E45;&#x5316;&#xFF0C;&#x4F46;&#x6709;&#x591A;&#x79CD;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#xFF0C;&#x5177;&#x4F53;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F;</p><p>&#x7B2C;&#x4E00;&#x79CD;&#xFF1A;&#x5728;Dckerfile&#x91CC;&#x9762;&#x76F4;&#x63A5;&#x4F7F;&#x7528;volume&#x6765;&#x58F0;&#x660E;&#xFF0C;&#x5177;&#x4F53;&#x5982;&#x4E0B;&#xFF1A;</p><pre><code>#&#x57FA;&#x4E8E;ubuntu&#x955C;&#x50CF;&#x8FDB;&#x884C;&#x6784;&#x5EFA;
FROM ubuntu

VOLUME [&quot;/home&quot;]

</code></pre><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6307;&#x5B9A;&#x4E86;/home&#x76EE;&#x5F55;&#x8FDB;&#x884C;&#x6302;&#x8F7D;&#xFF0C;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x7684;&#x5377;&#x4F1A;&#x5728;&#x5BBF;&#x4E3B;&#x673A;docker&#x9ED8;&#x8BA4;&#x8DEF;&#x5F84;/var/lib/docker/volumes/&#x4E0B;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x6587;&#x4EF6;&#x5939;&#x5B58;&#x653E;/home&#x4E0B;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FD9;&#x4E2A;&#x968F;&#x673A;&#x6587;&#x4EF6;&#x5939;&#x6CA1;&#x6CD5;&#x8FDB;&#x884C;&#x547D;&#x540D;&#xFF0C;&#x7531;docker&#x751F;&#x6210;&#x7684;&#x3002;&#x4F46;&#x6709;&#x4E2A;&#x597D;&#x5904;&#x662F;&#x540C;&#x57FA;&#x955C;&#x50CF;&#x53EF;&#x4EE5;&#x5171;&#x4EAB;&#xFF0C;&#x5982;&#x4E0A;dockerfile&#x6587;&#x4EF6;&#xFF0C;run&#x4E86;&#x591A;&#x4E2A;&#x5BB9;&#x5668;&#x540E;&#xFF0C;&#x8FD9;&#x51E0;&#x4E2A;&#x5BB9;&#x5668;&#x90FD;&#x80FD;&#x8BFB;&#x53D6;&#x5230;/home&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x6BCF;&#x4E00;&#x4E2A;run&#x90FD;&#x8981;&#x4F7F;&#x7528;-v&#x6765;&#x6307;&#x5B9A;/home</p><p>&#x7B2C;&#x4E8C;&#x79CD;&#x7528;docker run -v&#x65B9;&#x5F0F;</p><pre><code>docker run -v work:/home
docker run -v /work:/home</code></pre><p>&#x5982;&#x4E0A;&#x4F7F;&#x7528;&#x4E86;-v&#x7684;&#x65B9;&#x5F0F;&#x662F;&#x53EF;&#x4EE5;&#x5BF9;&#x52A0;&#x8F7D;&#x5377;&#x8FDB;&#x884C;&#x547D;&#x540D;&#x7684;&#xFF0C;&#x7B2C;&#x4E00;&#x79CD;&#x4F1A;&#x5728;&#x5BBF;&#x4E3B;&#x673A;/var/lib/docker&#x4E0B;&#x751F;&#x6210;work&#x7684;&#x6587;&#x4EF6;&#x5939;&#x6302;&#x8F7D;/home&#xFF0C;&#x800C;&#x7B2C;&#x4E8C;&#x79CD;&#x662F;&#x5728;&#x5BBF;&#x4E3B;&#x673A;&#x7684;/&#x76EE;&#x5F55;&#x4E0B;&#x4E0B;&#x521B;&#x5EFA;work&#x6587;&#x4EF6;&#x5939;&#x518D;&#x6302;&#x8F7D;/home&#x76EE;&#x5F55;&#x3002;</p><p>&#x53E6;&#x5916;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;docker run -v&#x7684;&#x65B9;&#x5F0F;&#x53EA;&#x5BF9;&#x5F53;&#x524D;run&#x7684;&#x5BB9;&#x5668;&#x751F;&#x6548;&#xFF0C;&#x800C;&#x4E14;&#x5BBF;&#x4E3B;&#x673A;&#x7684;&#x58F0;&#x660E;&#x7684;&#x6302;&#x8F7D;&#x70B9;&#x8981;&#x4F7F;&#x7528;&#x7EDD;&#x5BF9;&#x8DEF;&#x5F84;&#x65E0;&#x6CD5;&#x7528;&#x76F8;&#x5BF9;&#x8DEF;&#x5F84;&#xFF08;&#x5982;&#x7528;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x7684;./work&#x8FD9;&#x6837;&#x7684;&#x5199;&#x6CD5;&#x662F;&#x4E0D;&#x884C;&#x7684;&#xFF09;</p>]]></content:encoded></item><item><title><![CDATA[dockerFile级联复制文件夹]]></title><description><![CDATA[<p>&#x9700;&#x8981;&#x5728;dockerFile&#x91CC;&#x9762;&#x8FDB;&#x884C;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x590D;&#x5236;&#xFF0C;&#x8FD9;&#x662F;xfce&#x684C;&#x9762;&#x7684;&#x684C;&#x9762;&#x914D;&#x7F6E;&#xFF0C;&#x76EE;&#x5F55;&#x5927;&#x6982;&#x5982;&#x4E0B;</p><figure class="kg-card kg-code-card"><pre><code>dockerFile.yml
init.sh
.config
   L xfce4
      L aa.txt
      L bb&#x6587;&#x4EF6;&#x5939;
   L cairo-dock</code></pre></figure>]]></description><link>http://blog.yroot.win/dockerfilefu-zhi-wen-jian-jia/</link><guid isPermaLink="false">62d541a12a71ce06ad751788</guid><category><![CDATA[docker]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Mon, 18 Jul 2022 11:36:38 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1556228841-7c69921649bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDY2fHxmb2xkZXIlMjBib3h8ZW58MHx8fHwxNjU4MTQzNTk1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1556228841-7c69921649bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDY2fHxmb2xkZXIlMjBib3h8ZW58MHx8fHwxNjU4MTQzNTk1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="dockerFile&#x7EA7;&#x8054;&#x590D;&#x5236;&#x6587;&#x4EF6;&#x5939;"><p>&#x9700;&#x8981;&#x5728;dockerFile&#x91CC;&#x9762;&#x8FDB;&#x884C;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x590D;&#x5236;&#xFF0C;&#x8FD9;&#x662F;xfce&#x684C;&#x9762;&#x7684;&#x684C;&#x9762;&#x914D;&#x7F6E;&#xFF0C;&#x76EE;&#x5F55;&#x5927;&#x6982;&#x5982;&#x4E0B;</p><figure class="kg-card kg-code-card"><pre><code>dockerFile.yml
init.sh
.config
   L xfce4
      L aa.txt
      L bb&#x6587;&#x4EF6;&#x5939;
   L cairo-dock
      L cc
      	L c1
      L dd
   L fcifx
      L ...&#x7565;
     </code></pre><figcaption>&#x8BF4;&#x767D;&#x4E86;&#xFF0C;&#x5C31;&#x662F;&#x591A;&#x91CD;&#x7EA7;&#x8054;&#x7684;&#x6587;&#x4EF6;&#x53CA;&#x6587;&#x4EF6;&#x5939;</figcaption></figure><p>&#x90A3;&#x4E48;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x5939;&#x53CA;&#x6587;&#x4EF6;&#xFF0C;&#x6211;&#x4E00;&#x4E2A;&#x4E00;&#x4E2A;&#x7528;RUN COPY&#x592A;&#x6D6A;&#x8D39;&#x4E86;&#xFF0C;&#x4E14;&#x4E00;&#x4E2A;run&#x8FD8;&#x72EC;&#x5360;&#x4E00;&#x5C42;&#xFF0C;&#x6240;&#x4EE5;&#x60F3;&#x4E00;&#x6B21;&#x6027;&#x5168;&#x90E8;&#x590D;&#x5236;&#x8FC7;&#x53BB;&#xFF0C;&#x4E8E;&#x662F;&#x6211;&#x5199;&#x4E0B;&#x4E86;&#x8FD9;&#x4E2A;&#x8BED;&#x53E5;</p><figure class="kg-card kg-code-card"><pre><code>RUN COPY .config/* /root/.config/</code></pre><figcaption>&#x91CD;&#x65B0;&#x751F;&#x6210;&#x955C;&#x50CF;&#x540E;&#xFF0C;run&#x5BB9;&#x5668;&#x5374;&#x4E0D;&#x751F;&#x6548;</figcaption></figure><p>&#x67E5;&#x4E86;&#x4E00;&#x4E0B;&#x7528;/*&#x7684;&#x65B9;&#x5F0F;&#x662F;&#x590D;&#x5236;&#x6587;&#x4EF6;&#xFF0C;&#x800C;&#x6587;&#x4EF6;&#x5939;&#x5374;&#x65E0;&#x6709;&#x590D;&#x5236;&#x7684;</p><p>&#x6700;&#x7EC8;&#x89E3;&#x51B3;&#x65B9;&#x5F0F;&#xFF1A;&#x53BB;&#x6389;*&#x53F7;</p><figure class="kg-card kg-code-card"><pre><code>RUN COPY .config/ /root/.config/</code></pre><figcaption>&#x8FD9;&#x6837;&#x5C31;&#x80FD;&#x5C06;&#x6587;&#x4EF6;&#x5939;&#x7EA7;&#x8054;&#x590D;&#x5236;&#x8FDB;&#x955C;&#x50CF;&#x91CC;&#x9762;&#x53BB;&#x4E86;</figcaption></figure><p>&#x53C2;&#x8003;&#xFF1A;<a href="https://blog.csdn.net/chijiansong/article/details/122714036">https://blog.csdn.net/chijiansong/article/details/122714036</a></p>]]></content:encoded></item><item><title><![CDATA[sed最后一行行末追加文本]]></title><description><![CDATA[<p>&#x8FD9;&#x662F;&#x6298;&#x817E;&#x4E86;&#x6211;&#x597D;&#x4E45;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x5427;&#xFF0C;&#x9700;&#x8981;&#x5728;&#x6587;&#x4EF6;&#x6700;&#x540E;&#x4E00;&#x884C;&#x76F4;&#x63A5;&#x8FFD;&#x52A0;&#x6587;&#x672C;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x53E6;&#x5F00;&#x4E00;&#x884C;&#x8FFD;&#x52A0;&#xFF0C;&#x7F51;&#x4E0A;&#x597D;&#x591A;&#x8FFD;&#x52A0;</p>]]></description><link>http://blog.yroot.win/sedzui-hou-yi-xing-xing-mo-zhui-jia-wen-ben/</link><guid isPermaLink="false">62d1f3992a71ce06ad75174e</guid><category><![CDATA[Linux]]></category><category><![CDATA[Shell]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Fri, 15 Jul 2022 23:18:42 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1657735875828-fa02b170fcc4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNjU3OTI2NTU5&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1657735875828-fa02b170fcc4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNjU3OTI2NTU5&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="sed&#x6700;&#x540E;&#x4E00;&#x884C;&#x884C;&#x672B;&#x8FFD;&#x52A0;&#x6587;&#x672C;"><p>&#x8FD9;&#x662F;&#x6298;&#x817E;&#x4E86;&#x6211;&#x597D;&#x4E45;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x5427;&#xFF0C;&#x9700;&#x8981;&#x5728;&#x6587;&#x4EF6;&#x6700;&#x540E;&#x4E00;&#x884C;&#x76F4;&#x63A5;&#x8FFD;&#x52A0;&#x6587;&#x672C;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x53E6;&#x5F00;&#x4E00;&#x884C;&#x8FFD;&#x52A0;&#xFF0C;&#x7F51;&#x4E0A;&#x597D;&#x591A;&#x8FFD;&#x52A0;&#x7684;&#x5199;&#x6CD5;&#xFF0C;&#x90FD;&#x662F;&#x4F1A;&#x53E6;&#x5F00;&#x4E00;&#x884C;&#x8FFD;&#x52A0;&#xFF0C;&#x8FBE;&#x4E0D;&#x5230;&#x6211;&#x7684;&#x8981;&#x6C42;&#xFF0C;&#x6211;&#x662F;&#x60F3;&#x5728;&#x6700;&#x540E;&#x4E00;&#x884C;&#x76F4;&#x63A5;&#x8FFD;&#x52A0;&#xFF0C;&#x53EA;&#x6709;&#x4E0B;&#x9762;&#x7B2C;&#x4E00;&#x4E2A;&#x80FD;&#x8FBE;&#x5230;&#x6211;&#x7684;&#x8981;&#x6C42;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-shell">sed -i &apos;$s/$/fuck/&apos; g.txt</code></pre><figcaption>&#x6587;&#x4EF6;&#x6700;&#x540E;&#x4E00;&#x884C;&#x884C;&#x672B;&#x8FFD;&#x52A0;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-shell">sed -i &apos;N;4s/$/fuck/&apos; g.txt</code></pre><figcaption>&#x7B2C;4&#x884C;&#x884C;&#x672B;&#x8FFD;&#x52A0;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>echo &apos;fuck&apos; &gt;&gt; g.txt</code></pre><figcaption>&#x53E6;&#x5F00;&#x4E00;&#x884C;&#x8FFD;&#x52A0;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>sed -i &apos;$a \???&apos; g.txt</code></pre><figcaption>&#x53E6;&#x5F00;&#x4E00;&#x884C;&#x8FFD;&#x52A0;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>sed -i &apos;s/$/xxx/&apos; g.txt
</code></pre><figcaption>&#x6240;&#x6709;&#x884C;&#x884C;&#x672B;&#x8FFD;&#x52A0;&#x6587;&#x5B57;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code> sed -i &apos;$c\fuck&apos; g.txt
 sed -i &apos;$c \fuck&apos; g.txt
</code></pre><figcaption>&#x66FF;&#x6362;&#x6700;&#x540E;&#x4E00;&#x884C;</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Docker的主要特性]]></title><description><![CDATA[<h2 id="-">&#x9694;&#x79BB;&#x6027;</h2><p>&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8981;&#x8DD1;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x73AF;&#x5883;&#x6C99;&#x7BB1;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C01;&#x95ED;&#x7684;&#x73AF;&#x5883;&#x4FDD;&#x8BC1;&#x5E94;&#x7528;&#x4E0D;&#x4F1A;&#x4E0E;&#x5176;&#x5B83;&#x7684;&#x5E94;&#x7528;&#x51B2;&#x7A81;&#xFF0C;&#x6240;&#x6709;&#x5E94;&#x7528;&#x6D89;&#x53CA;&#x7684;</p>]]></description><link>http://blog.yroot.win/docker-3/</link><guid isPermaLink="false">61279fd4556f23551d1a8f1e</guid><category><![CDATA[docker]]></category><dc:creator><![CDATA[sinsna]]></dc:creator><pubDate>Fri, 17 Jun 2022 11:34:40 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1646627927863-19874c27316b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fGRvY2tlcnxlbnwwfHx8fDE2NTU0NjU2NTk&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="-">&#x9694;&#x79BB;&#x6027;</h2><img src="https://images.unsplash.com/photo-1646627927863-19874c27316b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fGRvY2tlcnxlbnwwfHx8fDE2NTU0NjU2NTk&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Docker&#x7684;&#x4E3B;&#x8981;&#x7279;&#x6027;"><p>&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8981;&#x8DD1;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x73AF;&#x5883;&#x6C99;&#x7BB1;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C01;&#x95ED;&#x7684;&#x73AF;&#x5883;&#x4FDD;&#x8BC1;&#x5E94;&#x7528;&#x4E0D;&#x4F1A;&#x4E0E;&#x5176;&#x5B83;&#x7684;&#x5E94;&#x7528;&#x51B2;&#x7A81;&#xFF0C;&#x6240;&#x6709;&#x5E94;&#x7528;&#x6D89;&#x53CA;&#x7684;&#x4F9D;&#x8D56;&#x90FD;&#x53EA;&#x5728;&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x91CC;&#x9762;&#xFF0C;&#x4E0D;&#x4F1A;&#x5728;&#x53E6;&#x5916;&#x7684;&#x73AF;&#x5883;&#x3002;</p><p> Linux Namespace&#x662F;linux&#x5185;&#x6838;&#x63D0;&#x4F9B;&#x7684;&#x8D44;&#x6E90;&#x9694;&#x79BB;&#x65B9;&#x6848;</p><ul><li>&#x53EF;&#x4EE5;&#x4E3A;&#x8FDB;&#x7A0B;&#x5206;&#x914D;&#x4E0D;&#x540C;&#x7684;namespace&#xFF1B;</li><li>&#x4FDD;&#x8BC1;&#x4E0D;&#x540C;&#x7684;namespace&#x8D44;&#x6E90;&#x72EC;&#x7ACB;&#x5206;&#x914D;&#x3001;&#x8FDB;&#x7A0B;&#x5F7C;&#x6B64;&#x9694;&#x79BB;&#xFF1B;</li></ul><figure class="kg-card kg-image-card"><img src="http://blog.yroot.win/content/images/2021/08/------_20210826222800.png" class="kg-image" alt="Docker&#x7684;&#x4E3B;&#x8981;&#x7279;&#x6027;" loading="lazy" width="1392" height="873" srcset="http://blog.yroot.win/content/images/size/w600/2021/08/------_20210826222800.png 600w, http://blog.yroot.win/content/images/size/w1000/2021/08/------_20210826222800.png 1000w, http://blog.yroot.win/content/images/2021/08/------_20210826222800.png 1392w" sizes="(min-width: 720px) 720px"></figure><p> Linux&#x5BF9;Namespace&#x64CD;&#x4F5C;&#x65B9;&#x6CD5;</p><ul><li>clone<br>&#x5728;&#x521B;&#x5EFA;&#x65B0;&#x8FDB;&#x7A0B;&#x7684;&#x7CFB;&#x7EDF;&#x8C03;&#x7528;&#x65F6;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; flags &#x53C2;&#x6570;&#x6307;&#x5B9A;&#x9700;&#x8981;&#x65B0;&#x5EFA;&#x7684; Namespace &#x7C7B;&#x578B;</li><li>setns<br>&#x8BE5;&#x7CFB;&#x7EDF;&#x8C03;&#x7528;&#x53EF;&#x4EE5;&#x8BA9;&#x8C03;&#x7528;&#x8FDB;&#x7A0B;&#x52A0;&#x5165;&#x67D0;&#x4E2A;&#x5DF2;&#x7ECF;&#x5B58;&#x5728;&#x7684; Namespace &#x4E2D;&#xFF1A;<br>Int setns(int fd, int nstype)</li><li>unshare<br>&#x8BE5;&#x7CFB;&#x7EDF;&#x8C03;&#x7528;&#x53EF;&#x4EE5;&#x5C06;&#x8C03;&#x7528;&#x8FDB;&#x7A0B;&#x79FB;&#x52A8;&#x5230;&#x65B0;&#x7684; Namespace &#x4E0B;&#xFF1A;<br>int unshare(int flags)</li></ul><h2 id="--1">&#x4FBF;&#x643A;&#x6027;</h2><p>docker&#x5E94;&#x7528;&#x73AF;&#x5883;&#x53EF;&#x4EE5;&#x505A;&#x5230;&#x4E00;&#x5904;&#x542F;&#x7528;&#xFF0C;linux&#x73AF;&#x5883;&#x968F;&#x5904;&#x53EF;&#x7528;&#x3002;</p><h2 id="--2">&#x53EF;&#x914D;&#x989D;</h2><p>docker&#x5E94;&#x7528;&#x7684;&#x8D44;&#x6E90;&#x662F;&#x53EF;&#x4EE5;&#x968F;&#x9700;&#x914D;&#x7F6E;&#x7684;&#x3002;</p><h2 id="--3">&#x5B89;&#x5168;&#x6027;</h2><p>docker&#x4E0D;&#x4F1A;&#x5BF9;&#x4E3B;&#x673A;&#x9020;&#x6210;&#x5F71;&#x54CD;&#xFF0C;&#x4E5F;&#x4E0D;&#x4F1A;&#x5BF9;&#x5176;&#x5B83;&#x5BBF;&#x4E3B;&#x673A;&#x8FDB;&#x884C;&#x9020;&#x6210;&#x5F71;&#x54CD;&#xFF08;&#x8D85;&#x914D;&#x989D;&#x4E0D;&#x4F1A;&#x5BFC;&#x81F4;&#x5176;&#x5B83;&#x8FDB;&#x7A0B;&#x5F02;&#x5E38;</p>]]></content:encoded></item></channel></rss>