认识maven目录结构

src/main/java 存放pom。xml和所有子目录

src/main/resource 项目的资源,比如propert/文件

src/test/java 项目的测试类

src/text/rescoures 测试使用的资源

Maven基本命令 -v:查询Maven版本

本命令用于检查maven是否安装成功。

Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。

compile:编译

将java源文件编译成class文件

test:测试项目

执行test目录下的测试用例

package:打包

将项目打成jar包

clean:删除target文件夹

install:安装

将当前项目放到Maven的本地仓库中。供其他项目使用

maven的目录结构,就这样来,不能大写,不能加其他东西,除了前面的maven01可以改名称

![image-20220121121349497](C:\Users\86150\AppData\Roaming\Typora\typora-user-images\image-20220121121349497.png)

一般这样文件夹占用空间会比较大,最好把它放在d盘或者e盘

这里我们需要配置一下setting.xml文件,

maven的独立使用,

也可以和idea一起使用

首先打开放置maven的文件,点开conf文件,选择里面的setting.xml文件,

找到节点localRepository,在注释外添加

<localRepository>E:\Tools\Maven\maven-repository</localRepository>

中间的路径E:\Tools\Maven\maven-repository是一个本地仓库,由于建立后占用内存较大,所以这里的路径自行选择一个自己的D盘或者E盘,复制粘贴即可,注意把 / 修改成 \

localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。 当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。 此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。

配置镜像

  1. 在settings.xml配置文件中找到mirrors节点

  2. 添加如下配置(注意要添加在<mirrors>和</mirrors>两个标签之间,其它配置同理)

    <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>

  3. ![image-20220122101348287](C:\Users\86150\AppData\Roaming\Typora\typora-user-images\image-20220122101348287.png)

maven仓库的基本概念

分为本地仓库和远程仓库

对于仓库路径的修改,可以通过maven配置文件conf目录下自己改路径

远程仓库分为中央仓库和私服,大多数使用的是私服,放在的是远程服务器

在网址中搜mvn即可看到仓库,在里面可以下载必要的资源

具体应该去看视频p11

maven的打包操作

jar包是Java程序产生的压缩包

