■ 问题提出


带有128KB缓存的AD7606模拟采集板 后面更新了不带板内缓冲区的C51程序。采集板与计算机之间存在两种实时数据通道:

  • 通过USB-RS232转接串口,波特率为460800
  • 通过WiFi-UART模块,波特率为460800,但是实际传输速率要小于460800

为了能够利用 STC WiFi下载程序 界面作为接受数据的缓冲界面,这样就需要能够利用ASCII码来高效传输二进制数据。

传统的方式通过C51的printf函数,将二进制转换成ASCII字符串通过串口发送出去,虽然这样有很强的可读性,但是存在着很大的转换效率低下:

  • 通常一个两字节(16bit)的二进制,最大需要6个字节(带有符号位)。比如有符号整数 0xd8ef : -10000。
  • 为了分割连续两个数字,其间还需增加一个空格(0x20)

因此,最大需要是踹死7个字节来传输一个16bit的数据。传输效率浪费了:ηascii=72\eta _{ascii} = {7 \over 2}

▲ ISP下载软件界面

▲ ISP下载软件界面

 

■ Base64编码方式


在网页 What is Base64 Encoding and How does it work? | Base64Encoder 给出了Base64编码的具体方式。它将连续三个字节(24bit)转换成四个6bit组,按照下面的表格找到对应的ASCII码。

▲ Base64编码字符表格

▲ Base64编码字符表格

这样的转换效率为ηbase64=43\eta _{base64} = {4 \over 3}
通过Base64的转换比普通的ASCI字符效率提高了:
ηΔ=ηasciiηbase64=7/24/3=218=2.625\eta _\Delta = {{\eta _{ascii} } \over {\eta _{base64} }} = {{7/2} \over {4/3}} = {{21} \over 8} = 2.625

在实际实现中,将原来的 “62”编码为$+$,修改为$*$,这样在下载程序界面可以避免换行的。整个显示是铺满Mem0界面。

 

■ C51编码程序和Python解码程序


1. C51的编码1

/*
**==============================================================================
** BASE64ASCII.C:             -- by Dr. ZhuoQing, 2020-06-04
**
**==============================================================================
*/
//------------------------------------------------------------------------------
#define BASE64ASCII_GLOBALS        1              // Define the global variables
#include "BASE64ASCII.H"
#include "c51basic.H"
//------------------------------------------------------------------------------
void Base64ASCIISendChar(unsigned char ucChar) {SendChar(ucChar);
}
//------------------------------------------------------------------------------
void Base64ASCIIInit(void) {g_ucBase64ASCIIBufferPoint = 0;
}
//------------------------------------------------------------------------------
void Base64ASCIIPushByte(unsigned char ucByte) {g_ucBase64ASCIIBuffer[g_ucBase64ASCIIBufferPoint ++] = ucByte;if(g_ucBase64ASCIIBufferPoint >= 3) {Base64ASCIIFlushBuffer();}
}
unsigned char Base64ASCII6BitChar(unsigned char ucBit) {if(ucBit < 26) return 'A' + ucBit;if(ucBit < 52) return (ucBit - 26) + 'a';if(ucBit < 62) return (ucBit - 52) + '0';if(ucBit == 62) return '*';if(ucBit == 63) return '/';return '=';
}
//------------------------------------------------------------------------------
void Base64ASCIIFlushBuffer(void) {unsigned char ucDim[4];unsigned char ucChar, ucNibble;if(g_ucBase64ASCIIBufferPoint == 0) return;ucChar = g_ucBase64ASCIIBuffer[0];ucNibble = ucChar << 4;ucDim[0] = Base64ASCII6BitChar(ucChar >> 2);ucChar = g_ucBase64ASCIIBuffer[1];ucDim[1] = Base64ASCII6BitChar((ucNibble & 0x30) | (ucChar >> 4));ucNibble = (ucChar & 0xf) << 2;ucChar = g_ucBase64ASCIIBuffer[2];ucDim[2] = Base64ASCII6BitChar(ucNibble | (ucChar >> 6));ucDim[3] = Base64ASCII6BitChar(ucChar & 0x3f);if(g_ucBase64ASCIIBufferPoint == 1) {ucDim[2] = '=';ucDim[3] = '=';} else if(g_ucBase64ASCIIBufferPoint == 2) {ucDim[3] = '=';}Base64ASCIISendChar(ucDim[0]);Base64ASCIISendChar(ucDim[1]);Base64ASCIISendChar(ucDim[2]);Base64ASCIISendChar(ucDim[3]);g_ucBase64ASCIIBufferPoint = 0;
}
//==============================================================================
//                END OF THE FILE : BASE64ASCII.C
//------------------------------------------------------------------------------
/*
**==============================================================================
** BASE64ASCII.H:            -- by Dr. ZhuoQing, 2020-06-04
**
**  Description:
**
**==============================================================================
*/
#ifndef __BASE64ASCII__
#define __BASE64ASCII__
//------------------------------------------------------------------------------
#ifdef BASE64ASCII_GLOBALS#define BASE64ASCII_EXT
#else#define BASE64ASCII_EXT extern
#endif // BASE64ASCII_GLOBALS
//------------------------------------------------------------------------------
//==============================================================================
void Base64ASCIISendChar(unsigned char ucChar);
//------------------------------------------------------------------------------
void Base64ASCIIInit(void);
BASE64ASCII_EXT unsigned char g_ucBase64ASCIIBuffer[3];
BASE64ASCII_EXT unsigned char g_ucBase64ASCIIBufferPoint;
void Base64ASCIIPushByte(unsigned char ucByte);
void Base64ASCIIFlushBuffer(void);
unsigned char Base64ASCII6BitChar(unsigned char ucbit);
//==============================================================================
//             END OF THE FILE : BASE64ASCII.H
//------------------------------------------------------------------------------
#endif // __BASE64ASCII__

