[Erlang]用erlang实现binary_to_term
前言
- 1> term_to_binary(a).
- <<131,100,0,1,97>>
- 2> term_to_binary(1).
- <<131,97,1>>
- 3> term_to_binary({a,b,c}).
- <<131,104,3,100,0,1,97,100,0,1,98,100,0,1,99>>
- 4> binary_to_term(v(1)).
- a
- 5> binary_to_term(v(2)).
- 1
- 6> binary_to_term(v(3)).
- {a,b,c}
初识binary数据
erlang长整形
10.18 SMALL_BIG_EXT
Bignums are stored in unary form with a Sign byte that is 0 if the binum is positive and 1 if is negative. The digits are stored with the LSB byte stored first. To calculate the integer the following formula can be used: |
实际上,erlang一个长整形会被“切分”成多个段,每个段数据用8位表示。公式为:(d0*B^0 + d1*B^1 + d2*B^2 + ... d(N-1)*B^(n-1)), 其中,B = 256
所以,理论上erlang数字可以无限长。
erlang原子
10.7 ATOM_EXT
An atom is stored with a 2 byte unsigned length in big-endian order, followed by Len numbers of 8 bit Latin1 characters that forms theAtomName. Note: The maximum allowed value for Len is 255. |
erlang原子会转成字符串,所以,太长会影响二进制封包大小。
erlang浮点数
10.6 FLOAT_EXT
A float is stored in string format. the format used in sprintf to format the float is "%.20e" (there are more bytes allocated than necessary). To unpack the float use sscanf with format "%lf". |
以上是旧版本erlang浮点数的表示方式,一个erlang浮点数就使用了31个字节来表示,相当浪费。
10.26 NEW_FLOAT_EXT
A float is stored as 8 bytes in big-endian IEEE format. This term is used in minor version 1 of the external format. |
以上的新版的erlang浮点数表示,使用了8个字节来表示一个浮点数,精简了很多。
- Eshell V5.9.1 (abort with ^G)
- 1> term_to_binary(19.2).
- <<131,99,49,46,57,49,57,57,57,57,57,57,57,57,57,57,57,57,
- 57,57,48,48,48,48,101,43,48,48,49,...>>
- Eshell V6.2 (abort with ^G)
- 1> term_to_binary(19.2).
- <<131,70,64,51,51,51,51,51,51,51>>
erlang列表
10.16 LIST_EXT
Length is the number of elements that follows in the Elements section. Tail is the final tail of the list; it is NIL_EXT for a proper list, but may be anything type if the list is improper (for instance [a|b]). |
- -module(test).
- -compile(export_all).
- term_to_data(Term) ->
- Bin = term_to_binary(Term),
- binary_to_data(Bin).
- binary_to_data(<<131, Bin/binary>>) ->
- binary_to_data1(Bin);
- binary_to_data(_) ->
- error.
- -define(NEW_FLOAT_EXT, 70).
- -define(SMALL_INTEGER_EXT, 97).
- -define(INTEGER_EXT, 98).
- -define(FLOAT_EXT, 99).
- -define(ATOM_EXT, 100).
- -define(SMALL_TUPLE_EXT, 104).
- -define(LARGE_TUPLE_EXT, 105).
- -define(NIL_EXT, 106).
- -define(STRING_EXT, 107).
- -define(LIST_EXT, 108).
- -define(BINARY_EXT, 109).
- -define(SMALL_BIG_EXT, 110).
- -define(LARGE_BIG_EXT, 111).
- -define(SMALL_ATOM_EXT, 115).
- binary_to_data1(<<?LARGE_TUPLE_EXT, _ElemtSize:32, Bin/binary>>) ->
- binary_to_data1(Bin);
- binary_to_data1(<<?SMALL_TUPLE_EXT, _ElemtSize:8, Bin/binary>>) ->
- binary_to_data1(Bin);
- binary_to_data1(<<?SMALL_INTEGER_EXT, Int:8, Bin/binary>>) ->
- msg(int, Int),
- binary_to_data1(Bin);
- binary_to_data1(<<?INTEGER_EXT, Int:32, Bin/binary>>) ->
- msg(int2, Int),
- binary_to_data1(Bin);
- binary_to_data1(<<?FLOAT_EXT, Float:31/binary, Bin/binary>>) ->
- F=erlang:binary_to_float(Float),
- msg(float, F),
- binary_to_data1(Bin);
- binary_to_data1(<<?NEW_FLOAT_EXT, Float:64/unsigned-big-float, Bin/binary>>) ->
- msg(float2, Float),
- binary_to_data1(Bin);
- binary_to_data1(<<?SMALL_BIG_EXT, N:8, _Sign:8, Bin:N/binary, Rest/binary>>) ->
- {N, Big} = gen_small_big(Bin),
- msg(big, Big),
- binary_to_data1(Rest);
- binary_to_data1(<<?LARGE_BIG_EXT, N:32, _Sign:8, Bin:N/binary, Rest/binary>>) ->
- {N, Big} = gen_small_big(Bin),
- msg(big2, Big),
- binary_to_data1(Rest);
- binary_to_data1(<<?ATOM_EXT, Len:16, Bin:Len/binary, Rest/binary>>) ->
- msg(atom, erlang:binary_to_atom(Bin, latin1)),
- binary_to_data1(Rest);
- binary_to_data1(<<?SMALL_ATOM_EXT, Len:8, Bin:Len/binary, Rest/binary>>) ->
- msg(atom2, erlang:binary_to_atom(Bin, latin1)),
- binary_to_data1(Rest);
- binary_to_data1(<<?STRING_EXT, Len:16, Bin:Len/binary, Rest/binary>>) ->
- msg(string, Bin),
- binary_to_data1(Rest);
- binary_to_data1(<<?BINARY_EXT, Len:32, Bin:Len/binary, Rest/binary>>) ->
- msg(binary, Bin),
- binary_to_data1(Rest);
- binary_to_data1(<<?LIST_EXT, _ElemtSize:32, Bin/binary>>) ->
- %%msg(list, Bin),
- binary_to_data1(Bin);
- binary_to_data1(<<?NIL_EXT, Rest/binary>>) ->
- %%msg(list_nil, []),
- binary_to_data1(Rest);
- binary_to_data1(<<>>) ->
- ok;
- binary_to_data1(Bin) ->
- msg(unknown, Bin).
- gen_small_big(<<Bin/binary>>) ->
- gen_small_big(Bin, 0, 0).
- gen_small_big(<<>>, Number, Index) ->
- {Index, Number};
- gen_small_big(<<Num:8, Rest/binary>>, Number, Index) ->
- gen_small_big(Rest, Number + Num * (1 bsl (Index * 8)), Index+1).
- msg(Type, Data) ->
- io:format("~w ~w~n", [Type,Data]),
- ok.
- 7> c(test).
- {ok,test}
- 8> test:term_to_data({a,1,"abc"}).
- atom a
- int 1
- string <<97,98,99>>
- ok
- 9> term_to_binary(11111111111111).
- <<131,110,6,0,199,177,212,1,27,10>>
- 10> test:binary_to_data(term_to_binary(11111111111111)).
- big 11111111111111
- ok
实现binary_to_term
- -module(test).
- -compile(export_all).
- term_to_data(Term) ->
- Bin = term_to_binary(Term),
- binary_to_data(Bin).
- binary_to_data(<<131, Bin/binary>>) ->
- binary_to_data1(Bin, [], []);
- binary_to_data(_) ->
- error.
- -define(NEW_FLOAT_EXT, 70).
- -define(SMALL_INTEGER_EXT, 97).
- -define(INTEGER_EXT, 98).
- -define(FLOAT_EXT, 99).
- -define(ATOM_EXT, 100).
- -define(SMALL_TUPLE_EXT, 104).
- -define(LARGE_TUPLE_EXT, 105).
- -define(NIL_EXT, 106).
- -define(STRING_EXT, 107).
- -define(LIST_EXT, 108).
- -define(BINARY_EXT, 109).
- -define(SMALL_BIG_EXT, 110).
- -define(LARGE_BIG_EXT, 111).
- -define(SMALL_ATOM_EXT, 115).
- binary_to_data2( DataList, SizeList, Data) ->
- DataList1 = case Data of
- undefined -> DataList;
- _ -> [Data|DataList]
- end,
- case SizeList of
- [{Type, Size, Index}|R] ->
- Index1 = Index +1,
- case Size=:=Index1 of
- true ->
- {List, DataList2} = split_list(Type, DataList1, Size, []),
- DataList3 = gen_data_block(Type, List, DataList2),
- case R of
- [_|_] ->
- binary_to_data2( DataList3, R, undefined);
- _ ->
- {DataList3, R}
- end;
- _ ->
- {DataList1, [{Type, Size, Index1}|R]}
- end;
- _ ->
- {DataList1, SizeList}
- end.
- split_list(list, [[]|TailList], Size, List) ->
- split_list(list, TailList, Size-1, List);
- split_list(_Type, [], _Size, List) ->
- {List,[]};
- split_list(_Type, TailList, 0, List) ->
- {List, TailList};
- split_list(Type, [Data|TailList], Size, List) ->
- split_list(Type, TailList, Size-1, [Data|List]).
- gen_data_block(tuple, List, DataList) ->
- [list_to_tuple(List)|DataList];
- gen_data_block(list, List, DataList) ->
- [List|DataList].
- binary_to_data1(<<?LARGE_TUPLE_EXT, ElemtSize:32, Bin/binary>>, DataList, SizeList) ->
- binary_to_data1(Bin, DataList, [{tuple, ElemtSize, 0}|SizeList]);
- binary_to_data1(<<?SMALL_TUPLE_EXT, ElemtSize:8, Bin/binary>>, DataList, SizeList) ->
- binary_to_data1(Bin, DataList, [{tuple, ElemtSize, 0}|SizeList]);
- binary_to_data1(<<?SMALL_INTEGER_EXT, Int:8, Bin/binary>>, DataList, SizeList) ->
- %%msg(int, Int),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Int),
- binary_to_data1(Bin, DataList1, SizeList1);
- binary_to_data1(<<?INTEGER_EXT, Int:32, Bin/binary>>, DataList, SizeList) ->
- %%msg(int2, Int),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Int),
- binary_to_data1(Bin, DataList1, SizeList1);
- binary_to_data1(<<?FLOAT_EXT, F:31/binary, Bin/binary>>, DataList, SizeList) ->
- Float = erlang:binary_to_float(F),
- %%msg(float, Float),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Float),
- binary_to_data1(Bin, DataList1, SizeList1);
- binary_to_data1(<<?NEW_FLOAT_EXT, Float:64/unsigned-big-float, Bin/binary>>, DataList, SizeList) ->
- %%msg(float2, Float),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Float),
- binary_to_data1(Bin, DataList1, SizeList1);
- binary_to_data1(<<?SMALL_BIG_EXT, N:8, _Sign:8, Bin:N/binary, Rest/binary>>, DataList, SizeList) ->
- {N, Big} = gen_small_big(Bin),
- %%msg(big, Big),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Big),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?LARGE_BIG_EXT, N:32, _Sign:8, Bin:N/binary, Rest/binary>>, DataList, SizeList) ->
- {N, Big} = gen_small_big(Bin),
- %%msg(big2, Big),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Big),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?ATOM_EXT, Len:16, Bin:Len/binary, Rest/binary>>, DataList, SizeList) ->
- Atom = erlang:binary_to_atom(Bin, latin1),
- %%msg(atom, Atom),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Atom),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?SMALL_ATOM_EXT, Len:8, Bin:Len/binary, Rest/binary>>, DataList, SizeList) ->
- Atom = erlang:binary_to_atom(Bin, latin1),
- %%msg(atom2, Atom),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Atom),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?STRING_EXT, Len:16, Bin:Len/binary, Rest/binary>>, DataList, SizeList) ->
- String = binary_to_list(Bin),
- %%msg(string, String),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, String),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?BINARY_EXT, Len:32, Bin:Len/binary, Rest/binary>>, DataList, SizeList) ->
- %%msg(binary, Bin),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, Bin),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<?LIST_EXT, ElemtSize:32, Bin/binary>>, DataList, SizeList) ->
- %%msg(list, Bin),
- binary_to_data1(Bin, DataList, [{list, ElemtSize+1, 0}|SizeList]);
- binary_to_data1(<<?NIL_EXT, Rest/binary>>, DataList, SizeList) ->
- %%msg(list_nil, []),
- {DataList1, SizeList1} = binary_to_data2( DataList, SizeList, []),
- binary_to_data1(Rest, DataList1, SizeList1);
- binary_to_data1(<<>>, DataList, _SizeList) ->
- %%msg(final, DataList),
- case lists:reverse(DataList) of
- [Data] -> next;
- [] -> Data=error;
- Data -> next
- end,
- Data;
- binary_to_data1(Bin, _DataList, _SizeList) ->
- msg(unknown, Bin),
- error.
- gen_small_big(<<Bin/binary>>) ->
- gen_small_big(Bin, 0, 0).
- gen_small_big(<<>>, Number, Index) ->
- {Index, Number};
- gen_small_big(<<Num:8, Rest/binary>>, Number, Index) ->
- gen_small_big(Rest, Number + Num * (1 bsl (Index * 8)), Index+1).
- msg(Type, Data) ->
- io:format("~w ~w~n", [Type,Data]),
- ok.
- 16> c(test).
- {ok,test}
- 17> test:term_to_data({a,b,c}).
- {a,b,c}
- 18> test:term_to_data([]).
- []
- 19> test:term_to_data({a,b,{c,{d,{e,"TTT"}},f,[g,h,i],[j]}}).
- {a,b,{c,{d,{e,"TTT"}},f,[g,h,i],[j]}}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 空间变换及其应用(一)----代数几何重温
空间变换在计算机图形学,图像及视频处理,密码学,通信编码中有着广泛的应用。本文归纳几种常见的变换,进一步可参阅高等代数与解析几何方面的教材。 在实际应用中,很多时候需要把一个点(坐标)从一个空间映射到另一个空间。例如在游戏设计中存在多个坐标系,他们之间的点的映…...
2024/5/3 5:34:52 - 特征值和特征矩阵的意义和应用
矩阵特征值是高等数学的重要内容,在很多领域都有广泛应用,尤其在科学研究与工程设计的计算工程之中,灵活运用矩阵特征值能够使很多复杂问题简化.单纯的求解矩阵特征值是一件比较容易的事,但将特征值应用到其它领域就并非那么简单,也正因为此激发了本作者对矩阵特征值应用的兴趣…...
2024/5/1 16:17:48 - Linux下安装Erlang
Linux下安装Erlang一、升级openssl# cd /usr/local/ # wget http://www.openssl.org/source/openssl-1.0.1s.tar.gz # tar -zxvf openssl-1.0.1s.tar.gz # cd openssl-1.0.1s # ./config --prefix=/usr/local/openssl # vim Makefile --修改CFLAG= -DOPENSSL_THREADS 修改成 CF…...
2024/4/21 10:06:55 - 贝叶斯模型及其应用总结
本文参考整理众多资料而成。 http://blog.csdn.net/huaxi1902/article/details/24140061http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/ http://www.ruanyifeng.com/blog/2011/08/bayesian_inference_part_one.html http://www.ruanyifeng.com/blog/2011/08/bay…...
2024/4/26 9:26:19 - Erlang cowboy 入门参考
Erlang cowboy 入门参考cheungmine,2014-10-28本文翻译自:http://ninenines.eu/docs/en/cowboy/HEAD/guide/getting_started/我没有按原文逐句翻译。仅仅是我自己的理解,力求简单明了。本文程序在RHEL6.4上写成并运行,参考下面的文章,安装Erlang:erlang在redhat上的安装 …...
2024/4/20 17:53:09 - 深度学习系列(四):什么是稀疏编码
上节使用简单方法阐述了自编码问题与简单操作,本节将正式开始探索深度学习的相关问题,第一个问题就是稀疏编码。关于稀疏编码需要理解的几点: (1)什么是稀疏编码? (2)为什么要稀疏编码? (3)稀疏编码的实现途径。首先什么是稀疏编码?在这之前先看看稀疏表示。 从…...
2024/5/6 1:39:28 - Erlang到底好在哪里 -- 聊聊我使用Erlang的经历与感受
http://www.imgeek.org/question/136 08年开始接触Erlang,组里正好来了一位Erlang专家--余峰同学http://blog.yufeng.info/(现在**担任核心系统资深技术专家,花名褚霸),在霸爷的大力传教下,我立即就被Erlang的强大与优美迷住了。当时我正在为实现一个分布式语音服务集群头…...
2024/4/20 17:53:05 - PCA算法及其应用
摘 要 PCA是一种掌握事物主要矛盾的统计分析方法,它可以从多元事物中解析出主要影响因素,揭示事物的本质,简化复杂的问题,对于某些复杂数据就可应用主成分分析法对其进行简化。计算主成分的目的是将高维数据投影到较低维空间。文中介绍了PCA算法的基本概念和基本原理,利用…...
2024/5/5 23:49:50 - Erlang
作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去! 现在,让我们迎接Erlang盛宴! 经历 2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang…...
2024/5/5 22:45:49 - 《矩阵分析与应用》(第2版)———知识+Matlab2018a——0th
目的:矩阵学习,Matlab编程参考书目:《矩阵分析与应用》(第2版),张贤达著。购买链接:当当网更新频率:日更...
2024/5/6 2:02:25 - Erlang语言
今天在学习RabbitMQ时,接触到了erlang语言。首先,要涨个知识:Erlang([ə:lŋ])是一种通用的面向并发的编程语言。注意哦,是一门面向并发的编程语言。其次,Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang语言创始人Joe Armstrong当年在爱立信做电话网络…...
2024/5/5 16:45:47 - Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。...
Mathcad软件包Mathcad是由MathSoft公司(2006 年4 月被美国PTC收购)推出的一种交互式数值计算系统。 Mathcad 是一种工程计算软件,作为工程计算的全球标准,与专有的计算工具和电子表格不同,Mathcad 允许工程师利用详尽的应用数学函数和动态、可感知单位的计算来同时设计…...
2024/5/6 1:02:01 - Erlang 二十年,如何在编程语言中占据一席之地?
1998 年开源发布的 Erlang 项目,在全球范围内只是个小众编程语言。根据 TIOBE 最新发布的语言排行榜,Erlang 仅排名在第 65 位,市场份额占有小于 0.1%。但是作为一门函数编程语言,它拥有着强大的并行处理能力和容错机制,简单好用且易学。最开始,Erlang 之父 Joe Armstron…...
2024/5/6 1:37:26 - PCA算法及其应用(代码)
简介PCA(Principal Component Analysis)算法叫做主成分分析,在进行图像识别以及高维度数据降维处理中有很强的应用性,算法主要通过计算特征值最大的特征向量来对原始数据进行线性变换。 本文将从算法原理角度来分析PCA算法的可行性,文中将引入人脸识别的概念,从而介绍PC…...
2024/5/6 1:35:05 - 最新版 erlang 下载包
erlang官网下载太慢了,很难下载的下来,我放进了网盘,需要的朋友可以前往下载 ,目前最新版本 22.3...
2024/5/6 5:29:27 - 奇异值分解(SVD,Singular value decomposition)
1、什么是SVD:一个基本的认识矩阵A的奇异值分解中涉及到了一个mn的“对角“矩阵∑,其形式是其中,D是一个rr的对角矩阵,且r不超过m和n的最小值。如果用图形来表示SVD,则有2、为什么可以做SVD:更深层次的探讨通常我们讨论矩阵的对角化时,都是针对方阵而言的,现在的问题是…...
2024/5/5 20:43:39 - [学科总结] 《矩阵论》
前言:《矩阵论》更像进阶版的线性代数,是一门高级数学。《线性代数》运算的对象是:常数。《矩阵论》运算的对象是:矩阵。 这门学科使得数学更加贴近于生活。小白将研究生阶段学习的《矩阵论与数理统计——理论及其工程应用》中“矩阵论”部分的提纲列写在下面。既可以梳理知…...
2024/5/5 19:28:21 - 三个月业余学习Erlang的总结
2012-12-10 从我买第一本Erlang 书籍 《Erlang 编程》 已经三个月过去了。真是时间如流水啊! 所幸的是在这三个月中积累了相当的基础知识(为Erlang)。 SICP还剩下最后一族没有读完,但是,这本书的基础知识对我学习Erlang 的帮助最大,年底之前一定要搞定,好有一个交代啊–…...
2024/5/5 20:55:16 - 矩阵奇异值分解(SVD)及其应用
前言:上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的。在上篇文章中便是基于特征值分解的一种解释。特征值和奇异值在大部分人的印象中,往往是停留在纯粹的数学计算中。而且线性代数或者矩阵论里面,也很少讲任…...
2024/5/6 3:11:15 - 【Erlang入门01】 Erlang的适合与不适合
学习Erlang也有一段时日了,说句实话,我一直在考虑,Erlang的优势到底是什么? 如果是参考书籍,比如说《Erlang编程指南》,那Erlang的优势就在于高并发和稳定性和轻量。按照部门老师的说法,即使是你的笔记本,也可以并行运行五位数的Erlang进程(轻量),而且,你完…...
2024/4/21 10:06:50
最新文章
- 柯里化实现方案 形参 this指向
1 柯里化实现方案 function sum(a, b, c, d) { return a b c d; } console.log(>apply, sum.apply(this, ([1, 2, 3, 4]))); // >apply 10 // this指向undefined console.log(>, sum([1, 2, 3, 4])); // > 1,2,3,4undefinedundefinedundefinedfunction curry(f…...
2024/5/6 23:32:40 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - STM32实现软件SPI对W25Q64内存芯片实现读写操作
先看看本次实验的成果吧: 这么简单的一个程序,我学习了一个星期左右,终于把所有的关节都打通了。所有代码都能什么都不看背着敲出来了。为了使自己的记忆更为清晰,特意总结了一个思维导图,感觉自己即便是日后忘记了看一…...
2024/5/5 8:45:11 - 文心一言 vs GPT-4 —— 全面横向比较
对于文心一言和 GPT-4 这两者之间的全面横向比较,我们可以从多个方面来看待它们的区别和优劣势。 文心一言 文心一言是一款基于深度学习的中文文本生成模型,专注于生成优美的古风诗句和语录。以下是它的一些特点: 专注于古风诗句和语录: 文…...
2024/5/5 8:26:04 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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/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