本来想将macvlan和ipvlan放一起写,但是在测试过程中发现,ipvlan使用起来还是挺复杂的,于是单独作为一章来写。
ipvlan 和 macvlan 类似,都是从一个主机接口虚拟出多个虚拟网络接口。一个重要的区别就是所有的虚拟接口都有相同的 macv 地址,而拥有不同的 ip 地址。
ipvlan 有两种不同的模式:L2 和 L3。一个父接口只能选择一种模式,依附于它的所有虚拟接口都运行在这个模式下,不能混用模式。

L2 模式和 macvlan bridge 模式工作原理很相似,父接口作为交换机来转发子接口的数据。同一个网络的子接口可以通过父接口来转发数据,而如果想发送到其他网络,报文则会通过父接口的路由转发出去。

L3 模式下,ipvlan 有点像路由器的功能,它在各个虚拟网络和主机网络之间进行不同网络报文的路由转发工作。

为了更好的理解代码,在做代码分析之前,先按照场景看一下ipvlan的使用。

如下图:
两个主机: host1,host2
host1上:
Ns0~Ns3 是三个network namespace;
ipv0_0, ipv0_1 是在eth0上创建的两个ipvlan接口;
ipv1_0, ipv1_1, ipv1_2 是在eth1上创建的三个ipvlan接口;
ipv2_0, ipv2_1, 是在eth1上创建的两个ipvlan接口。
ipv0_0, ipv1_0, ipv2_0 在宿主机的namespace,其它的在相应的namespace中。

注意修改一下宿主接口的rp_filter配置为0或者2(场景二、三)

echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth2/rp_filter

####场景一、ipvlan mode l2,ipv1_1, ipv1_2 互通
image.png

即同一宿主接口的两个ipvlan接口之间互通,2.1.1.1 ping 2.1.1.2,两个接口是同一网段,arp获取到对方的mac地址后,ipv1_1的驱动发送函数通过查找ip地址(2.1.1.2)所在的ipvlan接口为ipv1_2,直接走接口的接收流程。反向一样。

####场景二、ipvlan mode l2,ipv1_1, Host1互通
image.png

这种场景,即如何使用ipvlan 和宿主机互通,很常用的一个场景。
如图,我们从 Ns2 ping 宿主机,即2.1.1.1 ping 170.171.0.1,流量分红色的出方向和蓝色的入方向,走的是不同的路。

先贴配置,Ns2中的路由配置:

# ip route
default via 2.1.1.254 dev ipv2_1

宿主机的配置:

# ip addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:89:49:80 brd ff:ff:ff:ff:ff:ffinet 1.1.1.254/24 scope global ens9valid_lft forever preferred_lft foreverinet6 fe80::5054:ff:fe89:4980/64 scope linkvalid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:4e:0a:de brd ff:ff:ff:ff:ff:ffinet 2.1.1.254/24 scope global ens10valid_lft forever preferred_lft foreverinet6 fe80::5054:ff:fe4e:ade/64 scope linkvalid_lft forever preferred_lft forever
33: ipv0_0@ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 52:54:00:89:49:80 brd ff:ff:ff:ff:ff:ffinet 192.168.114.1/32 scope host ipv1_0valid_lft forever preferred_lft foreverinet6 fe80::5254:0:189:4980/64 scope linkvalid_lft forever preferred_lft forever
39: ipv1_0@ens10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 52:54:00:4e:0a:de brd ff:ff:ff:ff:ff:ffinet 192.168.114.1/32 scope host ipv2_0valid_lft forever preferred_lft foreverinet6 fe80::5254:0:24e:ade/64 scope linkvalid_lft forever preferred_lft forever
40: ipv2_0@ens15: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 52:54:00:8f:77:cd brd ff:ff:ff:ff:ff:ffinet 192.168.114.1/32 scope host ipv3_0valid_lft forever preferred_lft foreverinet6 fe80::5254:0:28f:77cd/64 scope link# ip route
1.1.1.1 dev ipv0_0 scope link
2.1.1.1 dev ipv1_0 scope link
2.1.1.2 dev ipv1_0 scope link
3.1.1.1 dev ipv2_0 scope link# ip neigh 
2.1.1.1 dev ipv1_0 lladdr 52:54:00:4e:0a:de

