当前位置: 首页 > news >正文

Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题

Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题

  • Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题
    • Spring统一异常处理
    • 简单例子
    • 多线程无法捕获场合
      • 正常场合(不使用异步编排)代码
        • ServiceIm
        • ExcpHandler
        • Controller
        • 结果
      • 异常场合(使用异步编排)代码
        • Controller
        • 结果
      • 使用join方法阻塞
        • 修改
        • 结果
      • 使用join的问题(不使用exceptionally捕获)
    • 结论

Spring统一异常处理捕获不到CompletableFuture异步编排中的异常的问题

Spring统一异常处理

我们常常使用@RestControllerAdvice@ControllerAdvice配合@ExceptionHandler来做全局的统一异常处理,这种方式被认为是十分高效的

简单例子

/*** @author Syf200208161018* @date 2022/12/3 15:21* @ClassName:ExcpHandler* @Effect:ExcpHandler is used for*/
@RestControllerAdvice(annotations = {RestController.class})
public class ExcpHandler {@ExceptionHandler(value = {Exception.class})public String deal(Exception e){System.out.println(e.getMessage());return e.getMessage();}
}

在这个例子中,只要Controller中(带有@RestController注解)出现任意异常就会被捕捉到!
但是我们需要明确的是,我上面这句话只在主线程的情况下成立!

多线程无法捕获场合

正常场合(不使用异步编排)代码

在这里插入图片描述

ServiceIm

在这个类中我们看到有一个int i = 1/0;表明一定会引发除0异常!

/*** @author Syf200208161018* @date 2022/12/3 15:23* @ClassName:Service* @Effect:Service is used for*/
@Service
public class ServiceIm {public void test(){int i = 1/0;}
}

ExcpHandler

/*** @author Syf200208161018* @date 2022/12/3 15:21* @ClassName:ExcpHandler* @Effect:ExcpHandler is used for*/
@RestControllerAdvice(annotations = {RestController.class})
public class ExcpHandler {@ExceptionHandler(value = {Exception.class})public String deal(Exception e){System.out.println(e.getMessage());return e.getMessage();}
}

Controller

/*** @author Syf200208161018* @date 2022/12/3 15:22* @ClassName:Controller* @Effect:Controller is used for*/
@RestController
public class Controller {@Autowiredprivate ServiceIm serviceIm;@GetMapping("/test")public String test(){serviceIm.test();return "ok";}
}

结果

可以看到结果很正常,确实把错误返回了
在这里插入图片描述

异常场合(使用异步编排)代码

我们只要把Controller中的代码改成如下:

Controller

/*** @author Syf200208161018* @date 2022/12/3 15:22* @ClassName:Controller* @Effect:Controller is used for*/
@RestController
public class Controller {@Autowiredprivate ServiceIm serviceIm;@GetMapping("/test")public String test(){CompletableFuture.runAsync(() -> {serviceIm.test();}).exceptionally((e) -> {throw new RuntimeException("cuowu");});return "ok";}
}

结果

可以看到结果是ok,而且查看控制台并没有进行异常捕获,有些人可能说是因为已经使用了异步编排的exceptionally做了异常处理,可是我们要知道我在里面是直接抛出RuntimeException的!,那去除异步编排的异常处理可以吗?答案是也无法捕获到,更本原因就是并不发生在主线程上,或者说,主线程已经执行到了return但是实际我们的业务并没有结束
在这里插入图片描述

使用join方法阻塞

我们在学习异步编排的时候有一个join方法不知道大家记不记得
用于对任务线进行阻塞,join和get都可以,看场景,单纯阻塞无返回值建议join

在这里插入图片描述

修改

@RestController
public class Controller {@Autowiredprivate ServiceIm serviceIm;@GetMapping("/test")public String test(){final CompletableFuture<Void> thread1 = CompletableFuture.runAsync(() -> {serviceIm.test();}).exceptionally((e) -> {throw new RuntimeException("cuowu");});thread1.join();return "ok";}
}

结果

结果我们发现成功了!当然这是意料之中的!因为这时候主线程就阻塞等待异步编排结束,异常也就被捕获到了
在这里插入图片描述

使用join的问题(不使用exceptionally捕获)

虽然join可以解决我们的问题,但是阻塞带来的问题就是性能变低,效率变低,我们使用异步编排的目的就是为了提升效率,所以若不用exceptionally进行捕获就会导致效率降低的问题

结论

如此我们得到一个结论,使用异步编排的正确姿势:

  1. 构建线程池
  2. 任务结束使用exceptionally进行捕获
  3. 使用join阻塞防止异常捕获失效
  4. 使用统一异常处理捕获

但是注意这只是对于时效性强必须有返回值的方法才能这样做!!!
也就是对于不要求及时返回的不要这样干,这里我们建议使用RabbitMQ处理!!!或者简单的使用@Async

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3837479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

发动机连杆加工工艺及镗孔夹具设计

目 录 摘 要 I Abstract II 第一章 绪论 1 1.1选题背景及意义 1 1.2夹具设计现状 1 1.3设计要求 2 第二章 零件的工艺分析 3 2.1零件的结构特点 3 2.2 零件的技术要求 4 第三章 工艺规程设计 6 3.1 确定毛坯的制造形式 6 3.2基面的选择 6 3.2.1粗基准的选择 8 3.2.2 精基准的选…...

Typora自定义主题样式

Typora自定义主题样式 1.打开Typora开发者工具 视图 --> 开发者工具&#xff08;Shift F12&#xff09; 2.使用选区工具选中想要更改的元素 3.查看styles区域 4.修改颜色并预览 修改步骤&#xff1a; 打开取色器选择自己喜欢的颜色&#xff0c;取色器&#xff1a;https://…...

VScode使用codeblocks C++ 头文件报错 配置