对于每一个项目,所需要的配置不同,对于maven项目,我们可以pom.xml配置来实现打包时的环境选择,pom.xml是Maven的核心,你的项目需要什么Jar包就在pom.xml里面配置。当编译项目时Maven读取该文件,并从仓库中下载相应的Jar包。

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">  <!--父项目的坐标。如果项目中没有规定某个元素的值,
那么父项目中的对应值即为项目的默认值。 
坐标包括group ID,artifact ID和 version。-->  <parent> <!--被继承的父项目的构件标识符-->  <artifactId/>  <!--被继承的父项目的全球唯一标识符-->  <groupId/>  <!--被继承的父项目的版本-->  <version/> </parent>  <!--声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,
但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,
确保稳定性。-->  <modelVersion>4.0.0</modelVersion>  <!--项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。
并且构建时生成的路径也是由此生成, 如com.mycompany.app生成的相对路径为:
/com/mycompany/app-->  <groupId>cn.missbe.web</groupId>  <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,
你不能有两个不同的项目拥有同样的artifact ID和groupID;在某个 
特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,
Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。-->  <artifactId>search-resources</artifactId>  <!--项目产生的构件类型,例如jar、war、ear、pom。插件可以创建
他们自己的构件类型,所以前面列的不是全部构件类型-->  <packaging>war</packaging>  <!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->  <version>1.0-SNAPSHOT</version>  <!--项目的名称, Maven产生的文档用-->  <name>search-resources</name>  <!--项目主页的URL, Maven产生的文档用-->  <url>http://www.missbe.cn</url>  <!-- 项目的详细描述, Maven 产生的文档用。  当这个元素能够用HTML格式描述时
(例如,CDATA中的文本会被解析器忽略,就可以包含HTML标 签), 
不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面,
你应该修改你自己的索引页文件,而不是调整这里的文档。-->  <description>A maven project to study maven.</description>  <!--描述了这个项目构建环境中的前提条件。-->  <prerequisites> <!--构建该项目或使用该插件所需要的Maven的最低版本-->  <maven/> </prerequisites>  <!--构建项目需要的信息-->  <build> <!--该元素设置了项目源码目录,当构建项目的时候,
构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。-->  <sourceDirectory/>  <!--该元素设置了项目脚本源码目录,该目录和源码目录不同:
绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。-->  <scriptSourceDirectory/>  <!--该元素设置了项目单元测试使用的源码目录,当测试项目的时候,
构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。-->  <testSourceDirectory/>  <!--被编译过的应用程序class文件存放的目录。-->  <outputDirectory/>  <!--被编译过的测试class文件存放的目录。-->  <testOutputDirectory/>  <!--使用来自该项目的一系列构建扩展-->  <extensions> <!--描述使用到的构建扩展。-->  <extension> <!--构建扩展的groupId-->  <groupId/>  <!--构建扩展的artifactId-->  <artifactId/>  <!--构建扩展的版本-->  <version/> </extension> </extensions>  <!--这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,
这些资源被包含在最终的打包文件里。-->  <resources> <!--这个元素描述了项目相关或测试相关的所有资源路径-->  <resource> <!-- 描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。举个例 子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven /messages。
然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。-->  <targetPath/>  <!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,
文件在filters元素里列出。-->  <filtering/>  <!--描述存放资源的目录,该路径相对POM路径-->  <directory/>  <!--包含的模式列表,例如**/*.xml.-->  <includes/>  <!--排除的模式列表,例如**/*.xml-->  <excludes/> </resource> </resources>  <!--这个元素描述了单元测试相关的所有资源路径,例如和单元测试相关的属性文件。-->  <testResources> <!--这个元素描述了测试相关的所有资源路径,参见build/resources/resource元素的说明-->  <testResource> <targetPath/><filtering/><directory/><includes/><excludes/> </testResource> </testResources>  <!--构建产生的所有文件存放的目录-->  <directory/>  <!--产生的构件的文件名,默认值是${artifactId}-${version}。-->  <finalName/>  <!--当filtering开关打开时,使用到的过滤器属性文件列表-->  <filters/>  <!--子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。
给定插件的任何本地配置都会覆盖这里的配置-->  <pluginManagement> <!--使用的插件列表 。-->  <plugins> <!--plugin元素包含描述插件所需要的信息。-->  <plugin> <!--插件在仓库里的group ID-->  <groupId/>  <!--插件在仓库里的artifact ID-->  <artifactId/>  <!--被使用的插件的版本(或版本范围)-->  <version/>  <!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,
只有在真需要下载时,该元素才被设置成enabled。-->  <extensions/>  <!--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。-->  <executions> <!--execution元素包含了插件执行需要的信息-->  <execution> <!--执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标-->  <id/>  <!--绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段-->  <phase/>  <!--配置的执行目标-->  <goals/>  <!--配置是否被传播到子POM-->  <inherited/>  <!--作为DOM对象的配置-->  <configuration/> </execution> </executions>  <!--项目引入插件所需要的额外依赖-->  <dependencies> <!--参见dependencies/dependency元素-->  <dependency>......</dependency> </dependencies>  <!--任何配置是否被传播到子项目-->  <inherited/>  <!--作为DOM对象的配置-->  <configuration/> </plugin> </plugins> </pluginManagement>  <!--使用的插件列表-->  <plugins> <!--参见build/pluginManagement/plugins/plugin元素-->  <plugin> <groupId/><artifactId/><version/><extensions/>  <executions> <execution> <id/><phase/><goals/><inherited/><configuration/> </execution> </executions>  <dependencies> <!--参见dependencies/dependency元素-->  <dependency>......</dependency> </dependencies>  <goals/><inherited/><configuration/> </plugin> </plugins> </build>  <!--模块(有时称作子项目) 被构建成项目的一部分。
列出的每个模块元素是指向该模块的目录的相对路径-->  <modules/>  <!--发现依赖和扩展的远程仓库列表。-->  <repositories> <!--包含需要连接到远程仓库的信息-->  <repository> <!--如何处理远程仓库里发布版本的下载-->  <releases> <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->  <enabled/>  <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。-->  <updatePolicy/>  <!--当Maven验证构件校验文件失败时该怎么做:ignore(忽略),fail(失败),或者warn(警告)。-->  <checksumPolicy/> </releases>  <!-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,
POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。
例如,可能有人会决定只为开发目的开启对快照版本下载的支持。
参见repositories/repository/releases元素 -->  <snapshots> <enabled/><updatePolicy/><checksumPolicy/> </snapshots>  <!--远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库-->  <id>banseon-repository-proxy</id>  <!--远程仓库名称-->  <name>banseon-repository-proxy</name>  <!--远程仓库URL,按protocol://hostname/path形式-->  <url>http://192.168.1.169:9999/repository/</url>  <!-- 用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然 而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。-->  <layout>default</layout> </repository> </repositories>  <!--发现插件的远程仓库列表,这些插件用于构建和报表-->  <pluginRepositories> <!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素-->  <pluginRepository>......</pluginRepository> </pluginRepositories>  <!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。
它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。-->  <dependencies> <dependency> <!--依赖的group ID-->  <groupId>org.apache.maven</groupId>  <!--依赖的artifact ID-->  <artifactId>maven-artifact</artifactId>  <!--依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。-->  <version>3.8.1</version>  <!-- 依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名,但也有例外
。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。
如果设置extensions为 true,就可以在 plugin里定义新的类型。所以前面的类型的例子不完整。-->  <type>jar</type>  <!-- 依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。
分类器名被附加到文件名的版本号后面。例如,如果你想要构建两个单独的构件成 JAR,
一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生成两个单独的JAR构件。-->  <classifier/>  <!--依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。    - compile :默认范围,用于编译      - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath      - runtime: 在执行时需要使用      - test:    用于test任务时使用      - system: 需要外在提供相应的元素。通过systemPath来取得      - systemPath: 仅用于范围为system。提供相应的路径      - optional:   当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用-->  <scope>test</scope>  <!--仅供system范围使用。注意,不鼓励使用这个元素,
并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。
需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。-->  <systemPath/>  <!--当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。
即告诉maven你只依赖指定的项目,不依赖项目的依赖。此元素主要用于解决版本冲突问题-->  <exclusions> <exclusion> <artifactId>spring-core</artifactId>  <groupId>org.springframework</groupId> </exclusion> </exclusions>  <!--可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。可选依赖阻断依赖的传递性。-->  <optional>true</optional> </dependency> </dependencies>  <!-- 继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,
而是当子项目声明一个依赖(必须描述group ID和 artifact ID信息),
如果group ID和artifact ID以外的一些信息没有描述,
则通过group ID和artifact ID 匹配到这里的依赖,并使用这里的依赖信息。-->  <dependencyManagement> <dependencies> <!--参见dependencies/dependency元素-->  <dependency>......</dependency> </dependencies> </dependencyManagement>  <!--项目分发信息,在执行mvn deploy后表示要发布的位置。
有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。-->  <distributionManagement> <!--部署项目产生的构件到远程仓库需要的信息-->  <repository> <!--是分配给快照一个唯一的版本号(由时间戳和构建流水号)?
还是每次都使用相同的版本号?参见repositories/repository元素-->  <uniqueVersion/>  <id>banseon-maven2</id>  <name>banseon maven2</name>  <url>file://${basedir}/target/deploy</url>  <layout/> </repository>  <!--构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,
参见distributionManagement/repository元素-->  <snapshotRepository> <uniqueVersion/>  <id>banseon-maven2</id>  <name>Banseon-maven2 Snapshot Repository</name>  <url>scp://svn.baidu.com/banseon:/usr/local/maven-snapshot</url>  <layout/> </snapshotRepository>  <!--部署项目的网站需要的信息-->  <site> <!--部署位置的唯一标识符,用来匹配站点和settings.xml文件里的配置-->  <id>banseon-site</id>  <!--部署位置的名称-->  <name>business api website</name>  <!--部署位置的URL,按protocol://hostname/path形式-->  <url>scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web</url> </site>  <!--项目下载页面的URL。如果没有该元素,用户应该参考主页。
使用该元素的原因是:帮助定位那些不在仓库里的构件(由于license限制)。-->  <downloadUrl/>  <!-- 给出该构件在远程仓库的状态。不得在本地项目中设置该元素,
因为这是工具自动更新的。有效的值有:none(默认),
converted(仓库管理员从 Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部 署),verified(被核实时正确的和最终的)。-->  <status/> </distributionManagement>  <!--以值替代名称,Properties可以在整个POM中使用,也可以作为触发条件(见settings.xml配置文件里activation元素的说明)。格式是<name>value</name>。-->  <properties/> 
</project>

