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

【切换网络连接后】VMware虚拟机网络配置【局域网通信】

初次安装Linux虚拟机以及切换网络都需要配置虚拟机网络,

从而使得win主机内通过远程连接工具能够连接该虚拟机,

而不是在虚拟机内操作。

本片文章你将了解到网络切换后如何配置虚拟机网络的一些基础操作,以及局域网通信的一些基础知识。

win主机切换网络连接

IP地址发生变化的可能原因(计算机在局域网上的IP发生变化)

  • 网络配置发生变化,如使用DHCP动态主机配置协议的网络中
  • 连接到不同的网络(如切换wifi,切换不通环境连接不同wifi)

当你不在家中,去咖啡馆比如星巴克,wifi连接肯定切换了,那计算机在局域网上的IP地址可能是变化了的。因此需要重新配置虚拟机的网络信息,然后WIN主机上的XShell才能按照新配的虚拟机局域网IP地址连接。

win主机切换了网络连接后,查找wifi连接的网卡的网络地址信息。

以下是 ipconfig 命令可能返回的一些关键信息:

  • IPv4 Address:这是您的计算机在本地网络上的IPv4地址。它通常是一个像 192.168.1.x 这样的地址,其中 x 是一个介于1到254之间的数字(通常不包括1和255,因为它们分别被用作默认网关和广播地址)。
  • Subnet Mask:子网掩码用于划分IP地址的网络部分和主机部分。对于大多数家庭和小型办公室网络,常见的子网掩码是 255.255.255.0。
  • Default Gateway默认网关是您的计算机用于访问其他网络(如互联网)的路由器的IP地址。在大多数家庭网络中,这通常是 192.168.1.1。

要查看这些信息,您可以在命令提示符中输入 ipconfig,然后按回车键。如果您想看到更详细的信息,包括每个网络接口的具体配置,可以使用 ipconfig /all 命令。

请注意,IP地址可能会因为网络配置的变化而变化,特别是在使用动态主机配置协议(DHCP)的网络中。此外,如果您连接到不同的网络(例如,从家庭网络切换到办公室网络),您的IP地址也可能会改变

计算机在局域网上的IP地址信息

在命令提示符(cmd)中运行 ipconfig 命令时,它通常输出的是您的计算机局域网(Local Area Network,LAN)上的IP地址信息。这些信息是关于您的计算机如何在本地网络上进行通信的。

特别是,ipconfig 命令显示的 IPv4 Address 通常是您的计算机在局域网上的私有IP地址。对于大多数家庭和小型办公室网络,这些地址通常属于以下私有IP地址范围之一:

  • 192.168.0.0 到 192.168.0.255
  • 192.168.1.0 到 192.168.1.255
  • 10.0.0.0 到 10.255.255.255

这些地址是专门为私有网络保留的,不会在公共互联网上路由。它们允许在本地网络内的设备之间互相通信,而不需要唯一的全球IP地址。

除了IPv4地址外,ipconfig 还可能显示IPv6地址(如果适用)。IPv6地址是用于下一代互联网协议的,它提供了更多的地址空间和其他改进。

此外,ipconfig 命令还会显示子网掩码、默认网关和其他网络配置信息,这些都是在局域网通信中至关重要的

子网掩码用于确定IP地址中哪些部分是网络地址,哪些部分是主机地址

默认网关则是您的计算机用于访问其他网络(如互联网)的路由器的IP地址

网络地址、主机地址和子网掩码

网络地址、主机地址子网掩码是计算机网络中非常重要的概念,它们共同确定了IP地址的结构和功能。

网络地址指的是互联网上的节点在网络中具有的逻辑地址,用于对节点进行寻址。主机地址则是IP地址的右边部分,用来标识主机本身(主机地址就是IP地址减去网络地址的部分)。

子网掩码,又称为网络掩码或地址掩码,是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码的作用就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码由1和0组成,长度为32位,其中全为1的位代表网络号。

为了得到网络地址和主机地址,需要将子网掩码转换为二进制,然后与IP地址进行与运算。通过这个过程,可以确定IP地址中的网络部分和主机部分。广播地址则是网络地址的主机位全部变为1的地址。而该网段的最大可容纳的主机数量可以通过计算(2的主机位次方 - 2)得到,这里减去2是因为网络地址和广播地址通常不用于分配给主机。

