<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notags on qytlix no blogs</title><link>https://blog.qyt.li/x/tags/notags/</link><description>Recent content from qytlix no blogs</description><generator>Hugo</generator><language>en-us</language><managingEditor>qytlix@gmail.com (qytlix)</managingEditor><webMaster>qytlix@gmail.com (qytlix)</webMaster><copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright><lastBuildDate>Wed, 08 Apr 2026 11:08:03 +0800</lastBuildDate><atom:link href="https://blog.qyt.li/x/tags/notags/index.xml" rel="self" type="application/rss+xml"/><item><title>数据结构</title><link>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</guid><description>
<![CDATA[<h1>数据结构</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p><a href="https://www.hello-algo.com/chapter_data_structure/classification_of_data_structure/#312">3.1</a>
值得说明的是，<strong>所有数据结构都是基于数组、链表或二者的组合实现的</strong>。例如，栈和队列既可以使用数组实现，也可以使用链表实现；而哈希表的实现可能同时包含数组和链表。</p>
<ul>
<li><strong>基于数组可实现</strong>：栈、队列、哈希表、树、堆、图、矩阵、张量（$\ge 3$维的数组）等。</li>
<li><strong>基于链表可实现</strong>：栈、队列、哈希表、树、堆、图等。
<a href="https://www.hello-algo.com/chapter_data_structure/basic_data_types/">3.2</a>
即使表示布尔量仅需 1 位（$0$或$1$），它在内存中通常也存储为 1 字节。这是因为现代计算机 CPU 通常将 1 字节作为最小寻址内存单元。</li>
</ul>
<p><strong>基本数据类型提供了数据的“内容类型”，而数据结构提供了数据的“组织方式”</strong>。
<a href="https://www.hello-algo.com/chapter_data_structure/number_encoding/#332">精妙的小数记录</a></p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>Hello-algo阅读笔记</category><category>content</category><category>tech</category></item><item><title>开关蓝牙</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%BC%80%E5%85%B3%E8%93%9D%E7%89%99/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%BC%80%E5%85%B3%E8%93%9D%E7%89%99/</guid><description>
<![CDATA[<h1>开关蓝牙</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>使用<code>bluetooth</code>开关蓝牙</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># home/qytlix/Documents/sh/toggle_bluetooth.sh</span>
</span></span><span class="line"><span class="cl">toggle_bluetooth
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>尾递归</title><link>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E5%B0%BE%E9%80%92%E5%BD%92/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E5%B0%BE%E9%80%92%E5%BD%92/</guid><description>
<![CDATA[<h1>尾递归</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p><a href="https://www.hello-algo.com/chapter_computational_complexity/iteration_and_recursion/#2">Link</a>
<strong>如果函数在返回前的最后一步才进行递归调用</strong>，则该函数可以被编译器或解释器优化，使其在空间效率上与迭代相当。这种情况被称为尾递归（tail recursion）。</p>
<ul>
<li><strong>普通递归</strong>：当函数返回到上一层级的函数后，需要继续执行代码，因此系统需要保存上一层调用的上下文。</li>
<li><strong>尾递归</strong>：递归调用是函数返回前的最后一个操作，这意味着函数返回到上一层级后，无须继续执行其他操作，因此系统无须保存上一层函数的上下文。</li>
</ul>

  <blockquote class="alert-blockquote tip">
    <p class="alert-heading">
      Tip
    </p>
    <p><p>请注意，许多编译器或解释器并不支持尾递归优化。例如，Python 默认不支持尾递归优化，因此即使函数是尾递归形式，仍然可能会遇到栈溢出问题。</p></p>
  </blockquote>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>Hello-algo阅读笔记</category><category>content</category><category>tech</category></item><item><title>吐槽：神秘Xorg</title><link>https://blog.qyt.li/x/post/tech/%E5%90%90%E6%A7%BD/%E5%90%90%E6%A7%BD%E7%A5%9E%E7%A7%98xorg/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E5%90%90%E6%A7%BD/%E5%90%90%E6%A7%BD%E7%A5%9E%E7%A7%98xorg/</guid><description>
<![CDATA[<h1>吐槽：神秘Xorg</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>2025-9-2
今天晚上和昨天中午，莫名其妙地，我的ubuntu-Xorg-gnome用不了了。
有可能是因为没有插电，也有可能是显卡驱动滚挂了。
到了宿舍住下来在更新一下，实在不行就问问论坛吧。
这jbubuntu真稳定，实在是有点受不了。甚至没有archlinux稳定（</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>吐槽</category></item><item><title>函数渐进上界</title><link>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E5%87%BD%E6%95%B0%E6%B8%90%E8%BF%9B%E4%B8%8A%E7%95%8C/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/hello-algo%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/%E5%87%BD%E6%95%B0%E6%B8%90%E8%BF%9B%E4%B8%8A%E7%95%8C/</guid><description>
<![CDATA[<h1>函数渐进上界</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p><a href="https://www.hello-algo.com/chapter_computational_complexity/time_complexity/#232">Link</a>
设算法的操作数量是一个关于输入数据大小$n$的函数，记为$T(n)$，则以上函数的操作数量为：
$$T(n)=3+2n$$
$T(n)$是一次函数，说明其运行时间的增长趋势是线性的，因此它的时间复杂度是线性阶。
我们将线性阶的时间复杂度记为$O(n)$，这个数学符号称为大$O$记号（big-$O$notation），表示函数$T(n)$的渐近上界（asymptotic upper bound）。
$$(-.-|||)$$
$$(o.O)$$</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>Hello-algo阅读笔记</category><category>content</category><category>tech</category></item><item><title>使用i3作为kde的wm</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BD%BF%E7%94%A8i3%E4%BD%9C%E4%B8%BAkde%E7%9A%84wm/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BD%BF%E7%94%A8i3%E4%BD%9C%E4%B8%BAkde%E7%9A%84wm/</guid><description>
<![CDATA[<h1>使用i3作为kde的wm</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>首先mask作为kde下x11的wm——kwin</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">systemctl --user mask plasma-kwin_x11.service
</span></span></code></pre></div><p>创建自定义服务<code>~/.config/systemd/user/plasma-i3wm.service</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-ini" data-lang="ini"><span class="line"><span class="cl"><span class="k">[Install]</span>
</span></span><span class="line"><span class="cl"><span class="na">WantedBy</span><span class="o">=</span><span class="s">plasma-workspace.target</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">[Unit]</span>
</span></span><span class="line"><span class="cl"><span class="na">Description</span><span class="o">=</span><span class="s">Plasma Custom Window Manager</span>
</span></span><span class="line"><span class="cl"><span class="na">Before</span><span class="o">=</span><span class="s">plasma-workspace.target</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">[Service]</span>
</span></span><span class="line"><span class="cl"><span class="na">ExecStart</span><span class="o">=</span><span class="s">/usr/bin/i3</span>
</span></span><span class="line"><span class="cl"><span class="na">Slice</span><span class="o">=</span><span class="s">session.slice</span>
</span></span><span class="line"><span class="cl"><span class="na">Restart</span><span class="o">=</span><span class="s">on-failure</span>
</span></span></code></pre></div><p>启用新服务:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">systemctl --user <span class="nb">enable</span> plasma-i3wm.service
</span></span><span class="line"><span class="cl">systemctl --user daemon-reload
</span></span></code></pre></div><h2 id="如何还原">
<a class="header-anchor" href="#%e5%a6%82%e4%bd%95%e8%bf%98%e5%8e%9f"></a>
如何还原
</h2><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">systemctl --user disable plasma-i3wm.service
</span></span><span class="line"><span class="cl">systemctl --user unmask plasma-kwin_x11.service
</span></span><span class="line"><span class="cl">systemctl --user daemon-reload
</span></span></code></pre></div><h3 id="使用脚本">
<a class="header-anchor" href="#%e4%bd%bf%e7%94%a8%e8%84%9a%e6%9c%ac"></a>
使用脚本
</h3>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>优化开机速度</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BC%98%E5%8C%96%E5%BC%80%E6%9C%BA%E9%80%9F%E5%BA%A6/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BC%98%E5%8C%96%E5%BC%80%E6%9C%BA%E9%80%9F%E5%BA%A6/</guid><description>
<![CDATA[<h1>优化开机速度</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <h3 id="禁用服务">
<a class="header-anchor" href="#%e7%a6%81%e7%94%a8%e6%9c%8d%e5%8a%a1"></a>
禁用服务
</h3><p>邮件服务：postfix.service
vbox虚拟机环境：vboxdrv.service</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>乙巳三月十三·落木</title><link>https://blog.qyt.li/x/post/tech/%E6%97%A5%E8%AE%B0/%E4%B9%99%E5%B7%B3%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%89%E8%90%BD%E6%9C%A8/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%97%A5%E8%AE%B0/%E4%B9%99%E5%B7%B3%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%89%E8%90%BD%E6%9C%A8/</guid><description>
<![CDATA[<h1>乙巳三月十三·落木</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>秋来冬绿常，
春叶夏金黄。
远听过风扬，
近牵衣着裳。
鸟鸣不绝耳，
干枝只日芒。
送目簌簌下，
铺满斑曜阳。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>日记</category></item><item><title>zypper 禁用源和开启源</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/zypper-%E7%A6%81%E7%94%A8%E6%BA%90%E5%92%8C%E5%BC%80%E5%90%AF%E6%BA%90/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/zypper-%E7%A6%81%E7%94%A8%E6%BA%90%E5%92%8C%E5%BC%80%E5%90%AF%E6%BA%90/</guid><description>
<![CDATA[<h1>zypper 禁用源和开启源</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>禁用：<code>zypper mr -d &lt;repo&gt;</code>
开启：<code>zypper mr -e &lt;repo&gt;</code></p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>v2ray时延测试报错</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/v2ray%E6%97%B6%E5%BB%B6%E6%B5%8B%E8%AF%95%E6%8A%A5%E9%94%99/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/v2ray%E6%97%B6%E5%BB%B6%E6%B5%8B%E8%AF%95%E6%8A%A5%E9%94%99/</guid><description>
<![CDATA[<h1>v2ray时延测试报错</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">unknown cipher method: 2022-blake3-aes-256-gcm
</span></span></code></pre></div><p>解决方案：
找到<code>协议</code>是<code>2022-blake3-aes-256-gcm</code>的节点，把勾勾去掉，然后再测时延。通常是叫做<code>SS(2022-blake3-aes-256-gcm)</code>。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item></channel></rss>