2. Python解码程序

def Base64Ascii2Bit(ascii):ascii = int(ascii)if ascii >= ord('A') and ascii <= ord('Z'): return ascii - ord('A')if ascii >= ord('a') and ascii <= ord('z'): return ascii - ord('a') + 26if ascii >= ord('0') and ascii <= ord('9'): return ascii - ord('0') + 52if ascii == ord('*'): return 62if ascii == ord('/'): return 63return 0
def Base64Ascii2Byte(fourb):data = bytearray()bits0 = Base64Ascii2Bit(fourb[0])bits1 = Base64Ascii2Bit(fourb[1])bits2 = Base64Ascii2Bit(fourb[2])bits3 = Base64Ascii2Bit(fourb[3])data.append(bits0 * 4 + int(bits1 / 16))data.append((bits1 & 0xf) * 16 + int(bits2 / 4))data.append((bits2 & 0x3) * 64 + bits3)if fourb[2] == ord('=') and fourb[3] == ord('='):data = data[0:1]return dataif fourb[3] == ord('='):return data[0:2]return data
def Base64Ascii2Data(ascii):data = bytearray()length = len(ascii)for i in range(int(length / 4)):bytedata = Base64Ascii2Byte(ascii[i*4:i*4+4])if len(bytedata) > 0:data.extend(bytedata)valdim = [x*256+y for x,y in zip(data[0::2], data[1::2])]valdim = [(d & 0x7fff) - (d & 0x8000) for d in valdim]return valdim

 

■ 最大采样速率测试结果


经过测试,在 带有128KB缓存的AD7606模拟采集板 上,对八个通道进行周期为1毫秒的采集,实际上传速率为 16kByte/s。再乘以编码增益ηbase64=43\eta _{base64} = {4 \over 3},则实际上传速率为:21.3kByte/秒.

最大速率上载数据

▲ 通过AD7606采集板采集到的两个通道的信号波形

▲ 通过AD7606采集板采集到的两个通道的信号波形

