程序性能优化之编译器篇(Racoon)
最近看了《深入理解计算机系统》这本书,对其中程序优化这一章节进行了深入学习,以此博客作为学习记录。
先总结几点程序优化的原则:
1. 代码正确问题,一个运行很快但是给出了错误结果的程序没有任何用处
2. 代码清晰简洁,这样不仅是为了自己看懂代码,也是为了检查代码和今后需要修改时,其他人能够读懂和理解代码
3. 考虑代码的使用方式和影响它的关键因素,低级别的代码优化没有带来较大的性能提高反而使得程序的可读性和拓展性下降,更容易出错了,这就不是一个理想的代码优化。我们应当选择那些性能重要的环境下反复执行的代码进行大量的优化。
程序高效程序可以从以下几个方向出发:
1、 选择一组适当的算法和数据结构。
2、 编写出编译器能有效转化成高效可执行代码的源代码。这对理解优化编译器的能力和局限性要求比较高
优化编译器的能力和局限性。
了解编译系统如何工作是大有益处的;
1、优化程序性能。(为了我们在C程序中做出好的代码选择我们确实需要对汇编语言以及编译器如何将不同的C语句转化为汇编语言有一些基本的了解)
2、理解连接时出现的错误。(一些最令人困扰的程序错误往往都与链接器操作有关,尤其是当你试图建立大型的软件系统时)
3、避免安全漏洞。(近年来,缓冲区溢出错误造成大多数网络和Internet服务器上的安全漏洞,这些而错误的存在时因为太多的程序员忽视了编译器用来为函数产生代码的堆栈规则)
首先在学习控制之前先要了解编译器,现代编译器运用复杂精细的算法来确定一个程序的计算值,以及它们是如何被使用的,大多数编译包括GCC向用户提供了一些对它们所使用的优化的控制。最简单的控制就是指定优化级别,例如用命令“-Og”调用GCC就是让GCC只做基本的优化,而-O1或者更好的优化级别都是可以支持的。虽然对于大多数GCC软件项目来说-O2已经成为了可以被接收的标准,但是主要还是考虑以优化级别为-O1编译出的代码。在以此为基础下,我们做了接下来的对比测试。
举一个简单的例子,考虑以下代码
void test1(long *xp,long *yp)
{
*xp+= *yp;
*xp+= *yp;
}
void test2(long *xp,long *yp)
{
*xp+= *yp * 2;
}
我们能知道test1,使用6次内存读写,而test2只用了三次内存读写,因为我们会以为test1会优化为test2版本,然而实际上并没有,考虑到当xp=yp的时候,test1计算结果了4倍*xp,而test2只计算出3倍*xp,而编译器在编译时不知道该函数会被如何调用故不会产生test2的优化。
(结论:在只执行安全的优化中,编译器必须假设不同的指针可能指向同一位置)
函数调用会妨碍优化,考虑以下代码
long f();
long test1()
{
return f() + f() + f() + f();
}
long test2()
{
return 4 * f();
}
看上去两个过程会产生相同结果,但是test2只调用一次f(),而test1调用了4次,这让我们很容易联想到test2作为test1的优化,但是如果考虑f()为以下情况
int g_count = 0;
long f()
{
return g_count++;
}
这是两个函数就会产生不同的全局变量值,所有编译器不会进行优化,大多数编译器不会试图判断一个函数有没有副作用,如果没有则进行优化,而相反的,编译器会假设最糟的情况,保持所有函数调用不变。在各种编译器中,就优化能力来说,GCC是认为胜任的,但是不是特别突出,它只带基本的优化,而不会对程序进行更加“有进取心的”编译器所做的那种激进变换,因为使用GCC的程序员需要花费更多精力以简化编译器生成搞笑代码的任务的方式来编写程序。
在了解了编译器的局限性之后,我们学会来表示程序的性能
再次我们引入度量标准,每周期的元素数(Cycles Per Element ,CPE)作为一种表示程序性能并指导我们改进代码的方法。通过最小二乘拟合的方法来计算CPE。接下来我们以一段短小代码为例,演示如何程序的优化过程:
先定义一个向量数据结构,内存由头部和数据数组构成,以下声明一个头部结构。
typedef struct {
long len;
data_t * data;
}vec_rec, *vec_ptr;
Data_t代码基本数据类型,我们可以声明不同基本类型进行测试
typedef long data_t;
如上设置long类型,还会分配一个len个data_t类型对象的数组,存放实际元素。
首先编写类型申请函数
vec_ptr new_vec(longlen)
{
vec_ptr result =(vec_ptr)malloc(sizeof(vec_rec));
data_t*data = nullptr;
if(!result)
return nullptr;
result->len= len;
if(len>0)
{
data= (data_t *)calloc(len,sizeof(data_t));
if(!data)
free((void*)result);
}
result->data= data;
return result;
}
然后我们考虑这个向量数据结构的基本功能函数包括下标访问和长度取出。
intget_vec_element(vec_ptr v, long index, data_t*dest)
{
if(index<0||index>=v->len)
{
return -1;
}
*dest= v->data[index];
return 0;
}
longvec_length(vec_ptr v)
{
return v->len;
}
然后我们对数据进行运算,声明常数BEGIN和运算符OP
#define IDENT 0
#define OP +
void combine1(vec_ptrv, data_t *dest)
{
*dest= IDENT;
for(int i = 0; i < vec_length(v);i++)
{
data_tval;
get_vec_element(v,i, &val);
*dest= *dest OP val;
}
}
可以观察到 combine1中每次调用vec_length作为测试条件,因为函数中向量长度不会随着循环的进行二改变,因此只需要计算一次向量长度,用临时变量记录即可,然后再测试条件中都可以使用该值,
void combine2(vec_ptrv, data_t *dest)
{
*dest= IDENT;
intsize = vec_length(v);
for(int i = 0; i < size; i++)
{
data_tval;
get_vec_element(v,i, &val);
*dest= *dest OP val;
}
}
这就是一个典型的以代码移动为基础的优化。然后我们考虑减少过程调用,每次循环都会调用get_vec_element这个函数,每次引用都会边界检查,很容易造成低效率,我们明显能知道边界是合法的,于是我们去除边界检查。
data_t*get_vec_start(vec_ptr v)
{
returnv->data;
}
void combine3(vec_ptrv, data_t *dest)
{
intsize = vec_length(v);
data_t*data = get_vec_start(v);
*dest= IDENT;
for(int i = 0; i < size; i++)
{
*dest= *dest OP data[i];
}
}
最后我们来消除不必要的内存引用,因为每次迭代的时候第i个元素都会保存指针在寄存器中,下一个循环又从寄存器取出放入内存中,这样读写浪费我们的性能,于是我们通过临时变量来在循环中累积计算出来的值。
void combine4(vec_ptrv, data_t *dest)
{
intsize = vec_length(v);
data_t*data = get_vec_start(v);
*dest= IDENT;
data_tval;
for(int i = 0; i < size; i++)
{
val= val OP data[i];
}
*dest= val;
}
至此我们基本完成这段程序的优化。可能有人认为combine3到combine4这个过程编译器能够实现,但是实际上,由于内存别名的使用,这两个函数会有不同的行为,假设
combine3(v,get_vec_start(v) + 2);
combine4(v,get_vec_start(v) + 2)
其中combine3在循环过程中,dest的地址问题,导致v的第三个元素不断发生变换,执行结果大相径庭,所以考虑到这个情况,编译器不能判断函数会在什么情况下被调用,也就不会进行优化,这需要我们来认为设计函数的优化程度了。
参考资料:《深入理解计算机系统》
主要内容大概就是以上,通过对编译器的局限了解,我们试着利用机器的思维来优化我们的程序,多想想看是什么制约的程序的性能,这样我们的代码就能越写越好,下期再见-。-
---来自新年新气象的Racoon
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 2009年母亲节礼物:你准备好了吗?
“感恩的心,感谢有你,伴我一生,让我有勇气做我自己。感恩的心,感谢命运,花开花落我一样会珍惜!”每当这首《感恩的心》在我们的耳畔响起的时候,总会激起满心的感动。母亲的恩情是我们做儿女的一辈子也报答不完的。平日里我们疏于表达自己的情感,母亲节就是提醒我们要尊…...
2024/5/7 8:54:04 - ubuntu 安装时出现进入busybox built-in shell
自己安装ubuntu的时候出现了 如题的情况,网上搜了很多,不少人有类似的情况, 但是出现的原因和解决的方法都说的不清楚 下面这个是在 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=37010 看到的,算是解释了一些原因,继续搜索解决方案 ----BusyBox v1.13…...
2024/5/7 1:09:03 - 欺骗的艺术(第三章 正面攻击――直接索取三)
珍妮爱克顿(Janie Acton)的故事 感恩节的一周,打来了一个不同寻常的电话。打电话的人说:“我是客户名单部的爱德华多(Eduardo),我正与一位女士通着电话,她是执行办公室一位副总裁的秘书,她需要知道一些信息,而我的计算机坏了。我接到了人力资源部一位姑娘发来的一封写…...
2024/4/14 21:45:54 - 《Java.Web开发详解》孙鑫.清晰扫描版.pdf
下载地址:网盘下载内容介绍 编辑《Java Web开发详解:XML+DTD+XMLSchema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了JavaWeb开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。内容全…...
2024/5/6 22:07:53 - 海思配置 Busybox
硬件平台:XC2440主机系统:ubuntu9.10交叉编译器:4.1.2编译这个busybox主要是为了巩固并记录一下编译器过程,当然主要是记录一些问题。首先下载并解压源码,按照官方的分为三步make menuconfig 进行配置以生成.configmake 编译make install 安装,需要指定安装…...
2024/4/14 21:45:51 - async awit 实现axios继发与并发
在使用async awit之前先确定项目支不支持(不支持报 regeneratorRuntime is not defined)使用webpack搭建的项目可使用 这里 提供webpack配置支持 使用babel-preset-stage-3、 babel-polyfill 或 babel-plugin-transform-runtime 注意babel v6、v7版本配置稍有不同 继发 //使…...
2024/4/20 17:42:59 - GridView控件修改、删除示例(修改含有DropDownList控件)
GridView控件修改、删除例子,修改时含有DropDownList控件。示例运行效果图:GridViewUp.aspx文件代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewUp.aspx.cs" Inherits="gridview_GridViewUp" %><…...
2024/5/7 9:01:15 - 2013年最新十大xp系统下载排行榜-无极系统下载站
2013年已经过去2个月了,在3月初无极下载站小编特地为前两个月的xp系统下载总量和下载用户对各种xp系统的喜爱度排了一下下载量的名次。xp系统在外媒和国际PC市场的不断冷嘲热讽下已经不如以前了,虽然xp系统在国际市场不如windows 7系统,但是在中国的网民对xp系统还是比较钟爱…...
2024/4/14 23:05:32 - BusyBox的升级
原来使用的是BusyBox v1.14.2由于缺少lsusb命令故起了升级BusyBox的心思。 如果你还不知道如何查看自己正在使用的BusyBox的版本信息,这里提供给如下两种方案: 1、故意敲错某简单命令的选项,提示信息中可能就包含BusyBox的版本信息。如:#ls -j(事实上ls没有-j的选项) 2、…...
2024/5/7 5:22:02 - 番茄花园 Windows XP Pro SP2 美化版 V 6.2
=================================================== 番茄花园 Windows XP Pro SP2 美化版 V 6.2 ===================================================一、 软件介绍本安装程序是ISO可启动映像文件,推荐下载以后直接用NERO刻录映像文件,然后用光盘安装,当然也可以硬盘安装…...
2024/4/14 23:05:31 - 异步函数 async/awit
1. 概念async/await是es8的规范 async 后面一般跟一个函数,也就是async一般跟在function前。 await必须放在aysnc里面的函数体范围内 await后面应该跟一个promise对象 当使用了async/await后,程序流程就是:当执行到async/await程序时,进入async标识的函数体中,然后直到遇到…...
2024/5/7 3:46:47 - 利用WebClient和WebRequest类获得网页源代码C#
作者:不详 请速与本人联系 GetPageHtml.aspx<%@ Page language="c#" validateRequest = "false" Codebehind="GetPageHtml.aspx.cs" AutoEventWireup="false" Inherits="eMeng.Exam.GetPageHtml" %><!DOCTYPE H…...
2024/5/7 2:52:32 - 我整理了三年的PDF JAVA资料,送给粉丝
这份资源和群友历经三年才整理归类出来,现在分享给大家,通过好友后大家可以去群主给的QQ群下载,也有一部分整理在网盘发给你,下载完可自行退出,不需要你转发朋友圈等任何套路,粉丝专有福利!后期小编会在朋友圈适当内推一些职位,有问题也可以咨询小编哦,需要加群请后面…...
2024/4/14 23:05:26 - 我不重要
我又有什么好在乎?我对于别人不重要。 我有什么损失,或者我死了。就和身边的人在一起,感恩帮助我的的人,珍惜现在,感恩。 接受,宽容。认清这个事实,这个现实。 本就是这样的,最后还是回到这个认识,我本以为我是重要的,所以我犹豫了。即使我当时那么痛苦,我拿我的生活…...
2024/4/23 6:11:17 - 用ASP.NET连接数据库写的一个登陆注册界面
welcome.aspx的设计 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="welcome.aspx.cs" Inherits="_10_17.数据库建立.welcome" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" …...
2024/4/14 23:05:26 - async和awit使用
2019独角兽企业重金招聘Python工程师标准>>> es7 async和awit使用 请求依赖上一个请求结果,从之前的请求嵌套,修改为等待模式。async function getBrand(){return axios.get(/api/artificial_brand.json).then(function(res) {let data = res.data;return data})}…...
2024/4/14 23:05:24 - 《深入理解java虚拟机》高清PDF, 深入理解java虚拟机.PDF 深入理解java虚拟机,书签,电子书 读书笔记...
深入理解java虚拟机.PDF 《深入理解java虚拟机》高清PDF, 深入理解java虚拟机,书签,电子书 点我下载 在JavaEye上关注过这本书作者,拜读过他几篇关于虚拟机的文章。这本书一出版的第一时间我就买了,花了差不多1周时间囫囵吞枣地初读了一遍。10年前那本翻译外国的《深入Java虚…...
2024/4/27 3:48:24 - 感恩节主机优惠
一年一度的Thanksgiving Day又来了,各大主机商也早已蠢蠢欲动,分别放出了自己的优惠码。在此我们来一起看看,有想入手的赶紧行动吧~基本都是只此一天哦。 1、HostEase 30%优惠 HostEase最近绝对是热门商家,软文到处可见,足见其在中国市场的决心之大。现在针对感恩节放出了…...
2024/4/20 12:30:35 - Ubuntu14.04交叉编译BusyBox
1 开发环境宿主机:Ubuntu14.04(32bit)开发板:Mini2440BusyBox:1.24.22 配置到BusyBox官网下源码并解压,然后可使用默认配置,也可以使用菜单配置。2.1 默认配置进入BusyBox源码顶级目录执行下面的命令进行默认配置: make defconfig2.2 菜单配置BusyBoxy各目录都有一个Co…...
2024/4/21 13:50:27 - windows xp sp3(XP3)无法安装或使用iis的根本原因及解决办法研究
windows xp sp3(XP3)无法安装或使用iis的根本原因及解决办法研究(http://wuxiong8665.blog.163.com/原创首发,转载注明出处!http://wuxiong8665.blog.163.com/blog/static/93512200911681336317/ ) 问题表现: 无法正常安装IIS或安装好后无法正常浏览ASP网页(500错误)或…...
2024/4/14 23:05:17
最新文章
- 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-13-按键实验
前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…...
2024/5/7 9:02:30 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - 论文阅读AI工具链
文献检索 可以利用智谱清言来生成合适的文献检索式,并根据需要不断调整。 谷歌学术 在Google Scholar中进行检索时,您可以使用类似的逻辑来构建您的搜索式,但是语法会有所不同。Google Scholar的搜索框接受普通的文本搜索,但是…...
2024/5/5 8:47:40 - iOS 利用URL解析技术,实现域名、路径、文件名和文件类型的获取
前言 在iOS开发中,我们经常需要处理URL,例如从网络下载数据、处理网页跳转等。为了更好地理解和操作URL,我们需要解析URL的各个组成部分,包括域名、路径、文件名和文件类型。本文将教你如何利用Swift的URL解析技术,轻…...
2024/5/6 10:30:43 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布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/6 9:21:00 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继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/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