<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Notion 博客</title>
        <link>https://tangly1024.com/</link>
        <description>一个NotionNext搭建的博客</description>
        <lastBuildDate>Mon, 25 May 2026 09:32:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, NotionNext</copyright>
        <item>
            <title><![CDATA[Mac下 关闭 SIP 以及 删除系统自带输入法ABC]]></title>
            <link>https://tangly1024.com/article/2b1a05e5-e58f-80d8-be9d-f5e89030d2bd</link>
            <guid>https://tangly1024.com/article/2b1a05e5-e58f-80d8-be9d-f5e89030d2bd</guid>
            <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2b1a05e5e58f80d8be9df5e89030d2bd"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-2b1a05e5e58f80649ac8f9e7e4af51a3"><div class="notion-text-children"><div class="notion-text notion-block-2b1a05e5e58f80e9b4e9c3561864b698">核心说明：</div><div class="notion-text notion-block-2b1a05e5e58f80c78845eee1cd884b9b">   在使用第三方输入法的时候，会发现系统自带的 ABC 输入法无法删除，在网上看过部分教程但是最后都不好用，主要是忽略了一点。
关键点在于在 com.apple.HIToolbox.Plist 删除 ABC 的 Item 的方法是对的，但是很多人会遇到一个问题，删除之后，Item 马上就又回来了，导致一直无法删除成功。此时，只需要 右键 点击 com.apple.HIToolbox.plist 文件，显示简介 - 勾选已锁定，然后再修改时，会提示是否 unlock ，确认 unlock 后，再删除 abc 那条 item ，然后再 显示简介 - 勾选已锁定 ，这样就不会恢复 ABC 了，最后，重启系统，就只看到 安装的第三方输入法了。</div><div class="notion-blank notion-block-2b1a05e5e58f8019b317d5ba0559d3cb"> </div><div class="notion-text notion-block-2b1a05e5e58f80a3b5cacde2522e4169"><b>注意：必须要先关闭 SIP 否则不能操作后续的 plist 文件</b></div><div class="notion-blank notion-block-2b1a05e5e58f80b1971ceb201a1239c3"> </div><div class="notion-text notion-block-2b1a05e5e58f803a87b8e03bed6160e8">下面进行具体的图文教程</div><div class="notion-blank notion-block-2b1a05e5e58f808fbcd7c11dc87aaa5d"> </div><h4 class="notion-h notion-h3 notion-block-2b1a05e5e58f80ba9f55c5798c2f7621" data-id="2b1a05e5e58f80ba9f55c5798c2f7621"><span><div id="2b1a05e5e58f80ba9f55c5798c2f7621" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2b1a05e5e58f80ba9f55c5798c2f7621" title="一、关闭系统完整性保护 SIP"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一、关闭系统完整性保护 SIP</span></span></h4><div class="notion-text notion-block-2b1a05e5e58f808e98a4e4e61b0380ee">
1、关机</div><div class="notion-text notion-block-2b1a05e5e58f8059accccbd863975d21">2、M 系列芯片长按开机键不松手即可进入。（一直按住，就是别松手，一直按住就行）直到看到有个齿轮图标的“选项”出现时，再松开 开机键，然后选择“选项”，点“继续”。就可以进入到恢复模式，</div><div class="notion-text notion-block-2b1a05e5e58f80b590aac4c38b9aba05">3、进入选项-&gt;继续-&gt;点击实用工具&gt;点击终端</div><div class="notion-text notion-block-2b1a05e5e58f80268604c74ba3d7759c">4、输入命令关闭 SIP 机制：</div><div class="notion-text notion-block-2b1a05e5e58f808c88e8da9ccf14e1be">5、输入y，输入自己电脑密码，等待</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2b1a05e5e58f80a58a71d72237c97e31"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A857e9d2e-cbb7-4a1a-bff0-47e8f1bca427%3Aimage.png?table=block&amp;id=2b1a05e5-e58f-80a5-8a71-d72237c97e31&amp;t=2b1a05e5-e58f-80a5-8a71-d72237c97e31" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2b1a05e5e58f8083ae6deeb8a046c45b"> </div><div class="notion-text notion-block-2b1a05e5e58f80eda9c7e0344a20b6d2">6、如弹出以下信息则表示禁用成功：Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2b1a05e5e58f80f1a4b6c19596393e47"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae1bdca86-c369-49d3-8bc4-8f4b0210bbda%3Aimage.png?table=block&amp;id=2b1a05e5-e58f-80f1-a4b6-c19596393e47&amp;t=2b1a05e5-e58f-80f1-a4b6-c19596393e47" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2b1a05e5e58f805381ecdcd5ceaccc59"> </div><div class="notion-text notion-block-2b1a05e5e58f809a8af4ec70ecc60512">7、reboot 或 手动点击重启 即可</div><div class="notion-text notion-block-2b1a05e5e58f8003b083d31916d8a4e3">8、如果后期想再开启 SIP，只需要将上面第 4 步的 csrutil disable 换成 csrutil enable 即可</div><div class="notion-text notion-block-2b1a05e5e58f80f3916de4eebb162a76">
</div><h4 class="notion-h notion-h3 notion-block-2b1a05e5e58f80dbbaf9f42926918dc0" data-id="2b1a05e5e58f80dbbaf9f42926918dc0"><span><div id="2b1a05e5e58f80dbbaf9f42926918dc0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2b1a05e5e58f80dbbaf9f42926918dc0" title="二、删除 ABC输入法 对应 item"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二、删除 ABC输入法 对应 item</span></span></h4><div class="notion-blank notion-block-2b1a05e5e58f80faaffed840cf2a17e3"> </div><ol start="1" class="notion-list notion-list-numbered notion-block-2b1a05e5e58f80ce9476cfe5dfc10db2" style="list-style-type:decimal"><li>提前准备好 Xcode（可以在 app store 下载）或者 PlistEdit Pro (网上自行下载)，因为 plist 文件需要用 xcode 打开才能正常操作删改，其他如 vscode 打开是乱码</li></ol><div class="notion-blank notion-block-2b1a05e5e58f8017b377c613612eeb1a"> </div><ol start="2" class="notion-list notion-list-numbered notion-block-2b1a05e5e58f80b28324c0c7d1911487" style="list-style-type:decimal"><li>找到 com.apple.HIToolbox.plist 文件
在终端输入以下命令：</li><ol class="notion-list notion-list-numbered notion-block-2b1a05e5e58f80b28324c0c7d1911487" style="list-style-type:lower-alpha"><div class="notion-text notion-block-2b1a05e5e58f80769e77f967b636c438">会弹出访达，找到文件 com.Apple.HIToolbox.Plist ，右键 → 显示简介 → 勾选锁定</div><div class="notion-blank notion-block-2b1a05e5e58f800bbac5e38afe6d9465"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2b1a05e5e58f8060b2d6e8204dd82502"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:250px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad5b8d441-ff8b-4125-a385-7f5f48f1c55e%3APixPin_2025-11-20_14-00-33.png?table=block&amp;id=2b1a05e5-e58f-8060-b2d6-e8204dd82502&amp;t=2b1a05e5-e58f-8060-b2d6-e8204dd82502" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2b1a05e5e58f80f38541c765e4182a4a"> </div><div class="notion-blank notion-block-2b1a05e5e58f800ca638e25191f960e5"> </div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2b1a05e5e58f80cf9152e1194e71abca" style="list-style-type:decimal"><li>锁定后，双击打开，此时会默认用 xcode 打开，根据自己的文件位置找到其中 KeyboardLayoutName 为 ABC 的那一行，将整行 item 删掉，方式是鼠标放到那一行后，会有 “-” 号，点击删除，会提示是否 unlock，点击确认 unlock，然后删除 ABC 一行后, command + S 保存，确定 ABC 被删除后,重启系统即可。</li><ol class="notion-list notion-list-numbered notion-block-2b1a05e5e58f80cf9152e1194e71abca" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2b1a05e5e58f80aab81ed354ed7cd7fb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad82af83d-dcec-4700-abc8-71a7cc558a01%3Aimage.png?table=block&amp;id=2b1a05e5-e58f-80aa-b81e-d354ed7cd7fb&amp;t=2b1a05e5-e58f-80aa-b81e-d354ed7cd7fb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2b1a05e5e58f801d8da4f32ecab0004e"> </div><div class="notion-text notion-block-2b1a05e5e58f80b0bda1d72fbf424359">重点来了，这个时候如果你只是保存（command+s）的话，马上就回被系统改回来。所以，一定要记得，先 右键点击 com.apple.HIToolbox.plist 文件，显示简介 - 勾选已锁定，然后再操作。</div><div class="notion-text notion-block-2b1a05e5e58f8036b7ccedcb9f6bb78f">锁定文件这步操作非常重要，否则你无法更改成功。然后重启系统，则发现再也不用切换输入法了。</div></ol></ol></div></div><div class="notion-blank notion-block-2b1a05e5e58f80fd8dbfe2b37620b201"> </div><div class="notion-blank notion-block-2b1a05e5e58f80b0b717c3ff2e946c62"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2b1a05e5e58f8019bf5ff0daf5a94825" data-id="2b1a05e5e58f8019bf5ff0daf5a94825"><span><div id="2b1a05e5e58f8019bf5ff0daf5a94825" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2b1a05e5e58f8019bf5ff0daf5a94825" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-2b1a05e5e58f80cdbff6ce77f210fed8"><li><span class="notion-link-mention"><a href="https://blog.csdn.net/weixin_45285213/article/details/137787042" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://g.csdnimg.cn/static/logo/favicon32.ico"/><span class="notion-link-mention-title">M系Mac关闭SIP-CSDN博客</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="M系Mac关闭SIP-CSDN博客" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">M系Mac关闭SIP-CSDN博客</p><p class="notion-link-mention-preview-description">文章浏览阅读1w次，点赞8次，收藏15次。本文介绍了M系Mac关闭SIP的方法。首先可通过终端或系统信息工具查看SIP状态，然后按步骤关机、进入特定界面、在终端输入命令等操作来关闭SIP，若后期想开启，只需更换命令。</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://g.csdnimg.cn/static/logo/favicon32.ico" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ul><ul class="notion-list notion-list-disc notion-block-2b1a05e5e58f802d9308e9b20de8aa27"><li><a class="notion-link" href="https://www.bilibili.com/opus/876736712150089734" target="_blank" rel="noopener noreferrer">m芯片Mac如何关闭sip教程</a></li></ul><ul class="notion-list notion-list-disc notion-block-2b1a05e5e58f80a0b810df88a2164452"><li><span class="notion-link-mention"><a href="https://blog.csdn.net/qq_43921353/article/details/139477924" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://g.csdnimg.cn/static/logo/favicon32.ico"/><span class="notion-link-mention-title">Mac下删除系统自带输入法ABC，正解！_mac删除abc输入法-CSDN博客</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Mac下删除系统自带输入法ABC，正解！_mac删除abc输入法-CSDN博客" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Mac下删除系统自带输入法ABC，正解！_mac删除abc输入法-CSDN博客</p><p class="notion-link-mention-preview-description">文章浏览阅读1.5w次，点赞14次，收藏15次。删除Mac系统自带输入法ABC有效方法。_mac删除abc输入法</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://g.csdnimg.cn/static/logo/favicon32.ico" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ul><div class="notion-blank notion-block-2b1a05e5e58f800fa957ca2f88d33f7c"> </div><div class="notion-blank notion-block-2b1a05e5e58f801f8caaf5e1219cd96c"> </div><div class="notion-blank notion-block-2b1a05e5e58f80f9a8dff67c846be4af"> </div><div class="notion-blank notion-block-2b1a05e5e58f80638245e3da7d89a912"> </div><div class="notion-blank notion-block-2b1a05e5e58f8083a90fde41693fd15f"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[右键文件夹使用pycharm打开]]></title>
            <link>https://tangly1024.com/article/200a05e5-e58f-8046-a693-d364836e761f</link>
            <guid>https://tangly1024.com/article/200a05e5-e58f-8046-a693-d364836e761f</guid>
            <pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-200a05e5e58f8046a693d364836e761f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-200a05e5e58f809199c9f91be65db785" data-id="200a05e5e58f809199c9f91be65db785"><span><div id="200a05e5e58f809199c9f91be65db785" class="notion-header-anchor"></div><a class="notion-hash-link" href="#200a05e5e58f809199c9f91be65db785" title="前言"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>前言</b></span></span></h3><div class="notion-text notion-block-200a05e5e58f80d28e0dc129c1c737d7">由于安装 Pycharm 时忘记添加到右键选项卡打开，以至于每次想要打开某个项目时需要先打开最近项目，再从Pycharm中打开文件，比较麻烦，因此想要从文件夹中直接打开，个人感觉比较舒服，网络上已经有一些教程但是参差不齐，试了好久才成功，记录一下，以便后人方便</div><div class="notion-blank notion-block-200a05e5e58f808fa6adf90b0e5a4169"> </div><div class="notion-text notion-block-200a05e5e58f80c9b10ff3b808ad1ac4"><b>一、在 目录内空白处 右键添加 </b><code class="notion-inline-code">Open Folder as PyCharm Project</code></div><div class="notion-text notion-block-200a05e5e58f80febb15cd18109bfd01"><b>1.打开注册表，新建 PyCharm项</b></div><div class="notion-text notion-block-200a05e5e58f80428853f9f307313382"><code class="notion-inline-code">win+R</code> 打开运行窗口，输入 <code class="notion-inline-code">regedit</code> 回车。</div><div class="notion-text notion-block-200a05e5e58f805eb856fbb7b7eeb24a">进入注册表管理界面，输入如下路径并回车：
