- 博客(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
原创 如何将已经存在的本地项目源码关联到远程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
2019-03-23
pension.zip
2019-07-24
mariadb-10.3.2-winx64.msi
2019-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人