#------------------------------------------------------------
stm32cmd('ad5v')
stm32cmd('CLEAR')
stm32cmd('adascii 1000 8 1')
val = stm32val()[10]
while True:time.sleep(.2)valnew = stm32val()[10]if valnew == val: breakval = valnew
tspbeep(1200, 200)
stm32cmd("COPY")
time.sleep(.5)
pastestr = bytes(clipboard.paste(), 'utf-8')
data = Base64Ascii2Data(pastestr)
plt.plot(data[0::8], label='Channel1')
plt.plot(data[1::8], label='Channel2')
plt.xlabel("sample")
plt.ylabel("Voltage(V)")
plt.legend(loc='upper right')
plt.grid(True)
plt.show()

 

■ 结论


通过Base64编码,将原来的3个字节的数据编码成4个字节的ASCII字符,可以在适合ASCII存储显示的界面完成二进制数据的传递。这大大提高数据的传输效率。

//==============================================================================
//                    PROCESS THE DEBUG BUFFER
//------------------------------------------------------------------------------
void SerialDebugProcessBuffer(void) {unsigned int nNumber, nChannel, nWaitTime, i, j;int nData[8];unsigned int nNum;SerialDebugBuffer2Argument();if(g_ucSDANumber == 0) return;if(strcmp("hello",                (char *)STD_ARG[0]) == 0)printf("%s is ready !\r\n", VERSION_STRING);else IFARG0("ad") {sscanf(SDA(1), "%d", &nNumber);sscanf(SDA(2), "%d", &nChannel);sscanf(SDA(3), "%d", &nWaitTime);g_ucWaitMS = 0;for(i = 0; i < nNumber; i ++) {while(g_ucWaitMS != nWaitTime);g_ucWaitMS = 0;AD7606Convert();AD7606ReadData(nData, 4);for(j = 0; j < nChannel; j ++) {nNum = nData[j];SendChar((unsigned char)(nNum >> 8));SendChar((unsigned char)nNumber);}}}else IFARG0("adtext") {sscanf(SDA(1), "%d", &nNumber);sscanf(SDA(2), "%d", &nChannel);sscanf(SDA(3), "%d", &nWaitTime);g_ucWaitMS = 0;for(i = 0; i < nNumber; i ++) {while(g_ucWaitMS != nWaitTime);g_ucWaitMS = 0;AD7606Convert();AD7606ReadData(nData, 4);for(j = 0; j < nChannel; j ++) {nNum = nData[j];printf("%d ", nNum);}}} else IFARG0("adascii") {sscanf(SDA(1), "%d", &nNumber);sscanf(SDA(2), "%d", &nChannel);sscanf(SDA(3), "%d", &nWaitTime);g_ucWaitMS = 0;Base64ASCIIInit();for(i = 0; i < nNumber; i ++) {while(g_ucWaitMS != nWaitTime);g_ucWaitMS = 0;AD7606Convert();AD7606ReadData(nData, 4);for(j = 0; j < nChannel; j ++) {nNum = nData[j];Base64ASCIIPushByte((unsigned char)(nNum >> 8));Base64ASCIIPushByte((unsigned char)nNum);                }}Base64ASCIIFlushBuffer();} else IFARG0("ad5v") {OFF(AD7606_RANGE);        } else IFARG0("ad10v") {ON(AD7606_RANGE);}else printf("Error command : %s !\r\n", STD_ARG[0]);
}

  1. C51工程文件:C51\STC\Tools\AD7606\Sample8G1KNoBuffer\Sample8G1KNoBuffer.uvproj ↩︎

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

