<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>listenerri's blog</title><link>https://blog.listenerri.com/</link><atom:link href="https://blog.listenerri.com/rss.xml" rel="self" type="application/rss+xml"/><description>学的越多越发现会的越少 : )</description><generator>Halo v2.25.4</generator><language>zh-cn</language><image><url>https://blog.listenerri.com/upload/face.jpg</url><title>listenerri's blog</title><link>https://blog.listenerri.com/</link></image><lastBuildDate>Fri, 14 Aug 2026 06:57:15 GMT</lastBuildDate><item><title><![CDATA[LM Studio 使用官方 HF 代理]]></title><link>https://blog.listenerri.com/archives/1772417351641</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=LM%20Studio%20%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%20HF%20%E4%BB%A3%E7%90%86&amp;url=/archives/1772417351641" width="1" height="1" alt="" style="opacity:0;">LM Studio 官方支持了 hugging face proxy，这个选项是默认开启的，不过新版本 LM Studio 的设置里在默认情况下找不到这个选项，需要先在 Developer 设置组里把 Developer mode 选项打开，然后 General 设置组里就能看到 Use LM St]]></description><guid isPermaLink="false">/archives/1772417351641</guid><dc:creator>listenerri</dc:creator><category>ai</category><pubDate>Mon, 2 Mar 2026 02:16:38 GMT</pubDate></item><item><title><![CDATA[ThinkBook 14p gen2 在 Windows 上触摸板异常]]></title><link>https://blog.listenerri.com/archives/1770274454381</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=ThinkBook%2014p%20gen2%20%E5%9C%A8%20Windows%20%E4%B8%8A%E8%A7%A6%E6%91%B8%E6%9D%BF%E5%BC%82%E5%B8%B8&amp;url=/archives/1770274454381" width="1" height="1" alt="" style="opacity:0;">最近一段时间 ThinkBook 14p gen2 在 Windows11 上触摸板经常出现多指手势失效、卡顿、无响应等等异常，尤其是休眠/睡眠唤醒后使用一段时间就必然出现问题，折腾了好几次后目前比较稳定，应该是找到了解决方法。 最新解决方法： 如果你各种切换驱动都不好使，可以尝试拆机笔记本，取下内]]></description><guid isPermaLink="false">/archives/1770274454381</guid><dc:creator>listenerri</dc:creator><category>others</category><pubDate>Thu, 5 Feb 2026 07:12:24 GMT</pubDate></item><item><title><![CDATA[golang 使用私有仓库模块]]></title><link>https://blog.listenerri.com/archives/1759123605553</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=golang%20%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93%E6%A8%A1%E5%9D%97&amp;url=/archives/1759123605553" width="1" height="1" alt="" style="opacity:0;">注：以下方法在阿里云 codeup 上测试可用，其他私有仓库仅供参考 使用 https 访问私有仓库 GOPRIVATE 环境变量 首先，通过调整 GOPRIVATE 环境变量，告诉 go 的工具链，不要从公网代理（默认：proxy.golang.org）查找和下载模块，也不要再校验 sumdb 建]]></description><guid isPermaLink="false">/archives/1759123605553</guid><dc:creator>listenerri</dc:creator><category>go</category><pubDate>Mon, 29 Sep 2025 05:40:05 GMT</pubDate></item><item><title><![CDATA[VS cmake 项目工具栏中可执行程序带有路径的问题]]></title><link>https://blog.listenerri.com/archives/1729225247944</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=VS%20cmake%20%E9%A1%B9%E7%9B%AE%E5%B7%A5%E5%85%B7%E6%A0%8F%E4%B8%AD%E5%8F%AF%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F%E5%B8%A6%E6%9C%89%E8%B7%AF%E5%BE%84%E7%9A%84%E9%97%AE%E9%A2%98&amp;url=/archives/1729225247944" width="1" height="1" alt="" style="opacity:0;">VS 中打开 cmake 项目，工具栏里的可执行程序（cmake 目标）带有路径，导致占用很长的空间，这是因为 cmake 配置文件 CMakeList.txt 中设置了 CMAKE_RUNTIME_OUTPUT_DIRECTORY，目前没有比较好的解决方法，只能移除掉 CMAKE_RUNTIME_]]></description><guid isPermaLink="false">/archives/1729225247944</guid><dc:creator>listenerri</dc:creator><category>cpp</category><pubDate>Fri, 18 Oct 2024 04:28:43 GMT</pubDate></item><item><title><![CDATA[CLion Qt Mingw 运行程序时控制台无输出]]></title><link>https://blog.listenerri.com/archives/1722694563388</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=CLion%20Qt%20Mingw%20%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%97%B6%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%97%A0%E8%BE%93%E5%87%BA&amp;url=/archives/1722694563388" width="1" height="1" alt="" style="opacity:0;">在 CLion 运行 Qt 程序时遇到控制台无输出（注意是控制台 console，不是终端 terminal），如果新增运行时环境变量 QT_ASSUME_STDERR_HAS_CONSOLE=1 无效的话，可以同时再尝试关闭 run.processes.with.pty 选项，具体操作方法如下：]]></description><guid isPermaLink="false">/archives/1722694563388</guid><dc:creator>listenerri</dc:creator><category>tools</category><pubDate>Sat, 3 Aug 2024 14:18:17 GMT</pubDate></item><item><title><![CDATA[工具推荐：netdiscover]]></title><link>https://blog.listenerri.com/archives/1722693536599</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=%E5%B7%A5%E5%85%B7%E6%8E%A8%E8%8D%90%EF%BC%9Anetdiscover&amp;url=/archives/1722693536599" width="1" height="1" alt="" style="opacity:0;">当需要查找当前局域网中有哪些活动设备的 IP，或是与本机直连（通过网线或交换机）的活动设备的 IP 时，可以使用 netdiscover netdiscover 底层使用 ARP 协议查找活动 IP 地址，所以不需要指定要扫描的网段即可快速查找所有活动的设备，并列出其 IP 地址 假设本机与另一台设]]></description><guid isPermaLink="false">/archives/1722693536599</guid><dc:creator>listenerri</dc:creator><category>tools</category><category>linux</category><pubDate>Sat, 3 Aug 2024 14:09:58 GMT</pubDate></item><item><title><![CDATA[网络知识大杂烩]]></title><link>https://blog.listenerri.com/archives/1722681769053</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=%E7%BD%91%E7%BB%9C%E7%9F%A5%E8%AF%86%E5%A4%A7%E6%9D%82%E7%83%A9&amp;url=/archives/1722681769053" width="1" height="1" alt="" style="opacity:0;">物理网络设备概念 集线器 工作在物理层，从某一端口收到数据后，将数据发送给其他所有端口，注意这里不涉及任何网络协议，单纯得使用电信号发送数据，由其他已连接设备自行判断是否接收处理数据包 二层交换机 工作在链路层，内部维护一个转发表，转发表包含 MAC 地址与端口的对应关系，根据链路层数据包的目标 M]]></description><guid isPermaLink="false">/archives/1722681769053</guid><dc:creator>listenerri</dc:creator><category>tech</category><pubDate>Sat, 3 Aug 2024 11:27:13 GMT</pubDate></item><item><title><![CDATA[端序或字节序问题]]></title><link>https://blog.listenerri.com/archives/1722680797431</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=%E7%AB%AF%E5%BA%8F%E6%88%96%E5%AD%97%E8%8A%82%E5%BA%8F%E9%97%AE%E9%A2%98&amp;url=/archives/1722680797431" width="1" height="1" alt="" style="opacity:0;">端序也称为字节序，分为： 大端，也叫网络端 小端 举个例子，假设现有两个字节的数据：0xFF, 0x7E（十六进制 dump），这两个字节表示一个 short/int16_t 类型的数字 在内存中会把数字的两个字节分开存储，每个字节所在的内存都有其内存地址，内存地址又分为 低位地址 和 高位地址，在]]></description><guid isPermaLink="false">/archives/1722680797431</guid><dc:creator>listenerri</dc:creator><category>tech</category><pubDate>Sat, 3 Aug 2024 10:31:57 GMT</pubDate></item><item><title><![CDATA[WSL2 镜像网络模式不能通过 localhost 访问端口]]></title><link>https://blog.listenerri.com/archives/1722679053131</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=WSL2%20%E9%95%9C%E5%83%8F%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%BC%8F%E4%B8%8D%E8%83%BD%E9%80%9A%E8%BF%87%20localhost%20%E8%AE%BF%E9%97%AE%E7%AB%AF%E5%8F%A3&amp;url=/archives/1722679053131" width="1" height="1" alt="" style="opacity:0;">WSL2 较新的版本中引入了镜像网络模式，官方也在推荐使用这个模式（虽然没有默认开启），启用这个模式后，意味着 WSL 和 Windows 之间几乎没有网络隔离，且 WSL 中的系统分配到的 IP 地址会跟 Windows 一样，启用方法参加官方文档： https://learn.microsoft]]></description><guid isPermaLink="false">/archives/1722679053131</guid><dc:creator>listenerri</dc:creator><category>linux</category><pubDate>Sat, 3 Aug 2024 10:21:01 GMT</pubDate></item><item><title><![CDATA[跨平台使用静态库和共享库的最佳实践]]></title><link>https://blog.listenerri.com/archives/7120a4d2-c6ff-4da5-9d1f-936311abc2e3</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=%E8%B7%A8%E5%B9%B3%E5%8F%B0%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%E5%BA%93%E5%92%8C%E5%85%B1%E4%BA%AB%E5%BA%93%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5&amp;url=/archives/7120a4d2-c6ff-4da5-9d1f-936311abc2e3" width="1" height="1" alt="" style="opacity:0;">本文详细讨论了在 windows 和 linux 平台使用不同编译器以及 cmake 中关于使用共享库和静态库的相关内容 后文提到了如下几个编译器： linux-gcc 就是 linux 下最常用的编译器了 windows-msvc-cl 指 windows 的官方编译器，VS 中默认使用它，其中]]></description><guid isPermaLink="false">/archives/7120a4d2-c6ff-4da5-9d1f-936311abc2e3</guid><dc:creator>listenerri</dc:creator><category>others</category><pubDate>Mon, 30 Oct 2023 03:31:00 GMT</pubDate></item><item><title><![CDATA[为什么-Windows-不像-Linux-可以混用-Debug-和-Release-库]]></title><link>https://blog.listenerri.com/archives/1f2e6d45-414a-44e7-bba3-7fae852e7def</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=%E4%B8%BA%E4%BB%80%E4%B9%88-Windows-%E4%B8%8D%E5%83%8F-Linux-%E5%8F%AF%E4%BB%A5%E6%B7%B7%E7%94%A8-Debug-%E5%92%8C-Release-%E5%BA%93&amp;url=/archives/1f2e6d45-414a-44e7-bba3-7fae852e7def" width="1" height="1" alt="" style="opacity:0;">比如在程序中链接使用了第三方的 Release 动态链接库，如果在 VS 中使用 Debug 模式编译，一般情况下都会报错，反之亦然 在 VS2010 之前，这种做法是可以编译通过的，但在运行阶段可能会出现奇怪的错误 从 VS2010 开始 Windows 增加了这种混用的检测，并在编译阶段进行报错]]></description><guid isPermaLink="false">/archives/1f2e6d45-414a-44e7-bba3-7fae852e7def</guid><dc:creator>listenerri</dc:creator><category>windows</category><pubDate>Wed, 18 Oct 2023 11:27:00 GMT</pubDate></item><item><title><![CDATA[ld-so-linux-动态连接器是什么]]></title><link>https://blog.listenerri.com/archives/adc6d949-0445-481c-b8b1-c18c4a7cd697</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=ld-so-linux-%E5%8A%A8%E6%80%81%E8%BF%9E%E6%8E%A5%E5%99%A8%E6%98%AF%E4%BB%80%E4%B9%88&amp;url=/archives/adc6d949-0445-481c-b8b1-c18c4a7cd697" width="1" height="1" alt="" style="opacity:0;">1. 概述 在 Linux 中生成进程时会执行几个步骤。如果程序依赖于共享库，则除了可执行二进制程序之外，还会将动态链接器加载到内存中。 在本教程中，我们将讨论动态链接器 /lib64/ld-linux-x86-64.so.2。（译者注：动态链接器名字不是固定的，也可能是 /lib/ld-linux]]></description><guid isPermaLink="false">/archives/adc6d949-0445-481c-b8b1-c18c4a7cd697</guid><dc:creator>listenerri</dc:creator><category>translation</category><pubDate>Sun, 8 Oct 2023 07:27:00 GMT</pubDate></item><item><title><![CDATA[zeromq-使用笔记]]></title><link>https://blog.listenerri.com/archives/a2ea5965-13b3-4790-86e8-ecc8d4a7be23</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=zeromq-%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0&amp;url=/archives/a2ea5965-13b3-4790-86e8-ecc8d4a7be23" width="1" height="1" alt="" style="opacity:0;">基础 客户端可以在服务端没有监听端口 （bind）时，直接创建连接，这会在服务端开始监听端口时自动连接并传输消息 已经创建过的连接，如果中途中断，会自动重连 一个服务端 socket 可以监听多个不同的地址，端口不同甚至协议不同 socket 内部有 IO 线程，send 函数返回时，消息并不一定已]]></description><guid isPermaLink="false">/archives/a2ea5965-13b3-4790-86e8-ecc8d4a7be23</guid><dc:creator>listenerri</dc:creator><category>zeromq</category><pubDate>Thu, 31 Aug 2023 09:43:00 GMT</pubDate></item><item><title><![CDATA[linux-仅使用外接显示器很卡-鼠标流畅-但鼠标事件相应慢]]></title><link>https://blog.listenerri.com/archives/7d9c6d6e-131b-4cfe-b2f7-b6ecb50f764e</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=linux-%E4%BB%85%E4%BD%BF%E7%94%A8%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%E5%BE%88%E5%8D%A1-%E9%BC%A0%E6%A0%87%E6%B5%81%E7%95%85-%E4%BD%86%E9%BC%A0%E6%A0%87%E4%BA%8B%E4%BB%B6%E7%9B%B8%E5%BA%94%E6%85%A2&amp;url=/archives/7d9c6d6e-131b-4cfe-b2f7-b6ecb50f764e" width="1" height="1" alt="" style="opacity:0;">还是 linux 下双显卡的老大难问题，解决方法参考： https://forum.manjaro.org/t/one-display-hdmi-setup-unusable-extremely-slow/26516 https://github.com/Askannz/optimus-manage]]></description><guid isPermaLink="false">/archives/7d9c6d6e-131b-4cfe-b2f7-b6ecb50f764e</guid><dc:creator>listenerri</dc:creator><category>linux</category><pubDate>Thu, 31 Aug 2023 09:30:00 GMT</pubDate></item><item><title><![CDATA[wsl2-docker-desktop-无法启动-centos6-等比较老的容器系统]]></title><link>https://blog.listenerri.com/archives/f8320544-0a56-40ba-ac46-9c6069695ce7</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=wsl2-docker-desktop-%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8-centos6-%E7%AD%89%E6%AF%94%E8%BE%83%E8%80%81%E7%9A%84%E5%AE%B9%E5%99%A8%E7%B3%BB%E7%BB%9F&amp;url=/archives/f8320544-0a56-40ba-ac46-9c6069695ce7" width="1" height="1" alt="" style="opacity:0;">这个问题不只是在 windows wsl2 + docker-desktop 中存在，在 linux 系统中也会出现，解决方法是一样的，都是添加内核启动参数，linux 下一般是修改 grub 配置文件，windows 下的 wsl2 需要修改： %userprofile%\.wslconfig]]></description><guid isPermaLink="false">/archives/f8320544-0a56-40ba-ac46-9c6069695ce7</guid><dc:creator>listenerri</dc:creator><category>docker</category><pubDate>Thu, 31 Aug 2023 08:51:00 GMT</pubDate></item><item><title><![CDATA[windows-不能发现-linux-下基于-samba-的共享]]></title><link>https://blog.listenerri.com/archives/ac5fe93f-b705-4da9-be7a-7ac6695c9145</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=windows-%E4%B8%8D%E8%83%BD%E5%8F%91%E7%8E%B0-linux-%E4%B8%8B%E5%9F%BA%E4%BA%8E-samba-%E7%9A%84%E5%85%B1%E4%BA%AB&amp;url=/archives/ac5fe93f-b705-4da9-be7a-7ac6695c9145" width="1" height="1" alt="" style="opacity:0;">windows 不能发现 linux 下基于 samba 的共享，原因是从 windows 10 某些版本开始禁用了 smb1.0，不过尝试从 windows 系统中启用 smb1.0 后，仍然不能正常工作， 最佳解决方案是，在 linux 系统中安装 wsdd，项目地址为：https://gith]]></description><guid isPermaLink="false">/archives/ac5fe93f-b705-4da9-be7a-7ac6695c9145</guid><dc:creator>listenerri</dc:creator><category>linux</category><pubDate>Thu, 31 Aug 2023 08:46:00 GMT</pubDate></item><item><title><![CDATA[qtcreator-fakevim-小企鹅输入法自动切换到英文]]></title><link>https://blog.listenerri.com/archives/4aa13763-1a3b-4715-8986-6e34e819a62d</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=qtcreator-fakevim-%E5%B0%8F%E4%BC%81%E9%B9%85%E8%BE%93%E5%85%A5%E6%B3%95%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%E5%88%B0%E8%8B%B1%E6%96%87&amp;url=/archives/4aa13763-1a3b-4715-8986-6e34e819a62d" width="1" height="1" alt="" style="opacity:0;">qtcreator 的 fakevim 不支持原生 vim 的插件，所以就用不了 fcitx.vim 这个好用的插件了，所以只能自食其力喽。根据 fcitx 支持 dbus 通信的原理，实现了在 INSERT 模式下按 ESC 键回到 NORMAL 模式时自动切换到英文状态。 由于 fakevim]]></description><guid isPermaLink="false">/archives/4aa13763-1a3b-4715-8986-6e34e819a62d</guid><dc:creator>listenerri</dc:creator><category>linux</category><pubDate>Thu, 31 Aug 2023 08:18:00 GMT</pubDate></item><item><title><![CDATA[qtcreator-fakevim-自动切换中英输入法]]></title><link>https://blog.listenerri.com/archives/92315321-3d63-4f73-8e9f-70e034cbf046</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=qtcreator-fakevim-%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%E4%B8%AD%E8%8B%B1%E8%BE%93%E5%85%A5%E6%B3%95&amp;url=/archives/92315321-3d63-4f73-8e9f-70e034cbf046" width="1" height="1" alt="" style="opacity:0;">很久以前写过一篇文章介绍如何在 linux 下的 qtcreator 自动切换输入法，当时使用的方法比较简陋，而且只支持 linux，时过境迁，虽然 qtcreator 的 fakevim 插件功能仍然有限，但我搞出来了个跨平台的自动切换方案。 qtcreator fakevim 的配置文件中增加如]]></description><guid isPermaLink="false">/archives/92315321-3d63-4f73-8e9f-70e034cbf046</guid><dc:creator>listenerri</dc:creator><category>qt</category><pubDate>Thu, 31 Aug 2023 08:18:00 GMT</pubDate></item><item><title><![CDATA[Win-下的类-Linux-环境开发-运行环境]]></title><link>https://blog.listenerri.com/archives/47176985-d018-49d3-9e5e-77b8494f3174</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=Win-%E4%B8%8B%E7%9A%84%E7%B1%BB-Linux-%E7%8E%AF%E5%A2%83%E5%BC%80%E5%8F%91-%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83&amp;url=/archives/47176985-d018-49d3-9e5e-77b8494f3174" width="1" height="1" alt="" style="opacity:0;">Cygwin Cygwin 旨在通过一些 动态链接库（DLL），以 C 标准库的形式作为 API 兼容性层（转换为 Windows API 调用），提供一个完整的 POSIX 层，包括主流 Unix 的系统调用及库实现，以实现在 Windows 上直接编译和运行 Unix 程序，其重视兼容性优先于性]]></description><guid isPermaLink="false">/archives/47176985-d018-49d3-9e5e-77b8494f3174</guid><dc:creator>listenerri</dc:creator><category>linux</category><pubDate>Thu, 31 Aug 2023 08:04:00 GMT</pubDate></item><item><title><![CDATA[msys2-修改默认启动位置]]></title><link>https://blog.listenerri.com/archives/de4b6854-1fe6-4ea6-adeb-ebde36e74c24</link><description><![CDATA[<img src="https://blog.listenerri.com/plugins/feed/assets/telemetry.gif?title=msys2-%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4%E5%90%AF%E5%8A%A8%E4%BD%8D%E7%BD%AE&amp;url=/archives/de4b6854-1fe6-4ea6-adeb-ebde36e74c24" width="1" height="1" alt="" style="opacity:0;">msys2 为 windows 平台提供了大量 unix 命令，其基于 cygwin 同时带来了更多更强大的特性，是个很赞的项目。 msys2 默认提供了几个不同的环境： msys mingw64 mingw32 ucrt64 clang64 clangarm64 其中 msys 环境是其他几个环境]]></description><guid isPermaLink="false">/archives/de4b6854-1fe6-4ea6-adeb-ebde36e74c24</guid><dc:creator>listenerri</dc:creator><category>msys2</category><pubDate>Wed, 28 Jun 2023 02:36:00 GMT</pubDate></item></channel></rss>