<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>未分类 on 沐风的博客</title><link>https://blog.muwinds.com/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/</link><description>Recent content in 未分类 on 沐风的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 08 Sep 2026 21:53:47 +0800</lastBuildDate><atom:link href="https://blog.muwinds.com/categories/%E6%9C%AA%E5%88%86%E7%B1%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>leetcode 复健 1232. 缀点成线</title><link>https://blog.muwinds.com/archives/401/</link><pubDate>Tue, 08 Sep 2026 21:53:47 +0800</pubDate><guid>https://blog.muwinds.com/archives/401/</guid><description>&lt;p&gt;给定一个整数数组 &lt;code&gt;coordinates&lt;/code&gt; ，其中 &lt;code&gt;coordinates[i] = [x, y]&lt;/code&gt; ， &lt;code&gt;[x, y]&lt;/code&gt; 表示横坐标为 &lt;code&gt;x&lt;/code&gt;、纵坐标为 &lt;code&gt;y&lt;/code&gt; 的点。请你来判断，这些点是否在该坐标系中属于同一条直线上。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例 1：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://assets.leetcode.cn/aliyun-lc-upload/uploads/2019/10/19/untitled-diagram-2.jpg"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输入：coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输出：true
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例 2：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>leetcode 复健：54螺旋矩阵</title><link>https://blog.muwinds.com/archives/395/</link><pubDate>Wed, 05 Aug 2026 22:56:26 +0800</pubDate><guid>https://blog.muwinds.com/archives/395/</guid><description>&lt;p&gt;说来感慨，大一那会儿这题都是有手就行的，现在手撕都费劲了，有个思路就了不得了。&lt;/p&gt;
&lt;p&gt;给你一个 &lt;code&gt;m&lt;/code&gt; 行 &lt;code&gt;n&lt;/code&gt; 列的矩阵 &lt;code&gt;matrix&lt;/code&gt; ，请按照 &lt;strong&gt;顺时针螺旋顺序&lt;/strong&gt; ，返回矩阵中的所有元素。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例 1：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Leetcode 复健2: 389</title><link>https://blog.muwinds.com/archives/387/</link><pubDate>Sat, 18 Jul 2026 23:03:29 +0800</pubDate><guid>https://blog.muwinds.com/archives/387/</guid><description>&lt;p&gt;给定两个字符串 &lt;code&gt;s&lt;/code&gt; 和 &lt;code&gt;t&lt;/code&gt; ，它们只包含小写字母。&lt;/p&gt;
&lt;p&gt;字符串 &lt;code&gt;t&lt;/code&gt; 由字符串 &lt;code&gt;s&lt;/code&gt; 随机重排，然后在随机位置添加一个字母。&lt;/p&gt;
&lt;p&gt;请找出在 &lt;code&gt;t&lt;/code&gt; 中被添加的字母。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例 1：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输入：s = &amp;#34;abcd&amp;#34;, t = &amp;#34;abcde&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输出：&amp;#34;e&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;解释：&amp;#39;e&amp;#39; 是那个被添加的字母。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例 2：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Leetcode 复健1: 1768</title><link>https://blog.muwinds.com/archives/385/</link><pubDate>Sat, 18 Jul 2026 22:42:19 +0800</pubDate><guid>https://blog.muwinds.com/archives/385/</guid><description>&lt;p&gt;之前面一个中小厂不太顺利，回过头来发现我 vibe coding 太多导致基本的数据结构已经还给院长了，自己手写一个费劲的很，打算从 easy 难度的恢复一下，重走长征路&lt;/p&gt;
&lt;p&gt;&lt;a href="https://leetcode.cn/problems/merge-strings-alternately/"&gt;1768. 交替合并字符串&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;给你两个字符串 &lt;code&gt;word1&lt;/code&gt; 和 &lt;code&gt;word2&lt;/code&gt; 。请你从 &lt;code&gt;word1&lt;/code&gt; 开始，通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长，就将多出来的字母追加到合并后字符串的末尾。&lt;/p&gt;</description></item><item><title>海光 Z100 DCU微基准测试：功耗、温度与计算特性分析</title><link>https://blog.muwinds.com/archives/373/</link><pubDate>Tue, 09 Jun 2026 16:57:35 +0800</pubDate><guid>https://blog.muwinds.com/archives/373/</guid><description>&lt;p&gt;本文记录了我们使用自研微基准测试工具对 4× 海光 Z100 DCU 进行的一系列测试结果。&lt;/p&gt;
&lt;h2 id="测试环境"&gt;测试环境&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;详情&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;4× 海光 Z100 DCU，每张 16GB，合计 64GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU 架构&lt;/td&gt;
&lt;td&gt;gfx906 (Vega 20 / GCN 5.1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DTK 版本&lt;/td&gt;
&lt;td&gt;DTK 26.04 (DCC2602-0317)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PyTorch&lt;/td&gt;
&lt;td&gt;2.10.0+das.opt1.dtk2604&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;测试工具&lt;/td&gt;
&lt;td&gt;dcu_benchmark.py（基于 hy-smi 遥测采样）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;采样间隔&lt;/td&gt;
&lt;td&gt;1 秒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;矩阵规模&lt;/td&gt;
&lt;td&gt;4096 × 4096（Matmul 测试）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;向量规模&lt;/td&gt;
&lt;td&gt;64M 元素（Elementwise / 访存测试）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="测试项目"&gt;测试项目&lt;/h2&gt;
&lt;p&gt;我们使用 dcu_benchmark.py 在 4 张 Z100 上同时运行了以下 8 个微基准测试，每个测试持续约 20 秒，并在测试前后记录了空闲状态的基线数据：&lt;/p&gt;</description></item><item><title>Machine Learning 记录 3</title><link>https://blog.muwinds.com/archives/332/</link><pubDate>Thu, 29 Jan 2026 23:52:44 +0800</pubDate><guid>https://blog.muwinds.com/archives/332/</guid><description>&lt;p&gt;什么是深度学习呢？深度学习是一种以深层计算堆栈为特征的机器学习方法。正是这种计算的深度使得深度学习模型能够分解在最具挑战性的真实世界数据集中发现的复杂和层次化的模式。&lt;/p&gt;</description></item><item><title>Machine Learning 记录 2</title><link>https://blog.muwinds.com/archives/323/</link><pubDate>Thu, 29 Jan 2026 23:07:42 +0800</pubDate><guid>https://blog.muwinds.com/archives/323/</guid><description>&lt;h2 id="缺失值处理"&gt;缺失值处理&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1) 一个简单的选项：删除包含缺失值的列&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;最简单的选择是删除包含缺失值的列。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.muwinds.com/wp-content/uploads/2026/01/image-3.png"&gt;&lt;img loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2026/01/image-3-1024x211.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;除非被删除列中的大多数值缺失，否则这种方法会使模型丢失大量（潜在有用！）的信息。举一个极端的例子，考虑一个包含10,000行的数据集，其中一列缺少一个条目。这种方法会完全删除该列！&lt;/p&gt;</description></item><item><title>Machine Learning记录1</title><link>https://blog.muwinds.com/archives/319/</link><pubDate>Thu, 22 Jan 2026 00:21:48 +0800</pubDate><guid>https://blog.muwinds.com/archives/319/</guid><description>&lt;p&gt;记录写kaggle练习时记录的东西&lt;/p&gt;
&lt;h2 id="最基础的决策树模型"&gt;最基础的决策树模型&lt;/h2&gt;
&lt;p&gt;下面是假设：&lt;/p&gt;
&lt;p&gt;你的表弟靠房地产投机赚了数百万美元。他因为你对数据科学感兴趣，所以提出和你合伙做生意。他出资，你则提供预测不同房屋价值的模型。&lt;/p&gt;</description></item><item><title>如何理解k8s中limit限制cpu单位官方对单位的解释：</title><link>https://blog.muwinds.com/archives/115/</link><pubDate>Wed, 09 Apr 2025 19:56:00 +0800</pubDate><guid>https://blog.muwinds.com/archives/115/</guid><description>&lt;p&gt;&lt;a href="https://v1-14.docs.kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/#cpu-%E5%8D%95%E4%BD%8D"&gt;https://v1-14.docs.kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/#cpu-%E5%8D%95%E4%BD%8D&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;requests：代表容器启动请求的资源限制，分配的资源必须要达到此要求&lt;/p&gt;
&lt;p&gt;limits：代表最多可以请求多少资源&lt;/p&gt;
&lt;p&gt;单位m：CPU的计量单位叫毫核(m)。一个节点的CPU核心数量乘以1000，得到的就是节点总的CPU总数量。如，一个节点有两个核，那么该节点的CPU总量为2000m。&lt;/p&gt;</description></item><item><title>RHEL系修改主机名方法</title><link>https://blog.muwinds.com/archives/100/</link><pubDate>Wed, 09 Apr 2025 19:18:54 +0800</pubDate><guid>https://blog.muwinds.com/archives/100/</guid><description>&lt;p&gt;管理工具：hostnamectl&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2023/09/202309101694344022436130.png"&gt;&lt;/p&gt;
&lt;p&gt;输入下面的指令修改主机名：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hostnamectl set-hostname 主机名
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="image.png" loading="lazy" src="https://blog.muwinds.com/wp-content/uploads/2023/09/202309101694344069497429.png"&gt;&lt;/p&gt;</description></item><item><title>离线下载Aria2搭建</title><link>https://blog.muwinds.com/archives/73/</link><pubDate>Wed, 09 Apr 2025 13:47:52 +0800</pubDate><guid>https://blog.muwinds.com/archives/73/</guid><description>&lt;p&gt;2024.02.03更新：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不如比特彗星，ipv6支持一坨狗屎，比特彗星也有远程下载，这就是个垃圾&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;安装还是很方便的，直接一个yum就行了&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yum install -y aria2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后创建一个配置文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /etc/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkdir aria2 &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; aria2 &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;touch aria2.conf &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; touch aria2.session
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配置文件内容：&lt;/p&gt;</description></item></channel></rss>