<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mkk Blog</title><link>http://kaikun.top/</link><description>Recent content on mkk Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 mkk</copyright><lastBuildDate>Fri, 03 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://kaikun.top/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 使用指南：从入门到高效开发</title><link>http://kaikun.top/posts/claude-code-guide/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/claude-code-guide/</guid><description>&lt;h2 class="relative group"&gt;什么是 Claude Code
 &lt;div id="什么是-claude-code" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%bb%80%e4%b9%88%e6%98%af-claude-code" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Claude Code 是 Anthropic 推出的 AI 编程助手，以 CLI 为核心，能读懂你的整个代码仓库、编辑文件、执行命令，并深度集成到你的开发工作流中。它不只是一个聊天工具，而是一个&lt;strong&gt;真正的 Agent&lt;/strong&gt;——能自主完成多步骤编码任务。&lt;/p&gt;

&lt;h2 class="relative group"&gt;安装
 &lt;div id="安装" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;系统要求
 &lt;div id="系统要求" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%b3%bb%e7%bb%9f%e8%a6%81%e6%b1%82" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 18 或更高版本（npm 安装方式）&lt;/li&gt;
&lt;li&gt;Git（Windows 用户需安装 Git for Windows）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;安装方式
 &lt;div id="安装方式" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85%e6%96%b9%e5%bc%8f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;原生安装（推荐）：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>ESP32学习记录01</title><link>http://kaikun.top/posts/esp32%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%9501/</link><pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/esp32%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%9501/</guid><description>&lt;h1 class="relative group"&gt;freeRTOS
 &lt;div id="freertos" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#freertos" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;esp-idf是基于freeRTOS的框架，所以是首先要掌握的内容&lt;/p&gt;

&lt;h2 class="relative group"&gt;freeRTOS任务概述
 &lt;div id="freertos任务概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#freertos%e4%bb%bb%e5%8a%a1%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;在低端设备中，程序基本分为裸机和RTOS，针对简单的程序，我们用裸机程序完全可以满足，一旦功能复杂，程序模块众多，裸机程序往往很难满足我们的需求。因此我们就要用到RTOS系统。&lt;/p&gt;</description></item><item><title>python学习笔记</title><link>http://kaikun.top/posts/python_learn/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/python_learn/</guid><description>&lt;h1 class="relative group"&gt;Python基础
 &lt;div id="python基础" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#python%e5%9f%ba%e7%a1%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;注释
 &lt;div id="注释" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%b3%a8%e9%87%8a" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;注释是对代码的解释说明。&lt;br&gt;
单行注释（行注释）&lt;br&gt;
Python 中 # 后的一行内的内容会被视为注释&lt;/p&gt;</description></item><item><title>嵌入式基础</title><link>http://kaikun.top/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%9F%BA%E7%A1%80/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%9F%BA%E7%A1%80/</guid><description>&lt;h1 class="relative group"&gt;C语言
 &lt;div id="c语言" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#c%e8%af%ad%e8%a8%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;1.从源码到可执行文件会经历怎样的过程？
 &lt;div id="1从源码到可执行文件会经历怎样的过程" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1%e4%bb%8e%e6%ba%90%e7%a0%81%e5%88%b0%e5%8f%af%e6%89%a7%e8%a1%8c%e6%96%87%e4%bb%b6%e4%bc%9a%e7%bb%8f%e5%8e%86%e6%80%8e%e6%a0%b7%e7%9a%84%e8%bf%87%e7%a8%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;预编译 :处理预处理指令（#define #include #ifdef #if 等），去掉空格注释，生成干净的源代码&lt;/li&gt;
&lt;li&gt;编译: 将源代码翻译成汇编代码，生成汇编文件。&lt;/li&gt;
&lt;li&gt;汇编: 将汇编代码翻译成机器码，生成目标文件（二进制文件）。&lt;/li&gt;
&lt;li&gt;链接: 将目标文件和程序所依赖的库连接成最终的可执行文件。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;2.介绍一下C语言程序的内存模型
 &lt;div id="2介绍一下c语言程序的内存模型" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2%e4%bb%8b%e7%bb%8d%e4%b8%80%e4%b8%8bc%e8%af%ad%e8%a8%80%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%86%85%e5%ad%98%e6%a8%a1%e5%9e%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="image.png"
 src="https://image.kaikun.top/file/1737076842015_image.png"
 &gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Linux应用层开发笔记</title><link>http://kaikun.top/posts/note02/</link><pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/note02/</guid><description>&lt;h1 class="relative group"&gt;Linux下的C语言开发
 &lt;div id="linux下的c语言开发" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#linux%e4%b8%8b%e7%9a%84c%e8%af%ad%e8%a8%80%e5%bc%80%e5%8f%91" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;GCC、glibc和GNU C的关系
 &lt;div id="gccglibc和gnu-c的关系" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#gccglibc%e5%92%8cgnu-c%e7%9a%84%e5%85%b3%e7%b3%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;GCC全称GNU Compiler Collection，是GNU项目的一部分，主要是一套编译器工具集，支持多种编程语言，包括C、C++、Objective-C、Fortran、Ada、Go和D等。GCC最初作为GNU操作系统的官方编译器，用于编译GNU/Linux系统和应用程序。它是自由软件，遵循GNU GPL（GNU General Public License）开源协议发布。&lt;br&gt;
