自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自强不息,厚德载物,未来可期

努力长成的一枚小圆圆

  • 博客(190)
  • 资源 (3)
  • 收藏
  • 关注

原创 LeetCode经典必刷

总结了一些编程基础题类型第1期:字符串操作https://leetcode-cn.com/problems/shifting-letters/https://leetcode-cn.com/problems/number-of-segments-in-a-string/https://leetcode-cn.com/problems/length-of-last-word/第2期:线性表(含数组,动态数组等)https://leetcode-cn.com/problems/two-sum/ht

2023-02-23 09:18:59 560

原创 读卡耐基《人性的弱点》总结

目录1.人际关系的基本技巧2.赢得他人喜爱的六个方式3.如何让他人想你之所想4.如何改变他人成为领导者5.实现不可能的事情,创造奇迹6.幸福家庭生活的七个法则1.人际关系的基本技巧想采蜜就不要招惹蜂巢:不要批评,不要指责,不要抱怨 真心实意的感谢他人,赞美他人的优点 能者纵横天下,庸者踽踽前行:激发他人的潜在需求2.赢得他人喜爱的六个方式广受欢迎的奥...

2019-05-22 14:32:49 2789

原创 Vue2中能否实现输入中文自动转化为拼音, 且不带音调

vue2中能否实现输入中文自动转化为拼音, 且不带音调。如果不使用pinyin库,也可以使用考虑其他替代方案。方案一:使用pinyin库(推荐)使用tiny-pinyin。方案四:带防抖的优化版本。2.在Vue组件中使用。方案二:自定义指令实现。方案五:使用其他拼音库。2.在组件中使用指令。方案三:使用计算属性。

2025-12-19 15:20:00 160

原创 Excel导出问题:accessExternalStylesheet

问题源代码:从 Java 8 开始,XML 处理器(如你代码中使用的)加强了安全控制,默认禁止访问外部资源(如外部样式表、DTD等),以防止潜在的 XML 外部实体(XXE)攻击:当使用 Hutool 的生成.xlsx文件(这是一种基于 XML 的 OOXML 格式)时,其底层依赖的 Apache POI 库在保存文件过程中,会创建 XML 内容。在这个过程中,POI 会尝试配置 XML 转换器(Transformer),并自动设置相关的系统属性解决方案:1.强制指定安全的XML处理器。

2025-12-05 16:40:00 270

原创 解构赋值+扩展运算符在数组和对象上的应用例子

这些示例展示了 ES6 解构赋值和扩展运算符的强大功能,它们让代码更加简洁、可读性更强。3.状态更新(Rect/Vue)三、数组和对象混合应用。1.处理API响应数据。

2025-11-27 15:27:00 379

原创 收藏一下JDK下载地址

收藏一下JDK下载地址,推荐国内镜像网址1.JDK官网https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows2.华为镜像地址https://repo.huaweicloud.com/java/jdk/总结:华为开源镜像地址,大家可以收藏一下。很多软件都可以在此地址下载,华为开源镜像站_软件开发服务_华为云

2025-11-25 09:55:00 360

原创 介绍几个axios接口请求顺序的问题

简单场景:请根据axios帮我编写一个前端代码来处理异步接口回调地狱的问题,要求提供两个接口,先请求接口1结束后,再请求接口2。:每个函数都有独立的错误处理,同时整个调用链也有统一错误处理。实际使用时需要替换为真实的 API 端点地址和用户 ID。:更直观的同步写法实现异步操作,推荐使用此版本。:将接口1的结果传递给接口2的调用过程。方法确保接口1完成后再调用接口2。代码中已包含测试调用部分,使用。

2025-11-20 17:32:00 413

原创 vue cli的介绍

⚠️ Vue CLI 现已处于维护模式!现在官方推荐使用 create-vue来创建基于的新项目。另外请参考以了解最新的工具推荐。@vue/cli@vue/cliVue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。Vue CLI 有几个独立的部分。

2025-11-11 14:15:00 633

原创 Failed to start nginx.service: Unit nginx.service not found.

