Zab协议(4)-选举算法选举阶段源码解析(3)
2021SC@SDUSC
目录
- 背景介绍
- 回顾
- 源码分析
背景介绍
该部分是选举过程最核心的代码。
正式选举过程中需要知道以下两个个名词。
(2)zxid:服务器在运行时产生的数据id,zxid越大,表示数据越新。
(3)epoch:选举的轮数,即逻辑时钟。随着选举的轮数增加
回顾
while (running) {switch (getPeerState()) {case LOOKING:LOG.info("LOOKING");if (Boolean.getBoolean("readonlymode.enabled")) {LOG.info("Attempting to start ReadOnlyZooKeeperServer");// Create read-only server but don't start it immediatelyfinal ReadOnlyZooKeeperServer roZk = new ReadOnlyZooKeeperServer(logFactory, this,new ZooKeeperServer.BasicDataTreeBuilder(),this.zkDb);// Instead of starting roZk immediately, wait some grace// period before we decide we're partitioned.//// Thread is used here because otherwise it would require// changes in each of election strategy classes which is// unnecessary code coupling.Thread roZkMgr = new Thread() {public void run() {try {// lower-bound grace period to 2 secssleep(Math.max(2000, tickTime));if (ServerState.LOOKING.equals(getPeerState())) {roZk.startup();}} catch (InterruptedException e) {LOG.info("Interrupted while attempting to start ReadOnlyZooKeeperServer, not started");} catch (Exception e) {LOG.error("FAILED to start ReadOnlyZooKeeperServer", e);}}};try {roZkMgr.start();setBCVote(null);setCurrentVote(makeLEStrategy().lookForLeader());
上一篇分析到这里,如果LOOKING将会开始选举。
源码分析
我们跳转到 lookForLeader()方法的实现,有如下代码:
public Vote lookForLeader() throws InterruptedException {try {self.jmxLeaderElectionBean = new LeaderElectionBean();MBeanRegistry.getInstance().register(self.jmxLeaderElectionBean, self.jmxLocalPeerBean); } catch (Exception e) {LOG.warn("Failed to register with JMX", e);self.jmxLeaderElectionBean = null;}try {HashMap<InetSocketAddress, Vote> recvset = new HashMap<InetSocketAddress, Vote>();HashMap<InetSocketAddress, Vote> outofelection = new HashMap<InetSocketAddress, Vote>();logicalclock++;proposedLeader = self.getId();proposedZxid = self.getLastLoggedZxid();LOG.info("Election tally");sendNotifications();/** Loop in which we exchange notifications until we find a leader*/while (self.getPeerState() == ServerState.LOOKING) {/** Remove next notification from queue, times out after 2 times* the termination time*/Notification n = recvqueue.poll(2 * finalizeWait,TimeUnit.MILLISECONDS);/** Sends more notifications if haven't received enough.* Otherwise processes new notification.*/if (n == null) {if (((!outofelection.isEmpty()) || (recvset.size() > 1)))sendNotifications();} elseswitch (n.state) {case LOOKING:if (n.epoch > logicalclock) {logicalclock = n.epoch;recvset.clear();if (totalOrderPredicate(n.leader, n.zxid)) {proposedLeader = n.leader;proposedZxid = n.zxid;}sendNotifications();} else if (n.epoch < logicalclock) {break;} else if (totalOrderPredicate(n.leader, n.zxid)) {proposedLeader = n.leader;proposedZxid = n.zxid;sendNotifications();}recvset.put(n.addr, new Vote(n.leader, n.zxid));// If have received from all nodes, then terminateif (self.getVotingView().size() == recvset.size()) {self.setPeerState((proposedLeader == self.getId()) ? ServerState.LEADING: ServerState.FOLLOWING);// if (self.state == ServerState.FOLLOWING) {// Thread.sleep(100);// }leaveInstance();return new Vote(proposedLeader, proposedZxid);} else if (termPredicate(recvset, proposedLeader,proposedZxid)) {// Otherwise, wait for a fixed amount of timeLOG.info("Passed predicate");Thread.sleep(finalizeWait);// Notification probe = recvqueue.peek();// Verify if there is any change in the proposed leaderwhile ((!recvqueue.isEmpty())&& !totalOrderPredicate(recvqueue.peek().leader, recvqueue.peek().zxid)) {recvqueue.poll();}if (recvqueue.isEmpty()) {// LOG.warn("Proposed leader: " +// proposedLeader);self.setPeerState((proposedLeader == self.getId()) ? ServerState.LEADING :ServerState.FOLLOWING);leaveInstance();return new Vote(proposedLeader, proposedZxid);}}break;case LEADING:outofelection.put(n.addr, new Vote(n.leader, n.zxid));if (termPredicate(outofelection, n.leader, n.zxid)) {self.setPeerState((n.leader == self.getId()) ? ServerState.LEADING: ServerState.FOLLOWING);leaveInstance();return new Vote(n.leader, n.zxid);}break;case FOLLOWING:outofelection.put(n.addr, new Vote(n.leader, n.zxid));if (termPredicate(outofelection, n.leader, n.zxid)) {self.setPeerState((n.leader == self.getId()) ? ServerState.LEADING: ServerState.FOLLOWING);leaveInstance();return new Vote(n.leader, n.zxid);}break;default:break;}}return null;} finally {try {if(self.jmxLeaderElectionBean != null){MBeanRegistry.getInstance().unregister(self.jmxLeaderElectionBean);}} catch (Exception e) {LOG.warn("Failed to unregister with JMX", e);}self.jmxLeaderElectionBean = null;}}
}
逐个分析。
首先通过 logicalclock++将时钟加一,再通过sendNotifications()将消息发送出去。
然后通过 while (self.getPeerState() == ServerState.LOOKING) 不断循环判断。
case LOOKING:if (n.epoch > logicalclock) {logicalclock = n.epoch;recvset.clear();if (totalOrderPredicate(n.leader, n.zxid)) {proposedLeader = n.leader;proposedZxid = n.zxid;}sendNotifications();} else if (n.epoch < logicalclock) {break;} else if (totalOrderPredicate(n.leader, n.zxid)) {proposedLeader = n.leader;proposedZxid = n.zxid;sendNotifications();}recvset.put(n.addr, new Vote(n.leader, n.zxid));// If have received from all nodes, then terminateif (self.getVotingView().size() == recvset.size()) {self.setPeerState((proposedLeader == self.getId()) ? ServerState.LEADING: ServerState.FOLLOWING);// if (self.state == ServerState.FOLLOWING) {// Thread.sleep(100);// }leaveInstance();return new Vote(proposedLeader, proposedZxid);} else if (termPredicate(recvset, proposedLeader,proposedZxid)) {// Otherwise, wait for a fixed amount of timeLOG.info("Passed predicate");Thread.sleep(finalizeWait);// Notification probe = recvqueue.peek();// Verify if there is any change in the proposed leaderwhile ((!recvqueue.isEmpty())&& !totalOrderPredicate(recvqueue.peek().leader, recvqueue.peek().zxid)) {recvqueue.poll();}if (recvqueue.isEmpty()) {// LOG.warn("Proposed leader: " +// proposedLeader);self.setPeerState((proposedLeader == self.getId()) ? ServerState.LEADING :ServerState.FOLLOWING);leaveInstance();return new Vote(proposedLeader, proposedZxid);}}break;
在LOOKING下,判断接受到的时钟和自身逻辑时钟的相对大小。
1 如果大于:如果发现收到的选举信息中的时钟大于自己的时钟(说明自己的时钟落后),则将自己时钟改为消息中的时钟,清空选票信息(消息也落后了)。然后判断是否能够根据目前的选票选出leader(通过totalOrderPredicate)。
我们查看totalOrderPredicate即可发现原理:
先比较数据zxid,数据zxid大者胜出;其次再判断lid, 大者胜出;然后再将自身最新的选举结果发送出去。
private boolean totalOrderPredicate(long id, long zxid) {if ((zxid > proposedZxid)|| ((zxid == proposedZxid) && (id > proposedLeader)))return true;elsereturn false;}
如果能选出,则更新候选人为收到的选票中的候选者,
如果不能选出,则推荐自己,然后发给其他服务器。
2 如果小于: 说明对方落后,只需将自己的消息发送出去。
3 如果等于:且能够根据目前的选票选出leader(如果能选出,该候选者一定是收到选票的候选人),则更新候选者并发送信息给其他服务器。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Mysql Navicat 链接问题 1698
这篇文章太顶了 https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost 创建新的用户并且给他授权 修改plugin update user set plugin ‘mysql_native_password’ where user‘YOUR_USER’; 修改新用户的密码 ALTER USER ‘…...
2024/4/18 23:45:18 - 软件工程与实践第三篇
ORB-SLAM3代码分析(二) 2021SCSDUSC 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录ORB-SLAM3代码分析(二)前言一、System.cc代码分析前言 主要是System.cc里一些主…...
2024/4/15 14:18:48 - 【文献阅读】Handling Variable-Dimensional Time Series with Graph Neural Networks
Handling Variable-Dimensional Time Series with Graph Neural Networks问题描述方法解析核心动态模块(Core Dynamics Module)1) 缺失值插补2) CDM条件模块(Conditioning Module)总结问题描述 解决多元时间序列(Multivariate time series, MTS)中传感器个数或组合不固定的问题…...
2024/4/15 14:18:48 - vscode安装markdown插件
Markdown Preview Enhanced...
2024/4/6 12:07:27 - 第一次写文章,当是记录自己的学习足迹
学java快一年了,以此来记录下自己的学习足迹 使用软件: IDEA 于是写了个随机单词生成器 package StringDemo; import java.util.*; //随即单词生成器 public class RandomWordGenerator {private static Random rand new Random(); //定义随机类private static String lowAl…...
2024/4/24 14:13:07 - CSS的元素显示模式以及背景颜色
一.CSS的元素显示模式 1.元素显示模式的概念 作用: 了解元素显示模式的特点可以更好的布局我们的网页。 元素显示模式就是元素(标签)以什么方式进行显示,比如< div >自己占一行,又如一行可以放多个< span &g…...
2024/4/15 14:19:19 - 2021年最新版高级售后客户服务处理专员题库
2021年最新版高级售后客户服务处理专员题库 作为做运营喵的你是否还在为拿不到阿里认证证书烦恼呢?小编而为你排忧解难,亲手试水的呕心整理的题库奉上, 答案在最后一页,愿小伙伴们都能顺利拿到证书~~升职加薪,走向人生高峰! 自动化退款策略有哪些维度来…...
2024/4/15 14:19:03 - Java 单向队列及环形队列的实现原理
队列的特点 1.可以使用数组和链表两种方式来实现。 2.遵循先入先出(FIFO)的规则,即先进入的数据先出。 3.属于有序列表。 图解实现过程: 1.定义一个固定长度的数组,长度为maxSize。 2.设置两个指针first -1(指向队列第一个…...
2024/4/6 12:07:21 - 今天的Django教训汇总:团体查询、多部门查询2-20211031
https://blog.csdn.net/m0_46629123/article/details/121071296...
2024/4/25 16:59:35 - 算法--二叉树
前序遍历优先从上到下,次从左到右遍历 二叉树删除是一层一层的看,再从左到右...
2024/4/15 14:19:08 - Flink 实践教程:入门(2):写入 Elasticsearch
作者:腾讯云流计算 Oceanus 团队 流计算 Oceanus简介 流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实…...
2024/4/15 14:18:53 - [SAS软件相关] ((((((史上最完整SAS9.13模块和sid攻略))))))
[SAS软件相关] ((((((史上最完整SAS9.13模块和sid攻略)))))) 2012.5.16更新,本帖未进行收费设置。请先耐心读完本页,可能有你会遇到的问题,不再重复解释EnterpriseGuide 是3.0Enterprise miner是4.3------------------------------------------------------------ 有下面2个版本…...
2024/4/23 14:58:18 - C++开发数据库引擎数据教程
目录 ├─作业 │ ├─1.txt │ ├─10.txt │ ├─11.txt │ ├─12.txt │ ├─13.txt │ ├─14.txt │ ├─15.txt │ ├─2.txt │ ├─3.txt │ ├─4.txt │ ├─5.txt │ ├─6.txt │ ├─7.txt │ ├─8.txt │ ├─9.txt ├─第01课:NoSQ…...
2024/4/19 14:08:39 - Spark中的RDD容错机制
引入 一般来说,分布式数据集的容错性有两种方式:数据检查点和记录数据的更新。 面向大规模数据分析,数据检查点操作成本很高,需要通过数据中心的网络连接在机器之间复制庞大的数据集,而网络带宽往往比内存带宽低得多…...
2024/5/3 11:55:13 - NO.1试题总结周报
板块一:选择基础总结 1.关于css的正确描述 1)CSS 是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计 2)使用 CSS 能够简化网页的格式代码, 加快下载显示的速度,也减少了需…...
2024/4/23 3:46:50 - 跃迁 成为高手的技术
《跃迁》-- 古典 俞敏洪 – 用自己的步伐丈量这个时代 第一个重要的事情,是先慢下来。不要以战术上的勤奋掩饰战略上的懒惰。在这个时代仅凭个人努力,是远远不够的,你需要先理解时代的趋势,看到每一个企业、公司都有自己的系统。…...
2024/4/19 12:00:55 - 深入了解Netty之ChannelHandler与Pipeline(二)
2021SCSDUSC 目录前言一、Pipeline原理二、代码分析1.Pipeline创建2.Pipleline 初始节点:head和tail3.添加一个新的节点前言 上一篇博客大体介绍了ChannelHandler、Pipeline、ChannelHandlerContext三者之间的关系,本篇博客主要进行代码分析 一、Pipeli…...
2024/4/15 14:18:48 - 使用VMware+Ubuntu20.04本地构建nodemcu固件步骤
最近想用nodemcu0.96’的oled显示实时时钟和周数,用lua脚本实现的时候发现刷新率极低,用示波器看i2c总线的SCL波形发现只有50kHz,但是官方文档明明说可以支持到1Mbit/s的速率。后来再仔细看一遍i2c相关的说明才发现,云编译为了向前…...
2024/4/5 7:10:46 - 函数function封装及this指向
目录 函数封装 代码复用 修改标签内容(代码复用) 获取经过浏览器渲染的样式 兼容处理 函数封装获取经过浏览器渲染的样式值 this 九宫格抽奖案例 开关灯案例 函数封装 代码复用 结构一致,功能一样 封装:将实现同样功能的…...
2024/4/15 14:19:08 - vue解决分页组件删除和添加内容-页码出现错误
删除问题 需求: 删除完当前页的内容,页码应该跳回前一页,显示前一页的内容解决:判断当前页中的数据是否只有一条了,当你决定点击删除按钮时,如果只剩一条了,则页码减法一,第二个 if 判断时,满足了页码减一的情况下,让页码不能小于一,这里不写,页码会一直减,出现比一小的情况,但…...
2024/4/19 19:32:30
最新文章
- Go语言的包管理工具go mod与之前的GOPATH有什么区别?
在深入探讨Go语言的包管理工具go mod与之前的GOPATH之间的区别之前,我们首先需要理解这两个概念各自的作用和背景。 GOPATH时代 在Go语言早期版本中,GOPATH是一个非常重要的环境变量。它告诉Go工具链在哪里查找你的Go代码、第三方库以及编译后的二进制…...
2024/5/3 11:58:47 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - WPS二次开发专题:如何获取应用签名SHA256值
作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 在申请WPS SDK授权版时候需要开发者提供应用包名和签…...
2024/5/1 13:07:33 - Python语法总结:not(常出现错误)
0、not是什么 在python中not是逻辑判断词,用于布尔型True和False之前 a not Ture # a False b not False # b True1、not的用法 (1)判断语句 if not a:# 如果a是False,执行的语句(2)判断元素是否在…...
2024/5/2 5:16:56 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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