<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kchmmd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kchmmd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kchmmd]]></copyright><item><title><![CDATA[Headscale 自建组网部署教程]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/165582825</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/165582825</guid><author>kchmmd</author><pubDate>Wed, 16 Sep 2026 09:32:11 +0800</pubDate><description><![CDATA[本文基于 Ubuntu 24.04 云主机 + Windows 客户端的实际部署过程整理，目标是让多台机器通过 Headscale 组成可互访的虚拟局域网（适用场景：个人/小团队、节点少、云主机有公网 IP。（避开国内云主机域名未备案拦截）。]]></description><category></category></item><item><title><![CDATA[可配日志输出]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/151659417</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/151659417</guid><author>kchmmd</author><pubDate>Sat, 13 Sep 2025 22:35:02 +0800</pubDate><description><![CDATA[【代码】可配日志输出。]]></description><category></category></item><item><title><![CDATA[CMakeLists生成调用静态动态库可执行demo]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/147950079</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/147950079</guid><author>kchmmd</author><pubDate>Wed, 14 May 2025 12:02:01 +0800</pubDate><description><![CDATA[windows编译脚本build.bat。Linux编译脚本build.sh。]]></description><category></category></item><item><title><![CDATA[Qt系统图标]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/129674585</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/129674585</guid><author>kchmmd</author><pubDate>Tue, 06 May 2025 20:55:27 +0800</pubDate><description><![CDATA[【代码】Qt系统图标。]]></description><category></category></item><item><title><![CDATA[基于QtC++音乐播放器whisper语音转文字歌词解析]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/147233752</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/147233752</guid><author>kchmmd</author><pubDate>Mon, 14 Apr 2025 21:51:03 +0800</pubDate><description><![CDATA[基于QtC++音乐播放器whisper语音转文字歌词解析]]></description><category></category></item><item><title><![CDATA[UTF-8、UTF-8-BOM、GB2312文件编码格式转换]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/139357228</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/139357228</guid><author>kchmmd</author><pubDate>Fri, 31 May 2024 17:02:11 +0800</pubDate><description><![CDATA[【代码】UTF-8、UTF-8-BOM、GB2312文件编码格式转换。]]></description><category></category></item><item><title><![CDATA[c++ Windows获取软件安装列表信息]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/136528217</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/136528217</guid><author>kchmmd</author><pubDate>Thu, 07 Mar 2024 11:11:06 +0800</pubDate><description><![CDATA[【代码】c++ Windows获取软件安装列表信息。]]></description><category></category></item><item><title><![CDATA[Qt C++春晚刘谦魔术约瑟夫环问题的模拟程序]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/136168102</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/136168102</guid><author>kchmmd</author><pubDate>Mon, 19 Feb 2024 13:21:52 +0800</pubDate><description><![CDATA[约瑟夫问题是个有名的问题：N个人围成一圈，从第一个开始报数，第M个将被杀掉，最后剩下一个，其余人都将被杀掉。例如N=6，M=5，被杀掉的顺序是：5，4，6，2，3。分析：（1）由于对于每个人只有死和活两种状态，因此可以用布尔型数组标记每个人的状态，可用true表示死，false表示活。（2）开始时每个人都是活的，所以数组初值全部赋为false。（3）模拟杀人过程，直到所有人都被杀死为止。]]></description><category></category></item><item><title><![CDATA[Qt MaintenanceTool解决“要继续此操作，至少需要一个有效且已启用的储存库”问题]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/132508805</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/132508805</guid><author>kchmmd</author><pubDate>Sat, 27 Jan 2024 21:47:53 +0800</pubDate><description><![CDATA[这时需要配置  https://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/打开MaintenanceTool选择 “添加或移除组件” 或 “更新组件时” 会提示 “要继续此操作，至少需要一个有效且已启用的储存库”QT的组件管理软件，需要通过QT安装目录下的MaintenanceTool。最后我们盼望的界面就出来了。配置完成，再点击下一步。]]></description><category></category></item><item><title><![CDATA[Qt event事件发送]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/134827075</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/134827075</guid><author>kchmmd</author><pubDate>Wed, 06 Dec 2023 20:00:01 +0800</pubDate><description><![CDATA[Qt 自定义事件很简单，同其它类库的使用很相似，都是要继承一个类进行扩展。在 Qt 中，你需要继承的类是 QEvent。继承QEvent类，你需要提供一个QEvent::Type类型的参数，作为自定义事件的类型值。这里的QEvent::Type类型是QEvent里面定义的一个enum，因此，你是可以传递一个int的。重要的是，你的事件类型不能和已经存在的type值重复，否则会有不可预料的错误发生！因为系统会将你的事件当做系统事件进行派发和调用。]]></description><category></category></item><item><title><![CDATA[Qt窗口无标题栏拖动放大]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/134266667</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/134266667</guid><author>kchmmd</author><pubDate>Tue, 07 Nov 2023 14:30:51 +0800</pubDate><description><![CDATA[【代码】Qt窗口无标题栏拖动放大。]]></description><category></category></item><item><title><![CDATA[windows qemu安装飞腾Aarch64 Loongarch64 操作系统 亲测]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/134077508</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/134077508</guid><author>kchmmd</author><pubDate>Fri, 27 Oct 2023 15:50:35 +0800</pubDate><description><![CDATA[这里是 Kylin-Desktop-V10-Release-2107-arm64.iso。执行第4步安装镜像文件 后 可能没有网络，关闭后，执行第5步应该就有网了。在win7命令窗口中运行以下命令来创建镜像文件。]]></description><category></category></item><item><title><![CDATA[Linux docker 安装 部署]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/134015128</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/134015128</guid><author>kchmmd</author><pubDate>Wed, 25 Oct 2023 09:45:09 +0800</pubDate><description><![CDATA[此时如果所在系统有网，容器也可以在线安装相关包。在 /etc/profile 末尾添加。]]></description><category></category></item><item><title><![CDATA[基于QPlainTextEdit带标签行号的文本编辑器]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/133846738</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/133846738</guid><author>kchmmd</author><pubDate>Sun, 15 Oct 2023 19:58:19 +0800</pubDate><description><![CDATA[CodeEditor.cpp 文件。CodeEditor.h 文件。]]></description><category></category></item><item><title><![CDATA[Qt基于paintEvent自定义CharView]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/132941605</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/132941605</guid><author>kchmmd</author><pubDate>Sun, 17 Sep 2023 13:22:20 +0800</pubDate><description><![CDATA[鼠标拖动，缩放，区域缩放，  针对x轴，直接上代码charview.hpublic:public://鼠标左键拖动更新//鼠标右键选择更新//鼠标缩放更新private:protected://鼠标左键按住拖动移动， 右键区域放大//滚动鼠标滑轮放大缩小//双击恢复默认public://刻度线高度//带text的刻度线高度//刻度text高度//刻度text宽度//刻度text边距//刻度数量//刻度宽度。]]></description><category></category></item><item><title><![CDATA[共享内存 windows和linux]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/132504082</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/132504082</guid><author>kchmmd</author><pubDate>Fri, 25 Aug 2023 22:35:43 +0800</pubDate><description><![CDATA[windows演示图。]]></description><category></category></item><item><title><![CDATA[搞定二叉树]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/132368353</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/132368353</guid><author>kchmmd</author><pubDate>Mon, 21 Aug 2023 22:02:33 +0800</pubDate><description><![CDATA[满足以下两个条件的树称之为二叉树：1、本质上为有序树；2、每个结点的度不能超过2，即结点的度仅能为0，1，2。左旋：指将根节点的右侧往左拉，原先的右子节点变成新的父节点，并把多余的左子节点出让，给已经降级的根节点当右子节点右旋：指将根节点的左侧往右拉，原先的左子节点变成新的父节点，并把多余的右子节点出让，给已经降级的根节点当左子节点。]]></description><category></category></item><item><title><![CDATA[Linux下Lua和C++交互]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/131737783</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/131737783</guid><author>kchmmd</author><pubDate>Sat, 15 Jul 2023 12:51:07 +0800</pubDate><description><![CDATA[lua（wiki 中文 官方社区：lua-users）是一门开源、简明、可扩展且高效的弱类型解释型脚本语言。由于其实现遵循C标准，它几乎能在所有的平台（windows、linux、MacOS、Android、iOS、PlayStation、XBox、wii等）上运行。在Lua中，函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作，也可以用来计算一些值。Lua 提供了许多的内建函数，你可以很方便的在程序中调用它们，如print()函数可以将传入的参数打印在控制台上。]]></description><category></category></item><item><title><![CDATA[Virt-Mnager 虚拟机桥接网络]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/131184167</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/131184167</guid><author>kchmmd</author><pubDate>Tue, 13 Jun 2023 11:19:54 +0800</pubDate><description><![CDATA[以下针对linux 下 virt-manager 管理kvm虚拟机配置网络类型，默认为nat。nat网络模式，虚拟机之间可通信，虚拟机和主机可通信，不可与主机外的网络通信；桥接网络模式，虚拟机之间可通信，虚拟机和主机可通信，可与主机外的网络通信。]]></description><category></category></item><item><title><![CDATA[Linux aarch64、loongarch64架构编译Python源码时遇到的问题configure: error: cannot guess build type]]></title><link>https://blog.youkuaiyun.com/kchmmd/article/details/131081263</link><guid>https://blog.youkuaiyun.com/kchmmd/article/details/131081263</guid><author>kchmmd</author><pubDate>Wed, 07 Jun 2023 09:47:07 +0800</pubDate><description><![CDATA[错误提示  以 aarch64架构为例。]]></description><category></category></item></channel></rss>