input输入子系统分析
这里写自定义目录标题
- input子系统学习
- 总体框架分析
- 从事件处理过程(程序)看input子系统
- 对设备驱动层的分析:
- 3.对事件处理层的分析:
- 对核心处理层(input.c)的分析:
- 功能快捷键
- 合理的创建标题,有助于目录的生成
- 如何改变文本的样式
- 插入链接与图片
- 如何插入一段漂亮的代码片
- 生成一个适合你的列表
- 创建一个表格
- 设定内容居中、居左、居右
- SmartyPants
- 创建一个自定义列表
- 如何创建一个注脚
- 注释也是必不可少的
- KaTeX数学公式
- 新的甘特图功能,丰富你的文章
- UML 图表
- FLowchart流程图
- 导出与导入
- 导出
- 导入
input子系统学习
Input子系统作为linux下很重要的一个设备管理框架,同时运用了platform平台设备总线,在驱动的入门阶段,值得深入的分析。在碰壁很多次之后,小编决定对这部分的内容进行总结,也算是对platform平台总线和input设备驱动框架的回顾。(以keyboard按键驱动为例,由于工作原因源码不做展示)
总体框架分析
Linux中的输入子系统从上到下依次是:事件处理层(evdevt.c)、核心处理层(input.c)、设备驱动层(sunxi_keyboard.c)。这三层共同合作,每层负责自己所负责的部分,各司其职,很好的将设备和驱动进行了分离,也增强了其可移植性,由于设备树的引入,更使得一套驱动在经过简单的配置修改,可以适配多个硬件设备。下面分别介绍一下三部分的职责:
事件处理层(evevt.c):这是与用于交互直接相关的一层,为用户提供统一的接口(open、write、read、close),注册设备节点(/dev/iuput/evet0),处理驱动层提交上来的数据,将数据的格式进行统一的处理。 对于事件处理层相关的一个最重要的结构体是:input_handle。 与这个结构体相关的,也是事件处理层核心的一个注册函数是:input_register_handle( )。
核心处理层(input.c):为驱动层提供规范的接口(也就是注册函数、接口函数、处理函数),驱动层只需要关心硬件的驱动,采集底层的硬件数据,而最后则是通过这些接口完成数据的上报(上报至事件处理层)。 对于核心层最重要的结构体是input_handler。 与这个结构体相关的是核心处理层核心的一个注册函数:input_register_handler( )。
设备驱动层(keyboard.c):负责对硬件设备的读写访问,利用中断进行数据的采集上发,并利用核心处理层提供的接口函数将采集到的数据进行数据的规范处理。对于核心层最重要的结构体是input_dev。 与这个结构体相关的是核心处理层核心的一个注册函数:input_register_device( )。
关于这三层是如何进行协同工作的,请看下图:Linux输入子系统的事件处理机制:
从事件处理过程(程序)看input子系统
Input子系统分成硬件驱动层(input device)、子系统核心层(input core)和事件处理层(event handler),因此它也会有相应的三个主要的数据结构:
1.struct input_dev结构体:硬件驱动层的基本数据结构体,包括设备相关的一些信息;
2.struct input_handle结构体:子系统核心层数据结构体,当input_dev与input_handler匹配成功时产生此结构体,也是连接input_dev与input_handler的桥梁;
3.struct input_handler结构体:事件处理结构体,描述事件处理的逻辑关系。
他们的具体关系如下图所示:
划重点 划重点 划重点
所有的input_dev结构体的node变量在注册时添加到input_dev_list链表上,再游历input_handler_list链表是否有与其匹配的input_handler结构体;
所有的input_handler数据结构体的node变量在注册时添加到input_handler_list链表上,同时也游历input_dev_list链表是否有与其匹配的input_dev结构体;
当游历input_handler_list(input_dev_list)链表是否有input_handler(input_dev)结构体与之匹配时,会调用input_match_device()函数,此函数作用是比较input_dev中的id变量是否与input_hander中id_table比较,如果相等,说明匹配成功,则通过handler->connect()函数下的input_register_handle()函数注册handle数据结构体;input_handle数据结构体中的dev变量指向匹配成功的input_dev数据结构体handler变量指向配成功的input_handler数据结构体,d_node变量添加到input_dev数据结构中的h_list链表中,h_node变量添加到input_handler数据结构体的h_list链表中。Input_handle数据结构体是一对匹配成功的input_dev与input_handler连接的桥梁。
下面对三层进行具体的分析
对设备驱动层的分析:
接下来从 sunxi_keyboard.c 设备驱动层往上根据代码分析一下驱动的工作流程。
subsys_initcall_sync(keyboard_init);
(注意:这里有一个细节问题,在sunxi_keyboard.c中的入口函数是 subsys_initcall_sync 说明这部分工作的在内核驱动的过程中就已经完成了,在驱动和设备匹配之后就已经完成后,就已经做好了一切采集数据的准备; 而在evdev.c中的入口函数是module_init(evdev_init) 这个入口函数进去后会将设备驱动层和事件处理层联系到一起,然后等待输入事件的发生,将设备驱动层采集到的数据通过处理成统一的格式交付给Linux中固定的设备节点)
subsys_initcall_sync(keyboard_init);ret = platform_driver_register(&keyboard_driver); 驱动的注册static struct platform_driver sunxi_keyboard_driver ={.probe = keyboard_probe,.remove = keyboard_remove,.driver =
{.name = "keyboard",.owner = THIS_MODULE,
#ifdef CONFIG_PM.pm = SUNXI_KEYBOARD_PM_OPS,
#endif.of_match_table = of_match_ptr(keyboard_of_match),},
};
首先在这里确定了driver->name,为之后的匹配打下了基础。
Probe回调函数是关键,值得注意的是static int keyboard_probe(struct platform_device *pdev),这个函数默认的参数是 struct platform_device 用描述具体的input输入子系统硬件设备(这个就是总线、驱动、设备中的设备)。这里将完成设备信息的填充、注册、以及具体的硬件读写操作。其中常见包括:硬件的初始化、中断的初始化、input_dev类设备的申请、以及中断服务程序。最终在中断服务函数中调用input_report_key 函数完成数据的上报。
input_report_keyinput_eventinput_handle_eventinput_pass_valuesinput_to_handlerhandler->events( )
到这里之后,在evdev.c中的input_event类型的event赋值给了evdev_client的数组,传送结束。数据完成上报。
其实到调用 input_report_key函数时,硬件设备驱动层的任务就已经完成,完成了数据的采集,然后 input_report_key 的具体实现是在 input.c 中完成,为事件处理层提供一个统一格式的 input_event 类型的数据。其中input_dev 是一个特别大的一个结构体类型,所有的输入子系统类设备最终上报时都是遵守这个结构体类变量的格式进行数据的传输。 而不同的设备可以有属于自己的数据描述结构体,但最后都会包含这个结构体。例如:
struct sunxi_key_data {struct platform_device *pdev;struct clk *mclk;struct clk *pclk;struct input_dev *input_dev;struct adc_disc *disc;void __iomem *reg_base;u32 scankeycodes[KEY_MAX_CNT];int irq_num;u32 key_val;unsigned char compare_later;unsigned char compare_before;u8 key_code;u8 last_key_code;char key_name[16];u8 key_cnt;int wakeup;
};
总结:经过设备驱动层的努力工作
①最终完成了驱动 driver 的注册,设备 device 信息的填充,设备的注册,设备的初始化;
②最终在 /sys 目录下可以找到Linux驱动模型中总线、设备以及驱动的节点;
③等待中断的发生,将采集到的数据统一成 input_event 格式进行数据的上报;
3.对事件处理层的分析:
开始分析之前必须说一下这层中最重要的一个结构体 input_handler :事件处理结构体,描述事件处理的逻辑关系
struct input_handler {void *private;void (*event)(struct input_handle *handle, unsigned int type, unsigned int code, int value);void (*events)(struct input_handle *handle,const struct input_value *vals, unsigned int count);bool (*filter)(struct input_handle *handle, unsigned int type, unsigned int code, int value);bool (*match)(struct input_handler *handler, struct input_dev *dev);int (*connect)(struct input_handler *handler, struct input_dev *dev, const struct input_device_id *id);void (*disconnect)(struct input_handle *handle);void (*start)(struct input_handle *handle);bool legacy_minors;int minor;const char *name;const struct input_device_id *id_table;struct list_head h_list;struct list_head node;
};
event 函数:是当事件处理器接收到了来自input设备传来的事件时调用的处理函数,负责处理事件,非常重要。
划重点 划重点 划重点:Connect 函数:当input_dev与input_handler配对成功时被调用,负责配对成功后的后续工作,注册一个input_handle数据结构体。
下面我们开始从代码分析事件处理层驱动的工作流程:
module_init(evdev_init);
注意这里是 module_init 驱动在被 insmod 安装时会被调用,而我们常见的是通过 make menuconfig 进行模块的配置,配置完内核进行编译时就会调用这个函数。
Int input_register_handler(struct input_handler *handler)
static int __init evdev_init(void)
{
return input_register_handler(&evdev_handler);
}
这里的 input_register_handler 负责将新设备加入input_handler_list链表中,遍历input_dev_list链表,将handler与合适的dev匹配,匹配成功的话调用handler的connect函数,将handler与dev关联起来。过程与input_register_devtce()步骤一样,只是这里是绑定dev。
static struct input_handler evdev_handler =
{.event = evdev_event,.events = evdev_events,.connect = evdev_connect,.disconnect = evdev_disconnect,.legacy_minors = true,.minor = EVDEV_MINOR_BASE,.name = "evdev",.id_table = evdev_ids,
};
而在这个关键的函数 evdev_connect 中:
①开辟一个 evdev 类型变量的空间,结构体内包含着需要注册的结构体 input_handle,然后进行结构体的填充,最后利用 input_register_handle() 进行 input_handle 的注册;
②用户层接回调函数的指定:file_operations evdev_fops
static const struct file_operations evdev_fops = {.owner = THIS_MODULE,.read = evdev_read,.write = evdev_write,.poll = evdev_poll,.open = evdev_open,.release = evdev_release,.unlocked_ioctl = evdev_ioctl,
#ifdef CONFIG_COMPAT.compat_ioctl = evdev_ioctl_compat,
#endif.fasync = evdev_fasync,.flush = evdev_flush,.llseek = no_llseek,
};
用户调用 read 进行数据的读取,实际调用的是回调函数 evdev_read,其中ecdev_fetch_next_event 取到了一个event值,然后复制到用户层,这样整个读取数据的流程完成。
总结:经过事件处理层的努力
①在Linux下创建了具体的设备节点,用户可以通过复这个节点进行统一的文件操作来实现对设备的读写;
②最终为用户提供了统一的接口函数(open、write等)的回调函数。
对核心处理层(input.c)的分析:
subsys_initcall(input_init);
和硬件驱动层一样,在内核启动时就进行了此部分的工作:
input子系统也是字符设备驱动,在初始化时调用input_init(void)函数,在input_init()函数中主要完成三件事:
①注册一个input_class类,作用是在sysfs中将所有input device都位于/dev/class/input下:
class_register(&input_class)
②在proc下面建立相关的交互文件:
input_proc_init()
③注册设备号,主设备号为13,次设备号为0~255
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 是通过欧拉积分
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 报错:TypeError: cant pickle Environment objects 和 EOFError: Ran out of input
Github下载的Pytorch0.4.1的代码,linux运行没问题,转到windows出现错误!File “D:\Anaconda3.7\lib\multiprocessing\process.py”, line 112, in start self._popen = self._Popen(self) File “D:\Anaconda3.7\lib\multiprocessing\context.py”, line 223, in _Popen ret…...
2024/4/17 3:25:36 - java常用类(Runtime类和System类)-小白学习中
Runtime类 Runtime描述的是运行时状态,在每一个JVM进程中都会提供唯一的一个Runtime类实例化对象,所以想要获取Runtime类的实例化对象就必须使用Runtime类中提供的getRuntime()方法。 方法: public static Runtime getRuntime(); 获取Runtime类的实例化对象。Runtime runtim…...
2024/4/17 3:25:42 - Ubuntu的学习
Linux系统学习笔记虚拟机安装Ubuntu Server安装前的下载创建配置虚拟机 虚拟机安装Ubuntu Server 安装前的下载我们选用VirtualBox进行仿真 VirtualBox-6.1.8 ubuntu服务器镜像文件 Ubuntu 18.04 LTS (Bionic Beaver) notice:下载慢可以把链接复制到迅雷下载创建配置虚拟机...
2024/4/23 15:19:44 - 删除数组中的指定元素
文章目录删除数组中的指定元素一、记录等于x的元素个数二、记录不等于x的元素个数三、划分 删除数组中的指定元素 删除数组中的某一元素会导致改位置空缺,需要将后面的依次往前移动。如果每删除一个元素就移动一次,时间复杂度较高。下面介绍三种时间复杂度为O(n)算法来进行删…...
2024/4/23 15:19:39 - JDK的下载、安装和环境配置教程(2020年,win10)
JDK的下载、安装和配置 JDK的下载输入下载地址:https://www.oracle.com/downloads/往下拉,看到Developer Downloads ,点击 java点击 Java (JDK) for Developers选择你想要下载的jdk版本点击 JDK Downloads ,往下拉, (有可能会提示先登录账号,才能下载。没账号的可以注册一…...
2024/4/23 15:19:35 - 利用Python编写的Fibonacci
利用Python编写的Fibonacci数列,用到了逻辑推导式,必用迭代方法,跟大家分享(一) # 节省数据存放的空间(需要准备大量的数据,用于计算) import timeclass Fibonacci(object):def __init__(self,max = 10):self.current_num = 0self.max = maxself.a = 0self.b = 1 def __it…...
2024/4/23 15:19:34 - 二叉树的基本运算
二叉树采用二叉链表作为存储结构,实现二叉树的如下基本操作: (1)按先序序列构造一颗二叉链表表示的二叉树T; (2)对这颗二叉树进行先序和层次遍历序列,分别输出结点的遍历序列; (3)求二叉树的深度。 #include<stdio.h> #include<stdlib.h> #define MAX 2…...
2024/4/23 15:19:34 - 后台运行jar并输出日志
应用场景:在应用服务以jar包运行时,无法像war包一样能直接输出日志,通常都是在dos窗口内,不便于查阅日志。 java -jar /usr/local/filesystem.jar > /usr/local/fslog.txt &命令解释:执行filesystem.jar这个文件,并且输出到fslog.txt文件,&表示后台运行 拓展…...
2024/4/23 15:19:40 - [csp201809-3] 元素选择器(模拟)
Sample input 11 5 html ..head ....title ..body ....h1 ....p #subtitle ....div #main ......h2 ......p #one ......div ........p #two p #subtitle h3 div p div div pSample output 3 6 9 11 1 6 0 2 9 11 1 11解题思路 数据类型 首先是节点的结构体,很简单: struct n…...
2024/4/23 15:19:31 - JOSN
一、JSON 真正的json json数据,可以放在json文件中,也可以出现在编程语言中 是一种文本数据,有专门的文件存储,.json文件 类似于:记事本文件:.txt 有固定的语法要求 json是用来做什么的:通用数据 是一种文本数据,用来作为服务器端和客户端数据交互时,存储数据 客户端A…...
2024/5/7 16:56:46 - 【20200508程序设计思维与实践 Week12 作业】
目录D - 选做题 - 1题意思路代码E - 选做题 - 2题意思路代码D - 选做题 - 1 题意 We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and …...
2024/5/6 9:34:09 - Unity Avpro Video插件的使用
Avpro Video是一款可以在Unity3d中使用的具有强大功能的视频播放插件,考虑到有些人对这款插件的还不熟悉,下面就给大家简单介绍下Avpro Video插件的使用。1、新建一个MediaPlayer组件2、在canvas下新建一个AVProVideo组件,并将上一步新建的MediaPlayer组件赋值到avpro video…...
2024/5/8 8:33:49 - 每天花四小时看马士兵Java、Spring、Redis、Jvm、分布式、高并发
每天花四小时这样看马士兵Java、Spring、Redis、Jvm、分布式、高并发、坦克大战,你会成为高级架构师干货视频,高级架构师最新java、spring、Redis、JVM、分布式、高并发。要的留下私信我,一小时之内回复。里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring,MyBat…...
2024/4/23 15:19:35 - windows共享文件夹映射至linux,实现自动定时备份文件夹及文件
windows共享文件夹映射至linux,实现自动定时备份文件夹及文件解决方案windows端:linux端开始挂载解除挂载crontab定时任务crontab命令用于设置周期性被执行的指令。 解决方案 在window上文件设置共享权限 在Linux上在 使用mount 命令挂载 Windows 共享文件夹测试环境 centos …...
2024/4/23 15:19:33 - 万字HBase详解带你畅游大数据的海豚湾
写在前面:我是「且听风吟」,目前是某上市游戏公司的大数据开发工程师,热爱大数据开源技术,喜欢分享自己的所学所悟,现阶段正在从头梳理大数据体系的知识,以后将会把时间重点放在Spark和Flink上面。如果你也对大数据感兴趣,希望在这个行业一展拳脚。欢迎关注我,我们一起…...
2024/4/25 5:17:05 - 树查找
题目描述 有一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY。该树是完全二叉树。 输入描述: 输入有多组数据。 每组输入一个n(1<=n<=1000),然后将树中的这n个节点依次输入,再输入一个d代表深度。 输出描述: 输出该树中第d层得所有节点,节点间用空格…...
2024/5/4 17:05:41 - Qt导入SQLite数据库到QTableView
上一篇博文中【传送门】已经实现了Qt对SQLite的基本操作方法。如果我们有在Qt中显示SQLite数据库数据的需求,QTableView是最佳的选择,不同于QTableWidget的是,它可以链接到外部数据库,从而在QTableView中操作外部数据库。 在上一篇源码的基础上,需要在头文件头包含 #inclu…...
2024/5/5 0:29:41 - 基数排序(C++, LSD)
基数排序(C++, LSD) 对int数据排序, LSD(Least significant digital), 最低位优先。 #include <iostream> #include <queue> #include <vector> #include <algorithm> using namespace std;int maxbit(vector<int> &data); //数据最大位数 v…...
2024/4/23 15:19:25 - 文件右键点击打开方式后没有始终使用此应用打开该文件的勾选框
文件右键点击打开方式后没有始终使用此应用打开该文件的勾选框打开一个应用时会碰到以什么方式打开一个文件,但没有始终使用此应用打开该文件的勾选框,使得每次打开都得指定使用什么应用打开,很不方便右键要打开的文件点击属性,点击更改,选择要默认使用的应用,点击确定即…...
2024/5/5 0:13:39 - MVVM?瞎搞一波?
MVVM?瞎搞一波? 前言 准备写这篇文章的时候就已经后悔了,因为MVVM太火了,遍地都是教程,遍地都是完整MVVM项目源码。 之前一直使用的MVP,加上封装的LCE,感觉使用的还挺好,挺不舍得换框架的,但是这么火,不能不跟着时代走啊,再不学就要被淘汰了。 其实到现在我都没真正…...
2024/4/17 3:26:48
最新文章
- Swift 集合类型
集合类型 一、集合的可变性二、数组(Arrays)1、数组的简单语法2、创建一个空数组3、创建一个带有默认值的数组4、通过两个数组相加创建一个数组5、用数组字面量构造数组6、访问和修改数组7、数组的遍历 三、集合(Sets)1、集合类型…...
2024/5/10 10:49:07 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - 零售EDI:Princess Auto EDI对接
Princess Auto 是一家加拿大零售连锁店,专门从事农场、工业、车库、液压和剩余物品的销售。 Princess Auto 总部位于马尼托巴省温尼伯,截至 2024 年 1 月在 10 个省份拥有并经营 55 家商店以及三个配送中心。各种商品均以其“Powerfist”和“Pro.Point”…...
2024/5/4 3:52:48 - 汽车疲劳测试试验平台技术要求(北重厂家)
汽车疲劳测试试验平台技术要求通常包括以下几个方面: 车辆加载能力:测试平台需要具备足够的承载能力,能够同时测试多种车型和不同重量的车辆。 动力系统:测试平台需要具备稳定可靠的动力系统,能够提供足够的力和速度来…...
2024/5/10 0:22:17 - Linux——gdb
gdb调试 (1)debug版本: 在编译阶段会加入某些调试信息; 调试信息是在编译的过程中加入到中间文件.o文件的; gcc -c main.c -g:生成包含调试信息的中间文件 gcc -o main main.o 一步执行:gcc -o main main.c -g (1) (2)release版本: 发行版本,没有调试信息; gcc默认生成relea…...
2024/5/10 0:15:28 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/10 10:22:18 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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