生成各类型zval

PHP7将变量的引用计数转移到了具体的value上,所以zval更多的是作为统一的传输格式,很多情况下只是临时性使用,比如函数调用时的传参,最终需要的数据是zval携带的zend_value,函数从zval取得zend_value后就不再关心zval了,这种就可以直接在栈上分配zval。分配完zval后需要将其设置为我们需要的类型以及设置其zend_value,PHP中定义的ZVAL_XXX()系列宏就是用来干这个的,这些宏第一个参数z均为要设置的zval的指针,后面为要设置的zend_value

ZVAL_UNDEF(z)zval被销毁
ZVAL_NULL(z)zval设置为NULL
ZVAL_FALSE(z)设置为false
ZVAL_TRUE(z)设置为true
ZVAL_BOOL(z, b)设置为布尔型,b为IS_TRUE、IS_FALSE,与上面两个等价
ZVAL_LONG(z, l)设置为整形,l类型为zend_long  如:zval z; ZVAL_LONG(&z, 88);
ZVAL_DOUBLE(z, d)设置为浮点型,d类型为double
ZVAL_STR(z, s)设置字符串,将z的value设置为s,s类型为zend_string*,不会增加s的refcount,支持interned strings
ZVAL_NEW_STR(z, s)同ZVAL_STR(z, s),s为普通字符串,不支持interned strings
ZVAL_STR_COPY(z, s)将s拷贝到z的value,s类型为zend_string*,同ZVAL_STR(z,s),这里会增加s的refcount
ZVAL_ARR(z, a)设置为数组,a类型为zend_array*
ZVAL_NEW_ARR(z)新分配一个数组,主动分配一个zend_array
ZVAL_NEW_PERSISTENT_ARR(z)创建持久化数组,通过malloc分配,需要手动释放
ZVAL_OBJ(z, o)设置为对象,o类型为zend_object*
ZVAL_RES(z, r)设置为资源,r类型为zend_resource*
ZVAL_NEW_RES(z, h, p, t)新创建一个资源,h为资源handle,t为type,p为资源ptr指向结构
ZVAL_REF(z, r)设置为引用,r类型为zend_reference*
ZVAL_NEW_EMPTY_REF(z)新创建一个空引用,没有设置具体引用的value

获取zval的值及类型

zval的类型通过 Z_TYPE(zval) 、 Z_TYPE_P(zval*) 两个宏获取,这个值取的就是zval.u1.v.type ,但是设置时不要只修改这个type,而是要设置typeinfo,因为zval还有其它的标识需要设置,比如是否使用引用计数、是否可被垃圾回收、是否可被复制等等。

书写一个类似gettype()来取得变量的类型的hello_typeof():

PHP_FUNCTION(hello_typeof)
{zval *userval = NULL;if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &userval) == FAILURE) {RETURN_NULL();}switch (Z_TYPE_P(userval)) {case IS_NULL:RETVAL_STRING("NULL");break;case IS_TRUE:RETVAL_STRING("true");break;case IS_FALSE:RETVAL_STRING("false");break;case IS_LONG:RETVAL_STRING("integer");break;case IS_DOUBLE:RETVAL_STRING("double");break;case IS_STRING:RETVAL_STRING("string");break;case IS_ARRAY:RETVAL_STRING("array");break;case IS_OBJECT:RETVAL_STRING("object");break;case IS_RESOURCE:RETVAL_STRING("resource");break;default:RETVAL_STRING("unknown type");}
}

获取不同类型zval的value

Z_LVAL(zval)、Z_LVAL_P(zval_p)返回zend_long
Z_DVAL(zval)、Z_DVAL_P(zval_p)返回double
Z_STR(zval)、Z_STR_P(zval_p)返回zend_string*
Z_STRVAL(zval)、Z_STRVAL_P(zval_p)返回char*,即:zend_string->val
Z_STRLEN(zval)、Z_STRLEN_P(zval_p)获取字符串长度
Z_STRHASH(zval)、Z_STRHASH_P(zval_p)获取字符串的哈希值
Z_ARR(zval)、Z_ARR_P(zval_p)、Z_ARRVAL(zval)、Z_ARRVAL_P(zval_p)返回zend_array*
Z_OBJ(zval)、Z_OBJ_P(zval_p)返回zend_object*
Z_OBJ_HT(zval)、Z_OBJ_HT_P(zval_p)返回对象的zend_object_handlers,即zend_object->handlers
Z_OBJ_HANDLER(zval, hf)、Z_OBJ_HANDLER_P(zv_p, hf)获取对象各操作的handler指针,hf为write_property、read_property等,注意:这个宏取到的为只读,不要试图
修改这个值(如:Z_OBJ_HANDLER(obj, write_property) = xxx;),因为对象的handlers成员前加了const修饰符
Z_OBJCE(zval)、Z_OBJCE_P(zval_p)返回对象的zend_class_entry*
Z_OBJPROP(zval)、Z_OBJPROP_P(zval_p)获取对象的成员数组
Z_RES(zval)、Z_RES_P(zval_p)返回zend_resource*
Z_RES_HANDLE(zval),Z_RES_HANDLE_P(zval_p)返回资源handle
Z_RES_TYPE(zval)、Z_RES_TYPE_P(zval_p)返回资源type
Z_RES_VAL(zval)、Z_RES_VAL_P(zval_p)返回资源ptr
Z_REF(zval)、Z_REF_P(zval_p)返回zend_reference*
Z_REFVAL(zval)、Z_REFVAL_P(zval_p)返回引用的zval*