此外,不同的网络类型(如A类、B类、C类)具有不同的默认子网掩码。例如,A类IP地址的默认子网掩码为255.0.0.0,B类为255.255.0.0,C类为255.255.255.0。

综上所述,网络地址、主机地址和子网掩码在计算机网络中起到了至关重要的作用,它们共同确保了IP地址的正确解析和通信的顺利进行。

举例说明

用一个具体的例子来说明这个过程。

假设我们有一个IP地址:192.168.1.100,以及一个子网掩码:255.255.255.0。

首先,我们需要将子网掩码转换为二进制形式。子网掩码255.255.255.0对应的二进制是:

11111111.11111111.11111111.00000000

接下来,我们将IP地址192.168.1.100也转换为二进制形式:

11000000.10101000.00000001.01100100

现在,我们对这两个二进制数执行按位与运算(AND运算)。在按位与运算中,只有当两个相应的二进制位都为1时,结果才为1,否则为0。运算结果如下:

11000000.10101000.00000001.00000000

这个结果(192.168.1.0)就是网络地址。(主机地址:100)

要找到广播地址,我们只需将网络地址中的主机部分(即最后一段)全部变为1。在我们的例子中,网络地址是192.168.1.0,所以广播地址是192.168.1.255(因为00000000变为11111111)。

现在,我们需要确定该网段的最大可容纳的主机数量。首先,我们需要确定子网掩码中主机部分的位数。在我们的例子中,子网掩码的最后一段是00000000,这意味着有8位用于主机部分。因此,主机部分的位数是8。

接下来,我们计算最大主机数量。根据公式(2的主机位次方 - 2),我们有:

2^8 - 2 = 256 - 2 = 254

所以,这个网段最大可以容纳254台主机(网络地址和广播地址除外)。

综上所述,对于IP地址192.168.1.100和子网掩码255.255.255.0,其网络地址是192.168.1.0,广播地址是192.168.1.255,该网段最大可容纳254台主机。

默认网关

默认网关,也被称为缺省网关,是子网与外网连接设备通常是一个路由器

当一台计算机发送信息时根据发送信息的目标地址通过子网掩码来判定目标主机是否在本地子网中。

当使用子网掩码来判断目标主机是否在本地子网中时,我们实际上是执行一个逻辑与(AND)操作来比较目标IP地址和子网掩码,从而得到目标主机的网络地址。然后,我们将这个结果与我们自己的网络地址进行比较。如果两者相同,那么目标主机就在本地子网中;如果不同,则目标主机在另一个子网中。以下是一个具体的例子:假设我们的本地IP地址是 192.168.1.10,子网掩码是 255.255.255.0。我们想要确定目标IP地址 192.168.1.50 是否在本地子网中。首先,我们将子网掩码 255.255.255.0 转换为二进制形式:11111111.11111111.11111111.00000000然后,我们将本地IP地址 192.168.1.10 和目标IP地址 192.168.1.50 也转换为二进制形式:本地IP地址:11000000.10101000.00000001.00010100目标IP地址:11000000.10101000.00000001.00110010接下来,我们对本地IP地址和子网掩码执行按位与操作,得到本地网络地址:11000000.10101000.00000001.00000000 (即 192.168.1.0)然后,我们对目标IP地址和子网掩码执行相同的按位与操作,得到目标网络地址:11000000.10101000.00000001.00000000 (即 192.168.1.0)最后,我们比较本地网络地址和目标网络地址。在这个例子中,两者是相同的(192.168.1.0),这意味着目标IP地址 192.168.1.50 是在本地子网中的。如果目标网络地址与本地网络地址不同,那么目标主机就不在本地子网中,而是在另一个子网或互联网上。这时,数据包需要被发送到默认网关,以便被路由到正确的目的地。当然,可以再举一个目标IP地址不在本地子网的例子。假设我们的本地IP地址是 192.168.1.10,子网掩码是 255.255.255.0。我们想要确定目标IP地址 192.168.2.50 是否在本地子网中。首先,我们将子网掩码 255.255.255.0 转换为二进制形式:11111111.11111111.11111111.00000000然后,我们将本地IP地址 192.168.1.10 和目标IP地址 192.168.2.50 也转换为二进制形式:本地IP地址:11000000.10101000.00000001.00010100目标IP地址:11000000.10101000.00000010.00110010接下来,我们对本地IP地址和子网掩码执行按位与操作,得到本地网络地址:11000000.10101000.00000001.00000000 (即 192.168.1.0)然后,我们对目标IP地址和子网掩码执行相同的按位与操作,得到目标网络地址:11000000.10101000.00000010.00000000 (即 192.168.2.0)最后,我们比较本地网络地址和目标网络地址。在这个例子中,两者是不同的(本地网络地址是 192.168.1.0,目标网络地址是 192.168.2.0),这意味着目标IP地址 192.168.2.50 不在本地子网中。因此,当我们的计算机想要与目标IP地址 192.168.2.50 通信时,它需要将数据包发送到默认网关,由默认网关来负责将数据包路由到正确的目标网络。默认网关通常是路由器的一个接口地址,它负责在本地网络和外部网络之间转发数据包。