可以看到,Ns2中,路由的配置我们指定了nexthop为宿主接口的ip地址,而不是直接指向ipv1_1,两者的区别是前者arp请求网关ip所以会有数据报文dst macsrc mac的结果;而后者请求ping包的dst ip。
因为宿主机和Ns2不是一个广播域,出方向数据报文,目的ip不是eth1任何一个ipvlan接口的ip,且dst mac
src mac,数据报文需要通过宿主接口协议栈,查找路由表,找到170.171.0.1 为宿主机loopback口ip地址;而回来的包,是无法通过eth1进入的(进eth1就直接发到设备外),这需要通过宿主机中和ipv1_1同宿主的ipv1_0进入ipv1_1,我们配置了“2.1.1.1 dev ipv1_0 scope link”,在宿主机上通过三层将流量转发至ipv1_0,后面流程就入场景一一样,报文进入Ns2。
至于为什么配置了一个静态的arp表项,是因为 " who-has 2.1.1.1 tell 170.171.0.1" 的arp request进入可以通过ipv1_0进入eth1的ipvlan网络,但arp reply这个单播报文是无法通过ipv1_0出来的(arp的Target IP address不属于任何ipvlan接口的ip),会被从eth1发出去。所以这里配置了静态arp,防止宿主机到2.1.1.1 的arp request。

####场景三、ipvlan mode l2,ipv1_1, ipv2_1 互通
image.png

这种场景,即同一宿主机上,不同宿主接口的ipvlan接口间互通,eth1和eth2不在一个二层\color{red}{eth1 和 eth2不在一个二层}eth1eth2
如下图,2.1.1.1 ping 3.1.1.1,namespace中仍然配置指定下一跳ip为宿主接口ip地址的default路由。

# Ns2:
# ip route
default via 2.1.1.254 dev ipv1_1

宿主机配置路由和arp表项:

#ip route
2.1.1.1 dev ipv1_0 scope link
3.1.1.1 dev ipv2_0 scope link
#ip neigh
2.1.1.1 dev ipv1_0 lladdr 52:54:00:4e:0a:de PERMANENT
3.1.1.1 dev ipv2_0 lladdr 52:54:00:8f:77:cd PERMANENT

Ns2 中 2.1.1.1 ping 3.1.1.1流程:
1、走默认路由,从ipv1_1 发下一跳ip地址的arp request(target ip=2.1.1.254);
2、arp reply返回eth1 mac地址,封装 icmp 报文发送;
3、ipv1_1驱动发送函数,检查报文src mac == dst mac,又无法找到3.1.1.1 对应的ipvlan接口(同一宿主接口eth1),于是将报文送入eth1,走接收流程协议栈,查找宿主机namespace路由表,出接口为 ipv2_0;
4、这一跳,我们配置了静态arp,不会有arp广播报文,否者将在 ipv2_0 上发送 “who-has 3.1.1.1 tell 170.171.0.1”的arp request,同场景二,这个request的reply是收不到的。
5、 ipv2_0驱动发送函数,检查报文src mac == dst mac,并找到3.1.1.1 的ipvlan接口是ipv2_1,走ipv2_1接收流程,报文到达Ns3,完成。
6、回包路径完全一样。

####场景四、ipvlan mode l2,ipv1_1, ipv0_1 互通
image.png

这种场景,即同一宿主机上,不同宿主接口的ipvlan接口间互通,eth1和eth0在一个二层\color{red}{eth1 和 eth0在一个二层}eth1eth0。这一点区别是为了演示通过宿主接口转发,而不需要走宿主机转发。
如下图,2.1.1.1 ping 1.1.1.1,namespace中配置指定出接口\color{red}{指定出接口}的default路由。

