Linux阻塞与非阻塞IO访问与异步信号
一、基本概念介绍
这里的 IO 指的是Input/Output,也就是输入和输出,可以理解为应用程序对驱动设备的读写操作。阻塞IO是指:当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,应用程序会被系统挂起,系统会先去执行其他进程,直到设备资源可以获取为止。非阻塞IO是指:如果应用程序不能访问到设备驱动的资源,也不会被挂起,而是一直占用CPU轮询访问直到有效访问或出错。 实际上,区分阻塞或非阻塞重点在于满足上面的概念,而不是具体实现方法,下面的笔记内容只是展示了典型的实现方案而已!实现阻塞IO典型方案是使用在设备驱动中使用等待队列;实现非阻塞IO的典型方案则是在设备驱动中实现poll_wait。 异步通知机制可以实现设备驱动层通过信号主动通知应用程序。这种机制逻辑上与硬件中断类似,系统可以去执行其他用户进程直到设备驱动发出信号唤醒指定的用户程序;可以理解为软件中断。 |
/
二、阻塞IO的原理与实现
Linux内核提供了wait_queue来实现进程的阻塞与唤醒工作。 函数接口与结构体: ① 等待队列头结构体wait_queue_head_t:<linux/wait.h> struct __wait_queue_head { spinlock_t lock; struct list_head task_list; }; typedef struct __wait_queue_head wait_queue_head_t; ② #define init_waitqueue_head(wait_queue_head_t *q); //初始化等待队列头结构体的函数接口,初始化结构体的自旋锁和队列头 #include <linux/wait.h> ③ #define DECLARE_WAIT_QUEUE_HEAD(name) //宏函数一次性初始化等待队列头并返回,name就是需要初始化的对象 #include <linux/wait.h> ④ 等待队列项结构体wait_queue_t:<linux/wait.h> struct __wait_queue { unsigned int flags; void *private; //这个私有数据成员可以用来指定等待项属于哪里 wait_queue_func_t func; //这里定义了一个函数接口,暂时未知如何使用 struct list_head task_list; }; typedef struct __wait_queue wait_queue_t; ⑤ #define DECLARE_WAITQUEUE(name,tsk); //宏函数给当前进程(tsk=current)创建一个等待项并初始化(name=wait) #include <linux/wait.h> ⑥ void add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait); //将等待项wait加入到等待队列q中,链表队列头插 #include <linux/wait.h> ⑦ void remove_wait_queue(wait_queue_head_t *q, wait_queue_t *wait); //将等待项wait从等待队列q中移除 #include <linux/wait.h> ⑧ void wake_up(wait_queue_head_t *q); //调用等待队列里所有等待项的func函数接口,逐一循环唤醒 #include <linux/wait.h> ⑨ void wake_up_interruptible(wait_queue_head_t *q); //唤醒处于interruptible休眠模式的进程 #include <linux/wait.h> ⑩ #define wait_event(wq,condition); //根据条件condition是否满足(=1),自动唤醒wq队列头;否则一直阻塞 #include <linux/wait.h> 11、#define wait_event_timeout(wq,condition,timeout); //定时等待condition条件满足,则自动唤醒wq队列,返回1表示条件满足,0=超时 #include <linux/wait.h> 参数解释: timeout:阻塞等待超时时间,单位:jiffies / 标准基本的实现流程: ① 调用函数init_waitqueue_head初始化一个等待队列的头 ② 在目标函数位置,判断条件满足则调用函数wake_up_interrupt或wake_up来唤醒等待队列里的所有等待的项 ③ 应用程序读写接口,调用函数DECLARE_WAITQUEUE为当前进程创建一个等待项并调用函数add_wait_queue加入等待队列 ④ 通过函数: __set_current_state(TASK_INTERRUPTIBLE); //设置任务状态 schedule(); //当前进程进入休眠状态 if(signal_pending(current)){ //判断是否是信号引起的唤醒 retvalue = -ERESTARTSYS; goto err0; } __set_current_state(TASK_RUNNING); //设置进程状态为运行状态 将进程进入休眠模式,等待被唤醒 ⑤ 被唤醒后,调用函数remove_wait_queue将等待项从队列中移除 / |
/
三、非阻塞IO的原理与实现
应用程序的非阻塞访问驱动设备,其实就是轮询请求;典型的应用层轮询访问函数有poll、epoll和select,这三种轮询方法访问的都是字符驱动设备的poll函数。因此需要在设备驱动程序中去实现poll函数接口。 Linux设备驱动下的poll操作函数实现: file_operations结构体的poll函数原型:unsigned int (*poll) (struct file *, struct poll_table_struct *); 参数解释: struct file *:要打开的设备文件(文件描述符) struct poll_table_struct:由应用程序传递进来的,一般将此参数传递给poll_wait函数。 返回值:向应用程序返回设备或者资源状态,可以返回的资源状态如下: poll_wait函数原型:#include <linux/poll.h> void poll_wait(struct file *filp, wait_queue_head_t *wait_address, poll_table *p); //将应用程序添加到poll_table中 参数解释: *wait_address:需要添加到poll_table中的等待队列头; *p:就是file_operations中poll函数的wait传入参数; 标准的非阻塞IO实现流程: ① 字符驱动设备实现poll函数接口,根据设备状态返回符合规定的状态值(poll_wait函数其实无需调度使用); ② 在应用程序处,先使用poll、epoll或select函数轮询检查设备是否可操作; |
/
四、异步通知的原理与实现
异步通知也可以理解为Linux设备驱动对应用程序产生的软件中断(信号通知)。驱动可以通过主动向应程序发送双方约定的信号的方式来告知自己可以被访问了,应用程序则可以在收到信号后,才从设备驱动中读取数据或写入数据。目前linux内核所支持的异步通知信号如下:#include <asm/signal.h> 应用程序所使用的函数接口: ① sighandler_t signal(int signum,sighandler_t handler); //设定指定信号的处理函数,返回的是上一个信号处理函数地址或SIG_ERR #include <signal.h> 参数解释: signum:需要监听并处理的信号 handler:信号处理函数接口地址,格式:typedef void (*sighandler_t)(int); ② int fcntl(int fd, int cmd, ... /* arg */); //对打开的目标字符驱动设备执行cmd指令所命令的操作,在这里主要是为了将进程状态信息告知设备驱动 #include <unistd.h> #include <fcntl.h> 参数解释: fd:当前打开字符驱动返回的文件操作对象 cmd:具体的操作指令,这里会用到F_SETOWN、F_GETFL、F_SETFL 设备驱动所使用的函数接口: ① int (*fasync)(int fd, struct file *filp ,int on); //这是file_operations里的函数,应用层通过fcntl函数来调用它注册到设备驱动来告知内核需要信号 参数解释: fd:调用fcntl函数的应用进程文件描述符; filp: on:=1表示注册,=0表示需要注销 ② int fasync_helper(int fd, struct file *filp, int on, struct fasync_struct **fapp); //向内核为具体应用进程申请异步信号通知,一般在前面的fasync函数接口实现中被调用 #include <linux/fcntl.h> 参数解释: fd:需要注册启动异步信号通知的应用程序文件描述ID *filp: **fapp:一个描述异步信号通知的结构体对象struct fasync_struct;这个是返回值,返回具体的对象; 结构体fasync_struct原型:<linux/fs.h> struct fasync_struct { spinlock_t fa_lock; int magic; int fa_fd; struct fasync_struct *fa_next; /* singly linked list */ struct file *fa_file; struct rcu_head fa_rcu; }; ③ void kill_fasync(struct fasync_struct **fp, int sig, int band); //向指定的应用进程发送指定的信号 #include <linux/fcntl.h> 参数解释: fp:要操作的目标fasync_struct对象; sig:目标发送的信号; band:设备可读则设置为POLL_IN,设备可写则设备为POLL_OUT; 异步信号通知IO功能的基本配置流程: ① 在设备驱动内,实现file_operations的fasync函数,在里面调用函数fasync_helper函数注册应用程序的异步信号; ② 在设备驱动内,实现file_operations的release函数,在里面调用fasync(-1,filp,0)注销掉异步信号对象; ③ 在设备驱动内,适当的位置,通过调用函数kill_fasync函数向目标进程对象发送信号; ④ 在应用程序里,使用signal函数为约定好的指定信号注册对应的信号处理函数; ⑤ 在应用程序里,使用 fcntl(fd, F_SETOWN, getpid())将本应用程序的进程号告诉给内核; ⑥ 在应用程序里,使用flags = fcntl(fd, F_GETFL)获取当前的进程状态; ⑦ 在应用程序里,使用fcntl(fd, F_SETFL, flags | FASYNC)(FASYNC会触发设备驱动的fasync函数)开启当前进程的异步通知功能 异步通知方案存在的问题与解决方案(理论): 问题1:多个应用程序采用异步通知的方法操作同一个设备驱动? 答:在设备驱动里管理一个fasync_struct结构体对象的数组,每个应用进程对应数组里的一个成员。当符合信号触发条件时,循环向数组内有效成员发送信号。 问题2:一个应用程序打开了多个设备,且都采用了异步通知的方案? 答:配合select或poll这种非阻塞IO方式,在信号中断产生后,通过非阻塞IO进一步确认发出信号的设备。 |
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- fs 常见开发流程
var request require(‘request’); const fs require(“fs”); request(‘http://172.16.12.231:8081/chat/api/io/get/pic/img_1482227077533323266.zip’).pipe(fs.createWriteStream(‘doodle.png’)) return false;...
2024/5/3 9:19:26 - Newman运行集合排错
Newman运行集合排错一、前言二、排错三、注意事项一、前言 命令行借助Newman运行集合报错,那该如何进行排错呢? 二、排错 将测试和请求的结果都导出到一个文件中,然后再将导入Postman进一步分析。使用JSON request和文件名将运行结果输出保…...
2024/5/3 9:32:57 - Redis各个版本重要更新说明
Redis 2.6 (1)键的过期时间支持毫秒级 (2)从节点支持只读功能 Redis 2.8 (1)可以用bind命令绑定多个ip地址(bing命令类似黑白名单功能,谁可以访问这个Redis服务) &a…...
2024/4/25 17:10:25 - 习题9-4 查找书籍 (20 分)(简单方法)
习题9-4 查找书籍 (20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名&…...
2024/4/18 0:29:22 - 蒙特卡罗算法
目录 含义 蒙特卡罗算法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数来解决很多计算问题的方法。 引例 举个栗子,现在有这么一个问题:给定曲线y 2 –…...
2024/4/14 19:27:20 - Spring的事务传播机制(大白话)
什么叫做Spring的事务机制? Spring自身没没有什么事务机制,只是连接的是Mysql这样的支持事务的数据库时,在对Mysql数据库进行一系列的增删改操作的时候,就需要合理使用Mysql的事务机制。 Spring的事务实现方式是通过AOP实现的&a…...
2024/4/14 19:27:30 - 什么是位运算
位运算在处理整型数值时,可以直接对组成整型数值的个位进行操作. 符号: &(与) |(或) ^(异或) ~(非/取反) >>和<<运算符将二进制位进行右移或者左移操作。 >>>运算符将用0填充高位;>>运算符用符号位填充高位;没有<…...
2024/4/14 19:27:00 - mybatis源码剖析之typeAlias类型别名
mybatis默认定义了许多的类型别名,用来简化mapper.xml的编写 从mybatis执行流程分析可知,typeAlias是mybatis解析核心配置文件的时候封装的 过程分析 1、通过classLoader 读取核心配置文件 为输入流 注意:只要是流,底层就是数组…...
2024/4/14 19:27:05 - 树莓派系统更改语言
首先进入配置栏 sudo raspi-config选择这个local什么的,并回车 第一项,回车,会弹出一个语言窗口 注意: 找到自己需要的语言后要先空格出现一个* 然后tab切换到 然后再回车 这个时候选择你想要的语言并回车 注意这里我中英文都…...
2024/4/30 22:27:59 - 解决直接打开 vite +vue3 打包的 HTML 文件报错跨域 from origin ‘null‘ has been blocked by CORS policy
原因 vite 是直接使用原生 ES6 模块打包的,然而 ES6 模块遵循同源策略,加上 script 本来就会跨域和 file 协议不支持跨域,所以不能直接通过 file 协议直接打开,除非使用 http(s) 等支持跨域的协议。 解决办法1 启动一个本地服务…...
2024/4/14 19:27:05 - vue3.0 的Teleport
Teleport: 什么是Teleport?——Teleport是一种能够将我们的组件html结构移动到指定位置的技术。 如图所示: 文件目录: Child.vue代码: <template><div class"child"><h3>我是Child组件</h3&…...
2024/4/14 19:27:15 - 关于Arrays.asList()方法的使用
Arrays.asList 创建的 ArrayList 的使用 Arrays.asList() 方法生成的 ArrayList 类对象,在调用 add(),remove() 等方法时会报错 public static void main(String[] args) {List<String> list Arrays.asList("Java", "C", &…...
2024/4/14 19:27:10 - 欧拉筛模板
筛500以内的素数(其实可以筛很大),一个模板,仅供参考。 #include <stdio.h> int prime[501];//存储素数 int visit[501];//用来筛掉合数 int top;//栈顶 int main () {for(int i2;i<500;i){if(visit[i]0)//visit标记为0…...
2024/4/14 19:27:30 - 方法和递归调用
方法 System.out.println() 调用System类里面的标准输出对象out中的println方法 Java方法是语句的集合,他们在一起执行 一个功能 方法是解决一类问题的步骤的有序集合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则&a…...
2024/4/19 12:42:11 - Index column size too large. The maximum column size is 767 bytes.
mysql复合索引超出大小限制 建表语句后面加 ROW_FORMATDYNAMIC...
2024/4/17 11:48:26 - 【POJ 2007】Scrambled Polygon【计算几何】【叉积】
解题思路 题意:从第一个点开始逆时针输出组成多边形的点 凸包Graham算法 求q中y坐标最小的点p0,若具有最小坐标的点有多个,则取最左边的点作为po. 对q中剩余的点按逆时针相对p0的极角排序(也就是按极角从小到大排序) 打印按逆时针排列的栈…...
2024/4/14 19:27:35 - 蓝桥杯 李白打酒
李白打酒 问题描述 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上&am…...
2024/4/19 15:56:07 - Navicat for MySQL的连接错误
Navicat for MySQL的连接错误在使用Navicat链接数据库时出现报错如图 我们可以看出这个错误是出现在密码上的(可能你不记得了,可能密码设置时出问题了),因此我们要修改密码。 1.首先打开MySQL的安装目录,找到my.ini文件…...
2024/4/14 19:27:10 - [Git] 本地代码库和远程同步
一 前言 这本来不是一个很严重的问题, 有很多办法可以处理, 但是对于Git新手来说, 会觉得非常可怕, 因为不知道怎么恢复之前的状态, 不知道当前状态上传上去会造成什么影响, 最怕的是影响到master之类的主分支, 然后把别人的工作搞丢, 那就完蛋了. 我刚开始接触Git的时候, 上…...
2024/4/17 16:04:42 - 12-基于Python调用CANoe COM接口:COM Object Hierarchy 中 UI的用法
12-基于Python调用CANoe COM接口:COM Object Hierarchy 中 UI的用法 上一张图: 这里面有点意思的就是可以通过Python控制(显示内容或者清除内容)CANoe里面的write窗口(前提是没有运行CANoe工程) # -----…...
2024/4/14 19:27:05
最新文章
- 【Qt QML】QLibrary加载共享库中的类
QLibrary是一个用于加载动态链接库(或称为共享库)的类。它提供了一种独立于平台的方式来访问库中的功能。 在QLibrary中,可以通过构造函数或setFileName()方法设置要加载的库文件名。当加载库文件时,QLibrary会搜索所有平台特定的…...
2024/5/3 10:47:16 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【干货】零售商的商品规划策略
商品规划,无疑是零售业的生命之源,是推动业务腾飞的强大引擎。一个精心策划的商品规划策略,不仅能帮助零售商在激烈的市场竞争中稳固立足,更能精准捕捉客户需求,实现利润最大化。以下,我们将深入探讨零售商…...
2024/5/1 13:01:46 - 大数据学习十三天(hadhoop基础2)
一: MapReduce概述(了解) MapReduce是hadoop三大组件之一,是分布式计算组件 Map阶段 : 将数据拆分到不同的服务器后执行Maptask任务,得到一个中间结果 Reduce阶段 : 将Maptask执行的结果进行汇总,按照Reducetask的计算 规则获得一个唯一的结果 我们在MapReduce计算框架的使用过…...
2024/5/2 21:17:01 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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