<code class="notion-inline-code">计算机\HKEY_CLASSES_ROOT\Directory\Background\shell</code></div><div class="notion-text notion-block-200a05e5e58f80f0bed6ee78a9310e8a">右键点击 <code class="notion-inline-code">shell</code> → <code class="notion-inline-code">新建</code> → <code class="notion-inline-code">项</code>，<code class="notion-inline-code">项</code> 名称起为 <code class="notion-inline-code">PyCharm</code>,右键右方的 <code class="notion-inline-code">默认</code> 字符串值，修改为 <code class="notion-inline-code">Open Folder as PyCharm Project</code> 右击空白处，新建 <code class="notion-inline-code">字符串</code> 值命名为 <code class="notion-inline-code">Icon</code>,修改字符串值为 <code class="notion-inline-code">pycharm.exe</code> 所在的完整目录，我的是 <code class="notion-inline-code">C:\Program Files\JetBrains\PyCharm 2025.1.1\bin\pycharm64.exe</code> </div><div class="notion-text notion-block-200a05e5e58f8078aa0ac74df0f53522">修改完成后应如图所示:</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f80e38bb8e733b3576336"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A88eab125-8089-4a51-8c69-85a15b667489%3Aimage.png?table=block&amp;id=200a05e5-e58f-80e3-8bb8-e733b3576336&amp;t=200a05e5-e58f-80e3-8bb8-e733b3576336" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f80a38210d7c47b63d1b6"> </div><div class="notion-text notion-block-200a05e5e58f80c9b757ff04a19c9e2a"><b>2.新建command项(重要)</b></div><div class="notion-text notion-block-200a05e5e58f8076a491f4cffdf1cad0">右键点击刚刚创建好的PyCharm项再进行新建项，项名称起为 <code class="notion-inline-code">command</code> ,右键右方的默认字符串值，修改为</div><div class="notion-text notion-block-200a05e5e58f80829603e017963dd116">修改完成后应该如下图所示：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f80c8b73dc436cfa289bb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A218ed389-c0a2-4fa0-91fa-814d0c0903f6%3Aimage.png?table=block&amp;id=200a05e5-e58f-80c8-b73d-c436cfa289bb&amp;t=200a05e5-e58f-80c8-b73d-c436cfa289bb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f809aad41e116a919d41f"> </div><div class="notion-text notion-block-200a05e5e58f80dba6b5c1c4b0b70302">完成后就可以进行右键将 <code class="notion-inline-code">整个目录</code> 作为项目使用 <code class="notion-inline-code">PyCharm Projct</code> 打开了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f80a5b7f2f8dc6ca21b4d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A8ba30120-9f94-4235-99be-5c293054e8b5%3Aimage.png?table=block&amp;id=200a05e5-e58f-80a5-b7f2-f8dc6ca21b4d&amp;t=200a05e5-e58f-80a5-b7f2-f8dc6ca21b4d" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f803ca9cdce11eac90ccf"> </div><div class="notion-blank notion-block-200a05e5e58f80ec9403e4b9efee0008"> </div><div class="notion-blank notion-block-200a05e5e58f804ea1d1f792fcd13efd"> </div><div class="notion-text notion-block-200a05e5e58f8072a14dc3f1ab9ffc7d"><b>二、在 某个目录上 右键 添加 </b><code class="notion-inline-code">Open Folder as PyCharm Project</code></div><div class="notion-text notion-block-200a05e5e58f8012b16ff440c3f68361">与 上面 方法类似，只是 注册表路径上，向上了一层，其他操作一致</div><div class="notion-blank notion-block-200a05e5e58f8068ba4befc4f3ba62fd"> </div><div class="notion-text notion-block-200a05e5e58f80318340d4536adcf7b0"><b>1.打开注册表，新建 PyCharm项</b></div><div class="notion-text notion-block-200a05e5e58f8059b4a6e2c6e4208d44"><code class="notion-inline-code">win+R</code> 打开运行窗口，输入 <code class="notion-inline-code">regedit</code> 回车。</div><div class="notion-text notion-block-200a05e5e58f807b9bbad15223d65e5a">进入注册表管理界面，输入如下路径并回车：
<code class="notion-inline-code">计算机\HKEY_CLASSES_ROOT\Directory\shell</code></div><div class="notion-text notion-block-200a05e5e58f8019a5bacef170ed978d">右键点击 <code class="notion-inline-code">shell</code> → <code class="notion-inline-code">新建</code> → <code class="notion-inline-code">项</code>，<code class="notion-inline-code">项</code> 名称起为 <code class="notion-inline-code">PyCharm</code>,右键右方的 <code class="notion-inline-code">默认</code> 字符串值，修改为 <code class="notion-inline-code">Open Folder as PyCharm Project</code> 右击空白处，新建 <code class="notion-inline-code">字符串</code> 值命名为 <code class="notion-inline-code">Icon</code>,修改字符串值为 <code class="notion-inline-code">pycharm.exe</code> 所在的完整目录，我的是 <code class="notion-inline-code">C:\Program Files\JetBrains\PyCharm </code></div><div class="notion-text notion-block-200a05e5e58f8032affbf6e2e9d0624c"><code class="notion-inline-code">2025.1.1\bin\pycharm64.exe</code> </div><div class="notion-text notion-block-200a05e5e58f80c0bc3ee365dce08a4f">修改完成后应如图所示:</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f807480a0cd403bb79d80"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3938c7a1-d989-4a90-b902-1de5b8425c1f%3Aimage.png?table=block&amp;id=200a05e5-e58f-8074-80a0-cd403bb79d80&amp;t=200a05e5-e58f-8074-80a0-cd403bb79d80" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f8011a0c5ec6f73b5e7d8"> </div><div class="notion-text notion-block-200a05e5e58f8056a7edf88a27be97f1"><b>2.新建command项(重要)</b></div><div class="notion-text notion-block-200a05e5e58f8095ac68f91368c5551d">右键点击刚刚创建好的PyCharm项再进行新建项，项名称起为 <code class="notion-inline-code">command</code> ,右键右方的默认字符串值，修改为</div><div class="notion-text notion-block-200a05e5e58f8078aa15c1c70f8ec696">修改完成后应该如下图所示：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f80f190e1ce95ef3830ff"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A07f46c53-b4bc-49c1-a803-c78b446c849f%3Aimage.png?table=block&amp;id=200a05e5-e58f-80f1-90e1-ce95ef3830ff&amp;t=200a05e5-e58f-80f1-90e1-ce95ef3830ff" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f808d86b7c70d3a5850a3"> </div><div class="notion-text notion-block-200a05e5e58f80cbb711c5e0257ac088">完成后就可以进行右键将 <code class="notion-inline-code">某个目录</code> 作为项目使用 <code class="notion-inline-code">PyCharm Projct</code> 打开了</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-200a05e5e58f802ba94dc2064355f78f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:528px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aacc99994-d3df-413b-958f-0f50baa61822%3Aimage.png?table=block&amp;id=200a05e5-e58f-802b-a94d-c2064355f78f&amp;t=200a05e5-e58f-802b-a94d-c2064355f78f" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-200a05e5e58f809d98f7f70910e080e7"> </div><div class="notion-blank notion-block-200a05e5e58f8021be27d6d7ca9d70a4"> </div><div class="notion-text notion-block-200a05e5e58f80968a35f82b89d17ad3"><b>总结</b></div><div class="notion-text notion-block-200a05e5e58f8033b189f3be159ab372">关键点只有两处，两个不同的目录，两个不同的值，然而很多教程并没有完整的介绍</div><div class="notion-text notion-block-200a05e5e58f802aa017e1167df633dc">
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell</div><div class="notion-text notion-block-200a05e5e58f80aabbe9d8992cac8a15">计算机\HKEY_CLASSES_ROOT\Directory\shell</div><div class="notion-blank notion-block-200a05e5e58f803f8a71cceb931d9aec"> </div><div class="notion-text notion-block-200a05e5e58f80beac01f57a44be7f5c">这两种不同的目录下添加，所产生的功用不同，也没有说清楚，特此记录一下，如若能帮助到遇到同样问题的盆友，将十分开心！</div><div class="notion-blank notion-block-200a05e5e58f8051916cc749e19caffd"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-200a05e5e58f80378af6d7c5d1066630" data-id="200a05e5e58f80378af6d7c5d1066630"><span><div id="200a05e5e58f80378af6d7c5d1066630" class="notion-header-anchor"></div><a class="notion-hash-link" href="#200a05e5e58f80378af6d7c5d1066630" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-200a05e5e58f8010a685d770c45ec967"><li><a class="notion-link" href="https://blog.csdn.net/weixin_45599956/article/details/121478971" target="_blank" rel="noopener noreferrer">https://blog.csdn.net/weixin_45599956/article/details/121478971</a></li></ul><div class="notion-blank notion-block-200a05e5e58f80b0a739dd9b28f7c461"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Linux切换TCP拥塞控制算,使用bbr法突破运营商限]]></title>
            <link>https://tangly1024.com/article/2a7a05e5-e58f-8048-aadf-c65b36008377</link>
            <guid>https://tangly1024.com/article/2a7a05e5-e58f-8048-aadf-c65b36008377</guid>
            <pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2a7a05e5e58f8048aadfc65b36008377"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-2a7a05e5e58f803f96e3daa058d55cae"> </div><div class="notion-blank notion-block-2a7a05e5e58f805d94a8efed026ca137"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2a7a05e5e58f807cb85cc502eaa15719" data-id="2a7a05e5e58f807cb85cc502eaa15719"><span><div id="2a7a05e5e58f807cb85cc502eaa15719" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2a7a05e5e58f807cb85cc502eaa15719" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-2a7a05e5e58f80be9979c542b6a5b242"><li><a class="notion-link" href="https://www.geekxw.top/3307/" target="_blank" rel="noopener noreferrer">https://www.geekxw.top/3307/</a></li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ubuntu 24.04 安装 Docker 以及 Docker Compose 教程]]></title>
            <link>https://tangly1024.com/article/17ea05e5-e58f-808d-9837-e8530bf17348</link>
            <guid>https://tangly1024.com/article/17ea05e5-e58f-808d-9837-e8530bf17348</guid>
            <pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-17ea05e5e58f808d9837e8530bf17348"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-17ea05e5e58f812d86a1cb8a22e53b83"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">本文将指导如何在 Ubuntu 24.04 下安装 Docker 以及 Docker Compose。<div class="notion-text notion-block-17ea05e5e58f8084b4a5c972992c9634"><em>PS：本文同时适用于 Ubuntu 20.04, Ubuntu 22.04</em></div></div></div><div class="notion-blank notion-block-17ea05e5e58f8101b9f1f42d3f4157dd"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-17ea05e5e58f803fafb2dcab8e2474af" data-id="17ea05e5e58f803fafb2dcab8e2474af"><span><div id="17ea05e5e58f803fafb2dcab8e2474af" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f803fafb2dcab8e2474af" title="什么是 Docker？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>什么是 Docker？</b></span></span></h3><div class="notion-text notion-block-17ea05e5e58f8078b891dd2e2207e91a">Docker 是一种容器化技术，可以在服务器上快速搭建容器并在不污染宿主机的情况下运行软件，而不再需要安装配置各种环境。开源 <a class="notion-link" href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker 社区</a>致力于改进这类技术，并免费提供给所有用户，使之获益。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-17ea05e5e58f80f49cedf99ff4ee7037" data-id="17ea05e5e58f80f49cedf99ff4ee7037"><span><div id="17ea05e5e58f80f49cedf99ff4ee7037" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f80f49cedf99ff4ee7037" title="什么是 Docker Compose？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>什么是 Docker Compose？</b></span></span></h3><div class="notion-text notion-block-17ea05e5e58f804dbf6feedb69a5722e">传统模式下运维人员需要运行 <code class="notion-inline-code">docker run</code> 来启动各种容器，一旦容器过多，就无法一次性记住所有的运行参数和命令，这时候我们可以使用 <a class="notion-link" href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">Docker Compose</a> 来解决这个问题。</div><div class="notion-text notion-block-17ea05e5e58f804abe39f355ead86748">Docker Compose 是一个用于在单个主机上定义和运行多个 Docker 容器的工具。它使用 YAML 文件来配置应用程序的服务，然后使用一个命令就可以创建并启动所有服务。使用 Docker Compose 可以大大简化 Docker 容器的管理和部署，特别是对于具有多个互相依赖的容器的复杂应用。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-17ea05e5e58f8033b337c09aac3048f2" data-id="17ea05e5e58f8033b337c09aac3048f2"><span><div id="17ea05e5e58f8033b337c09aac3048f2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f8033b337c09aac3048f2" title="使用官方源安装 Docker"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>使用官方源安装 Docker</b></span></span></h3><div class="notion-text notion-block-17ea05e5e58f802180bdcb5b7be032c7">以下操作需要在 root 用户下完成，请使用 <code class="notion-inline-code">sudo -i</code> 或 <code class="notion-inline-code">su root</code> 切换到 root 用户进行操作。</div><div class="notion-text notion-block-17ea05e5e58f8051839dc757e835e946">首先，安装一些必要的软件包：</div><div class="notion-text notion-block-17ea05e5e58f804b871ec9013bab7a6c">然后加入 Docker 的 GPG 公钥和 apt 源：</div><div class="notion-text notion-block-17ea05e5e58f80f5b2ecdde6cbbde854">国内机器可以用<a class="notion-link" href="https://mirrors.tuna.tsinghua.edu.cn/" target="_blank" rel="noopener noreferrer">清华 TUNA</a> 的国内源：</div><div class="notion-text notion-block-17ea05e5e58f80639624e9fd4d6a5bb1">然后更新系统后即可安装 Docker CE 和 Docker Compose 插件：</div><div class="notion-text notion-block-17ea05e5e58f80e28f91ca2f025d8d55">此时可以使用 <code class="notion-inline-code">docker version</code> 命令检查是否安装成功：</div><div class="notion-text notion-block-17ea05e5e58f80d59161fcd7a9a1d053">如果需要某个特定用户可以用 Docker <a class="notion-link" href="https://docs.docker.com/engine/security/rootless/" target="_blank" rel="noopener noreferrer">rootless</a> 模式运行 Docker，那么可以把这个用户也加入 docker 组，比如我们把 <code class="notion-inline-code">www-data</code> 用户加进去：</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-17ea05e5e58f80289365e16b8c9a5028" data-id="17ea05e5e58f80289365e16b8c9a5028"><span><div id="17ea05e5e58f80289365e16b8c9a5028" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f80289365e16b8c9a5028" title="安装 Docker Compose"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>安装 Docker Compose</b></span></span></h3><div class="notion-text notion-block-17ea05e5e58f8084abf6eec76132258d">因为我们已经安装了 <code class="notion-inline-code">docker-compose-plugin</code>，所以 Docker 目前已经自带 <code class="notion-inline-code">docker compose</code> 命令，基本上可以替代 <code class="notion-inline-code">docker-compose</code>：</div><div class="notion-text notion-block-17ea05e5e58f80cb989fec96d3754b49">如果某些镜像或命令不兼容，则我们还可以单独安装 Docker Compose：</div><div class="notion-text notion-block-17ea05e5e58f80f9b637c76f6038ead8">我们可以使用 Docker 官方发布的 <a class="notion-link" href="https://github.com/docker/compose" target="_blank" rel="noopener noreferrer">Github</a> 直接安装最新版本：</div><div class="notion-text notion-block-17ea05e5e58f8076bc29fc39f3e7b9d7">此时可以使用 <code class="notion-inline-code">docker-compose version</code> 命令检查是否安装成功：</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-17ea05e5e58f8097a180eea101ef3d2c" data-id="17ea05e5e58f8097a180eea101ef3d2c"><span><div id="17ea05e5e58f8097a180eea101ef3d2c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f8097a180eea101ef3d2c" title="修改 Docker 配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>修改 Docker 配置</b></span></span></h3><div class="notion-text notion-block-17ea05e5e58f80669af8c102df3c1a03">以下配置会增加一段自定义内网 IPv6 地址，开启容器的 IPv6 功能，以及限制日志文件大小，防止 Docker 日志塞满硬盘 (泪的教训)：</div><div class="notion-blank notion-block-1faa05e5e58f80e08fd2f4f1e23d66aa"> </div><div class="notion-text notion-block-17ea05e5e58f8010afccfb126c262953">然后重启 Docker 服务：</div><div class="notion-text notion-block-17ea05e5e58f80eaa29cee8092ad5284">好了，我们已经安装好了 Docker 和 Docker Compose，然后就可以开始愉快的安装各种软件，限于篇幅，我们不再赘述，今后慢慢介绍安装各种 Docker 软件的方法。</div><div class="notion-blank notion-block-17ea05e5e58f816aa596ff9ad8fe2928"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-17ea05e5e58f819890bdd3d484c10509" data-id="17ea05e5e58f819890bdd3d484c10509"><span><div id="17ea05e5e58f819890bdd3d484c10509" class="notion-header-anchor"></div><a class="notion-hash-link" href="#17ea05e5e58f819890bdd3d484c10509" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-17ea05e5e58f81108191f46e8a7f7b83"><li><a class="notion-link" href="https://u.sb/debian-install-docker/" target="_blank" rel="noopener noreferrer">https://u.sb/debian-install-docker/</a></li></ul><div class="notion-blank notion-block-17ea05e5e58f812bbd67fd50f9c7bdf6"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用yt-dlp下载视频（命令行）]]></title>
            <link>https://tangly1024.com/article/1f2a05e5-e58f-80b5-aa92-dcb71a40b1c3</link>
            <guid>https://tangly1024.com/article/1f2a05e5-e58f-80b5-aa92-dcb71a40b1c3</guid>
            <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1f2a05e5e58f80b5aa92dcb71a40b1c3"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-1f2a05e5e58f80799ae6c6824704bb00"> </div><div class="notion-text notion-block-1f2a05e5e58f80318fd9f312ca906426"><b>1. yt-dlp 的安装</b></div><div class="notion-text notion-block-1f2a05e5e58f8035b5e6e23a9c57e070"><code class="notion-inline-code">yt-dlp</code> 是 <code class="notion-inline-code">youtube-dl</code> 的一个更活跃的分支，支持更多网站和功能。你可以通过多种方式安装 <code class="notion-inline-code">yt-dlp</code>。</div><div class="notion-blank notion-block-1f2a05e5e58f800ba07df430f7bce181"> </div><div class="notion-text notion-block-1f2a05e5e58f8082abd0c5251134e65e"><b>使用 pip 安装</b></div><div class="notion-blank notion-block-1f2a05e5e58f80a397c7fc38c4e7a898"> </div><div class="notion-text notion-block-1f2a05e5e58f80578bd8eb06f33f249a"><b>使用 Homebrew 安装（macOS 和 Linux）</b></div><div class="notion-blank notion-block-1f2a05e5e58f802ebb0acf9d169748a6"> </div><div class="notion-text notion-block-1f2a05e5e58f80e990fdf3890af95c41"><b>使用前可以更新yt-dlp</b></div><div class="notion-blank notion-block-1f2a05e5e58f8011baa9e38672a50858"> </div><div class="notion-text notion-block-1f2a05e5e58f80aebd2fe1aafbf9fabc"><b>从源代码安装</b>
