自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

努力长成的一枚小圆圆

  • 博客(180)
  • 资源 (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 535

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

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

2019-05-22 14:32:49 2602

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

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

2025-07-24 11:23:00 291

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

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

2025-07-18 11:40:00 797

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

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

2025-06-16 16:07:00 404

原创 gitee如何使用

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

2025-06-16 11:48:00 289

原创 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 296

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

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

2025-05-28 17:20:00 426

原创 centos7防火墙状态查询

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

2025-05-22 10:49:00 303

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

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

2025-05-22 10:40:00 414

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

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

2025-05-15 17:16:00 543

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

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

2025-05-13 11:13:00 765

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

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

2025-05-13 10:33:00 355

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

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

2025-05-13 09:35:00 864

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

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

2025-05-13 09:24:00 282

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

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

2025-03-05 10:19:00 622

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

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

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

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

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

2025-02-05 10:16:00 1550

原创 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 477

原创 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 1245

原创 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 412

原创 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 607

原创 IDEA 2024 版本配置热部署

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

2024-12-11 11:15:00 1266

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

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

2024-12-04 15:15:00 265

原创 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 524

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

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

2024-12-02 13:58:00 450

原创 HTTP 401 和 HTTP 403的区别

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

2024-11-25 13:57:00 587

原创 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 877

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

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

2024-11-15 15:11:00 263

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

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

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

原创 如何将Edge标签页设置得干净好用

平时我们在使用Edge浏览器时候,会出现很多新闻信息,天气预报等等内容。那如何能够将Edge标签页设置得干净好用这里我们来给大家分享一个我的Edge浏览器设置项...

2024-11-13 09:01:00 367

原创 前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件

前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件,并实现在线预览功能。我在这里分享通过 mammoth.min.js 插件来实现docx在线预览功能第1:下载地址,大家可以任意选取下面其中一种方式下载(1)GitHub - mwilliamson/mammoth.js: Convert Word documents (.docx files) to HTML(2)mammo...

2024-11-06 17:03:00 344

原创 MySQL8完全卸载方法-Win10系统

今天分享一篇win10系统下,如何完整的卸载MySQL8第一步:关闭服务services.msc随后右键,点击“停止”,这时候通过cmd命令窗口进入MySQL,检测是否关闭成功mysql -u root -p如果提示:ERROR 2003(HY000) can not connect to MySQL server on 'localhost' (10061),则服务关闭成功第二...

2024-11-05 16:26:00 448

原创 centos7下redis安装

第1:下载地址网页地址:https://redis.io/download下载链接:http://download.redis.io/redis-stable.tar.gz版本:Linux版,支持CentOS等其他Linux操作系统备注:也可以直接通过Linux去下载Redis安装包下载命令:wget http://download.redis.io/releases/redis-5....

2024-11-01 14:04:00 420

原创 turtle实现贪吃蛇小游戏

今天分享一篇利用python的turtle库实现贪吃蛇小游戏,适合初学者的朋友学习技术点:函数应用time库应用random库应用turtle库应用无身体碰撞的版本,完整代码先附上import turtleimport randomimport timedelay = 0.1 #延迟时间score = 0 #当前分数high_score = 0 ...

2024-09-20 17:07:00 467

原创 基于Hutool技术Excel表格导出

今天分享一下基于Hutool技术Excel表格导出,我们先看看导出Excel表格的样子第1步:引入maven依赖<dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId...

2024-09-06 15:09:00 1813

原创 360安全卫士极速版,如何查找恢复区,隔离区,信任区

我已经使用360安全卫士极速版已经2年时间,在个人使用感受上,说实话我觉得很不错,至少没有广告。如果有朋友是360安全卫士的使用者,我推荐你们使用安全极速版界面更加清晰,简洁,好用。很多功能都没有删减,可以说是保留360安全卫士的核心功能下载地址:360官网_360安全卫士极速版_360官方下载_360正版-360杀毒软件下载但因为360安全卫士极速版界面非常简洁,有时候拦截被阻止的程序...

2024-09-04 09:33:00 4238

原创 nginx的配置与使用

这篇文章限于window下对nginx配置与应用在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍1.启动start nginx如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf2.停止nginx -s stop3.重新载入...

2024-08-27 16:00:00 405

原创 window下redis的安装

下载地址:https://github.com/tporadowski/redis/releasesWindows下的.msi安装和.zip格式区别:.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。此外:它还包含有关安装过程...

2024-08-08 11:46:00 537

原创 简单排查win10下端口被占用

简单介绍win10下端口被占用的方法通过win+r打开命令窗口,然后在命令窗口中输入:"netstat -aon|findstr "8080"如果我们查看的端口是8080,且已经被进程PID:6579占用,那么就打开任务管理将其结束掉...

2024-07-26 09:45:00 464

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关注的人

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