BAT批处理:定时关机

话不多说直接上代码 @echo off title Windows关机程序 :menua echo.--------- 菜单 --------- echo. echo. 1. 定时关机! echo. echo. 2. 立即关机! echo. echo. 3. 取消关机! echo. echo. 4. 退出程序! echo. echo.------------------------ set /p a=请输入: if %a%==1 goto 111 if %a%==2 goto 222 if %a%==3 goto 333 if %a%==4 goto menu echo.输入错误请重新输入! pause >nul cls goto menua :111 echo. echo 正在清除已有的定时任务... & shutdown -a set /p m=您期望您的电脑在多长时间后关机(单位:分钟): set /a time=m*60 set /a hour=time/3600 set /a min=(time-(time/3600)*3600)/60 set /a s=time-(time/60)*60 shutdown -s -t %time% echo.

el-button 自定义icon图标

效果 代码 button的icon属性自定义一个图标名称,这个自定义的图标名称会默认添加到button下i标签的class上,我们只需要设置i标签的样式就可以了 html <el-button size="mini" type="text" icon="my-icon-kucun" @click="toStock(scope.row)">库存详情</el-button> css ::v-deep .my-icon-kucun { background: url('../../../../assets/fullchain_images/measure.png') center no-repeat; font-size: 12px; background-size: cover; } ::v-deep .my-icon-kucun:before { content: "替"; font-size: 20px; visibility: hidden; } ::v-deep .my-icon-kucune { font-size: 16px; } ::v-deep .my-icon-kucun:before { content: "\e611"; }

Uniapp 入门学习

官方地址 https://uniapp.dcloud.net.cn/ 1.基本信息 1)优点 1,同一套代码可以编译运行多端(小程序,安卓,ios,web等)2,节省人力和维护成本3,接近原生,体验效果更好4,开发效率高,开发时间更短5,学习成本比较低(3-15天即可入门)6,社区活跃,版本迭代快,有问题更容易在社区解决 2)功能框架图 开发一套代码在主流平台上全平台运行 3)uniapp和vue、小程序 uniapp基于vue框架 开发规范和小程序相似 2.使用 1)HBuilderX 开发工具安装和项目启动可以参考 https://blog.csdn.net/sjp991012/article/details/125389443 2)目录结构 ·官方目录结构详解 ┌─uniCloud 云空间目录,支付宝小程序云为uniCloud-alipay,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud) │─components 符合vue组件规范的uni-app组件目录 │ └─comp-a.vue 可复用的a组件 ├─utssdk 存放uts文件 ├─pages 业务页面文件存放的目录 │ ├─index │ │ └─index.vue index页面 │ └─list │ └─list.vue list页面 ├─static 存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源都应存放于此目录 ├─uni_modules 存放uni_module 详见 ├─platforms 存放各平台专用页面的目录,详见 ├─nativeplugins App原生语言插件 详见 ├─nativeResources App端原生资源目录 │ ├─android Android原生资源目录 详见 | └─ios iOS原生资源目录 详见 ├─hybrid App端存放本地html文件的目录,详见 ├─wxcomponents 存放小程序组件的目录,详见 ├─unpackage 非工程代码,一般存放运行或发行的编译结果 ├─main.js Vue初始化入口文件 ├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期 ├─pages.

结合正则化框架的宽度学习模型的使用代码

宽度学习(Broad Learning System, BLS)是一种有效的神经网络学习框架,旨在通过扩展网络的宽度而不是深度来提高学习能力和效率。与传统的深度学习相比,宽度学习通过堆叠多层特征节点和增强节点来构建网络,从而避免了深度学习中常见的梯度消失和复杂的训练过程。 宽度学习模型特点: 快速学习:通过将特征转换为增强节点并直接链接,BLS可以实现快速的学习过程。易于训练:不需要复杂的反向传播或梯度下降算法。灵活性:适用于各种不同类型的数据和应用。 结合正则化框架: 在宽度学习中引入正则化,如L1或L2正则化,可以帮助防止过拟合,提高模型的泛化能力。 示例代码: 由于宽度学习系统的实现较为复杂,目前没有广泛应用的标准Python库。以下代码提供了一个基本的框架示例,使用随机数据进行演示。需要注意的是,这只是一个简化的示例,实际应用中的BLS会更加复杂。 import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import make_classification from sklearn.model_selection import train_test_split from sklearn.linear_model import Ridge # 生成模拟数据 X, y = make_classification(n_samples=100, n_features=20, n_informative=2, random_state=42) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 宽度学习的简单实现(使用岭回归作为基学习器) bls_model = Ridge(alpha=1.0) # L2正则化 bls_model.fit(X_train, y_train) # 预测并可视化结果 y_pred = bls_model.predict(X_test) plt.scatter(range(len(y_test)), y_test, color='blue', label='Actual') plt.scatter(range(len(y_pred)), y_pred, color='red', label='Predicted') plt.

