<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://g.565455.xyz/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://g.565455.xyz/blog/" rel="alternate" type="text/html" hreflang="zh-CN" /><updated>2026-04-09T13:38:11+08:00</updated><id>https://g.565455.xyz/blog/feed.xml</id><title type="html">FANCC的博客</title><subtitle>在学习与生活中共同成长</subtitle><entry><title type="html">565455手册</title><link href="https://g.565455.xyz/blog/posts/565455%E6%89%8B%E5%86%8C/" rel="alternate" type="text/html" title="565455手册" /><published>2025-06-19T10:00:00+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/565455%E6%89%8B%E5%86%8C</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/565455%E6%89%8B%E5%86%8C/"><![CDATA[<h2 id="关于手册">关于手册</h2>

<p><img src="https://s2.loli.net/2025/06/19/cWy3CJwUAa7B4kr.png" alt="" /></p>

<p><a href="https://www.565455.xyz/docs/">手册地址 https://www.565455.xyz/docs/</a></p>

<p>由于之前写的项目太分散了，我把所有的项目都整理到一起了，方便以后查看。</p>

<p>这就是565455手册，里面包含了所有项目的链接，它们的的介绍。</p>

<h2 id="一些技术细节">一些技术细节</h2>

<p>文档使用了Sphinx来构建，通过一些Markdown或者reStructuredText来编写内容，渲染成html文档，本来想托管在<code class="language-plaintext highlighter-rouge">ReadTheDocs</code>网站上，但最后选择独立构建并传到个人服务器。</p>

<p>侧边栏的平滑动画和引用框样式就是自己做的代码如下</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="rouge-code"><pre><span class="c">/* 移动端 侧边栏动画 */</span>
<span class="nc">.wy-grid-for-nav</span><span class="p">{</span>
    <span class="nl">overflow-x</span><span class="p">:</span> <span class="nb">hidden</span><span class="p">;</span>
<span class="p">}</span>
<span class="nc">.wy-nav-side</span><span class="p">{</span>
    <span class="nl">transition</span><span class="p">:</span> <span class="nb">left</span> <span class="m">0.5s</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">@media</span> <span class="nb">screen</span> <span class="n">and</span> <span class="p">(</span><span class="n">max-width</span><span class="p">:</span> <span class="m">768px</span><span class="p">)</span> <span class="p">{</span>
    <span class="nc">.wy-nav-content-wrap</span> <span class="p">{</span>
        <span class="nl">margin-left</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span>
        <span class="nl">left</span><span class="p">:</span> <span class="m">0</span><span class="p">;</span>
        <span class="nl">position</span><span class="p">:</span> <span class="nb">relative</span><span class="p">;</span>
    <span class="p">}</span>
<span class="p">}</span>
<span class="nc">.wy-nav-content-wrap</span><span class="p">{</span>
    <span class="nl">transition</span><span class="p">:</span> <span class="nb">left</span> <span class="m">0.5s</span><span class="p">;</span>
<span class="p">}</span>
<span class="c">/* 引用内容样式 */</span>
<span class="nc">.rst-content</span> <span class="nt">blockquote</span> <span class="p">{</span>
    <span class="nl">position</span><span class="p">:</span> <span class="nb">relative</span><span class="p">;</span>
    <span class="nl">color</span><span class="p">:</span> <span class="nx">gray</span><span class="p">;</span>
<span class="p">}</span>
<span class="nc">.rst-content</span> <span class="nt">blockquote</span><span class="nd">:before</span><span class="p">{</span>
    <span class="nl">content</span><span class="p">:</span> <span class="s1">""</span><span class="p">;</span>
    <span class="nl">position</span><span class="p">:</span> <span class="nb">absolute</span><span class="p">;</span>
    <span class="nl">width</span><span class="p">:</span> <span class="m">10px</span><span class="p">;</span>
    <span class="nl">height</span><span class="p">:</span> <span class="m">100%</span><span class="p">;</span>
    <span class="nl">background-color</span><span class="p">:</span> <span class="nx">gainsboro</span><span class="p">;</span>
    <span class="nl">left</span><span class="p">:</span> <span class="m">-24px</span><span class="p">;</span>
<span class="p">}</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>本地构建Sphinx，Jekyll，提供给读者参考。</p>]]></content><author><name></name></author><category term="手册" /><summary type="html"><![CDATA[关于手册]]></summary></entry><entry><title type="html">实验中学校歌</title><link href="https://g.565455.xyz/blog/posts/%E5%AE%9E%E9%AA%8C%E4%B8%AD%E5%AD%A6%E6%A0%A1%E6%AD%8C/" rel="alternate" type="text/html" title="实验中学校歌" /><published>2023-04-11T20:23:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E5%AE%9E%E9%AA%8C%E4%B8%AD%E5%AD%A6%E6%A0%A1%E6%AD%8C</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E5%AE%9E%E9%AA%8C%E4%B8%AD%E5%AD%A6%E6%A0%A1%E6%AD%8C/"><![CDATA[<h2 id="实验中学校歌">实验中学校歌</h2>

<h3 id="音频">音频</h3>

<audio controls="" src="/blog/assets/media/20230411-1-1.mp3"></audio>

<h3 id="歌词">歌词</h3>

