<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bo_om的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bo_om</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bo_om]]></copyright><item><title><![CDATA[二叉树的迭代遍历方法]]></title><link>https://blog.youkuaiyun.com/bo_om/article/details/145235669</link><guid>https://blog.youkuaiyun.com/bo_om/article/details/145235669</guid><author>bo_om</author><pubDate>Sun, 19 Jan 2025 01:56:24 +0800</pubDate><description><![CDATA[二叉树的递归遍历比较容易理解并且代码简洁，但是迭代遍历似乎更加难以理解。笔者在刷题的时候发现三道题目的迭代解法居然差距特别大，按道理迭代遍历是在用栈对递归模拟，应该有一个相对统一的代码模板才对。因此在这方面进行了一些思考，并且参考了一些资料，希望能够找到共有的步骤，深挖一下二叉树遍历的本质。首先说明，这里给出的解法并不是最优解法，在时间复杂度和空间复杂度上可能都有缺陷（毕竟递归解法又快又简洁），但是能够帮助理解二叉树到底遍历的过程到底是怎么样的。]]></description><category></category></item><item><title><![CDATA[Windows开启Hyper-V后部分应用端口被占用无法使用]]></title><link>https://blog.youkuaiyun.com/bo_om/article/details/143663869</link><guid>https://blog.youkuaiyun.com/bo_om/article/details/143663869</guid><author>bo_om</author><pubDate>Sun, 10 Nov 2024 18:21:18 +0800</pubDate><description><![CDATA[TCP动态端口（也称为临时端口或短暂端口）是用于客户端与服务器进行通信的端口，当一个客户端程序（如Web浏览器）需要与服务器（如Web服务器）建立连接时，操作系统会从动态端口范围内选择一个未使用的端口，用于该客户端的出站连接。当Windows开启Hyper-V后，会在TCP 动态端口范围内随机占用一部分端口，大部分动态端口是比较靠后的，但是也可能会占用一些靠前的端口。把占用的端口指定为从49152开始，避免占用靠前的端口，端口数量通过。也可以将某些端口排除在TCP动态端口之外，避免被占用。]]></description><category></category></item><item><title><![CDATA[AWVS打开失败]]></title><link>https://blog.youkuaiyun.com/bo_om/article/details/138647182</link><guid>https://blog.youkuaiyun.com/bo_om/article/details/138647182</guid><author>bo_om</author><pubDate>Fri, 10 May 2024 09:38:56 +0800</pubDate><description><![CDATA[日志错误显示Wvs未找到，也就是许可验证文件wvsc.exe丢失，在AWVS\24.3.240322155\目录下（目录名称应该跟安装版本有关）确实没有找到wvsc.exe文件。任务管理器查看supervisor和database两个服务，发现supervisor服务没有启动。尝试启动该服务，再次打开AWVS发现还是无法访问。查看服务发现supervisor服务异常终止了。查看端口占用情况，localhost:3443端口没有被占用。从安装包中将wvsc.exe文件复制到该目录下，问题解决。]]></description><category></category></item></channel></rss>