GCC的主要作用是将源代码编译成机器语言，生成可执行文件或库文件。它也提供了一些优化选项，可以在编译过程中优化代码，提高程序运行的效率。&lt;/p&gt;</description></item><item><title>我的图床上线了</title><link>http://kaikun.top/posts/imag-online/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/imag-online/</guid><description>&lt;blockquote&gt;&lt;p&gt;日出日落就是一天，花开花谢又是一年。冬至阳生，岁回律转。在这辞旧迎新的美好时刻，我向大家致以新年的祝福！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;正文
 &lt;div id="正文" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%ad%a3%e6%96%87" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;今天是2025年1月1日，我上线了&lt;a href="https://image.kaikun.top/" target="_blank" rel="noreferrer"&gt;我的图床&lt;/a&gt;,也可以通过本站底部（侧边）链接访问。&lt;/p&gt;
&lt;p&gt;为防止短时间访问量过大，目前需要密码访问，需要使用者可以向我发送邮件。&lt;/p&gt;
&lt;p&gt;当前试用密码:373737&lt;br&gt;
邮箱:&lt;em&gt;&lt;strong&gt;&lt;a href="mailto:2864078813@qq.com" &gt;2864078813@qq.com&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
图床地址: &lt;a href="https://image.kaikun.top" target="_blank" rel="noreferrer"&gt;https://image.kaikun.top&lt;/a&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;图床意义
 &lt;div id="图床意义" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9b%be%e5%ba%8a%e6%84%8f%e4%b9%89" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;通俗来讲就是专门用来存放图片，同时允许你把图片对外连接的网上空间，当你在本图床上上传了一张图片，你可以获取多种形式的链接，你可以将其嵌入你的网页，也可以嵌入你的Markdown笔记中，也可以直接使用浏览器来访问，本网站的大部分图片均存储在该图床上。&lt;/p&gt;</description></item><item><title>一份Linux测试题</title><link>http://kaikun.top/posts/note01/</link><pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/note01/</guid><description>&lt;h2 class="relative group"&gt;day01
 &lt;div id="day01" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#day01" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;说明：每题10分，共100分，得到60分及以上算通过&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 class="relative group"&gt;1. 如何理解linux中一切皆文件
 &lt;div id="1-如何理解linux中一切皆文件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%a6%82%e4%bd%95%e7%90%86%e8%a7%a3linux%e4%b8%ad%e4%b8%80%e5%88%87%e7%9a%86%e6%96%87%e4%bb%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;会将各种硬件（CPU/内存）映射成文件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;将运行程序进程的内存映射成文件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;=&amp;gt; 也就是Linux系统在操作各种硬件、内存时都统一为了文件操作&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;2. 列出几个Linux根目录下的文件夹及其作用
 &lt;div id="2-列出几个linux根目录下的文件夹及其作用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e5%88%97%e5%87%ba%e5%87%a0%e4%b8%aalinux%e6%a0%b9%e7%9b%ae%e5%bd%95%e4%b8%8b%e7%9a%84%e6%96%87%e4%bb%b6%e5%a4%b9%e5%8f%8a%e5%85%b6%e4%bd%9c%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/bin 可执行命令程序的目录文件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/home 用户的家目录，可以包含n个用户的文件夹，默认就只有我们创建的登陆用户
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/etc 系统配置文件目录， 比如：passwd(用户信息)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/usr 用户的安装程序目录， 相当于windows中的Program Files&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;3. 现在有一个名为xxx的包，写出安装和卸载的命令
 &lt;div id="3-现在有一个名为xxx的包写出安装和卸载的命令" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e7%8e%b0%e5%9c%a8%e6%9c%89%e4%b8%80%e4%b8%aa%e5%90%8d%e4%b8%baxxx%e7%9a%84%e5%8c%85%e5%86%99%e5%87%ba%e5%ae%89%e8%a3%85%e5%92%8c%e5%8d%b8%e8%bd%bd%e7%9a%84%e5%91%bd%e4%bb%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install xxx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt remove xxx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;4. 说出Linux中的2个帮助命令并区别它们
 &lt;div id="4-说出linux中的2个帮助命令并区别它们" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#4-%e8%af%b4%e5%87%balinux%e4%b8%ad%e7%9a%842%e4%b8%aa%e5%b8%ae%e5%8a%a9%e5%91%bd%e4%bb%a4%e5%b9%b6%e5%8c%ba%e5%88%ab%e5%ae%83%e4%bb%ac" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;help: 查看内部命令的帮助文档
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;man: 查看外部命令（bin下）的帮助文档&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;5. 列出4个常用的快捷键及其作用
 &lt;div id="5-列出4个常用的快捷键及其作用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#5-%e5%88%97%e5%87%ba4%e4%b8%aa%e5%b8%b8%e7%94%a8%e7%9a%84%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%8f%8a%e5%85%b6%e4%bd%9c%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Ctrl + C 或 Q: 停止退出
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Ctrl + L 或 clear: 清屏
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Tab键： 补全
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;上下键：查找执行过的命令&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;6. 列出查看目录内容和进入目录的命令
 &lt;div id="6-列出查看目录内容和进入目录的命令" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#6-%e5%88%97%e5%87%ba%e6%9f%a5%e7%9c%8b%e7%9b%ae%e5%bd%95%e5%86%85%e5%ae%b9%e5%92%8c%e8%bf%9b%e5%85%a5%e7%9b%ae%e5%bd%95%e7%9a%84%e5%91%bd%e4%bb%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls: 列出目录下的内容 =》 ll列出包含隐蔽文件在内的所有文件（夹）详细信息
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cd: 进入目录&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;7. 列出文件或文件夹的创建、删除、拷贝和移动的命令
 &lt;div id="7-列出文件或文件夹的创建删除拷贝和移动的命令" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#7-%e5%88%97%e5%87%ba%e6%96%87%e4%bb%b6%e6%88%96%e6%96%87%e4%bb%b6%e5%a4%b9%e7%9a%84%e5%88%9b%e5%bb%ba%e5%88%a0%e9%99%a4%e6%8b%b7%e8%b4%9d%e5%92%8c%e7%a7%bb%e5%8a%a8%e7%9a%84%e5%91%bd%e4%bb%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir: 创建文件夹
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;touch: 创建文件
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm: 删除文件或文件夹
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp: 拷贝文件或文件夹
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv: 移动文件或文件夹&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;8. 列出查看文件内容的2个命令，并区别它们
 &lt;div id="8-列出查看文件内容的2个命令并区别它们" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#8-%e5%88%97%e5%87%ba%e6%9f%a5%e7%9c%8b%e6%96%87%e4%bb%b6%e5%86%85%e5%ae%b9%e7%9a%842%e4%b8%aa%e5%91%bd%e4%bb%a4%e5%b9%b6%e5%8c%ba%e5%88%ab%e5%ae%83%e4%bb%ac" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat: 查看文件的所有内容
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tail: 查看文件最后的部分行内容 =》还可以实时监视文件变化&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;9. 列出输出重定向和输出过滤的命令
 &lt;div id="9-列出输出重定向和输出过滤的命令" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#9-%e5%88%97%e5%87%ba%e8%be%93%e5%87%ba%e9%87%8d%e5%ae%9a%e5%90%91%e5%92%8c%e8%be%93%e5%87%ba%e8%bf%87%e6%bb%a4%e7%9a%84%e5%91%bd%e4%bb%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;: 输出重定向（覆盖）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt;&amp;gt;: 输出重定向（追加）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;|grep: 输出过滤&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;10. 说说你对文件权限的理解
 &lt;div id="10-说说你对文件权限的理解" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#10-%e8%af%b4%e8%af%b4%e4%bd%a0%e5%af%b9%e6%96%87%e4%bb%b6%e6%9d%83%e9%99%90%e7%9a%84%e7%90%86%e8%a7%a3" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;文件权限是为了限制不同用户的操作级别，更安全
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;权限：读（r）、写(w)、执行(x)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;文件：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可读：查看文件内容 r
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可写：修改文件内容 w
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可执行：可运行 x
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		注意：文件是可重命令和删除得看文件夹的权限
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;目录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可读：可以ls查看目录下的内容
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可写：可以对目录内文件创建和删除，重命令目录
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可执行：可进入
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;内部使用3个二进制位来存储权限：rwx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		也就是：4：r, 2: w, 1: x
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;		可以相加得到多个权限：3：wx 5: rx 6: rw 7: rwx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;day02
 &lt;div id="day02" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#day02" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1. 画图说明VIM三种模式之间的转换和命令模式下的命令
 &lt;div id="1-画图说明vim三种模式之间的转换和命令模式下的命令" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%94%bb%e5%9b%be%e8%af%b4%e6%98%8evim%e4%b8%89%e7%a7%8d%e6%a8%a1%e5%bc%8f%e4%b9%8b%e9%97%b4%e7%9a%84%e8%bd%ac%e6%8d%a2%e5%92%8c%e5%91%bd%e4%bb%a4%e6%a8%a1%e5%bc%8f%e4%b8%8b%e7%9a%84%e5%91%bd%e4%bb%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h3 class="relative group"&gt;2. 求两个数及其之间的数的总和
 &lt;div id="2-求两个数及其之间的数的总和" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e6%b1%82%e4%b8%a4%e4%b8%aa%e6%95%b0%e5%8f%8a%e5%85%b6%e4%b9%8b%e9%97%b4%e7%9a%84%e6%95%b0%e7%9a%84%e6%80%bb%e5%92%8c" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;这两个数在执行shell时通过参数携带，如果携带的参数小于2个提示“请指定两个数值参数”，指定的两个数如果相等和为其中一个，这两个数可能第一个大，也可能第二个大，计算出结果后输出“总和为？”&lt;/p&gt;</description></item><item><title>hello world</title><link>http://kaikun.top/posts/helloworld/</link><pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate><guid>http://kaikun.top/posts/helloworld/</guid><description>&lt;blockquote&gt;&lt;p&gt;时节不拘，岁月如流，即将23岁的我，在24年末上线了我的个人博客&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;前言
 &lt;div id="前言" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%89%8d%e8%a8%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;这也算是一个偶然，这段时间我格外的忙碌，睡眠也严重不足，但是作为白嫖党，发现了可以利用github搭建博客的方案，自然是不能浪费，耗时一天，参悟透了这套博客源码，买个域名，这个网站算是初步搭建完成了。&lt;/p&gt;