# Ns0:
# ip route
default dev ipv0_1 scope link# Ns2:
# ip route
default dev ipv1_1 scope link

Ns0 中 1.1.1.1 ping 2.1.1.1流程:
1、走默认路由,从ipv0_1 发送target ip=2.1.1.1 的arp request,由于eth0 和 eth1是二层互通的,arp request会到达eth1,在到达Ns2的ipv1_1;
2、arp reply沿愿路径返回ipv1_1的 mac地址,封装 icmp 报文发送;
3、ipv0_1驱动发送函数,检查报文src mac != dst mac(不属于任何ipvlan接口),走eth0发送进入switch,转发至eth1,查找2.1.1.1 为eth1的ipvlan接口ipv1_1的ip地址,将报文送入ipv1_1;
4、应答报文的回程流程完全一样。

可以看到这个场景简单很多。

####看一下相关代码
####ipvlan接口发包流程
ipvlan_start_xmit–> ipvlan_queue_xmit,分为三种模式,l2、l3、l3s。


int ipvlan_queue_xmit(struct sk_buff *skb, struct net_device *dev)
{struct ipvl_dev *ipvlan = netdev_priv(dev);struct ipvl_port *port = ipvlan_port_get_rcu_bh(ipvlan->phy_dev);if (!port)goto out;if (unlikely(!pskb_may_pull(skb, sizeof(struct ethhdr))))goto out;switch(port->mode) {case IPVLAN_MODE_L2:return ipvlan_xmit_mode_l2(skb, dev);case IPVLAN_MODE_L3:case IPVLAN_MODE_L3S:return ipvlan_xmit_mode_l3(skb, dev);}/* Should not reach here */WARN_ONCE(true, "ipvlan_queue_xmit() called for mode = [%hx]\n",port->mode);
out:kfree_skb(skb);return NET_XMIT_DROP;
}

l2 mode的发送处理,大致分为三种情况:
1、发往内部(宿主接口+其上创建的所有ipvlan接口,dmacsmac),且dst ip属于其它ipvlan接口。这种情况下可以查询到目的ipvlan接口,走他的ipvlan_rcv_frame接收报文。
2、发往内部(宿主接口+其上创建的所有ipvlan接口,dmac
smac),且dst ip不属于其它ipvlan接口。这种情况下可以查不到目的ipvlan接口,走宿主接口(物理口)的dev_forward_skb,基本走一遍非NAPI接收流程,在宿主接口的namespace中走协议栈,查路由表三层转发。
3、发往外部。调用dev_queue_xmit发往网络。

这里暂时不看广播和组播报文的处理。再提一下,什么情况下mac会不相等,一种情况,dip和sip不是同一网段,且dip的路由指向出方向ipvlan接口,而不是同网段的ip地址。如上面的测试场景4,我也是根据代码分支做的测试。

