thymeleaf
模板:准备呈现给用户的视图页面
数据:提供数据有多种方式
request.setAttribute();
model.addtribute();
模板引擎:处理模板和数据的程序。获取模板,吧模板中的特定符号,替换为数据,生成输出结果文件
jsp也是一种模板
thymeleaf:服务器端的模板引擎
一、什么是Thymeleaf
Thymeleaf是一个表现层的模板引擎,一般被使用在Web环境中,它可以处理HTML,XML,JS等文档,简单来说,它可以将JSP作为Java Web应用的表现层,有能力展示与处理数据。Thymeleaf可以让表现层的界面节点与程序逻辑被共享,这样的设计,可以让界面设计人员、业务人员与技术人员都参与到项目开发中。
这样,同一个模板文件,既可以使用浏览器直接打开,也可以放到服务器中用来显示数据,并且样式之间基本不会存在差异,因此界面设计人员与程序设计人员可以使用同一个模板文件,来查看静态与动态数据的效果。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwsGNbMT-1642483354230)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815144232819.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PSe6yR4C-1642483354231)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815144535680.png)]
可以从类路径中来读取我们所需的模板文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AMVfmCIY-1642483354231)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815145638172.png)]
例:设置模板的前缀,后缀
前缀为模板文件相对于类路径下的一个目录名称,后缀来指定模板文件的扩展名
在resources下创建templates目录,创建index.html文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENl8D8jI-1642483354232)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815150611028.png)]
thymeleaf-springboot环境搭建
编写application.properties
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nuUSywRt-1642483354233)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815151438668.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A5Ufszow-1642483354234)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210815152701232.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qVf1Hgew-1642483354234)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817163458727.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1too21bo-1642483354235)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817163744567.png)]
表达式语法
1、表达式分类
序号 | 表达式 | 描述 | 例子 |
---|---|---|---|
1 | ${…} | 变量表达式,可用于获取后台传过来的值 | <p th:text="${username}">hahha</p> |
2 | *{…} | 选择变量表达式 | |
3 | #{…} | 消息表达式 | |
4 | @{…} | 链接网址表达式,用于替换网页中的src,href等的值 | th:href="@{/css.home.css}" |
5 | ~{…} | 片段表达式,可以用于引用公共的目标片段 | <div th:insert="~{footer :: copy}"></div> |
2、变量表达式${…}
获取基本类型变量
获取对象类型
新建数据类Student
新建Controller
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-owUOjAAk-1642483354236)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817172600585.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mmMls3D4-1642483354237)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817172634941.png)]
Student的属性是public或者属性是private且有public类型getXXX的方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Qhq5Lwe-1642483354238)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817173758254.png)]
选择表达式*{…}
链接表达式@{…}
@{…}表达式用于处理web应用中的url地址,可以是相对地址,也可以是绝对地址
@{/}是相对应用根路径,其他都是相对当前路径
@{/}斜杠开头表示相对整个应用根目录,"/"表示“/应用上下文路径”
th:href是一个修饰符属性,将表达式结果设置为标签href属性的值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tCHwDHR0-1642483354239)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817175906661.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oTPq1fyA-1642483354240)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210817175842451.png)]
链接中传参数
1)在@{…}表达式末尾使用“()"设置参数
@{/user/list(id=1001,name=zs)}
2)多个参数时,使用","隔开
3)参数值可以使用表达式动态取值
@{/user/list(id=1001,name=${name})}
消息表达式(国际化)
#{…}
实现
1、在resources目录下创建国际化的资源文件
目录 i18n
messages.properties
login=login|登录
messages_zh_CN.properties
login=登录
message_en_US.properties
login=Login
2、创建LocaleResolver实现类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaFoIkBi-1642483354240)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210818014455568.png)]
3、创建mvc配置类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ICVK0bV8-1642483354241)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210818014523727.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bPHW7eQ-1642483354242)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819103131459.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0TztK4da-1642483354243)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819103157633.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jN3irGuo-1642483354244)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819103225852.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l8jSLRuT-1642483354245)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819103245598.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJKR4ReF-1642483354245)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819103316080.png)]
标准表达式
文本
文本文字只是在单引号之间指定的字符串,它们可以包含任何字符,如果字符之中没有空格,可以不加单引号。使用”+“连接文本,也可以使用”|“连接文本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cXmajDPl-1642483354247)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819111601207.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSf3Zj0J-1642483354248)(C:\Users\pumpkin\AppData\Roaming\Typora\typora-user-images\image-20210819111623288.png)]
数字
数字文本就是:数字,算术运算也可用:+,-,*,/和%,表达式中的值可以进行比较>,<,>=,<=符号,以及==和!=可以被用来检查是否相等,一些符合需要使用实体gt(>),lt(<),ge(>=),le(<=),not(!),eq(==),neq(!=)
1、创建NumberController
2、创建num.html
p th:text="6+6+'后面是字符了'+10+20">
6+6是加法运算,遇到’'后面是字符串连接,不能在数字运算了
p th:text="6+6 + '这回不一样' + (10+20)"
括号的优先级高,6+6是加法10+20后再连接字符串
布尔
布尔是true,false
and(与),or(或),not(非),!(非)
<th:if="布尔值">
,布尔值为true显示标签,反之不显示
<th:if="true|false">标签值</th:if>
null和“”
null字面量,在页面直接使用,也可以判断数据是否为null,当数据为null,标签和内容不显示,“”字符串和null处理结果一样
比较/逻辑运算符
表达式中的值可以与>,<,>=,<=,==,!=符号进行比较,一个更简单的代替方案是使用这些运算符的文本别名>;(>),<;(<),&ge;(>=),&le;(<=),eq(==),neq(!=)
逻辑运算符:and(与)、or(或)、!(非)、not(非)
<p th:if="not(false)">not(false)</p>
<p th:if="!false">!false非假为true</p>
三元运算符
thymeleaf中的三元运算与java以及javascript中基本一致,如A>B?X:Y,在X、Y中可以继续嵌套,只是Thymeleaf中需要使用括号括起来,否则报错
<p th:text="${age}!=null?(${age}>30?'大于30':'不够30'):'age是null'">嵌套的三元</p>
设置属性值
属性 | 作用 |
---|---|
th:text | 计算其值表达式并将结果设置为标签的标签体 |
th:utext | th:text会对结果中的特殊字符转义,th:utext不会转义 |
th:attr | 为标签中的任意属性设置,可以一次设置多个属性 |
th:* | 为html指定的属性设值,一次设置一个 |
th:alt-title | 同时为alt与title属性赋值 |
th:lang-xmllang | 同时为lang、xml:lang属性赋值 |
th:fragment | 定义模板片段 |
th:insert | 将被引用的模板片段插入到自己的标签体中 |
th:replace | 将引用的模板片段替换掉自己 |
th:include | 类似于th:insert,而不是插入片段,它只插入此片段内容 |
th:remove | 删除模板中的某些代码片段 |
th:each | 迭代数据,如数组、List、Map等 |
th:if | 条件为true时,显示模板片段,否则不显示 |
th:unless | 条件为false时,显示模板片段,否则不显示 |
th:case | 配合th:switch使用 |
th:with | 定义局部变量 |
th:inline | 禁用内联表达式,内联js,内联css |
设置任何属性值 th:attr
经过模板处理之后,可以给任意属性赋值
th:attr提供了更改标签属性值的能力,th:attr使用比较少,因为他的使用比较难,语法不优雅,对于标签的特定属性,请使用th:value,th:action,th:href,th:class,th:src,th:onclick等等
<form action="/hello.html" method="post" th:attr="action=${myaction}">账号:<input type="text" name="username"><br/>密码:<input type="text" name="pwd"><br/><input type="submit" value="登录" th:attr="value=${mytext}">
</form>
<head><script type="text/javascript">function fun1(){alert("button click");}</script>
</head><form action="/hello.html" method="post" th:attr="action=${myaction}">账号:<input type="text" name="username"><br/>密码:<input type="text" name="pwd"><br/><input type="button" value="登录" th:attr="οnclick='fun1()',value=${mytext}">
</form>
这样更直接方便
<form th:action="@{/user/listuser}" method="get">username:<input type="text" value="" name="username"><br/>password:<input type="text" value="" name="pwd"><br/><input type="submit" th:value="${mytext}">
</form>
同时设置多个值
<img th:src="@{/image/im1.jpg}" th:alt-title="我的图片" />
<head th:lang-xmllang="en">
</head>
alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。
boolean属性
HTML具有布尔属性的概念,例如readonly,还有checkbox的“checked”,这个属性不赋值,没有值的属性意味着该值为“true”
也可以使用属性名本身表示true,即checked=“checked”
model.addAttribute("selected",true);
model.addAttribute("unselected",false);
<input type="checkbox" value="游泳" th:checked="${selected}">游泳
<input type="checkbox" value="骑行" th:checked="${unselected}">骑行
设置标签体文本
th:text
th:utext
循环th:each
th:each处理循环,类似jstl中的<c:foreach>
特点:
①循环的对象如果是null,不存在则不循环
②循环包含自身和标签内全部内容
③可以遍历的对象:
数组
任何实现java.util.Iterable接口的对象
Enumeration枚举
实现Map接口对象
语法格式:
<tr th:each="成员遍历:${表达式}"><td th:text="${成员}">列</td>
</tr>
使用th:each时,Thymeleaf提供了一种用于跟踪迭代状态的机制:状态变量。状态变量在每个th:each属性中定义,并包含以下数据:
①index属性:当前迭代索引,从0开始
②count属性:当前的迭代计数,从1开始
③size属性:迭代变量中的元素的总量
④current属性:每次迭代的iter变量,即当前遍历到的元素
⑤even/odd布尔属性:当前的迭代是偶数还是奇数
⑦first布尔属性:当前的迭代是否是第一个迭代
⑧last布尔属性:当前的迭代是否是最后一个迭代
<tbody><tr th:each="mystu:${students}"><td th:text="${mystu.id}"></td><td th:text="${mystu.name}"></td><td th:text="${mystu.age}"></td></tr>
</tbody>
<p th:each="m:${stumap}"><span th:text="${m.key}"></span><span th:text="${m.value}"></span>
</p>
<ul th:each="lm:${listmap}"><li th:each="entry:${lm}"th:text="${entry.key}"></li><li th:each="entry:${lm}"th:text="${entry.value}"></li>
</ul>
<select><option value="0">请选择</option><option th:each="cm:${citys}" th:value="${cm.key}" th:text="${cm.value}" th:selected="${cm.value} eq ${choice}">城市</option>
</select>
<tr th:each="stu,loopStatus:${stulist}"><td th:text="${loopStatus.count}+'/'+${loopStatus.size}"></td><td th:text="${stu.id}">学号</td><td th:text="${stu.name}">姓名</td><td th:text="${stu.age}">年龄</td><td th:text="${stu.className}">班级</td><td th:text="${loopStatus.odd}?'奇数行':'偶数行'"></td><td th:text="${loopStatus.odd}"></td>
</tr>
判断th:if和th:unless
th:if当条件满足时,显示代码片段,条件常用boolean表示,true满足,反之不满足
thymeleaf中,true不是唯一满足条件
1)如果表达式结果为布尔值,则为true或者false
2)如果表达式的值为null,th:if将判断此表达式为false
3)如果值是数字,为0时,判断为false;不为零时,判定为true
4)如果值是String,值为”false“、”off”、“no”时,判定为false,否则判断为true,字符串为空时,也判断为true
5)如果值不是布尔值、数字、字符或字符串的其它对象,只要不为null,则判断为true
th:unless是不满足条件显示代码片段,类似java中if的else部分
模板使用
模板就是公共资源,可以多次重复使用的内容,经常把页眉、页脚、菜单做成模板,在各个其它页面使用
模板使用,先定义再使用,可以在当前页面定义模板,也可在其他页面中定义模板
1)定义模板语法
<div th:fragment="模板名称">模板内容
</div>
2)引用模板
①把模板插入到当前位置
<div insert="模板所在文件名称::模板名称">其他内容
</div>
②用模板替换当前标签内容
<div replace="模板所在文件名称::模板名称">其他内容
</div>
③模板内容添加到当前标签
<div include="模板所在文件名称::模板名称">其他内容
</div>
3)模板引用语法
①:模板所在文件名称::模板名称
②:~{模板所在文件名称::模板名称}
4)模板作为函数形式使用
<div th:fragment="funtpl(one,two)"><p th:text="'hello' + ${one} + '-' + ${two}"></p>
</div>
th:insert,th:replace使用funtpl模板,可以传入值
<div th:replace="frag/footer::funtpl(one='张三',two='李四')">我是参数模板
</div>
5)删除模板
th:remove=“删除范围值”
①all:删除包含标签及其所有子项
②body:不删除包含标签,但删除所有的子项
③tag:删除包含标签,但不要删除其子项
④all-but-first:删除第一个子项以外的其他所有子项
⑤none:什么也不做,该值对于动态计算有用,null也会被视为none
<div th:insert="::course">使用当前页面定义的模板
</div>
<div th:insert="~{::course}">使用当前页面中的定义的模板
</div>
#表示id值
<p id="tplId">这是我们使用的id定义的模板
</p>
<p>使用dom对象的id来引用模板
</p>
<div th:insert="::#tplId">
</div>
th:inline使用
需要在thymeleaf表达式写到标签体中,而不是标签内,可以使用内联语法
1)[[…]]或[(…)]内联表达式,任何在th:text或th:utext属性中使用的表达式都可以出现在[[]]或[()]中使用
[[…]]等价于th:text;[(…)]等价于th:utext
2)禁用内联<p th:inline=“none”>原样输出的内容</p>
3)使用javascript内联
<script type=“text/javascript” th:inline=“javascript”>
<script type="text/javascript" th:inline="javascript">var jsname=[[${name}]];console.log("jsname:" + jsname)var stulist=[[${students}]];for(var i=0;i<stulist.length;i++){console.log("i="+i+","+stulist[i].name);}
</script>
<body><p th:text="${name}">我是常用写法</p><p>内联语法:[[${name}]]</p>
</body>
th:with局部变量
th:with=“变量名1=值1,变量名2=值2”,定义的变量只在当前标签内有效
工具类对象
1)#{execInfo}
:模板信息
${#execInfo.templateName}
模板名称
${#execInfo.templateMode}
模板的处理模式
2)#uis
处理url/uri编码解码
${#uris.escapePath(uri)}
编码
${#uris.escapePath(uri,encoding)}
指定编码转码
${#uris.unescapePath(uri)}
解码
${#uris.unescapePath(uri,encoding)}
指定编码解码
3)#dates:java.util.Date对象的实用程序方法。可以操作数组、set、list
常用方法
${#date.format(date,'dd/MMM/yyyy HH:mm')}
${#dates.arrayFormat(datesArray,'dd/MMM/yyyy HH:mm')}
${#dates.listFormat(datesList,'dd/MMM/yyyy HH:mm')}
${#dates.setFormat(dateSet,'dd/MMM/yyyy HH:mm')}
4)#numbers:数字对象的实用程序方法
${#numbers.formatInteger(num,size)}
num表示被格式的数字,size表示整数位最少保留几位
5)#string String工具类,就是字符串工具类
${#strings.toUpperCase(name)}
大写
${#strings.toLowerCase(name)}
小写
${#strings.arrayJoin(namesArray,',')}
连接,合并
${#strings.arraySplit(nameStr,',')}
分隔
${#strings.indexOf(name,frag)}
查找
${#strings.substring(name,3,5)}
取子串
${#strings.contains(name,'ez')}
是否有子串
${#strings.isEmpty(name)}
空判断
内置对象
#request,就是javax.servlet.http.HttpServletRequest
#session,就是javax.servlet.http.HttpSession
#servletContext,直接访问与当前请求关联的javax.servlet.ServletContext对象
thymeleaf在web环境中,有一系列的快捷方式用于访问请求参数、会话属性等应用属性
param,request,session访问它们而无需#
param:用于检索请求参数
快捷对象param,request,application使用,不需要#
param参数集合
获取数组第0个参数值:[[${param.foo[0]}]]
获取数组第1个参数值:[[${param.foo[1]}]]
请求中参数数量:[[${param.size()}]]
请求中userid参数值:[[${param.userid}]]
判断请求是否有指定参数:[[${param.containsKey(‘name’)}]]
session:用于获取session属性。与param同理,只是作用域不同而已
获取session指定的key的value:[[${session.sessionAttr}]]
session中key的数量:[[${session.size()}]]
application:用于获取应用程序或servlet上下文属性,与param同理
获取ServletContext中的数量:[[${application.contextAttr}]]
获取ServletContext中key的数量:[[${application.size()}]]
vletContext对象
thymeleaf在web环境中,有一系列的快捷方式用于访问请求参数、会话属性等应用属性
param,request,session访问它们而无需#
param:用于检索请求参数
快捷对象param,request,application使用,不需要#
param参数集合
获取数组第0个参数值:[[${param.foo[0]}]]
获取数组第1个参数值:[[${param.foo[1]}]]
请求中参数数量:[[${param.size()}]]
请求中userid参数值:[[${param.userid}]]
判断请求是否有指定参数:[[${param.containsKey(‘name’)}]]
session:用于获取session属性。与param同理,只是作用域不同而已
获取session指定的key的value:[[${session.sessionAttr}]]
session中key的数量:[[${session.size()}]]
application:用于获取应用程序或servlet上下文属性,与param同理
获取ServletContext中的数量:[[${application.contextAttr}]]
获取ServletContext中key的数量:[[${application.size()}]]
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 【渝粤教育】国家开放大学2018年秋季 2130T药物治疗学 参考试题
试卷代号:2180 办公室管理 试题 2019年1月 一、单项选择题(请将正确答案的字母序号填在括号内,每小题2分,共10分) 1.办公室工作的本质属性是( ) A.事务性 B.综合性 C.服…...
2024/5/8 16:13:22 - OSPF总结
第一部分 一、五种数据包 OSPF的数据包有5种 hello包——组播收发,用于邻居、邻接关系的发现、建立、周期保活 DBD——数据库描述包 — 本地LSDB(链路状态数据库)目录 LSR——链路状态请求 — 用于询问对端本地未知的LSA信息 LSU——链路状态…...
2024/4/19 10:37:35 - 如何学好Java?
“如何学好Java?”是Java入门小白和有基础的Java学习者共同关注的话题,今天我们一起聊聊“如何学好Java?” 理解Java思想 首先Java与中文和英文一样,是一门语言,是一门计算机编程语言,在计算机世界应用。然…...
2024/4/24 22:10:09 - CentOS7安装jenkins
1.安装jdk yum install -y java2.安装jenkins 把jenkins的网址导入yum安装里,然后用yum安装但是要注意跳过签名认证 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins…...
2024/5/6 4:53:00 - selenium添加Tampermonkey插件并添加脚本
目录加载插件插件的crx文件下载添加脚本加载插件 chrome浏览器下载Tampermonkey的crx插件到本地,启动webdriver时自动配备插件 插件的crx文件下载 下载插件CRX Extractor 扩展商城搜索Tampermonkey BETA,右键下载crx文件 在options中添加插件 option…...
2024/5/6 14:46:34 - (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第一节:SQL概述
文章目录一:SQL的产生与发展二:SQL特点(1)综合统一(2)高度非过程化(3)面向集合的操作方式(4)以同一种语法结构提供多种使用方式(5) 语…...
2024/4/14 16:15:47 - python web02-06-循环为多个客户端服务器
python web02-06-循环为多个客户端服务器 功能: 可以服务多个客户端服务 缺陷: 1、客户端可以连接本服务器,但是只能是一个一个排队的方式来处理,即理解为服务器只有一个服务人员来处理,其他的如果也要服务器服务的话,那么需要等待上一个客户服务完成以后,才能对下一…...
2024/4/19 16:26:17 - 群发邮件软件是什么?如何高效把邮件群发出去?
最近在工作中,总是感觉心有余力不足的感觉。于是我把我的疑问和困扰,跟闺蜜讲了起来,我说最近没有签下来一家客户,群发邮件也发不出去,搞的自己都快emo了。 这时闺蜜问我你使用的是什么邮箱啊?我说就是普通…...
2024/5/6 12:45:29 - 大小端存储模式介绍以及设计程序判断当前机器的存储模式
对于a来讲 其二进制原码反码补码相同 00000000 00000000 00000000 00010100 转化为十六进制 00 00 00 14 而在计算机内存中却以 14 00 00 00 的形式存在 此时就涉及到大小端存储模式 大小端介绍 大端存储模式:是指数据的低位保存在内存的高地址中…...
2024/4/20 9:23:45 - 企业微信组织架构同步教程
大部分企业正在面临着员工成本高,办公效率低等问题。特别是大型企业,组织架构复杂,业务流程繁琐,内部同时有OA系统、BI系统、ERP系统......且各个系统都需要独立登陆,造成IT部门数据监管困难!如何在同一套中…...
2024/4/14 16:15:37 - 中国十大童鞋排行榜
近些年,随着童鞋品牌的增多,相信很多宝妈都会存在选择上的困难。童鞋品牌多种多样,应该如何选择适合自己宝宝的呢? 今天,我们根据近段时间的童鞋大数据,结合童鞋品牌评价以及销量罗列出2021年童鞋十大品牌排…...
2024/5/6 5:05:22 - 计算机毕业设计android的消防安全知识宣传app(源码+系统+mysql数据库+Lw文档)
项目介绍 近年来,随着消防重要性的逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现消防网站工作的网站将必然诞生。基于这一点,设计了一个消防网站,用来就…...
2024/4/14 16:15:37 - 【Mysql】【高级篇】【第02章】Mysql数据目录
本章对后续了解Mysql索引有所帮助,但不是重点章节; 1.Mysql8的主要目录结构 1.1 数据库文件的存放路径 1.1.1 windows系统 库目录 Mysql在安装的时候,配置文件中会指定Data目录,该目录下每一个目录代表一个数据库;…...
2024/5/6 11:41:08 - 【报告分享】2022快手新市井商业内循环营销通案-磁力金牛(附下载)
摘要:“市井向新、生意向上,短视频和直播让消失的市井重新回归。通过大数据、技术以及独特的单双列产品,快手形成了一个更包容、更高效、更具信任感的新市井商业生态。”在快手磁力引擎飞速发展的三年时光中,以短视频、直播、小店为框架迅速构…...
2024/4/7 4:34:48 - 【渝粤教育】国家开放大学2018年秋季 1349T学前教育科研方法 参考试题
科目编号:1358 座位号 2018-2019学年度第一学期期末考试 民族理论与民族政策 试题 2019年 1月 填空题(每空2分,共16分) 1.我国现有的五个自治区为:内蒙古自治区、新疆维吾尔族自治区、广西壮族自治区、、。 2.______…...
2024/5/6 4:45:10 - 2022年黄石市工程系列中级初级专业技术职务水平能力测试通知
2022年黄石市工程系列中级初级专业技术职务水平能力测试通知 2022年黄石市工程系列中级初级专业技术职务水平能力测试通知 2022年黄石市初级中级职称水平能力测试对象 简单的说,符合有关规定,是可以申报的。 申报初级水测:本科毕业1年&#…...
2024/4/14 16:15:52 - 名企实习学历受限吗?IT名企实习看实力还是学历
“内卷”一词起源于知名学霸一边骑车一边看书、看电脑和写论文,在学历界也开始内卷,越来越多的本科生通过“考研”或者“考证”提升名企实习通过率。那么名企实习学历真的受限吗?IT名企实习看实力还是学历呢? 从各大名企历年招聘来看,拿到…...
2024/4/17 22:01:43 - 全球及中国美罗培南原料药行业十四五需求预测及投资发展战略研究报告2022年版
【报告目录】: 正文目录 2 图表目录 9 1 美罗培南原料药市场概述 13 1.1 美罗培南原料药行业概述及统计范围 13 1.2 按照不同产品类型,美罗培南原料药主要可以分为如下几个类别 15 1.2.1 不同产品类型美罗培南原料药增长趋势2016 VS 2021 VS 2027 …...
2024/5/6 11:05:43 - 【渝粤教育】国家开放大学2018年秋季 1303T护理伦理学 参考试题
试卷代号:1312 学前教育原理 试题 2019年1月 一、单项选择题(每小题3分,共30分) 1.欧美发达国家创制出指称学前教育的新名词是( )。 A.ECCE B.ECCC C.CCCE D.EECE 2.学前教育的构成要素是学前教育者、学前受…...
2024/5/6 15:57:52 - 动手学深度学习pytorch版练习解答——3-2线性回归的从零开始实现
练习 如果我们将权重初始化为零,会发⽣什么。算法仍然有效吗? \qquad解:全0初始化也是常用的一个选择,跟正态分布初始化相比可能会走向不同的局部最优点,算法还是有效的。 假设你是乔治西蒙欧姆,试图为电…...
2024/4/14 16:15:47
最新文章
- 算法训练营第60天|LeetCode 647.回文子串 516.最长回文子序列
LeetCode 647.回文子串 题目链接: LeetCode 647.回文子串 代码: class Solution { public:int countSubstrings(string s) {int size s.size();int result 0;vector<vector<int>>dp(size,vector<int>(size,false));for(int i si…...
2024/5/8 16:25:37 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 前端 js 经典:字符编码详解
前言:计算机只能识别二进制,开发语言中数据类型还有数字,字母,中文,特殊符号等,都需要转化成二进制编码才能让技术机识别。 一. 编码方式 ACSLL、Unicode、utf-8、URL 编码、base64 等。 1. ACSLL 对英语…...
2024/5/4 10:30:35 - Go语言中如何实现继承
完整课程请点击以下链接 Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间 Go语言中没有传统意义上的类和继承的概念,但可以通过嵌入类型(embedded types)来实现类似的功能。嵌入类型允许一个结构…...
2024/5/5 8:37:47 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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