<p>1990年校庆修改版</p>

<p>词：刘军、王会千曲：刘金树、康德妹</p>

<p>辉煌实验 喷薄之阳 背负京都 面对重阳</p>

<p>故物新知 传统弘扬 莘莘学子 荟萃一堂</p>

<p>实事求是 校训深长 懿行伟业 日就月将</p>

<p>任重道远 恢维宏纲 南菁北峻 为国争光</p>

<p>1930年版</p>

<p>词：朱星元作曲：王增勤</p>

<p>皇哉工商 析津之阳 背负京都 面对重洋</p>

<p>故物新知 文化播扬 南菁北骏 荟萃一堂</p>

<p>实事求是 校训深长 德智体美 日就月将</p>

<p>任重道远 恢维宏纲 咨尔多士 为国争光</p>]]></content><author><name></name></author><category term="记录" /><summary type="html"><![CDATA[实验中学校歌]]></summary></entry><entry><title type="html">一个小聊天室</title><link href="https://g.565455.xyz/blog/posts/%E4%B8%80%E4%B8%AA%E5%B0%8F%E8%81%8A%E5%A4%A9%E5%AE%A4/" rel="alternate" type="text/html" title="一个小聊天室" /><published>2023-03-14T21:02:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E4%B8%80%E4%B8%AA%E5%B0%8F%E8%81%8A%E5%A4%A9%E5%AE%A4</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E4%B8%80%E4%B8%AA%E5%B0%8F%E8%81%8A%E5%A4%A9%E5%AE%A4/"><![CDATA[<h2 id="小聊天室">小聊天室</h2>

<iframe src="//chat.565455.xyz/room/@fancc/svg?width=600&amp;height=500&amp;theme=light&amp;limit=30&amp;title=fancc-chat-room&amp;fontSize=14" border="0" frameborder="no" framespacing="0"></iframe>

<h2 id="源代码">源代码</h2>

<p>使用了jad大佬的代码<a href="https://github.com/journey-ad/chat-room">https://github.com/journey-ad/chat-room</a></p>

<h2 id="更多信息改天再写吧">更多信息改天再写吧</h2>

<p>附链接</p>

<p><a href="https://chat.565455.xyz/room/@demo">https://chat.565455.xyz/room/@demo</a></p>]]></content><author><name></name></author><category term="项目" /><category term="记录" /><summary type="html"><![CDATA[小聊天室]]></summary></entry><entry><title type="html">信息老师如何禁止Edge浏览器的Surf</title><link href="https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%80%81%E5%B8%88%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2Edge%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84Surf/" rel="alternate" type="text/html" title="信息老师如何禁止Edge浏览器的Surf" /><published>2023-03-09T20:31:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%80%81%E5%B8%88%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2Edge%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84Surf</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%80%81%E5%B8%88%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2Edge%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84Surf/"><![CDATA[<h2 id="概况">概况</h2>

<p>Edge浏览器中的Surf小游戏是我们喜爱的游戏，但是最近上课发现信息老师禁用了Surf。他是如何做到的？</p>

<h2 id="如何禁用surf">如何禁用Surf</h2>

<p>我在网上查找的时候发现了这篇文章<a href="https://www.zhihu.com/question/529636649">https://www.zhihu.com/question/529636649</a></p>

<p>他指向了这个网页<a href="https://www.tenforums.com/tutorials/162256-how-enable-disable-surf-game-microsoft-edge-chromium.html">https://www.tenforums.com/tutorials/162256-how-enable-disable-surf-game-microsoft-edge-chromium.html</a></p>

<p>这是微软官方提供的解决办法，他修改了注册表！与我们遇到的情况一模一样，如下图</p>

<p><img src="https://s2.loli.net/2023/03/09/2RjC9ysVhafeZnD.png" alt="Microsoft_Edge_surf_game_disabeled.png" /></p>

<h2 id="解决办法">解决办法</h2>

<h3 id="手动修改注册表">手动修改注册表</h3>

<p>老爹曾经说过，要用魔法打败魔法，使用注册表把禁用Surf的选项关掉</p>

<p>首先我们需要进入注册表修改页面，找到<code class="language-plaintext highlighter-rouge">HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge</code>，把<code class="language-plaintext highlighter-rouge">AllowSurfGame DWORD</code>里的<code class="language-plaintext highlighter-rouge">0</code>删掉</p>

<p>因为网站中提到0=Disable,(delete)=enable</p>

<p><img src="https://s2.loli.net/2023/03/09/t1e6kfoNmVnYUgQ.png" alt="iShot_2023-03-09_20.41.30.png" /></p>

<h3 id="使用官网提供的文件">使用官网提供的文件</h3>

<p>我也不知道我们有没有权限去运行注册表文件，但是官网中提供了我们至少也应该试一试，如果可以上网的话那是最好，如果不可以也可以考虑使用U盘拷进去</p>

<p><img src="https://s2.loli.net/2023/03/09/65wfnVIbx9rudBc.png" alt="iShot_2023-03-09_20.43.51.png" /></p>

