深入C++对象模型(2) -- 构造、析构函数
C++语言编译过程中,编译器会背着程序员做了很多工作,其中默认构造函数就是其中一件工作。编译器对代码的干涉动作比较可能发生在“Member initialization”或者“named return value optimization”(NRV)身上,这些干涉动作会带来“程序形式”和“程序效率”上的冲击。
一、名词解释
- implicit:暗中的,隐式的(通常指并非在源代码中出现的)
- explicit:显示的(通常意指成员源码中所出现的)
- trivial:没有用的
- nontrivial:有用的
- memberwise:对每一个member施加以...
- bitwise:对每一个bit施加以...
二、 Default Constructor的构造操作
只有在编译器需要的时候才会合成一个default constructor,且被合成的default constructor只执行编译器所需的行动。C++ Standard中:
“对于class X,如果没有任何user-declared constructor,那么会有一个default constructor被暗中(implicitly)声明出来......一个被暗中声明出来的default constructor将是一个trivial constructor.......”
nontrivial default constructor生成的四种情况:
(1)带有Default Constructor的Member Class Object
如果一个class没有任何constructor,但它内含一个member object,而后者有default constructor,那么这个class的implicit default constructor 就是“nontrivial”,编译器需要为该class 合成一个default constructor。不过这个合成操作只有在constructor真正需要被调用的时候才会发生。
被合成的default constructor内含必要的代码,能够调用member object的default constructor来处理构造操作,除此之外,不会合成其他的代码。
举个例子,在下面的程序片段中,编译器为class Bar合成了一个default constructor。
class Foo { public: Foo(), Foo(int) ...};
class Bar { public: Foo foo; char* str};void foo_bar()
{Bar bar; // 这里需要调用Bar的构造函数,编译器会合成一个// default constructor,如果没有任何地方调用// Bar的构造函数,编译器不会为其合成,即使Bar// 没有默认的构造函数if (bar.str) {}...
}
被合成的Bar default constructor内含必要的代码,能够调用class Foo的default constructor来处理member object Bar::far, 但是它并不会产生代码来初始化Bar::str。被合成的default constructor的伪代码如下:
inline Bar::Bar()
{foo.Foo::Foo();
}
再一次请注意,合成的代码只是满足编译器的需要,而不是满足程序员的需要,因此,对str的初始化是程序员的责任。为了让这段代码顺利执行,字符指针str也必须被初始化,假设程序员提供了下面的default constructor,对str进行了初始化。
Bar::Bar() { str = 0; }
现在程序员的要求满足了,但是编译器还需要初始化member object foo,由于default constructor已经显示定义出来,编译器没法合成第二个。这种情况编译器会如何处理?
如果class有default constructor。编译器就不会合成default constructor,而是扩充已有的default constructor。如果class A内含一个或一个以上的member class objects,那么class A的每一个constructor必须调用每一个member classes的default constructor。编译器会扩张已存在的constructors,在其中安插一些代码,使得user code在被执行之前,先调用必要的default constructor。如果有多个class member objects都要求constructor初始化操作,C++语言将要求以member objects在class中的声明次序来调用每个constructor。这一点由编译器完成。请看下面的例子,假设有三个class定义如下:
class Dopey { public: Dopey();...};
class Sneezy { pyblic: Sneezy(int); Sneezy();...}
class Bashful {public: Bashful();...}
以及一个class Snow_White:
class Snow_White
{
public: Dopey dopey;Sneezy sneezy;Bashful bashful;
private:int mumble;
};
如果Snow_White 没有定义default constructor,就会有一个nontrivial constructor被合成出来,依序调用Dopey,Sneezy,Bashful的default constructor,然而,如果Snow_White定义了下面这样的default constructor:
Snow_White::Snow_White : sneezy(1024)
{mumble = 2048;
}
它会扩张为:
// 编译器扩张后的default constructor
// C++ 伪代码
Snow_White::Snow_White() : sneezy(1024)
{// 插入 member class object// 调用其constructordopey.Dopey::Dopey();sneezy.Sneezy::Sneezy(1024);bashful.Bashful::Bashful();// explicit user codemumble = 2048;
}
(2)带有Default Constructor的Base Class
类似的道理,如果一个没有任何constructor的class派生自一个“带有default constructor”的base constructor,那么这个derived class的default constructor会被视为nontrivial,并因此需要被合成出来。它将会调用上一层的base class的default constructor(依据它们声明的顺序)。对一个后继派生的class而言,这个合成的constructor和一个“被显式提供的default constructor”没有什么差异。
如果设计者提供多个constructor,但其中都没有default constructor,那么编译器会扩张现有的每一个constructor,将“用以调用所有必要之default constructor”的程序代码加进去,它不会合成一个新的default constructor,因为其他“有user所提供的constructor”存在的缘故。如果同时存在着“带有default constructor”的member class objects,那些default constructor也会在base class constructor被调用之后,依次被调用。
(3)带有一个Visual Function的Class
另有两种情况,也需要合成出Default constructor:
-
class声明(或继承)一个visual function。
- class派生自一个继承串链,其中有一个或更多的visual base class。
不管是哪一个情况,由于缺乏由user声明的constructor,编译器会详细记录合成一个default constructor的必要信息,以下面代码为例:
class Widget { public: virtual void flip() = 0;}void flip(const Widget& widget) { widget.flip();}// 假设Bell 和 Whistle 都派生自Widget
void foo()
{Bell b;Whistle w;flip(b);flip(w);
}
下面的两个扩张操作会在编译期间发生:
- 一个virtual function table(vtbl)会被编译出来,内放class的virtual functions地址
- 2)在每一个class objects中,一个额外的pointer member(也就是vptr)会被编译器合成出来,内含相关的class vtbl的地址。
此外,widget的flip的虚拟调用,会被重写改写,以使用widget的vptr和vtbl中的flip()条目:
// widget.flip的虚拟调用操作的转变
(*widget.vptr[1])(&widget)
- 1 表示flip在virtual table中的固定索引
- &widget代表要交给“被调用的某个flip函数实例”的this指针
为了让此机制发挥功效,编译器必须为每一个Widget(或其派生类) object的vptr设置初值,放在恰当的virtual table 地址,对于class所定义的每一个constructor,编译器会安插一些代码做这样的事情。
(4)带有一个visual base class的class
对于class 所定义的每一个constructor,编译器会安插那些“允许每一个virtual base class的执行期存取操作”的代码,如果class 没有声明任何constructor,编译器必须为它合成一个default constructor。
小结:
C++有两个误解:
1)任何class如果没有定义Default constructor,就会被合成出一个来;
2)编译器合成出来的Default constructor会明确设定“class 内每一个data member的默认值”。
上面的两个都是错误的。
然而,事实上,C++合成默认构造函数只是在编译器需要的情况下才会合成,并且只有四种情况,编译器会为未声明constructor的classes合成一个default constructor,这些合成的为成为 implicit nontrivial default constructor。至于没有存在那4种情况而又没有声明任何constructor的classes,我们说它们拥有implicit trivial default constructor,它们实际不会被合成出来。
三、Copy Constructor的构造操作
有三种情况,会以一个object的内容作为另一个class object的初值。
- 对一个object做明确的初始化操作。
- 当object被当做参数交给某个函数。
- 当函数返回一个class object。
(1)Default Memberwise Initialization
当class object以“相同class的另一个object”作为初值时,其内部是以所谓的default member initialization手法完成的,也就是把每一个内建的或派生的data member的值,从某个object拷贝一份到另一个object身上。不过它并不会拷贝其中的member class object,而是以递归的方式实施memberwise initialization。 决定一个copy Constructor是否为trivial的标准在于class是否展现出所谓的“bitwise copy semantics”。bitwise copy semantics(位逐次拷贝)意思就是:使用bitwise copy semantics时就不会使用default Constructor或copy Constructor。
(2)bitwise copy semantics
有四种情况不需要bitwise copy semantics:
- 当class 内含一个member object而后者的class声明有一个copy Constructor时。
- 当class继承自一个base class而后者存在有一个copy Constructor时。
- 当class声明了一个或多个virtual functions时。
- 当class派生自一个继承串链,其中有一个或多个virtual base classes时。
前两种情况中,编译器必须将member或base class的“copy Constructor调用操作”安插到被合成的“copy constructor"中。后两种情况中,存在virtual functions和virtual base classes,如果使用位逐次拷贝,其vptr就会出错。
后两种情况会出现重新设定virtual table的指针,只要有一个class声明了一个或多个virtual functions就会如此。
(3)扩张操作
- 增加一个virtual function table(vtbl),内含每一个有作用的virtual function的地址。
- 将一个指向virtual function table的指针(vptr),安插在每一个class object内。
当一个编译器导入一个vptr到class之中时,该class就不再展现bitwise semantics了,故编译器需要合成一个copy constructor,以求将vptr适当地初始化。
四、 程序转化语意学
(1)明确的初始化操作
必要的程序转化包括两个阶段:(1)重写每一个定义,其中的初始化操作会被剥夺;(2)class的copy constructor调用操作会被安插进去。
(2)参数的初始化
其中一种策略:导入所谓的暂时性object,并调用copy constructor将它初始化,然后将该暂时性object交给函数,函数调用完成后,临时对象将会被析构。还有一种策略”拷贝构建“,将实际参数直接建造在其应该的位置上。
(3)返回值的初始化
named return value(NRV)优化机制。有时候看似不需要拷贝构造函数,但是为了NRV效率问题,也可以提供一个默认拷贝构造函数。
小结:拷贝构造函数的使用,迫使编译器对程序代码做部分优化,尤其当一个函数以传值(by value)的方式传回一个class object,而该class有一个copy constructor时,这将导致深奥的程序转化——不论在函数的定义或使用上。此外编译器也将copy constructor的调用操作优化,以一个额外的第一参数取代NRV。
五、成员们的初始化队伍(Member Initialization List)
当写一个constructor时,有机会设定class members的初值。要不是经由member Initialization list就是在构造函数内部进行数据成员的初始化。
下面四种情况必须使用成员初始化列表:
- 当初始化一个reference member时;
- 当初始化一个const member时;
- 当调用一个base class的constructor,而它拥有一组参数时;
- 当调用一个member class的constructor,而它拥有一组参数时。
编译器会对Initialization list一一处理并可能重新排序,以反映出member的声明次序。它会安插一些代码到constructor体内,并置于任何explicit user code之前。
总结:
主要介绍了default constructor、copy constructor还有何种情况使用到copy constructor以及成员初始化列表。其中default constructor只是在四种情况下才会被编译器构造出来,copy constructor和位逐次拷贝,在一些含有copy constructor的类中或者有virtual中,编译器需要合成copy constructor而不能使用位逐次拷贝,成员初始化列表在四种情况下必须使用。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 程序员需要知道的APP→实用工具
在当今这个互联网飞速发展的时代,程序员是一个相对来说前景非常好的职业,越来越多的人想要进入这个行业,想要了解这个行业,今天我就分享五款有关于程序员的软件,尤其对于小白来说,入股绝对不亏!…...
2024/4/17 23:26:31 - WiFi 6与WiFi 5的差别
周围不少朋友表示依然不明白与现在使用的WiFi 5相比,WiFi 6强在哪里?以及我为什么要升级成WiFi 6的路由?看看下面的对比就知道!购物节已经来到,要想抢到自己心仪已久的打折商品,就需要飞快的网速做支持!除去外网带宽的因素,手机…...
2024/4/27 17:41:17 - イスカ / 异时层会长
目录基本资料面板值(无天冥加成)天冥奖励战斗宣言(VC)被动效果Another Sense技能回到人物索引 基本资料 5★卡池 (Ver 2.11.10)ユダの典録 天冥属性武器防具属性耐性异常状态耐性冥阴&地刀戒指阴30%10% 面板值(…...
2024/4/15 17:07:27 - dijkstra算法及其优化
P3371 【模板】单源最短路径(弱化版) 无优化版dijkstra #include<bits/stdc.h> using namespace std; #define ll long long ll n,m,s,u,v,w,res[10005]; struct node{ll v,w; }; vector<node> mp[10001]; bool vis[10001]; int main(){io…...
2024/4/27 17:40:06 - MATLAB 关于字符串的那些(字符串输入,大小写转化,字符串比较,判断字符串数组是否有空格或字母,字符串的查找,字符串的替换...)
目录 1、字符串输入 2、字符串大小写转化 3、判断字符串数组是否有空格或字母 4、字符串的比较 5、字符串的替换 5、字符串的查找 1、字符串输入 MATLAB存储字符信息一般有两种方式 一种是放在单引号之间 举个栗子 AMATLAB is fun 一种是利用函数char(函数…...
2024/4/27 16:54:29 - 投资日记-2021-10-31
...
2024/4/27 16:03:20 - LFCS-Network part 1
第一、静态IP配置 1. cd /etc/sysconfig/network-scripts 2. vi ifcf-eth0 DEVICEeth0 TYPEEthernet ONBOOTyes NM_CONTROLLEDyes BOOTPROTOstatic IPADDR192.168.111.3 NETMASK255.255.255.0 GATEWAY192.168.111.2 3.保存 退出 4.重启网络服务器 service network s…...
2024/4/6 11:16:57 - c语言中的字符基础。
1.字符型常量 指单个字符,用一对单引号及其所括起的字符来表示。例如:a 2.字符型变量 字符型变量在定义时用类型民char,如:char op; 3.字符型数据的输入与输出 字符输入函数getchar()调用字符输入此函数可…...
2024/4/14 1:05:54 - MySQL 一键安装脚本
目录1. mysql-5.7.29 安装脚本,不需要准备安装包2. mysql-5.7.17 安装脚本,可用自备包1. mysql-5.7.29 安装脚本,不需要准备安装包 #!/bin/bash# /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64/bin/mysql -uroot -p <passwd> #登录…...
2024/4/27 6:35:21 - Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)
一、项目简述 功能:该项目是用springbootlayuishiro写的医院管理系 统,该系统的业务比较复杂,数据库一共有36张表。 项目分为门诊管理、住院管理、系统管理、统计管理、数 据中心、排班管理、仓库管理、药房管理 本系统重点是门诊和住院管…...
2024/4/15 17:08:23 - LeedCode 236. 二叉树的最近公共祖先
一、题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是…...
2024/4/19 13:22:55 - “21天好习惯第一期”——9
我们承接上文,今天继续来讲3.5.1MIPS32的指令 今天我们来讲第三部分的内容:指令代码与功能(可能会比较枯燥,毕竟全是些理论知识) 上文我们说到,指令格式主要分为三种 :R型指令 I型指令 …...
2024/4/19 2:52:33 - 【LeetCode】剑指 Offer 64. 求1+2+…+n(C++)
剑指 Offer 64. 求12…n1 题目描述2 示例描述2.1 示例12.2 示例23 解题提示4 解题思路5 代码详解1 题目描述 求 12…n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 2 示例描述 2.1 示例1 输入…...
2024/4/22 17:09:29 - 【二叉树】leetcode669.修剪二叉搜索树
题目: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的…...
2024/4/15 16:59:20 - Leetcode 6 Z字变换
题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读…...
2024/4/26 14:49:51 - java 牛客网之[动态规划 简单]NC4 【模板】前缀和
题目的链接在这里:https://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf 目录题目大意一、示意图二、解题思路超时代码动态规划 前缀和题目大意 ![在这里插入图片描述](https://img-blog.csdnimg.cn/86aedd0244b74d4091da70fb19dbfcc2.png) 一、示…...
2024/4/16 18:25:30 - 结构体与联合体
#include <stdio.h>定义了一个people的结构体 struct people {int age;int weight;char name; }; 定义一个联合体 union number {int a;int b;int c; };int main() {使用结构体类型定义了一个新变量sXiaomingstruct people sXiaoming {10,70,a};union number A {100};打…...
2024/4/20 6:44:24 - UUID与System.currentTimeMillis()产生一个新文件名的工具类
1.FileUtils.javapackage Utils.GenerateNewFileName;import java.util.UUID;public class FileUtils {/*** 获取文件的新名称* @param fileName 文件名* @return 文件新生成的名称*/public static String getNewFileName(String fileName) {StringBuffer newFileName = new St…...
2024/4/16 5:03:20 - Nacos概念介绍集群部署以及集成Springboot使用
Nacos概念介绍集群部署以及集成Springboot使用1. nacos介绍1.1 nacos概念1.2 nacos功能2. nacos架构原理2.1 构成部分2.2 AP和CP3. nacos部署3.1 部署模式3.2 集群模式部署过程3.2.1 部署环境3.2.2 部署步骤4. springboot集成nacos使用4.1 服务发现和服务健康监测4.2 动态配置服…...
2024/4/20 11:51:25 - C++学习第十五篇
算术运算符——前置递增与后置递增: #include<iostream> using namespace std; int main() {int a 1;int b 1;a a * 10;b b * 10;cout << "a的值为:" << a << endl;//结果等于10cout << "b的值为&…...
2024/4/15 17:08:08
最新文章
- HTTP、模块化
HTTP协议 包括请求行、请求头、请求体 http常见请求方法: url统一资源请求符,其本身也是一个字符串 响应体的内容格式是非常灵活的,常见的响应体格式有: 1.HTML 2.CSS 3. JavaScript 4.图片 5.视频 6.JSON 响应状态码: IP本身是一个数字…...
2024/4/27 17:53:11 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 抽象类、接口
(1)、抽象类和抽象方法的定义和实现:abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } (2)、接口的…...
2024/4/21 22:18:00 - 策略模式图
策略模式 小小的图解 主要的三个角色 Strategy—抽象策略角色ConcreateStrategy—具体策略角色Context—上下文角色 封装了对具体策略的调用可以使用set的依赖注入也可以使用构造方法 核心是上下文角色 只要调用上下文角色就行,实现解耦 策略 工厂 将上下文角…...
2024/4/25 20:06:50 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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