配置以下几个文件 新建一个. vscode文件 c_cpp_properties.json {"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE",&quo…...

elememtUI--Select下拉框及Cascader级联选择器获取value值、label值

------ select单选框----- select绑定change事件 onSelectedDrug(val){let obj {};obj this.options.find((item)>{ // 这里的options就是数据源return item.value val; // 筛选出匹配数据});console.log(obj);// 获取的item所有的值console.log(obj.label);// 获取的l…...

智能制造系统解决方案和智能工厂发展趋势

当前&#xff0c;我国大多数企业、行业智能制造系统都还处于局部应用阶段&#xff0c;只有少数大企业单项业务信息技术覆盖面较高&#xff0c;关键业务环节应用系统之间实现了一定的协同和集成。从制造企业生产力水平来看&#xff0c;大量企业处于工业2.0要补课&#xff0c;有些…...

互联网摸鱼日报(2022-12-03)

互联网摸鱼日报&#xff08;2022-12-03&#xff09; InfoQ 热门话题 飞桨开源框架2.4版本全新发布&#xff0c;带来哪些新功能&#xff1f; 36氪 WISE2022 新经济之王大会成功举办&#xff1a;聚焦创新&#xff0c;助力实体产业升级 如何加速AI业务落地&#xff0c;这4场直播…...

macbookpro去掉关机提示

1、点击系统偏好设置 2、进入用户与群组 3、登陆选项&#xff0c;把“显示睡眠、重新启动、关机“那个勾去掉就行了...

【Python100天学习笔记】网络编程和应用开发

网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称&#xff0c;组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数&#xff0c;而计算机网络也可以称得上是一个“复…...

分享75个商务商城PHP源码,总有一款适合你

商务商城 分享75个商务商城PHP源码&#xff0c;总有一款适合你 源码链接&#xff1a;https://pan.baidu.com/s/1iHbw7YSXGxWDzdTKhQ8eeQ 提取码&#xff1a;2j1y 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c;大家下…...

C++编写程序一定要加using namespace std吗?命名空间你真的清楚吗?

hello&#xff0c;大家好啊&#xff01;经过C语言和简单数据结构的学习&#xff0c;博主终于能开始学习C了&#xff0c;激动之心溢于言表。 然而刚开始学习&#xff0c;博主就吃了一个闭门羹。为什么C编程时几乎每次都要敲上using namespace std;这行代码&#xff1f;问了很多…...

Mac os 如何安装SVN

环境&#xff1a; Mac os X 问题描述&#xff1a; Mac os 如何安装SVN 解决方案&#xff1a; 1.从App Store上下载SnailSVNLite 2.下载完成&#xff0c;打开软件&#xff0c;在【SVN设置】下&#xff0c;看下面提示设置好3个路径 ~/.ssh 查找对应的文件夹&#xff0c;如…...

嵌入式Linux开发环境搭建-(0)在进行嵌入式Linux开发前,你可能先要知道这些基本概念

嵌入式Linux开发前&#xff0c;你可能需要知道这些基本概念 作者之前编写了一系列嵌入式Linux的开发文档&#xff1a; 关注公众号【微联智控工作室】&#xff0c;并回复【嵌入式Linux资料】&#xff0c;可获取以上pdf文档​的下载链接。 或者点击以下链接下载&#xff1a;http…...

入门Nginx之-代理HTTPS, HTTP强制转HTTPS

简介 之前介绍过Nginx反向代理实现二级域名转发&#xff0c; 不过当时直接用Nginx代理的HTTP。 这次通过Nginx启用SSL&#xff0c; 代理HTTPS&#xff0c; 并实现HTTP强制转HTTPS。 第一步 Nginx代理HTTPS 修改配置&#xff1a; 添加443端口监听&#xff0c; 开启SSL&#x…...

正方形隐藏呈三角形html,border三角形

border:100px solid ;box-shadow: inset 0 1px,inset 1px 0px,inset 0 -1px,inset -1px 0px;width:0px;height: 0px;margin:0 auto;/*transparent 透明*/border-color:red transparent transparent transparent;/*box-shadow 向框添加一个或多个阴影*/box-shadow: inset 0 1px,…...

2021-TRN2-A

https://vjudge.net/contest/422763#problem/A 原题复制粘贴 这里有一个关于合法的括号序列的问题。 如果插入“”和“1”到一个括号序列&#xff0c;我们能得到一个正确的数学表达式&#xff0c;我们就认为这个括号序列是合法的。例如&#xff0c;序列"(())()", …...

django与sqlite版本对应关系

django默认使用sqlite数据库&#xff0c;而使用sqlite数据库是通过python的&#xff0c;因为python本身内置sqlite&#xff0c;那么django——SQLite——python三者之间就有一个版本的对应关系&#xff0c;如果版本不配套&#xff0c;就可能报以下错误&#xff1a; File "…...

Spring、SpringBoot知识梳理及项目实践

项目链接在文章底部&#xff0c;项目有些什么实践&#xff1f; 1、spring-context测试spring生命周期 包含&#xff1a;xml和注解 2、手动实现spring mvc注解路由http请求 目的&#xff1a;克服对注解的恐惧&#xff0c;看清自动注入的真面目 实现步骤和原理&#xff1a; 加…...

Log4j NDC MDC 区别及用法

NDC&#xff08;Nested Diagnostic Context&#xff09;和MDC&#xff08;Mapped Diagnostic Context&#xff09;是log4j种非常有用的两个类&#xff0c;它们用于存储应用程序的上下文信息&#xff08;context infomation&#xff09;&#xff0c;从而便于在log中使用这些上下…...

常用网页代码全集

● 控制横向和纵向滚动条的显隐&#xff1f; <body style"overflow-y:hidden"> 去掉x轴 <body style"overflow-x:hidden"> 去掉y轴 <body scroll"no">不显● 表格变色 <TD onmouseover"this.style.backgroundColor#…...

Paint画笔Shader之LinearGradient的用法

参数讲解 /** Create a shader that draws a linear gradient along a line. 创建一个shader绘制一条线param x0 The x-coordinate for the start of the gradient line 开始坐标xparam y0 The y-coordinate for the start of the gradient line 开始…...

五问补盲(一) | 激光雷达补盲,视场多大算大?

作者 | 爱LiDAR的小飞哥 编辑 | 王博“大&#xff01;超大&#xff01;更大&#xff01;” 最近&#xff0c;补盲激光雷达市场热闹非凡&#xff0c;各家在宣传产品的视场角时竭尽全力&#xff0c;毫不吝啬形容词。 回归到实际需求&#xff0c;多大的视场角够用&#xff1f;超大…...

Java中的按拼音排序

String[] strs {"张三","李四","王五"}; Comparator c Collator.getInstance(Locale.CHINA); Arrays.sort(strs,c); // 李四 王五 张三...

【笔记】【机器学习基础】流形学习

用t-SNE进行流形学习 流行学习算法是一类用于可视化的算法&#xff0c;它允许进行更复杂的映射&#xff0c;通常也可以给出更好的可视化。PCA是用于变换数据的首选方法&#xff0c;也可以进行可视化&#xff0c;但它的性质&#xff08;先旋转然后减少方向&#xff09;限制了有…...

Jmeter之函数助手操作

1.CSVRead 当进行批量数据操作的时候&#xff0c;为了方便可以使用csvRead函数助手来实现添加CSVRead 2.RandomString 有的时候有一些参数是不断变化的&#xff0c;我们如果使用csv去做&#xff0c;还是要准备很多不同的数据&#xff0c; 但是如果我们用 randomstring的话&…...

维格云代码块入门教程

目录 维格云代码块功能简介 维格云代码块功能效果 维格云代码块设置步骤 1、编写JS代码 2、测试运行 3、生成别名 4、返回别名绑定字段 5、效果展示 维格云代码块注意事项 维格云代码块功能简介 通过JS编码自定义的代码块,绑定字段作为变量输入,结果输出。实现比公…...

金融理财项目简介

4.1注册登录 二、项目需求-注册登录 提高登录注册转化率&#xff0c;降低跳出率&#xff0c;辛辛苦苦做活动拉人拉过来&#xff0c;没登录注册就跑 2.防刷单防马甲防诈骗,平台业务量大起来&#xff0c;特别涉及金额交易的平台&#xff0c;那更要注意了 3.登录注册流友好通畅&am…...

【博客550】k8s乐观锁机制:控制并发请求与数据一致性

k8s乐观锁机制&#xff1a;控制并发请求与数据一致性 1、乐观锁与悲观锁 悲观锁 悲观并发控制&#xff08;又名“悲观锁”&#xff0c;Pessimistic Concurrency Control&#xff0c;缩写“PCC”&#xff09;是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修…...

环太平洋计算机图形学及应用会议,北京科技大学计算机与通信工程学院-我校青年教师王笑琨等荣获计算机图形学国际会议(CGI2020) 最佳论文奖...

10月20日至10月23日&#xff0c;在瑞士日内瓦(线上)举办的第37届计算机图形学国际会议(Computer Graphics International, CGI)&#xff0c;我校青年教师王笑琨与博士研究生刘斯诺等人的论文“Robust turbulence simulation for particle-based fluids using the Rankine vorte…...

最棘手的Java面试题(下)

在本文中,我们将从初学者和高级别进行提问, 这对新手和具有多年 Java 开发经验的高级开发人员同样有益。 关于Java序列化的10个面试问题 大多数商业项目使用数据库或内存映射文件或只是普通文件, 来满足持久性要求, 只有很少的项目依赖于 Java 中的序列化过程。无论如何,这篇…...

WCA认证辅导WCA认证的评级有哪些组成及验厂评估关注哪些内容

WCA认证&#xff0c;即WORKPLACE CONDITIONS ASSESSMENT的简称&#xff0c;是一种用来评估企业内部社会责任管理体系工具、具有成本效益的评估方案&#xff0c;通过劳工&#xff0c;工时工资&#xff0c;健康和安全&#xff0c;管理系统&#xff0c;环境等模块的评估&#xff0…...

时尚品牌Gucci 的Web3元宇宙营销进行时ing

Gucci 宣布在 The Sandbox 中推出 “Gucci Vault Land” 古驰藏宝阁 —— 元宇宙中心 &#xff0c;成为第一个在 The Sandbox 虚拟世界中拥有专门用于 Web3 产品的主流时尚品牌。Gucci 美学概念空间开放日&#xff1a;10月27日-11月 9 日 2022 年 Gucci Vault Land建立虚拟世界…...

第二季:导航【Java面试题】

第二季&#xff1a;导航【Java面试题】前言推荐第二季&#xff1a;导航JUCJVMGitHub最后前言 2022 10/1 10:10 路漫漫其修远兮,吾将上下而求索 本文是根据尚硅谷学习所做笔记 仅供学习交流使用&#xff0c;转载注明出处 推荐 尚硅谷Java大厂面试题第2季&#xff0c;面试必刷…...

迅雷禁止更新设置方法【禁止升级】【禁止更新】

禁止迅雷更新&#xff0c;禁止迅雷自动升级方法&#xff1a; 1、迅雷图标右击&#xff1a;打开文件位置&#xff08;或右击属性&#xff09;&#xff0c;点击&#xff1a;“打开文件所在的位置”&#xff0c; 2、找到&#xff1a;XLLiveUD.exe并复制名称和后缀名&#xff0c;之…...

【YOLO系列改进NO.46】改进激活函数为ACON

文章目录 前言一、解决问题二、基本原理三、​添加方法四、总结前言 作为当前先进的深度学习目标检测算法YOLOv7,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列文章,将重点对YOLOv7的如何改进进行详细…...

Mac OS下安装Homebrew

Homebrew是Mac下的一个包管理工具&#xff0c;类似yum之类的 Homebrew安装成功后&#xff0c;会自动创建目录/usr/local/Cellar 来存放Homebrew安装的程序,并在 /usr/local/bin 中创建符号链接. 安装方法一&#xff1a; ruby -e "$(curl -fsSL https://raw.githubuserc…...

大厂算法面试之leetcode精讲2.时间空间复杂度

大厂算法面试之leetcode精讲2.时间空间复杂度 视频教程&#xff08;高效学习&#xff09;:点击学习 目录&#xff1a; 1.开篇介绍 2.时间空间复杂度 3.动态规划 4.贪心 5.二分查找 6.深度优先&广度优先 7.双指针 8.滑动窗口 9.位运算 10.递归&分治 11剪枝…...

软件开发流程文档

毕业半年&#xff0c;从实习开始算&#xff0c;做安卓开发一年&#xff0c;结合自身&#xff0c;感觉开发报告很是很必要的&#xff0c;但对于各种报告区分还是很混乱。在网上看到在软件项目开发过程中&#xff0c;要求撰写十三类文档&#xff0c;结合自己项目开发中遇到的情况…...

Redis 6.0 多线程网络通信部分

Redis 6.0中新加入了多线程版本的网络通信。 从总体来看&#xff0c;在开启多线程的情况下&#xff0c;会创建IO线程进行读写。但是对于内容的修改&#xff0c;读取等依然是通过主线程完成的。 下面是从大佬偷来的一副时序图。https://zhuanlan.zhihu.com/p/144805500 通过时序…...

ch1-SQL数据查询

前言 ​ 这篇文章主要围绕SQL语言中最常用的检索数据SELECT语句来讲。 正文 1. SELECT * FROM data_table; -->FROM子句 ​ FROM 声明检索数据的数据源,就是数据表. ​ SELECT 关键字,后面跟要检索的列名,*代表 所有列,列数可以一个,也可以多个.多个列以逗号分隔,最后一…...

LeetCode每日一题(502. IPO)

Suppose LeetCode will start its IPO soon. In order to sell a good price of its shares to Venture Capital, LeetCode would like to work on some projects to increase its capital before the IPO. Since it has limited resources, it can only finish at most k dis...

flask学习笔记

Flask学习目录入门创建一个flask项目Jinja渲染模板模板继承基础语法路由重定向url构建404基础BootstrapWTForms消息闪现SQLAlchemy配置常用语法启动shellflask-mailBlueprint、入门 创建一个flask项目 使用pycharm template 放置html页面static 放置静态资源 Jinja flask项…...

vue遍历数组对象

vue中遍历对象的方法就是JavaScript的方法&#xff0c; in vue中在计算属性中&#xff0c;定义一个函数letters&#xff0c;因为要把letters用作数组&#xff0c;所以在letters函数中&#xff0c;先申明了letters [ ] 通过in遍历cities对象&#xff0c;将对象的属性push到l…...

paddle 45 使用paddledetection做旋转框预测(预测自己的dota数据集)

paddledetection的最新develop版本支持旋转框预测 2022.11.15&#xff1a;发布基于PP-YOLOE扩展的旋转框、小目标检测SOTA模型 项目地址&#xff1a;https://gitee.com/paddlepaddle/PaddleDetection/tree/develop/configs/rotate#%E7%AE%80%E4%BB%8B 旋转框检测模型PP-YOLOE-R…...

认识路由器与交换机,在常见的企业组网中起什么样的作用呢?

前言 这一篇&#xff0c;不讲解如何进入路由器跟交换机、也不讲解基础的命令行&#xff0c;先来了解路由器跟交换机在常见的网络中起到什么样的作用。当然我们很多技术没学到&#xff0c;所以这里只是为了扩展下思维&#xff0c;了解了解下设备的用途&#xff0c;毕竟后面需要…...

Java 集合(知识点都在例子里呢)

目录 集合概念 概念&#xff1a; 应用场景&#xff1a; 集合框架的体系结构 List ArrayList&#xff0c;ListedList之间的区别&#xff1a; ArrayList LinkedList Set HashSet hashCode与equals 什么是迭代器&#xff1f; Map HashMap 最后总结&#xff1a; Arra…...

微服务-分布式锁(一)-MySQL方案

1 基于唯一索引(insert)实现 记录锁的乐观锁方案。基于数据库的实现方式的核心思想是&#xff1a;在数据库中创建一个表&#xff0c;表中包含方法名等字段&#xff0c;并在方法名字段上创建唯一索引&#xff0c;想要执行某个方法&#xff0c;就使用这个方法名向表中插入数据&a…...

matlab经验分布函数 教程,经验分布函数.ppt

1.经验分布函数经验分布函数图像的Matlab绘图命令是cdfplot,其输入参数为样本数据量&#xff0c;有两个可选输出参数&#xff1a;第一个是图形句柄&#xff1b;第二个是关于样本数据的几个重要统计量&#xff0c;包括样本最小值、最大值、均值、中值和标准差。 2.频率直方图 Ma…...

K-means聚类算法及Python代码实现

K-means聚类算法&#xff08;事先数据并没有类别之分&#xff01;所有的数据都是一样的&#xff09; 1、概述 K-means算法是集简单和经典于一身的基于距离的聚类算法 采用距离作为相似性的评价指标&#xff0c;即认为两个对象的距离越近&#xff0c;其相似度就越大。 该算法…...

Eigen学习(一)

第一章总结&#xff1a; 1.关于使用fixed-size 和 dynamic-size MatrixXd相当于动态开辟一片内存&#xff0c;类似于 new Matrix3d 在编译时已经分配好内存 原则>4的矩阵用dynamic-size < 4用fixed-size 2. transpose和adjoint会简单的返回一个代理对象并不对本省做转置…...

Keyhole Markup Language (KML)

5. KML-Keyhole Markup Language From https://developers.google.com/kml/documentation/kml_tut?hlzh-CN KML 是一种文件格式&#xff0c;用于在地球浏览器&#xff08;例如 Google 地球、Google 地图和谷歌手机地图&#xff09;中显示地理数据。KML 使用含有嵌套的元素和…...

amis学习笔记-代码分析⑥

2021SCSDUSC 目录 目录 一、前言 二、代码分析 基本用法 值格式 配置预览图地址 配置原图地址 一、前言 本文主要分析amis框架中&#xff0c;数据表达中&#xff0c;images图片集 图片集展示&#xff0c;不支持配置初始化接口初始化数据域&#xff0c;所以需要搭配类似…...

从实用角度浅析前端全链路质量监控中台技术方案

大厂技术 高级前端 Node进阶点击上方 程序员成长指北&#xff0c;关注公众号回复1&#xff0c;加入高级Node交流群感谢作者陈煮酒的投稿。前言无论是纯前端业务还是服务端业务&#xff0c;线上质量的保障都是我们的底线要求&#xff0c;也是我们日常需要花费很多精力关注的环…...

12.16 Java继承

首先 :继承,指一个对象直接使用另一对象的属性和方法。继承的格式:public class 子类名 entends 父类名{} /* 表示前面的子类继承父类 */ 例:public class Zi extends Fu{}下面是代码说明:/** 动物类,父类 * 这是一个父类*/public class Animal {private String name;p…...

URL转发请求

URL转发请求目录概述需求&#xff1a;设计思路实现思路分析1.一种方法2.第二种方法&#xff1a;参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for ch…...

Java类加载器

ClassLoader的分类 Java中的ClassLoader有三种&#xff1a;Bootstrap ClassLoader 、Extension ClassLoader、App ClassLoader。以下是jdk1.8的类加载器 加载路径 package com.example.demo;import java.net.URL; import java.net.URLClassLoader;public class Test {public …...

itunes备份包括哪些内容_软件开发项目技术方案包括哪些内容

软件开发项目技术方案对于一些刚刚接触软件开发的人来说就像是一座跨不过去的大山&#xff0c;但是对于开发方来说是一件正常的事情。完整的软件开发项目技术方案&#xff0c;有不少人会咨询&#xff0c;接下来小编来和大家聊聊这些内容。软件开发项目技术方案包括哪些内容&…...

开通阿里云短信服务

阿里云短信服务 1&#xff0c;阿里云用户权限操作 1.1、找到后台放在个人头像上面 选择 AccessKey 管理 1.2、选择 子用户 1.3、创建用户组 1.4、给用户组添加权限 然后就可以看到你的权限里面多了一个sms的短信权限 1.5、创建用户 注意&#xff01;注意&#xff01;注意点击…...

Redis-链表-重点知识

分享一个大牛的人工智能教程。零基础&#xff01;通俗易懂&#xff01;风趣幽默&#xff01;希望你也加入到人工智能的队伍中来&#xff01;请点击http://www.captainbed.net 链表被广泛用于实现Redis的各种功能&#xff0c;比如列表键、发布与订阅、慢查询、监视器等。 每个…...

mysql的sock文件_如何查找 mysql 的mysql.sock文件?

1.停止数据库服务&#xff1a;使用/etc/init.d/mysql stop 或者 stop mysql2. 在目标位置(/data)创建数据库文件的目录(如/mysqldb)&#xff0c;并复制(如果不再使用默认的位置&#xff0c;则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下&#xff1a;cd…...

JApiDocs真香:以后再也不想用Swagger了

1. 概述 Swagger最麻烦的就是需要在 Controller 上添加一堆 ApiOperation、ApiOperation 注解&#xff0c;对代码有一定的侵入性。今天&#xff0c;笔者推荐一个不需要加注解的解决方案。 抱大腿 这就是 JApiDocs &#xff0c;它可以基于 Controller上的 Java 注释&#xff…...

C#Word上传和转成Pdf实现

今天的功能是前面的文章《链接: Vue根据word模板导出页面所需文档》的延续。当时OA系统中为了方便&#xff0c;所以可以在系统中自动生成合同、报价单等等&#xff0c;代码和前端生成文档功能可以在前面的文章中查看。如今有客户看上了我们公司的OA系统&#xff0c;他们提了一点…...

【转】学习ARM为什么首选IMAX6??

ARM作为目前嵌入式行业主流的架构&#xff0c;已经让越来越多从事电子行业的朋友了解&#xff0c;并且高校对于嵌入式的学习&#xff0c;很多直接从ARM开始&#xff0c;目前ARM的嵌入式培训也越来越多&#xff0c;足以说明现在嵌入式行业有多火。目前主流的ARM厂家有三星&#…...

matlab ode45三体问题,三 体 问 题 初 探

摘 要&#xff1a;三体问题(three-bodyproblem)是天体力学中的基本力学模型&#xff0c;分为一般三体问题、圆型限制性三体问题和椭圆型限制性三体问题.本文就圆型限制性三体问题进行研究并绘出轨迹图&#xff0c;分析运动的混沌现象.对圆型限制性三体问题的研究方法也适用于一…...

MOOG D634-319C

白居易&#xff0c;有两个称号&#xff0c;其中一个是诗魔&#xff0c;另一个则是诗王&#xff0c;他的作品《长恨歌》、《琵琶行》&#xff0c;可以说是家喻户晓。与李白和杜甫相比&#xff0c;白居易的仕途之路比较顺畅&#xff0c;曾做过忠州、苏州刺史&#xff0c;后来被任…...

剥开比原看代码06:比原是如何把请求区块数据的信息发出去的

作者&#xff1a;freewind 比原项目仓库&#xff1a; Github地址&#xff1a;https://github.com/Bytom/bytom Gitee地址&#xff1a;https://gitee.com/BytomBlockc... 在前一篇中&#xff0c;我们说到&#xff0c;当比原向其它节点请求区块数据时&#xff0c;BlockKeeper会发…...

java下拉框级联选择_级联下拉选择框 - 飞思达工作室(Fieldstar) - BlogJava

db"db1.mdb"Set conn Server.CreateObject("ADODB.Connection")connstr"ProviderMicrosoft.Jet.OLEDB.4.0;Data Source" & Server.MapPath(db)如果你的服务器采用较老版本Access驱动&#xff0c;请用下面连接方法connstr"driver{Micro…...

全球与中国应用程序性能监控(APM)行业发展动态及前景战略研究报告2022-2027

全球与中国应用程序性能监控&#xff08;APM&#xff09;行业发展动态及前景战略研究报告2022-2027 【报告编号】: BG419268 【出版时间】: 2022年3月 【出版机构】: 中智正业研究院 内容简介&#xff1a; 1 应用程序性能监控&#xff08;APM&#xff09;市场概述 1.1 应用程…...

想要精通算法和SQL的成长之路 - 最长序列问题

想要精通算法和SQL的成长之路 - 最长序列问题前言一. 最长递增子序列二. 最长连续递增子序列三. 最长重复子数组四. 最长公共子序列前言 想要精通算法和SQL的成长之路 - 系列导航 一. 最长递增子序列 原题链接 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列…...

哈尔滨工业大学机器人智谷_信利康5G智慧园和哈工大 机器人智谷项目当天摘牌当天动工...

刘吉出席两大项目开工仪式昨日上午&#xff0c;信利康5G智慧园、哈工大机器人智谷项目先后在惠城区三栋镇和江南街道开工建设&#xff0c;实现当天摘牌当天动工。市领导刘吉、何广延、余金富出席两大项目开工仪式。据介绍&#xff0c;两大项目总投资50亿元&#xff0c;建成后预…...

长隆大马戏机器人_腾讯长隆打造智能主题酒店 小Q机器人全面部署智慧旅游

原标题&#xff1a;腾讯长隆打造智能主题酒店 小Q机器人全面部署智慧旅游作为国内互联网行业最具知名度的品牌形象&#xff0c;腾讯QQ那只胖胖的企鹅可以说是陪伴几代人的互联网启蒙。就在前不久&#xff0c;腾讯与长隆集团达成战略合作&#xff0c;联合打造QQfamily智能企鹅酒…...

浅谈电话机器人与人工坐席的优劣势

环境背景 当下大环境的背景之下&#xff0c;大到企业集团小到公司门店都离不开销售与客服这俩种业务类型&#xff1b;传统的销售与客服又分为线上和线下俩种模式&#xff0c;线下销售与客户都以销售人的身份面对线下客户去成交客户&#xff0c;而线上销售是以电话销售、客服、文…...

教程--免费为小程序接入客服机器人

如何为小程序快速接入智能客服机器人呢&#xff1f;让小编来教你吧&#xff01;&#xff01; 1、注册一个智能客服机器人的账号&#xff1a; https://www.4paradigm.com/solution/bot 2、创建属于自己的机器人&#xff1a; 3、找到对接渠道-微信小程序&#xff1a; 4、用绑定…...

人机协作机器人发展趋势_人机协作引领机器人产业新趋势

图集原标题&#xff1a;在第十九届中国国际工业博览会上&#xff0c;机器人新产品传递出行业发展新动向——人机协作引领机器人产业新趋势在第十九届工博会上&#xff0c;中国工程院院士倪光南(右一)在遨博智能科技有限公司展台观看其展出的具有自主知识产权的最新工业协作机器…...

草履虫纳米机器人_草履虫大小的微型机器人:由激光驱动,未来可用于显微外科手术!...

江苏激光联盟导读&#xff1a;据悉&#xff0c;《Nature》报道了美国康奈尔大学的最新研究成果&#xff0c;该校研究人员领导开发出 首个含半导体元件的微型机器人。该机器人的尺寸与草履虫相仿&#xff0c;可用激光控制其腿部行走。▲微型机器人示意图图解&#xff1a;来自康奈…...

QQ小薇机器人

https://github.com/b3log/xiaov XiaoV&#xff08;小薇&#xff09;是一个用 Java 写的 QQ 聊天机器人 Web 服务&#xff0c;可以用于社群互动&#xff1a; 监听多个 QQ 群消息&#xff0c;发现有“感兴趣”的内容时通过图灵机器人或百度机器人进行智能回复 监听到的 QQ 群消…...

ThreadLocal笔记

并发的场景中&#xff0c;如果有多个线程同时修改公共变量&#xff0c;可能会出现线程安全问题&#xff0c;即该变量最终结果可能出现异常。 如果使用锁来保证资源隔离&#xff0c;会存在大量锁等待&#xff0c;会让响应时间延长很多。 ThreadLocal的核心思想是&#xff1a;共享…...

市面目前的闲聊机器人汇总对比

聊天机器人总结&#xff0c;图灵机&#xff0c;思知&#xff0c;小爱&#xff0c;小微对比 一、图灵机器人 1、官网地址&#xff1a;http://www.turingapi.com/ 2、评价&#xff1a; 成熟&#xff0c;响应快&#xff0c;以前项目中的闲聊接口有用过这个API。缺点是收费&…...

小微-你的专属聊天机器人

云服务器部署微信自动聊天机器人 环境要求 云服务器(腾讯云学生服务器)Python环境itchat库图灵机器人api 环境搭建 云服务器&#xff1a;云服务器的购买及搭建 Python环境安装&#xff1a;Linux下安装Anaconda(64位)详细过程 Itchat的安装&#xff1a; 请在终端(Terminal)…...

新生儿衣服首次怎么洗?有孩家庭首选好爸爸

刚出生的宝宝皮肤是非常娇嫩的&#xff0c;父母在给孩子选购新衣服时也通常会选择面料非常柔软不刺激的&#xff0c;而且大多数的妈妈一般都会在衣服买回来之后先洗一遍再给宝宝穿&#xff0c;一是因为买回来的衣服大多沾染了很多灰尘和细菌&#xff0c;很有可能会引起宝宝皮肤…...

报告显示,不易见的灰尘,才是健康室内环境的主要威胁

2020年以来&#xff0c;全民大健康意识加速提升&#xff0c;人们比以往更加关注自身健康[2]。据统计&#xff0c;人们平均有90%的时间都处在室内环境[3]&#xff0c;而研究表明长期处于灰尘较多的室内环境&#xff0c;可能对人体健康造成危害[4]。灰尘作为污染物和有害物质的载…...

有它裸睡都不怕!不到2毛钱的神器,只需要轻轻一放99%的螨虫轻松去除!

©程序员严选 丨为您甄选全球好物如今&#xff0c;生活节奏快每天都步履匆匆最幸福的应该就是每天下班洗个热水澡大字型的躺在超柔软的床上一觉睡到自然醒然而你不知道的是就在这个‘ 温柔乡’里却有1000万只螨虫在肆虐狂欢CCTV之前就播报过一周没洗床上最少有1000万只螨虫…...

杀菌消毒成生活日常,三思推出全新紫外线消杀产品净化人居环境

疫情之下&#xff0c;我们的生活方式正在被改变&#xff0c;细菌病毒消杀将成了家庭生活必不可少的环节。而对空气、物品和物体表面的消杀&#xff0c;更是重中之重。 室内密闭空间的消杀通常有三种方式&#xff1a;消毒剂法、加热消毒法和紫外线消毒法。前两者是通过酒精灯脂…...

科技创新打破产品边界,定义未来新赛道

家电一体化、成套化、场景化正成为市场的新趋势。新一代的消费人群&#xff0c;也更愿意为美好的生活品质买单。这一方面&#xff0c;作为最早提出场景和生态概念的海尔毫无疑问是行业的拓荒者和引领者。 1月10日&#xff0c;欧睿国际发布的2021年全球洗衣机零售数据显示&#…...

时间复杂度(Time Complexity)

预计阅读时间&#xff1a;5分钟 一、简介 时间复杂度&#xff0c;又叫时间复杂性&#xff0c;也就是我们常说的大O。时间复杂度是不容忽视的衡量算法好坏的重要指标。 时间复杂度是一个函数&#xff0c;用于描述该算法的运行时间。 举个简单的例子&#xff1a;一个20米的木头&…...

GB 21551.5家用和类似用途电器的抗菌、除菌、净化功能 洗衣机的特殊要求

GB 21551.5 Antibacterial and cleaning function for household and similarelectrical appliances--Partilicular requirements for electric washing machine GB 21551.5家用和类似用途电器的抗菌、除菌、净化功能洗衣机的特殊要求 GB 21551.5家用和类似用途电器的抗菌、除…...

ZT 螨虫知识2

病情分析&#xff1a;过敏是治不好的,只能做到避免接触.指导意见&#xff1a;螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,尤其是狗经常去的地方,草地就是螨虫的传播介质.你是过敏性体质除了被免过敏性源外,还要增强体质,多做运动,多吃水果,因为维生素C是天然的抗过敏剂…...

Redis实现热搜排行榜

package com.yunpi.doo.msvs.util;import com.yunpi.doo.msvs.bean.knowledge.HotWord; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ZSetOpera...

springboot+redis实现热搜

使用springboot集成redis实现一个简单的热搜功能。 搜索栏展示当前登录的个人用户的搜索历史记录&#xff1b;删除个人用户的搜索历史记录&#xff1b;插入个人用户的搜索历史记录&#xff1b;用户在搜索栏输入某字符&#xff0c;则将该字符记录下来以zset格式存储在redis中&a…...

采集某站热搜排行榜(阅读量,评论量和点赞量)

总的思想&#xff1a; 任务一 采集某站 综合热门 任务二 采集某站 排行榜下的全站 任务三 采集排行榜下的动画 无加密&#xff0c;无非就是编码的问题 任务一做法&#xff1a; 经检查网页后 发现里面的可以直接从network中拿到api_ur,所以直采集api就可以拿到数据&#x…...

HTML 实现排行榜

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>排行榜</title><style type"text/css">p {font-size: 12px;margin: 0;padding: 0;overflow: hidden;text-overflow: ellipsis;wh…...

redis 实战 抽奖 微信朋友圈 购物车 点赞 热搜 排行榜 微博微信关注

Redis百度使用场景实战 一.计数器 例如:阅读量&#xff0c;点赞数等等 计算文章阅读量&#xff1a;incrarticle:readcount:{文章id} 获取文章阅读量:getarticle:readcount:{文章id} 二.微信朋友圈关注消息模型 例如&#xff1a;Darren老师关注了qiuxiang,king老师 1.qiuxiang…...

微信推出热搜排行榜,微博压力山大?

&#xff3b;微信热词功能&#xff3d;无论是iOS还是Android用户&#xff0c;在手机微信上点击上方的搜索框&#xff0c;然后点击&#xff3b;资讯&#xff3d;&#xff0c;就能看到最近热门的关键词以及对应的微信指数。点击关键词&#xff0c;就能看到相关的文章。 这一热词功…...

爬取新浪微博热搜排行

爬取新浪微博热搜排行 1.1 爬虫基本原理解析 什么是爬虫 通过编写程序模拟浏览器上网 在互联网抓取数据的过程 分类 通用爬虫 搜索引擎用的爬虫系统尽可能把互联网的所有网页下载 放到本地服务器形成备份 在对这些网页做相关处理 &#xff08;提取关键字 去掉广告&#xff09…...

springboot+redis实现微博热搜排行榜

springbootredis实现微博热搜排行榜 技术模拟思路&#xff1a; 采用26个英文字母来实现排行&#xff0c;随机为每个字母生成一个随机数作为score 为了更好的体验&#xff0c;先做几件事&#xff1a; 先初始化1个月的历史数据定时5秒钟&#xff0c;模拟微博的热度刷新&#xf…...

爬取热搜排行榜数据(以微博为例)再保存数据库用的是selenium

爬取热搜排行榜数据(以微博为例)再保存数据库 [1] 下载好所需要的第三方库[2] 先确定要爬取的url[3] 开始我们的请求数据[4] 确保数据库的正常连接输送[5] 保存进自己的数据库 好了&#xff0c;大概就是以上五点。 第一点&#xff1a;第三方库的安装&#xff0c; 需要准备 i…...

惊人的相似!两家的计算机热搜排行榜!

前几天&#xff0c;我发了一个2021上半年计算机考研大学热搜排名&#xff1a;2021上半年&#xff0c;计算机考研大学热搜排名&#xff01;这个热搜排名是根据同学们平时在公众号搜索大学排名&#xff0c;经过统计和筛选之后排名的&#xff0c;可以预估这个大学是否热门&#xf…...

MySQL用户IP授权

1、登录mysql&#xff0c;然后执行下面的语句进行授权。 GRANT ALL PRIVILEGES ON *.* TO root"192.168.10.111" IDENTIFIED BY "yourpassword" WITH GRANT OPTION;注意&#xff1a; 192.168.10.111&#xff1a;为需要访问该数据库的IP&#xff0c;如果想…...

使用vivado调用自定义IP的两种方法

使用vivado调用自定义IP的两种方法 方法一&#xff1a;采用Creat Block Design以图形化界面方式&#xff0c;即原理图方式调用自定义IP&#xff0c;例如下图&#xff1a; 方法二&#xff1a;采用代码方式&#xff0c;即类似函数方式调用自定义IP&#xff0c;具体步骤如下&am…...

网络通信技术--设置IP地址

IP地址的设定在使用任何一个网络时&#xff0c;自己使用的终端设备如手机、电脑等都会获得一个自己单独的IP地址&#xff0c;有些IP地址是自动获取的&#xff0c;有一些是自己配置的&#xff0c;今天说一下IP地址的设定。无论是使用Cisco、H3C还是Huawei的设备&#xff0c;路由…...

eNSP搭建路由两侧客户PC端,打通链接,路由及客户PC里面的配置信息

1.划分位置线路 2.规划路由表ip线路&#xff0c;创建网络拓扑 3.启动所有设备&#xff0c;发现颜色会有改变&#xff0c;即表示启动成功 4.配置PC1(配置完成后应用) 4.配置AR2路由器接口信息 <Huawei>system-view 进入路由器系统界面&#xff08;进入后才能进行配置…...

Eve-NG No IP address on interface pnet0

前段时间我把电脑给重装系统了&#xff0c;接着做了GNS3与eNSP的组播桥接实验。今天想用EVE&#xff0c;打开的时候发现没地址&#xff0c;出现了这图面&#xff1b;搞了半天也没发搞赢&#xff0c;上网查了很多方法都不管用&#xff0c;愁死我了。然后我直接来个简单粗暴的办法…...

Linux 绑定IP

Linux系统安装完&#xff0c;以后通过命令模式配置网卡IP。配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name 1.配置网卡IP地址 修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0&#xff08;eth0&#xff0c;第一块网卡&#xff…...

linux网络hack用法之onlink路由

在单网卡机器上&#xff0c;如果配置eth0的地址为192.168.40.249/32&#xff0c;那么别指望用常规的方式添加任何路由&#xff0c;这是因为链路层直连路由已经不存在了&#xff0c;我们如下的尝试&#xff1a; route add -net 192.168.0.0/16 gw 192.168.40.254 将失败&#…...

列表分页导出实战

代码实战 Controller类&#xff1a; /*** 充电效率监控详情接口* param requestData* return*/PostMapping("queryChargeMonitorOrderDetail")public PageMessage queryChargeMonitorOrderDetail(RequestBody RequestPageEntity<ChargeMonitorOrderEntity> re…...

大批量数据快速写入数据库

最近由于项目需要存储传感器采集的海量数据&#xff0c;考虑使用clickhouse进行存储和分析。 于是打算做一下性能测试。做测试之前&#xff0c;肯定得有数据&#xff0c;所以就打算造些数据。于是编写java代码模拟一天的数据&#xff08;约5千万条&#xff09;插入。 首先是导…...

SpringBoot 2学习笔记(二)

45、web实验-抽取公共页面 官方文档 - Template Layout 公共页面/templates/common.html <!DOCTYPE html><html lang"en" xmlns:th"http://www.thymeleaf.org"><!--注意要添加xmlns:th才能添加thymeleaf的标签--><head th:fragment&…...

黑马Redis实战篇

实战篇Redis 开篇导读 亲爱的小伙伴们大家好&#xff0c;马上咱们就开始实战篇的内容了&#xff0c;相信通过本章的学习&#xff0c;小伙伴们就能理解各种redis的使用啦&#xff0c;接下来咱们来一起看看实战篇我们要学习一些什么样的内容 短信登录 这一块我们会使用redis共…...

云服务器centos8搭建网站 apache+php+mysql

由于对数据库容量要求比较大&#xff0c;年费用300左右的普通虚拟主机只能提供500M-1G的数据库&#xff0c;不能满足要求&#xff0c;故寻找到同样费用的云服务器单核、1G内存、系统盘50G&#xff0c;缺点是只提供基本系统centos&#xff0c;其他要自己搭建&#xff0c;经过一周…...

redis笔记(全)

1. 安装redis 1.1 安装 1.进入/opt目录下 cd /opt2.安装 wget http://download.redis.io/releases/redis-5.0.2.tar.gz tar xzf redis-5.0.2.tar.gz cd redis-5.0.2 make1.2 备份redis的配置文件 > 进入opt目录cd /opt > 新建一个myredisconf文件夹mkdir myredisconf…...

springboot+mina框架服务端的实现(一) ------ pom依赖、mina配置类、自定义协议以及编解码器的实现

来吧&#xff0c;一步一步搭建mina服务端&#xff0c;原理往后再说&#xff01; 参考博客&#xff1a;矢落叶の博客 首先利用springboot的插件新建一个maven项目 一、 pom.xml 所需依赖 首先加入mina核心依赖 <!-- https://mvnrepository.com/artifact/org.apache.mina…...

论文markdown

时序图 #mermaid-svg-ypnkmep9ZpIRhIvu .label{font-family:trebuchet ms, verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ypnkmep9ZpIRhIvu .label text{fill:#333}#mermaid-svg-ypnkmep9ZpIRhIvu .node rect,#mermaid-svg-ypnkm…...

springboot的学习(2)

转载于&#xff1a;(2条消息) Spring Boot 2 学习笔记(2 / 2)_KISS-CSDN博客 Spring Boot 2 学习笔记(1 / 2) ---45、web实验-抽取公共页面46、web实验-遍历数据与页面bug修改47、视图解析-【源码分析】-视图解析器与视图48、拦截器-登录检查与静态资源放行49、拦截器-【源码分…...

微服务架构 | *3.5 Nacos 服务注册与发现的源码分析

*3.5 Nacos 服务注册与发现的源码分析前言1. 客户端注册进 Nacos 注册中心&#xff08;客户端视角&#xff09;1.1 Spring Cloud 提供的规范标准1.2 Nacos 的自动配置类1.3 监听服务初始化事件 AbstractAutoServiceRegistration.bind()1.4 注册服务实例的逻辑 NacosServiceRegi…...

公司study two

工作流 方法 重写了这个方法就默认是用自己的xml&#xff0c;不会使用默认的beforeQueryData方法 Override protected boolean multiTable() {return true; }afterQueryData&#xff1a;在获取列表数据源后&#xff0c;可以在这里对数据进行加工。 Overrideprotected void a…...

SpringBoot2源码学习笔记 续

45、web实验-抽取公共页面 官方文档 - Template Layout 公共页面/templates/common.html <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"><!--注意要添加xmlns:th才能添加thymeleaf的标签--> <head th:fragm…...

Redis总结_实战篇

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录实战篇Redis开篇导读1、短信登录1.1、导入黑马点评项目1.1.1 、导入SQL1.1.2、有关当前模型1.1.3、导入后端项目1.1.4、导入前端工程1.1.5 运行前端项目1.2 、基于Se…...

springboot2续集

springboot2续集3、web之视图解析3.2、web实验-后台管理系统基本功能3.2.16、原生组件注入-原生注解与Spring方式注入(续集)3.2.17、原生组件注入-【源码分析】DispatcherServlet注入原理3.2.18、嵌入式Servlet容器-【源码分析】切换web服务器与定制化3.2.19、定制化原理-Sprin…...

Java项目:Springboot快递物流管理系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 Express-System 使用 spring boot&#xff0c;基于 ssm 框架和 shiro 安全框架&#xff0c;开发的一个物流管理系统。前端使用的是 H-ui 开源框架&#xff0c…...

【苹果群发】iMessage苹果推字符串访问权限,而我们在SSL推杆证书中的步骤相同

推荐内容IMESSGAE相关 作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息作者推荐…...

「设计模式」六大原则之三:里氏替换原则小结

文章目录1.里式替换原则定义2. 举例说明示例1&#xff1a;示例2&#xff1a;3. 哪些代码明显违背了 LSP&#xff1f;子类违背父类声明要实现的功能子类违背父类对输入、输出、异常的约定子类违背父类注释中所罗列的任何特殊说明开发 Tips4. 小结&#xff1a;「设计模式」六大原…...

空气甲醛检测报警系统 源码+仿真

空气甲醛检测报警系统 源码仿真 ID:6918672130250778...

标准引领市场:四方光电参编《便携式甲醛检测仪》团体标准

为规范行业发展&#xff0c;确保消费者利益&#xff0c;由中国空气净化行业联盟发起、中国质量检验协会批准的《便携式甲醛检测仪》&#xff08;T/CAQI 140—2020&#xff09;团体标准于2021年2月6日实施。基于多年电化学甲醛气体传感技术的研发及较早产业化的客户端配套经验&a…...

【单片机毕业设计】基于单片机的空气质量(甲醛、甲苯)检测系统的设计

一、功能简介 项目编号&#xff1a;mcuclub-hj-007-3 单片机类型&#xff1a;STC89C52、STM32F103C8T6 具体功能&#xff1a; 1、通过MS1100检测甲醛值&#xff0c;超过设置最大值进行声光报警&#xff0c;并开启风扇和净化器 2、通过MQ-135检测甲苯值&#xff0c;超过设置…...

应用三 便携式甲醛检测仪(下)--- HT1622

前言 在上篇文章中&#xff0c;着重介绍了基于I2C接口的温湿度传感器SHT30的用法&#xff0c;本篇文章着重介绍HT1622液晶驱动的用法。HT162x 系列是由 HOLTEK 公司开发的支持多种显示方式的 LCD 驱动芯片&#xff0c;内部 RAM 直接映射到相对应的 LCD 显示单元。支持串行通信…...

甲醛检测仪开源项目-产品级开发(一)

前阵子开源了一个基于TencentOS tiny物联网操作系统的危险气体探测仪项目,这次,我们再来开源一个新的项目-甲醛检测仪,但是做项目之前,有必要了解下接下来要做的一些模块以及如何来进行集成。 1、简介 WZ-S型甲醛检测模组是英国达特公司开发的,是用于将环境中甲醛的含量转…...

甲醛检测仪

简介 本项目是工作中做的一个便携式手持检测仪项目&#xff0c;集成了自家公司的HCHO,TVOC传感器&#xff0c;买的sht30温湿度传感器&#xff0c;基本功能是能通过集成的传感器检测温湿度信息&#xff0c;空气中甲醛含量&#xff0c;TVOC含量&#xff0c;能通过厂家定制的段码屏…...

PICO 甲醛检测仪

模组介绍 参数 管脚定义 通讯命令 交叉干扰性 感觉吹口气都影响数据 注意事项 数据计算 Byte5 Byte4*256ppb ppmppb/1000 ppm与浓度转换关系为 由https://baike.baidu.com/item/%E7%94%B2%E9%86%9B/167033?frkg_qa#reference-[2]-4913-wrap 百科可知甲醛分子量为30.3 则 质…...

从零开始的DIY智能家居- 基于 IOT Pi 的智能甲醛检测器

智慧家居 - 基于 IOT Pi 的智能甲醛检测器 之前的文章体验 MS-RTOS 的时候入手了一个块 IOT Pi &#xff0c;放着也是浪费&#xff0c;这次我们就利用 IOT PI 开发一个智能甲醛检测器。φ(>ω<*) 关于 IOT Pi 和 MS_RTOS 的介绍可以看看 (初识 IOT Pi 与 MS-RTOS)&…...

单片机ch2o程序_我做的甲醛检测的单片机源码

#ifndef _GLOBAL_H#define _GLOBAL_H#include #include #define uchar unsigned char#define uint unsigned int#endif#include #include #include sbit add_aP3^4;sbit add_bP3^5;sbit add_cP3^6;sbit STP3^0; //A/D启动转换信号sbit EOCP3^1; //A/D转换结束信号sbit OEP3^…...

九种查找算法-哈希查找

哈希查找算法又称散列查找算法&#xff0c;是一种借助哈希表&#xff08;散列表&#xff09;查找目标元素的方法&#xff0c;查找效率最高时对应的时间复杂度为 O(1)。 哈希查找算法适用于大多数场景&#xff0c;既支持在有序序列中查找目标元素&#xff0c;也支持在无序序列中…...

每日心情(持续更新......)

2009/02/13 转眼上班就一周了&#xff0c;日子过得有点灰暗&#xff0c;迷迷糊糊中起床&#xff0c;上班&#xff0c;下班。浑浑噩噩就过了&#xff0c;也不知道在忙些什么。女人一过了25啊&#xff0c;感觉这日子过得像坐火箭似的&#xff0c;眨眨眼&#xff0c;世界又变了。三…...

FreeRTOS互斥量的实验

互斥量又称互斥信号量&#xff08;本质是信号量&#xff09;&#xff0c;是一种特殊的二值信号量&#xff0c;它和 信号量不同的是&#xff0c;它支持互斥量所有权、递归访问以及防止优先级翻转的特性&#xff0c; 用于实现对临界资源的独占式处理。本章要实现的功能是&#xf…...

NXP+FSL=400亿市值,真的现实么?

origin: http://www.eepw.com.cn/article/270455.htm我专门等待两个交易日收盘之后才动笔开始写我对NXPFSL的分析文章&#xff0c;是因为对这一交易&#xff0c;我第一个看到的新闻说两家合并后会诞生400亿市值的新巨头。至少从现在的情况看&#xff0c;消息确认后两个交易日收…...

千万级数据,如何做性能优化?分库分表、Oracle分区表?

目录一、Oracle是如何存储数据的&#xff1f;1、逻辑存储与物理存储2、进一步分析它们之间的关系3、Oracle逻辑数据块&#xff08;1&#xff09;块头&#xff08;2&#xff09;行数据&#xff08;3&#xff09;可用空间&#xff08;4&#xff09;致块头增长的原因有&#xff1a…...

富力集团解码“新高端医疗”

在进军医疗的道路上&#xff0c;富力集团的打法颇有些厚积薄发的风范——七年时间的酝酿&#xff0c;正在结出丰硕的成果&#xff0c;并为中国社会办医领域贡献出“富力方案”&#xff0c;打造出“新高端医疗”概念和生动实践。 提起富力集团很多人并不陌生&#xff0c;富力集…...

会话保持技术:cookie、session

目录 1.概述 2.cookie 3.session 1.概述 会话保持技术的出现是因为HTTP 是一个无状态的协议&#xff0c;这一次请求和上一次请求是没有任何关系的&#xff0c;互相无法感知&#xff0c;上一次请求干了什么&#xff1f;这一次请求完全不知道&#xff0c;会话保持技术就是为了…...

债券买空和卖空

1、债券买空也称多头交易&#xff0c;投资者预测债券价格未来会上涨&#xff0c;自有资金短缺&#xff0c;从券商借入资金(存入一定的保证金)&#xff0c;买进债券&#xff0c;待债券价格上涨后&#xff0c;再卖出债券&#xff0c;赚取利差。如果债券价格和预期不一致&#xff…...

c语言空循环的作用是什么意思,C语言空循环和无穷循环有的区别

跟大家普及下空循环和无穷循环的概念&#xff0c;空循环并不会无休止地进行下去–在重复预先指定的次数后&#xff0c;它就会退出循环。无穷循环会无休止地进行下去&#xff0c;并且永远不会退出循环。把空循环和无穷循环对比一下&#xff0c;就能很好地说明它们之间的区别。下…...

1:什么是空指针?区分 NULL、0 和 ‘\0‘

一、什么是空指针? 空指针 是一个特殊的指针值。 空指针 是指可以确保没有向任何一个对象的指针。通常使用宏定义 NULL 来表示空指针常量值。 空指针 确保它和任何非空指针进行比较都不会相等,因此经常作为函数发生异常时的返回值使用。另外,对于第 5 章的链表来说,也经…...

python创建空字典什么意思_Python创建空列表的字典2种方法详解

如果要在 Python 中创建键值是空列表的字典&#xff0c;有多种方法&#xff0c;但是各种方法之间是否由区别&#xff1f;需要作实验验证&#xff0c;并且分析产生的原因。本文针对两种方法做了实验和分析。如果要在 Python 中创建一个键值都是列表的字典&#xff0c;类似下面这…...

【计算机网络】第一章 计算机网络结构

文章目录第一章 体系结构1.1 计算机网络概述1.1.1 计算机网络的概念1.1.2 计算机网络的组成1.1.3 计算机网络的功能1.1.4 计算机网络的分类*1.1.5 计算机网络的标准化工作1.1.6 计算机网络的性能指标1.2 计算机网络体系结构与参考模型1.2.1 计算机网络分层结构1.2.2 计算机网络…...

IDEA开发 常用代码规范插件 常用辅助类插件

规范类 阿里巴巴规范 Alibaba Java Coding Guidelines 插件地址 阿里官方出的开源的代码规范插件 GitHub地址 配合阿里出的规范手册《码出高效 Java开发手册》食用效果更佳 不用购买哈&#xff01;GitHub上开源的 码出高效&#xff1a;Java开发手册下载 静态代码检查 Sonar…...

MM功能分享(2)——允许 or 禁止创建采购信息记录工厂层级应用

MM功能分享&#xff08;2&#xff09;——允许 or 禁止创建采购信息记录工厂层级应用 1、应用场景 适用于公司下多个工厂使用同一价格或者形式采购&#xff0c;只在采购组织层级进行创建信息记录。 2、相关错误消息&#xff1a; 工厂信息记录不用于工厂1001内 消息号 06716 …...

【Python学习笔记】2. Python3 环境搭建

前言 将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Python3 环境搭建 本节我们将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Unix (Solaris, Li…...

群晖无密码共享 Windows访问

群晖无密码共享 Windows访问设置文件夹权限设置密码规则设置用户确认文件夹权限测试安全注意设置文件夹权限 将guest用户添加上权限。 设置密码规则 将密码规则限制取消&#xff0c;再进行下一步&#xff0c;不然无法清除guest密码&#xff0c;设置完成后&#xff0c;可以设…...

如何使用firewalld禁止用户访问特定IP

2019独角兽企业重金招聘Python工程师标准>>> 如何使用firewalld禁止用户访问特定IP  我来答 分享 举报浏览 3094 次 4个回答 #今日科普# 无滴滴年终总结受争议&#xff0c;给用户名加框的“示亡号”是什么意思&#xff1f; 深圳市七彩虹互联网络科技有限公司 知…...

百度网盘禁止查看别人分享主页的资源收集解决办法

自从百度网盘关闭个人主页的分享功能后&#xff0c;收集别人百度网盘分享的资料就成一件困难的事情。 但是作者发现还有另外一个入口可以收集同行的的网盘资料。这个方法就是订阅同行的百度网盘帐号&#xff0c;订阅后就可以在网盘的分享动态里面看到别人的公开分享的资料&…...

限制Linux指定用户访问某个文件夹,禁止其访问指定文件夹

默认情况下用户本身就只能读写执行自己目录下自己创建的文件&#xff0c;自己主目录以外的文件都没有写权限、执行权限&#xff1b;自己主目录以外的目录&#xff0c;则只有r和x权限&#xff0c;没有w权限&#xff0c;对于合法的ssh用户&#xff0c;这样的权限就已经足够了。 …...

PLSQL:动态执行表不可访问,本会话的自动统计被禁止。

如上图所示&#xff0c;该报错信息在不同的PL/SQL Developer版本都会出现。根据报错提示信息&#xff0c;可知报错原因不在工具本身。 以下提供几种解决该报错的方案&#xff1a; 禁止展示&#xff08;不推荐&#xff09; 在报错的Error对话框中&#xff0c;勾选 ✅ Dont show …...

5G R16+C-V2X赋能下一代智能T-Box,助力智能驾驶时代加速到来

█ 5G技术助力C-V2X持续进化&#xff0c;智能网联新生态逐步建立 汽车行业正面临百年未有之变局&#xff0c;智能汽车已经成为全球汽车产业发展的战略方向。发改委、工信部、交通部等11部委联合印发的《智能汽车创新发展战略》中指出&#xff1a;汽车产业与相关产业全面融合&a…...

无主键创建触发器禁止重复插入数据

无主键创建触发器禁止重复插入数据 在学习的过程中&#xff0c;发现很多对触发器使用都是两个表之间&#xff0c;实现是对A表操作生成B表数据&#xff0c;再去看触发器时&#xff0c;想创建一个在没有主键的表中&#xff0c;加入触发器来控制防止插入重复数据&#xff0c;在这个…...

分享某盘不限速神器,免费好用

名字叫速盘&#xff0c;看到csdn有些人居然把一个免费软件自己拿出来在卖&#xff0c;真的有点看不懂了。 这个软件下载文件越大&#xff0c;速度越快。 注意事项&#xff1a;必须登录某盘账号分享文件之后&#xff0c;点击下载才可以实现破速&#xff0c;具体什么原理&#…...

产品类别二级分类_医疗器械分类目录动态调整工作程序征求意见

(本报记者满雪)11月13日&#xff0c;国家药品监督管理局就《医疗器械分类目录动态调整工作程序(征求意见稿)》(以下简称《征求意见稿》)公开征求意见。《征求意见稿》提出&#xff0c;《医疗器械分类目录》(以下简称《分类目录》)动态调整包括调整目录框架等5种情形&#xff0c…...

23种设计模式之十一种行为型模式

23种设计模式之十一种行为型模式1. 设计模式概述1.1 什么是设计模式1.2 设计模式的好处2. 设计原则分类3. 详解3.1 单一职责原则3.2 开闭原则3.3 里氏代换原则3.4 依赖倒转原则3.5 接口隔离原则3.6 合成复用原则3.7 迪米特法则4. Awakening5. Author1. 设计模式概述 我们的软件…...

注册必备|有源医疗器械产品技术要求附录A如何编写?

产品技术要求的重要性相信不用我再过多赘述,其实关于产品技术要求的介绍,在之前的一篇文章已经进行过详细介绍,感兴趣的可以翻过去查阅一下: [医械研发]关于产品技术要求,只看这一篇就够了!收藏+分享! 今天要跟大家分享的是有源医疗器械产品技术要求附录A的内容~ 国家…...

产品类别二级分类_医疗器械分类目录未来可能实施动态调整

天纵检测(SKYLABS)近日注意到&#xff0c;在2020年11月13日&#xff0c;国家药品监督管理局对外发布了《医疗器械分类目录动态调整工作程序(征求意见稿)》&#xff0c;并特向社会公开征求意见。据悉此次发布的《医疗器械分类目录动态调整工作程序(征求意见稿)》&#xff0c;旨在…...

医疗器械检查常见问题解答

1.什么情况下可以减免医疗器械生产许可现场检查&#xff1f; 回复&#xff1a;依据《山东省药品监督管理局关于实施医疗器械相关许可并联审批的通告》&#xff08;2019年第24号&#xff09;规定&#xff0c;对在《医疗器械生产许可证》核发、变更、延续中需要进行现场检查的&a…...

【Cloudcone】VPS 登录、防火墙设置

服务器登录、防火墙设置本来是一件很简单的事情&#xff0c;但是我买了国外服务器&#xff0c;有些地方出现了一些问题。 文章目录一、简介二、使用ipv6登录服务器三、防火墙设置四、小插曲一、简介 我一直用的腾讯云的服务器&#xff0c;但是带宽太低了&#xff0c;只有4M。最…...

三类医疗器械注册文件清单2021年以前

常温性能试验&#xff08;PTR的第二章&#xff09;环境试验&#xff1a;PTR的环境试验表格下面标注了环境试验需要测试的PTR部分&#xff0c;总共有13个不同的试验条件&#xff0c;测试的部分是相同的&#xff0c;表格可以重复使用。安全试验(GB9706.1-2007部分)安全试验(GB970…...

干货分享|医疗器械注册必备

本篇文章旨在为大家介绍医疗器械产品注册基础知识,相信大家都听过注册证,那么大家是否知道注册证是怎么申请下来的呢?申请前又需要做哪些准备工作呢?一起来学习下吧~ 什么是医疗器械注册根据《医疗器械注册管理办法》第三条:医疗器械注册是食品药品监督管理部门根据医疗器…...

聊一聊医疗器械注册自检规定

继10/21号发布自检规定后,昨天药监局又发了对于医疗器械注册自检规定的解读,如解读所说,为贯彻落实党中央、国务院鼓励医疗器械产业创新发展的要求,进一步深化“放管服”改革,在新版《医疗器械监督管理条例》第十四条中明确提出,医疗器械注册时提交的产品检验报告可以是医…...

单片机开发---ESP32S3移植lvgl+触摸屏

书接上文 《单片机开发—ESP32-S3模块上手》 本章内容 熟悉一下ESP32S3的开发&#xff0c;修改范例程序的lvgl&#xff0c;使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕&#xff0c;并且适配lvgl&#xff0c;最后加上触摸屏作为输入。 屏幕 …...

二类医疗器械emc注册检验、委托检验放还是第三方检验?

2019年8月6日,在广东省药品监督管理局审评认证中心有一则关于二类医疗器械企业在申请注册申报或补充检验时是否一定要提交注册检验报告吗?省局审评认证中心作为如下回应: A:按照省局相关要求,医疗器械注册申请资料中的检验报告,应执行《医疗器械监督管理条例》和原国家食…...

java随机生成字母数字组合6位数

java随机生成字母数字组合6位数 ####### 废话不多说&#xff0c;直接上代码 //随机数 private static final String ALLCHAR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // length&#xff1a;随机位数 public static String generateSt…...

暴力破解键盘上所有组合的密码需要多久?

暴力破解键盘上所有组合的密码需要多久&#xff1f; 暴力破解密码肯定是密码越长越复杂破解时间就越久&#xff0c;如果是大小写加数字加特殊字符肯定比单一的形式破解更为复杂困难&#xff0c;一般的口令密码都为6位或者8位&#xff0c;超过8位的比较少见。 4位和6位暴力破解…...

密码必须为6-12位数字和字母组合正则

原理 正则表达式 (?!..)表示 ’之后的字符串需要不匹配表达式才能成功匹配‘ 如 a(!?\d) , 表示a的后面不能是数字 实现 NSString *regex "^(?![0-9]$)(?![a-zA-Z]$)[0-9A-Za-z]{6,12}$";解析 解析 ^ 匹配字符串的开始位置 (?![0-9]$) 断言此位置之后&…...

Python学习日记:求解由四个数字组成的四位数个数

看见这个问题时&#xff0c;我们很容易想到我们学习过的排列组合知识点&#xff1b;显然用四个数字组成四位数&#xff08;这些四位数互不相同&#xff09;就是一个关于排列的问题&#xff1b;用数学的方法可以知道。那么怎么用Python运行解决呢&#xff1f;这就是本次学习日记…...

golang中随机生成一个四位数

今天我主要是想往邮箱发送一条自动生成的四位数&#xff0c;于是发现了go里面自带的这几个函数&#xff0c;展示代码如下&#xff1a; package commonimport ("fmt""math/rand""time" )func Createcode() string{return fmt.Sprintf("%04…...

shell脚本--生成包含特殊字符的8位数随机密码

通过字符串的截取&#xff0c;生成一个8位的随机密码 vim ge_passwd.sh #!/bin/bash stringqwertyuiopasdfghjklzxcvbnm\!\\#\$\%\^\&\*QWERTYUIOPASDFGHJKLZXCVBNM1234567890 ## 特殊字符前的 "\" 为转义字符 for i in {1..8} ##修改循环次数&#xff0c;可…...

小韦老师@神犇营-my0050-判断四位数

小韦老师神犇营-my0050-判断四位数 题目&#xff1a; 描述 输入一个正整数 x&#xff08;0 ≤ x ≤ 10^8&#xff09;&#xff0c;判断这个正整数是否为四位数&#xff0c;若是&#xff0c;请输出“YES”&#xff0c;若否&#xff0c;则输出“NO”。 例如&#xff1a; 1234…...

java 密码是字母和数字的组合_java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合...

本文最后更新于2019-10-25&#xff0c;已超过 1年没有更新&#xff0c;如果文章内容、图片或者下载资源失效&#xff0c;请留言反馈&#xff0c;我会及时处理&#xff0c;谢谢&#xff01;温馨提示&#xff1a;本文共1957个字&#xff0c;读完预计5分钟。一、需求&#xff1a;密…...

linux命令编写四位数密码本,详解Linux Shell 实现一个获取任意位数的随机密码的脚本...

Shell 命令行&#xff0c;实现一个获取任意位数的随机密码的脚本每次我们想要获得一个密码的时候都很头疼&#xff0c;于是我之前自己用nodejs写了一个 Shell 脚本。这两天在学习 bash Shell 所以&#xff0c;想用同样的逻辑实现一个获取任意位数随机密码的脚本。我成功了 :)分…...

python输出输入的指定位数的密码_用python生成指定位数的密码

#!/usr/bin/env python#coding:utf8#随机生成8位、20位、10位密码import randomimport stringall_chs string.letters string.digitsdef gen_pass(num8):pwd ‘‘# num int(raw_input(‘numer: ‘))for i in range(num):mima random.choice(all_chs)pwd mimareturn pw…...

智能手机的密码总共有多少种

iPhone 有10000种密码 iPhone 的密码是一个四位数&#xff0c;从 0000 到 9999 都有可能成为 iPhone 的密码&#xff0c;总的可能性有 10000 种。Android 系统则独具一格&#xff0c;它的“密码”是 3 3 的点阵中的一条路径&#xff0c;这条路径最少连接四个点&#xff0c;最多…...

说说恶意软件吧~~Malware 分析

啥是恶意软件我们说恶意软件Malwaremalicous software一般是说故意设计用来危害利用系统的软件。包括很多类&#xff1a;病毒&#xff0c;蠕虫&#xff0c;木马&#xff0c;广告&#xff0c;勒索软件&#xff08;瑟瑟发抖&#xff09;恶意软件可以通过邮件附件&#xff0c;网上…...

Python3常用系统函数帅哥定制版

Python3常用系统函数JSON帅哥定制版 没错,这里的帅哥指的就是我自己 安装 安装pip3 wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5c607dd118eae682c44ed146367a17e26tar -zxvf setuptools-19.6.tar.gz cd set…...

shiro权限框架介绍以及springboot整合shiro

What is Apache Shiro? Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography. Apache Shiro’s first and foremost goal is to be easy to use…...

如何设置 font-family 比较好以及字体的中英文名

如何设置 font-family 比较好&#xff1f; 如果设置为font-family: Arial, "微软雅黑","宋体"; 是不是英文都会使用Arial字体&#xff0c;而中文则视乎你的系统有没有雅黑&#xff0c;有则用雅黑&#xff0c;无则用宋体&#xff1f; 针对常见的中文英文和日…...

Spring和Spring Boot的区别

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;Spring和Spring Boot的区别 ✅创作者&#xff1a;林在闪闪发光 ⏰预计时间&#xff1a;30分钟 &#x1f389;个人主页&#xff1a;林在闪闪发光的个人主页 &#x1f341;林在闪闪发光的个人社区&#xff0c;欢迎你的加入: …...

html 年龄选择框,js和html:周岁年龄计算器

请输入您的出生日期(yyy/mm/dd)://计算//计算周岁年龄的函数function getAge() {//定义返回值var returnAge//获取输入框参数var birthYear document.getElementById("year").valuevar birthMonth document.getElementById("month").valuevar birthDay …...