摘要:
在配置文件中,我们通常会对中间件密码进行加密。手动加密可以使用JasyptUtil类,代码如下: package com.cmit.kapok.system.utils; import org.jasypt.encryption.pbe.StandardPBEStringEncryptor; imp 阅读全文
摘要:
我在修改Git Remotes时,遇到报错Failed to connect to 127.0.0.1 port 7890: 拒绝连接,无法修改远端地址。 1.查看是否使用代理 git config --global http.proxy 2.取消代理 git config --global --u 阅读全文
摘要:
我们在删除完列表项后,通常需要刷新列表页,我们可以使用JS原生的方法刷新页面。 location.reload(); 但是这会让整个屏幕重新加载,体验很不好。更好的方式如下: Vue3解决方法: App.vue: <script setup> import { nextTick, provide, 阅读全文
摘要:
判断素数 #include <iostream> #include <cmath> using namespace std; bool isPrime(int n){ for(int i = 2;i <= sqrt(n);i++){ if(n % i == 0){ return false; } } 阅读全文
摘要:
IPA实操流程题目为: 获取百度热搜电视剧榜,并筛选出古装类的电视剧,保存在本地的excel文件,并通过邮件发送给自己。 结果记录如下: 阅读全文
摘要:
最近,我对一些计算机专业术语进行了学习,并记录其概念解析: 1.chatGPT ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类 阅读全文
摘要:
1.手写签名在空白A4纸上 2.拍照上传到电脑 3.对签名照片进行截图,缩小区域,结果如下 4.打开Word,插入图片 5.色彩选择黑白 6.选设置透明色 7.图片的布局选项选择:浮与文字上方 8.将图片放在合适的位置 阅读全文
摘要:
业务开发中,若要求获取下一个工作日或上一个工作日,则可使用以下Java类。 package com.cmit.kapok.system.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.time.D 阅读全文
摘要:
我在进行文件上传时,报错 org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStat 阅读全文
摘要:
为了了解平衡二叉树(AVL树)的旋转方法,我以用10,35,47,11,5,57,39,14,27,26,84,75,63,41,37,24,96组成一棵平衡二叉树为例。 旋转方式分为四种(LL旋转、RR旋转、LR旋转、RL旋转)。 1.由于节点10的左子树高度为0,右子树高度为2,不平衡,所以旋转 阅读全文
摘要:
常用SQL语句整理,示例如下: 1.给表增加字段(第二个add容易忘记) alter table xx_template_field add `relative_field_key` varchar(255) NULL DEFAULT NULL COMMENT '关联字段的key',add `rel 阅读全文
摘要:
最大值 Math.max(...arr) 最小值 Math.min(...arr) 从小到大排序 arr.sort((a,b)=>a-b) 从大到小排序 arr.sort((a,b)=>b-a) 最大数 Infinity 最小数 -Infinity 判断值非null非undefined非空串 if( 阅读全文
摘要:
在自动生成字段key时,字段的key可以设置成使用字段名的拼音。 拼音工具类实现如下: package com.cmit.kapok.system.utils; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. 阅读全文
摘要:
需求:Antd之表单label超出宽度增加省略号 代码结构如下: 使用 .ant-form-item-label{ text-overflow: ellipsis; } 无效,原因是label的display:inline-flex值使其无效。 解决方法: 改成 .ant-form-item-lab 阅读全文
摘要:
IDEA报错: 错误: 找不到或无法加载主类。 解决方法1: 原因:未能成功编译。 尝试:菜单栏Build->Rebuild Prodject 解决方法2: 原因:IDEA缓存问题。 尝试:菜单栏File->Invalidate Caches->Invalidate and Restart 解决方法 阅读全文
摘要:
Java要自动生成工单,需要编写定时任务。 可新建一个类:task/ScheduledTasks。 代码示例如下: package com.cmit.kapok.system.task; import com.cmit.kapok.constants.BusiConstants; import co 阅读全文
摘要:
要将字符串如11月7日10点前反馈提取数据进行存储,可使用正则表达式。 代码示例如下: String actualFeedbackTime = "11月7日10点前反馈"; Pattern ptn = Pattern.compile("(\\d+)月(\\d+)日(\\d+)点前反馈"); Matc 阅读全文
摘要:
1.单例模式 单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。 适用场景:一个单一对象。比如:弹窗,无论点击多少次,弹窗只应该被创建一次。 class User{ 阅读全文
摘要:
需求:将数组中的值作为参数,循环调用新增接口实现批量导入功能。因为接口调用有时间间隔限制,避免误操作,所以需要设置接口请求的间隔时间。 原代码如下: const recursive = (arr, index) => { arr[index]().then((res) => { if (index 阅读全文
摘要:
1.需求:前端打包后,运维要求修改index.html的引用路径,增加/test前缀。 解决方法: 在vite.config.js配置 import { defineConfig } from "vite"; import { resolve } from "path"; // 主要用于alias文 阅读全文
摘要:
问题: 连接MySQL时发生错误:连接失败,error:The server time zone value 'XXX' is unrecongnized or represents more than one time zone. You must configure either the ser 阅读全文
摘要:
1.下载 下载地址:https://github.com/tporadowski/redis/releases 2.解压 新建一个文件夹为redis-5.0.10,然后将下载好的zip包解压到新建的redis-5.0.10文件夹中。 3.配置环境变量 增加环境变量路径 C:\Windows\Syst 阅读全文
摘要:
1.校验数据类型 export const typeOf = function (obj) { return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase(); }; 2.开启全屏 export const launchFu 阅读全文
摘要:
防抖节流分为防抖和节流,都是为了防止短时间内高频繁调用同一接口的方法。 比如,短时间内重复点击提交同一个评论,异步操纵还未给出响应,多次调用接口,导致重复提交多个评论。 那么,防抖和节流两种方法可解决这一短时间高频繁调用接口的问题。 防抖的核心:设置延时器,短时间高频率触发只有最后一次触发成功。 解 阅读全文
摘要:
需求:根据Excel表的字段信息批量填写Word表格 表格示例如下: 我们可以使用添加数据源功能。 1.点击引用->邮件。 2.打开数据源,选择Excel表。 但是选取后可能无法打开数据源。 3.我们需要对数据源进行处理,将Excel中的内容复制粘贴到文本文件中。 如将 变成 4.打开数据源,选择该 阅读全文
摘要:
这段代码是采用if-else的方式判断多个不同的条件。 function permission(role){ if(role "operations"){ getOperationPermission() }else if(role "admin"){ getAdminPermission() }e 阅读全文
摘要:
需求:需要将Excel中的数据批量复制,如将下面的行数据复制3万行,并且序号递增。 解法: 1.选中A2单元格,点击填充->序列 设置如下参数 即可完成序列填充 2.选中B2,拖动最右侧滑轮到30001行,按住shift键,点击B30001、C30001、D30001,选中效果如下: 按下ctrl+ 阅读全文
摘要:
一、关闭所有java进程 我们在Windows系统下使用Java软件,或者使用Java IDE进行编程时,都会在运行这些Java软件时启动java.exe和javaw.exe。 有时候因为一些预料之外的错误导致程序失去响应,这时候就需要用杀进程的方式来关闭所有java进程。 例如在cmd中执行 ta 阅读全文
摘要:
纯前端excel模板下载与上传校验的实现方式:使用xlsx插件。 我使用的版本为: "xlsx": "^0.18.5" 一、模板下载 Vue代码示例: <a-table id="exportTable" :columns="exportColumns" style="width: 100%" v-s 阅读全文
摘要:
Antd默认的暂无数据是英文的,如下图表格所示。 修改的方法为: 使用a-config-provider 1.在App.vue增加a-config-provider,包装显示的页面 <template> <a-config-provider :locale="locale"> <div id="ap 阅读全文
摘要:
使用Vant实现分页和搜索功能,页面结构代码示例如下: <van-field v-model="searchTxt" center label="表单名" placeholder="请输入表单名" > <template #button> <van-button size="small" type= 阅读全文
摘要:
记录一下Linux的命令: 1.df 查看磁盘使用情况 即Disk Free,其功能是用于显示系统上磁盘空间的使用量情况。 df -h df命令显示的磁盘使用量情况含可用、已有及使用率等信息,默认单位为Kb,建议使用-h参数进行单位换算,毕竟135M比138240Kb更利于阅读。 2.du 显示目录 阅读全文
摘要:
第1章 算法简介 1.最多需要猜测的次数与列表长度相同,这被称为线性时间。 2.二分查找的运行时间为对数时间,即O(logn)。 3.大O表示法是一种特殊的表示法,指出了算法的速度有多快。 4.使用大O表示法讨论运行时间时,log指的都是log2。 5.大O表示法让你能够比较操作数,它指出了算法运行 阅读全文
摘要:
最近学习《算法图解》,记录一下自己默写的代码和算法,用Python书写。 二分查找: def binary_search(list,item): low = 0 high = len(list) - 1 while low <= high: mid = (int)((low + high) / 2) 阅读全文
摘要:
通过安全技术公司的渗透测试,发现了项目中的中风险漏洞。 渗透测试的目的: 采用灰盒测试的方式,模拟黑客的入侵行为,对指定的WEB应用系统进行安全漏洞扫描和人工利用测试。 评估是否存在可以被攻击者真实利用的漏洞以及漏洞的风险大小,为制定相应的安全措施与解决方案提供实际的依据。 中风险漏洞:js.map 阅读全文
摘要:
在vite中已经内置了移除console和debugger的设置了,只需要配置一下就行了。 //vite.config.js import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default 阅读全文
摘要:
Ant Design的<a-date-picker>组件默认为英文,需要修改为中文的方法为: 1.新增moment组件 "moment": "^2.29.1" 2.在入口文件中导入moment import moment from "moment"; import "moment/dist/loca 阅读全文
摘要:
在Vue3中,在<script setup>中 一、父组件给子组件传参 父组件 <mainForm v-if="Object.keys(dataSource).length != 0" :dataSource="dataSource" @handle="handle" /> 子组件 const pr 阅读全文
摘要:
如何查看Windows电脑的使用痕迹? 一、打开过什么软件 进入路径C:\Windows\Prefetch,按修改日期排序,即可看到使用过的程序列表。 二、打开过什么文件 win+R->recent,按修改日期排序,即可查看最近打开的文件。 三、什么时候开关机 右键此电脑->管理->事件查看器->W 阅读全文
摘要:
我在对接接口时,由于发送内容的数据量过大,出现了以下报错 com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (1,230 > 1,024). You can change this va 阅读全文