static int ipvlan_xmit_mode_l2(struct sk_buff *skb, struct net_device *dev)
{const struct ipvl_dev *ipvlan = netdev_priv(dev);struct ethhdr *eth = eth_hdr(skb);struct ipvl_addr *addr;void *lyr3h;int addr_type;/* 这里就是上面各个场景中经常提到的,判断报文的dmac==smac,以判断是否发往内部接口(宿主接口+其上创建的所有vlan接口)。*/if (ether_addr_equal(eth->h_dest, eth->h_source)) {// 根据报文信息查询接收ipvlan接口,注意这里不止是ip报文,arp reply也会走到这里,其查询ip取的是arp报文的target ip address。lyr3h = ipvlan_get_L3_hdr(skb, &addr_type);if (lyr3h) {addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true);if (addr)// 如上情况1,发往内部且dst ip属于其它ipvlan接口,测试场景一走这里。return ipvlan_rcv_frame(addr, &skb, true);}skb = skb_share_check(skb, GFP_ATOMIC);if (!skb)return NET_XMIT_DROP;/* Packet definitely does not belong to any of the* virtual devices, but the dest is local. So forward* the skb for the main-dev. At the RX side we just return* RX_PASS for it to be processed further on the stack.*/// 如上情况2,发往内部且dst ip不属于其它ipvlan接口。测试场景二、三走这里。// skb->dev换成物理接口后走一遍协议栈。return dev_forward_skb(ipvlan->phy_dev, skb);} else if (is_multicast_ether_addr(eth->h_dest)) {ipvlan_skb_crossing_ns(skb, NULL);ipvlan_multicast_enqueue(ipvlan->port, skb);return NET_XMIT_SUCCESS;}// 如上情况2,发往外部,测试场景四走这里。ipvlan_skb_crossing_ns(skb, ipvlan->phy_dev);return dev_queue_xmit(skb);
}

l3 mode的发送处理,这个模式把宿主接口当成一个路由器,完全不支持广播,这个模式下的接口也比l2模式下的ipvlan接口多了一个 NOARP属性,也不会发送广播报文。如果dip属于同宿主接口的一个ipvlan接口,转发给这个接口接收,否者,在宿主接口上查找路由,走ip协议栈的ip_local_out流程处理报文。

static int ipvlan_xmit_mode_l3(struct sk_buff *skb, struct net_device *dev)
{const struct ipvl_dev *ipvlan = netdev_priv(dev);void *lyr3h;struct ipvl_addr *addr;int addr_type;// 这里直接根据三层头(dip或arp的target ip)查ipvlan接口,不会检查mac,也不会处理广播报文lyr3h = ipvlan_get_L3_hdr(skb, &addr_type);if (!lyr3h)goto out;addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true);if (addr)// 存在对应的ipvlan接口,走接口的接收,送到ipvlan接口return ipvlan_rcv_frame(addr, &skb, true);out:// 没找到ipvlan接口的情况,交给宿主口(物理口),走三层转发ipvlan_skb_crossing_ns(skb, ipvlan->phy_dev);return ipvlan_process_outbound(skb);
}static int ipvlan_process_outbound(struct sk_buff *skb)
{struct ethhdr *ethh = eth_hdr(skb);int ret = NET_XMIT_DROP;/* l3 mode是不处理广播报文的,接口是NOARP的,报文进入接口后的dmac和smac都是接口的mac地址 */if (is_multicast_ether_addr(ethh->h_dest)) {pr_warn_ratelimited("Dropped {multi|broad}cast of type= [%x]\n",ntohs(skb->protocol));kfree_skb(skb);goto out;}/* The ipvlan is a pseudo-L2 device, so the packets that we receive* will have L2; which need to discarded and processed further* in the net-ns of the main-device.*/if (skb_mac_header_was_set(skb)) {skb_pull(skb, sizeof(*ethh));skb->mac_header = (typeof(skb->mac_header))~0U;skb_reset_network_header(skb);}if (skb->protocol == htons(ETH_P_IPV6))ret = ipvlan_process_v6_outbound(skb);else if (skb->protocol == htons(ETH_P_IP))ret = ipvlan_process_v4_outbound(skb);else {pr_warn_ratelimited("Dropped outbound packet type=%x\n",ntohs(skb->protocol));kfree_skb(skb);}
out:return ret;
}static int ipvlan_process_v4_outbound(struct sk_buff *skb)
{const struct iphdr *ip4h = ip_hdr(skb);struct net_device *dev = skb->dev;struct net *net = dev_net(dev);struct rtable *rt;int err, ret = NET_XMIT_DROP;struct flowi4 fl4 = {.flowi4_oif = dev->ifindex,.flowi4_tos = RT_TOS(ip4h->tos),.flowi4_flags = FLOWI_FLAG_ANYSRC,.daddr = ip4h->daddr,.saddr = ip4h->saddr,};// 查找路由表rt = ip_route_output_flow(net, &fl4, NULL);if (IS_ERR(rt))goto err;if (rt->rt_type != RTN_UNICAST && rt->rt_type != RTN_LOCAL) {ip_rt_put(rt);goto err;}skb_dst_set(skb, &rt->dst);// 这里走的是local_out 流程的协议栈err = ip_local_out(net, skb->sk, skb);if (unlikely(net_xmit_eval(err)))dev->stats.tx_errors++;elseret = NET_XMIT_SUCCESS;goto out;
err:dev->stats.tx_errors++;kfree_skb(skb);
out:return ret;
}

image.png

总结一下:
1、l3模式下,ipvlan接口是NOARP的,不会收发ARP报文。l2模式下,则会处理广播报文;
2、l3模式下,发送到外部的报文,只会走三层。二l2模式,如果dmac==smac,才会进入宿主物理接口走三层,否则将宿主物理接口当二层接口转发二层报文出设备;
3、l3模式下走三层时处理外部报文时,直接查路由,走三层转发。而l2模式下,会模拟宿主物理接口收包流程,走非NAPI的收包流程。

####宿主物理口收包流程

还是分为l2,l3, l3s三种模式。


rx_handler_result_t ipvlan_handle_frame(struct sk_buff **pskb)
{struct sk_buff *skb = *pskb;struct ipvl_port *port = ipvlan_port_get_rcu(skb->dev);if (!port)return RX_HANDLER_PASS;switch (port->mode) {case IPVLAN_MODE_L2:return ipvlan_handle_mode_l2(pskb, port);case IPVLAN_MODE_L3:return ipvlan_handle_mode_l3(pskb, port);case IPVLAN_MODE_L3S:return RX_HANDLER_PASS;}/* Should not reach here */WARN_ONCE(true, "ipvlan_handle_frame() called for mode = [%hx]\n",port->mode);kfree_skb(skb);return RX_HANDLER_CONSUMED;
}

l2模式下,根据三层头,查找ipvlan接口,找到,就走接口接收流程,送到接口处理。没有对应的ipvlan接口,返回RX_HANDLER_PASS,在__netif_receive_skb_core 函数中,会继续走三层协议栈处理。

static rx_handler_result_t ipvlan_handle_mode_l2(struct sk_buff **pskb,struct ipvl_port *port)
{struct sk_buff *skb = *pskb;struct ethhdr *eth = eth_hdr(skb);rx_handler_result_t ret = RX_HANDLER_PASS;void *lyr3h;int addr_type;if (is_multicast_ether_addr(eth->h_dest)) {if (ipvlan_external_frame(skb, port)) {struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC);if (nskb) {ipvlan_skb_crossing_ns(nskb, NULL);ipvlan_multicast_enqueue(port, nskb);}}} else {struct ipvl_addr *addr;// 根据三层头,查找ipvlan接口lyr3h = ipvlan_get_L3_hdr(skb, &addr_type);if (!lyr3h)return ret;addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true);if (addr)// 找到,就走接口接收流程,送到接口处理ret = ipvlan_rcv_frame(addr, pskb, false);}// 没有对应的ipvlan接口,返回RX_HANDLER_PASS,在__netif_receive_skb_core 函数中,会继续走三层协议栈处理。return ret;
}

l3模式,只是不处理广播和组播报文,其它的一样。


static rx_handler_result_t ipvlan_handle_mode_l3(struct sk_buff **pskb,struct ipvl_port *port)
{void *lyr3h;int addr_type;struct ipvl_addr *addr;struct sk_buff *skb = *pskb;rx_handler_result_t ret = RX_HANDLER_PASS;lyr3h = ipvlan_get_L3_hdr(skb, &addr_type);if (!lyr3h)goto out;addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true);if (addr)ret = ipvlan_rcv_frame(addr, pskb, false);out:return ret;
}