<p><a href="https://www.tenforums.com/attachments/tutorials/292070d1597074099-how-enable-disable-surf-game-microsoft-edge-chromium-enable_microsoft_edge_surf_game.reg">https://www.tenforums.com/attachments/tutorials/292070d1597074099-how-enable-disable-surf-game-microsoft-edge-chromium-enable_microsoft_edge_surf_game.reg</a></p>

<p>如果大家有更好的方法也欢迎留言</p>]]></content><author><name></name></author><category term="程序" /><category term="破解" /><summary type="html"><![CDATA[概况]]></summary></entry><entry><title type="html">班级合唱存档</title><link href="https://g.565455.xyz/blog/posts/%E7%8F%AD%E7%BA%A7%E5%90%88%E5%94%B1%E5%AD%98%E6%A1%A3/" rel="alternate" type="text/html" title="班级合唱存档" /><published>2023-02-27T19:27:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E7%8F%AD%E7%BA%A7%E5%90%88%E5%94%B1%E5%AD%98%E6%A1%A3</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E7%8F%AD%E7%BA%A7%E5%90%88%E5%94%B1%E5%AD%98%E6%A1%A3/"><![CDATA[<h2 id="班级合唱存档">班级合唱存档</h2>

<p><mark>实验中学22级10班原创音乐</mark></p>

<h3 id="伴奏">伴奏</h3>

<audio controls="" src="/blog/assets/media/20230227-1-1.mp3"></audio>

<h3 id="人声伴奏">人声伴奏</h3>

<audio controls="" src="/blog/assets/media/20230227-1-2.mp3"></audio>

<h3 id="简谱">简谱</h3>

<p><img src="https://s2.loli.net/2023/02/28/WpYkuSVihAz4a6O.jpg" alt="班歌1_page-0001.jpg" /></p>

<p><img src="https://s2.loli.net/2023/02/28/AiH6PaGczrO43u9.jpg" alt="班歌2_page-0001.jpg" /></p>

<h3 id="歌词">歌词</h3>

<p>阳光依旧撒满了街角</p>

<p>少年已经背上了书包</p>

<p>The sun is coming out.</p>

<p>It’s all about summer.</p>

<p><em>（伴奏）</em></p>

<p>看飞鸟划过天际</p>

<p>听跑步时的呼吸</p>

<p>夏风吹选我心里</p>

<p>烈日照耀这天地</p>

<p>看飞鸟划过天际</p>

<p>听跑步时的呼吸</p>

<p>夏风吹送我心里</p>

<p>回想书中每个诗句</p>

<p>回忆定格在阳光之下</p>

<p>氤氲了时光落花雨下</p>

<p>青春的风</p>

<p>依然要吹</p>

<p>吹过篇篇展开的教科书页</p>

<p>清晨的课文响彻回廊</p>

<p>此刻的我们歌声嘹亮</p>

<p>十斑的梦</p>

<p>依然要追</p>

<p>徜徉在操场上让快乐加倍</p>

<p>逐梦的小舟扬帆远航</p>

<p>掀起了海面水波荡漾</p>

<p>深夜的黑</p>

<p>才觉疲意</p>

<p>方知努力才是最好安慰</p>

<p>是最好安慰</p>

<p><em>（伴奏、哼唱）</em></p>

<p>(清唱)深夜的黑</p>

<p>才觉疲意</p>

<p>方知努力才是最好安慰</p>

<p>绽放着</p>

<p>馥郁着</p>

<p>奋斗的 永远不枯萎</p>

<h3 id="鸣谢">鸣谢</h3>

<p>歌曲创作者们。</p>]]></content><author><name></name></author><category term="程序" /><category term="记录" /><summary type="html"><![CDATA[班级合唱存档]]></summary></entry><entry><title type="html">信息课代码详解</title><link href="https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%AF%BE%E4%BB%A3%E7%A0%81%E8%AF%A6%E8%A7%A3/" rel="alternate" type="text/html" title="信息课代码详解" /><published>2023-02-23T20:27:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%AF%BE%E4%BB%A3%E7%A0%81%E8%AF%A6%E8%A7%A3</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E4%BF%A1%E6%81%AF%E8%AF%BE%E4%BB%A3%E7%A0%81%E8%AF%A6%E8%A7%A3/"><![CDATA[<h2 id="导读">导读</h2>

<h3 id="本篇写作灵感来源">本篇写作灵感来源</h3>

<p>今日信息课上老师发来一段python turtle程序，但是并没有详细解释每一行是做什么用的，也没有对python语法进行讲解说明，这对同学们的自由发挥起到了很大限制。我认为是时候来发挥我的作用了:-)</p>

<h3 id="课上原始代码">课上原始代码</h3>

<p>代码出自信息技术必修第一册44页</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="rouge-code"><pre><span class="kn">import</span> <span class="n">turtle</span>
<span class="kn">import</span> <span class="n">time</span>

<span class="n">light</span> <span class="o">=</span> <span class="n">turtle</span><span class="p">.</span><span class="nc">Turtle</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">hideturtle</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="n">screen</span><span class="p">.</span><span class="nf">delay</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>

