当前位置: 首页 > article >正文

单臂路由进阶:Hyper-V虚拟软路由实现单网口主路由与光猫剩余网口复用

1. 为什么你需要单臂路由从“鸡肋”到“真香”的转变如果你手头正好有一台闲置的NUC小主机、树莓派或者一台老旧的笔记本电脑它们通常只有一个物理网口。想把它变成家里的主路由负责拨号上网、分配IP、管理所有设备第一反应往往是“这玩意儿只有一个网口怎么当路由器” 传统路由器可是一个WAN口接外网好几个LAN口接内网设备的。这个想法我最初也有过觉得单网口设备搞主路由就是“鸡肋”直到我真正在Hyper-V里把它跑起来才发现这不仅是可行的而且方案非常优雅能把家里光猫剩下的那几个闲置网口全都利用起来相当于白捡了几个交换机端口。这背后的核心思想就是单臂路由。你可以把它想象成现实生活中的一个交警。这个交警只有一条手臂单网口但他站在一个复杂的十字路口你的网络环境。所有来自不同方向的车流数据包无论是从互联网来的WAN流量还是从你家各个房间设备来的LAN流量都需要经过他这条唯一的手臂来指挥和分流。他通过识别每辆车的“目的地标签”VLAN Tag或基于端口的转发规则来决定是放行去互联网还是引导到家庭内部网络。单臂路由就是这个交警用一个物理接口干完了传统路由器需要两个物理接口WAN和LAN的活儿。那么具体到我们的场景它的价值有多大呢我总结了几点首先最大化利用现有硬件让那些性能不错但接口“残疾”的设备重获新生其次简化布线特别适合那种弱电箱到客厅只预埋了一根网线但弱电箱里光猫还有好几个空闲LAN口的情况最后灵活性极高因为是在Hyper-V这样的虚拟化环境里部署软路由系统可以随时备份、迁移、升级甚至同时跑多个不同的路由系统做测试而不会影响宿主机Windows的正常使用。接下来我就手把手带你用Hyper-V把这套方案搭建起来。2. 动手之前理清网络拓扑与核心思路在开始敲命令之前我们必须把网络蓝图画清楚这是成功的一半。很多人配置失败就是因为脑子里没有一张清晰的拓扑图。我们的目标很明确让一台只有单个物理网口的Windows电脑通过Hyper-V虚拟的软路由成为家庭主路由并且让光猫上剩余的LAN口也能接设备正常上网。这里有两种经典的拓扑连接方式你可以根据家里的设备情况选择拓扑一使用一个额外的交换机推荐这是最稳定、最易理解的方案。你需要准备一个普通的千兆交换机几十块钱的那种就行不需要管理型。连接顺序是光猫的LAN1口通常用于桥接用网线连接到你Windows电脑的物理网卡上。然后光猫剩余的LAN2、LAN3、LAN4口各用一根网线连接到交换机的任意端口上。最后你的Windows电脑的物理网卡同时也通过虚拟交换机桥接到Hyper-V里的软路由。这样物理链路就形成了互联网 - 光猫 - 单根网线- Windows物理网卡 - Hyper-V虚拟环境 - 软路由WAN口逻辑进行PPPoE拨号。拨号成功后数据再从软路由的LAN口逻辑出来通过同一个物理网卡和虚拟交换机返回到物理网络再经过那根网线回到光猫并从光猫的剩余LAN口流向交换机最终到达连接在交换机上的所有设备如电脑、电视、AP。拓扑二直接利用光猫的剩余LAN口无需额外交换机如果你的设备不多或者想极致精简可以不用额外交换机。连接方式更直接光猫的LAN1口连接Windows电脑的物理网卡。光猫的LAN2、LAN3、LAN4口可以直接连接你的无线AP、台式机等其他设备。这里的核心在于你需要将光猫的DHCP服务器彻底关闭并且将其剩余LAN口的工作模式从“路由口”转变为“交换口”。在大多数光猫的配置界面里关闭DHCP并确保所有LAN口处于同一个二层广播域内它们就能像一台简单的交换机一样工作。软路由拨号成功后其LAN口发出的数据包到达光猫光猫会将这些数据包在它的所有LAN口之间进行二层交换从而使连接在LAN2、LAN3、LAN4上的设备也能获取到软路由分配的IP并上网。为了让你更直观地理解数据包的旅程我画一个简单的逻辑流程图[互联网数据] - 光猫桥接模式 - Windows物理网卡 - Hyper-V外部虚拟交换机 - 软路由虚拟机WAN逻辑接口PPPoE拨号 - 软路由路由/NAT处理 - 软路由虚拟机LAN逻辑接口 - Hyper-V内部虚拟交换机 - Windows系统或直接桥接回物理网卡- 返回光猫 - 光猫内部交换芯片 - 光猫剩余LAN口 - 你的终端设备。这个流程里数据进出都走了同一个物理网口这就是“单臂”的体现。3. 基础准备启用Hyper-V与获取软路由镜像工欲善其事必先利其器。首先确保你的Windows 10专业版/企业版或Windows 11专业版已经启用了Hyper-V功能。如果你不确定可以按Win R输入optionalfeatures回车在弹出的“Windows功能”窗口里找到“Hyper-V”勾选它及其下的所有子项如Hyper-V管理工具和平台点击确定系统会提示你重启。重启后你就能在开始菜单里找到“Hyper-V管理器”了。接下来是软路由系统的选择。目前最流行、资源最丰富的莫过于OpenWrt其前身之一就是LEDE。对于新手我强烈推荐使用已经集成常用插件和友好Web管理界面的定制固件比如iStoreOS或Sirpdboy编译的版本。它们对新手极其友好省去了自己安装插件的麻烦。你可以去他们的官网或GitHub发布页下载适用于x86_64平台的镜像文件。镜像格式通常有.img、.vmdk、.vhdx等。对于Hyper-V我们最需要的是.vhdx格式这是Hyper-V原生的虚拟硬盘格式性能最好。如果你下载的是.img或.vmdk文件也不用慌用一个小工具“StarWind V2V Converter”可以轻松转换。以我最近一次部署为例我下载了一个.vmdk格式的iStoreOS镜像。然后打开StarWind V2V Converter选择“Local file”指向下载的.vmdk文件在转换目标格式时务必选择“VHDX”格式并且建议选择“预分配”模式虽然占用空间稍大但性能更稳定。转换完成后你就得到了一个.vhdx文件记住它的存放路径。这里有个小坑要注意如果你的镜像支持UEFI启动通常文件名里会带uefi字样那么在创建Hyper-V虚拟机时必须选择“第二代”虚拟机。同时创建后要进入虚拟机设置在“安全”选项里暂时取消“启用安全启动”的勾选否则很多开源镜像可能无法正常启动。等系统安装完毕并确认运行无误后可以再尝试开启。4. 核心配置创建虚拟交换机与安装软路由这是整个设置中最关键的一步虚拟交换机的配置直接决定了网络能否通。打开Hyper-V管理器在右侧操作面板中找到“虚拟交换机管理器”。我们需要创建两个虚拟交换机它们分别对应软路由的WAN和LAN逻辑功能。第一步创建“外部虚拟交换机”对应WAN口。点击“新建虚拟网络交换机”类型选择“外部”。给它起个名字比如“vSwitch-WAN”。在“外部网络”的下拉菜单中选择你电脑上那块连接着光猫的物理网卡务必选对可以在Windows网络连接设置里查看描述。下面这个选项至关重要一定要取消勾选“允许管理操作系统共享此网络适配器”这个选项的意思是是否让宿主机Windows也通过这块网卡上网。因为我们希望这块物理网卡完全交给虚拟机作为WAN口专用所以必须取消勾选。否则宿主机和虚拟机会争用网络导致冲突和不稳定。创建完成后你会发现Windows的网络连接里多了一个新的适配器名字类似“vEthernet (vSwitch-WAN)”并且原来的物理网卡可能会显示“网络电缆被拔出”或“未识别网络”这是正常的因为它的控制权已经移交给虚拟交换机了。第二步创建“内部虚拟交换机”对应LAN口。再次点击“新建虚拟网络交换机”这次类型选择“内部”。给它起名比如“vSwitch-LAN”。这个交换机不需要绑定任何物理网卡它只在宿主机内部和虚拟机之间构建一个虚拟网络。创建后在Windows的网络连接里你会看到一个名为“vEthernet (vSwitch-LAN)”的虚拟网卡我们需要给它手动配置一个静态IP地址作为未来管理软路由的通道。右键点击它选择“属性” - “Internet协议版本 4 (TCP/IPv4)” - “使用下面的IP地址”。假设我们计划让软路由的LAN口管理IP是192.168.2.1那么这里可以设置为192.168.2.10子网掩码255.255.255.0默认网关留空DNS可以暂时填192.168.2.1或公共DNS如223.5.5.5。第三步创建并配置软路由虚拟机。在Hyper-V管理器中点击“新建” - “虚拟机”。给虚拟机起名选择存储位置。在“代数”选择时根据你下载的镜像是否支持UEFI来决定如果不确定选“第二代”并关闭安全启动更稳妥。分配内存对于OpenWrt1GB内存绰绰有余。在“配置网络”这一步先不要连接任何网络我们后面手动添加。在“连接虚拟硬盘”时选择“使用现有虚拟硬盘”然后浏览找到你刚才转换好的那个.vhdx文件。完成创建后先不要启动右键点击虚拟机选择“设置”。在设置界面我们需要添加两块网络适配器。点击“添加硬件”选择“网络适配器”然后将其虚拟交换机连接到我们之前创建的“vSwitch-WAN”。接着点击这块适配器展开“高级功能”务必勾选“启用MAC地址欺骗”。这是实现单臂路由功能的核心之一允许这个虚拟网卡使用不同的MAC地址进行通信。用同样的方法再添加第二块网络适配器连接到“vSwitch-LAN”同样勾选“启用MAC地址欺骗”。现在你的虚拟机在逻辑上就有了两块网卡一块“接”外网WAN一块“接”内网LAN尽管它们最终可能通过同一个物理网卡进出。5. 软路由系统初始化与关键接口设置启动虚拟机等待系统启动完成。当控制台界面停止滚动出现类似rootOpenWrt:~#的命令行提示符时说明系统已经就绪。首先我们需要知道虚拟网卡在OpenWrt系统里被识别成了什么。在命令行输入ip addr或ifconfig你会看到两个网络接口通常命名为eth0和eth1。哪一个是WAN哪一个是LAN呢一个简单的判断方法是观察哪个接口有获取到IP地址如果你之前配置了外部交换机且光猫开着DHCPeth0可能会拿到一个192.168.1.x的地址这通常就是WAN口。更稳妥的方法是在Hyper-V管理器中暂时断开其中一块虚拟网卡的连接然后在OpenWrt里再看哪个接口消失了就能对应起来。接下来我们需要通过Web界面进行详细配置。在宿主机Windows上打开浏览器输入你之前为内部虚拟网卡设置的网关地址比如http://192.168.2.1。如果网络连通性正常你应该能看到OpenWrt或iStoreOS的登录界面。默认用户名通常是root密码可能是password或者admin具体看你下载的镜像说明。登录后进入“网络” - “接口”页面。你会看到一个默认的LAN接口它可能绑定在eth0上。我们的配置目标是修改LAN口点击LAN口的“编辑”。在“基本设置”里确保协议是“静态地址”IP地址设置为一个你喜欢的网段比如192.168.2.1避免和光猫的192.168.1.1冲突。子网掩码255.255.255.0。最关键的一步在“物理设置”选项卡下取消“桥接接口”的勾选如果默认是勾选的然后在“接口”列表里只勾选你确定为LAN口的那块物理接口例如eth1。这样就把LAN口绑定到了特定的内部虚拟网卡上。创建WAN口点击“添加新接口”。名称输入WAN协议选择“PPPoE”如果你的光猫是桥接模式由路由器拨号。在“物理设置”选项卡下同样取消“桥接接口”然后只勾选你确定为WAN口的那块物理接口例如eth0。点击“提交”。配置WAN口拨号回到接口列表点击新建的WAN口的“编辑”。在“基本设置”里填入宽带服务商提供的PPPoE用户名和密码。在“防火墙设置”选项卡里确保其防火墙区域是wan。保存并应用。配置完成后软路由会尝试拨号。你可以到“状态” - “接口”总览里查看WAN口的状态。如果显示“已连接”并获取到了公网IP那么恭喜你软路由本身已经可以上网了但此时连接在光猫其他LAN口或交换机上的设备还不能上网因为我们还没有完成最关键的单臂回流配置。6. 实现单臂路由与光猫网口复用的精髓现在到了最精妙的部分如何让数据从软路由的LAN口出来再“绕回去”通过同一个物理通道到达光猫的其他LAN口这里有两种主流方法我分别详细说明。方法一利用VLAN进行逻辑隔离更标准、更灵活这种方法需要你的光猫支持VLAN功能部分运营商定制光猫可能阉割了此功能并且你需要一个支持802.1Q VLAN的交换机。其原理是为WAN和LAN流量打上不同的VLAN标签Tag让它们在同一条物理链路上“各行其道”。例如我们规定VLAN 10是WAN流量VLAN 20是LAN流量。在Hyper-V的虚拟交换机设置中你需要为连接WAN的虚拟网卡设置VLAN ID为10为连接LAN的虚拟网卡设置VLAN ID为20。同时在连接光猫和交换机的物理链路上需要配置为Trunk口允许携带VLAN 10和20的标签通过。在OpenWrt里则需要创建基于VLAN的虚拟接口比如eth0.10作为WANeth0.20作为LAN并绑定到同一个物理接口eth0上。这种方法逻辑清晰隔离性好但配置相对复杂对设备有要求。方法二基于端口的混合模式与策略路由更通用、更易实现这也是我在大多数家庭环境下推荐的方法因为它不依赖特殊的VLAN交换机利用的是Linux内核的网络能力。其核心思想是让软路由的唯一物理接口比如eth0同时工作在“混杂模式”下既能接收PPPoE拨号的帧WAN也能接收局域网ARP广播帧LAN。然后通过强大的策略路由和防火墙规则来精确控制数据包的流向。具体在OpenWrt上的操作往往不需要我们手动写复杂的iptables规则。很多为单臂路由优化过的固件如iStoreOS已经内置了相关配置脚本。你通常只需要在Web管理界面找到一个叫“单臂路由”或“单网口设置”的插件或页面。以我使用的固件为例配置流程是进入“网络” - “单臂路由”配置页面。它会让你选择用于单臂路由的物理接口例如eth0。然后你需要指定该接口上哪个VLAN ID或子接口用于WAN哪个用于LAN。例如WAN用eth0.1LAN用eth0.2。接着它会自动生成一系列防火墙规则允许从LAN到WAN的转发NAT更重要的是允许从LAN发出的、目的地是WAN口IP即PPPoE获取到的公网IP的流量被重定向回LAN网络。这一步解决了数据从LAN出去再从同一个口回来的“回流”问题。保存应用后软路由会自动重启网络服务。完成这个配置后奇迹就发生了。此时你用一根网线将电脑连接到光猫的任意一个空闲LAN口电脑应该能自动获取到软路由LAN口192.168.2.1分配的IP地址比如192.168.2.100并且可以正常上网了数据流是这样的你的电脑发出上网请求数据包到达光猫光猫将其交换到连接软路由宿主机的那个LAN口宿主机的物理网卡收到后交给Hyper-V虚拟交换机虚拟交换机根据目标MAC地址将其转发给软路由虚拟机的LAN口虚拟网卡软路由进行路由和NAT处理后从WAN口虚拟网卡发出经过同一个Hyper-V虚拟交换机和物理网卡发送给光猫并走向互联网。回程数据反之亦然。7. 宿主机网络配置与优化要点在软路由配置好后你的宿主机Windows可能还上不了网因为它的物理网卡已经“独占”给了虚拟机。别担心我们有办法让宿主机也享受软路由带来的网络。还记得我们创建的“内部虚拟交换机”vSwitch-LAN吗它对应的那个“vEthernet (vSwitch-LAN)”虚拟网卡就是宿主机连接内部网络的桥梁。你只需要确保这个虚拟网卡的IPv4设置为自动获取DHCP。因为我们的软路由LAN口已经配置了DHCP服务器它会自动给连接到vSwitch-LAN这个内部网络上的设备分配IP包括宿主机自己。设置好后宿主机就能通过软路由上网了。这样你的Windows电脑既作为软路由的“硬件底座”本身也是一台可以正常上网的客户端非常方便进行管理和测试。这里有几个优化和排错的要点防火墙设置在OpenWrt的“网络” - “防火墙”设置里确保LAN到WAN的转发是允许的。通常默认设置就是正确的。MTU值问题PPPoE拨号会引入8字节的开销可能导致某些网站打不开或速度慢。可以尝试在软路由WAN口的高级设置里将MTU值从1500改为1492或1480。宿主机网络优先级如果宿主机有多块网卡比如还有Wi-Fi需要确保度量值Metric设置正确让通过vEthernet (vSwitch-LAN)的路由优先级最高避免网络流量走错出口。可以在Windows的“高级TCP/IP设置”里调整。性能考量虚拟化会带来一定的性能开销但对于百兆或千兆家庭宽带现代CPU的性能绰绰有余。如果追求极致性能可以在Hyper-V设置中为虚拟机分配更多的虚拟CPU核心并为虚拟网卡选择“旧版网络适配器”或启用SR-IOV如果硬件支持。8. 进阶玩法与故障排查指南当你成功实现基础的单臂路由后可以探索更多进阶功能让网络变得更强大。例如集成DDNS和端口转发让你在外网也能访问家里的NAS或服务器部署广告过滤插件如AdGuard Home净化全家网络设置网络唤醒WOL远程启动书房里的电脑甚至利用Docker在软路由上跑一些轻量级服务。当然过程中难免会遇到问题。我把自己踩过的坑和解决方法总结一下问题一软路由能拨号成功但LAN口设备无法上网。排查思路这是最常见的问题。首先检查光猫的DHCP是否确实已关闭。其次登录软路由Web界面在“状态” - “实时信息” - “防火墙”里查看数据包转发计数是否在增加。如果没有可能是防火墙规则没生效。尝试在软路由的“网络” - “防火墙”页面点击“重启防火墙”按钮。还可以在软路由的命令行里用tcpdump -i eth0命令抓包看LAN口的数据包是否真的从eth0或你指定的单臂接口进来了。问题二宿主机无法访问软路由管理界面。排查思路检查宿主机“vEthernet (vSwitch-LAN)”网卡的IP地址是否和软路由LAN口在同一网段。尝试禁用再启用该网络适配器。在软路由命令行用logread命令查看系统日志看是否有DHCP请求记录。也可以暂时给宿主机手动设置一个同网段的静态IP试试。问题三网络速度不达标或有间歇性卡顿。排查思路首先在软路由内部用speedtest-cli测速排除运营商问题。如果软路由内部测速正常但客户端测速慢可能是虚拟交换机或物理网卡驱动问题。尝试更新宿主机网卡驱动。在Hyper-V虚拟机设置中为网络适配器选择“旧版网络适配器”类型试试兼容性更好但可能不支持某些高级功能。检查CPU和内存占用是否过高。问题四重启宿主机后网络连接失效。排查思路确保Hyper-V的虚拟交换机是“外部”类型并且设置正确。检查软路由虚拟机是否设置为“自动启动”在Hyper-V管理器里右键虚拟机 - 设置 - 自动启动操作。也可以写一个简单的Windows计划任务在系统启动后延迟几分钟运行一个脚本来启动虚拟机并检查网络。最后关于稳定性我自己的NUC小主机跑这套方案已经连续稳定运行超过半年期间除了停电和主动升级从未掉线。它安静、省电性能远超普通硬路由还能随心所欲地安装各种插件可玩性极高。从最初的觉得“鸡肋”到现在的“真香”单臂路由配合Hyper-V虚拟化确实为单网口设备开辟了一片全新的应用天地。如果你也有一台闲置的单网口小主机不妨跟着上面的步骤试一试相信你也能搭建出自己称心如意的家庭网络中枢。