坐标

坐标是Jar包的标识,Maven通过坐标在仓库中找到项目所需的Jar包。

如下代码中,groupId和artifactId构成了一个Jar包的坐标。

<dependency> <groupId>cn.missbe.web.search</groupId> <artifactId>resource-search</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> </dependency> groupId:所需Jar包的项目名 artifactId:所需Jar包的模块名 version:所需Jar包的版本号

讲到坐标就不得不讲一下继承

在聚合多个项目时,如果这些被聚合的项目中需要引入相同的Jar,那么可以将这些Jar写入父pom中,各个子项目继承该pom即可。

  • 父pom配置:将需要继承的Jar包的坐标放入标签即可。

<dependencyManagement><dependencies><dependency><groupId>cn.missbe.web.search</groupId><artifactId>resource-search</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version></dependency> </dependencies>
</dependencyManagement>

子pom配置:

<parent><groupId>父pom所在项目的groupId</groupId><artifactId>父pom所在项目的artifactId</artifactId><version>父pom所在项目的版本号</version>
</parent><parent><artifactId>resource-search</artifactId><groupId>cn.missbe.web.search</groupId><version>1.0-SNAPSHOT</version>
</parent>
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. windows系统go的环境搭建

    windows系统go的环境搭建 1. 下载go的编译器 https://golang.google.cn/ 进入官网&#xff0c;点击下载 选择对应的版本&#xff0c;这里下载的是最新的windows版本 下载速度很快&#xff0c;已经下载好了&#xff0c;下面我们双击这个文件 点击next 点击next 选择自己想把它…...

    2024/4/15 7:25:32
  2. java复习笔记四

    #1.label标签进行goto操作 示例代码如下: outer&#xff1a;for(int i100;i<150;i) {for(int j 2;j<i/2;j){if(i%j0){continue outer;}}System.out.print(i""); } 这种循环结构是通过label标签进行递归循环操作&#xff0c;continue语句被执行时&#xff0…...

    2024/4/14 8:28:03
  3. Python高级序列操作

    Python中有许多Pythonic的序列操作&#xff0c;也许它们可以用更加基础的方式实现&#xff0c;但这样写往往更加简洁。 列表推导 列表推导(listcomps)是一种构建列表的快捷方式。 numbers [2022,1,22,20,38] numbers_1 [bin(s) for s in numbers] # 将所有数字转换为二进制…...

    2024/4/5 4:31:21
  4. shell练习六

    正则表达式grep练习 一&#xff0c;创建一个名为datafile的文件 Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500 Igor Chevsky:385-375-8395:3567 Populus Place…...

    2024/4/19 21:36:00
  5. Vmware虚拟机三种网络模式详解

    由于Linux目前很热门&#xff0c;越来越多的人在学习linux&#xff0c;但是买一台服务放家里来学习&#xff0c;实在是很浪费。那么如何解决这个问题&#xff1f;虚拟机软件是很好的选择&#xff0c;常用的虚拟机软件有vmware workstations和virtual box等。在使用虚拟机软件的…...

    2024/4/14 8:28:03
  6. 图解oracle BPM入门 asynchronous/Manual Process

    本文先决条件:图解oracle jdeveloper+BPM入门 最简单流程 这里要谈谈消息节点(异步流程)和人工节点(人工流程的区别)两种流程创建 方式:1、异步流程(asynchronous) 2、人工流程(Manual Process) 3、asynchronous 如图,注意Start和End图标4、Manual Process如图,注意…...

    2024/4/5 4:31:18
  7. 线性代数学习心得

    我并非所谓非常优秀&#xff0c;非常聪明的人&#xff0c;到目前为止我都是这么给自己定位的。正因为我 们不是天才&#xff0c;我们需要用自己堆砌的学习时间、做过的题目、大量的思考、虚心的请教与熬 过的夜&#xff0c;来达到强者可能轻而易举就能达到的高度。但请不要放弃…...

    2024/4/14 8:27:58
  8. Solidity合约中签名验证的一点实践

    背景 在目前NFT概念国内外火爆的背景下&#xff0c;涌现了很多项目&#xff0c;特别是公链以太坊上&#xff0c;社区与新团队更是层出不穷&#xff0c;让人眼花缭乱。 而一个新项目上线的成功与否&#xff0c;往往与其社区支持力度息息相关。现在很多新项目方为了拥有更多的热…...

    2024/4/14 8:28:13
  9. Codeforces Round #767 (Div. 2) ABCD

    A-Download More RAM 传送门 题目描述 输入描述 输出描述 输入样例 4 3 10 20 30 10 9 100 10 5 1 1 1 5 1 1 1 1 1 1 1 5 1 2 2 2 2 2 100 100 100 100 100 5 8 128 64 32 16 8 128 64 32 16 8输出样例 29 6 1 256样例解释 采用 pair 排序即可&#xff0c;大于 first 则对…...

    2024/4/18 21:29:52
  10. 欢迎使用编辑器

    标题TOC 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支…...

    2024/4/19 13:43:41
  11. (Python语法篇)3.内置数据类型(2)

    &#xff08;1&#xff09;&#xff0c;时间表示&#xff1a;可以通过time.time&#xff08;&#xff09;获得当前时刻&#xff0c;返回的值是以秒为单位&#xff0c;带微秒精度&#xff08;千分之一&#xff09;的浮点值。 例一&#xff1a;定义坐标&#xff0c;并绘制图形&a…...

    2024/4/14 8:28:13
  12. 【2022寒假day1】一些基础知识回顾

    一些简略的基础知识 《加密与解密》第一章 字节存储顺序 big-endian 高位字节存入低地址&#xff0c;低位字节存入高地址 little-endian 低位字节存入高地址&#xff0c;高位字节存入高地址 例&#xff1a;将12345678h存入从1000h开始的内存中 存放顺序 1000h 1001h 1002h 1…...

    2024/4/18 12:14:00
  13. PaddleOCR转ONNX推理

    PaddleOCR转ONNX推理 onnxruntime&#xff1a; https://github.com/RapidAI/RapidOCR c动态库&#xff1a; https://github.com/doubleright/PdddleOCRSDK 1、环境&#xff1a; Windows10下PaddleOCR可以正常inference&#xff0c;然后转存为onnx模型进行推理加速。 paddle&…...

    2024/4/14 8:28:54
  14. freertos 双向循环链表插入删除的实现与直观理解

    freertos 双向循环链表插入删除的实现与直观理解main.clist.h其他头文件FreeRTOS.hFreeRTOSConfig.hportable.hportmacro.hlist.cvListInsertEnd函数vListInsert函数uxListRemove函数main.c 用debug之后&#xff0c;查看观察窗口&#xff0c;结果如下。这个实验目的就是&#…...

    2024/4/23 14:18:00
  15. Linux 内核调试 四:qemu-system-arm功能选项整理

    参考资料&#xff1a; https://qemu.readthedocs.io/en/latest/about/index.html onlyloveubuntu:~/My/qemu/qemu-lq$ ./qemu-system-arm -h QEMU emulator version 6.2.0 Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers usage: qemu-system-arm [o…...

    2024/4/14 8:28:44
  16. Week 6 Homework

    第六周 1、编写脚本实现登陆远程主机。&#xff08;使用expect和shell脚本两种形式&#xff09;。 expect实现远程登陆&#xff1a; #!/usr/bin/expect spawn ssh 10.0.0.82 expect { "yes/no" { send "yes\n";exp_continue } "pa…...

    2024/4/14 8:28:29
  17. Linux 内核调试 三:《QEMU ARM guest support》翻译

    原文路径&#xff1a;https://wiki.qemu.org/Documentation/Platforms/ARM QEMU通常对ARM客户端有很好的支持。它支持近五十种不同的机器。我们支持这么多的原因是ARM硬件比x86硬件变化更大。ARM CPU通常内置于由许多不同公司使用不同设备创建的"片上系统"&#xff0…...

    2024/4/18 12:10:42
  18. js内置对象中的Array

    1&#xff0c;创建数组的两种方式 let arr [1,2,3] let arr new Array(2) //长度为2&#xff0c;有两个为空的数组元素 let arr new Array(1,2,3) //[1,2,3] 2,检测是否为数组的两种方式 Arrsy.isArray(arr) //优先级高于instanceof&#xff0c;因为可以检测iframes&#x…...

    2024/4/14 8:28:29
  19. 【超好懂的比赛题解】Codeforces Round #767 (Div. 2)(更新中)

    title : Codeforces Round #767 (Div. 2) date : 2022-1-23 tags : ACM,练习记录 author : Linno 题目链接&#xff1a;https://codeforces.com/contest/1629 做题进度&#xff1a;4/7 A-Download More RAM 给你初始内存容量k和n个扩展包&#xff0c;如果你当前内存大于扩展…...

    2024/4/14 15:44:23
  20. Windows Recovery Environment (WinRE) --- create recovery

     Problem: The Windows Recovery Environment (WinRE) for Windows 7 or Windows 8 does not function correctly. The system is unable to boot into WinRE. Additionally, the TBWinRE script is unable to modify WinRE on the system and may be unable to create th…...

    2024/4/18 2:01:13