数组操作

数组作为运载其他变量的变量。内部实现上使用了众所周知的 HashTable .要创建将被返回PPHP的数组,最简单的方法:

向数字索引的数组增加指定类型的值

$arr = array();	=> array_init(arr);	初始化一个新数组
$arr[] = NULL;	 add_next_index_null(arr);	 
$arr[] = 42;	 add_next_index_long(arr, 42);	
$arr[] = true;	 add_next_index_bool(arr, 1);	
$arr[] = 3.14;	 add_next_index_double(arr, 3.14);	
$arr[] = 'foo';  add_next_index_string(arr, "foo", 1);	
$arr[] = $myvar; add_next_index_zval(arr, myvar);	

向数组中指定的数字索引增加指定类型的值

$arr[0] = NULL;        add_index_null(arr, 0);     
$arr[1]= 42;            add_index_long(arr, 1, 42);    
$arr[2] = true;        add_index_bool(arr, 2, 1);    
$arr[3] = 3.14;        add_index_double(arr, 3, 3.14);    
$arr[4] = 'foo';    add_index_string(arr, 4, "foo", 1);    
$arr[5] = $myvar;    add_index_zval(arr, 5, myvar);    

向关联索引的数组增加指定类型的值

$arr['abc'] = NULL;        add_assoc_null(arr, "abc");    
$arr['def'] = 711;        add_assoc_long(arr, "def", 711);     
$arr['ghi'] = true;        add_assoc_bool(arr, "ghi", 1);    
$arr['jkl'] = 1.44;        add_assoc_double(arr, "jkl", 1.44);    
$arr['mno'] = 'baz';    add_assoc_string(arr, "mno", "baz", 1);    
$arr['pqr'] = $myvar;    add_assoc_zval(arr, "pqr", myvar);

字符串操作

//创建zend_string
zend_string *zend_string_init(const char *str, size_t len, int persistent);//字符串复制,只增加引用
zend_string *zend_string_copy(zend_string *s);//字符串拷贝,硬拷贝
zend_string *zend_string_dup(zend_string *s, int persistent);//将字符串按len大小重新分配,会减少s的refcount,返回新的字符串
zend_string *zend_string_realloc(zend_string *s, size_t len, int persistent);//延长字符串,与zend_string_realloc()类似,不同的是len不能小于s的长度
zend_string *zend_string_extend(zend_string *s, size_t len, int persistent);//截断字符串,与zend_string_realloc()类似,不同的是len不能大于s的长度
zend_string *zend_string_truncate(zend_string *s, size_t len, int persistent);//获取字符串refcount
uint32_t zend_string_refcount(const zend_string *s);//增加字符串refcount
uint32_t zend_string_addref(zend_string *s);//减少字符串refcount
uint32_t zend_string_delref(zend_string *s);//释放字符串,减少refcount,为0时销毁
void zend_string_release(zend_string *s);//销毁字符串,不管引用计数是否为0
void zend_string_free(zend_string *s);//比较两个字符串是否相等,区分大小写,memcmp()
zend_bool zend_string_equals(zend_string *s1, zend_string *s2);//比较两个字符串是否相等,不区分大小写
#define zend_string_equals_ci(s1, s2) \
(ZSTR_LEN(s1) == ZSTR_LEN(s2) && !zend_binary_strcasecmp(ZSTR_VAL(s1)
, ZSTR_LEN(s1), ZSTR_VAL(s2), ZSTR_LEN(s2)))
...

引用计数

在扩展中操作与PHP用户空间相关的变量时需要考虑是否需要对其引用计数进行加减,比如下面这个例子:

function test($arr){return $arr;
}
$a = array(1,2);
$b = test($a);