相关文章:

单臂路由进阶:Hyper-V虚拟软路由实现单网口主路由与光猫剩余网口复用

1. 为什么你需要单臂路由?从“鸡肋”到“真香”的转变 如果你手头正好有一台闲置的NUC小主机、树莓派,或者一台老旧的笔记本电脑,它们通常只有一个物理网口。想把它变成家里的主路由,负责拨号上网、分配IP、管理所有设备&#xff…...

从阿里云到CloudFlare:一站式域名DNS托管迁移实战

1. 为什么要把域名DNS从阿里云搬到CloudFlare? 我猜你点开这篇文章,多半是听朋友或者网上技术群里有人提了一嘴:“哎,你那网站用CloudFlare托管DNS,又快又稳还免费。” 然后你心里就开始琢磨了:我在阿里云用…...

AI 辅助开发实战:网络安全本科毕业设计的高效实现路径

作为一名刚刚完成网络安全方向毕业设计的过来人,我深知其中的挑战:选题怕太虚,实现怕太难,论文怕没深度。今年,我尝试将 AI 辅助开发工具融入毕设流程,效率提升显著。这篇笔记就和大家分享一下,…...

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作 1. 从零开始:为什么你需要这个“一键式”方案 你是不是也想过,能不能像写一句话那样,直接生成一段视频?比如输入“一只熊猫在竹林里打太极”&#xff0c…...

