<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PythonWHN的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PythonWHN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PythonWHN]]></copyright><item><title><![CDATA[WaitForSingleObject函数详解]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/150592880</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/150592880</guid><author>PythonWHN</author><pubDate>Thu, 21 Aug 2025 22:59:28 +0800</pubDate><description><![CDATA[WaitForSingleObject 是 Windows 线程同步的核心函数，用于让线程等待某个对象变为&quot;已通知&quot;状态或超时。其参数包括对象句柄（如线程、进程、互斥量等）和超时时间（0立即返回，INFINITE无限等待）。返回值包括 WAIT_OBJECT_0（成功）、WAIT_TIMEOUT（超时）、WAIT_ABANDONED（互斥量被遗弃）和 WAIT_FAILED（失败）。特别指出，即使设为 INFINITE 也可能因无效句柄或权限不足而返回 WAIT_FAILED，因此必须检]]></description><category></category></item><item><title><![CDATA[在C++中#pragma“可选预处理指令的作用“。]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/148983470</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/148983470</guid><author>PythonWHN</author><pubDate>Sat, 28 Jun 2025 22:58:10 +0800</pubDate><description><![CDATA[本质上是“可选预处理器指令”，用来告诉编译器在编译某段代码时启用或关闭某些特性，控制优化、对齐、警告、链接、头文件多重包含等行为。• 链接指定库（MSVC）• OpenMP 并行指令。• 头文件多重包含保护。• 控制结构体成员对齐。在 C/C++ 里，• 给编译器打印消息。]]></description><category></category></item><item><title><![CDATA[二分查找算法的思路]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147934528</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147934528</guid><author>PythonWHN</author><pubDate>Tue, 13 May 2025 21:40:00 +0800</pubDate><description><![CDATA[二分查找思想的精髓在于将问题看作一个连续的（或者可以离散逼近的）答案区间，通过设计合理的上下界，再利用具有单调性的可行性判断函数来二分逼近最终答案。这种 方法能够大幅优化问题求解时间，适用于大量具有“阈值”决策特征的问题。]]></description><category></category></item><item><title><![CDATA[LeetCode_26. 删除有序数组中的重复项]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147518740</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147518740</guid><author>PythonWHN</author><pubDate>Fri, 25 Apr 2025 18:17:49 +0800</pubDate><description><![CDATA[给你一个 非严格递增排列 的数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。更改数组 nums ，使 nums 的前 k 个元素包含唯一元素，并按照它们最初在 nums 中出现的顺序排列。解释：函数应该返回新的长度 5 ， 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。解释：函数应该返回新的长度 2 ，并且原数组 nums 的前两个元素被修改为 1, 2。输入：nums = [0,0,1,1,1,2,2,3,3,4]]]></description><category></category></item><item><title><![CDATA[【华为OD机试真题】423、项目排期 、最快完成所有工作的天数 | 机试真题+思路参考+代码解析（CD卷）（C++）]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147494405</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147494405</guid><author>PythonWHN</author><pubDate>Thu, 24 Apr 2025 23:00:20 +0800</pubDate><description><![CDATA[共有两位员工，其中一位分配需求6 2 7 7 3 2 1共需要28天完成，另一位分配需求9 3 11 4共需要27天完成，故完成所有工作至少需要28天。项目组共有N个开发人员，项目经理接到了M个独立的需求，每个需求的工作量不同，且每个需求只能由一个开发人员独立完成,表示共有M个需求，每个需求的工作量分别为X1天，X2天…第二行输入为项目组人员数量N，例如:表示共有5名员工，其中0<N<10。1.首先，将需求的工作量按照从大到小排序，以平衡员工的负载。第一行输入为M个需求的工作量，单位为天，用逗号隔开。]]></description><category></category></item><item><title><![CDATA[【华为OD机试真题】428、连续字母长度 | 机试真题+思路参考+代码解析（E卷）（C++）]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147492527</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147492527</guid><author>PythonWHN</author><pubDate>Thu, 24 Apr 2025 21:19:27 +0800</pubDate><description><![CDATA[3、最后，根据给定的k值，返回排序后vector中第K个元素的值作为第k长连续子串的长度。当遇到不同的字符时，将当前字符的出现次数与maxCounts中已存储的最长出现次数进行比较，如果当前字符的出现。参考：https://sars2025.blog.youkuaiyun.com/article/details/139492358。◎ 给定一个字符串，只包含大写字母，求在包含同一字母的子串中，长度第k长的子串的长度，相同字母只取最长的那个子串。第二多的是H, 3次,但是H已经存在4个连续的,故不考虑;]]></description><category></category></item><item><title><![CDATA[一些实用的网站...持续更新]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147402867</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147402867</guid><author>PythonWHN</author><pubDate>Mon, 21 Apr 2025 21:26:54 +0800</pubDate><description><![CDATA[链接:]]></description><category></category></item><item><title><![CDATA[【华为OD机试真题E卷】521、 机器人可活动的最大网格点数目 | 机试真题+思路参考+代码解析（E卷复用）（C++)]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147377336</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147377336</guid><author>PythonWHN</author><pubDate>Sun, 20 Apr 2025 23:10:28 +0800</pubDate><description><![CDATA[7.定义主函数main，在main函数中首先读取输入的网格大小m和n，并创建一个二维vector grid用于存储网格。现有一个机器人口，可放置于MxN的网格中任意位置，每个网格包含一个整数编号，当相邻网格的数字编号差值的绝对值小于等。2.在dfs函数中，首先获取网格的行数m和列数n，并初始化活动区域的网格点数目为1。说明:网格左上角坐标为(0，0)，右下角坐标为(m-1，n-1)，机器人只能在相邻网格间上下左右移动。输出1行，包含1个数字，表示最大活动区域的网格点数目，行首行尾无多余空格。]]></description><category></category></item><item><title><![CDATA[【华为OD机试真题】232、统计射击比赛成绩 | 机试真题+思路参考+代码分析（C++）]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147362635</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147362635</guid><author>PythonWHN</author><pubDate>Sun, 20 Apr 2025 11:32:21 +0800</pubDate><description><![CDATA[比较各个选手最高3个成绩的和，有3号=5号>7号>4号，由于3号和5号成绩相等且1D号5>3，所以输出为: 5,3,7,4。● 4号选手成绩: 24,39,76,66， 最高3个成绩的和为: 76+66+39=181。● 7号选手成绩: 68,16,100,最高3个成绩的和为: 100+68+16=184。● 3号选手成绩: 53,80,55， 最高3个成绩的和为: 80+55+53=188。● 5号选手成绩: 53,80,55, 最高3个成绩的和为: 80+55+53=188。✅ C++ 函数OJ版。]]></description><category></category></item><item><title><![CDATA[华为OD_最小调整次数_C++版本]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147314495</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147314495</guid><author>PythonWHN</author><pubDate>Thu, 17 Apr 2025 22:46:58 +0800</pubDate><description><![CDATA[地从头部移除，但突然你从“头部”又插进来一个元素（比如 head add 5），那原来的顺序就乱了。但是在添加数据的过程中，也会删除数据，要求删除必须按照1~n按照顺序进行删除，所以在删除时，可以根据需要调整队列中数字的顺序以满足删除条件。给定一个队列，但是这个队列比较特殊，可以从头部添加数据，也可以从尾部添加数据，但是只能从头部删除数据。另外 n 行为移出数据指令，指令为：“remove” 的形式，表示移出1个数据；输入一个数字n，会依次添加数字1~n（也就是添加n次）。]]></description><category></category></item><item><title><![CDATA[在VisualStudio添加CPP模板]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147195071</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147195071</guid><author>PythonWHN</author><pubDate>Sun, 13 Apr 2025 19:01:09 +0800</pubDate><description><![CDATA[创建一个模板项目：导出模板：自定义模板内容：重新导入模板：

重启 Visual Studio，您的模板将出现在新建项目的模板列表中。




方法 2：使用代码片段（Code Snippets）


打开代码片段管理器：添加自定义代码片段：

使用代码片段：

在  文件中，输入快捷键 ，然后按  键，注释模板将自动插入。




方法 3：直接修改默认模板


找到默认模板文件：




修改模板：保存并重启 Visual Studio：]]></description><category></category></item><item><title><![CDATA[linux安装lua]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147072354</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147072354</guid><author>PythonWHN</author><pubDate>Tue, 08 Apr 2025 18:21:42 +0800</pubDate><description><![CDATA[Lua 是一种轻量小巧的脚本语言，它用标准C语言编写并以源代码形式开放。这意味着什么呢？这意味着Lua虚拟机可以很方便的嵌入别的程序里，从而为应用程序提供灵活的扩展和定制功能。而整个Lua虚拟机编译后仅仅一百余K，经过适当的裁剪还能做到更小，十分适合嵌入式的开发。Lua 官网Lua 5.3 参考手册Lua 5.3 参考手册 - 目录Lua 在线调试工具LuatOS 在线模拟 - lua在线测试。]]></description><category></category></item><item><title><![CDATA[更改git从http提交到ssh提交]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147054971</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147054971</guid><author>PythonWHN</author><pubDate>Mon, 07 Apr 2025 22:56:54 +0800</pubDate><description><![CDATA[从远程仓库提供的页面中获取对应的 SSH 地址（例如：Gitee 或 GitHub 的仓库页面）。将 HTTP 地址替换为 SSH 地址。如果连接成功，会显示类似欢迎消息。可以看到当前是 HTTP 地址。按提示保存密钥（默认保存到。]]></description><category></category></item><item><title><![CDATA[怎么在git上提交大文件]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147054499</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147054499</guid><author>PythonWHN</author><pubDate>Mon, 07 Apr 2025 22:29:27 +0800</pubDate><description><![CDATA[如果遇到错误提示：“remote: error: File xxx is 1024.00 MB;this exceeds GitHub’s file size limit of 100.00 MB”，建议优先采用Git LFS方案。参考链接：https://blog.youkuaiyun.com/wzk4869/article/details/131661472。]]></description><category></category></item><item><title><![CDATA[用gdb调试死锁的问题。]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147050057</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147050057</guid><author>PythonWHN</author><pubDate>Mon, 07 Apr 2025 18:44:41 +0800</pubDate><description><![CDATA[(y or [n])”是因为你设置的断点所在的函数或代码片段属于动态加载的共享库（shared library），而该共享库尚未加载。如果 thread1 成功获取了 mutexA，并且在等待 mutexB 的过程中，thread2 成功获取了 mutexB 并等待 mutexA，那么 thread1 和 thread2 将永远等待对方释放互斥锁，从而形成死锁。当你设置断点时，如果共享库还未加载，gdb无法立即将断点绑定到代码中，因此会询问你是否希望将断点设置为“pending”（挂起状态）。]]></description><category></category></item><item><title><![CDATA[安装samba使得windows可以映射ubuntu的文件夹]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147030687</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147030687</guid><author>PythonWHN</author><pubDate>Sun, 06 Apr 2025 21:35:16 +0800</pubDate><description><![CDATA[​Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件，而SMB是Server Message Block的缩写，即为服务器消息块，SMB主要是作为Microsoft的网络通讯协议，后来Samba将SMB通信协议应用到了Linux系统上，就形成了现在的Samba软件。​Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享，Samba既可以用于windows与Linux之间的文件共享。]]></description><category></category></item><item><title><![CDATA[配置gitee的密钥]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147028267</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147028267</guid><author>PythonWHN</author><pubDate>Sun, 06 Apr 2025 18:45:39 +0800</pubDate><description><![CDATA[最终配置gitee参考链接：https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。Windows 用户建议使用 Windows PowerShell 或者 Git Bash，在 命令提示符 下无 cat 和 ls 命令。公钥文件 id_ed25519.pub。私钥文件 id_ed25519。复制终端输出的公钥。]]></description><category></category></item><item><title><![CDATA[在ubuntu配置git]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147028090</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147028090</guid><author>PythonWHN</author><pubDate>Sun, 06 Apr 2025 18:30:56 +0800</pubDate><description><![CDATA[在 Ubuntu 上配置 Git 是一个相对简单的过程。]]></description><category></category></item><item><title><![CDATA[ubuntu的一些基础配置]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/147017202</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/147017202</guid><author>PythonWHN</author><pubDate>Sat, 05 Apr 2025 23:46:49 +0800</pubDate><description><![CDATA[这个问题通常是由于 SSH 配置文件 .ssh/config 的文件权限设置不正确导致的。SSH 客户端会严格检查此文件的权限设置，如果发现该文件对其他用户开放了写权限，则会拒绝使用该文件以防止潜在的安全威胁。该错误通常发生在使用 SSH 隧道或端口转发时，表示 SSH 连接中的某个数据通道未能正确建立，可能是由于权限、网络问题或端口冲突导致的。首先，需要移除 C:\Users\username.ssh\config 文件的继承权限，以确保文件不再继承其父文件夹的权限。]]></description><category></category></item><item><title><![CDATA[Vmware16虚拟机下为Ubuntu22.04添加新的磁盘]]></title><link>https://blog.youkuaiyun.com/PythonWHN/article/details/146780214</link><guid>https://blog.youkuaiyun.com/PythonWHN/article/details/146780214</guid><author>PythonWHN</author><pubDate>Sun, 30 Mar 2025 23:09:27 +0800</pubDate><description><![CDATA[因为我初始分配的虚拟机磁盘大小不够，所以现在需要重新添加一块虚拟机磁盘。]]></description><category></category></item></channel></rss>