git秘钥过期 ERROR: Your SSH key has expired

文章目录 1、错误提示Your SSH key has expired2、登录Github确认3、重新设置秘钥 1、错误提示Your SSH key has expired 使用git命令时遇到Github 的 SSH Key秘钥过期,提示错误ERROR: Your SSH key has expired 2、登录Github确认 首先登录Github查看,头像->设置->SSH秘钥,发现确实过期了,接下来就是重新生成秘钥 3、重新设置秘钥 直接在项目目录下执行命令 ssh-keygen -t rsa -C "你的邮箱"生成即可 然后进入刚刚生成的目录,把秘钥粘贴出来,放到Github上 Github添加秘钥(记得粘贴时带上开头的 ssh-rsa不需要去掉)->过期时间设置久一点,添加完成就ok了,回到项目里可以正常操作项目了。

全网最详细MVCC讲解,一篇看懂

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 文章目录 摘要MVCC 介绍当前读和快照读MVCC 原理解析隐式字段Undo Log版本链Read ViewRead View 可见性原则 RC 和 RR 下的 Read ViewRC 下的 Read ViewRR 下的 Read View小结 RR 级别下能否防止幻读总结 摘要 在当今高度并发的数据库环境中,有效的并发控制是至关重要的。MVCC是MySQL中被广泛采用的并发控制机制,它通过版本管理来实现事务的隔离性,允许读写操作同时进行,提高数据库的并发性能和响应能力。 本文将深入解析MVCC机制的原理,帮助读者更好地理解和应用这一关键技术。 MVCC 介绍 MVCC,全称 Multi-Version Concurrency Control,即多版本并发控制 MVCC的目的主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁。 这里的多版本指的是数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多个版本同时存在。 并发控制的挑战 在数据库系统中,同时执行的事务可能涉及相同的数据,因此需要一种机制来保证数据的一致性,传统的锁机制可以实现并发控制,但会导致阻塞和死锁等问题。 MVCC的优点 MVCC机制具有以下优点: 提高并发性能:读操作不会阻塞写操作,写操作也不会阻塞读操作,有效地提高数据库的并发性能。降低死锁风险:由于无需使用显式锁来进行并发控制,MVCC可以降低死锁的风险。 当前读和快照读 在讲解MVCC原理之前,我们先来了解一下,当前读和快照读。 当前读 在MySQL中,当前读是一种读取数据的操作方式,它可以直接读取最新的数据版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。MySQL提供了两种实现当前读的机制: 一致性读(Consistent Read): 默认隔离级别下(可重复读),MySQL使用一致性读来实现当前读。在事务开始时,MySQL会创建一个一致性视图(Consistent View),该视图反映了事务开始时刻数据库的快照。在事务执行期间,无论其他事务对数据进行了何种修改,事务始终使用一致性视图来读取数据。这样可以保证在同一个事务内多次查询返回的结果是一致的,从而实现了当前读。 锁定读(Locking Read): 锁定读是一种特殊情况下的当前读方式,在某些场景下使用。当使用锁定读时,MySQL会在执行读取操作前获取共享锁或排他锁,以确保数据的一致性。共享锁(Shared Lock)允许多个事务同时读取同一数据,而排他锁(Exclusive Lock)则阻止其他事务读取或写入该数据。锁定读适用于需要严格控制并发访问的场景,但由于加锁带来的性能开销较大,建议仅在必要时使用。 下面列举的这些语法都是当前读: 语法SELECT … LOCK IN SHARE MODESELECT … FOR UPDATEUPDATEDELETEINSERT 当前读实际上是一种加锁的操作,是悲观锁的实现。 快照读 快照读是在读取数据时读取一个一致性视图中的数据,MySQL使用 MVCC 机制来支持快照读。