烟花算法(FWA)实战:从原理到MATLAB实现与优化策略解析

1. 烟花算法(FWA)初印象:从夜空灵感说起 想象一下,你在一个晴朗的夏夜仰望星空,突然,一束烟花升空,在最高点“砰”地一声炸开,无数绚烂的火花向四面八方散开,照亮了周围一…...

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判 1. 引言:从通用分析到专业场景的跨越 情感分析技术,听起来挺高大上,但说白了就是让机器看懂文字背后的情绪。过去我们用它来看电商评论好不好、社交媒体上大家在…...

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集 OFA图像英文描述——ofa_image-caption_coco_distilled_en:本项目基于 iic/ofa_image-caption_coco_distilled_en 模型构建,用于对输入图片生成自然语言描述。 1. 开篇引言&…...

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练 1. 为什么需要对翻译模型做微调 你可能已经试过直接用Hunyuan-MT-7B做翻译,效果确实不错——日常对话、新闻文章这类通用文本基本能准确传达意思。但一旦遇到专业领域的材料,比如医疗报告、法…...

通义千问2.5-7B实战案例:电商产品描述自动生成系统

通义千问2.5-7B实战案例:电商产品描述自动生成系统 1. 项目背景与价值 电商运营最头疼的事情是什么?每天要写几十上百个商品描述!人工撰写不仅耗时耗力,还容易风格不统一。通义千问2.5-7B-Instruct的出现,让这个问题…...

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图?

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图? 1. 从“找图难”到“生成快”:PPT配图的新解法 你有没有过这样的经历?明天就要做工作汇报,PPT内容都写好了,就差几张能撑起场面的…...

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程 1. 引言:当AI语音无处不在,我们如何辨别真伪? 想象一下这个场景:你是一家新闻媒体的内容审核主管。今天,你的团队收到了一段据称是某位重…...

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取 科研工作者每天需要阅读大量论文,手动提取关键信息既耗时又容易遗漏。RexUniNLU基于先进的DeBERTa-v2架构,能够自动从论文摘要中提取研究问题、方法、数据、…...