&lt;h2 class="relative group"&gt;打算
 &lt;div id="打算" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%89%93%e7%ae%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;白嫖了网站，自然不能忘记分享，等新年假期，做一份搭建此网站的攻略，网站底部有我&lt;a href="https://space.bilibili.com/629233897?spm_id_from=333.1007.0.0" target="_blank" rel="noreferrer"&gt;B站的链接,当然点击这行文字也可以&lt;/a&gt;,我会将视频放在那里。&lt;/p&gt;</description></item><item><title>关于</title><link>http://kaikun.top/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://kaikun.top/about/</guid><description>&lt;p&gt;Hey，我是 &lt;strong&gt;mkk&lt;/strong&gt;，一名嵌入式开发工程师。&lt;/p&gt;

&lt;h2 class="relative group"&gt;我在做什么
 &lt;div id="我在做什么" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%88%91%e5%9c%a8%e5%81%9a%e4%bb%80%e4%b9%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;主要从事嵌入式系统的开发工作，涉及 UWB 定位、FreeRTOS、GD32/ESP32 等方向。工作之余喜欢折腾各种技术，记录学习过程中的笔记和思考。&lt;/p&gt;

&lt;h2 class="relative group"&gt;技术栈
 &lt;div id="技术栈" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8a%80%e6%9c%af%e6%a0%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;嵌入式开发&lt;/strong&gt; — C/FreeRTOS/GD32/ESP32&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux 应用层开发&lt;/strong&gt; — 进程线程、文件I/O、Makefile&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — 脚本与工具开发&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;物联网&lt;/strong&gt; — UWB、LoRa、MQTT&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;联系方式
 &lt;div id="联系方式" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%81%94%e7%b3%bb%e6%96%b9%e5%bc%8f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;邮箱：2864078813@qq.com&lt;/li&gt;
&lt;li&gt;GitHub：&lt;a href="https://github.com/mkktop" target="_blank" rel="noreferrer"&gt;mkktop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;B站：&lt;a href="https://b23.tv/PhZdzry" target="_blank" rel="noreferrer"&gt;mkk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;项目
 &lt;div id="项目" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%a1%b9%e7%9b%ae" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://image.kaikun.top" target="_blank" rel="noreferrer"&gt;我的图床&lt;/a&gt; — 自建图片托管服务&lt;/li&gt;
&lt;li&gt;&lt;a href="https://easy.kaikun.top" target="_blank" rel="noreferrer"&gt;我的AI&lt;/a&gt; — AI 工具服务&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;这个博客用来分享我的技术笔记、学习心得和一些随笔。如果你有想法或问题，欢迎通过邮箱联系我，一起交流。&lt;/p&gt;</description></item></channel></rss>