如果把函数test()用内部函数实现,这个函数接受了一个PHP用户空间传入的数组参数,然后又返回并赋值给了PHP用户空间的另外一个变量,这个时候就需要增加传入数组的refcount,因为这个数组由PHP用户空间分配,函数调用前refcount=1,传到内部函数时相当于赋值给了函数的参数,因此refcount增加了1变为2,这次增加在函数执行完释放参数时会减掉,等返回并赋值给$b后此时共有两个变量指向这个数组,所以内部函数需要增加refcount,增加的引用是给返回值的。test()翻译成内部函数:

PHP_FUNCTION(test)
{zval *arr;if(zend_parse_parameters(ZEND_NUM_ARGS(), "a", &arr) == FAILURE){RETURN_FALSE;}//如果注释掉下面这句将导致core dumpedZ_TRY_ADDREF_P(arr);RETURN_ARR(Z_ARR_P(arr));
}

那么在哪些情况下需要考虑设置引用计数呢?

  • (1)变量赋值: 变量赋值是最常见的情况,一个用到引用计数的变量类型在初始赋值时其refcount=1,如果后面把此变量又赋值给了其他变量那么就会相应的增加其引用计数
  • (2)数组操作: 如果把一个变量插入数组中那么就需要增加这个变量的引用计数,如果要删除一个数组元素则要相应的减少其引用
  • (3)函数调用: 传参实际可以当做普通的变量赋值,将调用空间的变量赋值给被调函数空间的变量,函数返回时会销毁函数空间的变量,这时又会减掉传参的引用,这两个过程由内核完成,不需要扩展自己处理
  • (4)成员属性: 当把一个变量赋值给对象的成员属性时需要增加引用计数

PHP中定义了以下宏用于引用计数的操作:

//获取引用数:pz类型为zval*
#define Z_REFCOUNT_P(pz) zval_refcount_p(pz)
//设置引用数
#define Z_SET_REFCOUNT_P(pz, rc) zval_set_refcount_p(pz, rc)
//增加引用
#define Z_ADDREF_P(pz) zval_addref_p(pz)
//减少引用
#define Z_DELREF_P(pz) zval_delref_p(pz)
#define Z_REFCOUNT(z) Z_REFCOUNT_P(&(z))
#define Z_SET_REFCOUNT(z, rc) Z_SET_REFCOUNT_P(&(z), rc)
#define Z_ADDREF(z) Z_ADDREF_P(&(z))
#define Z_DELREF(z) Z_DELREF_P(&(z))//只对使用了引用计数的变量类型增加引用,建议使用这个
#define Z_TRY_ADDREF_P(pz) do { \
if (Z_REFCOUNTED_P((pz))) { \
Z_ADDREF_P((pz)); \
} \
} while (0)#define Z_TRY_DELREF_P(pz) do { \
if (Z_REFCOUNTED_P((pz))) { \
Z_DELREF_P((pz)); \
} \
} while (0)#define Z_TRY_ADDREF(z) Z_TRY_ADDREF_P(&(z))
#define Z_TRY_DELREF(z) Z_TRY_DELREF_P(&(z))

这些宏操作类型都是zval或zval*,如果需要操作具体value的引用计数可以使用以下宏:

//直接获取zend_value的引用,可以直接通过这个宏修改value的refcount
#define GC_REFCOUNT(p) (p)->gc.refcount

另外还有几个常用的宏:

