<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeHouse的博客]]></title><description><![CDATA[MFC对Excel数据进行读取]]></description><link>https://blog.csdn.net/CodeHouse</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; CodeHouse]]></copyright><item><title><![CDATA[opencode 命令行安装]]></title><link>https://blog.csdn.net/CodeHouse/article/details/163595958</link><guid>https://blog.csdn.net/CodeHouse/article/details/163595958</guid><author>CodeHouse</author><pubDate>Sat, 08 Aug 2026 23:14:43 +0800</pubDate><description><![CDATA[一、升级 Node.js（必须先做）OpenCode 要求 Node.js 18+，你当前的 v10.24.0 跑不起来。]]></description><category></category></item><item><title><![CDATA[git 不新增commit修改中间commit对应的文件]]></title><link>https://blog.csdn.net/CodeHouse/article/details/163281479</link><guid>https://blog.csdn.net/CodeHouse/article/details/163281479</guid><author>CodeHouse</author><pubDate>Tue, 28 Jul 2026 20:31:58 +0800</pubDate><description><![CDATA[2. 将 b 的 pick 改为 edit3. 修改代码 → git add → git commit --amend --no-edit5. 解决冲突（如有）→ git add → git rebase --continue6. 完成7. （如需）git push --force-with-lease这个流程就是“修改历史中某个 commit 的代码，不新增 commit”的标准做法。你已经成功操作过一次，现在应该更加熟练了。]]></description><category></category></item><item><title><![CDATA[windows 窗口坐标]]></title><link>https://blog.csdn.net/CodeHouse/article/details/162498728</link><guid>https://blog.csdn.net/CodeHouse/article/details/162498728</guid><author>CodeHouse</author><pubDate>Thu, 02 Jul 2026 00:18:19 +0800</pubDate><description><![CDATA[这是 Windows / GUI 编程中三种最常见的。]]></description><category></category></item><item><title><![CDATA[vmware connec报错]]></title><link>https://blog.csdn.net/CodeHouse/article/details/162342978</link><guid>https://blog.csdn.net/CodeHouse/article/details/162342978</guid><author>CodeHouse</author><pubDate>Fri, 26 Jun 2026 15:30:14 +0800</pubDate><description><![CDATA[在 UOS（统信桌面操作系统）上安装 VMware Workstation 并创建 Windows 10 虚拟机后，启动虚拟机时出现网络连接错误，导致虚拟机无法访问网络。同时相关可移动设备（如 CD/DVD 驱动器）也无法正常连接。时也会报错，原因是虚拟机没有网络连接，驱动或设备挂载失败。此外，在虚拟机菜单中点击。]]></description><category></category></item><item><title><![CDATA[单臂路由实验]]></title><link>https://blog.csdn.net/CodeHouse/article/details/155484350</link><guid>https://blog.csdn.net/CodeHouse/article/details/155484350</guid><author>CodeHouse</author><pubDate>Tue, 02 Dec 2025 10:07:32 +0800</pubDate><description><![CDATA[在 R1 的子接口 GE 0/0/1.1 上封装 VLAN 10，在子接口 GE 0/0/1.2 上封装 VLAN 20，在。接收到 PC-1 发送的 VLAN 10 的数据帧时，发现数据帧的 VLAN ID 跟自身 GE 0/0/1/1 接口。目，已经是路由器 R1 上的直连路由，且出接口为 GE 0/0/1.2，便将该数据包发送至 GE 0/0/1.2。路由器同一物理接口的不同的子接口作为不同 VLAN 的缺省网关，当不同 VLAN 间的用户。子接口 GE 0/0/1.3 上封装 VLAN 30。]]></description><category></category></item><item><title><![CDATA[C++类实现只能静态和动态分配]]></title><link>https://blog.csdn.net/CodeHouse/article/details/154961290</link><guid>https://blog.csdn.net/CodeHouse/article/details/154961290</guid><author>CodeHouse</author><pubDate>Mon, 17 Nov 2025 22:49:13 +0800</pubDate><description><![CDATA[delete操作符会调用析构函数，因此我们必须提供一个公有的销毁方法来执行 delete this，这个方法必须是类的成员函数或友元。栈对象（静态分配）在离开作用域时，编译器会自动调用析构函数。如果析构函数不可访问，编译器会报错，从而阻止其在栈上创建。如果 operator new是不可访问的，new表达式就会编译失败，从而阻止其在堆上创建。使用 new表达式创建对象时，会先调用 operator new分配内存，再调用构造函数。析构函数必须是公有的，以便栈对象离开作用域时能正常被调用。]]></description><category></category></item><item><title><![CDATA[ipv4分片判断]]></title><link>https://blog.csdn.net/CodeHouse/article/details/154777227</link><guid>https://blog.csdn.net/CodeHouse/article/details/154777227</guid><author>CodeHouse</author><pubDate>Thu, 13 Nov 2025 10:33:59 +0800</pubDate><description><![CDATA[根据协议标准，Flags和FragmentOffset分别占3和13bit。]]></description><category></category></item><item><title><![CDATA[pc不同网段间的通信过程]]></title><link>https://blog.csdn.net/CodeHouse/article/details/154073240</link><guid>https://blog.csdn.net/CodeHouse/article/details/154073240</guid><author>CodeHouse</author><pubDate>Wed, 29 Oct 2025 15:31:57 +0800</pubDate><description><![CDATA[PC1和PC2的网关指向R1的10.1.1.254，PC3的网关指向R1的10.1.2.254。路由器R1有两个接口分别连接两个子网，它自身的路由表知道如何在这两个直连网络之间转发数据包，充当了“网络交警”的角色。虽然PC的子网掩码配置为可能在某些简单环境中造成混淆，但得益于路由器接口更精确的掩码 () 和路由器的正确工作行为，跨网段的通信最终通过网关得以实现。]]></description><category></category></item><item><title><![CDATA[python flask简单使用]]></title><link>https://blog.csdn.net/CodeHouse/article/details/154012513</link><guid>https://blog.csdn.net/CodeHouse/article/details/154012513</guid><author>CodeHouse</author><pubDate>Tue, 28 Oct 2025 11:33:38 +0800</pubDate><description><![CDATA[有时在无界面linux环境上需要进行界面性操作，通常需要借助qt之类的，但需要涉及到x11协议，需要安装很多库，很繁琐，只需要在机器上提供服务端，使用浏览器进行访问服务端。浏览器访问url:http://192.168.174.198:5000。flask 服务端代码。]]></description><category></category></item><item><title><![CDATA[docker 查看指定容器的内存信息]]></title><link>https://blog.csdn.net/CodeHouse/article/details/154011706</link><guid>https://blog.csdn.net/CodeHouse/article/details/154011706</guid><author>CodeHouse</author><pubDate>Tue, 28 Oct 2025 11:17:36 +0800</pubDate><description><![CDATA[【代码】docker 查看指定容器的内存信息。]]></description><category></category></item><item><title><![CDATA[python textual简单使用]]></title><link>https://blog.csdn.net/CodeHouse/article/details/153484483</link><guid>https://blog.csdn.net/CodeHouse/article/details/153484483</guid><author>CodeHouse</author><pubDate>Fri, 17 Oct 2025 23:13:29 +0800</pubDate><description><![CDATA[输入框内容无法选中，复制，以及粘贴问题。]]></description><category></category></item><item><title><![CDATA[docker镜像制作]]></title><link>https://blog.csdn.net/CodeHouse/article/details/149268711</link><guid>https://blog.csdn.net/CodeHouse/article/details/149268711</guid><author>CodeHouse</author><pubDate>Fri, 11 Jul 2025 10:40:24 +0800</pubDate><description><![CDATA[docker pull openeuler/openeuler:22.03拉取指定版本镜像，如果失败需要设置docker的源。容器中执行cd /tmp；现在openeuler:22.03中需要内置一些rpm，python3.10.9、以及whl。项目app中可能需要新的whl包，rpm包，需要事先下载到对应pip、rpm目录。宿主机下载pthon3.10.9源码包，依赖rpm包。项目打包到openeuler:22.03-mod中。]]></description><category></category></item><item><title><![CDATA[re正则的使用]]></title><link>https://blog.csdn.net/CodeHouse/article/details/148909384</link><guid>https://blog.csdn.net/CodeHouse/article/details/148909384</guid><author>CodeHouse</author><pubDate>Wed, 25 Jun 2025 23:55:02 +0800</pubDate><description><![CDATA[【代码】re正则的使用。]]></description><category></category></item><item><title><![CDATA[request简单爬虫]]></title><link>https://blog.csdn.net/CodeHouse/article/details/148908150</link><guid>https://blog.csdn.net/CodeHouse/article/details/148908150</guid><author>CodeHouse</author><pubDate>Wed, 25 Jun 2025 22:08:37 +0800</pubDate><description><![CDATA[【代码】request简单爬虫。]]></description><category></category></item><item><title><![CDATA[matplotlib简单使用]]></title><link>https://blog.csdn.net/CodeHouse/article/details/148725687</link><guid>https://blog.csdn.net/CodeHouse/article/details/148725687</guid><author>CodeHouse</author><pubDate>Tue, 17 Jun 2025 23:02:36 +0800</pubDate><description><![CDATA[【代码】matplotlib简单使用。]]></description><category></category></item><item><title><![CDATA[python redis执行命令]]></title><link>https://blog.csdn.net/CodeHouse/article/details/148395605</link><guid>https://blog.csdn.net/CodeHouse/article/details/148395605</guid><author>CodeHouse</author><pubDate>Tue, 03 Jun 2025 10:02:43 +0800</pubDate><description><![CDATA[【代码】python redis执行命令。]]></description><category></category></item><item><title><![CDATA[组播mac计算]]></title><link>https://blog.csdn.net/CodeHouse/article/details/148306718</link><guid>https://blog.csdn.net/CodeHouse/article/details/148306718</guid><author>CodeHouse</author><pubDate>Thu, 29 May 2025 11:28:30 +0800</pubDate><description><![CDATA[由于IPv4组播地址的低28位中仅23位被映射到MAC地址，因此会有32个不同的组播IP地址（如。根据IPv4组播地址到MAC地址的映射规则，组播MAC地址的前24位固定为。映射到同一个MAC地址 01-00-5E-7F-FF-FA。，后23位取自组播IP地址的低23位。），通常用于本地网络内的组播应用。对应的组播MAC地址为 ​。该地址属于私有管理组播范围（（注：第25位强制为。]]></description><category></category></item><item><title><![CDATA[eth0无法ping通网关问题]]></title><link>https://blog.csdn.net/CodeHouse/article/details/147358108</link><guid>https://blog.csdn.net/CodeHouse/article/details/147358108</guid><author>CodeHouse</author><pubDate>Sun, 20 Apr 2025 00:29:31 +0800</pubDate><description><![CDATA[所以现在让eth0口处于活跃状态，则修改BONDING_OPTS=“mode=active-backup miimon=100”为BONDING_OPTS=“mode=active-backup miimon=100 primary=eth0”172.16.122.1对应的是bond0接口，在ping 172.16.122.1网关时一直报不可达，执行systemctl restart nework后，可以ping 通172.16.122.1。通过cat /proc/net/bonding/bond0。]]></description><category></category></item><item><title><![CDATA[python类装饰器]]></title><link>https://blog.csdn.net/CodeHouse/article/details/147235366</link><guid>https://blog.csdn.net/CodeHouse/article/details/147235366</guid><author>CodeHouse</author><pubDate>Mon, 14 Apr 2025 23:39:20 +0800</pubDate><description><![CDATA[当使用@logger装饰器时，Python会执行say = logger(say)，这会创建一个logger类的实例（即logger_instance），并将原函数say作为参数传递给__init__方法。当执行say(“hello”)时，Python会隐式调用logger_instance.__call__(“hello”)，这是__call__方法的特性。​​装饰器本质​​：装饰器语法糖会将目标函数（如say）作为参数传递给装饰器类，此时会调用类的__init__方法。]]></description><category></category></item><item><title><![CDATA[python reduce常用场景]]></title><link>https://blog.csdn.net/CodeHouse/article/details/144871519</link><guid>https://blog.csdn.net/CodeHouse/article/details/144871519</guid><author>CodeHouse</author><pubDate>Wed, 01 Jan 2025 20:18:53 +0800</pubDate><description><![CDATA[【代码】python reduce常用场景。]]></description><category></category></item></channel></rss>