<span class="n">light</span><span class="p">.</span><span class="nf">color</span><span class="p">(</span><span class="sh">"</span><span class="s">red</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">red</span><span class="sh">"</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">begin_fill</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">circle</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">end_fill</span><span class="p">()</span>

<span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span>

<span class="n">light</span><span class="p">.</span><span class="nf">color</span><span class="p">(</span><span class="sh">"</span><span class="s">green</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">green</span><span class="sh">"</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">begin_fill</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">circle</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">end_fill</span><span class="p">()</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<h3 id="运行演示">运行演示</h3>

<p>首先屏幕中出现了一个红色的圆</p>

<p><img src="https://s2.loli.net/2023/02/23/Qf8T5evVlsG1gw7.png" alt="iShot_2023-02-23_20.37.32.png" class="w-75" /></p>

<p>15秒过后，变成了一个绿色的圆</p>

<p><img src="https://s2.loli.net/2023/02/23/CAjp6tbsoUBYDGy.png" alt="iShot_2023-02-23_20.37.44.png" class="w-75" /></p>

<h2 id="逐行解析">逐行解析</h2>

<h3 id="一引入库">一、引入“库”</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre><span class="kn">import</span> <span class="n">turtle</span>
<span class="kn">import</span> <span class="n">time</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>我们可以发现，程序的前两行开头都是<code class="language-plaintext highlighter-rouge">import</code><strong>关键字</strong>，<code class="language-plaintext highlighter-rouge">import</code>的作用是用来导入我们需要的库。</p>

<p>那么“库”是什么？“库”是“类”和“函数”的集合，可以简单理解为从事各种各样劳动的工人。与修水管要找水管工，贴瓷砖要找瓷砖工是一样的道理。我们现在需要画图，当然需要画图的工人<code class="language-plaintext highlighter-rouge">turtle</code>；要模拟本程序中红绿灯切换过程中的等待时间，要用到python中专门控制时间的工人<code class="language-plaintext highlighter-rouge">time</code>。这两个库你可以直接导入，因为它们是内置的，很多有意思的库你无法直接导入，需要先安装。</p>

<h3 id="二创建一个画板并设置其属性">二、创建一个画板，并设置其属性</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
</pre></td><td class="rouge-code"><pre><span class="n">light</span> <span class="o">=</span> <span class="n">turtle</span><span class="p">.</span><span class="nc">Turtle</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">hideturtle</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="n">screen</span><span class="p">.</span><span class="nf">delay</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>

<span class="n">light</span><span class="p">.</span><span class="nf">color</span><span class="p">(</span><span class="sh">"</span><span class="s">red</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">red</span><span class="sh">"</span><span class="p">)</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>上方一共有四行代码，每一行都有自己的独特功能。</p>

<p>第一行的作用是创建一个画板，我们使用库<code class="language-plaintext highlighter-rouge">turtle</code>中的函数<code class="language-plaintext highlighter-rouge">Turtle()</code>创建了一张画板，并将它赋值给变量<code class="language-plaintext highlighter-rouge">light</code>，这样我们以后对画板进行属性设置就可以直接对<code class="language-plaintext highlighter-rouge">light</code>操作了。</p>

<p>第二行我们设置了画板的属性，利用函数<code class="language-plaintext highlighter-rouge">hideturtle()</code>隐藏了画板中的画笔。没错，原始画板是有画笔的，它长这样（下图）。</p>

<p><img src="https://s2.loli.net/2023/02/23/k4wiYMOWFGJeUfH.png" alt="iShot_2023-02-23_20.55.36.png" class="w-75" /></p>

<p>第三行的作用是利用函数来停用画板的绘制过程。其实画板默认是带有绘制过程的。</p>

<p>第四行的作用是设置画笔颜色（轮廓颜色）和填充颜色，这里都设置成了红色。</p>

<h3 id="三开始动笔画一个圆">三、开始动笔，画一个圆</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
</pre></td><td class="rouge-code"><pre><span class="n">light</span><span class="p">.</span><span class="nf">begin_fill</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">circle</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">end_fill</span><span class="p">()</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>第一行的含义是告诉程序我们要开始填充了，这样上文设置的画笔颜色和填充颜色才会起作用，程序会把<code class="language-plaintext highlighter-rouge">begin_fill()</code>到<code class="language-plaintext highlighter-rouge">end_fill()</code>之间画笔走过路径的<strong>闭合图形</strong>进行上色。</p>

<p>第二行的作用是告诉程序我们要绘制一个圆，并且它的直径为20。一些聪明的同学可能认为把<code class="language-plaintext highlighter-rouge">circle</code>改成<code class="language-plaintext highlighter-rouge">square</code>可以画一个正方形，其实不是这样的，因为<code class="language-plaintext highlighter-rouge">circle</code>在这里是一个函数，而不是参数，参数两端都是带双引号的，你改成了<code class="language-plaintext highlighter-rouge">square</code>可能画板并没有这个函数。</p>

<h3 id="四暂停几秒再继续吧">四、暂停几秒再继续吧</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre><span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>这行的作用是告诉程序停止15秒再继续执行，模拟信号灯的切换时间。</p>

<h3 id="五梅开二度">五、梅开二度</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
</pre></td><td class="rouge-code"><pre><span class="n">light</span><span class="p">.</span><span class="nf">color</span><span class="p">(</span><span class="sh">"</span><span class="s">green</span><span class="sh">"</span><span class="p">,</span> <span class="sh">"</span><span class="s">green</span><span class="sh">"</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">begin_fill</span><span class="p">()</span>
<span class="n">light</span><span class="p">.</span><span class="nf">circle</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
<span class="n">light</span><span class="p">.</span><span class="nf">end_fill</span><span class="p">()</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>这几行与上文几乎重复，将红灯覆盖，颜色调整为绿色。</p>

<h2 id="后记">后记</h2>

<p>其实还有一些同学问我循环怎么做，其实这也很简单，不过今天已经太晚了，我就不写了，以后可能会继续在博客上更新。</p>]]></content><author><name></name></author><category term="程序" /><category term="python" /><summary type="html"><![CDATA[导读]]></summary></entry><entry><title type="html">优点英语密码逻辑</title><link href="https://g.565455.xyz/blog/posts/%E4%BC%98%E7%82%B9%E8%8B%B1%E8%AF%AD%E5%AF%86%E7%A0%81%E9%80%BB%E8%BE%91/" rel="alternate" type="text/html" title="优点英语密码逻辑" /><published>2023-02-19T19:24:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E4%BC%98%E7%82%B9%E8%8B%B1%E8%AF%AD%E5%AF%86%E7%A0%81%E9%80%BB%E8%BE%91</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E4%BC%98%E7%82%B9%E8%8B%B1%E8%AF%AD%E5%AF%86%E7%A0%81%E9%80%BB%E8%BE%91/"><![CDATA[<h2 id="项目概况">项目概况</h2>

<ol>
  <li>在线地址：<a href="https://g.565455.xyz/youdian.html">https://g.565455.xyz/youdian.html</a></li>
  <li>设计想法：好朋友学校最近在使用<strong>优点英语</strong>练习听力，查看听力答案需要一个密码，而有一回老师并没有给密码，于是手动找到密码便是极为迫切的事。鉴于听力这种东西时效性很强，一般老师都会给答案的密码，故本项目使用率并不高</li>
  <li>代码实现：使用后端Python服务器搭配前端html实现</li>
</ol>

<h2 id="代码设计">代码设计</h2>

<h3 id="实例分析">实例分析</h3>

<p>首先我们先来看一个案例</p>

<p><a href="https://h5.clewm.net/?url=h.qr61.cn%2FobzgrD%2Fqt4MEes&amp;hasredirect=1" target="_blank">https://h5.clewm.net/?url=h.qr61.cn%2FobzgrD%2Fqt4MEes&amp;hasredirect=1</a></p>

<p><img src="https://s2.loli.net/2023/02/19/VzxqnXUbM5T38kL.jpg" alt="65191676798532_.pic.jpg" width="500" height="500" class="w-50" /></p>

<p>滑到底部是密码获取的二维码，扫出来是<a href="https://h5.clewm.net/?url=h.qr61.cn%2FobzgrD%2FqLuLhcP&amp;hasredirect=1" target="_blank">https://h5.clewm.net/?url=h.qr61.cn%2FobzgrD%2FqLuLhcP&amp;hasredirect=1</a></p>

<p>进入后可以发现，我们虽然无法找到密码的获取api，但是可以通过标题取巧，在<code class="language-plaintext highlighter-rouge">qrcodeRouteNew</code>中传输标题([‘data’][‘qrcode_msg’][‘qrcode_record’][‘list_name’])后面都会带有密码，这使我们获取密码的想法成为可能</p>

<p><img src="https://s2.loli.net/2023/02/19/grIw3qMFSBhsPyE.png" alt="iShot_2023-02-19_19.51.01.png" /></p>

<p>分析请求我发现这个api是通过<code class="language-plaintext highlighter-rouge">POST</code>进行请求的，其携带的参数如下</p>

<p><img src="https://s2.loli.net/2023/02/19/nDKToeZdlbhgWY7.png" alt="iShot_2023-02-19_19.54.54.png" /></p>

<p>很明显，最重要的参数是<code class="language-plaintext highlighter-rouge">qrcode_route</code>，而它就出自于第二个二维码扫描出来的URL中携带的参数</p>

<blockquote>
  <p>?url=<strong>h.qr61.cn/obzgrD/qLuLhcP</strong>&amp;hasredirect=1</p>
</blockquote>

<h3 id="程序后端">程序后端</h3>

<p>我采用了Python作为服务器后端</p>

<p>需要导入的库有<code class="language-plaintext highlighter-rouge">requests</code>, <code class="language-plaintext highlighter-rouge">json</code>, <code class="language-plaintext highlighter-rouge">re</code>还有一部分服务器所需库</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
</pre></td><td class="rouge-code"><pre><span class="kn">import</span> <span class="n">requests</span>
<span class="kn">import</span> <span class="n">re</span>
<span class="kn">import</span> <span class="n">json</span>
<span class="bp">...</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>接下来模拟<code class="language-plaintext highlighter-rouge">POST</code>请求，请求头中即使没有浏览器标识，也可以正常获得数据，故这里不添加</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="rouge-code"><pre><span class="c1"># SERVER GET ROUTE BY PARAMETER
</span><span class="bp">...</span>
<span class="n">url</span> <span class="o">=</span> <span class="sh">"</span><span class="s">https://nc.cli.im/qrcoderoute/qrcodeRouteNew</span><span class="sh">"</span>
<span class="n">data</span> <span class="o">=</span> <span class="p">{</span>
    <span class="sh">"</span><span class="s">qrcode_route</span><span class="sh">"</span><span class="p">:</span> <span class="n">route</span><span class="p">,</span>
    <span class="sh">"</span><span class="s">password</span><span class="sh">"</span><span class="p">:</span> <span class="sh">""</span><span class="p">,</span>
    <span class="sh">"</span><span class="s">render_default_fields</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">0</span><span class="sh">"</span><span class="p">,</span>
    <span class="sh">"</span><span class="s">render_edit_btn</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">1</span><span class="sh">"</span>
<span class="p">}</span>
<span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="p">.</span><span class="nf">post</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">data</span><span class="p">)</span>
<span class="n">response</span><span class="p">.</span><span class="n">encoding</span> <span class="o">=</span> <span class="sh">"</span><span class="s">utf-8</span><span class="sh">"</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>最后将获取到的数据转为json类型并获取键值，通过正则表达式匹配密码最后返回</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
</pre></td><td class="rouge-code"><pre><span class="n">res_js</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="nf">loads</span><span class="p">(</span><span class="n">response</span><span class="p">.</span><span class="n">text</span><span class="p">)</span>
<span class="n">mmline</span> <span class="o">=</span> <span class="n">res_js</span><span class="p">[</span><span class="sh">'</span><span class="s">data</span><span class="sh">'</span><span class="p">][</span><span class="sh">'</span><span class="s">qrcode_msg</span><span class="sh">'</span><span class="p">][</span><span class="sh">'</span><span class="s">qrcode_record</span><span class="sh">'</span><span class="p">][</span><span class="sh">'</span><span class="s">list_name</span><span class="sh">'</span><span class="p">]</span>
<span class="n">mm</span> <span class="o">=</span> <span class="n">re</span><span class="p">.</span><span class="nf">findall</span><span class="p">(</span><span class="sa">r</span><span class="sh">"</span><span class="s">（密码：(.*?)）</span><span class="sh">"</span><span class="p">,</span> <span class="n">mmline</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">self</span><span class="p">.</span><span class="n">reply</span><span class="p">[</span><span class="sh">"</span><span class="s">mima</span><span class="sh">"</span><span class="p">]</span> <span class="o">=</span> <span class="n">mm</span>
<span class="c1"># self.reply is defined at the top of the py file
</span><span class="bp">...</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<h3 id="程序前端">程序前端</h3>

<p>前端没什么好说的，引入API并对用户的字符串预处理即可</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
</pre></td><td class="rouge-code"><pre><span class="nt">&lt;body&gt;</span>
    <span class="nt">&lt;h1&gt;</span>提取优点英语听力密码<span class="nt">&lt;/h1&gt;</span>
    <span class="nt">&lt;p&gt;</span>使用教程：请在优点英语听力需要输入密码的页面（你需要扫描两次二维码）点击右上角三个点复制链接到下方输入框<span class="nt">&lt;/p&gt;</span>
    <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">placeholder=</span><span class="s">"请输入链接"</span> <span class="na">id=</span><span class="s">"i"</span> <span class="na">style=</span><span class="s">"width: 250px;"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;button</span> <span class="na">onclick=</span><span class="s">"get_title()"</span> <span class="na">id=</span><span class="s">"get_title"</span><span class="nt">&gt;</span>获取<span class="nt">&lt;/button&gt;</span>
    <span class="nt">&lt;p</span> <span class="na">id=</span><span class="s">"tip"</span><span class="nt">&gt;&lt;/p&gt;</span>
    <span class="nt">&lt;p&gt;</span>Designed By FANCC.<span class="nt">&lt;/p&gt;</span>
    <span class="nt">&lt;p&gt;</span>接口失效请联系fancc@565455.xyz<span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/body&gt;</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>至于那个button的onclick事件为什么叫get_title，因为这部分脚本直接拷贝自另一个项目，懒得改了，凑合看吧</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="rouge-code"><pre><span class="nt">&lt;script </span><span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">&gt;</span>
    <span class="c1">// 跨域加载api</span>
    <span class="kd">let</span> <span class="nx">api_response</span><span class="p">;</span>
    <span class="kd">function</span> <span class="nf">load_script</span><span class="p">(</span><span class="nx">url</span><span class="p">,</span> <span class="nx">f</span><span class="p">){</span>
        <span class="nf">setTimeout</span><span class="p">(</span><span class="kd">function</span><span class="p">(){</span>
            <span class="kd">let</span> <span class="nx">s</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nf">createElement</span><span class="p">(</span><span class="dl">"</span><span class="s2">script</span><span class="dl">"</span><span class="p">);</span>
            <span class="nx">s</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="nx">url</span><span class="p">;</span>
            <span class="nb">document</span><span class="p">.</span><span class="nf">querySelector</span><span class="p">(</span><span class="dl">"</span><span class="s2">body</span><span class="dl">"</span><span class="p">).</span><span class="nf">appendChild</span><span class="p">(</span><span class="nx">s</span><span class="p">);</span>
            <span class="nx">s</span><span class="p">.</span><span class="nx">onload</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span>
                <span class="nx">s</span><span class="p">.</span><span class="nf">remove</span><span class="p">();</span>
                <span class="nf">f</span><span class="p">();</span>
            <span class="p">};</span>
        <span class="p">},</span> <span class="mi">0</span><span class="p">);</span>
    <span class="p">}</span>
    <span class="c1">//</span>
    <span class="kd">let</span> <span class="nx">l</span> <span class="o">=</span> <span class="dl">""</span><span class="p">;</span>
    <span class="kd">let</span> <span class="nx">mm</span> <span class="o">=</span> <span class="dl">""</span><span class="p">;</span>
    <span class="kd">let</span> <span class="nx">r</span> <span class="o">=</span> <span class="sr">/=</span><span class="se">(</span><span class="sr">.*</span><span class="se">?)</span><span class="sr">&amp;/</span><span class="p">;</span>
    <span class="c1">// 加载</span>
    <span class="kd">function</span> <span class="nf">get_title</span><span class="p">(){</span>
        <span class="nx">tip</span><span class="p">(</span><span class="dl">"</span><span class="s2">加载中请稍后……请勿多次请求造成带宽浪费&gt;_&lt;</span><span class="dl">"</span><span class="p">);</span>
        <span class="nx">l</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nf">querySelector</span><span class="p">(</span><span class="dl">"</span><span class="s2">#i</span><span class="dl">"</span><span class="p">).</span><span class="nx">value</span><span class="p">;</span>
        <span class="k">if </span><span class="p">(</span><span class="nx">l</span> <span class="o">===</span> <span class="dl">""</span><span class="p">)</span> <span class="p">{</span>
            <span class="nf">tip</span><span class="p">(</span><span class="dl">"</span><span class="s2">错误：您还未输入链接</span><span class="dl">"</span><span class="p">);</span>
            <span class="k">return</span><span class="p">;</span>
        <span class="p">}</span>
        <span class="nx">l</span> <span class="o">=</span> <span class="nf">decodeURIComponent</span><span class="p">(</span><span class="nx">l</span><span class="p">);</span>
        <span class="nx">l</span> <span class="o">=</span> <span class="nx">l</span><span class="p">.</span><span class="nf">match</span><span class="p">(</span><span class="nx">r</span><span class="p">);</span>
        <span class="k">if </span><span class="p">(</span><span class="o">!</span><span class="nx">l</span><span class="p">){</span>
            <span class="nf">tip</span><span class="p">(</span><span class="dl">"</span><span class="s2">错误：链接格式错误</span><span class="dl">"</span><span class="p">);</span>
            <span class="k">return</span><span class="p">;</span>
        <span class="p">}</span>
        <span class="nx">l</span> <span class="o">=</span> <span class="nx">l</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
        <span class="nf">load_script</span><span class="p">(</span>
            <span class="nx">url</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">https://api.565455.xyz/api/youdian/?route=</span><span class="dl">"</span> <span class="o">+</span> <span class="nx">l</span><span class="p">,</span>
            <span class="nx">f</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span>
                <span class="k">if </span><span class="p">(</span><span class="o">!</span><span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">code</span><span class="dl">'</span><span class="p">]){</span>
                    <span class="c1">// 成功</span>
                    <span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">mima</span><span class="dl">'</span><span class="p">]);</span>
                    <span class="nx">vdlink</span> <span class="o">=</span> <span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">mima</span><span class="dl">'</span><span class="p">]</span>
                    <span class="nf">tip</span><span class="p">(</span><span class="dl">"</span><span class="s2">密码是:</span><span class="dl">"</span><span class="o">+</span><span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">mima</span><span class="dl">'</span><span class="p">]);</span>
                <span class="p">}</span><span class="k">else</span><span class="p">{</span>
                    <span class="c1">// 失败</span>
                    <span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">msg</span><span class="dl">'</span><span class="p">]);</span>
                    <span class="nf">tip</span><span class="p">(</span><span class="dl">"</span><span class="s2">失败:</span><span class="dl">"</span><span class="o">+</span><span class="nx">api_response</span><span class="p">[</span><span class="dl">'</span><span class="s1">msg</span><span class="dl">'</span><span class="p">])</span>
                <span class="p">}</span>
            <span class="p">}</span>
        <span class="p">);</span>
    <span class="p">}</span>
    <span class="c1">// 提示</span>
    <span class="kd">function</span> <span class="nf">tip</span><span class="p">(</span><span class="nx">text</span><span class="p">){</span>
        <span class="nb">document</span><span class="p">.</span><span class="nf">querySelector</span><span class="p">(</span><span class="dl">"</span><span class="s2">#tip</span><span class="dl">"</span><span class="p">).</span><span class="nx">innerText</span> <span class="o">=</span> <span class="nx">text</span><span class="p">;</span>
    <span class="p">}</span>
<span class="nt">&lt;/script&gt;</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<h2 id="后记">后记</h2>

<p>如果你需要完整代码，请去Github查看</p>

<ul>
  <li>前端代码<a href="https://github.com/Fancc666/Fancc666.github.io/blob/master/youdian.html">https://github.com/Fancc666/Fancc666.github.io/blob/master/youdian.html</a></li>
  <li>后端代码<a href="https://github.com/Fancc666/565455/blob/main/api/youdian.py">https://github.com/Fancc666/565455/blob/main/api/youdian.py</a></li>
</ul>

<p>这个项目是我35分钟写出来的，对于初学者来说是很好的练手项目，虽然我已经把程序上线了，但是大家不妨也跟着来试一试</p>

<p>我之前搭建的博客数据全都没了，真是个悲伤的故事，我会陆续把我写过的几个有趣的项目的讲解放到这里的博客上，敬请期待</p>

<p>朋友们也可以在下方的<strong>Github Issue</strong>中反馈和留言，期待你的评论！</p>]]></content><author><name></name></author><category term="程序" /><category term="python" /><category term="破解" /><category term="前端" /><summary type="html"><![CDATA[项目概况]]></summary></entry><entry><title type="html">Jekyll开发文档</title><link href="https://g.565455.xyz/blog/posts/%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/" rel="alternate" type="text/html" title="Jekyll开发文档" /><published>2023-02-19T15:40:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/"><![CDATA[<h2 id="记录jekyll-chirpy主题的特性">记录Jekyll Chirpy主题的特性</h2>