这里再补充一个函数,ipvlan_rcv_handle,即找到ipvlan接口后,送入ipvlan接口的处理。
ipvlan子接口的发送流程和宿主物理接口的接收流程都会走到这个函数,前者传入的local标记为true,后者为false。
localtrue,调用dev_forward_skb的处理,会走完整的ipvlan接口的接收流程,报文放入CPU SD结构队列,通过触发软中断,处理报文。返回结果是RX_HANDLER_CONSUMED,__netif_receive_skb_core结束处理。
local
false,直接返回RX_HANDLER_ANOTHER,__netif_receive_skb_core函数对这个结果的处理是再走一遍__netif_receive_skb_core函数。
其实这两个流程最终都是走__netif_receive_skb_core,处理大部分一样,最大的区别是是否再次入队列,通过软中断触发处理的问题。这其中应该有什么考虑,有大神明白的话,留言指教一下吧。


static int ipvlan_rcv_frame(struct ipvl_addr *addr, struct sk_buff **pskb,bool local)
{struct ipvl_dev *ipvlan = addr->master;struct net_device *dev = ipvlan->dev;unsigned int len;rx_handler_result_t ret = RX_HANDLER_CONSUMED;bool success = false;struct sk_buff *skb = *pskb;len = skb->len + ETH_HLEN;/* Only packets exchanged between two local slaves need to have* device-up check as well as skb-share check.*/if (local) {if (unlikely(!(dev->flags & IFF_UP))) {kfree_skb(skb);goto out;}skb = skb_share_check(skb, GFP_ATOMIC);if (!skb)goto out;*pskb = skb;}// 后面可能切换nsipvlan_skb_crossing_ns(skb, dev);/*local==true,是指ipvlan子接口的发送流程,dev_forward_skb的处理即走完整的ipvlan接口的接收流程,通过软中断触发。返回结果是RX_HANDLER_CONSUMED,__netif_receive_skb_core结束处理。local==false,是指宿主物理接口的接收流程。返回结果是RX_HANDLER_ANOTHER,再走一遍__netif_receive_skb_core函数。*/ if (local) {// skb->pkt_type = PACKET_HOST;if (dev_forward_skb(ipvlan->dev, skb) == NET_RX_SUCCESS)success = true;} else {ret = RX_HANDLER_ANOTHER;success = true;}out:ipvlan_count_rx(ipvlan, len, success, false);return ret;
}
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. JavaSE(2):变量和数据类型

    文章目录1、变量1.1 变量的基本概念1.2 变量的声明方式1.3 变量的注意事项1.4 标识符的命名法则&#xff08;笔试&#xff09;1.5 官方库的使用2、数据类型2.1 数据类型的分类2.2 常用的进制2.3 进制之间的转换2.3.1 正十进制转换为二进制的方式2.3.2 正二进制转换为十进制的方…...

    2024/4/28 12:19:02
  2. Linux进程状态解析 之 R、S、D、T、Z、X

    https://blog.csdn.net/sdkdlwk/article/details/65938204...

    2024/4/13 18:03:48
  3. Linux网络协议栈4--bridge收发包

    bridge 是linux上的虚拟交换机&#xff0c;具有交换机的功能。 网卡收到包后&#xff0c;走到__netif_receive_skb_core后&#xff0c;剥完vlan找到vlan子接口&#xff08;如果有的话&#xff09;&#xff0c;如果skb->dev是bridge成员口&#xff0c;就会走到bridge成员口的…...

    2024/4/13 18:03:18
  4. ctfshow_新春欢乐赛2022

    不泄露wp每晚9点更新 热身 ?fphpinfo();在里面找到secret文件&#xff0c;里面有flag web1 ?contentphp://filter/<?|string.strip_tags|convert.base64-decode/resource?>PD9waHAgZXZhbCgkX1BPU1RbMV0pOz8%2B/../3.phpPD9waHAgZXZhbCgkX1BPU1RbMV0pOz8%2B ----…...

    2024/4/28 1:08:41
  5. HTML笔记1

    html: hypertext maked language 超文本标记语言 负责页面内容 文字 link 用来引入css文件 script 用来引入js文件或编写js代码 HTML常用标签 1.标题标签(块级元素) h1--h6 大小依次递减 尽量减少使用h1标签 2.段落标签(块级元素…...

    2024/4/26 12:11:13
  6. Linux网络协议栈3--neighbor子系统

    邻居&#xff0c;可以简单理解为三层上的一跳距离。路由的下一跳可以不是直连的一跳距离&#xff08;迭代路由&#xff09;&#xff0c;但最终走到邻居子系统的时候就是一跳距离。 linux 迭代路由的用法&#xff1a; https://www.jianshu.com/p/070202b6d3ca 邻居子系统&#…...

    2024/4/28 8:48:02
  7. A41网页前端第一次培训

    学习网址&#xff1a;【优极限】 HTMLCSSJavaScriptjQuery前端必学教程&#xff0c;小白教学&#xff0c;前端基础全套完成版_哔哩哔哩_bilibili 1.安装hbuilder X 了解如何使用该软件 2.了解HTML主要标签作用 <!--标题标签h1~h6大小依次递减尽量减少使用标题标签-->…...

    2024/4/18 4:38:52
  8. MeterSphere之项目设置

    MeterSphere模型我们可以这样理解 系统: 每个独立部署的 MeterSphere 即称为一套系统 系统级角色: 角色的权限范围为整个系统&#xff0c;常见的角色&#xff0c;如系统管理员&#xff0c;可管理整个系统内的租户、用户及测试资源, 同时可变更修改系统级配置参数 工作空间&…...

    2024/4/18 23:39:01
  9. 《SELF-ATTENTION GENERATIVE ADVERSARIAL NETWORKFOR SPEECH ENHANCEMENT》

    研究动机 现存的GAN模型都是依赖CNN的&#xff0c;没有考虑到时序依赖&#xff0c;为了解决时序问题&#xff0c;本文提出了基于自注意力机制的SEGAN网络。 INTRODUCTION 一方面&#xff0c;自注意力机制成功用到语音任务上的时序任务&#xff1b;另一方面&#xff0c;该机制在…...

    2024/4/26 11:41:53
  10. 【算法2-2】线性复杂度优化 / 离散化

    P1950 长方形 题目链接&#xff1a;P1950 长方形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <iostream> #include <stack> #include <cstring> using namespace std; char a[1010][1010]; int h[1010], g1[1010], g2[1010];int main() {long…...

    2024/4/13 18:03:28
  11. Pytorch(0)-环境搭建

    1.anaconda下载 2.查看是否有独立显卡以确定 Pytorch的下载参数 3.安装Pytorch 1.anaconda下载 Anaconda | Individual Edition 2.查看是否有独立显卡以确定 Pytorch的下载参数 3种查看方式 &#xff1a; 1.任务管理器-GPU型号 2.设备管理器3.命令行 nvidia-sm…...

    2024/4/13 18:03:38
  12. 『迷你教程』递归神经网络及数学赋权通俗理解

    文章目录什么是递归神经网络递归神经网络的训练RNN类型RNNS的优缺点不同RNN结构对于序列或时间序列数据&#xff0c;传统的前馈网络&#xff08; feedforward networks &#xff09;不能用于 Train 和 Prediction。需要一种能够保留过去或历史信息的机制来预测未来的价值。递归…...

    2024/4/19 13:15:10
  13. 5.Java方法

    Java方法 什么是方法 System.out.println(); //System 代表的就是一个类&#xff0c;out就是该类下的一个对象&#xff0c;println()就是一个方法方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建&#xff0c;在其他地方被引用方法的设计原则就是要…...

    2024/4/17 1:27:23
  14. 解决spring-boot项目的yml文件没有绿叶子图标

    大坑...

    2024/4/26 22:01:21
  15. Nginx 配置高可用的集群

    一 配置 /etc/keepalived/keepalivec.conf 配置文件 # 全局定义 global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.17.129smtp_connect_timeout 30r…...

    2024/4/13 18:04:23
  16. Android自定义控件:带你掌握一款多特效的智能loadingView

    } 下面以measureWidth为例&#xff1a; private int measureWidth(int widthMeasureSpec) { int result; int specMode MeasureSpec.getMode(widthMeasureSpec); int specSize MeasureSpec.getSize(widthMeasureSpec); //这里是精准模式&#xff0c;比如match_content,…...

    2024/4/18 15:56:02
  17. linux-网络协议栈1--从中断到上送协议栈

    注&#xff1a; 内核代码是 4.9 版本 协议栈从报文接收说起&#xff0c;报文接收从网卡驱动说起。 两种方式&#xff0c;NAPI 和 非NAPI。 NAPI(New API) 是Linux内核针对网络数据传输做出的一个优化措施。 其目的是在大量数据传输时&#xff0c; 在收到硬件中断后&#xff…...

    2024/4/17 21:46:44
  18. 指令集体系结构

    寄存器体系结构 指令集体系结构&#xff08;ISA&#xff09;几乎都划分到通用寄存器体系结构中&#xff0c;主要包括 寄存器-存储器ISA&#xff0c;在指令中访问存储器载入-存储ISA&#xff0c;通过载入或者存储指令来访问寄存器 存储器寻址在操作数对齐的情况下访问速度更快…...

    2024/4/13 18:04:13
  19. 单调队列_滑动窗口

    题目 给定一个大小为 n≤106 的数组。 有一个大小为 k 的滑动窗口&#xff0c;它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子&#xff1a; 该数组为 [1 3 -1 -3 5 3 6 7]&#xff0c;k 为 3。 窗口位置最…...

    2024/4/13 18:04:23
  20. 分类案例:XGB中的样本不均衡问题

    参数设置 分类问题中经常会存在样本不平衡的现象&#xff0c;XGB中存在着调节样本不平衡的参数scale_pos_weight&#xff0c;通常我们在参数中输入的是负样本量与正样本量之比分类案例 创建不平衡数据集import numpy as np import xgboost as xgb import matplotlib.pyplot as …...

    2024/4/5 3:12:11