Hibernate实战之操作MySQL数据库(2024-1-8)

Hibernate实战之操作MySQL数据库 2024.1.8 前提环境(Java+MySQL+Navicat+VS Code)1、Hibernate简介1.1 了解HQL 2、MySQL数据库建表2.1 编写SQL脚本2.2 MySQL执行脚本 3、Java操作MySQL实例(Hibernate)3.1 准备依赖的第三方jar包3.2 了解MySQL数据库连接配置信息并配置XML文件3.2.1 新建 hibernate.cfg.xml 文件3.2.2 新建 Row.hbm.xml 文件 3.3 编写Java类实现数据库操作(Row+App)3.3.1 Row.java3.3.2 App.java(含main函数) 3.4 测试执行并利用Navicat查看数据库结果3.4.1 新增3.4.2 修改3.4.3 查询3.4.4 删除 4、小结 前提环境(Java+MySQL+Navicat+VS Code) Java 1.8 Visual Studio Code Navicat Premium MySQL 8.0.20(Company Edition) 1、Hibernate简介 Hibernate是一个以LGPL(Lesser GNU Public License)许可证形式发布的开源项目,它可以直接提供相关支持,底层驱动可以随意切换数据库,快速简洁。使业务层与具体数据库分开,只针对Hibernate 进行开发,完成数据和对象的持久化。如果大家感兴趣想要深入了解,建议参考其官方文档和引导示例学习,如QuickStart和中文文档。 Hibernate英文官网 Hibernate-Github官网 Hibernate-中文网 Hibernate-W3CSchool 1.1 了解HQL HQL是Hibernate Query Language的缩写,它可以提供更加丰富灵活、更为强大的查询能力,HQL更接近SQL语句查询语法,对动态查询参数绑定提供了丰富的支持,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。尤其在实体查询、更新、删除方面,一些常见的用法示例如下: from User user where user age=20; from User user where user age between 20 and 30; from User user where user age in(20,30); from User user where user name is null; from User user where user name like '%zx%'; from User user where (user age%2)=1; from User user where user age=20 and user name like '%zx%'; 此外,具体的语法学习可参考社区文档。

轻量级的 Mixed Local Channel Attention (MLCA)-加强通道信息和空间信息提取能力

MLCA 本文章介绍了一种轻量级的 Mixed Local Channel Attention (MLCA) 模块,该模块同时考虑通道信息和空间信息,并结合局部信息和全局信息以提高网络的表达效果。基于该模块,我们提出了 MobileNet-Attention-YOLO(MAY) 算法,用于比较各种注意力模块的性能。在 Pascal VOC 和 SMID 数据集上,MLCA 相对于其他注意力技术更好地平衡了模型表示效果、性能和复杂度。与 PASCAL VOC 数据集上的 Squeeze-and-Excitation(SE) 注意力机制和 SIMD 数据集上的 Coordinate Attention(CA) 方法相比,mAP 分别提高了 1.0% 和 1.5%。 GitHub 链接 相关专栏 YOLOv5涨点改进:轻量级的 Mixed Local Channel Attention (MLCA),加强通道信息和空间信息提取能力 YOLOv8轻量化模型:模型轻量化创新 | MobileNetV3结合轻 视频教程: b站链接

C#之反编译之路(二)

