SSM框架中项目逻辑层:SpringMVC
目录
- SpringMVC
- SpringMVC概述
- DispatcherServlet
- SpringMVC请求处理过程
- SpringMVC的MVC组件
- SpringMVC注解式开发
- @RequestMapping
- 处理器方法的参数
- 处理器方法的返回值
- 解读url-pattern
- SSM整合
SpringMVC
前言:SSM
框架快告一段落了,感觉SSM
被誉为Java
这种极度符合软件工程开发思想和OOP
的入门框架果然有他的一套。“高内聚,低耦合”这六个字表现的淋漓尽致了真的是。
希望Java
越来越好,希望大家越学越好。
SSM-Spring
篇:SSM框架中项目核心层:Spring
SSM-MaBtis
篇:SSM框架中项目持久层:MyBatis
Maven
篇:Java项目管理神器:Maven
SpringMVC概述
Spring web MVC
框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web
应用程序的组件。MVC
模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI
逻辑)的分离,同时提供了在这些元素之间的松散耦合。
- 模型封装了应用程序数据,并且通常它们由
POJO
组成。 - 视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的
HTML
输出。 - 控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。
以上说明来自
w3cschool
SpringMVC
底层也是Servlet
。以Servlet
为核心, 接收请求,处理请求。显示处理结果给用户。
DispatcherServlet
DispatcherServlet
是框架一个Servlet
对象。负责接收请求,响应处理结果。
DispatcherServlet
父类是HttpServlet
。也叫做前端控制器。
DispatcherServlet
作用:
- 在
init()
中创建容器对象,WebApplicationContext
,即Controller
对象 - 是一个
servlet
,能够接收请求
默认servlet配置文件位置
在
Servlet
的init()
方法中,创建springmvc
使用的容器对象WebApplicationContext
。WebApplicationContext ctx = new ClassPathXmlApplicationContext(config);``config
的默认路径:/WEB-INF/<servlet-name> -servlet.xml
自定义配置文件位置:放在resource
路径下,名称直接写servlet-name
内容即可
<!-- web.xml -->
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><!-- 声明springmvc的核心对象 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 自定义配置文件位置 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 把一些请求交给指定的servlet处理使用中央调用器(DispatcherServlet)1. 使用扩展名方式,格式*.xxx2. 使用斜杠 "/"--><url-pattern>/mymvc</url-pattern></servlet-mapping>
</web-app>
此处补充一个选项
<!--表示服务器tomcat创建对象的顺序,是 个整数值,大于等于0.
数值越小,创建对象的时间越早。-->
<servlet><!--...-->
<load-on-startup>1</load-on-startup>
</servlet>
此处放一个模板,后续解释
package com.bjpowernode.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;/*** @Controller* 创建控制器对象,控制器:后端控制器,自定义类,处理请求* 位置:在类的上面,表示创建此类的对象,对象在springmvc的容器中*/
@Controller
public class MyController {/*** 方法的形参,表示请求中的参数* 方法的返回值,表示本次请求的处理结果* @return*//*** @RequestMapping 请求映射* 属性:value 请求的url地址,唯一值,以"/"开头* 位置:1.在方法上面(必须) 2.在类定义的上面(可选)* 作用:把指定的请求交给指定的方法处理,等同于url-pattern*/@RequestMapping(value = {"/some.do", "/first.do"})public ModelAndView doSome() {// 使用这个方法处理请求,能处理请求的方法叫做控制器方法// 调用service对象处理请求ModelAndView mv = new ModelAndView();mv.addObject("msg", "处理了请求"); // 此处的msg是jsp文件中的内容mv.addObject("fun", "执行了请求");// 指定视图,视图的完整路径mv.setViewName("/show.jsp");/*** 当框架调用完doSome()方法后,得到返回中ModelLAndview.* 框架会在后续的处理逻辑值, 处fmv对象里面的数据和视图。* 对数据执行request. setAttribute( "msg", ”处理I some . do请求"); 把数据放入到request作用域。* 对视图执i行forward转发操作。 等同于request. getReques tDispather( "/show. jsp"). forward(.. )*/// 返回结果return mv;}
}
SpringMVC请求处理过程
简单处理过程:
- 用户发起请求
Tomcat
接收了请求。Tomcat
根据<url-pattern/>
标签把请求交给了其上的<servlet-name/>
中央调度器DispatcherServlet
根据请求进行分配- 查看该中央调度器的
.xml
文件,寻找控制器,查找注解RequestMapping
- 返回
ModelAndView
对象
tips
:WEB-INF
中的文件浏览器无法访问。
视图解析器
<!-- controller.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!-- 声明组件扫描器 --><context:component-scan base-package="com.bjpowernode.controller"/><!-- 声明视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀:指定视图文件的路径 --><property name="prefix" value="/xxx/"/><!-- 后缀:视图文件的扩展名 --><property name="suffix" value=".jsp"/></bean>
</beans>>
在Controller
中,使用文件名作为视图名使用,叫做视图逻辑名称
mv.setViewName("show");
使用Controller处理不同的请求
@RequestMapping(value = {"/some.do", "/first.do"})
SpringMVC的MVC组件
M
:后端控制器,返回数据model
V
:视图,view
C
:前端控制器(中央调度器),front controller
SpringMVC注解式开发
@RequestMapping
请求映射
- 属性:
value
请求的url
地址,唯一值,以"/"
开头 - 位置:
- 在方法上面(必须)
- 在类定义的上面(可选,对于公用的字符串使用)
- 作用:把指定的请求交给指定的方法处理,等同于
url-pattern
在类定义的上面:比如
/text/a.jsp
和/test/b.jsp
,都有前缀/text
,因此此时在类上面定义RequestMapping("/text")
,可以看做是一个模块的名称。
对请求提交方式的定义
对于@RequestMapping
,其有一个属性 method
,用于对被注解方法所处理请求的提交方式进行限制,即只有满足该method
属性指定的提交方式的请求,才会执行该被注解方法。
Method
属性的取值为RequestMethod
枚举常量。常用的为RequestMethod.GET
与RequestMethod.POST
,分别表示提交方式的匹配规则为GET
与POST
提交。
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@RequestMapping(value = "/some.do", method = RequestMethod.POST)
以上处理器方法只能处理POST
方式提交的请求。客户端浏览器常用的请求方式,及其提交方式有以下几种:
序号 | 请求方式 | 提交方式 |
---|---|---|
1 | 表单请求 | 默认GET,可以指定POST |
2 | AJAX请求 | 默认GET,可以指定POST |
3 | 地址栏请求 | GET请求 |
4 | 超链接请求 | GET请求 |
5 | src资源路径请求 | GET请求 |
web开发中配置文件的说明
-
web.xml
部署描述符文件,给服务器(tomcat
)。作用:服务器在启动的时候,读取
web.xml
,根据文件中的声明创建各种对象,根据文件中的声明知道请求和servlet
等对象的关系。 -
框架的配置文件,
springmvc
的配置文件作用:声明框架创建的项目中的各种对象,主要是创建
Controller
对象的。
服务器开启流程
tomcat
服务器启动, 读取web.xml
,根据web.xml
文件中的说明,创建对象。springmvc
框架,new ClassPathXmlApplicationContext()
读取springmvc
的配置文件。- 用户发起请求……
处理器方法的参数
处理器方法可以包含以下四类参数,这些参数会在系统调用时由系统自动赋值,即程序员可在方法内直接使用。
HttpServletRequest
HtpServletResponse
HttpSession
- 请求中所携带的请求参数
接收请求中的参数:逐个接收,对象接收
逐个接收
概念:请求中的参数名和控制器方法的形参名一样,按照名称对象接收参数
<form...><input type="text" name="name"/><input type="text" name="age"/>
</form...>
@RequestMapping(value = "/some.do", method = RequestMethod.POST)
public ModelAndView doSome(String name, Integer age) {//
}
参数接收
-
框架使用
request
对象,接收参数String name = request.getParameter("name"); String age = request.getParameter("age");
-
在中央调度器的内部调用
doProperParam
方法时,按名称传递参数doProperParam(name, Integer.valueOf(age));
框架可以实现请求参数
String
到Integer
,Long
,Float等类型的转化
。
问题:
在类型转化时,容易产生异常,比如
""
转换成int
(解决方法:int
设置为Integer
)在
POST
方式中,接收中文的时候,产生乱码(解决方法:设置编码格式,一般写在过滤器中)
spring-web
中的CharacterEncodingFilter
类<!-- web.xml --> <filter><filter-name>characterEnodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!-- 给过滤器属性赋值 --><init-param><!-- 项目所使用的字符编码 --><param-name>encoding</param-name><param-value>utf8</param-value></init-param><init-param><!-- 强制请求对象使用编码 --><param-name>forceRequestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param> </filter><filter-mapping><filter-name>characterEnodingFilter</filter-name><!-- 强制所有请求先经过过滤器处理 --><url-pattern>/*</url-pattern> </filter-mapping>
当请求中参数名和接收参数名不一致时,可以使用@RequestParam
注解
作用:解决名称不一样的问题
属性
value
:请求中的参数名称
required
:boolean
类型的,默认是true
true
:请求中必须有此参数,没有报错。false
:请求中不必有此参数,没有报错。
位置:在形参定义的前面
public ModelAndView doSome(@RequestParam(value="name")String rname, @RequestParam(value="age")Integer rage) {//
}
对象接收
对象接收:在控制器方法的形参是java
对象,使用java
对象的属性接收请求中参数值。
要求: java
对象的属性名和请求中参数名一样。
public ModelAndView doSome(Student student) {ModelAndView mv = new ModelAndView();mv.addObject("myname", student.getName());mv.setViewName("show");return mv;
}
处理器方法的返回值
处理器方法也可以返回Object
对象。这个Object
可以是Integer
,String
,自定义对象,Map
, List
等。但返回的对象不是作为逻辑视图出现的,而是作为直接在页面显示的数据出现的。返回对象,需要使用@ResponseBody
注解,将转换后的JSON
数据放入到响应体中。
ModelAndView数据和视图
请求的结果有数据和视图,使用ModelAndView
最方便
- 数据:存放
request
作用域。 - 视图:执行
forward
转发操作。
String视图
框架的返回值是String
,执行的是forward
操作。
视图可以表示为完成视图路径,或者视图的逻辑名称。
逻辑名称(配合配置文件.xml
,视图解析器)
/**原
public ModelAndView doSome(Student student) {ModelAndView mv = new ModelAndView();mv.addObject("myname", student.getName());mv.setViewName("show");return mv;
}
*/
public String doSome(Student student) {return "show";
}
完整视图路径,项目中不能配置视图解析器
public String doSome(Student student) {return "/WEB-INF/view/show.jsp";
}
void
没有数据和视图,可以使用HttpServletResponse
对象输出数据响应AJAX
请求处理
Maven
中加入依赖
<!-- pom.xml -->
<dependency><groudId>com.fasterxml.jackson.core</groudId><artifactId>jackson-core</artifactId><version>2.9.0</version>
</dependency>
<dependency><groudId>com.fasterxml.jackson.core</groudId><artifactId>jackson-databind</artifactId><version>2.9.0</version>
</dependency>
把对象转为AJAX
public String doSome(HttpServletResponse res, String name, Integer age) {ObjectMapper on = new ObjectMapper();String json = on.writeValueAsString(student);// 输出json,响应Ajaxres.setContentType("application/json;charset=utf-8");PrintWriter pw = res.getWriter();pw.println(json);pw.flush();pw.close();
}
Object
返回对象Object
是数据,而ajax
请求需要的都是数据。在ajax
请求中,一般返回的是json
格式数据。
框架提供了处理java
对象到json
转换,还是数据输出工作。
HttpMessageConverter
消息转换器:是一个接口
- 作用:
- 实现请求的数据转为
Java
对象; - 把控制器方法返回的对象转为
json
、text
、xml
、二进制等不同格式的数据;
- 实现请求的数据转为
public interface HttpMessageConverter<T> {/* 检查var1,如果能转化成MediaType返回真 */boolean canRead(Class<?> var1, @Nullable MediaType var2);/* 检查var1,如果能转化成MediaType返回真 */boolean canWrite(Class<?> var1, @Nullable MediaType var2);List<MediaType> getSupportedMediaTypes();/* 接收请求中的对象,把数据转化成var1 */T read(Class<? extends T> var1, HttpInputMessage var2) throws IOException, HttpMessageNotReadableException;/* 把数据转化成var3,发送数据 */void write(T var1, @Nullable MediaType var2, HttpOutputMessage var3) throws IOException, HttpMessageNotWritableException;
}
MediaType
:媒体类型,表示互联网中数据的格式。例如application/json, text/html, image/gif
框架根据控制器方法的返回类型,自动查找使用的实现类。
默认情况下: springmvc
使用了HttpMessageConveter
接口的4个实现类。包括了StringHttpMessageConverter
。
需要在springmvc
的配置文件,加入注解驱动的标签mvc:annotation-driven
加入这个标签后,springmvc
项目
启动后,会创建HttpMessageConveter
接口的7个实现类对象, 包括StringHttpMessageConverter
和
Mappinglackson2HttpMessageConverter
。
<mvc:annotation-driven />
public Student doSome(HttpServletResponse res, String name, Integer age) {//return student;
}
@ResponseBody
:注解的作用,就是把student
转换后的json
通过HttpServletResponse
对象输出给浏览器。
相当于
res.setContentType("application/json;charset=utf-8");
PrintWriter pw = res.getWriter();
pw.println(json);
pw.flush();
pw.close();
控制器方法返回对象转为json
的步骤
pom.xml
加入jackson
依赖,springmvc
框架, 默认处理json
就是使用jackson
- 在
springmvc
的配置文件中,加入注解驱动的标签mvc:annotation-dirven
- 在控制器方法的上面加入
@ResponseBody
注解,表示返回值数据,输出到浏览器。
List
与Object
同理
在控制器中返回
String
,前端采用text
格式,但是会产生乱码解决方法:使用
@RequestMapping
中的produces
属性,@RequestMapping(produces="text/plain;charset=utf-8")
解读url-pattern
静态资源的处理
主要是由Tomcat
进行处理的
- 提供静态资源的处理
- 处理所有未映射到其他请求的请求处理
<servlet-mapping><servlet-name>default</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
如果在中央调度器使用
<servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
如果在项目中,中央调度器使用了\
,动态资源能访问,静态资源不能访问,因此需要处理静态资源的访问工作
第一种处理静态资源的方法:使用<mvc:default-servlet-handler/>
在springmvc
的配置文件中加入mvc:default-servlet-handler
标签,springmvc
框架会在项目运行时,加入DefaultServletHttpRequestHandler
对象,让这个对象处理静态资源的访问。
原理:DefaultServletHttpRequestHandler
把接收的静态资源的地址,转发给了tomcat
的default
优点:解决方法简单
缺点:依赖于Tomcat
服务器
<mvc:annotation-driven /> <!-- 一般与其下配置防止冲突 --><mvc:default-servlet-handler/>
第二种处理静态资源的方法:使用<mvc:resources/>
在springmvc
配置文件中加入一个mvc:resources
标签,框架会创建ResourceHttpRequestHandler
控制器对象,使用这个对象处理静态资源的访问。(不依赖tomcat
服务器,推荐使用)
<mvc:annotation-driven /> <!-- 一般与其下配置防止冲突 --><!--mapping:访问静态资源的url地址,可以使用通配符(**)location:静态在项目中的位置 不要使用/WEB-INF目录
-->
<mvc:resources mapping="/images/**" location=""/>
<mvc:resources mapping="/js/**" location=""/>
<mvc:resources mapping="/css/**" location=""/><!-- 一句话设置静态资源 -->
<mvc:resources mapping="/static/**" location=""/>
通常情况下,使用其他服务器存储静态资源,如
nginx
SSM整合
SSM
编程,即SpringMVC + Spring + MyBatis
整合,是当前最为流行的JavaEE
开发技术架构。其实SSM
整合的实质,仅仅就是将MyBatis
整合入Spring
。因为SpringMVC
原本就是Spring
的- -部分, 不用专门整台。SSM
整合的实现方式可分为两种:基于XML
配置方式,基于注解方式。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 第十六天:字符串函数
这两天学习的内容越来越难,需要花更多时间去理解函数的实现,今天的知识虽说一半是以前已经简单提过,但是要真正融会贯通还是需要些时间。 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍…...
2024/4/13 4:18:50 - Linux重定向、管道符与环境变量
重定向: 重定向可以简单的理解为一种快速辅助粘贴的手段,从而省去了一些鼠标键盘的输入,直接在终端中使用命令时就可以顺带完成。 常用的输入重定向: 命令 < 文件将文件作为命令的标准输入命令 << 分界符从标准输入中…...
2024/4/19 8:36:53 - linux学习之帮助命令
linux系统自带三种帮助方式,man(常使用) 和info是独立的命令,--help是命令的参数。 PS: 最后按‘q’推出查询 man:提供命令、API、概念、配置文件等帮助信息 (1)man ls:…...
2024/4/19 18:21:43 - 克隆虚拟机,网络配置
克隆虚拟机,网络配置 1.克隆:就是将某台虚拟主机完整得拷贝一份(完整克隆),经常用作搭建集群环境。 PS:关机状态下 2.中间都是默认,就是选择克隆类型时采用完全克隆 3.设置虚拟机的网络连接…...
2024/4/13 4:18:45 - Java Agent入门教程
大家好,我是杨叔。每天进步一点点,关注微信公众号【程序员杨叔】,了解更多测试开发技术知识! 一、什么是Java Agent Java agent本质上可以理解为一个插件,该插件就是一个精心提供的jar包。只是启动方式和普通Jar包有…...
2024/4/20 5:25:32 - 1、vue3.0 辅助开发的工具、MVVM双向数据绑定、vue3.x与vue2.x的版本对比
一、vue3.0 辅助开发的工具 npm 全局包,一键生成工程化的vue项目(SPA单页面应用) - vue-cli:基于webpack、大而全、运行速度较慢,用在企业级开发中; - vite:不基于webpack、小而巧、运行速度快…...
2024/4/25 6:10:27 - 【相机标定(Camera calibration)原理、步骤】
这已经是我第三次找资料看关于相机标定的原理和步骤,以及如何用几何模型,我想十分有必要留下这些资料备以后使用。这属于笔记总结。 1.为什么要相机标定? 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置…...
2024/4/13 4:18:35 - 信息学奥赛一本通C++语言-----1006:A+B问题
【题目描述】 大部分的在线题库,都会将AB问题作为第一题,以帮助新手熟悉平台的使用方法。 AB问题的题目描述如下:给定两个整数A和B,输出AB的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。 【输入】 一行,…...
2024/4/17 3:07:25 - webpack系统学习(三)Tree Shaking 概念详解
当项目达到一定体积的时候,将代码分成模块可以更加易于我们的管理,但是,当这样做时,我们可能引入了并不需要的代码,而Tree Shaking 就是一种通过消除文件中纹使用的代码来优化体积。 注意:Tree Shaking 只支…...
2024/4/13 4:18:20 - 在天翼网关2.0上如何使用自己的路由器
天翼网关2.0具体型号:HS8145C 问题描述:因为天翼的网关是光猫和wifi是继承在一起的,所以一开始没有使用自己的路由器,但是发现在穿墙效果上自带的wifi不足以满足需求,所以希望使用自己的路由器以达到更加好的穿墙信号…...
2024/4/24 21:32:06 - 从零开始,使用Jenkins构建发布Pipeline流水线项目
文章目录一、环境安装部署1. 安装JDK2. 配置环境变量3. 安装并且激活IDEA4. 构建web项目5. 安装 tomcat 服务器6. 安装 git,开启版本控制7. Gitlab 仓库搭建8. 添加组、创建用户、创建项目9. 测试源码上传到 Gitlab 仓库二、Jenkins 安装1. 修改插件地址2. 安装项目…...
2024/4/13 4:20:20 - 【典例】二叉树递归结构经典题目合集@二叉树
经典题目1. 单值二叉树1.1 题目1.2 思路及题解2. 相同二叉树2.1 题目2.2 思路及题解3. 镜像二叉树3.1 题目3.2 思路及题解4. 另一棵树的子树4.1 题目4.2 思路及题解4.3 反思5. 翻转二叉树5.1 题目5.2 思路和题解6. 平衡二叉树6.1 题目6.2 思路和题解7. 二叉树的前中后序遍历8. …...
2024/5/4 15:34:35 - Mybatis 从接口方法名怎么找到xml中的SQl
我们在执行 Mybatis 的 build 方法时,将流读取到的 Mybatis 全局配置文件的内容,包括在其内注册的 Mapper 都将数据封装为了 Java 对象(Configuration),Mapper 对应的 Java 对象为 MapperRegistry,里面存放…...
2024/4/5 1:57:11 - unbuntu16.04运行jmap出现java.lang.RuntimeException: unknown CollectedHeap type : class异常解决方法
原因是缺少openjdk的debug包。 1、查看当前jdk版本java -version 2、因为不知道包名所以搜索一下 apt-cache search openjdk 3、安装apt-get install openjdk-8-dbg 4、测试成功...
2024/4/13 4:19:15 - 精选3款FCPX插件,快来看看你有没有
工欲善其事必先利其器!! 今天我们为你精选了 精选3套FCPX资源 01 FCPX插件-520个彩色背景图形 数据统计图表字幕条标题图标动画 02 FCPX插件-VHS效果特效预设文字标题 LOGO标志片头动画转场开场 03 FCPX插件发光画笔线条描边图形 绘制工具中文版…...
2024/4/18 15:49:03 - 20220213协整
协整 如果两个时间序列x(t)和y(t)的线性组合是稳态的,那么就称这两个序列具有共整合性或协整性。方程式y(t)-a x(t)应该是稳态的。考虑醉汉牵着一条狗的情形,…...
2024/4/13 4:19:15 - Kafka学习笔记(三)Kafka基础设施评估及服务器端配置
Kafka学习笔记(三)Kafka基础设施评估及服务器端配置Kafka基础设施评估操作系统磁盘选型磁盘容量规划方法带宽规划方法Kafka服务器端重要配置静态配置(server.properties)存储信息相关【推荐】log.dirs【不推荐】log.dirZooKeeper相…...
2024/4/13 4:19:05 - 信息学奥赛一本通C++语言-----1005:地球人口承载力估计
【题目描述】 假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供xx亿人生活aa年,或供yy亿人生活bb年。 为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人? 【输入】 一行&a…...
2024/4/13 4:19:10 - 存储引擎的概念
文章目录存储引擎的概念MyISAM的特点介绍MylSAM三种不同的存储格式:lnnoDB特点查看系统支持的存储引擎2.修改存储引擎InnoDB行锁与索引的关系死锁如何尽可能避免死锁?存储引擎的概念 MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的…...
2024/4/19 18:35:57 - 机器学习基本概念(1)
机器学习基本概念: 基础知识: 输入空间(Input Space):将输入的所有取值的集合称作输入空间输出空间(Output Space):将输出的所有取值的集合称作输出空间 输入空间和输出空间可以是…...
2024/4/19 22:23:41
最新文章
- Mac 更新 Homebrew软件包时提示 zsh: command not found: brew 错误
问题 通过Mac电脑更新Homebrew软件包时出现如下错误: xxxxxxxpiaodeMacBook-Pro ~ % brew update zsh: command not found: brew解决方案 在命令行输入如下指令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/H…...
2024/5/4 17:16:52 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - java的gradle,maven工程中使用selenium
一、下载selenium库 (1)gradle工程 工程中会有一个build.gradle.kts的文件,这个文件可以定制 Gradle 的行为 在文件中添加下面代码,然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...
2024/5/3 23:47:09 - 基于单片机的数字万用表设计
**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…...
2024/5/4 12:58:13 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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