最新文章

  1. 计算机服务器中了devicdata勒索病毒怎么办?Devicdata勒索病毒解密工具步骤

    在这个网络飞速发展的时代&#xff0c;网络为企业的生产运营起到了关键性作用&#xff0c;利用网络可以开展各项工作业务&#xff0c;大大提高了企业生产效率与业务水平&#xff0c;在大家都为网络的便利感到欣慰时&#xff0c;网络数据安全问题&#xff0c;成为众多企业关心的…...

    2024/4/28 16:38:29
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. audio_video_img图片音视频异步可视化加载

    最近在做即时消息&#xff0c;消息类型除了文字还有音频、视频、图片展示&#xff0c;如果消息很多&#xff0c;在切换聊天框时&#xff0c;会有明显卡顿&#xff0c;后续做了懒加载&#xff0c;方案是只加载用户能看到的资源&#xff0c;看不到的先不加载&#xff1b; LazyAud…...

    2024/4/27 13:10:31
  4. ChatGPT 赚钱初学者指南(上)

    原文&#xff1a;The Beginner’s Guide to Earning Money Online with ChatGPT 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第一章&#xff1a;理解基础知识 什么是 ChatGPT&#xff1f; 在人工智能与人类对话相遇的数字织锦中&#xff0c;ChatGPT 作为一个突出…...

    2024/4/27 11:05:12
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/28 15:57:13
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57