如果目标主机在本地子网中,则直接发送即可;

如果目标不在本地子网中,则将该信息送到默认网关(路由器),由路由器将其转发到其他网络中,进一步寻找目标主机。

默认网关在TCP网络中扮演重要的角色,它通常是一个路由器,在TCP网络上可以转发数据包到其他网络,为网络上的TCP主机提供同远程网络上其他主机通信时所使用的默认路由。

默认网关的主要作用包括:

  1. 路由数据包:作为本地网络与外部网络之间的桥梁,负责将目标地址不在本地网络内的数据包转发到适当的目标网络。
  2. 连接本地网络与互联网:是本地网络与互联网之间的接入点,实现本地网络与互联网的通信
  3. 网络寻址:可以看作是本地网络的出口,用于指示计算机应该将数据包发送到哪个设备以便到达目标网络或互联网。
  4. 管理通信流量:通过将数据包从一个网络传输到另一个网络,确保数据正确地到达目的地。

在Windows系统中,用户可以通过手动设置或自动设置的方式来配置默认网关。手动设置需要在每台电脑上单独进行,较为繁琐,特别是在网络规模较大或TCP/IP参数可能变动的情况下。

自动设置则利用DHCP服务器来自动分配IP地址、子网掩码和默认网关,当网络的默认网关发生变化时,只需更改DHCP服务器中的设置,网络中所有的电脑都会自动获得新的默认网关IP地址。

请注意,默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址。如需更多信息,建议查阅计算机网络相关书籍或咨询网络管理员。

电脑所在网段是指电脑所在的局部网络,而默认网关必须是这个局部网络中的一个IP地址,以确保电脑能够正确地与其他网络或互联网进行通信。

默认网关必须是电脑自己所在的网段中的IP地址,这句话的意思是,默认网关的IP地址必须与电脑所连接的网络的IP地址处于同一子网内。这样,电脑才能通过默认网关与其他网络或互联网进行通信。

“电脑所在网段”通常指的是电脑所连接的局部网络。具体来说,它由一系列具有相同网络地址(即IP地址中前三段相同的部分)的IP地址组成。例如,如果电脑的IP地址是192.168.1.100,子网掩码是255.255.255.0,那么电脑所在的网段就包括了所有形如192.168.1.x(x为0~255之间的整数,但通常排除0和255)的IP地址。

在这个例子中,默认网关的IP地址也应该是192.168.1.x的形式,以确保它位于与电脑相同的子网内。如果默认网关的IP地址不是这种形式,那么电脑就无法通过它与其他网络或互联网进行通信,因为数据包会被发送到错误的网络段。

简而言之,电脑所在网段是指电脑所在的局部网络,而默认网关必须是这个局部网络中的一个IP地址,以确保电脑能够正确地与其他网络或互联网进行通信。

【输出】计算机在LAN局域网上的IP地址信息