分享一篇nginx安装后,出现:Failed to start nginx.service: Unit nginx.service not found. 我们需要如何解决这个问题。这是因为通过源码编译安装 Nginx 后,systemd 没有对应的服务单元文件。使用vi编辑器在 systemd 的系统目录中创建服务文件。创建文件后,必须让 systemd 重新加载配置,以识别这个新服务。的路径都正确指向您的 Nginx 安装路径。检查确认开机自启是否已成功启用。​:请仔细核对并确保。

2025-10-23 14:26:00 324

原创 如何实现文件批量重命名后再进行批量打包下载

在项目中会遇到一些批量下载打包的简单功能,今天我们给大家分享一个:批量打包下载,且对打包的文件进行批量重名。(1)库表存储的文件以“turtorial_upload_name”为标准,文件名称随机生成的uuid。(2)当批量下载文件,其打包文件名字根据“turtorial_upload_name”命名。如果我们需要在进行打包下载之前修改文件名称为“源文件名”,程序应该如何实现。(2)工具类:cn.hutool.core.util.ZipUtil。(1)依赖包:hutool。

2025-10-20 15:51:00 300

原创 如何能成功在centos7下安装nodejs18+以上版本

在centos7系统下安装nodejs18+以上版本会出现如下的问题,这些问题是因为操作系统版本低,无法正常支持18+高版本的nodejs。当node-v20.18.0-linux-x64.tar.gz安装后,我们需要通过命令去验证一下node, npm版本,就会出现如下的错误。但是,当我们执行yum install -y devtoolset-8-gcc*,系统就会提示错误。配置好以后,再去尝试:yum install -y devtoolset-8-gcc*,就没有问题。需要修改的内容,如下。

2025-08-20 16:55:00 382

原创 centos7下卸载nodejs源码包

