<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一杯红酒7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Msai25</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Msai25]]></copyright><item><title><![CDATA[我做了个照片盲盒 PhotoBox ：实现与回忆重逢]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/165439447</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/165439447</guid><author>Msai25</author><pubDate>Tue, 15 Sep 2026 09:41:07 +0800</pubDate><description><![CDATA[PhotoBox 是一款专注“重拾旧照”的本地相册盲盒应用，旨在解决照片越积越多却鲜少回看的痛点。通过随机推送旧图、滑动浏览、双击点赞等设计，强制制造回忆契机。技术上采用 Kotlin + Jetpack Compose，核心实现包括：Fisher-Yates 算法预生成随机队列、增量入库延迟合并、VideoPlayer 按需解码、Coil 缓存优化性能，并确保所有数据本地存储，无云同步与隐私泄露风险。简洁克制的产品形态，让相册真正“翻”给你看。]]></description><category></category></item><item><title><![CDATA[Markdown 转 Word 排版踩坑记录：基于 Pandoc + python-docx 的样式注入方案]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/163696919</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/163696919</guid><author>Msai25</author><pubDate>Wed, 12 Aug 2026 13:47:01 +0800</pubDate><description><![CDATA[本文介绍了一种将Markdown文档转换为符合中文论文规范的Word文档的Python解决方案。]]></description><category></category></item><item><title><![CDATA[ubuntu系统安装微软雅黑字体]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/159284337</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/159284337</guid><author>Msai25</author><pubDate>Fri, 20 Mar 2026 15:47:36 +0800</pubDate><description><![CDATA[摘要：安装微软雅黑字体的步骤包括：1) 创建系统字体目录；2) 复制字体文件到指定路径；3) 生成字体索引；4) 刷新字体缓存。对于WPS用户，重启软件后即可使用该字体。全文提供了详细的Linux终端操作命令，指导用户完成字体安装过程。（99字）]]></description><category></category></item><item><title><![CDATA[远程控制 Happy Coder + Claude Code]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/159277342</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/159277342</guid><author>Msai25</author><pubDate>Fri, 20 Mar 2026 09:06:06 +0800</pubDate><description><![CDATA[Happy Engineering提供跨平台远程编程解决方案，支持通过手机App控制电脑终端操作。用户需下载移动端App（Android/iOS）并安装电脑端happy-coder工具，通过扫码或手动输入建立连接。启动后可在手机端选择终端进行远程控制，还支持在腾讯云部署实现24小时不间断远程编程。该方案简化了移动设备访问电脑终端的流程，为开发者提供便捷的远程编程体验。]]></description><category></category></item><item><title><![CDATA[部署24小时在线的CoPaw]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/159277266</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/159277266</guid><author>Msai25</author><pubDate>Fri, 20 Mar 2026 09:01:16 +0800</pubDate><description><![CDATA[本文介绍了CoPaw AI助手的完整配置流程：1)访问官网并创建创空间；2)绑定阿里云账号完成实名认证；3)配置Qwen模型，获取API Key；4)测试连接并启用聊天功能；5)通过QQ机器人实现移动端接入。同时提到可在腾讯云部署&quot;小龙虾&quot;应用。整个过程涉及官网注册、云服务绑定、API密钥配置和机器人对接等关键步骤，最终实现AI助手的全平台使用。（149字）]]></description><category></category></item><item><title><![CDATA[国内访问HuggingFace最快的方法]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/159008360</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/159008360</guid><author>Msai25</author><pubDate>Fri, 13 Mar 2026 13:32:34 +0800</pubDate><description><![CDATA[把 https://huggingface.co/模型ID 换成 https://hf-mirror.com/模型ID
例：https://hf-mirror.com/Qwen/Qwen2.5-7B-Instruct
浏览器打开即可下载]]></description><category></category></item><item><title><![CDATA[AI智能体（Agent）进化协作平台：EvoMap]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/159003178</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/159003178</guid><author>Msai25</author><pubDate>Fri, 13 Mar 2026 09:16:37 +0800</pubDate><description><![CDATA[EvoMap是全球首个AI智能体进化协作平台，通过GEP协议实现Agent能力的遗传与共享。其核心是将生物进化理论映射到AI领域，构建包含Gene、Capsule和EvolutionEvent的&quot;遗传物质&quot;系统，使单个Agent的经验可全网复用。平台采用去中心化网络打破经验孤岛，通过多维评估筛选优质策略，并建立碳硅共生机制和创作者激励体系。EvoMap与现有AI生态协议互补，专注于解决Agent能力传承问题。用户可通过简单部署将各类AI模型接入该平台，实现智能体的自主进化。]]></description><category></category></item><item><title><![CDATA[ubuntu系统运行AppImage格式文件]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/158960986</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/158960986</guid><author>Msai25</author><pubDate>Thu, 12 Mar 2026 09:34:33 +0800</pubDate><description><![CDATA[【代码】ubuntu系统运行AppImage格式文件。]]></description><category></category></item><item><title><![CDATA[OpenClaw安装（Ubuntu）]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/158730644</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/158730644</guid><author>Msai25</author><pubDate>Fri, 06 Mar 2026 09:55:06 +0800</pubDate><description><![CDATA[本文介绍了Node.js 22和OpenClaw的安装步骤。首先通过nvm安装Node.js 22并设为默认版本，然后验证安装。接着使用curl命令安装OpenClaw，通过npm全局安装最新版，并配置守护进程。最后提供了启动OpenClaw Gateway服务及查看状态的命令，以及飞书接入的参考文档链接。整个过程包含详细的命令行操作和版本验证方法。]]></description><category></category></item><item><title><![CDATA[Copaw安装教程+模型配置+接入飞书]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/158695844</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/158695844</guid><author>Msai25</author><pubDate>Thu, 05 Mar 2026 14:46:59 +0800</pubDate><description><![CDATA[国产OpenClaw，Copaw安装教程]]></description><category></category></item><item><title><![CDATA[Claude Code + GLM + Superpowers 安装教程（Ubuntu）]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/157645656</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/157645656</guid><author>Msai25</author><pubDate>Mon, 02 Feb 2026 10:56:33 +0800</pubDate><description><![CDATA[免费使用Claude Code]]></description><category></category></item><item><title><![CDATA[Ubuntu安装好用的截图软件Flameshot]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/157253425</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/157253425</guid><author>Msai25</author><pubDate>Thu, 22 Jan 2026 14:38:30 +0800</pubDate><description><![CDATA[Flameshot: 轻量级截图工具，具有直观的界面和简单的操作，支持各种截图模式和标记工具。]]></description><category></category></item><item><title><![CDATA[【Python正则表达式语法总结】]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/131976050</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/131976050</guid><author>Msai25</author><pubDate>Fri, 28 Jul 2023 11:01:47 +0800</pubDate><description><![CDATA[Python正则表达式]]></description><category></category></item><item><title><![CDATA[Neo4j导入CSV文件（实体和关系）]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/129263142</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/129263142</guid><author>Msai25</author><pubDate>Tue, 28 Feb 2023 15:46:37 +0800</pubDate><description><![CDATA[Neo4j导入CSV文件（实体和关系）]]></description><category></category></item><item><title><![CDATA[Python的EEMD实现]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/127687999</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/127687999</guid><author>Msai25</author><pubDate>Fri, 04 Nov 2022 14:20:26 +0800</pubDate><description><![CDATA[EEMD]]></description><category></category></item><item><title><![CDATA[位运算 - 统计从 0 ~ n 每个数的二进制表示中 1 的个数]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/115469800</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/115469800</guid><author>Msai25</author><pubDate>Tue, 06 Apr 2021 20:20:30 +0800</pubDate><description><![CDATA[1.题目
LeetCode；338. 比特位计数
【medium】
2.解题
方法一：动态规划
参考：

https://leetcode-cn.com/problems/counting-bits/solution/bi-te-wei-ji-shu-by-leetcode-solution-0t1i/

java：
class Solution {
    public int[] countBits(int num) {
        int[] res = new int[num + 1];
   ]]></description><category></category></item><item><title><![CDATA[位运算 - 字符串数组最大乘积]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/115469773</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/115469773</guid><author>Msai25</author><pubDate>Tue, 06 Apr 2021 20:19:24 +0800</pubDate><description><![CDATA[1.题目
LeetCode: 318. 最大单词长度乘积
【medium】
2.解题
方法一：
首先将字符串数组转成整数数组，然后找出符合要求的两个字符串，即他们的与的结果为0，然后找出乘积最大的即可。
java：
class Solution {
    public int maxProduct(String[] words) {
        int res = 0;
        int[] nums = new int[words.length];
        for (int i = 0]]></description><category></category></item><item><title><![CDATA[位运算 - 实现整数的加法]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/115469729</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/115469729</guid><author>Msai25</author><pubDate>Tue, 06 Apr 2021 20:18:08 +0800</pubDate><description><![CDATA[1.题目
LeetCode: 371. 两整数之和
【medium】
2.解题
方法一：递归法
a ^ b求得两个数的和， (a &amp; b) &lt;&lt; 1求得进位，和与进位不断求和，直至进位为0停止。
java：
class Solution {
    public int getSum(int a, int b) {
        return b == 0 ? a : getSum((a ^ b), (a &amp; b) &lt;&lt; 1);
    }
}


...]]></description><category></category></item><item><title><![CDATA[位运算 - 求一个数的补码]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/115469654</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/115469654</guid><author>Msai25</author><pubDate>Tue, 06 Apr 2021 20:14:54 +0800</pubDate><description><![CDATA[1.题目
LeetCode：476. 数字的补数
【easy】
2.解题
方法一：掩码异或
由题可知补数是原数二进制的取反，所以比如5的二进制是0101，与0111进行异或操作结果是0010.因此我们求得掩码即可
java：
class Solution {
    public int findComplement(int num) {
        int mask = 1;
        mask &lt;&lt;= 30;
        while ((num &amp; mask) == 0]]></description><category></category></item><item><title><![CDATA[位运算 - 判断一个数的位级表示是否不会出现连续的 0 和 1]]></title><link>https://blog.youkuaiyun.com/Msai25/article/details/115469636</link><guid>https://blog.youkuaiyun.com/Msai25/article/details/115469636</guid><author>Msai25</author><pubDate>Tue, 06 Apr 2021 20:13:33 +0800</pubDate><description><![CDATA[1.题目
LeetCode：693. 交替位二进制数
【easy】
2.解题
方法一：逐位判断
首先判断n是偶数还是奇数，从而确定n最后一位是0还是1，然后从后往前逐位判断是否是1和0交替。
java：
class Solution {
    public boolean hasAlternatingBits(int n) {
        int f = 0;
        if ((n % 2) == 1) f = 1;
        while (n &gt; 0) {
           ]]></description><category></category></item></channel></rss>