C:\Users\ThinkPad>ipconfig
无线局域网适配器 WLAN 2:连接特定的 DNS 后缀 . . . . . . . : lan本地链接 IPv6 地址. . . . . . . . : fe80::bc55:7718:b436:f4cf%6IPv4 地址 . . . . . . . . . . . . : 192.168.1.182子网掩码  . . . . . . . . . . . . : 255.255.255.0默认网关. . . . . . . . . . . . . : 192.168.1.1

查看系统信息-网卡

如果不知道网卡是哪个查看下系统信息 systeminfo中的网卡部分内容

有线网卡、无线网卡、蓝牙、VMWare的,

现在无线连接,

那无线那个就是,即Intel(R) Dual Band Wireless-AC 7260我新换的网卡(名字里面也带着 Wireless,无线)

同时展示了连接名字(网卡名),ip地址(计算机在局域网上的IP地址

C:\Users\ThinkPad>systeminfo网卡:             安装了 5 个 NIC。[02]: Intel(R) Dual Band Wireless-AC 7260连接名:      WLAN 2启用 DHCP:   是DHCP 服务器: 192.168.1.1IP 地址[01]: 192.168.1.182[02]: fe80::bc55:7718:b436:f4cf

配置虚拟机网络信息(根据win主机在局域网上的IP地址信息)

VMWare内启动虚拟机后,打开命令行窗口(有桌面的Linux环境下,或者无桌面的Linux服务器环境下直接就是命令行)

如果不是root登录,切换到root用户后操作

su - 
输入root密码:

配置网络

查看到之前的网络配置ifcfg-ensxx配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32
UUID=00da9123-754c-48de-96ef-8c1eaa3bfaf6
DEVICE=ens32
ONBOOT=yesIPADDR=172.20.10.8
NETMASK=255.255.255.240
GATEWAY=172.20.10.1DNS1=8.8.8.8

查看下没有被占用的IP配置给虚拟机

在win主机上cmd窗口ping一个同一子网下的一个IP,ping不通就是没被占用

C:\Users\ThinkPad>ping 192.168.1.8正在 Ping 192.168.1.8 具有 32 字节的数据:
来自 192.168.1.182 的回复: 无法访问目标主机。
来自 192.168.1.182 的回复: 无法访问目标主机。192.168.1.8 的 Ping 统计信息:数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
Control-C
^C
C:\Users\ThinkPad>^Z

那么,192.168.1.8就可以使用。

根据win主机在局域网上的IP地址信息,进行配置IP信息

IPv4 地址 . . . . . . . . . . . . : 192.168.1.182子网掩码  . . . . . . . . . . . . : 255.255.255.0默认网关. . . . . . . . . . . . . : 192.168.1.1

按下 i 键编辑刚才打开的虚拟机网络配置文件,把下面大的内容shift+insert粘贴

IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

然后esc退出编辑状态,进入命令模式,

在原来的这三行配置处移动到每一行分别点击dd依次删除本行配置;

如果原来这三行连着,如下,光标移动到IPADDR这一行输入d3d删除这三行配置即可

IPADDR=172.20.10.8
NETMASK=255.255.255.240
GATEWAY=172.20.10.1

:wq 保存

重启网络服务,使网络配置生效

[root@localhost ~]# service network restart
Restarting network (via systemctl):                        [  确定  ]

win主机XShell连接

使用虚拟机新配置的ip进行连接,由于我们配置的在同一子网,所以可以访问。win主机内ping也是能ping通的(刚才ping不通是因为那个ip未被使用,现在配好了可以访问)。

C:\Users\ThinkPad>ping 192.168.1.8正在 Ping 192.168.1.8 具有 32 字节的数据:
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.8 的回复: 字节=32 时间<1ms TTL=64192.168.1.8 的 Ping 统计信息:数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0ms
Control-C
^C
C:\Users\ThinkPad>

相关文章:

【切换网络连接后】VMware虚拟机网络配置【局域网通信】

初次安装Linux虚拟机以及切换网络都需要配置虚拟机网络&#xff0c; 从而使得win主机内通过远程连接工具能够连接该虚拟机&#xff0c; 而不是在虚拟机内操作。 本片文章你将了解到网络切换后如何配置虚拟机网络的一些基础操作&#xff0c;以及局域网通信的一些基础知识。 …...

革新鞋服零售:数据驱动的智能商品管理 解锁库存优化与高效增长

国内鞋服零售企业经过多年的发展&#xff0c;已经形成诸多家喻户晓的品牌&#xff0c;但近年来一些企业的库存问题也时常显现&#xff0c;高库存不仅困扰着品牌商&#xff0c;也使一些多年合作良好的经销商深受其害&#xff0c;当下的订货会制度在初期帮助企业解决了盲目生产的…...

word文件的创建时间和修改时间可以更改吗?答案是肯定的 文件属性修改的方法

一&#xff0c;引言 在日常生活和工作中&#xff0c;我们经常需要处理各种Word文件。有时&#xff0c;由于某些原因&#xff0c;我们可能需要更改Word文件的创建时间和修改时间。虽然这听起来可能有些复杂&#xff0c;但实际上&#xff0c;通过一些简单的方法和工具&#xff0…...

redisson -- 延迟队列RDelayedQueue

1.maven配置 <!-- 用于管理起步工程的依赖管理 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.11</version><relativePath/> </parent…...

Flex弹性盒子布局案例(认识弹性布局)

一、导航菜单 此示例创建了一个水平导航菜单&#xff0c;其中链接在 Flex 容器中等距分布。 HTML结构&#xff1a; <nav class"nav-menu"><a href"#">Home</a><a href"#">About</a><a href"#">…...

【ros2】ros1和ros2可以同时在一台机器上运行吗

可以&#xff0c;ROS 1 和 ROS 2 是两个不同版本的 Robot Operating System (ROS)&#xff0c;它们分别有着各自的架构、消息传递机制以及配套工具集。尽管存在这些差异&#xff0c;ROS 1 和 ROS 2 可以在同一台 Ubuntu 系统上共存并独立运行。以下是一些关键点来说明如何实现这…...

PMSM MATLAB

// s-function搭建变参数PMSM模型 ///...

笔记本电脑上的聊天机器人: 在英特尔 Meteor Lake 上运行 Phi-2

对应于其强大的能力&#xff0c;大语言模型 (LLM) 需要强大的算力支撑&#xff0c;而个人计算机上很难满足这一需求。因此&#xff0c;我们别无选择&#xff0c;只能将它们部署至由本地或云端托管的性能强大的定制 AI 服务器上。 为何需要将 LLM 推理本地化 如果我们可以在典配…...

【Web】陇原战“疫“2021网络安全大赛 题解

目录 CheckIN eaaasyphp EasyJaba CheckIN 拿到附件&#xff0c;贴出关键代码 func getController(c *gin.Context) {cmd : exec.Command("/bin/wget", c.QueryArray("argv")[1:]...)err : cmd.Run()if err ! nil {fmt.Println("error: ", …...

010Node.js自定义模块通过exports的使用,两种暴露的方法及区别(二)

module/request.js var obj{get:function(){console.log(从服务器获取数据);},post:function(){console.log(提交数据);} }exports.xxxxobj;//方法一 { xxxx: { get: [Function: get], post: [Function: post] } }//module.exportsobj;//方法二 //{ get: [Function: g…...

【CVE-2010-2883】进行钓鱼攻击的研究

最近作业中研究APT攻击&#xff0c;了解到2011年前后披露的LURID-APT&#xff0c;其中敌手利用了各种版本的文件查看器的漏洞实现攻击。CVE-2010-2883就是其中被利用的一个adobe reader的漏洞。特此复现&#xff0c;更好的研究和防范APT攻击。 本文仅仅是对相关漏洞利用的学习…...

【Python】如何在Ubuntu上设置Python脚本开机自启

你不知道我为什么狠下心 盘旋在你看不见的高空里 多的是 你不知道的事 蝴蝶眨几次眼睛 才学会飞行 夜空洒满了星星 但几颗会落地 我飞行 但你坠落之际 很靠近 还听见呼吸 对不起 我却没捉紧你 &#x1f3b5; 王力宏《你不知道的事》 前置要求 确保你的Ub…...

计算机视觉——OpenCV Python基于颜色识别的目标检测

1. 计算机视觉中的颜色空间 颜色空间在计算机视觉领域的应用非常广泛&#xff0c;它们在图像和视频处理、物体检测等任务中扮演着重要角色。颜色空间的主要作用是将颜色以数值形式表示出来&#xff0c;这样计算机算法就能够对其进行处理和分析。不同的颜色空间有着不同的特点和…...

2024中国内燃机展-北京汽车发动机零部件展

2024第二十三届中国国际内燃机与零部件展览会 由中国内燃机工业协会主办、中国机床专用技术设备有限公司、汽车工艺装备成套开发集团协办的2024中国国际内燃机及动力装备博览会&#xff08;简称“动博会”&#xff09;将于2024年10月11日-13日在亦创国际会展中心隆重举办。本届…...

【iOS】——SDWebImage源码学习

文章目录 一、SDWebIamge简介二、SDWebImage的调用流程SDWebImage源码分析1.UIImageViewWebCache层2.UIViewWebCache层3.SDWebManager层4.SDWebCache层5.SDWebImageDownloader层 一、SDWebIamge简介 SDWebImage是iOS中提供图片加载的第三方库&#xff0c;可以给UIKit框架中的控…...

树和二叉树(一)

一、树 非线性数据结构&#xff0c;在实际场景中&#xff0c;存在一对多&#xff0c;多对多的情况。 树( tree&#xff09;是n (n>0&#xff09;个节点的有限集。当n0时&#xff0c;称为空树。 在任意一个非空树中&#xff0c;有如下特点。 1.有且仅有一个特定的称为根的节点…...

RAID 磁盘阵列及RAID配置实战

目录 一.RAID磁盘阵列介绍 二.常用的RAID磁盘阵列的介绍 1.RAID 0 &#xff08;条带化存储&#xff09; 2.RAID 1&#xff08;镜像存储&#xff09; 3.RAID 5 4.RAID 6 5.RAID 10&#xff08;先做镜像&#xff0c;再做条带&#xff09; 6.RAID 01 &#xff08;先做条带…...

listpack

目录 为什么有listpack? listpack结构 listpack的节点entry 长度length encoding编码方式 listpack的API 1.创建listpack 2.遍历操作 正向遍历 反向遍历 3.查找元素 4.插入/替换/删除元素 总结 为什么有listpack? ziplist是存储在连续内存空间&#xff0c;节省…...

Web3与社会契约:去中心化治理的新模式

在数字化时代&#xff0c;技术不断为我们提供新的可能性&#xff0c;而Web3技术作为一种基于区块链的创新&#xff0c;正在引领着互联网的下一波变革。它不仅改变了我们的经济模式和商业逻辑&#xff0c;还对社会契约和权力结构提出了全新的挑战和思考。本文将深入探讨Web3的基…...

实体类List重复校验

如果实体类有多个属性&#xff0c;并且你希望根据所有属性的组合来进行重复校验&#xff0c;你可以考虑以下几种方法&#xff1a; 使用集合存储已经出现过的实体对象&#xff1a; 将每个实体对象放入一个 Set 中进行重复校验。在 Set 中元素的比较可以使用自定义的 equals 方法…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...

快速排序算法改进:随机快排-荷兰国旗划分详解

随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...

跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践

在电商行业蓬勃发展的当下&#xff0c;多平台运营已成为众多商家的必然选择。然而&#xff0c;不同电商平台在商品数据接口方面存在差异&#xff0c;导致商家在跨平台运营时面临诸多挑战&#xff0c;如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...

leetcode_69.x的平方根

题目如下 &#xff1a; 看到题 &#xff0c;我们最原始的想法就是暴力解决: for(long long i 0;i<INT_MAX;i){if(i*ix){return i;}else if((i*i>x)&&((i-1)*(i-1)<x)){return i-1;}}我们直接开始遍历&#xff0c;我们是整数的平方根&#xff0c;所以我们分两…...

13.10 LangGraph多轮对话系统实战:Ollama私有部署+情感识别优化全解析

LangGraph多轮对话系统实战:Ollama私有部署+情感识别优化全解析 LanguageMentor 对话式训练系统架构与实现 关键词:多轮对话系统设计、场景化提示工程、情感识别优化、LangGraph 状态管理、Ollama 私有化部署 1. 对话训练系统技术架构 采用四层架构实现高扩展性的对话训练…...