1. 从 <a class="notion-link" href="https://github.com/yt-dlp/yt-dlp" target="_blank" rel="noopener noreferrer">yt-dlp GitHub 仓库</a> 下载最新的源码。
2. 运行以下命令：</div><div class="notion-blank notion-block-1f2a05e5e58f80689402e7f5eb5d8106"> </div><div class="notion-text notion-block-1f2a05e5e58f8019a099c6971e34bddb"><b>2. yt-dlp 下载 YouTube 视频的命令</b></div><div class="notion-text notion-block-1f2a05e5e58f8011b304d598a8cd0800"><b>基本下载命令</b></div><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f808ea3c2f2793262bf7d"><li><code class="notion-inline-code">f &#x27;bestvideo+bestaudio&#x27;</code>：选择最佳视频和最佳音频格式。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80cf82a4fa7a7b62e817"><li><code class="notion-inline-code">&quot;https://www.youtube.com/watch?v=VIDEO_ID&quot;</code>：目标视频的 URL。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80e888c3cec35a0603a3"><li><code class="notion-inline-code">o &#x27;%(title)s.%(ext)s&#x27;</code>：输出文件的命名格式，<code class="notion-inline-code">%(title)s</code> 表示视频标题，<code class="notion-inline-code">%(ext)s</code> 表示视频格式。</li></ul><div class="notion-blank notion-block-1f2a05e5e58f8075a4ebe9ebb81b3e5e"> </div><div class="notion-text notion-block-1f2a05e5e58f8015acd9d8516b41603a"><b>视频输出为mp4</b></div><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80bb9b97c15b9fcc0cec"><li><code class="notion-inline-code">f &#x27;bestvideo+bestaudio&#x27;</code>：选择最佳视频和音频流进行下载。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f809b93befc793947eb96"><li><code class="notion-inline-code">o &#x27;%(title)s.%(ext)s&#x27;</code>：指定输出文件名格式。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f8091b86ac9f85c3d6977"><li><code class="notion-inline-code">-merge-output-format mp4</code>：指定合并后的输出格式为 MP4。</li></ul><div class="notion-text notion-block-1f2a05e5e58f80e1bfe7cec0e17665d5">这个命令会下载最佳的视频和音频流，然后合并成 MP4 格式。<b>确保你有 </b><code class="notion-inline-code"><b>ffmpeg</b></code></div><div class="notion-blank notion-block-1f2a05e5e58f803ca13de7406402df03"> </div><div class="notion-text notion-block-1f2a05e5e58f802880c6c6b1e6f83b18"><b>使用 </b><code class="notion-inline-code">--continue</code><b> 选项</b></div><div class="notion-text notion-block-1f2a05e5e58f8093bd68ec91f52009ad"><code class="notion-inline-code">yt-dlp</code><b> 默认支持断点续传，你可以使用 </b><code class="notion-inline-code">--continue</code><b> 选项来确保从上次结束的地方继续下载。通常情况下，这个选项是默认启用的，但你可以显式指定它以确保续传功能开启。</b></div><div class="notion-blank notion-block-1f2a05e5e58f80f79a5cd815a9e75bfa"> </div><div class="notion-text notion-block-1f2a05e5e58f80229c3dea520eb6a20f"><b>下载缩略图的命令</b></div><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80af8490c8f278f0aeef"><li><code class="notion-inline-code">-write-thumbnail</code>：下载视频的缩略图。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f8024941fc68dec344bf2"><li><code class="notion-inline-code">-skip-download</code>：仅下载缩略图而不下载视频。</li></ul><div class="notion-text notion-block-1f2a05e5e58f80f985dfc28e5807dbc8">如果希望同时下载视频和缩略图：</div><div class="notion-blank notion-block-1f2a05e5e58f80c8b107d20bbf7a7b80"> </div><div class="notion-text notion-block-1f2a05e5e58f80f7aa67c1024b4777e1"><b>3. 下载哔哩哔哩 (Bilibili) 视频时，如果遇到需要登录时候，需要注意的事情</b></div><div class="notion-text notion-block-1f2a05e5e58f80ec8b18df2b306b7d26">需要提供登录状态的 cookies。以下是具体步骤：</div><div class="notion-text notion-block-1f2a05e5e58f80b887ebf7b13817afcf"><b>方法一：使用浏览器扩展导出 Netscape 格式的 cookies</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-1f2a05e5e58f80f99683f17772881677" style="list-style-type:decimal"><li>安装Cookie-Editor扩展（例如 edge 浏览器）。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1f2a05e5e58f80e8baafc769e8a36bf3" style="list-style-type:decimal"><li>打开 Bilibili 并登录。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1f2a05e5e58f80808c4fecdd017e3824" style="list-style-type:decimal"><li>使用 Cookie-Editor导出 cookies，选择“导出为文本（Netscape 格式）”，保存为 <code class="notion-inline-code">cookies.txt</code> 文件。</li></ol><div class="notion-text notion-block-1f2a05e5e58f808188ccca8daa4cf4fa"><b>方法二：使用 </b><code class="notion-inline-code">--cookies-from-browser</code><b> 选项</b></div><div class="notion-text notion-block-1f2a05e5e58f8083b708ee457fc7e2c8">直接从浏览器中读取 cookies 进行下载：</div><div class="notion-text notion-block-1f2a05e5e58f80cf9412ca8569cdb44c">将 <code class="notion-inline-code">chrome</code> 替换为你的浏览器名称，例如 <code class="notion-inline-code">firefox</code> 或 <code class="notion-inline-code">edge</code>。</div><div class="notion-text notion-block-1f2a05e5e58f801d893bd00870ac22f1"><b>验证可用格式并下载</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-1f2a05e5e58f80be8c09e6ac962fd7d5" style="list-style-type:decimal"><li><b>查看可用格式</b></li></ol><div class="notion-text notion-block-1f2a05e5e58f80e693e5d62e55c04782">
2. <b>下载指定格式的视频</b></div><div class="notion-blank notion-block-1f2a05e5e58f800cb1b1c9eba1b77740"> </div><div class="notion-text notion-block-1f2a05e5e58f80a69399c33311db485c"><b>其他注意事项</b></div><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f8040b3eeebe6256b6dcf"><li>确保 cookies 文件的路径正确，并且文件格式为 Netscape 格式。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80698232d869166ba06a"><li>确保你的账号具有相应的权限，如果视频需要付费会员，请确保你的账号是会员。</li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80139b63ce1a9d3cceeb"><li>cookies 文件有可能会过期，如果下载失败，请重新导出新的 cookies 文件。</li></ul><div class="notion-blank notion-block-1f2a05e5e58f80abaa3fc5f08fa6ca49"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1f2a05e5e58f8030a138d1183ce56583" data-id="1f2a05e5e58f8030a138d1183ce56583"><span><div id="1f2a05e5e58f8030a138d1183ce56583" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1f2a05e5e58f8030a138d1183ce56583" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f8061a2a9c736dd8a6062"><li>视频：<a class="notion-link" href="https://www.bilibili.com/video/BV1JvyTYuE7i?spm_id_from=333.788.videopod.sections&amp;vd_source=eb99cc0a094786f64af753244e358ab3" target="_blank" rel="noopener noreferrer">https://www.bilibili.com/video/BV1JvyTYuE7i?spm_id_from=333.788.videopod.sections&amp;vd_source=eb99cc0a094786f64af753244e358ab3</a></li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80089c03c27c817d5b0a"><li>文档：<a class="notion-link" href="https://www.yuque.com/r/note/26e2fa88-5e8c-470d-8980-adac35f0a9b3" target="_blank" rel="noopener noreferrer">https://www.yuque.com/r/note/26e2fa88-5e8c-470d-8980-adac35f0a9b3</a></li></ul><div class="notion-blank notion-block-1f2a05e5e58f800b9755c822c40874e0"> </div><div class="notion-callout notion-gray_background_co notion-block-1f2a05e5e58f80e2ba51d4a5cad7f7ae"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有关Notion安装或者使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[使用flask结合yt-dlp的视频下载网页（Bilibili/Youtube）]]></title>
            <link>https://tangly1024.com/article/1f2a05e5-e58f-8002-8ffb-e37f98536616</link>
            <guid>https://tangly1024.com/article/1f2a05e5-e58f-8002-8ffb-e37f98536616</guid>
            <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1f2a05e5e58f80028ffbe37f98536616"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1f2a05e5e58f8080818ccbf3082c2313">项目目录</div><div class="notion-blank notion-block-1f2a05e5e58f806182aafe72abcdc5be"> </div><div class="notion-text notion-block-1f2a05e5e58f80f1ad38c635a6eb0358">项目依赖</div><div class="notion-blank notion-block-1f2a05e5e58f8077aeb1e96070391bb2"> </div><div class="notion-text notion-block-1f2a05e5e58f80f7b86be52359553e94"><a class="notion-link" href="http://app.py/" target="_blank" rel="noopener noreferrer">app.py</a></div><div class="notion-blank notion-block-1f2a05e5e58f809d807afab15e0ac782"> </div><div class="notion-text notion-block-1f2a05e5e58f8080a65fea9960c07202">index.html</div><div class="notion-blank notion-block-1f2a05e5e58f8011a28cfb83c5e65752"> </div><div class="notion-blank notion-block-1f2a05e5e58f806ca750ff7e60cf6504"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1f2a05e5e58f80a6b5a6c7bf95cb8d3e" data-id="1f2a05e5e58f80a6b5a6c7bf95cb8d3e"><span><div id="1f2a05e5e58f80a6b5a6c7bf95cb8d3e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1f2a05e5e58f80a6b5a6c7bf95cb8d3e" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f8086ae79f8dbd7b1b9d0"><li>视频：<a class="notion-link" href="https://www.bilibili.com/video/BV1yTA5eLEiq?spm_id_from=333.788.player.switch&amp;vd_source=eb99cc0a094786f64af753244e358ab3" target="_blank" rel="noopener noreferrer">https://www.bilibili.com/video/BV1yTA5eLEiq?spm_id_from=333.788.player.switch&amp;vd_source=eb99cc0a094786f64af753244e358ab3</a></li></ul><ul class="notion-list notion-list-disc notion-block-1f2a05e5e58f80c0b41fd88e8dfb2b74"><li>文档：<a class="notion-link" href="https://www.yuque.com/r/note/7e6d2aeb-7555-44bb-b63f-7781e043facd" target="_blank" rel="noopener noreferrer">https://www.yuque.com/r/note/7e6d2aeb-7555-44bb-b63f-7781e043facd</a></li></ul><div class="notion-blank notion-block-1f2a05e5e58f8047826af3c160e773dd"> </div><div class="notion-callout notion-gray_background_co notion-block-1f2a05e5e58f8077bbf8d70b676b466f"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有关Notion安装或者使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>