python 函数及变量作用域及装饰器decorator @详解
在python程序中,函数都会创建一个新的作用域,又称为命名空间,当函数遇到变量时,Python就会到该函数的命名空间来寻找变量,因为Python一切都是对象,而在命名空间中,都是以字典形式存在着,这些变量名,函数名都是索引,而值就是,对应的变量值和函数内存地址。在python中可以用globals()查看全局变量,locals()局部变量。
>>> global_v = '全局变量'
>>> def func():
... local_v = '局部变量'
... print(locals()) #调用locals()输出局部变量local_v
>>> func()
{'local_v': '局部变量'} #命名空间中都是以字典形式保存
>>> print(globals())
{.........,'global_v': '全局变量', 'func': <function foo at 0x00000092446C7F28>} #可以看到除了变量,函数名也作为索引,映射函数内存地址,是主程序命名空间的内容
可以看到内置函数globals()
返回了一个所有python能识别的变量的字典,而func 拥有自己的命名空间,里面包含了一个{'local_v': '局部变量'}元素
- 在python中的变量作用域规则是:
1.变量的创建,变量的创建总是会在函数命名空间创建一个新的变量。
2.变量的访问,是先在函数内部,访问局部变量所在的函数命名空间,当找不到后再到外层,再到整个外层作用域去寻找该变量。 LEGB法则:索变量名的优先级:局部作用域 > 嵌套作用域 > 全局作用域 > 内置作用域
当在函数中使用未确定的变量名时,Python会按照优先级依次搜索4个作用域,以此来确定该变量名的意义。首先搜索局部作用域(L),之后是上一层嵌套结构中def或lambda函数的嵌套作用域(E),之后是全局作用域(G),最后是内置作用域(B)。按这个查找原则,在第一处找到的地方停止。找不到就报错。NameError: name 'xxx' is not defined
3.变量的修改,当函数尝试修改外层变量时,这是不行的,函数只能修改自己命名空间的变量。
如果你非改不可,那只能在变量前面声明global 这样就可以改了
>>> name = 'lina'
>>> age = 22
>>> list_1 = [1, 2, 3]
>>> def fun():
... name = 'alex' #1 尝试修改,重赋值alex 给name
... print(name)
... print(age) #2 尝试查找函数命名空间中不存在的变量age, 没找到就去外层作用域找到
... list_1.append('local') # 4 此处修改list_1
... list_1.pop(0)
... print(list_1)
>>> fun()
'alex'
22
[2, 3, 'local']
>>> print(name) #3 查看全局变量name 是否被函数修改成功,显然没有
'lina'
>>> print(list_1)
[2, 3, 'local'] #4 此处修改成功
通过上一个例子,我们可以从#1处看到,尝试给name赋值,在函数中成功了。
可是在#3处发现并没有改变name的值,这是因为函数已经开辟内存复制了一份name的值到自己的命名空间中,创建一个同名的新变量name,当fun()运行结束后该内存释放,而在#3处python寻找变量时直接在自己的作用域中找到name = 'lina'。
#2处在自身的内存空间没有找到age变量,就去外层找到age= 22输出。
而在#1处就是所说的函数只能修改自身的变量,#4处对于列表、字典这种,可变对象,传过来的是内存地址,函数是复制了内存地址,然后直接去内存地址修改了,不能同变量混为一谈
对于Python来说参数的传递是引用传递(不是值传递),形参名在函数中为局部变量。
对于不可变类型:str、number、tuple命名空间中的复制值改变不会影响外层空间的值。
但是对于可变类型如:list、dict 在函数体中的操作,可能就会改变他的值。
>>> def fun(parameter): #形式参数
... parameter = parameter*2
... print(parameter)
>>> fun(2) #实际参数
4
python中的内嵌函数,即在函数内部声明函数,它所有的周期和生命力仍然适用。
>>> def out_fun():
... a = '外层变量'
... def inner():
... print(a) #1
... inner() #2
>>> out_fun()
外层变量
- 处inner搜索自身命名空间,没找到变量a然后在外层的out_fun的局部变量中寻找到,inner作为内嵌函数拥有访问外层作用域的权限(有读和修改的权限-指复制到自身命名空间后修改)当函数调用结束就释放了。
- 处函数out_fun在自身命名空间中找到变量名'inner',拿到内存地址然后执行函数
我们现在把内嵌函数作为out_fun的返回值,当out_fun()被执行时,就会定义inner函数,然后返回给fun变量
>>> def out_fun():
... a = 'out变量'
... def inner():
... print(a) #1
... return inner
>>> fun = out_fun()
>>> fun.__closure__
(<cell at 0x000000A3B57F0B28: str object at 0x000000A3B5AC3088>,)
现在来理解下这个函数,如果按照变量的作用域规则,在#1处inner首先会在自己的命名空间中去寻找变量a,没找到然后再去外层out_fun寻找。
所以当我们执行由out_fun()返回的fun时,按照道理这个程序是会报错的。因为当out_fun()执行完毕后就会释放内存,a变量就不存在了,所以当你执行fun时,inner无法找到a变量就会报错。我们试试看结果如何:
>>> def out_fun():
... a = 'out变量'
... def inner():
... print(a)
... return inner
>>> fun = out_fun()
>>> fun()
out变量
程序并没有报错,这并不矛盾,因为python支持一个名为闭包的特性,从fun.__closure__属性我们看见了,cell at 0x000000A3B57F0B28: str object at 0x000000A3B5AC3088,
即在不是全局的定义中,定义函数inner(即嵌套函数)时,会记录下外层函数的命名空间,这个对象就保存在.__closure__属性中,去这儿就是找到外层函数的命名空间。
装饰器的核心原理就是上面我们理解到的了。装饰器是一个以函数作为参数并返回一个替换函数的可执行函数。
>>> def out_fun(fun): #1接受函数作为参数
... def inner(a, b= 0, *args):
... print('装饰器先运行0.0')
... result = fun(a) + b #2运行传过来的被装饰函数
... print('装饰后结果为:',result)
... return result
... return inner
>>> def foo(x): #3定义foo函数
... print('---------------\n这是被装饰函数')
... result = 2*x
... print('被装饰函数执行结果为:{}\n--------------'.format(result))
... return 2*x
>>> decorate_foo = out_fun(foo) #4将foo函数作为jout_fun参数执行out_fun
>>> foo =decorate_foo #把装饰过的foo函数decorate_foo 重赋值给foo,再调用foo()
>>> foo()
装饰器先运行0.0
---------------
这是被装饰函数
被装饰执行结果为:4
---------------
装饰后结果为: 2
现在来理解下这段程序,#1处定义了一个函数,他只接受函数作为参数,#2出运行传过来的被装饰函数,#3定义了一个函数,#4处将#3定义的foo作为参数传给out_fun(foo)得到被装饰后decorate_foo,然后再将装饰后的函数重新赋值给foo,然后当你再次运行foo函数的时候,永远都是得到被装饰后的结果了。
讲到这儿就说个实际应用列子吧!
如汽车在公路上行驶,按照某地交通规则,在国道上限速最高80迈,无下限,高速公路上最低60迈最高120迈。
我们原始程序,通过测速传感器传来的参数计算出汽车当前速度,并返回该速度。
>>> status = 1
>>> def car_speed(angular_speed, radius = 0.35) #根据传来的角速度参数,以及半径计算出当前速度
... current_speed = angular_speed*radius*3.6
... return current_speed
>>>
>>> def slowdown():
... pass #假设调用此函数是调用刹车、减速系统,会减慢汽车速度
>>>
>>> def decorate_fun(fun):
... def inner(*args, **kwargs):
... current_speed = fun(args[0]) if len(args) = 1 else fun(args[0], radius = args[1])
... if current_speed >110:
... sys.stdout.write('您已超速!')
... sys.stdout.flush()
... elif current_speed > 160:
... sys.stdout.write('超速50%系统已限速,请注意安全')
... sys.stdout.flush()
... slowdown()
... elif current_speed < 60:
... sys.stdout.write('该路段限速60,请注意')
... sys.stdout.flush()
... else: pass
... return current_speed
... return inner
>>>
>>> decorator_car_speed = decorate_fun(car_speed)
>>> decorato_car_speed(120)
您已超速!
这段程序,当汽车在国道等非限速区域是,直接调用car_speed()函数就可以得到速度,而当行驶上高速公路后,就存在边界值问题,我们可以使用装饰后的decorate_car_speed()函数来处理。
通过前面已经了解了装饰器原理了,这儿就简单说下@ 的应用。@ 只是python的一种语法糖而已,让程序看起更美观,简洁
>>> def decorator_foo(fun):
... def inner(*args, **kwargs):
... fun(*args, **kwargs)
... pass
... return inner
>>>
>>> @decorator_foo #1
>>> def foo(*args, **kwargs): #2
... pass
>>>
在#1处@decorator_foo 使用@符号+装饰器函数,在被装饰函数的上方,记住一定要正上方挨着不能空行,就等于前面所学的decorator = decorator_foo(foo)
+ foo = decorator()
这样以后你调用foo就是调用的被装饰后的foo了
情形和需求是这样的,比如我在django view 下做用户验证(不用session),有home函数处理普通用户请求,index处理管理员请求,bbs返回论坛请求,member处理会员请求。
当然我们如果在每一个函数内都做一次验证,那代码重复就太多了,所以选择用装饰器,不失为一个好方法。可是现在们要求,根据不同的函数,home、bbs、member都在本地数据库验证,而index做ldap验证,意思就是我们要在一个装饰器里面,根据不同的函数做不同的验证。
一般的验证:
def _authentication(r):print('假设使用这个函数做本地用户认证,过了返回True,错误返回False')return #返回验证结果def auth(fun): #装饰器函数def wrapper(request, *args, **kwargs):if _authentication(request): #调用验证函数result = fun(request)return resultelse:return '用户名或密码错了,重新登录吧!'return wrapper@auth
def index(request):pass@auth
def home(request):pass@auth
def bbs(request):pass@auth
def member(request):pass
全部代码我就不写了,太多复杂了,就用伪代码,逻辑描述来代替了。
可以看出来,我们这个函数可以实现用户验证功能,不管你使用cookie也好,去本地数据库取数据也罢。但是我们上面说的需求,把index来的请求分离出来,做ldap验证,显然这样的装饰器是没法做到的。无法识别谁来的请求。
@装饰器还提供了一功能,能解决这个问题,往下看:
def _authentication(r):print('假设使用这个函数做本地用户认证,过了返回True,错误返回False')return #返回验证结果def _ldap(r):print('ldap验证') return #返回ldap验证结果def auth(souce_type):#这儿的souce_type参数就是@auth(v)运行时传过来的参数def outer(fun): def wrapper(request, *args, **kwargs):if souce_type == 'local': #* 1 如果请求来源标记是'local'就本地验证if _authentication(request):result = fun(request)return resultelse:return '用户名或密码错了,重新登录吧!'elif souce_type == 'ldap': #* 1 如果请求来源标记是'ldap'就ldap验证if _ldap(request):return fun(request)else:return '用户名或密码错了,重新登录吧!'return wrapperreturn outer
@auth(souce_type = 'ldap') #3 装饰
def index(request):pass@auth(souce_type = 'local') #4
def home(request):pass
- 注意#3,#4处,我们把auth('parameter')加参数运行了一次,而装饰器函数auth里面进行了三层嵌套,auth---->outer----->wrapper,你可以这样理解,原来的@auth @符号会把后面的内容auth运行一次直接就返回了wrapper, 现在,我们自己把auth('parameter')加参数运行了一次得到outer,@auth(parameter)就等同于 @outer,@符号把后面的outer运行一次后再得到wrapper并赋给被修饰函数,而函数souce_type来源也被我们带进了装饰器。
转载于:https://www.cnblogs.com/shiqi17/p/9331002.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Scala开发教程(3): 进一步Scala
本篇继续上一篇对Scala的整体介绍,本篇进一步解释Scala的一些高级特性,当你学完本篇后,就有足够的知识编写一些实用的Scala脚本应用了。第七步:使用类型参数化数组 在Scala中你可以使用new来实例化一个类。当你创建一个对象的实例时,你可以使用数值或类型参数。如果使用类…...
2024/5/5 6:10:02 - 微创双眼皮用什么消肿
...
2024/4/21 11:54:55 - Ionic2 中调用 js 代码
Ionic2 中调用 js 代码 引言: Ionic2开始采用TypeScript进行编码。本文讲述如何在Ionic2 项目中调用原生的 js 代码。Ionic2和Ionic3的区别不大,方法是通用的。 本文代码: http://git.oschina.net/mingyueyixi/ionic-js 归纳为两种方法&…...
2024/5/5 2:54:24 - 双眼皮做完渗血水肿
...
2024/5/5 7:31:36 - 双眼皮手术永久吗
...
2024/4/21 11:54:53 - 关于angular6里面如果显示显示浮点数的小数位数
Number(targetNum).toFixed(n) 在ts文件里面处理数据,targetNum保证是number类型,n是需要保留的小数点后的位数...
2024/4/25 3:35:45 - Angular JS解析(五)——显示文本
用户可以在UI中利用ng-bind指令对文本进行显示和更新。文本的显示和更新有两种效果相同的方式。一种是我们之前用到带双大括号的形式: <p>{{greeting}}</p> 然后另一种为ng-bind的基本属性指令: <p ng-bind"greeting">&l…...
2024/4/20 16:52:04 - 双眼皮手术后一直红肿怎么办
...
2024/4/20 16:52:03 - 双眼皮埋线游泳
...
2024/5/4 15:58:19 - angular中扩展集成ngModel.$render不起作用的问题解决
遇到这种情况,可能是因为还有其他的指令在同时覆盖$render,导致自己写的集成扩展又一次被覆盖掉了比较常见的就是,在Input中,写了一个directive,而这里面自己要覆盖ngModel.$render我遇到的情况就是input的监听ngModel…...
2024/5/2 0:28:48 - Angular(03)-- lint风格规范和WebStorm小技巧
在开始讲 Angular 各个核心知识点之前,想先来讲讲开发工具 WebStorm 的一些配置以及相应配置文件如 tslint.json 的配置。 因为我个人比较注重代码规范、代码风格,而对于这些规范,我只有一个观点:一切需要依赖开发人员的主观意识去…...
2024/4/20 16:51:59 - filter,orderBy等过滤器
filter用法比较灵活(也增加了较高的复杂度),单独列出。 基本的用法: <input type"text" class"search" ng-model"keyword" /> ng-repeat"item in items | filter:{name:keyword,done:fa…...
2024/4/20 16:51:58 - 实现商品库存信息管理页面(AngularJS过滤器,orderBy排序,批量删除数据)
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title> AngularJS过滤器,orderBy排序,批量删除数据</title><script src"../js/angular.js"></script>&l…...
2024/5/2 8:16:01 - Angular.js学习范例及笔记
一、AngularJs 1、row in order.rows <ng-bind"row.name"> 2、ng-form <form action""> <input typesubmit() ></form> 3、ng-hide <span ng-hide"true"></span> 4、ng-class <span ng-class"{c…...
2024/4/21 11:54:52 - 变量命名及常用属性大全
变量名大全1、test 测验 2、demo 演示 3、ch 表示单个字符,4、str 表示字符串, 5、n 代表次数, 6、reg 表示正则, 7、expr 表示表达式, 8、lens 表示数组长度, 9、count 表示数量, 10、p 表示数据的精度, 11、q 表示查询(query), 12、src 表示数据源(source), 13、n…...
2024/5/2 1:00:49 - 全切双眼皮的女明星
...
2024/5/2 4:42:01 - 埋线双眼皮有没有疤痕
...
2024/4/21 11:54:48 - 埋线双眼皮一定会掉吗
...
2024/5/2 1:19:50 - 微前端框架学习记录 ——singleSpa 新建demo(一)
参考:https://www.bilibili.com/video/BV17V411r71A 搭建一个简单的 singleSpa demo (全程CV即可)一、 创建主项目1. 修改parent-vue中main.js2. 修改App.vue3. 修改router.js二、 创建子项目1. 修改child-vue中main.js2. 新建vue.config.js三…...
2024/5/1 21:53:41 - android 格式化代码
今天,简单讲讲如何格式化代码。在Eclipse中,我们一般使用Ctrl+Shift+F来格式化代码,Android Studio中需要换成:Reformat codeCTRL + ALT + L (Win) OPTION + CMD + L (Mac)当然,如果开着QQ和和QQ的快捷键冲突,所以androidstudio格式化时尽量关闭QQ。如果你没有设置格式化…...
2024/5/1 21:31:05
最新文章
- 【Linux】`nohup`命令详解:让你的任务在后台持续运行
我把我唱给你听 把你纯真无邪的笑容给我吧 我们应该有快乐的 幸福的晴朗的时光 我把我唱给你听 用我炙热的感情感动你好吗 岁月是值得怀念的留恋的 害羞的红色脸庞 谁能够代替你呀 趁年轻尽情的爱吧 最最亲爱的人啊 路途遥远我们在一起吧 🎵 叶…...
2024/5/5 10:52:46 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - [Spring Cloud] gateway全局异常捕捉统一返回值
文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...
2024/5/3 22:05:18 - Spring集成MyBatis
基本准备 创建Dynamic Web Project 引入相关jar包 Spring框架相关jar包 MyBatis连接Spring相关jar包 连接MySQL驱动包 JSTL标签库包 添加db.properties文件,该属性文件配置连接数据库相关信息 drivercom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/myba…...
2024/5/5 1:55:52 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
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/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含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