当前若在centos7上安装的nodejs是基于源码包,或是 当前 Node.js 是通过源码解压后通过软链接方式安装到。找到当初解压的 Node.js 源码目录(如。的,以下是彻底卸载的步骤。

2025-08-20 13:44:00 172

原创 基于ConcurrentMap锁机制的NFS文件合并方案

需要关键的vo类:Chunk(分片文件) 和 FileInfo(合并文件)》,今天把上传后的分片文件进行合并。先给大家发一个设计流程图。我们在前面已经介绍 《

2025-07-24 11:23:00 329

原创 基于ConcurrentMap锁机制的NFS分片上传方案

在 Linux 和其他操作系统中,有一种叫做 NFS(网络文件系统)的工具,它允许跨。

2025-07-18 11:40:00 858

原创 如何将已经存在的本地项目源码关联到远程git仓库中

场景:用户想将本地已有的frontend和backend两个项目关联到同一个Git仓库中。这是一个很常见的场景,特别是前后端分离项目中需要统一管理代码的情况。如何将已经存在的本地项目源码关联到远程git仓库中,这是一个非常使用的操作。我们给大家举一个案例进行讲解,大家可以参考学习。思路:在同一个仓库中为每个项目创建独立目录(如。),提交时所有文件共享同一条历史记录。解释:上面命令规则与作用范围。,添加需忽略的文件(如。

2025-06-16 16:07:00 457

原创 gitee如何使用

设置 global user.name 和 global user.email 方法如下,比较简单。gitee是国内比较好用的git仓库平台,你可以将自己一些代码进行远程管理。一、先去安装git工具,安装结束后可以通过 git --version 查看版本。设置好,后面的 git commit 需要使用,不然会出现如下从错误提示。在git bash的窗口中输入对应的git地址信息,如下命令。接着,在本地目录空白处右键菜单,点击。成功后,本地目录即可看到克隆下来的。填写仓库信息,最后点击创建即可。

2025-06-16 11:48:00 339

原创 centos7安装php+wordpress

将监听端口修改为8899,然后再检查当前的apache的状态。如果你发现有下面的错误,就需要修改selinux,让其授权8899端口号。我们还需配置访问index.php的主页,将默认加载index.html修改为index.php。通过检查端口号命令,发现80端口被nginx占用,则我们就把apache端口改为8899。编辑wp-config.php文件,将连接数据库部分的信息进行修改。安装完成PHP环境,我们再按照下面的步骤进行wordpress。,请检查默认的端口80是否被占用。

2025-06-10 15:38:00 323

原创 图片压缩优化结合Base64存储的系统改进方案

需要帮助用户解决图片压缩优化结合Base64存储的问题。用户之前已经提到他们目前将图片以Base64格式存储在数据库中,导致接口传输数据过大,加载时间长达3秒。他们现在想通过图片压缩来优化系统,但不采用WebP格式转换。我需要详细思考如何在不改变存储格式的情况下,通过压缩和其他优化手段来减少数据量,提升性能。这种方式通过获取原始图片后,然后进行压缩形成Base64位的图片编码。针对Base64图片编码进行压缩,我们优化后的代码,包含内存安全管理和尺寸限制。大家可以参考如下代码。接口启用:GZIP压缩优化。

2025-05-28 17:20:00 502

原创 centos7防火墙状态查询

通过这些命令,系统管理员可以有效地管理 CentOS 7 上的防火墙,确保系统的安全性。在 CentOS 7 中,防火墙是一个重要的安全组件,用于控制进出系统的网络流量。服务来管理,该服务提供了一系列命令来检查和修改防火墙的状态和规则。如果对防火墙规则进行了更改,此命令将重新加载配置,而无需重启服务。服务的详细状态信息,包括它是否正在运行以及最近的日志条目。此命令将停止防火墙服务,暂时允许所有网络流量。这个命令会显示防火墙当前的状态,例如。如果防火墙服务未运行,此命令将启动它。对于防火墙规则的管理,

2025-05-22 10:49:00 363

原创 在springboot项目中是否可以使用两个不同地址的redis

在Spring Boot项目中可以通过多数据源配置的方式使用两个不同地址的Redis实例。需为每个实例单独配置连接池参数(如最大连接数、超时时间),避免资源竞争。例如在配置文件中添加。,避免不同模板序列化方式不一致导致数据读取失败。若两个Redis实例为集群模式,需使用。中分别定义两个Redis实例的配置项。若需运行时动态切换数据源,可通过。为每个Redis实例创建独立的。方法实现,但需注意线程安全问题。4.使用不同Redis示例。

2025-05-22 10:40:00 483

原创 基于 RedisTemplate 的分页缓存设计

核心:分页缓存键设计,我需要考虑如何将查询条件转化为缓存键的一部分。通常,处理这种情况的方法是对查询条件进行哈希处理,生成一个唯一的字符串作为键的一部分。这样,不同的查询条件会有不同的哈希值,从而避免键的冲突。例如,用户可能有多个查询参数,如作者、状态、日期范围等,这些参数组合起来应该生成唯一的键。场景:某后台查询业务涵盖分页+条件搜索,那么我们需要设计一个缓存来有效存储检索数据,且基于 RedisTemplate 的分页缓存设计。通过上面的RedisUtil工具,我们将缓存键场景通过下面列表进行总结。

2025-05-15 17:16:00 589

原创 当需要在一个方法中清除多个缓存时,@CacheEvict注解能否实现这个需求

想清除Redis中的多个缓存数据,如何实现?@CacheEvict清除一个缓存,但现在想知道如何处理多个缓存的情况。场景:可能有一个更新用户信息的方法,这个方法执行后,不仅需要清除某个特定的用户缓存,还可能影响到其他相关的缓存,比如用户列表缓存或者某种组合查询的缓存。例如,更新用户信息后,用户详细信息的缓存需要清除,同时所有用户的列表缓存也需要更新,这时候就需要同时清除多个缓存条目。Spring的@CacheEvict注解的功能。

2025-05-13 11:13:00 871

原创 @Cacheable 对数据库变更的响应机制

在Redis缓存应用,我们会出现当数据库中的数据发送变化,这会导致数据库与Redis之间数据不一致,那如何处理类似的这种问题?如果该键在缓存中存在,则直接返回对应的值,不执行方法体;如果不存在,才会执行方法体,并将结果存入缓存。,它是一个被动的缓存机制,只在方法被调用时检查缓存是否存在。不会主动轮询或监听数据库变化,只有通过方法调用才会触发缓存检查。“缓存存在”指的是 Redis 中是否有对应的数据库或存储空间,而。通过显式指定固定键值,即使方法没有参数,也能精准清除目标缓存条目。在修改数据的方法上添加。

2025-05-13 10:33:00 413

原创 @Cacheable(value = “users“, key = “#id“),其中#id有什么作用

我们使用springboot提供的注解去操作Redis非常方便,但是@Cacheable(value = "users", key = "#id"),其中#id有什么作用。本篇博客用来记录一下它的使用方式与作用在注解中,#id是一个 ​,它的作用是 ​。#id。

2025-05-13 09:35:00 940

原创 springboot如何通过提供的注解方式来操作Redis

Caching - 组合多个缓存操作。@CacheEvict - 删除缓存。@Cacheable - 缓存查询。@CachePut - 更新缓存。首先需要在配置类上添加。

2025-05-13 09:24:00 316

原创 excel统一设置行高和列宽(或还原默认的行高列宽)

编辑工作表时,也可以更改单元格大小。 但是有时,您可能希望将更改的像元大小还原为默认的像元大小,如下图所示,如何在Excel中快速解决呢?恢复为默认的单元格大小,格式为“行高”和“列宽”在Excel中,默认的单元格行高是14(或15),列宽是8.08(或8.43),现在,您可以格式化这些引用的单元格大小。选择要还原大小的单元格,单击首页>格式>行高在行高 对话框,...

2025-03-05 10:19:00 882

原创 win11切换软件窗口后输入法自动变为英文状态的解决方法

例如,假设我目前在Word、Typora等文字编辑软件中,将输入法设置为中文模式打字,此时屏幕右下角如下图所示;可以看到,此时输入法状态是正常的,显示为“中”,且可以正常打汉字。然后,我使用Alt键与Tab键,将窗口切换到其他软件——例如切换到浏览器,看看网页中的一些资料,然后再用Alt键与Tab键将窗口切换回需要打字的Word、Typora等软件,此时就会发现,当前默认的输入语言变为了英文...

2025-02-10 15:43:00 2119 5

原创 win11下如何选择7-zip为默认的压缩软件打开方式

推荐各位使用7-zip压缩文件,好用,体积小,内存占用少,压缩速度快。这个软件免费,很良心的软件第1步:进入你安装好的7-zip目录,找到7zFM.exe文件第2步:找到弹窗的“工具”菜单,在此菜单中找到“选项”。然后按照下图方式进行操作第3步:任意找到系统中的一个压缩文件,右击“打开方式”,选中“7-zip File Manager”...

2025-02-05 10:16:00 2335

原创 thymeleaf中th:onclick如何进行参数值的传递

在Thymeleaf中使用th:onclick传递参数时,如果你遇到了错误信息“Only variable expressions returning numbers or booleans are allowed in this context”,你可以通过以下方法来解决这个问题:方法1:使用双括号[[...]]来传递字符串参数当你需要传递字符串类型的参数时,可以使用双括号[[...]]来...

2025-01-09 17:09:00 600

原创 Spring Security 配置 Content Security Policy(CSP)

参考网址 https://springdoc.cn/spring-security-csp1.概览跨站脚本攻击(Cross-Site Scripting,XSS)一直稳居最常见的十大网络攻击之列。XSS 攻击发生在 Web 服务器处理用户恶意输入时,未经验证或编码即在页面上渲染。与 XSS 攻击类似,代码注入和点击劫持通过窃取用户数据和冒充用户身份来对 Web 应用造成严重影响。本文将...

2025-01-06 16:57:00 1393

原创 MySQL-this is incompatible with sql_mode=only_full_group_by错误

项目场景有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,SQL语句就会报错。报错信息如下:Expression #1 of SELECT list is not in GROUP BY clause and contains...

2024-12-26 17:19:00 464

原创 Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org

在 CentOS 7 中使用 yum 工具时,如果出现 "Could not resolve host: mirrorlist.centos.org" 的错误,通常是因为默认的镜像源无法访问。以下是一些常用的解决方法:检查网络连接:首先使用 ping 命令测试网络连接是否正常。如果 ping mirrorlist.centos.org 不通,但 ping www.baidu.com 正常,说明...

2024-12-20 11:52:00 800

原创 IDEA 2024 版本配置热部署

在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊采用下面三步骤可以完成1.在IDEA中settings中搜索Debbger,修改HotSwap2.编辑启动类的参数,新增实时更新类和资源3.检查compiler编辑器,是否勾选:'build project automaticall...

2024-12-11 11:15:00 1609

原创 如何打包部署vue2脚手架编写的项目

如果你需要将 Vue 2 项目打包,并且指定上下文路径(publicPath)为 'film',你可以在项目的 vue.config.js 文件中进行配置。以下是如何设置的步骤:创建或修改 vue.config.js 文件: 在项目的根目录下创建或修改 vue.config.js 文件,并添加以下内容:module.exports = { publicPath: '/film/', //...

2024-12-04 15:15:00 300

原创 vue-gallery的应用(图片预览)

vue-gallery是一款支持图片预览的前端插件,测试后是可以使用的,我们来介绍一下如何使用vue-gallery参考网址:vue-gallery - npm第1步:安装vue-gallerynpm install vue-gallery --save第2步:在vue文件中的导入<script>import VueGallery from 'vue-gallery';...

2024-12-03 16:53:00 583

原创 有效管理win11系统开机启动项

平时如果有你不想随着系统开机就启动的软件,可以通过下面的方式进行设置。个人推荐使用这个办法1.首先点击开始菜单2.点击“设置”3.再点击左边栏“应用”选项4.然后点击其中的“启动”设置5.选择开关按钮,即可设置启动或禁用...

2024-12-02 13:58:00 792

原创 HTTP 401 和 HTTP 403的区别

HTTP 401 和 HTTP 403 都是表示访问控制相关的错误状态码,但它们表示的具体含义和产生的原因有所不同:### HTTP 401 错误(未授权)- **含义**:表示请求没有提供有效的认证信息,或者认证信息不正确。- **原因**:用户可能没有登录,或者提供的用户名和密码不正确,或者使用的认证令牌无效。- **解决**:需要用户提供正确的认证信息,如用户名和密码,或者更新认证令牌。...

2024-11-25 13:57:00 700

原创 Sublime Text V4180(2024.11.21) 激活方法

下载地址官方网址:https://www.sublimetext.com更新日志:https://www.sublimetext.com/downloadV4180 64位:https://download.sublimetext.com/sublime_text_build_4180_x64_setup.exeV4180 32位:https://download.sublimetext...

2024-11-21 14:04:00 949

原创 vscode如何设置目录分级显示

1.vscode默认目录展示:在当前目录下如果只有一个分支,这个分支总是横向显示,我们更习惯是分级显示。2.设置目录分级展示第1:File--Perferences--Settings第2:Settings--Features--Explorer第3:去掉Compact Folders...

2024-11-15 15:11:00 356

原创 win11的记事本不显示下划线

今天我在使用win11的记事本中不显示下划线,一下感觉非常奇怪。于是在网上搜索一下,解决办法如下第一种(推荐):调节字节大小,通过ctrl+,或通过按住Ctrl键,滑动鼠标快速调整(上滑放大,下滑缩小)第二种:改变字体,这个方法我没有尝试过,因为通过放大字体,下划线就能成功显示...

2024-11-15 10:34:00 1446 1

org.apache.commons.lang.StringEscapeUtils

解决json数据中,返回的数据格式中带有反斜杠 如下所示{\"Count\":\"3\",\"ErrorString\":\"\",\"Success\":true,\"URL\":\"http:\\\/\\\/172.16.80.65:8080\\\/LoginSSO.aspx?UserCode=wubg&Type=WorkItem\",\"UserId\":

2019-03-23

pension.zip

Spring boot2+Mybais+Mysql+flyway简单集成Demo,该代码简单滴实现了flyway自动化脚本的运行,以及Mybatis插件管理MySQL的数据 实现了在页面中简单访问,并且url中传入参数,更具Mybatis管理的条件查询,从而拿取到后台中的数据

2019-07-24

mariadb-10.3.2-winx64.msi

MariaDB是一款强大的数据库服务器,这里是windows64位的msi版本,一款堪称可以替代MySQL的数据库,mariaDB在各方面都是mysql创新和提高版本,而不是简单的替代品,它拥有更强大的存储引擎和许多更为优秀的元素,欢迎有需要的朋友下载使用。

2019-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除