//判断zval是否用到引用计数机制
#define Z_REFCOUNTED(zval) ((Z_TYPE_FLAGS(zval) & IS_TYPE_REFCO
UNTED) != 0)
#define Z_REFCOUNTED_P(zval_p) Z_REFCOUNTED(*(zval_p))
//根据zval获取value的zend_refcounted头部
#define Z_COUNTED(zval) (zval).value.counted
#define Z_COUNTED_P(zval_p) Z_COUNTED(*(zval_p))

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Smith Number

    Description1982年,Lehigh大学的数学家Albert Wilansky在查看电话簿的时候,突然发现他的姐夫H.Smith的电话号码有一个很特别的性质:该数字的所有位数之和,等于该数所有质因子的位数之和4937775 = 3 * 5 * 5* 65837 4937775的位数和为: 4+9+3+7+7+7+5 = 42 而该数所有质因子…...

    2024/3/28 21:13:20
  2. 相机标定的个人理解

    相机标定主要是为了在机器视觉应用中确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数,相机标定就是求这些参数的过程。相机标定的主要过程为先对于图像进行提取角点的信息保存在vector里面,…...

    2024/3/7 21:51:49
  3. 设计模式-策略模式-以购物车的支付策略为例

    超级链接: Java常用设计模式的实例学习系列-绪论 参考:《HeadFirst设计模式》1.关于策略模式 策略模式是一种行为模式。 策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 如果某种行为拥有多种运作方式,…...

    2024/3/7 21:51:48
  4. Java-实验10 继承、组合 和重写

    实验10 继承、组合 和重写一、实验目的1. 掌握继承的概念,并能实现继承。2. 掌握继承和组合的区别。3. 掌握对父类成员的重写。二、实验内容1. 请编码实现动物世界的继承关系:(1)动物(Animal)具有行为:吃(eat)、睡觉(sleep)。(2)动物包括:兔子(Rabbit),老…...

    2024/3/23 1:16:03
  5. WOJ1165-Smith Number

    1982年,Lehigh大学的数学家Albert Wilansky在查看电话簿的时候,突然发现他的姐夫H.Smith的电话号码有一个很特别的性质:该数字的所有位数之和,等于该数所有质因子的位数之和4937775 = 3 * 5 * 5* 65837 4937775的位数和为: 4+9+3+7+7+7+5 = 42 而该数所有质因子的位数之…...

    2024/3/7 21:51:46
  6. JAVA实验六文件的输入输出的应用

    JAVA实验六文件的输入输出的应用 一、实验目的 1.掌握I/O输入输出流的使用。 2.掌握文件输入输出的使用。 二、实验编程内容 1.使用文件字符输出流将一段文字存入文件,然后使用输入流读取文件中的内容。 2.将字符串加密后写入文件,然后读取该文件,并解密。 3. 参考MSDOS…...

    2024/3/4 7:51:22
  7. php笔记

    算是一个入门, 对网上shocker基础上整理 ####php学习 #####基础 ``` 1. <?php ... ?>所有代码都在这里面,分号表示一句 2. 注释三种//, /*...*/ # 3. 函数,类,关键字大小写不敏感, 即echo和EcHo是一样的 4.变量以 $ 符号开头,其后是变量的名称; 变量名称必须以字母或下…...

    2024/3/4 7:51:22
  8. 张正友相机标定Opencv实现、标定流程以及图像坐标转为世界坐标

    使用相机以前,首先要进行相机标定,其原因是我们通过标定知道相机的内外参、得到内外参矩阵后可对相机拍摄的照片进行矫正,可以得到畸变较小的图像。而相机标定的输入就是相机所拍的多帧图片的角点坐标,以及标定板图像上所有角点的空间坐标(一般Z轴假设为Z=0)。相机标定后的…...

    2024/3/4 7:51:21
  9. 购物车计算价格功能

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>购物车</title> </head> <script type="text/javascript" src="tbrem.js"></script> <script src=…...

    2024/3/4 7:51:19
  10. 好爽

    好爽。昨晚我、敏、淑、燕治、还有淑她外甥女。我们五点多在塘边吃完饭后就直接坐车去椰风寨了。我是在前浦下车的。去找我姐夫拿上星期买的两个游泳圈。然后再和我姐夫去椰风寨。可是好晕,我和我姐夫居然是第一批到。靠,火大。因为108只有到会展中心,而会展中心离椰风寨还有…...

    2024/3/7 21:51:45
  11. Java IO流学习总结一:输入输出流

    Java IO流学习总结一:输入输出流转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54292148 本文出自【赵彦军的博客】Java流类图结构:流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流…...

    2024/3/7 21:51:43
  12. 北京游戏排行

    北京完美时空网络游戏公司 398人次浏览, 互联网/电子商务+关注加拿大新际游戏制作公司北京代表处 295人次浏览, 网络游戏 | 1-49人+关注北京游戏谷信息技术有限公司 ★★★★★ 1.4万人次浏览,网络游戏 | 100-499人 五险一金 岗位津贴 工作压力大 年终奖 … +关注游久时代(…...

    2024/3/7 21:51:43
  13. PHP 使用session实现购物车效果(点击按钮添加数据,根据数据生成列表,删除选中的商品,点击按钮时计算金额)

    效果图代码很多,截取一部分 加入购物车(点击按钮添加session数据)// 加入购物车function addshopping() {<?php$db = db($_GET[db]);$id = $formatData[id];$user = $formatData[user];// 当购物车没有时,即没有session数据时if (empty($_SESSION[gwc])) {$arr = array…...

    2024/3/7 21:51:42
  14. 相机模型与标定(七)--LM算法在相机标定中的使用

    LM算法在相机标定的应用共有三处。 (1)单目标定或双目标定中,在内参固定的情况下,计算最佳外参。OpenCV中对应的函数为findExtrinsicCameraParams2。 (2)单目标定中,在内外参都不固定的情况下,计算最佳内外参。OpenCV中对应的函数为calibrateCamera2。 (3)双目标定中…...

    2024/3/7 21:51:41
  15. Smith(史密斯)数的求法

    先看一下来自百度百科的关于史密斯数的介绍:美国有一位数字家名叫阿尔伯特威兰斯基,他姐夫史密斯非常喜欢研究数学,所以两人经常在一起研讨各种数学问题。有时,两人碰不到一起,就习惯性地用电话交流。一天,两人刚结束电话交谈,史密斯突然灵感来临,对威兰斯基的电话号码…...

    2024/3/7 21:51:40
  16. 用java实现斐波那契数列的几种方式的总结

    数学历史上有个很经典的斐波那契数列。。。斐波那契数列是什么? 1,1,2,3,5,8,13。。。这个就是斐波那契数列。今天面试被问到了斐波那契数列的实现方式。现在写下这个实现方式,总结下。。通过简单分析数列,我们能直观得出规律,每个数列是前2个数的和,用数学表达式来说就是…...

    2024/3/7 21:51:39
  17. Java基础 实验三:类的继承

    实验要求:(1)根据下面的要求实现圆类Circle。① 圆类Circle的成员变量:radius表示圆的半径。② 圆类Circle的方法成员:Circle():构造方法,将半径置0Circle(double r):构造方法,创建Circle对象时将半径初始化为rdouble getRadius():获得圆的半径值double getPer…...

    2024/3/7 21:51:38
  18. 购物车模块设计及实现(SSH架构)

    一、系统需求分析 1.系统介绍2.系统功能性需求 ①用户浏览应用,即登录首页,在首页中主页列出最新出版的4本书,和几本主编推荐的书。 ②在首页中提供购物车的链接、分类浏览的链接、结账的链接、查看订单的链接和其它相关的链接;首页中还应提供搜索的功能,方便用户者找到想…...

    2024/3/28 21:13:27
  19. 张正友相机标定法

    1. 为什么需要相机标定 因为每个镜头在生产和组装过程中可能会出现不同程度的畸变(畸变是一种光学错位现象,通俗的讲就是本来是直线的物体,实际拍出的效果是扭曲的);而通过相机标定可以矫正这种畸变,避免拍出的图像出现畸变。另外,可以根据相机标定得到的相机参数建立相…...

    2024/3/28 21:13:26
  20. PHP常用函数

    <?php//返回数组中元素的个数,可以理解为返回数组的长度 count();// 销毁单个数组元素 unset($bar[quux]);//获取变量中的字符串值,可以理解为把变量转换成字符串类型 strval(); //查询数组里是否存在该键值,存在返回该键值的键名,如果有多个匹配,那么返回最先匹配到的…...

    2024/3/28 21:13:25

最新文章

  1. 通过keil MDK生成静态库以减少编译时间

    当我们的程序复杂度提高,代码量增大,每次编译都会花费更多的时间,虽然相比较Linux动则好几个小时的编译时间,单片机编译的时间已经算很短了,但是一个200多KB的程序编译也得需要好几分钟。如果将一些成熟固定,几乎不会再去修改的程序编译成静态库,那么可以减少一部分编译…...

    2024/3/29 23:46:58
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 景联文科技上新高质量大模型训练数据!

    在过去的一年中&#xff0c;人工智能领域呈现出了风起云涌的态势&#xff0c;其中模型架构、训练数据、多模态技术、超长上下文处理以及智能体发展等方面均取得了突飞猛进的发展。 在3月24日举办的2024全球开发者先锋大会的大模型前沿论坛上&#xff0c;上海人工智能实验室的领…...

    2024/3/29 22:46:07
  4. 基于Springboot的个人博客系统的设计与实现

    目录 1. 第1章 绪论 1.1. 1.1 研究背景 1.2. 1.2 研究意义和目的 2. 第2章 主要技术介绍 2.1. 2.1 SpringBoot框架 2.2. 2.2 IntelliJ IDEA开发工具 2.3. 2.3 Thymeleaf模版引擎 基于Springboot的个人博客系统的设计与实现...

    2024/3/29 5:18:14
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/29 18:08:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/29 18:08:34
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/29 2:45:46
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/29 16:26:39
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/29 5:19:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/29 18:08:00
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/29 11:11:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/29 1:13:26
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/29 8:28:16
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/29 7:41:19
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/29 18:07:15
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/29 9:57:23
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/29 0:49:46
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/29 18:06:57
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/29 17:27:19
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/29 18:06:36
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/29 18:06:22
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/29 18:06:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/28 20:09:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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