EDK环境搭建UEFI工程模块文件介绍
一、UEFI开发环境配置
UEFI开发环境目前支持Windows,Linux,支持的平台也有很多如Intel, AMD,ARM等。
下面主要是介绍如何在windows环境下进行EDK开发。
1.获取EDK源码
EDKII 源码的获取有很多途径
(1)GitHub - tianocore/edk2: EDK II (建议用这个)
(2)p/edk2/code - Revision 29574: /trunk/edk2
基本上以最新的为主,但是也要看一下最新的EDK sourcecode是否有什么问题。EDK会Release稳定的版本,像UDK2014、UDK2015、UDK2017、UDK2018都是稳定的版本。
2.搭建EDK运行环境,参考如下链接:
https://github.com/tianocore/tianocore.github.io/wiki/UDK2018-How-to-Build#how-to-build-windows-system
3. 编译EDK模拟器
二、UEFI开发环境配置
1.获取EDK源码
2.搭建EDK运行环境
a)安装VS2015
注意需要安装ARM64(包含在C++组件中),否则会报错:
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio14.0\Vc\Bin\cl.exe...“
C:\Program"不是内部或外部命令,也不是可运行的程序
b)安装NASM(nasm-2.15.05-installer-x64.exe)
默认的安装路径为C:\Program Files\NASM
c) 安装python2.7(python-2.7.18.amd64.msi)
注意在安装界面选择将 Python 加入 Path
d) 准备Win32 BaseTool
https://github.com/tianocore/edk2-BaseTools-win32.git,
解压之后放在 BaseTools\Bin\Win32目录下。
3.编译EDK模拟器(Nt32Pkg)
a)打开命令行窗口,进入EDK代码目录,执行edksetup.bat --nt32,用于配置Nt32Pkg编译所需的环境。
类似于虚拟机,可以在这个窗口下调试纯软件的程序,如果程序涉及硬件,这个是没有用的。
运行后在conf下面生成三个配置文件:build_rule、target、tools_def。
这三个文件主要是用来配置编译环境和设定编译规则,在生成以后,根据自己的PC来设定编译使用的tool。一般我们只需要设定
target.txt这个文件即可。为了后面编译的时候,不需要每次都指定编译使用的VS版本,target.txt里先指定为VS2015x86,如下所示。
TARGET_ARCH = IA32表示编译的为32位程序,X64表示编译的为32位程序,还有的架构包括ARM等。
TOOL_CHAIN_TAG = VS2015x86表示在64位的Windows上编译程序,VS2015表示在32位的Windows上编译程序,其它的可以不用修改。
b)执行完edksetup.bat --nt32和配置好target.txt文件后,命令行窗口直接输入build命令即可。
c) build完成以后,直接输入命令build run,即可运行EDK模拟器。
至此,Windows UEFI开发环境配置(模拟器版本)就基本上结束了。
搭建过程可能遇到的一些编译问题:
1.NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio14.0\Vc\Bin\cl.exe...“
C:\Program"不是内部或外部命令,也不是可运行的程序
解决方法:如前所述,VS安装时,选择安装ARM64(包含在C++组件中)
2. ‘nasm’ is not recognized as an internal or external command, operable program or batch file
解决方法:添加nasm安装路径到环境变量。
便捷方式 -- 在edksetup.bat中添加 path C:\Program Files\NASM;%path%
3.File “GenFds\GenFds.py”, line 24, in <module> ValueError: Attempted relative import in non-package
解决方法:将路径BaseTools\Bin\Win32下GenFds.exe更名为GenFds.LABZ,并将BaseTools\BinWrappers\WindowsLike;添加到Path路径中
在edksetup.bat中添加 path BaseTools\BinWrappers\WindowsLike;%path%
4. ‘python.exe’ is not recognized as an internal or external command, operable program or batch file
解决方法:设置PYTHON_HOME环境变量
便捷方式 -- -- 在edksetup.bat中添加 set PYTHON_HOME=C:\Python27
注:
1、在build的过程中,可能会有一些提示报错,要善于分析报错原因并解决问题。
2、EDK build命令还有很多,如果只输入build,是按照Target.txt的默认配置来的,同时也可以指定build某个package,也可以指定tool,也可以指定生成多少位程序。
如:build -p [PlatformFile] -a [Architecture] -t [ToolChain]
三、工程模块概要
在代码的根目录下,有许多以*Pkg命名的文件夹,每一个这样的文件夹可以称之为一个package。但准确的说,Package是一组模块(Module)和平台描述文件(.dsc文件)、包声明文件(.dec文件)组成的集合。
在Windows下使用VS(Visual Studio)时,通常要建立工程文件和源文件。类似的,在EDK2环境下,我们除了编写源文件外,还要为工程编写元数据文件(.inf文件)。.inf文件与VS的工程文件功能类似,用于自动编译源代码。
包相当于VS中的项目,.dsc文件则相当于VS项目的.sln文件;模块相当于VS项目中的工程,.inf则相对于VS工程的.proj文件。
EDK2中主要的模块类型如下:、
模块类型 | 说明 |
标准应用程序工程模块 | 在DXE阶段运行的应用程序(Shell环境下也可以运行) |
ShellAppMain应用程序工程模块 | Shell环境下运行的应用程序 |
Main应用程序工程模块 | Shell环境下运行的应用程序,并且应用程序链接了StdLib库 |
UEFI驱动模块 | 符合UEFI驱动模型的驱动,仅在BS期间有效 |
库模块 | 作为静态库被其他模块调用 |
DXE 驱动模块 | DXE环境下运行的驱动,此类驱动不遵循UEFI驱动模型 |
DXE运行时驱动模块 | 进入运行期仍然有效的驱动 |
DXE SAL驱动模块 | 仅对安腾CPU有效的一种驱动 |
DXE SMM驱动模块 | 系统管理模式驱动,模块被加载到系统管理内存区。系统进入运行期改驱动仍然有效 |
PEIM模块 | PEI阶段的模块 |
SEC模块/PEI_CORE模块/DXE_CORE模块 | 固件的SEC阶段/固件的PEI阶段/固件的DXE阶段 |
四、标准应用程序工程模块
标准应用程序工程模块是其他应用程序工程模块的基础,也是UEFI中常见的一种应用程序工程模块。
每个工程模块由两个部分组成:工程文件和源文件。源文件包括C/C++文件、 .asm汇编文件,也可以包括.uni(字符串资源文件)和.vfr(窗体资源文件)等资源文件。
下面是一个简单的应用程序工程模块的组成:
五、标准应用程序工程模块--源文件
源文件UefiMain.c:仅有一个函数UefiMain,UefiMain是这个模块的入口函数,其功能是向标准输出设备输出字符串。
关于入口函数:
1.UEFI标准应用程序的入口函数通常是UefiMain,也可以在工厂文件.inf中定义新的入口函数
2.入口函数的函数名可以变化,但其函数原型(返回值类型和参数列表类型)不能变化。
六、标准应用程序工程模块--工程文件
在UefiMain这个例子中,还有一个UefiMain.inf的文件。这个文件是工程文件,用于指导EDK2编译工具自动编译模块。.inf(Module Information File)文件就相当于Makefile文件或者Visual Studio的.proj文件。
工程文件分为很多个块,每个块以”[块名]”开头,”[块名]”必须单独占一行。有些块名是所有工程都必须的块,这些块包括[Defines]、[Sources]、[Packages]和[LibraryClasses]。其他的块并不是每个模块都一定要编写的块,仅在用到的时候需要编写这些块。
工程文件必须块如下:
必须块 | 块描述 |
[Defines] | 定义本模块的属性变量及其他变量,这些变量可在工程文件其他块中引用 |
[Sources] | 列出本模块的所有源文件及资源文件 |
[Packages] | 列出本模块应用到的所有包的包声明文件。可能引用到的资源包括头文件、GUID、Protocol等,这些资源都声明在包的包声明文件.dec中 |
[LibraryClasses] | 列出本模块要链接的库模块 |
工程文件非必须块如下:
非必须块 | 块描述 |
[Protocols] | 列出本模块用到的Protocol |
[Guids] | 列出本模块用到的GUID |
[BuildOptions] | 指定编译和链接选项 |
[Pcd] | 列出本模块用到的Pcd变量 |
[PcdEx] | 列出本模块用到的Pcd变量 |
[FixedPcd] | 列出本模块用到的Pcd编译期变量 |
[FeaturePcd] | 列出本模块用到的Pcd变量 |
[PatchPcd] | 列出的Pcd变量仅本模块 |
INF_VERSION :INF标准的版本号。EDK2的build会检查INF_VERSION的值并根据这个值解析.inf文件。
BASE_NAME : 模块名字字符串,不能包含空格。通常也是输出文件的名字。
FILE_GUID : 每个工程文件必须有一个8-4-4-4-12格式的GUID,用于生成固件。
VERSION_STRING :模块的版本号字符串。
MOUDLE_TYPE :定义模块的模块类型。可以是SEC/PEI_CORE/PEIM/DXE_CORE/DXE_SAL_DRIVER/DXE_SMM_DRIVER/UEFI_DRIVER/DXE_DRIVER/DXE_RUNTIME_DRIVER/UEFI_APPLICATION/BASE中的一个。
ENTRY_POINT :定义模块的入口函数。
七、其他类型工程模块 ---Shell应用程序工程模块
标准应用程序处理命令行参数很不方便,而能在Shell中执行的命令(命令也是应用程序)通常都会带有命令行参数,为了方面处理参数,EDK2提供一种以INTN ShellAppMain(IN UINTN Argc,IN CHAR16 **)作为入口函数的模块,即Shell应用程序工程模块。
因为在入口函数的参数中没有了SystemTable,所以要通过全局变量gST使用系统表。入口函数ShellAppMain的第一个参数Argc是命令行参数个数,第二个参数Argv是命令行参数列表。Argv列表中的每个参数都是Unicode字符串(CHAR16* 类型的字符串)
除了入口函数方面的差异,在工程文件(inf文件)中也存在差异:
ENTRY_POINT必须为ShellCEntryLib,源程序中必须提供ShellAppMain
[Packages]块中,必须列出ShellPkg/ShellPkg.dec
[LibraryClasses]块中,必须列出ShellCEntryLib
在库模块的工程文件中,需要设置MODULE_TYPE为BASE;设置LIBRARY_CLASS为library的名字。同时不要设置ENTRY_POINT。
有些库仅能被某些特定的模块调用时,需要在工程文件中声明库的使用范围,声明方法是在[Defines]块的LIBRARY_CLASS变量中定义,格式如下:
LIBRARY_CLASS = 库名字 | 适用模块类型1 适用模块类型2
编写了库之后,要使库能被其他模块调用,还要在包的.dsc文件中声明该库。
如果库使用前需要进行初始化,在库的工程文件需指定CONSTRUCTOR和DESTRUCTOR。 CONSTRUCTOR会在ENTRY_POINT之前执行, DESTRUCTOR会在ENTRY_POINT之后执行。
八、其他类型工程模块 ---UEFI 驱动模块
在UEFI中,驱动分为两类:一类是符合UEFI 驱动模型的驱动,模块类型为UEFI_DRIVER,称为UEFI驱动,另一类是不遵循UEFI驱动模型的驱动,模块类型包括DXE_DRIVER、DXE_SAL_DRIVER、DXE_SMM_DRIVER、DXE_RUNTIME_DRIVER,称为DXE驱动。
驱动与应用程序的模块入口函数(ENTRY_POINT)类型一样。函数原型如下:
工程模块方面的差异主要为:
1.[Defines]块中,MODULE_TYPE设置为UEFI_DRIVER。
2.[Sources]块中,通常包含有ComponentName.c,此文件定义了驱动的名字,驱动安装后,名字将显示给用户。
3.[LibraryClasses]块中,必须包含UefiDriverEntryPoint。
九、包及dsc/dec/fdf文件 ---概要
每个Package(包)包含一个.dec(Package Declaration File)文件、一个.dsc(Platform Description File)文件。如果一个包还要生成固件Image或Option Rom Image,这个包还要包含.fdf(Flash Description Files)。
下面是这些文件如何整合成一个Image的过程:
Build命令用于编译包,它需要一个.dsc文件、一个.dec文件以及一个或多个.inf文件。
GenFW命令用于制作固件或Option RomImage,它需要一个.dec文件和一个.fdf文件。
十、包及dsc/dec/fdf文件 ---dsc文件
.inf用于编译一个模块,而.dsc文件用于编译个一个Package,它包含[Defines]、[LibraryCalsses]、[Components]几个必须部分以及[PCD]、[BuildOptions]等几个可选部分。
[Defines]块
用于设置Build相关的全局宏变量,这些变量可以被.dsc文件的其他模块引用。必须是.dsc文件的第一个部分。通过DEFINE和EDK_GLOBAL定义的宏可以在.dsc文件和.fdf文件中通过$(宏变量名)使用。
[LibraryClasses]块
定义库的名字以及库.inf文件的路径。这些库可以被[Components]块内的模块引用。
[Components]块
在该区域内定义的模式都会被build工具编译并生成.efi文件
[PCD]块
用于定义平台配置数据。其目的是在不改动.inf文件和源文件的情况下完成对平台的配置。
十一、包及dsc/dec/fdf文件 ---dec文件
.dec文件定义了公开的数据和接口,供其他模块使用。它包含了必须区块[Defines]以及可选区块[Includes]、[Guids]、[LibraryClasses]、[Protocols]、[Ppis]和[PCD]几个部分。
[Defines]块
提供package的名称、GUID、版本号等信息
[Includes]块
列出本Package提供的头文件所在的目录。路径起始于本Package的.dsc所在的目录。
[LibraryClasses]块
Package可以通过.dec文件对外提供库,每个库都必须有一个头文件。本区块用于明确库和头文件的对应关系。
[Guids]块
用于定义工程文件(inf)中[Guids]使用到的GUID。
[Protocols]块
与[Guids]块相同,用于是Protocol GUID定义的地方。
十二、包及dsc/dec/fdf文件 ---fdf文件
fdf(Flash Description File)用于生成固件映像,定义Image的内容和布局信息,它由[Defines],[FD],[FV],[Rule]等几个部分组成
常用缩写:
FD:固件设备,指任何可以存储固件的设备或设备集合:
FV:固件卷,指在FD上一个连续的部分,可以看成是一个逻辑设备,经常提到的FFS概念也是以FV的形式存在,它描述了FV中的文件组织形式;FF:固件文件,指在FV上组织代码和数据的一个集合;
FFS:FV上的文件实际上是以FFS的形式保存在FV上;
FDF:描述整个FD,以及各个FV,我们想了解FD中都有哪些FV,只要查看FDF文件即可;
fdf(Flash Description File)用于生成固件映像,定义Image的内容和布局信息,主要使用到[Defines],[FD],[FV]这几个部分组成
[Define]块
这部分Section是可选的,里面放置到的东西一般用来放宏定义和变量
[FD]块
1.一个FDF文件里面可以有多个FD
2.[FD]中包含几个有特殊意义的变量,如下:
BaseAddress:表示FD的基址,它是设备开机之后BIOS被加载到系统中的位置;
Size:表示FD的大小,单位是字节;
ErasePolarity:表示的是用1还是0擦Flash,目前基本上都是1;
BlockSize:表示Flash中一个Block的大小,一般就是4K,64K等;
NumBlocks:表示Flash中Block的个数,通常就是Size除以BlockSize;
3. [FD]中另外包含的一个重要的内容是FD的布局,描述结构如下,该定义在FD中开辟了一段空间,用来放置某些
内容,比如FV之类的。
Offset和Size是这段空间的对于整个FD的偏移和大小,Pcd是可选的,其实就是初始化了PCD来表示这段空间偏移和大小供后续使用,并不是必须的,它可以在FDF文件的各处使用;RegionType表示这段空间的类型,可以是FV、DATA、FILE
[FV]块
定义FV中具体包含什么模块文件。
FV是可以嵌套的
[FV]的最开始是几个TOKEN,代表一些属性设定
[FV]中也可以使用DEFINE和SET来定义宏和变量。
[FV] Section中使用INF语句来指定FV中包含什么文件
[FV]中可以直接包含文件,使用的是FILE语句
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- ECMAScript Module 和 CommonJS 学习笔记
注:下文 esm 指 ECMAScript Module ,即 ES6 的模块语法(import/export),cjs 指 CommonJS (module.exports/require) 浏览器端的ESM模块加载 浏览器中使用 esm 模块语法 import/export 或加载 …...
2024/5/4 1:48:55 - 收集的面试题 二
十一 1、Redis是什么,怎么持久化 Redis是一个高性能的内存数据库,以key-value方式存储数据,可以作为缓存使用。 Redis支持RDB和AOF两种持久化机制。持久化功能有效地避免因进程退出造成的数据丢失问题,下次重启时利用之前持久化…...
2024/4/14 0:10:37 - ERNIE代码解析
©原创作者 |疯狂的Max ERNIE代码解读 考虑到ERNIE使用BRET作为基础模型,为了让没有基础的NLPer也能够理解代码,笔者将先为大家简略的解读BERT模型的结构,完整代码可以参见[1]。 01 BERT的结构组成 BERT的代码最主要的是由分词模块、…...
2024/4/17 16:56:47 - C++ 通讯录管理系统
#include "showMenu.h" using namespace std;void showMenu() {cout << "**************************" << endl;cout << "***** 1.添加联系人 *****" << endl;cout << "***** 2.显示联系人 *****" …...
2024/5/4 11:06:18 - 【Python入门教程】第36篇 可遍历对象与迭代器
本篇我们介绍 Python 中的可遍历对象(iterable)与迭代器(iterator),以及它们之间的区别。 可遍历对象 在 Python 中,可遍历对象是指包含零个、一个或者多个元素的对象。 可遍历对象支持一次返回一个元素…...
2024/4/28 14:29:27 - 2021-2027中国L-茶氨酸市场现状研究分析与发展前景预测报告
【报告篇幅】:98 【报告图表数】:139 【报告出版时间】:2021年12月 报告摘要 2021年中国L-茶氨酸市场销售收入达到了 万元,预计2028年可以达到 万元,2022-2028期间年复合增长率(CAGR)为 %。中国市场核心厂商包括Taiy…...
2024/4/28 19:42:48 - 第十三届蓝桥杯模拟赛(第三期)试题与题解 C++
第十三届蓝桥杯模拟赛(第三期)试题与题解 1、试题A 【问题描述】 请问十六进制数 2021ABCD 对应的十进制是多少? 题解:数制转换 十六进制中 A ~ F 表示 10 ~ 15,最后可用 %x 占位符输出十六进制验算一下 //答…...
2024/4/28 4:34:32 - AGV 减震结构对比分析
AGV 减震结构对比分析1 简介2 减震浮动结构的作用2.1 轮系共同着地2.2 适应不平路面2.3 减缓冲击力3 减震浮动结构的设计需求3.1 平地路面3.2 凹陷路面3.3 凸起路面3.4 综合条件4 AGV 常见减震浮动结构4.1 铰接摆动式4.2 垂直导柱式(驱动浮动)4.3 剪叉式…...
2024/5/1 6:27:59 - 【随记】把坑踩遍,让别人无坑可踩——搭建私有服务器
各位,好久不见! 鹦鹉先生很久之前就有一个自己的服务器,隔壁八哥兄自从用上自建服务器,腰也不酸了,脖子也不疼了,终于摆脱了各大网盘的限速限容了。虽然工信部已经整顿了各大网盘限速限容的问题,…...
2024/4/30 10:17:32 - 还在用双层for循环?快来来试试这招吧(工作问题总结)
作为一名刚进公司实习的小白,在做一个模块的小功能时碰到了一个问题: 例如利用sql从库里查到了以下数据 itemCoderegion1001武汉市1001武汉市1001武汉市1002青山区1002武汉市1002江夏区1002蔡甸区1003武昌区1003东西湖区1003经开区1003武汉市…… 现在的…...
2024/4/28 10:46:30 - 企业公司宁愿做SEM竞价排名也不信任SEO优化排名
最近在群里很多SEO同行都在畅谈SEO的衰败,前景一片迷茫,大量SEO从业者在公司就职拿着6000-8000左右的薪资,每天都在思考是不是要转行去做别的,当时真的想在群里好好和大家说说自己想法和思路,让大伙静下心来好研究和了…...
2024/4/28 12:19:28 - 《C++ Concurrency in Action》笔记
《C Concurrency in Action》笔记1 你好,C的并发世界1.1 何谓并发1.1.1 计算机系统中的并发1.1.2 并发的途径多进程并发多线程并发1.2 为什么使用并发?1.2.1 为了分离关注点1.2.2 为了性能1.2.3 什么时候不使用并发1.3 C中的并发和多线程1.3.1 C多线程历…...
2024/4/28 17:01:18 - Android Verified Boot
Android Verified Boot,验证程序用来保护用户使用软件在设备上运行的完整性。它通常从设备固件的只读部分开始,该部分加载代码并仅在密码验证代码是真实的且没有任何已知的安全缺陷之后执行。AVB是经过验证的引导的一种实现。 BOARD_AVB_ENABLE 默认为true…...
2024/4/28 19:53:38 - 详解C语言三——指针
本篇文章学习目录前言一、指针是什么?(复习)二、文章目录1.指针类型2.野指针3.指针运算4.二级指针总结前言 今天我们继续学习指针,前面对指针有了初步的认识,对指针的讲解较为详细,但还不是最终的版本。 …...
2024/4/28 6:09:17 - MYSQL常见问题
MYSQL主从复制原理 主:将修改数据的sql语句放进binlog中。 从: 开启从模式之后,负责从master节点中拉取binlog。从数据库拿到binlog后,执行sql语句。 MYSQL中Myisam和Innodb有什么区别 Innodb支持事务,Myisam不支持…...
2024/4/29 2:30:03 - 面向编排的运维在阿里的应用 |阿里巴巴DevOps实践指南
编者按:本文源自阿里云云效团队出品的《阿里巴巴DevOps实践指南》前往:https://developer.aliyun.com/topic/devops,下载完整版电子书,了解阿里十年DevOps实践经验。 阿里巴巴应用运维平台已经发展了 6 年有余,支撑了…...
2024/4/28 4:47:52 - JVM面试知识点
一.基本概念 1.1 JVM是可运行Java代码的假象机器,包括一套字节码指令集,一套寄存器,一个栈,一个垃圾回收,堆,和一个方法存储域,运行在操作系统上,与硬件没有直接交互。 运行过程&a…...
2024/4/30 6:12:00 - 【View系列】View事件分发源码探索,移动设备开发方向
//进入viewGroup的onInterceptTouchEvent()方法 默认返回false intercepted onInterceptTouchEvent(ev); ev.setAction(action); // restore action in case it was changed } else { intercepted false; } } else { //如果没有子view消费了事件 并且事件不是down事件…...
2024/4/28 7:06:26 - 专转本-信息和信息技术-笔记
数据: 数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可是连接的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。在计算机学中,数据是指所有输入计算机并被计算机程序处理的符号的介质的总…...
2024/4/28 0:57:08 - Java日志体系大纲
一、引言 还在为弄不清commons-logging-xx.jar、log4j-xx.jar、sl4j-api-xx.jar等日志框架之间复杂的关系而感到烦恼吗? 还在为如何统一系统的日志输出而感到不知所措嘛? 您是否依然存在这样的烦恼。比如,要更改spring的日志输出为…...
2024/4/28 18:37:05
最新文章
- 【JVM】Java工具(Arthas,APM,Java Agent,JMX)
Java工具 常见的Java工具有以下几类: 1、诊断类工具,如Arthas、VisualVM等。 2、开发类工具,如Idea、Eclipse。 3、APM应用性能监测工具,如Skywalking、Zipkin等。 4、热部署工具,如Jrebel等。 Arthas中 Java Ag…...
2024/5/4 12:28:25 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - dp小兰走迷宫
昨天学习了bfs的基本概念,今天来做一道经典习题练练手吧! bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径(数小:<20才能用dfs) 遗留的那个问题的答案- 题目:走迷宫 #incl…...
2024/5/3 15:22:43 - DevOps三步法之反馈:流动是油门,反馈是刹车
打个比方,流动是油门,反馈是刹车。流动是关于行使,反馈是关于安全。车辆要想持续平稳运行,需要油门与刹车良好配合,否则就有可能车毁人亡。核电站需要使核反应处于临界状态,超出临界状态就是核爆炸这也需要…...
2024/5/3 14:13:48 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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