OFA模型Java集成实战:SpringBoot构建智能图说应用

OFA模型Java集成实战:SpringBoot构建智能图说应用 最近在做一个内容管理平台的项目,客户那边提了个需求挺有意思的。他们每天要处理大量的图片上传,每张图片都需要人工写描述,工作量特别大,还容易出错。团队里有人建议…...

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建 如果你正在用SpringBoot做Java后端开发,可能遇到过这样的问题:用户搜索“苹果”,到底是想找水果、手机还是电影?传统的基于关键词的排序,很…...

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设 1. 引言:当AI声音无处不在,我们如何辨别真伪? 想象一下,你接到一个电话,声音是你最信任的合作伙伴,他告诉你一个紧急的商…...

PyCharm界面介绍

PyCharm 界面说明PyCharm 是一款功能强大的 Python 集成开发环境(IDE),其界面设计直观且高效,适合开发者在日常工作中快速编写、调试和优化代码。以下是对 PyCharm 界面的详细说明,并附带丰富的代码实例。主界面布局Py…...

VMware 25h2 安装 RHEL 8 并且使用xshell ssh连接指南

一、准备工作: Vmware 25h2 exe安装包,RHEL 8 iso文件, xshell 客户端 1、 下载VMware Workstation Pro: 由于博通(Broadcom)已经收购了Vmware虚拟机业务并且开放了免费下载VMware Workstation Pro,所以我们可以去…...

