UDP/TCP 协议深度解析
UDP
特点
- 无连接(不需要建立连接,只需要知道对端的IP和端口号就能通信)
- 不可靠(不保证数据传输的安全性和有序性,数据丢失也不会关心,在应用层有人专门设置接口来进行包序管理)
- 面向数据报(有长度限制,因为数据报长度只有16字节,出去8字节的报头,数据长度 <= 64K - 8bit,而且不能够灵活的控制读写数据的次数和数量)
报文格式
- 源端口:这个字段占据 UDP 报文头的前 16 位,通常包含发送数据报的应用程序所使用的 UDP 端口。接收端的应用程序利用这个字段的值作为发送响应的目的地址。这个字段是可选的,所以发送端的应用程序不一定会把自己的端口号写入该字段中。如果不写入端口号,则把这个字段设置为 0。这样,接收端的应用程序就不能发送响应了。
- 目的端口:接收端计算机上 UDP 软件使用的端口,占据 16 位。
- 长度:该字段占据 16 位,表示 UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度。因为 UDP 报文头长度是 8 个字节,所以这个值最小为 8。
- 校验值:该字段占据 16 位,使用二进制反码求和运算,可以检验数据在传输过程中是否被损坏。(对从报文开始的每一个字节取反相加,高出16位则截断与低16位相加,接受/发送方计算后都为0则正确,否则丢弃)
UDP数据发送/接收的完整性
因为UDP在报头中就已经确定了数据报的长度,因此在传输过程中,数据都是整条被发送和接收的。(应用层交给UDP多长的报文, UDP原样发送, 既不会拆分, 也不会合并)
- 发送: 发送的数据放到发送缓冲区后会直接封装头部,进行发送
- 接收: 缓冲区总是只能接收一条完整的数据,而不会出现接收半条的情况。
UDP的缓冲区
- UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作;
- UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致; 如果缓冲区满了, 再到达的UDP数据就会被丢弃;
注意:UDP的socket既能读, 也能写, 这个概念叫做 全双工
TCP
特点
- 面向连接 (必须建立连接才能够进行通信)
- 可靠传输 (采用三次握手来建立连接、四次挥手来释放连接。其次TCP采用了连续ARQ协议,即自动重传请求来保证数据传输的正确性,使用滑动窗口协议来保证接收方能够及时处理接收到的数据,进行流量控制。最后TCP使用慢开始、拥塞避免、快重传、快恢复来进行拥塞控制,避免网络拥堵)
- 面向字节流 (数据是以字节流的形式传递给接收者的,没有固有的”报文”或”报文边界”的概念。从这方面来说,读取TCP数据就像从串行端口读取数据一样–无法预先得知在一次指定的读调用中会返回多少字节(也就是说能知道总共要读多少,但是不知道具体某一次读多少))
报文格式
- 源端口和目的端口 (Port)
各占 2 个 字节,共 4 个字节。
用来告知主机该报文段是来自哪里以及传送给哪个应用程序(应用程序绑定了端口)的。
进行 TCP 通讯时,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号。- 序号 (Sequence Number)
占 4 个字节。
TCP 是面向字节流的,在一个 TCP 连接中传输的字节流中的每个字节都按照顺序编号。(是对方的 ack 的值)- 确认号 (Acknowledgemt Number)
占 4 个字节。
表示期望收到对方下一个报文段的序号值。
TCP 的可靠性,是建立在「每一个数据报文都需要确认收到」的基础之上的。
就是说,通讯的任何一方在收到对方的一个报文之后,都要发送一个相对应的「确认报文」,来表达确认收到,主要用于对本条数据的确认。
那么,确认报文,就会包含确认号。(在三次握手中是对方的 seq + 1, 在实际传输数据时是 对方的 seq + 数据长度)- 数据偏移 (Offset)
占 0.5 个字节 (4 bit)。
这个字段实际上是 TCP 报文段的首部长度 ,表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是15 * 4 = 60 字节,最少为20 字节。
一个数据偏移量 = 4 byte,由于 4 位二进制数能表示的最大十进制数字是 15,因此数据偏移的最大值是 60 byte,这也侧面限制了 TCP 首部的最大长度。- 保留 (Reserved)
占 0.75 个字节 (6 bit)。
保留为今后使用,但目前应置为 0。- 标志位 (TCP Flags)
标志位,一共有 6 个,分别占 1 位,共 6 位 。
每一位的值只有 0 和 1,分别表达不同意思。- 滑动窗口
占 2 字节(16位)
TCP用来进行流量控制的一种机制。- 16位校验和
占 2 字节(16位)
发送端填充, CRC校验. 接收端校验不通过, 则认为数据有问题. 此处的检验和不光包含TCP首部, 也包含TCP数据部分.- 紧急 URG (Urgent)
占 2 字节(16位)
当 URG = 1 的时候,表示紧急指针(Urgent Pointer)有效。
它告诉系统此报文段中有紧急数据,应尽快传送,而不要按原来的排队顺序来传送。
URG 要与首部中的 紧急指针 字段配合使用。- 选项数据
占 4 字节(32位)
用于协商以及描述一些信息(MSS协商等等)
6 个标志位图示
TCP三次握手,四次挥手过程图示
三次握手
四次挥手
套接字流程
通信过程中客户端的状态转化
- [CLOSED -> SYN_SENT] 客户端调用connect, 发送同步报文段;
- [SYN_SENT -> ESTABLISHED] connect调用成功, 则进入ESTABLISHED状态, 开始读写数据;
- [ESTABLISHED -> FIN_WAIT_1] 客户端主动调用close时, 向服务器发送结束报文段, 同时进入FIN_WAIT_1;
- [FIN_WAIT_1 -> FIN_WAIT_2] 客户端收到服务器对结束报文段的确认, 则进入FIN_WAIT_2, 开始等待服务器的结束报文段;
- [FIN_WAIT_2 -> TIME_WAIT] 客户端收到服务器发来的结束报文段, 进入TIME_WAIT, 并发出LAST_ACK;
- [TIME_WAIT -> CLOSED] 客户端要等待一个2MSL(Max Segment Life, 报文最大生存时间)的时间, 才会进入CLOSED状态.
通信过程中服务端的状态转化
- [CLOSED -> LISTEN] 服务器端调用listen后进入LISTEN状态, 等待客户端连接;
- [LISTEN -> SYN_RCVD] 一旦监听到连接请求(同步报文段), 就将该连接放入内核等待队列中, 并向客户端发送SYN确认报文.
- [SYN_RCVD -> ESTABLISHED] 服务端一旦收到客户端的确认报文, 就进入ESTABLISHED状态, 可以进行读写数据了.
- [ESTABLISHED -> CLOSE_WAIT] 当客户端主动关闭连接(调用close), 服务器会收到结束报文段, 服务器返回确认报文段并进入CLOSE_WAIT;
- [CLOSE_WAIT -> LAST_ACK] 进入CLOSE_WAIT后说明服务器准备关闭连接(需要处理完之前的数据); 当服务器真正调用close关闭连接时, 会向客户端发送FIN, 此时服务器进入LAST_ACK状态, 等待最后一个ACK到来(这个ACK是客户端确认收到了FIN)
- [LAST_ACK -> CLOSED] 服务器收到了对FIN的ACK, 彻底关闭连接.
TCP状态转换的一个图表汇总
TIME_WAIT状态
- TCP协议规定,主动关闭连接的一方要处于TIME_ WAIT状态,等待两个MSL(maximum segment lifetime)的时间后才能回到CLOSED状态.
- 我们使用Ctrl+C终止了server, 所以server是主动关闭连接的一方, 在TIME_WAIT期间仍然不能再次监听同样的server端口;
- MSL在RFC1122中规定为两分钟,但是各操作系统的实现不同, 在Centos7上默认配置的值是60s;
- 可以通过
cat /proc/sys/net/ipv4/tcp_fin_timeout
查看msl的值;- 规定TIME_WAIT的时间为 2MSL;
TIME_WAIT规定为 2MSL 的原因
- MSL是TCP报文的最大生存时间, 因此TIME_WAIT持续存在2MSL的话
- 就能保证在两个传输方向上的尚未被接收或迟到的报文段都已经消失(否则服务器立刻重启, 可能会收到来自上一个进程的迟到的数据, 但是这种数据很可能是错误的);
- 同时也是在理论上保证最后一个报文可靠到达(假设最后一个ACK丢失, 那么服务器会再重发一个FIN. 这时虽然客户端的进程不在了, 但是TCP连接还在, 仍然可以重发LAST_ACK);
确认应答(ACK)机制
TCP将每个字节的数据都进行了编号. 即为序列号(sqe)
每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我已经收到了哪些数据;,下一次你从哪里开始发送。
超时重传机制
- 主机A发送数据给B之后, 可能因为网络拥堵等原因, 数据无法到达主机B;
- 如果主机A在一个特定时间间隔内没有收到B发来的确认应答, 就会进行重发;
- 但是, 主机A未收到B发来的确认应答, 也可能是因为ACK丢失了;
- 因此主机B会收到很多重复数据. 那么TCP协议需要能够识别出那些包是重复的包, 并且把重复的丢弃掉.
这时候我们可以利用前面提到的序列号, 就可以很容易做到去重的效果.
那么, 如果超时的时间如何确定?
- 最理想的情况下, 找到一个最小的时间, 保证 “确认应答一定能在这个时间内返回”.
- 但是这个时间的长短, 随着网络环境的不同, 是有差异的.
- 如果超时时间设的太长, 会影响整体的重传效率;
- 如果超时时间设的太短, 有可能会频繁发送重复的包;
TCP为了保证无论在任何环境下都能比较高性能的通信, 因此会动态计算这个最大超时时间.
- Linux中(BSD Unix和Windows也是如此), 超时以500ms为一个单位进行控制, 每次判定超时重发的超时时间都是500ms的整数倍.
- 如果重发一次之后, 仍然得不到应答, 等待 2*500ms 后再进行重传.
- 如果仍然得不到应答, 等待 4*500ms 进行重传. 依次类推, 以指数形式递增.
- 累计到一定的重传次数, TCP认为网络或者对端主机出现异常, 强制关闭连接.
TCP连接管理中的保活机制
- 在 tcp 通信中,若已经建立连接的两端长时间没有数据往来,则每隔一段时间,服务端都会向客户端发送一个保活探测数据报,要求客户端进行响应,要是9次没有响应,则认为连接断开
- 长时间没有数据往来,默认 7200s 断开 (默认时间可用 setsockopt 进行配置)
- 每隔一段时间, 这个时间默认是 75s (同上,可配)
- 连续多次无响应次数, 默认为 9 (同上,可配)
滑动窗口
刚才我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段. 这样做有一个比较大的缺点, 就是性能较差. 尤其是数据往返的时间较长的时候.
既然这样一发一收的方式性能较低, 那么我们一次发送多条数据, 就可以大大的提高性能(其实是将多个段的等待时间重叠在一起了).
- 窗口大小指的是无需等待确认应答而可以继续发送数据的最大值. 上图的窗口大小就是4000个字节(四个段).
- 发送前四个段的时候, 不需要等待任何ACK, 直接发送;
- 收到第一个ACK后, 滑动窗口向后移动, 继续发送第五个段的数据; 依次类推;
- 操作系统内核为了维护这个滑动窗口, 需要开辟 发送缓冲区 来记录当前还有哪些数据没有应答; 只有确认应答过的数据, 才能从缓冲区删掉;
- 窗口越大, 则网络的吞吐率就越高;
那么如果出现了丢包, 如何进行重传? 这里分两种情况讨论.
情况一: 数据包已经抵达, ACK被丢了.
这种情况下, 部分ACK丢了并不要紧, 因为可以通过后续的ACK进行确认;
情况二: 数据包就直接丢了.
- 当某一段报文段丢失之后, 发送端会一直收到 1001 这样的ACK, 就像是在提醒发送端 “我想要的是 1001” 一样;
- 如果发送端主机连续三次收到了同样一个 “1001” 这样的应答, 就会将对应的数据 1001 - 2000 重新发送;
- 这个时候接收端收到了 1001 之后, 再次返回的ACK就是7001了(因为2001 - 7000)接收端其实之前就已经收到了, 被放到了接收端操作系统内核的接收缓冲区中;
这种机制被称为 “高速重发控制”(也叫 “快重传”).
流量控制
接收端处理数据的速度是有限的. 如果发送端发的太快, 导致接收端的缓冲区被打满, 这个时候如果发送端继续发送, 就会造成丢包, 继而引起丢包重传等等一系列连锁反应.
因此TCP支持根据接收端的处理能力, 来决定发送端的发送速度. 这个机制就叫做流量控制(Flow Control);
原理
- 依靠协议中的窗口大小字段来实现对流量的管控.
- 接收方通过协议中的窗口大小字段,告诉发送方最多可以发送多少数据(窗口大小不大于接收方的接收缓冲区剩余空间大小)
- MSS: 最大数据段大小,表示 TCP 数据通信时一条数据的最大大小,通信时双方进行协商,取双方 mss 中较小的一方作为最大数据段大小。
-窗口通过一个后沿序号和一个前沿序号来实现。
- 不管是前沿还是后沿都是只会不断向前增长的,当达到 4G 时就会重新进行MSS协商,重置 前沿和后沿
- 发送窗口: 表示一次最多从后沿到前沿中最多发送多少数据----不超过接收方的窗口大小
- 后沿: 所要发送数据的起始序号,后沿的移动取决于发送方是否收到接收方的确认回复。
- 前沿: 根据接收方窗口大小计算的结束序号,取决于接收方响应的窗口的剩余大小 (接收方前沿 - 接收方后沿 = 接收方窗口剩余大小,所以发送方永远不会发送大于接收方窗口剩余大小的数据)
- 接收窗口:表示从那里开始接收数据,接收到多少序号为止----不超过接收缓冲区剩余的大小,会进行包序管理(保证数据的有序性)
- 后沿: 接收数据的起始序号,后沿的移动取决于是否收到了后沿的数据
- 前沿: 根据接收缓冲区的剩余空间大小来计算得到的数据的结束序号,前沿的移动取决于缓冲区剩余大小 (一旦缓冲区的数据被取出,剩余空间变大,前沿就会移动)
- 接收端将自己可以接收的缓冲区大小放入 TCP 首部中的 “窗口大小” 字段, 通过ACK端通知发送端;
- 窗口大小字段越大, 说明网络的吞吐量越高;
- 接收端一旦发现自己的缓冲区快满了, 就会将窗口大小设置成一个更小的值通知给发送端;
- 发送端接受到这个窗口之后, 就会减慢自己的发送速度;
- 如果接收端缓冲区满了, 就会将窗口置为0; 这时发送方不再发送数据, 但是需要定期发送一个窗口探测数据段, 使接收端把窗口大小告诉发送端.
接收端如何把窗口大小告诉发送端呢? 回忆我们的TCP首部中, 有一个16位窗口字段, 就是存放了窗口大小信息;
那么问题来了, 16位数字最大表示65535, 那么TCP窗口最大就是65535字节么?
实际上, TCP首部40字节选项中还包含了一个窗口扩大因子M, 实际窗口大小是 窗口字段的值左移 M 位;
拥塞控制
虽然TCP有了滑动窗口这个大杀器, 能够高效可靠的发送大量的数据. 但是如果在刚开始阶段就发送大量的数据, 仍然可能引发问题.
因为网络上有很多的计算机, 可能当前的网络状态就已经比较拥堵. 在不清楚当前网络状态下, 贸然发送大量的数据, 是很有可能引起雪上加霜的.
TCP引入 慢启动 机制, 先发少量的数据, 探探路, 摸清当前的网络拥堵状态, 再决定按照多大的速度传输数据;
- 此处引入一个概念程为拥塞窗口
- 发送开始的时候, 定义拥塞窗口大小为1;
- 每次收到一个ACK应答, 拥塞窗口加1;
- 每次发送数据包的时候, 将拥塞窗口和接收端主机反馈的窗口大小做比较, 取较小的值作为实际发送的窗口;
像上面这样的拥塞窗口增长速度, 是指数级别的. “慢启动” 只是指初使时慢, 但是增长速度非常快.
- 为了不增长的那么快, 因此不能使拥塞窗口单纯的加倍.
- 此处引入一个叫做慢启动的阈值
- 当拥塞窗口超过这个阈值的时候, 不再按照指数方式增长, 而是按照线性方式增长
- 当TCP开始启动的时候, 慢启动阈值等于窗口最大值;
- 在每次超时重发的时候, 慢启动阈值会变成原来的一半, 同时拥塞窗口置回1;
少量的丢包, 我们仅仅是触发超时重传; 大量的丢包, 我们就认为网络拥塞;
当TCP通信开始后, 网络吞吐量会逐渐上升; 随着网络发生拥堵, 吞吐量会立刻下降;
拥塞控制, 归根结底是TCP协议想尽可能快的把数据传输给对方, 但是又要避免给网络造成太大压力的折中方案.
TCP拥塞控制这样的过程, 就好像 热恋的感觉
延迟应答
如果接收数据的主机立刻返回ACK应答, 这时候返回的窗口可能比较小.
- 假设接收端缓冲区为1M. 一次收到了500K的数据; 如果立刻应答, 返回的窗口就是500K;
- 但实际上可能处理端处理的速度很快, 10ms之内就把500K数据从缓冲区消费掉了;
- 在这种情况下, 接收端处理还远没有达到自己的极限, 即使窗口再放大一些, 也能处理过来;
- 如果接收端稍微等一会再应答, 比如等待200ms再应答, 那么这个时候返回的窗口大小就是1M;
注意, 窗口越大, 网络吞吐量就越大, 传输效率就越高. 我们的目标是在保证网络不拥塞的情况下尽量提高传输效率;
那么所有的包都可以延迟应答么? 肯定也不是;
- 数量限制: 每隔N个包就应答一次;
- 时间限制: 超过最大延迟时间就应答一次;
具体的数量和超时时间, 依操作系统不同也有差异; 一般N取2, 超时时间取200ms;
捎带应答
在延迟应答的基础上, 我们发现, 很多情况下, 客户端服务器在应用层也是 “一发一收” 的. 意味着客户端给服务器说了 “How are you”, 服务器也会给客户端回一个 “Fine, thank you”;
那么这个时候ACK就可以搭顺风车, 和服务器回应的 “Fine, thank you” 一起回给客户端
面向字节流
创建一个TCP的socket, 同时在内核中创建一个 发送缓冲区 和一个 接收缓冲区;
- 调用write时, 数据会先写入发送缓冲区中;
- 如果发送的字节数太长, 会被拆分成多个TCP的数据包发出;
- 如果发送的字节数太短, 就会先在缓冲区里等待, 等到缓冲区长度差不多了, 或者其他合适的时机发送出去;
- 接收数据的时候, 数据也是从网卡驱动程序到达内核的接收缓冲区;
- 然后应用程序可以调用read从接收缓冲区拿数据;
- 另一方面, TCP的一个连接, 既有发送缓冲区, 也有接收缓冲区, 那么对于这一个连接, 既可以读数据, 也可以写数据. 这个概念叫做 全双工
由于缓冲区的存在, TCP程序的读和写不需要一一匹配, 例如:
- 写100个字节数据时, 可以调用一次write写100个字节, 也可以调用100次write, 每次写一个字节;
- 读100个字节数据时, 也完全不需要考虑写的时候是怎么写的, 既可以一次read 100个字节, 也可以一次read一个字节, 重复100次;
常见问题
1.为什么TCP是三次握手,四次挥手,能不能二次握手,或者四次握手?
- 因为两次握手不安全,四次握手没必要.
- TCP 需要保证 接/发 双方都具有数据接收和数据发送的能力,所以双方都需要发送 SYN 请求来确认对方具有通信的能力,所以四次握手没必要
- 若两次握手就能建立连接,那么如果客户端发送多次 SYN 请求,则都会建立连接,浪费资源;
- 还有可能客户端在发送完数据后请求断开,服务端建立的套接字就会占用资源 (受到 tcp 保活机制的影响);
四次挥手的原因
在发送了 FIN 请求后不代表完成断开连接,只能表示主动关闭端不再进行数据的发送了,并不代表主动关闭端不再进行数据的接收,所以在被动关闭端进行确认回复后仍旧具有数据发送的可能,只有当被动关闭端也确定不再发送数据时才会发送下一个 FIN.
2.TIME_WAIT状态有什么用?为什么主动关闭方没有进入 closed 释放资源?
- 处理重传的 FIN; 等待 2MSL,一旦出现新的连接,之前通信的所有报文就会被全部丢弃
- 假设主动关闭方最后一次的 ACK 丢失,被动关闭方方没有收到最后一次 ACK, 超时后会重传一个 FIN
- 假设客户端没有 TIME_WAIT 直接释放资源,就有可能启动新的客户端使用与之前的客户端相同的地址信息.
- 刚启动的新客户端绑定地址信息成功,收到重传的 FIN, 会对新连接造成影响
- 新起的客户端,要是向相同的服务端发送 SYN, 则因服务器处于 LAST_ACK 要求的是ACK 而非 SYN, 因此会发送 RST
- 因此若主动关闭方最后一个回复后直接释放资源,就可能会对启动的新连接造成影响,因此必须等待一段时间,处理可能重传的 FIN.
- 等待时间------ 2个MSL MSL ---- 报文的最大生存周期
3.TCP三次握手失败,服务端如何处理?
- 若服务端没有收到 SYN 则什么都不做
- 回复了 ACK + SYN, 但是长时间没得到响应,超时后发送 RST 重置连接报文,释放资源
4.一台主机上出现大量 TIME_WAIT 的原因和解决方法
- TIME_WAIT 是主动关闭发出现的,说明这台主机大量的主动关闭了连接,常见于一些爬虫服务器
- 调整 TIME_WAIT 的等待时间,也可以使用开启地址重用的 套接字选项 – setsockopt 来设置属性
- 地址重用----允许套接字绑定使用中的地址端口,常用于防止 socket 处于 TIME_WAIT 而无法使用相同的地址信息进行绑定新的套接字
5.一台主机上出现大量 CLOSED_WAIT 的原因和解决方法
- CLOSED_WAIT 是被动关闭方接收到 FIN 请求后进行回复后的状态, 等待上层程序进程进一步的处理,若出现大量 CLOSED_WAIT 则又可能是被动关闭方主机上程序中忘了最后一步断开连接后调用 close 释放资源.
- 在断开连接后调用 close 释放资源
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 测试一下java注解
先来学习一下 Java 注解 https://www.cnblogs.com/Qian123/p/5256084.html#_label0/*** 先来学习一下 Java 注解 https://www.cnblogs.com/Qian123/p/5256084.html#_label0** JDK 自带 注解 @Override -重写 覆盖 @Deprecated -过时 @Suppvisewarnings -忽略指定…...
2024/4/24 12:17:40 - *CF1132D.Stressful Training(二分+队列+贪心)
题目链接:https://vjudge.net/problem/CodeForces-1132D 题意:给n个笔记本,每个笔记本有初始电量ai和每个时间点耗电量bi,要求在整个会议k个时间内,给出最小单位时间充电量x来保证每台笔记本在每个时间点都是有电的(电量>=0),每个时间点只可以给一台笔记本充x电量。…...
2024/4/24 12:17:39 - 专精开发还是转管理?程序员的职业规划选择,没有想象中那么难
今年疫情结束以后,一位许久没联系的同学找到了我,想和我探讨关于技术岗位职业规划的问题,由于他已经从公司离职了,彼时正面临着职业方向的重新选择,所以他需要一点下决定的动力。这位同学已经在一线开发岗位上耕耘多年,积累了丰厚的经验,个人技术扎实,可以说他在任何一…...
2024/4/24 12:17:35 - AB153x API----概述
该SDK提供了用于在AB153x SOC中创建应用程序的API。每个API的详细信息都可以在相应的部分中找到。完整的AB153x SDK被组织为几个通用子系统和一组蓝牙配置文件。对于不同模块之间的操作,我们使用消息子系统。对于用户设置和系统配置,我们使用称为NVKEY子系统的非易失性密钥存…...
2024/4/20 8:01:08 - JS如何实现Tab切换?
转载自品略图书馆 http://www.pinlue.com/article/2018/12/0521/277781036306.htmltab切换在各个网页中是很常见的一种js效果,在我们学习JS的过程中,这个效果也是我们必须要学会的,下面是它的代码; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN…...
2024/4/15 4:40:18 - ubuntu下hbase的搭建和依赖环境搭建以及相关操作
ubuntu从0安装HBase和HBase所依赖的环境的安装配置简单说三步走java环境的安装和配置 hadoop安装和配置 hbase安装和配置我的搭建环境ubuntu:18 软件源阿里云java:openjdk version “1.8.0_252”Hadoop:hadoop-2.7.7Hbase:hbase-1.4.13由于后面需要安装openssh-server所以我在…...
2024/4/28 1:27:21 - 常用数据集合Set
1、Set中没有重复的数据,主要是利用对应的Map、List实现2、实现Set的类3、HashSet、LinkedHashSet、TreeSet、ArraySet、EnumSet均是利用了对应Map中Key不同原理实现4、CopyOnWriteArraySet是利用CopyOnWriteArrayList5、ConcurrentSkipListSet就是利用ConcurrentNavigableMap…...
2024/4/15 4:40:14 - 一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了...
2024/4/24 3:22:48 - RedHat8 NetworkManager网络管理
RH8与RH 7RedHat7中已经默认使用了2种网络管理方式,network和NetworkManager,而一般使用都是network(基于静态配置文件),禁用NetworkManager不然有可能冲突导致网络问题。 RedHat8弃用了network管理方式,使用NetworkManager管理(支持配置文件方式)最大的好处就是实现了…...
2024/4/27 22:52:16 - centos linux SpringCloud项目 bash shell脚本打包、发布,一站搞定
1、安装gityum install git2、安装mavenyum install maven3、修改maven仓库地址和镜像为国内源,速度快的飞起vim /etc/maven/settings.xml将以下代码放入<mirrors>内:<mirror> <!--阿里云仓库--><id>alimaven</id><mirrorOf>centr…...
2024/4/15 4:40:11 - 【Flink】Flink TimeServer 之 timerService().registerProcessingTimeTimer
1.概述 故事起源于examples-scala 中有一个案例 package io.github.streamingwithflink.chapter6import com.ververica.field.utils.MyTimeUtils import io.github.streamingwithflink.util...
2024/4/15 4:40:10 - C#中方法签名指什么?
方法签名 一个方法由方法名、参数个数、参数类型、参数顺序、返回值这几个部分组成。方法签名由方法名称和一个参数列表(参数个数、类型与顺序)组成。方法在重载时,利用方法签名的不同,来区别调用者到底调用的是哪个方法!同理,方法也可根据签名去区分重写和覆盖。 它主要…...
2024/4/24 12:17:43 - 正则表达式匹配手机号,邮箱
匹配手机号var tel = $(obj).find("#tel").val();var reg = /^[1][3,4,5,7,8][0-9]{9}$/;if (!reg.test(tel)) {alert(电话号码错误!);return false;}匹配邮箱function isEmail(str) {var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;return reg.…...
2024/4/24 12:17:33 - 读书笔记-PostgreSQL数据库内核分析 系统表
在关系数据库中,为了实现数据库系统的控制,必须提供数据字典的功能。数据字典不仅存储各种对象的描述信息,而且存储系统管理所需的各种对象的细节信息。从内容来看,数据字典包含:数据库系统中所有对象及其属性的描述信息 对象之间关系的描述信息 对象属性的自然语言含义 数…...
2024/4/24 12:17:32 - Python __main__与类的浅浅理解)
Python __main__与类的浅浅理解python 类__main__ python 类 相信大家应该了解过类,类对象,和类实例的区别,我的一点点发现: 当类作为模块被调用,会自动实例化。 这是被调用模块 class const():def __setattr__(self,name,value):if name in self.__dict__:raise TypeErro…...
2024/4/28 2:06:47 - 如果网站的 Cookie 特别多特别大,会发生什么情况?
如果网站的 Cookie 特别多特别大,会发生什么情况?...
2024/4/24 12:17:30 - 基本文件上传漏洞攻击实验
1.实验准备:卸掉我windows的360安全卫士等毒杀,下载中国菜刀。肉鸡:阿里云测试环境2.实验大致步骤:编写php等一句话木马(<?php @eval($_POST[chopper]);?>),上传php脚本或直接写到服务器目录,使用菜刀连接。详细参考3.实验结果:菜刀连接失败,之前能访问的测试…...
2024/4/27 23:57:34 - 数模算法:灰色关联分析
引入用一个实例说明分析步骤1.画统计图2.确定分析数列 母序列(母指标):能反映系统行为特征的数据序列,类似于因变量Y 子序列(子指标):影响系统行为的因素组成的数据序列,类似于自变量X 在本例中,国内生产总值就是母序列,第一、第二和第三产业就是子序列 3.对变量进行…...
2024/4/24 12:17:36 - ZUMA(区间dp)
题目描述 译自 COCI 2010.03.06 T4. ZUMA Mirko 将颗弹子排成一排,依次编号为 。 号弹子的颜色为 。他发现,如果他触摸 颗连续的弹子,且这些弹子的颜色相同,魔法会使这些弹子消失;此后,这 颗弹子前面的弹子便与这颗弹子后面的弹子相邻。 Mirko 家里有很多弹子,他想在这颗…...
2024/4/24 12:17:28 - 二项混合式步进电机开环细分控制simulink建模仿真含模型文件
细分原理二相混合式步进电机电磁转矩方程p-转子级数;Zr-转子齿数Zr=2*p;Ta-a相电磁转矩;Tb-b相电磁转矩;Td-定位矩(关于二相混合式步进电机的数学模型可参见我的另一篇博客https://blog.csdn.net/qq_39023633/article/details/106652195)对Te方程简单的理解假设在t=0时刻ia=…...
2024/4/24 12:17:26
最新文章
- 【Docker】Docker的网络与资源控制
Docker网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内…...
2024/4/28 3:18:38 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Go语言map、slice、channel底层实现(go面试)
slice 切片是一个引用类型,其底层实现是一个结构体,包含以下字段: ptr:一个指向底层数组的指针,指针指向数组的第一个元素。 len:切片当前包含的元素数量。 cap:切片的容量,即底层…...
2024/4/24 19:38:16 - 权限提升-Linux系统权限提升篇VulnhubRbash绕过DockerLXD容器History泄漏shell交互
知识点 1、普通用户到Linux-泄漏-History 2、普通用户到Linux-限制-Rbash绕过 3、普通用户到Linux-容器-LXD&Docker 4.Linux系统提权-web/普通用户-docker逃逸&提权&shell交互 章节点: 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及…...
2024/4/26 12:45:26 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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