最新文章

  1. 如何理解自然语言处理中的位置编码(Positional Encoding)

    在自然语言处理和特别是在使用Transformer模型中,位置编码(Positional Encoding)是一个关键的概念。它们的作用是为模型提供序列中各个元素的位置信息。由于Transformer架构本身并不像循环神经网络(RNN)那样具有处理序列的固有能力,位置编码因此显得尤为重要。 为什么需…...

    2024/4/24 7:24:31
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 计组第三版书例题

    基础知识过一下 存储器与CPU的连接主要通过数据总线、地址总线和控制总线实现。CPU首先向存储器发送地址信号&#xff0c;然后发出读写控制信号&#xff0c;最后在数据总线上进行数据的读写操作 。这种连接方式确保了CPU能够正确地访问和控制存储器中的数据。 https://blog.cs…...

    2024/4/23 17:37:55
  4. C++ 2024-4-2 作业

    1.模板类实现顺序栈 #include <iostream> #define MAX 8 using namespace std; template<typename T> class stack {T data[MAX];int top; public:stack():top(-1){}bool empty_stack();bool full_stack();void push_stack(T data);void pop_stack();void show();…...

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

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

    2024/4/23 20:58:27
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

    2024/4/23 13:28:06
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/20 23:26:47
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/23 13:29:53
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

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

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

    2024/4/23 13:28:42
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/23 22:01:21
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/4/23 13:27:46
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/23 13:47:22
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/4/23 13:29:47
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/23 13:28:14
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/23 13:27:51
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/23 13:27:19
  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