07-redis性能优化

第七章:Redis性能优化 7.1 内存优化 数据结构选择 1. String vs Hash # String存储对象 SET user:1001 {"name":"张三","age":25,"email":"zhangsanexample.com"}# Hash存储对象(推荐) HS…...

第五篇:依赖注入系统(超详细版)

第五篇:依赖注入系统(超详细版) 依赖注入基础概念 什么是依赖注入? 依赖注入的核心优势 依赖注入的工作原理 函数依赖 1. 基础函数依赖 2. 异步函数依赖 3. 带yield的依赖(上下文管理器) 类依赖 1. 基础类依赖 2. 带参数的类依赖 3. 类依赖的实例化方式 依赖的依赖 1. 基…...

java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》

文章目录一、介绍功能说明参数说明返回值实现原理二、代码一、介绍 功能说明 这是一个判断当前时间是否在指定时间范围内的工具方法。方法接收两个 Date 类型的参数(开始时间和结束时间),判断当前的系统时间是否落在这两个时间点之间。 参…...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc.三菱E700变频器,mcgs触摸屏(电脑仿真也可) 功能:指针写法,通过modbus rtu方式,实现对E700变频器通讯控制和监控。 有正反转,停止&…...

未来 5 年,对于程序员群体而言非AI 大模型莫属!