相关文章

  1. 搞懂MyBatis-快速入门

    搞懂MyBatis-快速入门 1.什么是MyBatis MyBatis是一个持久层的框架,是对JDBC的进一步封装的ORM实现框架。 什么是ORM: Object Relation Mapping:对象关系映射。是一种为了解决面向对象与关系数据库存在互不匹配的现象的技术。通过描述对象和数据库之间映射的元数据,将程序中…...

    2024/5/1 22:53:13
  2. 【Netty】 异步任务调度 ( TaskQueue | ScheduleTaskQueue | SocketChannel 管理 )

    文章目录一、 任务队列 TaskQueue二、 处理器 Handler 同步异步操作三、 异步任务 ( 用户自定义任务 )四、 异步任务 ( 用户自定义定时任务 )五、 异步任务 ( 其它线程向本线程调度任务 )一、 任务队列 TaskQueue任务队列 TaskQueue 的任务 Task 应用场景 :① 自定义任务 : 自己…...

    2024/4/16 6:27:49
  3. windows搭建私服verdaccio(内外网安装)

    外网安装npm install -g verdaccio在配置文件C:\Users\Administrator\AppData\Roaming\verdaccio\config.yaml;的末尾添加listen: 0.0.0.0:4873配置npm仓库的位置路径,找到配置文件config.yaml的storage选项,新建一个空文件夹目录作为仓库,如下图所示:关闭服务:npm stop …...

    2024/5/1 23:27:22
  4. UE4实现上下车功能

    这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732 因本人才疏学浅,如有错误之处,还请见谅 文章目录准备工作开始① 添加一些必要的碰撞组件② 开始写事件① 上车的事件② 下车的事件③ 在人物类里写的事件下面讲几个注意点:…...

    2024/5/2 0:58:00
  5. ssh提交 hadoop集群

    目录连接学校vpn打包jarsshhdfs命令(在SSH运行的那个终端执行)集群运行 连接学校vpn打包jar https://blog.csdn.net/yuzhuzhong/article/details/51654717ssh ssh 201700301147@10.102.0.197将文件上传集群文件系统需切换到另一终端 scp /home/hadoop/apriori.jar 201700301147…...

    2024/4/16 6:27:59
  6. 数据库图形化界面工具SQLyog

    SQLyog图形化界面工具 SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。 SQLyog下载 下载SQLyog可以到官网https://www.webyog.com进行下载,在学习阶段可以下载14天试用版本,网上也有很多破解的版…...

    2024/4/16 6:27:24
  7. 最新四面京东拿offer回来分享面试经验总结(技术三面+HR面)

    正文 京东一面: 离职原因 Zookeeper在项目中的使用及原理; Springcloud的一些组件介绍; Redis实现方式: Redis是单线程还是多线程的 Redis集群是如何部署的 为什么使用setnx,或者说set 和setNx有什么区别 系统在10:05 设置一个值,并给出5分钟的过期时间,系统刚刚set完之…...

    2024/4/16 6:27:34
  8. 怎样入门电机设计?

    https://zhuanlan.zhihu.com/p/7496428414,703关注问题​写回答​邀请回答​添加评论​分享​7 个回答默认排序知乎用户36 人赞同了该回答我这个人不喜欢观望,喜欢直接上手,然后在过程中查漏补缺。所以,可以直接去图书馆借 Pyrhonen 的 Design of Rotating Electrical Machi…...

    2024/5/2 1:33:58
  9. Centos 7内配置windows 虚拟机

    宿主服务信息操作系统:CentOS7交互界面:无虚拟机信息操作系统:windows server 2008配置步骤1.安装交互界面a.使用root用户登录b.配置yum进行安装。确保yum源可以使用后。切换阿里源:mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backupwget-O /…...

    2024/5/1 22:31:17
  10. 彻底搞懂Nginx

    Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用10-12M内存),启动极快,高并发能力强,在互联网项目中广泛应用。上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器经常听人说到一些术语,如反向代…...

    2024/4/24 10:36:26
  11. 学习ES6笔记之Day01

    Es6 let 和const命令 let命令 let是ES6新增的一个命令,有些类似var,但是在let只会在当前代码块有效,超出当前代码块则会not defined。<script>{var x=1;let y=2;console.log("代码块内X:"+x);console.log("代码块内Y:"+y);}console.log("…...

    2024/4/24 10:36:18
  12. cocos CC.Node详解

    /** !#enGroup index of node.<br/>Which Group this node belongs to will resolve that this nodes collision components can collide with which other collision componentns.<br/>!#zh节点的分组索引。<br/>节点的分组将关系到节点的碰撞组件可以与哪些…...

    2024/4/24 10:36:17
  13. 使用GeoServer发布WMS服务

    注意:本操作默认已经安装配置了Java的SDK,若不确定是否安装,可以cmd中输入“java -version”进行查看。(1)分别从http://udig.refractions.net/download/和http://geoserver.org/下载Udig 1.5.0版本和GeoServer稳定版,(注:下载速度会比较慢,科学上网可提速),对Udig1…...

    2024/5/2 2:30:35
  14. (转载误入)python上手实践 -- docker+nginx+gunicorn+flask项目部署

    最近在研究这个,时间不够,没办法只能转载了,仅做自己学习,误入flask属于轻量级python的web框架,其流行程度可以与django媲美。因为是轻量型,所以对于开发一些中小型项目就非常方便。不过flask自带的server速度较慢,测试环境还可以,真正实际使用起来还是很多问题。同时在…...

    2024/5/2 3:23:20
  15. 机器学习中评估分类模型性能的10个重要指标

    2020-06-01 08:36:16在这篇文章中,我们将学习10个最重要的模型性能度量,这些度量可用于评估分类模型的模型性能。以下是我们将通过示例以相互关联的方式研究的10个指标: Confusion Matrix Type I Error Type II Error Accuracy Recall or True Positive Rate or Sensitivity…...

    2024/5/1 23:03:52
  16. 消息中间件MQ与RabbitMQ面试题(2020最新版)

    文章目录为什么使用MQ?MQ的优点 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? MQ 有哪些常见问题?如何解决这些问题? 什么是RabbitMQ? rabbitmq 的使用场景 RabbitMQ基本概念…...

    2024/5/1 23:08:46
  17. B端产品业务调研该怎么做?《决胜B端,产品经理升级之路》

    申明:本文是在读了《决胜B端,产品经理升级之路》 后,觉得该章业务调研从大框架到小细节深刻的描述了产品经理应该如何去做业务调研工作,希望能够对想学习业务调研的用户有所帮助,如需阅读更多细节,可直接阅读该书,会有很大的收获。 目录: 1,B端业务调研流程 2,B端业务…...

    2024/5/2 1:16:51
  18. spirngboot2.3.0 +Cache + Redis 实现注解缓存

    1. 在pom.xml中 引入redis依赖<!-- 缓存依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency> <!-- redis --> <dependency><groupI…...

    2024/4/24 10:36:11
  19. python:selenium运用

    一、知识点 selenium的作用 用来控制浏览器,做出自动打开、输入、点击等操作,模拟用户操作。 知识点理解 静态网页:网页源代码中就包含着网页的所有信息,网页地址栏的URL就是网页源代码的URL。 动态网页:有些网页数据是从服务器获取然后动态渲染到网页中的。比如QQ音乐,要…...

    2024/4/24 10:36:19
  20. 2020年

    2020开始写博客...

    2024/4/24 10:36:11

最新文章

  1. Go 语言基础(二)【数组、切片、指针、map、struct】

    1、数组 特别需要注意的是&#xff1a;在 Go 语言中&#xff0c;数组长度也是数组类型的一部分&#xff01;所以尽管元素类型相同但是长度不同的两个数组&#xff0c;它们的类型并不相同。 1.1、数组的初始化 1.1.1、通过初始化列表{}来设置值 var arr [3]int // int类型的数…...

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

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

    2024/3/20 10:50:27
  3. Java深度优先搜索DFS(含面试大厂题和源码)

    深度优先搜索&#xff08;Depth-First Search&#xff0c;简称DFS&#xff09;是一种用于遍历或搜索树或图的算法。DFS 通过沿着树的深度来遍历节点&#xff0c;尽可能深地搜索树的分支。当节点v的所在边都已被探寻过&#xff0c;搜索将回溯到发现节点v的那条边的起始节点。这个…...

    2024/4/30 5:58:20
  4. 17、Lua 文件 I-O

    Lua 文件 I/O Lua 文件 I/O简单模式完全模式 Lua 文件 I/O LuaI/O 库用于读取和处理文件。分为简单模式&#xff08;和C一样&#xff09;、完全模式。 简单模式&#xff08;simple model&#xff09;拥有一个当前输入文件和一个当前输出文件&#xff0c;并且提供针对这些文件…...

    2024/4/30 2:48:21
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  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