先阅读C#之反编译之路(一)可以增加文章连续性 阅读C#之反编译之路(一) 如何快速定位代码位置 用一个小小的例子举例,用户反馈新能源车牌号无法录入,燃油车牌正常,查看日志报如下错误 拿到关键字车牌号长度错误直接反编译代码 打开dnSpy.exe→加载项目→Ctrl+F打开搜索框→输入关键字 由于是逐个文件进行反编译的,所有它并不能全局搜索,所以右上角是红色,这时候我们从资源文件开始,按键盘的向下键逐个文件向下查找(特别是完全不了解项目结构,非自己维护的代码等,不错过任何一个文件) 查找到关键字后,红色会变为黑色 很明显,最初的车牌号都为7位,并没有新能源车辆(新能源车牌号长度为8位),所以开发者添加了7位数的长度限制,我们只需要去掉该代码即可 右击→编辑方法→删掉圈中部分→编译→文件→全部保存,重新启动发现问题已经解决 修改接口调用 老系统用户登录后,要调用第三方系统接口,通过接口的返回值,判断是否能够登录系统,以及弹框提示等 通过对项目结构的分析,找到了登录方法 右键→编辑方法,添加如下的http post请求代码 //新接口请求 var request = (HttpWebRequest)WebRequest.Create("http://localhost:5184/getAuth"); request.Method = "POST"; request.ContentType = "application/json;charset=UTF-8";//ContentType byte[] byteData = Encoding.UTF8.GetBytes(jsonParam); int length = byteData.Length; request.ContentLength = length; Stream writer = request.GetRequestStream(); writer.Write(byteData, 0, length); writer.Close(); var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); 这个时候代码会大量报错,因为我们并没有添加引用,你可以从其他项目(自己不报错的项目F12进去就能看到)或网上找到相关的代码命名空间(下图1),如果项目没有用到的依赖,则手动添加依赖,再引用,如下图(下图2) 添加如下引用之后,代码已经能够正常运行,并且我们打上了日志,还从日志文件中拿到了返回值 using System.IO; using System.Net; using System.Text; using Newtonsoft.Json; 接下来我们要通过返回值来判断是否终止用户操作,只有当isAuth为true时,用户能直接登录,否则,如果message有信息,则弹框提示用户 这里我们直接使用JObject来接收值,省去添加返回值类的操作 if(string.IsNullOrEmpty(responseString)){ JObject jobj = JObject.

odoo16 使用JS实现图片预览