毫不夸张地讲,未来 5 年,对于程序员群体而言,最具潜力与前景的技术发展方向,非AI 大模型莫属! 在行业实践中,华为已_全面布局 Agent 技术_,并将其融入 80% 的新业务系统开发中,无论是…...

ResNet18在MNIST手写数字数据库上的深度学习网络识别及Matlab仿真实验研究

ResNet18深度学习网络的mnist手写数字数据库识别matlab仿真MNIST手写数字识别算是深度学习界的"Hello World"了,不过这次咱们用ResNet18来整点不一样的。别看ResNet本来是给ImageNet设计的,拿来折腾下28x28的小图片还挺有意思。先说说数据准备…...

第十五届蓝桥杯c++B组:宝石组合

蓝桥杯真题&#xff1a;宝石组合#include<bits/stdc.h> // 万能头文件&#xff0c;包含了C所有标准库 using namespace std; // 自定义函数&#xff1a;求三个数的最小公倍数&#xff08;LCM&#xff09; int LCM(int x, int y, int z) {int maxx max(…...

香橙派 5 的 Ubuntu 22.04 安装中文输入法

在 Orange Pi 5 (RK3588S) 的 Ubuntu 22.04 (ARM64) 系统上安装中文输入法&#xff0c;推荐使用 Fcitx5 框架 拼音输入法&#xff08;对 ARM64 支持完善、资源占用低、社区维护活跃&#xff09;。以下是完整步骤&#xff1a;&#x1f527; 安装步骤&#xff08;终端执行&#…...

