你还在写if else吗?更优雅的写法来了
“ 关注 前端开发社区
,回复 '领取资源
',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步
前提
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else
或者switch
来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch
会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。
举个例子
先看一段代码
/*** 按钮点击事件* @param {number} status 活动状态:1 开团进行中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消*/const onButtonClick = (status)=>{if (status == 1) {sendLog('processing')jumpTo('IndexPage')} elseif (status == 2){sendLog('fail')jumpTo('FailPage')} elseif (status == 3){sendLog('fail')jumpTo('FailPage')} elseif (status == 4){sendLog('success')jumpTo('SuccessPage')} elseif (status == 5){sendLog('cancel')jumpTo('CancelPage')} else {sendLog('other')jumpTo('Index')}}
通过代码可以看到这个按钮的点击逻辑:根据不同活动状态做两件事情,发送日志埋点和跳转到对应页面,大家可以很轻易的提出这段代码的改写方案,switch
出场:
/*** 按钮点击事件* @param {number} status 活动状态:1 开团进行中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消*/const onButtonClick = (status)=>{switch (status){case1:sendLog('processing')jumpTo('IndexPage')breakcase2:case3:sendLog('fail')jumpTo('FailPage')breakcase4:sendLog('success')jumpTo('SuccessPage')breakcase5:sendLog('cancel')jumpTo('CancelPage')breakdefault:sendLog('other')jumpTo('Index')break}}
嗯,这样看起来比if/else
清晰多了,细心的同学也发现了小技巧,case 2
和case 3
逻辑一样的时候,可以省去执行语句和break
,则case 2
的情况自动执行case 3
的逻辑。
这时有同学会说,还有更简单的写法:
const actions = {'1': ['processing','IndexPage'],'2': ['fail','FailPage'],'3': ['fail','FailPage'],'4': ['success','SuccessPage'],'5': ['cancel','CancelPage'],'default': ['other','Index'],}/*** 按钮点击事件* @param {number} status 活动状态:1开团进行中 2开团失败 3 商品售罄 4 开团成功 5 系统取消*/const onButtonClick = (status)=>{let action = actions[status] || actions['default'],logName = action[0],pageName = action[1]sendLog(logName)jumpTo(pageName)}
上面代码确实看起来更清爽了,这种方法的聪明之处在于:将判断条件作为对象的属性名,将处理逻辑作为对象的属性值,在按钮点击的时候,通过对象属性查找的方式来进行逻辑判断,这种写法特别适合一元条件判断的情况。
是不是还有其他写法呢?有的:
const actions = newMap([
[1, [‘processing’,‘IndexPage’]],
[2, [‘fail’,‘FailPage’]],
[3, [‘fail’,‘FailPage’]],
[4, [‘success’,‘SuccessPage’]],
[5, [‘cancel’,‘CancelPage’]],
[‘default’, [‘other’,‘Index’]]
])
/**
* 按钮点击事件
* @param {number} status 活动状态:1 开团进行中 2 开团失败 3 商品售罄 4 开团成功 5 系统取消
*/const onButtonClick = (status)=>{
let action = actions.get(status) || actions.get(‘default’)
sendLog(action[0])
jumpTo(action[1])
}
这样写用到了es6里的Map
对象,是不是更爽了?Map
对象和Object
对象有什么区别呢?
一个对象通常都有自己的原型,所以一个对象总有一个" prototype
"键。一个对象的键只能是字符串或者 Symbols
,但一个Map
的键可以是任意值。你可以通过 size
属性很容易地得到一个Map
的键值对个数,而对象的键值对个数只能手动确认。
我们需要把问题升级一下,以前按钮点击时候只需要判断status,现在还需要判断用户的身份:
/*** 按钮点击事件* @param {number} status 活动状态:1开团进行中 2开团失败 3 开团成功 4 商品售罄 5 有库存未开团* @param {string} identity 身份标识:guest客态 master主态*/const onButtonClick = (status,identity)=>{if(identity == 'guest'){if(status == 1){//do sth}elseif(status == 2){//do sth}elseif(status == 3){//do sth}elseif(status == 4){//do sth}elseif(status == 5){//do sth}else {//do sth}}elseif(identity == 'master') {if(status == 1){//do sth}elseif(status == 2){//do sth}elseif(status == 3){//do sth}elseif(status == 4){//do sth}elseif(status == 5){//do sth}else {//do sth}}}
原谅我不写每个判断里的具体逻辑了,因为代码太冗长了。
原谅我又用了if/else
,因为我看到很多人依然在用if/else
写这种大段的逻辑判断。
从上面的例子我们可以看到,当你的逻辑升级为二元判断时,你的判断量会加倍,你的代码量也会加倍,这时怎么写更清爽呢?
const actions = newMap([['guest_1', ()=>{/*do sth*/}],['guest_2', ()=>{/*do sth*/}],['guest_3', ()=>{/*do sth*/}],['guest_4', ()=>{/*do sth*/}],['guest_5', ()=>{/*do sth*/}],['master_1', ()=>{/*do sth*/}],['master_2', ()=>{/*do sth*/}],['master_3', ()=>{/*do sth*/}],['master_4', ()=>{/*do sth*/}],['master_5', ()=>{/*do sth*/}],['default', ()=>{/*do sth*/}],])
/*** 按钮点击事件* @param {string} identity 身份标识:guest客态 master主态* @param {number} status 活动状态:1 开团进行中 2 开团失败 3 开团成功 4 商品售罄 5 有库存未开团*/const onButtonClick = (identity,status)=>{let action = actions.get(`${identity}_${status}`) || actions.get('default')action.call(this) }
上述代码核心逻辑是:把两个条件拼接成字符串,并通过以条件拼接字符串作为键,以处理函数作为值的Map对象进行查找并执行,这种写法在多元条件判断时候尤其好用。
当然上述代码如果用Object对象来实现也是类似的:
const actions = {'guest_1':()=>{/*do sth*/},'guest_2':()=>{/*do sth*/},//....}
const onButtonClick = (identity,status)=>{let action = actions[`${identity}_${status}`] || actions['default']action.call(this) }
如果有些同学觉得把查询条件拼成字符串有点别扭,那还有一种方案,就是用Map
对象,以Object
对象作为key:
const actions = newMap([[{identity:'guest',status:1},()=>{/*do sth*/}],[{identity:'guest',status:2},()=>{/*do sth*/}],//...])
const onButtonClick = (identity,status)=>{let action = [...actions].filter(([key,value])=>(key.identity == identity && key.status == status))action.forEach(([key,value])=>value.call(this)) }
是不是又高级了一点点?
这里也看出来Map
与Object
的区别,Map
可以用任何类型的数据作为key
。
我们现在再将难度升级一点点,假如guest
情况下,status1-4
的处理逻辑都一样怎么办,最差的情况是这样:
const actions = newMap([[{identity:'guest',status:1},()=>{/* functionA */}],[{identity:'guest',status:2},()=>{/* functionA */}],[{identity:'guest',status:3},()=>{/* functionA */}],[{identity:'guest',status:4},()=>{/* functionA */}],[{identity:'guest',status:5},()=>{/* functionB */}],//...])
好一点的写法是将处理逻辑函数进行缓存:
const actions = ()=>{const functionA = ()=>{/*do sth*/}const functionB = ()=>{/*do sth*/}returnnewMap([[{identity:'guest',status:1},functionA],[{identity:'guest',status:2},functionA],[{identity:'guest',status:3},functionA],[{identity:'guest',status:4},functionA],[{identity:'guest',status:5},functionB],//...])}
const onButtonClick = (identity,status)=>{let action = [...actions()].filter(([key,value])=>(key.identity == identity && key.status == status))action.forEach(([key,value])=>value.call(this)) }
这样写已经能满足日常需求了,但认真一点讲,上面重写了4
次functionA
还是有点不爽,假如判断条件变得特别复杂,比如identity
有3
种状态,status
有10
种状态,那你需要定义30
条处理逻辑,而往往这些逻辑里面很多都是相同的,这似乎也是笔者不想接受的,那可以这样实现:
const actions = ()=>{const functionA = ()=>{/*do sth*/}const functionB = ()=>{/*do sth*/}returnnewMap([[/^guest_[1-4]$/,functionA],[/^guest_5$/,functionB],//...])}
const onButtonClick = (identity,status)=>{let action = [...actions()].filter(([key,value])=>(key.test(`${identity}_${status}`)))action.forEach(([key,value])=>value.call(this)) }
这里Map
的优势更加凸显,可以用正则类型作为key
了,这样就有了无限可能,假如需求变成,凡是guest
情况都要发送一个日志埋点,不同status
情况也需要单独的逻辑处理,那我们可以这样写:
const actions = ()=>{const functionA = ()=>{/*do sth*/}const functionB = ()=>{/*do sth*/}const functionC = ()=>{/*send log*/}returnnewMap([[/^guest_[1-4]$/,functionA],[/^guest_5$/,functionB],[/^guest_.*$/,functionC],//...])}
const onButtonClick = (identity,status)=>{let action = [...actions()].filter(([key,value])=>(key.test(`${identity}_${status}`)))action.forEach(([key,value])=>value.call(this)) }
也就是说利用数组循环的特性,符合正则条件的逻辑都会被执行,那就可以同时执行公共逻辑和单独逻辑,因为正则的存在,你可以打开想象力解锁更多的玩法,本文就不赘述了。
总结
本文已经教你了8
种逻辑判断写法,包括:
if/else switch 一元判断时:存到Object里 一元判断时:存到Map里 多元判断时:将condition拼接成字符串存到Object里 多元判断时:将condition拼接成字符串存到Map里 多元判断时:将condition存为Object存到Map里 多元判断时:将condition写作正则存到Map里 至此,本文也将告一段落,愿你未来的人生里,不只是有if/else/switch。
往期
安利几个JS开发的小技巧
请各位帅哥美女多多支持帅编,回复“加群
”即可领取 前端干货
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 微信小程序获取openid(java后台及前台)
前台用的uni-app,后台用的java uni-app 前台// 登录uni.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionIdif (res.code) {var code = res.code;console.log(res.code);// 获取用户信息uni.getSetting({success: ures => {if (ures.aut…...
2024/4/23 15:50:13 - Java学习第十三天——方法
1,方法重载;1.1一个类中可以存在多个重载函数,在输入参数时程序会自动判断,输入的参数的类型寻找要执行的方法1,必须在同一个类中2,方法名必须一致3,参数列表必须不一样,类型 个数 顺序1.2 Jvm判断悬着使用哪一方法的关键,一看方法名二看参数列表,参数名称参数类型,…...
2024/4/23 15:50:12 - 腾讯T4的大佬说“你该这样学习Spring全家桶”,让你不再迷茫(附送学习与面试文档)
Spring入门到精通Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。目的:解决企业应用…...
2024/4/23 15:50:08 - 【UVA340】Master-Mind Hints【基础】
题源 UVA340-Master-Mind Hints题意 给若干组游戏,每组第一行输入一个N,如果N为0表示程序结束。第二行是N个数为本次游戏的正确答案。接下来的每一行也是N个数表示挑战者作答的答案,当挑战者输入0时表示本次游戏结束。要求输出每次作答时,有多少数字位置正确,有多少数字都…...
2024/4/23 15:50:07 - javap 指令码
指令码助记符说明0x00nop什么都不做0x01aconst_null将null推送至栈顶0x02iconst_m1将int型-1推送至栈顶0x03iconst_0将int型0推送至栈顶0x04iconst_1将int型1推送至栈顶0x05iconst_2将int型2推送至栈顶0x06iconst_3将int型3推送至栈顶0x07iconst_4将int型4推送至栈顶0x08iconst…...
2024/4/23 15:50:06 - 快速搭建ELK日志分析系统
下面的文章写的挺全的 https://www.cnblogs.com/yuhuLin/p/7018858.html...
2024/4/23 15:50:09 - 工业互联网
111...
2024/4/23 15:50:07 - Redis如何实现持久化功能
Redis支持RDB和AOF两种持久化机制。持久化功能有效地避免因进程退出造成的数据丢失问题,下次重启时利用之前持久化的文件即可实现数据恢复。RDB:RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。触发机制手动触发分别对应save…...
2024/4/25 19:40:02 - H5页面调用原生方法返回
var userAgent = navigator.userAgent.toLowerCase(); // 调用原生方法返回 function back() {if (equipment(iphone)) {naviBack({ isRefresh: 0, callBack: isRefresh() });} else if (equipment(ipad)) {naviBack({ isRefresh: 0, callBack: isRefresh() });} else if(equip…...
2024/4/26 12:17:46 - Linux阿里云装JDK
阿里云装JDK 下载JDK https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载完后,可以在你的阿里云上建个文件夹我的是:在 /usr建了个叫java的文件夹。 把你电脑的jdk1.8linux版传到这个阿里云的这个新建的文件夹上。 然后在你的服务器上解压:ta…...
2024/5/5 5:53:02 - PTA:考试座位号(c++)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的…...
2024/5/6 23:55:20 - BATJ解决千万级别数据之MySQL 的 SQL 优化大总结
引用在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提高程序性能,还能减低线上故障的概率。 目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL 逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。…...
2024/5/7 1:42:23 - UML类图中的六大关系:关联、聚合、组合、依赖、继承、实现
一、简介 在UML类图中,类之间的关系可以分成:关联(association)、聚合(aggregation)、组合(composition)、依赖(dependency)、泛化(generalization)/继承(inheritance)和实现(realization)。这六种关系如下图所描绘: 上面的关系可以解读如下: (关联…...
2024/4/20 11:17:53 - 数据库系统概念笔记——第4章 中级SQL
第4章 中级SQL 1.连接表达式 对于studenthetakes两个关系: student关系ID name dept_name tot_cred00128 Zhang Comp.Sci 10212345 Shankar Comp.Sci. 3219991 Brandt History 8023121 Chavez Finance 11044553 Peltier Physics 5645678 Levy Physics 4654321 Wiliams Comp.Sc…...
2024/4/23 15:50:01 - Linux高级程序设计第三版(第 13 章 Linux Socket 网络编程基础)
每个人的心底,都有一座埋葬记忆的小岛,永不向人打开!–罗曼罗兰第 13 章 Linux Socket 网络编程基础 13.1 网络通信基础 13.1.1 TCP/IP协议簇基础 13.1.2 IPv4协议基础 13.1.3 点分十进制IP地址与二进制IP地址转换 13.1.4 网络数据包封装包与拆包过程 13.1.5 字节顺序与大小…...
2024/5/7 11:08:49 - nuxt build在服务端部署
1. 本地build再上传,在.gitignore里把.nuxt去掉、并把dist改为/dist, .nuxt 加入 .npmignore (新建) 2. 然后本地执行yarn build,成功之后再上传到github上,检查一下.nuxt是否有上传上去。 3.通过nuxt build 打包之后生成.nuxt 文件夹 然后上传到服务器。 再将 .nuxt p…...
2024/4/23 15:49:59 - Windows10-python3.7安装dlib
Windows10-python3.7安装dlib 1、安装vs2019,全称visualStudio2019,我下载的是社区版(免费) 下载地址 https://visualstudio.microsoft.com/zh-hans/downloads/ 2、下载vs2019后安装注意事项,有很多模块,安装python环境、.net桌面C++开发环境ps:安装模块的时候 注意选好位…...
2024/4/23 15:50:05 - NiBabel 使用
用于读取医学数据,nii格式。英文比较好的,有代码基础的可以直接看官网使用说明。 官方的网址如下: https://nipy.org/nibabel/nibabel_images.html#the-image-object 安装 pip install nibabel导入 import nibabel as nib简单的例子 `import os import nibabel as nib 读取图…...
2024/4/23 15:49:58 - Vue+element 前端导出Excel功能工具包
1.安装依赖 1, npm install -S file-saver xlsx 2,npm install -D script-loader 2.在Vue项目src文件夹下,新建vendor文件夹(名称随意)并放入Blob.js和Export2Excel.js文件,如下图(文字末尾含下载链接)3.在需要的.vue文件中写入如下代码: // 点击导出按钮事件 exportD…...
2024/4/23 15:50:03 - 原生JS 如何将数组内容循环展示到页面 附DEMO -鹏仔先生
利用空闲时间,简单写了一个响应式引导页,背景为渐变的,可能有点非主流了,需要的可以自行更换背景。源码下载百度网盘:点击下载 (提取码:tx3j)蓝奏网盘:点击下载 (提取码:1996)原文地址 http://iqzhan.com/post/235.html下载后,修改网站title名称,添加网址,直接…...
2024/4/23 15:49:58
最新文章
- 信锐交换机简介及应用说明(1)
交换机关键参数及分类 1.线速 线速是指交换机的端口上每秒钟传输的bit数,单位为bps(bit per second,即每秒传输多少bit,一个bit也就是一个二进制数0或者1)。以我们常见的例子来说明的话,比如100M的网卡就…...
2024/5/7 19:36:47 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 《c++》多态案例一.电脑组装
一.代码展示 #include <iostream> using namespace std; class CPU { public://抽象计算函数virtual void calculate() 0;};class CVideoCard { public://抽象显示函数virtual void display() 0;}; class Memory { public://抽象存储函数virtual void storage() 0;};…...
2024/5/5 8:48:19 - xv6项目开源—05
xv6项目开源—05.md 理论: 1、设备驱动程序在两种环境中执行代码:上半部分在进程的内核线程中运行,下半部分在中断时执行。上半部分通过系统调用进行调用,如希望设备执行I/O操作的read和write。这段代码可能会要求硬件执行操作&…...
2024/5/2 2:36:53 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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