前言: 该模块主要解决form视图中图片字段无法进行预览,可能是odoo底层对form视图的图片字段有特别处理,加上了编辑按钮却没有加载zoom属性,而正常zoom属性加载的话会给img加上'data-tooltip-template'和'data-tooltip-info'属性,所以通过js的方式给加载完成的img加上这两个属性,注意事项在清单文件里面的描述都写了,实力有限只能通过给原图片字段加class和使用js来进行控制望见谅。__init__.py里面是空的不用管。 模块结构: 文件内容: image_tooltip.js: odoo.define('tx_image_preview.image_tooltip', function (require) { "use strict"; var core = require('web.core'); $(document).on('mouseenter', '.zoomable-image-form img', function () { // 获取图像元素 var $image = $(this); // 获取最新的图像 src var imageSrc = $image.attr('src'); // 判断当前图片字段是否为空,如果为空的话系统会自动展示这个图片'/web/static/img/placeholder.png' if (imageSrc!='/web/static/img/placeholder.png'){ // 给图像添加属性 $image.attr({ 'data-tooltip-template': 'web.ImageZoomTooltip', 'data-tooltip-info': JSON.stringify({'url': imageSrc}) }); } }); $(document).on('mouseleave', '.zoomable-image-form img', function () { // 移除新增属性 var $image = $(this); $image.removeAttr('data-tooltip-template data-tooltip-info'); }); }); __manifest__.py: # -*- coding: utf-8 -*- { 'name': "

【Microsoft Visual Studio】安装教程超详解

步骤1、百度搜索 visual studio 也可以直接访问🔗链接:https://visualstudio.microsoft.com/zh-hans/downloads/ 进入官网进行下载 官网如下图所示: 步骤2、选择visual studio 的下载版本 点击下载最新的visual studio版本 步骤3、找到下载的文件 步骤4、建一个全英文文件夹放置安装程序 步骤5、双击安装程序,开始安装 步骤6、更改安装目录 常见的相关问题: 安装目录不要随便选,也不要默认,最好选一个自己方面管理的路径,且是全英文名的文件夹 一些常见冲突 目录更改安装 步骤7、安装所需依赖 步骤8、开始安装 步骤9、完成安装 步骤10、启动软件 步骤11、进入软件 步骤12、创建项目测试环境 卸载或添加依赖 -END- 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助! 包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、自动化测试带你从零基础系统性的学好Python! 👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享](安全链接,放心点击) 👉Python学习大礼包👈 👉Python学习路线汇总👈 Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈) 👉Python必备开发工具👈 温馨提示:篇幅有限,已打包文件夹,获取方式在:文末 👉Python实战案例👈 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 👉Python书籍和视频合集👈 观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 👉Python面试刷题👈 👉Python副业兼职路线👈 这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以点击链接免费领取或者保存图片到wx扫描二v码免费领取 【保证100%免费】 👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享](安全链接,放心点击)

RuoYi-Vue v3.8.6自定义数据处理器

有时候我们希望数据展现为一个特殊的格式,或者需要对数据进行其它处理。Excel注解提供了自定义数据处理器以满足各种业务场景。 1、在实体类用Excel注解handler属性指定自定义的数据处理器 public class Device extends BaseEntity { /** * 设备型号 */ @Excel(name = "设备型号", handler = MyDataHandler.class, args = {"sblx_sw_eci", "sblx_dw_hw", "sblx_dw_mkn", "sblx_dw_zx"}) private String deviceModel; } 2、编写数据处理器MyDataHandler继承ExcelHandlerAdapter,返回值为处理后的值。 public class MyDataHandler implements ExcelHandlerAdapter { @Override public Object format(Object value, String[] args, Cell cell, Workbook wb) { // value 为返回单元格显示内容值 // args 为excel注解传递的args数组值 // cell 为单元格对象 // wb 为工作簿对象 return value; } } 3、编写示例,根据单元格值是否包含特定元素,来获取特定字典值 public class MyDataHandler implements ExcelHandlerAdapter { @Override public Object format(Object value, String[] args, Cell cell, Workbook wb) { if (StringUtils.

python配置info,error级别的日志

要配置Python中的info和error级别的日志,可以使用Python标准库中的logging模块。以下是简要的配置步骤: 导入logging模块: import logging 配置日志输出格式和级别: logging.basicConfig(level=logging.INFO) # 配置info级别的日志输出 logging.basicConfig(level=logging.ERROR) # 配置error级别的日志输出 记录日志: logging.info("This is an info message.") # 记录info级别的日志 logging.error("This is an error message.") # 记录error级别的日志 默认情况下,logging模块会将日志输出到标准输出(控制台)。可以通过配置日志处理器(如文件处理器)来将日志输出到文件中。例如,将日志输出到文件: logging.basicConfig(filename='app.log', level=logging.INFO) 以上配置将info级别以上的日志记录到app.log文件中。 在实际应用中,我们可以根据需要,将日志输出到不同的文件或者使用不同的日志处理器,来实现灵活的日志记录和管理。通过配置不同的日志级别,我们可以根据实际需求记录所需的日志信息,方便调试和排查问题。

el-table中cell-class-name的用法(给指定列的单元格设置样式)

<el-table :key="selectedRisk.id" width="100%" ref="table" row-key="id" :cell-class-name="cellClassName" border height="calc(100vh - 262px)" :data="tableData" > </el-table> js: cellClassName (data) { if (data.columnIndex === 3) { return 'no-padding' } }, css: /deep/tbody { .el-table__cell { padding: 0; } .no-padding { .cell { padding: 0; } } }

2023年年终总结

目录 2023 年做了什么?生活方面工作方面学习方面 2023 年的反思2024 年的打算 2023 年做了什么? 生活方面 二宝出生 二宝在 10 月份出生了,是一个小公主。 妈妈太不容易了。当初怀上二宝的时候,其实是有点担心的。毕竟大宝还小。但是,妈妈觉得孩子好好的干嘛不要呢。别人想要还没有呢。第二次生孩子,妈妈的痛苦是第一次的好多倍。 身上的责任又重了。没想到转眼间自己已是两个孩子的爸爸了。 二宝和大宝还是区别挺大的。大宝小时候吃完奶就会玩一会儿,然后就是睡觉;二宝吃完奶就是瞪两只眼睛,也不玩,然后就是哭好大一会儿。 大宝一下子就“长大”了。妈妈的怀抱是妹妹的了,他只能独自哄自己睡着了。以前只要他说要睡觉,妈妈就会去哄他。现在只能是奢望了。看着大宝,觉得有点可怜。 大宝住院 大宝住了两次院。 一次是因为晚上睡觉半个小时后,他会去抓脸,去神经外科住院观察,还好省里面的这方面的权威医生说检查都是没有问题的。后面在家里观察,大宝也没有抓脸动作了。 一次是因为小儿疝气。这个我看着还是挺害怕的。医生说要手术,微创的。没有办法,只能去住院手术了。记得孩子被抱进手术室,妈妈出来后,就一直在流眼泪。是的,孩子是妈妈身上掉下来的一块肉啊。孩子出来手术室后,在观察室里面观察了三个多小时才出来。他醒后没有大哭大闹,还是挺皮实的,只是说妈妈我肚子疼,想看电视。 转户口 把自己和两个孩子的户口转到这边来了。不知道到底有没有用,不知道将来会怎么样,最终还是想先转过来了。走一步看一步吧。Que sera, sera, Whatever will be, will be; The future’s not ours to see. 买家具到新房 买了三张床,沙发到装修好的房子里面。安装了窗帘,热水器。开通了燃气。以后想去那里住,就是一个家了。 跑步 在同事的积极影响下,自己也去跑步了。不得不说,对于整体蒙着头看电脑的自己来说,这还是挺重要的。身体毕竟是革命的本钱。 工作方面 工作方面,最大的变化就是转岗做 C 程序开发工程师了。 1月份-6月份 参与某车厂的诊断项目,主要是进行业务的理解以及进行编码工作。 自己的收获就是要深入理解业务。代码都是基于业务的。最好是自己可以提炼出一个业务模型,这样就可以说对这方面的业务有比较好的掌握了。 编码方面,组内对代码组织了多次的代码 review。虽然谈不上有多大的用处,但是至少写代码的时候多了一分的严谨和敬畏。因为写出不好的代码,在代码 review 上就会被批判。 7月份-8月份 端午节后就已经从合肥返回上海了。是的,在合肥呆了近 8 个月了。最终还是决定不留在合肥了。继续在上海吧。 这段时间是比较清闲的。只是在参与维护另外一个车厂的诊断项目,以及一个车厂的零星改动需求。 尝试着去看诊断协议部分的代码,只是看了两周而已。没有什么收获了。 9月份-11月份 被借调到另外一个小组去开发一个内研产品,主要是去编码,搭积木。对于整体的业务细节没有了解多少了。 觉得最大的收获就是写代码符合规范,以及去用 googletest 进行单元测试了。 目前在这里面还有一些工作,以后要尽快从这边抽出去了。毕竟不是那个小组的。 12月份 重新去做前半年的车厂诊断了。那个项目又起来了。 主要是引进了一个 RPC 方案,需要进行编码以及业务调整。 收获就是在项目中用了一些 C++ 了。

基于springboot的停车场管理系统-计算机毕业设计源码82061

摘要 由于数据库和数据仓库技术的快速发展,停车场管理系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。停车场管理系统对处理对象和服务对象,自身的系统结构,处理能力,都将适应技术发展的要求发生重大的变化。停车场管理系统除了具有共享系统的全部功能以外,能通过对数据的分析对决策做出解释是其主要的新特点。其体系结构,将由专用的服务器/客户方式向广域网发展,使更多的系统间能够互相交流数据,带动整个行业、领域知识和效率的极大提升。 停车场管理系统主要功能模块包括系统用户(管理员、停车用户)、模块管理(车辆信息、公告信息、挪车通知、停车位信息、车场区域、车位预约、车辆入库、车辆出库)等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用springboot框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对停车场管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现停车场管理系统的部署与运行。 关键词:停车场管理系统;Java;springboot;MYSQL Abstract Due to the rapid development of database and data warehouse technology, the construction of parking lot management systems is increasingly moving towards modularity, intelligence, self-service, and scientific management. The parking lot management system will undergo significant changes in the processing objects and service objects, as well as its own system structure and processing capabilities, to meet the requirements of technological development. In addition to having all the functions of a shared system, the parking lot management system's ability to interpret decisions through data analysis is its main new feature.

JWT 详解

前言: 本博客为转载整合博客(主打一个:我们只做博客的搬运工),参考博客主要有: https://blog.csdn.net/weixin_45070175/article/details/118559272?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170459940116800215060893%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=170459940116800215060893&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogtop_positive~default-1-118559272-null-null.nonecase&utm_term=jwt&spm=1018.2226.3001.4450 以及讲义: 链接:https://pan.baidu.com/s/1-m74G-15V8a36y9D7tqaMA?pwd=d95d 提取码:d95d –来自百度网盘超级会员V5的分享 以及B站视频:https://www.bilibili.com/video/BV1i54y1m7cP 如有雷同,肯定是我搬运的!如有侵权,还请联系笔者。 1.什么是JWT JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA.

Filesystem Hierarchy Standard

Filesystem Hierarchy Standard 文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前版本为3.0版,于2015年发布。 文档内容不多,英文内容差不多50页,可以很快阅读一遍。 先看下摘要: This standard consists of a set of requirements and guidelines for file and directory placement under UNIX-like operating systems. The guidelines are intended to support interoperability of applications, system administration tools, development tools, and scripts as well as greater uniformity of documentation for these systems. 大体意思就是说要为UNIX-like的系统确定一个文件和目录位置的规范。 接下来文章分成以下几部分: 根文件系统——The Root Filesystem 规定了根目录下需要有那些目录文件。 下面的目录(无论是不是链接)都需要在根目录下存在: 目录描述binEssential command binariesbootStatic files of the boot loaderdevDevice filesetcHost-specific system configurationlibEssential shared libraries and kernel modulesmediaMount point for removable mediamntMount point for mounting a filesystem temporarilyoptAdd-on application software packagesrunData relevant to running processessbinEssential system binariessrvData for services provided by this systemtmpTemporary filesusrSecondary hierarchyvarVariable data /usr目录结构——The /usr Hierarchy

【Simulink】基于双矢量MPC的三相并网逆变器电流控制(调制模型预测控制)

【Simulink】基于FCS-MPC的三相并网逆变器电流控制(Matlab Function)介绍了三相并网逆变器的FCS-MPC控制,该控制策略在一个控制周期内仅应用一个电压矢量,故称为“单矢量模型预测控制”,本篇博客将介绍双矢量模型预测控制,即在一个控制周期内应用两个电压矢量。 MPC专题(三)_并网变换器双矢量模型预测控制 b站的一个视频介绍了双矢量MPC,这里再补充一些东西。 1. 三相两电平L型滤波并网逆变器 参考:【Simulink】基于FCS-MPC的三相并网逆变器电流控制(Matlab Function) 2. 双矢量模型预测控制 为什么要用双矢量? 在每个控制周期中应用传统的单个电压矢量的方法可能引起较大的电流波纹和较宽的谐波频率范围。 为了更好地提高控制性能,准确且快速地计算出每一个电压矢量的作用时间是极其重要的。目前,主要有两种计算电压矢量作用时间的方法:一种是基于无差拍控制原理矢量作用时间计算方法;另一种被称为调制模型预测控制,其基本原理是假设每个电压矢量的作用时间与其价值函数成反比。尽管使用第一种方法理论上可以准确地计算出电压矢量的作用时间,但其计算量较大,且易出现作用时间大于控制周期或小于零的不合理情况,而第二种方法缺乏理论验证。 👉基于无差拍方法可以参考: 姚绪梁, 黄乘齐, 王景芳, 等. 具有参数辨识功能的永磁同步电机双矢量模型预测电流控制[J]. 中国电机工程学报, 2022: 1-13. 👉调制模型预测控制方法可以参考郑州轻工业大学的郭磊磊老师的一些论文: 郭磊磊, 李国昊, 金楠, 等. 两电平电压源逆变器双矢量调制模型预测控制:理论分析、实验验证和推广[J]. 电工技术学报, 2021,36(01): 39-49.(这篇论文非常经典,推荐阅读👍) 矢量作用时间计算 本篇论文采用的是调制模型预测控制方法,即假定每个电压矢量的作用时间与其价值函数成反比。 在单矢量模型预测控制中,一共有8个电压矢量(7个有效矢量),组合后可以得到12个双矢量组合(不考虑零矢量+零矢量),分别为 us1 (u0, u1),us2 (u0, u2),us3 (u0,u3),us4 (u0, u4),us5 (u0, u5),us6 (u0, u6),us7 (u1, u2),us8 (u2, u3),us9 (u3, u4),us10 (u4, u5),us11 (u5, u6),us12 (u6, u1), 上图的 G 是代价函数, G j G_j Gj​ 和 G k G_k Gk​ 是两个矢量单独作用下的电流预测代价函数, t j t_j tj​ 和 t k t_k tk​ 是两个矢量的作用时间,两个矢量作用时间之和为一个控制周期。