探索相场锂枝晶:形状、形核与生长的奇妙旅程

相场锂枝晶—形状形核生长枝晶在锂电领域&#xff0c;相场锂枝晶的研究可是个热门话题。锂枝晶的形状、形核与生长&#xff0c;直接关系到锂电池的性能与安全&#xff0c;就像建筑物的基石&#xff0c;影响着整个“锂电大厦”的稳固。 相场法简述 相场法是研究这类问题的得力工…...

《创业之路》-904- 人间清醒:故事在开始时,结局就已注定——从“党指挥枪”到华为“力出一孔”,破解组织分裂的千年宿命

我党成功的关键&#xff1a;在组织架构上&#xff0c;实现了党、政、军领导的分离的情况下&#xff0c;开创性的创造了"党"指挥军、"党"领导政&#xff0c;当党"到连部等制度&#xff0c;用“党”、思想和愿景协同军、政&#xff1b;在利益上&#xf…...

动态规划DP经典例题

一、定义 动态规划&#xff08;Dynamic Programming&#xff0c;简称 DP&#xff09;&#xff0c;一种将答案过程性存储的优化算法。核心就是“空间换时间”&#xff0c;通常可以理解为将算过一遍的答案存起来&#xff0c;下次计算时直接调用&#xff0c;省再次计算的时间。 二…...

交错并联BUCK变换器仿真之旅

交错并联BUCK变换器仿真 输入电压范围&#xff1a;36~70V&#xff1b;输出电压&#xff1a;28.5V&#xff1b;电压电流双闭环PI控制 可 单片机芯片型号&#xff1a;dsPIC33FJ32MC204 仿真平台&#xff1a;proteus8.9&#xff1b;编译软件&#xff1a;MPLAB X IDE在电源管理领域…...

【3GPP LTE】【Release 16】基于R16的eMTC GWUS(Group Wake-Up Signal)简要方案解析

摘要 LTE Cat-M(eMTC)作为物联网主流技术之一,其终端功耗是核心性能指标。3GPP在Rel-15/16中引入了唤醒信号(WUS)及其增强方案——组唤醒信号(GWUS),以进一步降低UE在空闲态下的功耗。本文将从背景原理、协议定义、实现方案到参数配置,系统阐述GWUS的简要技术方案,并…...