<blockquote class="prompt-info">
  <p>使用方法</p>
</blockquote>

<p><a href="https://chirpy.cotes.page/posts/text-and-typography/" target="_blank">开发文档</a></p>

<p><a href="https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/_posts/2019-08-08-text-and-typography.md?plain=1" target="_blank">MD源文件</a></p>

<p>上方链接使用target</p>

<p>下方链接使用a标签</p>

<p><a href="https://chirpy.cotes.page/posts/text-and-typography/" target="_blank">开发文档</a></p>

<p><a href="https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/_posts/2019-08-08-text-and-typography.md?plain=1" target="_blank">MD源文件</a></p>

<p>高光测试</p>

<p>==高光文本==</p>

<p><mark>高光文本</mark></p>

<p>非高光文本</p>

<p><em>斜体</em></p>

<p><del>删除线</del></p>

<h2 id="功能测试">功能测试</h2>

<h3 id="列表">列表</h3>

<ul>
  <li>List1</li>
  <li>List2</li>
  <li>List3</li>
</ul>

<h3 id="选框">选框</h3>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Thing1</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Thing2
    <ul class="task-list">
      <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Thing3</li>
    </ul>
  </li>
</ul>

<h3 id="block-quote">Block Quote</h3>

<blockquote>
  <p>This is a block quote.</p>
</blockquote>

<h3 id="数学公式">数学公式</h3>

<p>二次函数$y=ax^2+bx+c(a \ne 0)$求根公式</p>

\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}\]

<h3 id="测试脚注">测试脚注</h3>

<p>这句话引用了一个东西<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>， 这句话也引用了一个东西<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<h2 id="脚注">脚注</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>一个东西1 <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>一个东西2 <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="文档" /><summary type="html"><![CDATA[记录Jekyll Chirpy主题的特性]]></summary></entry><entry><title type="html">Python冒泡排序</title><link href="https://g.565455.xyz/blog/posts/%E6%95%B0%E7%BB%84%E7%9A%84%E6%8E%92%E5%BA%8F/" rel="alternate" type="text/html" title="Python冒泡排序" /><published>2023-02-18T18:48:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/%E6%95%B0%E7%BB%84%E7%9A%84%E6%8E%92%E5%BA%8F</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/%E6%95%B0%E7%BB%84%E7%9A%84%E6%8E%92%E5%BA%8F/"><![CDATA[<p>下方是python写的冒泡排序</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
</pre></td><td class="rouge-code"><pre><span class="k">def</span> <span class="nf">bubbleSort</span><span class="p">(</span><span class="n">arr</span><span class="p">):</span>
    <span class="n">n</span> <span class="o">=</span> <span class="nf">len</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nf">range</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
        <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nf">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">n</span><span class="o">-</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span><span class="p">):</span>
            <span class="k">if</span> <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="p">:</span>
                <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="p">],</span> <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="n">arr</span><span class="p">[</span><span class="n">j</span><span class="p">]</span>
<span class="n">arr</span> <span class="o">=</span> <span class="p">[</span><span class="mi">64</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">25</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">22</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">90</span><span class="p">]</span>
<span class="nf">bubbleSort</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span>
<span class="nf">print</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span>
</pre></td></tr></tbody></table></code></pre></div></div>]]></content><author><name></name></author><category term="算法" /><summary type="html"><![CDATA[下方是python写的冒泡排序]]></summary></entry><entry><title type="html">Hello World</title><link href="https://g.565455.xyz/blog/posts/HelloWorld/" rel="alternate" type="text/html" title="Hello World" /><published>2023-02-18T18:22:15+08:00</published><updated>2026-02-15T12:20:28+08:00</updated><id>https://g.565455.xyz/blog/posts/HelloWorld</id><content type="html" xml:base="https://g.565455.xyz/blog/posts/HelloWorld/"><![CDATA[<p>我的第一个Jekyll页面。</p>]]></content><author><name></name></author><category term="记录" /><summary type="html"><![CDATA[我的第一个Jekyll页面。]]></summary></entry></feed>