- 博客(202)
- 资源 (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
592
原创 读卡耐基《人性的弱点》总结
目录1.人际关系的基本技巧2.赢得他人喜爱的六个方式3.如何让他人想你之所想4.如何改变他人成为领导者5.实现不可能的事情,创造奇迹6.幸福家庭生活的七个法则1.人际关系的基本技巧想采蜜就不要招惹蜂巢:不要批评,不要指责,不要抱怨 真心实意的感谢他人,赞美他人的优点 能者纵横天下,庸者踽踽前行:激发他人的潜在需求2.赢得他人喜爱的六个方式广受欢迎的奥...
2019-05-22 14:32:49
2999
原创 免费的录屏工具-OBS
网上说OBS录屏工具的使用太专业,一般不适合小白。然后就有人推荐其他的录屏工具,这导致某些录屏工具会出现收费的现象,小编今天记录一下如何配置OBS就可以实现录屏功能【非常简单】请在网上去下载OBS Studio就可以,安装非常简单。第二:添加源 → “显示器采集”第五:快捷键配置,根据个人习惯。(1)“麦克风/Aux”配置。第四:调整增强麦克风音量。(2)“桌面音频”配置。
2026-09-22 15:23:00
269
原创 画一个太极八卦图
4.黑色小半圆:半径25,坐标(0,-100)5.白色小半圆:半径25,坐标(0,100)1.大圆坐标(0,-200),半径200。画一个太极八卦图,效果如下图。2.黑色大半圆:半径100。3.白色大半圆:半径100。
2026-08-26 17:22:00
225
原创 画一个Android智能手机机器人
画一个Android智能手机机器人,效果如下图。4.身体是长方形,长:160,宽:120。1.身体颜色为green。
2026-08-26 11:19:00
236
原创 基于Hutool的poi导出excel表格【升级更新】
今天记录一下基于Hutool的poi导出excel表格,这次代码是升级更新版本的代码。我贴出整个的pom文件,如果不需要的,可以根据自己要求进行删减。1.先看导出excel模版截图。
2026-05-08 15:21:00
64
原创 如何设置wps单元格下拉选项设置
3.设置允许类型:在弹出的【数据有效性】窗口中,点击【允许】下拉菜单,选择【序列】5.确认完成:点击【确定】,回到表格页面,单击单元格即可看到下拉箭头并选择内容。2.打开数据有效性:点击菜单栏的【数据】,在下拉菜单中选择【有效性】1.选中单元格区域:先选中需要设置下拉选项的单元格。如何设置wps单元格下拉选项设置,类似如下的效果。介绍:使用数据有效性设置序列下拉列表。4.设置来源:有两种方式。
2026-04-28 16:08:00
600
原创 ZoomIt的使用与快捷键
首次运行 ZoomIt 时,它会显示一个配置对话框,该对话框描述了 ZoomIt 的行为,让您指定备用热键 缩放和进入绘图模式而不缩放,并自定义 绘图笔的颜色和大小。ZoomIt 还包括一个中断计时器功能,即使您按Tab 键,该功能仍保持活动状态远离计时器窗口,并允许您返回计时器窗口通过单击 ZoomIt 托盘图标。ZoomIt 是用于技术演示的屏幕缩放、注释和录制工具 和演示。ZoomIt 在托盘中不显眼地运行,并通过可自定义的方式激活 热键可放大屏幕的某个区域,在缩放时四处移动,并在 缩放的图像。
2026-03-01 22:52:00
318
原创 springboot项目中使用Java 8的日期时间API
springboot项目中使用Java 8的日期时间API,这个是非常常见的问题。场景:前端参数是日期格式的数据,就会出现JSON序列化问题。:在生产环境中,建议使用全局配置 + 特定字段注解的方式,既有一致性又可以灵活覆盖特殊需求。:控制JSON序列化/反序列化的格式。建议使用LocalDateTime。:务必指定时区,避免时区转换问题。:24小时制的小时(大写):控制表单参数绑定的格式。
2026-02-12 16:29:00
66
原创 基于springboot系统,如何跟踪会话过期,浏览器会话标识是否收到正常响应,存储,并在后续请求保持携带
步骤跟踪点方法期望结果异常结果与含义1浏览器接收CookieF12 -> Network -> 查看登录请求的Set-Cookie响应头收到正确的JSESSIONID未收到:服务器响应问题2浏览器存储Cookie存储了正确的JSESSIONID未存储:浏览器安全策略阻止3后续请求携带CookieF12 -> Network -> 查看查询请求的Cookie请求头携带了登录时的JSESSIONID未携带/值错误:浏览器端Cookie丢失4服务器处理请求。
2026-01-20 15:22:00
413
原创 SpringBoot+MyBatis实现数据库字段加密
用户信息保护:在用户注册时,自动加密用户的密码、邮箱、手机号等敏感信息,即使数据库泄露也不会造成用户隐私泄露。把需要加密的字段通过我们自定义的加密注解进行标识,所以我们需要先自定义一段加密注解的代码。金融数据保护:对用户的银行卡号、交易记录等金融数据进行加密存储,满足金融行业的合规要求。医疗医保数据保护:对患者的病历、诊断结果等医疗隐私数据进行加密,保护患者隐私。业务层-->系统拦截器-->数据库-->系统拦截器-->返回结果。性能优化:合理选择需要加密的字段,避免对所有字段都进行加密。
2025-12-24 09:28:00
371
原创 Vue2中能否实现输入中文自动转化为拼音, 且不带音调
vue2中能否实现输入中文自动转化为拼音, 且不带音调。如果不使用pinyin库,也可以使用考虑其他替代方案。方案一:使用pinyin库(推荐)使用tiny-pinyin。方案四:带防抖的优化版本。2.在Vue组件中使用。方案二:自定义指令实现。方案五:使用其他拼音库。2.在组件中使用指令。方案三:使用计算属性。
2025-12-19 15:20:00
212
原创 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
337
原创 解构赋值+扩展运算符在数组和对象上的应用例子
这些示例展示了 ES6 解构赋值和扩展运算符的强大功能,它们让代码更加简洁、可读性更强。3.状态更新(Rect/Vue)三、数组和对象混合应用。1.处理API响应数据。
2025-11-27 15:27:00
421
原创 收藏一下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
1098
原创 介绍几个axios接口请求顺序的问题
简单场景:请根据axios帮我编写一个前端代码来处理异步接口回调地狱的问题,要求提供两个接口,先请求接口1结束后,再请求接口2。:每个函数都有独立的错误处理,同时整个调用链也有统一错误处理。实际使用时需要替换为真实的 API 端点地址和用户 ID。:更直观的同步写法实现异步操作,推荐使用此版本。:将接口1的结果传递给接口2的调用过程。方法确保接口1完成后再调用接口2。代码中已包含测试调用部分,使用。
2025-11-20 17:32:00
444
原创 vue cli的介绍
⚠️ Vue CLI 现已处于维护模式!现在官方推荐使用 create-vue来创建基于的新项目。另外请参考以了解最新的工具推荐。@vue/cli@vue/cliVue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。Vue CLI 有几个独立的部分。
2025-11-11 14:15:00
684
原创 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
392
原创 如何实现文件批量重命名后再进行批量打包下载
在项目中会遇到一些批量下载打包的简单功能,今天我们给大家分享一个:批量打包下载,且对打包的文件进行批量重名。(1)库表存储的文件以“turtorial_upload_name”为标准,文件名称随机生成的uuid。(2)当批量下载文件,其打包文件名字根据“turtorial_upload_name”命名。如果我们需要在进行打包下载之前修改文件名称为“源文件名”,程序应该如何实现。(2)工具类:cn.hutool.core.util.ZipUtil。(1)依赖包:hutool。
2025-10-20 15:51:00
347
原创 如何能成功在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
502
原创 centos7下卸载nodejs源码包
当前若在centos7上安装的nodejs是基于源码包,或是 当前 Node.js 是通过源码解压后通过软链接方式安装到。找到当初解压的 Node.js 源码目录(如。的,以下是彻底卸载的步骤。
2025-08-20 13:44:00
276
原创 基于ConcurrentMap锁机制的NFS文件合并方案
需要关键的vo类:Chunk(分片文件) 和 FileInfo(合并文件)》,今天把上传后的分片文件进行合并。先给大家发一个设计流程图。我们在前面已经介绍 《
2025-07-24 11:23:00
364
原创 如何将已经存在的本地项目源码关联到远程git仓库中
场景:用户想将本地已有的frontend和backend两个项目关联到同一个Git仓库中。这是一个很常见的场景,特别是前后端分离项目中需要统一管理代码的情况。如何将已经存在的本地项目源码关联到远程git仓库中,这是一个非常使用的操作。我们给大家举一个案例进行讲解,大家可以参考学习。思路:在同一个仓库中为每个项目创建独立目录(如。),提交时所有文件共享同一条历史记录。解释:上面命令规则与作用范围。,添加需忽略的文件(如。
2025-06-16 16:07:00
501
原创 gitee如何使用
设置 global user.name 和 global user.email 方法如下,比较简单。gitee是国内比较好用的git仓库平台,你可以将自己一些代码进行远程管理。一、先去安装git工具,安装结束后可以通过 git --version 查看版本。设置好,后面的 git commit 需要使用,不然会出现如下从错误提示。在git bash的窗口中输入对应的git地址信息,如下命令。接着,在本地目录空白处右键菜单,点击。成功后,本地目录即可看到克隆下来的。填写仓库信息,最后点击创建即可。
2025-06-16 11:48:00
380
原创 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
362
原创 图片压缩优化结合Base64存储的系统改进方案
需要帮助用户解决图片压缩优化结合Base64存储的问题。用户之前已经提到他们目前将图片以Base64格式存储在数据库中,导致接口传输数据过大,加载时间长达3秒。他们现在想通过图片压缩来优化系统,但不采用WebP格式转换。我需要详细思考如何在不改变存储格式的情况下,通过压缩和其他优化手段来减少数据量,提升性能。这种方式通过获取原始图片后,然后进行压缩形成Base64位的图片编码。针对Base64图片编码进行压缩,我们优化后的代码,包含内存安全管理和尺寸限制。大家可以参考如下代码。接口启用:GZIP压缩优化。
2025-05-28 17:20:00
554
原创 centos7防火墙状态查询
通过这些命令,系统管理员可以有效地管理 CentOS 7 上的防火墙,确保系统的安全性。在 CentOS 7 中,防火墙是一个重要的安全组件,用于控制进出系统的网络流量。服务来管理,该服务提供了一系列命令来检查和修改防火墙的状态和规则。如果对防火墙规则进行了更改,此命令将重新加载配置,而无需重启服务。服务的详细状态信息,包括它是否正在运行以及最近的日志条目。此命令将停止防火墙服务,暂时允许所有网络流量。这个命令会显示防火墙当前的状态,例如。如果防火墙服务未运行,此命令将启动它。对于防火墙规则的管理,
2025-05-22 10:49:00
432
原创 在springboot项目中是否可以使用两个不同地址的redis
在Spring Boot项目中可以通过多数据源配置的方式使用两个不同地址的Redis实例。需为每个实例单独配置连接池参数(如最大连接数、超时时间),避免资源竞争。例如在配置文件中添加。,避免不同模板序列化方式不一致导致数据读取失败。若两个Redis实例为集群模式,需使用。中分别定义两个Redis实例的配置项。若需运行时动态切换数据源,可通过。为每个Redis实例创建独立的。方法实现,但需注意线程安全问题。4.使用不同Redis示例。
2025-05-22 10:40:00
530
原创 基于 RedisTemplate 的分页缓存设计
核心:分页缓存键设计,我需要考虑如何将查询条件转化为缓存键的一部分。通常,处理这种情况的方法是对查询条件进行哈希处理,生成一个唯一的字符串作为键的一部分。这样,不同的查询条件会有不同的哈希值,从而避免键的冲突。例如,用户可能有多个查询参数,如作者、状态、日期范围等,这些参数组合起来应该生成唯一的键。场景:某后台查询业务涵盖分页+条件搜索,那么我们需要设计一个缓存来有效存储检索数据,且基于 RedisTemplate 的分页缓存设计。通过上面的RedisUtil工具,我们将缓存键场景通过下面列表进行总结。
2025-05-15 17:16:00
637
原创 当需要在一个方法中清除多个缓存时,@CacheEvict注解能否实现这个需求
想清除Redis中的多个缓存数据,如何实现?@CacheEvict清除一个缓存,但现在想知道如何处理多个缓存的情况。场景:可能有一个更新用户信息的方法,这个方法执行后,不仅需要清除某个特定的用户缓存,还可能影响到其他相关的缓存,比如用户列表缓存或者某种组合查询的缓存。例如,更新用户信息后,用户详细信息的缓存需要清除,同时所有用户的列表缓存也需要更新,这时候就需要同时清除多个缓存条目。Spring的@CacheEvict注解的功能。
2025-05-13 11:13:00
920
原创 @Cacheable 对数据库变更的响应机制
在Redis缓存应用,我们会出现当数据库中的数据发送变化,这会导致数据库与Redis之间数据不一致,那如何处理类似的这种问题?如果该键在缓存中存在,则直接返回对应的值,不执行方法体;如果不存在,才会执行方法体,并将结果存入缓存。,它是一个被动的缓存机制,只在方法被调用时检查缓存是否存在。不会主动轮询或监听数据库变化,只有通过方法调用才会触发缓存检查。“缓存存在”指的是 Redis 中是否有对应的数据库或存储空间,而。通过显式指定固定键值,即使方法没有参数,也能精准清除目标缓存条目。在修改数据的方法上添加。
2025-05-13 10:33:00
458
原创 @Cacheable(value = “users“, key = “#id“),其中#id有什么作用
我们使用springboot提供的注解去操作Redis非常方便,但是@Cacheable(value = "users", key = "#id"),其中#id有什么作用。本篇博客用来记录一下它的使用方式与作用在注解中,#id是一个 ,它的作用是 。#id。
2025-05-13 09:35:00
1012
原创 springboot如何通过提供的注解方式来操作Redis
Caching - 组合多个缓存操作。@CacheEvict - 删除缓存。@Cacheable - 缓存查询。@CachePut - 更新缓存。首先需要在配置类上添加。
2025-05-13 09:24:00
362
原创 excel统一设置行高和列宽(或还原默认的行高列宽)
编辑工作表时,也可以更改单元格大小。 但是有时,您可能希望将更改的像元大小还原为默认的像元大小,如下图所示,如何在Excel中快速解决呢?恢复为默认的单元格大小,格式为“行高”和“列宽”在Excel中,默认的单元格行高是14(或15),列宽是8.08(或8.43),现在,您可以格式化这些引用的单元格大小。选择要还原大小的单元格,单击首页>格式>行高在行高 对话框,...
2025-03-05 10:19:00
1124
原创 win11切换软件窗口后输入法自动变为英文状态的解决方法
例如,假设我目前在Word、Typora等文字编辑软件中,将输入法设置为中文模式打字,此时屏幕右下角如下图所示;可以看到,此时输入法状态是正常的,显示为“中”,且可以正常打汉字。然后,我使用Alt键与Tab键,将窗口切换到其他软件——例如切换到浏览器,看看网页中的一些资料,然后再用Alt键与Tab键将窗口切换回需要打字的Word、Typora等软件,此时就会发现,当前默认的输入语言变为了英文...
2025-02-10 15:43:00
2589
5
原创 win11下如何选择7-zip为默认的压缩软件打开方式
推荐各位使用7-zip压缩文件,好用,体积小,内存占用少,压缩速度快。这个软件免费,很良心的软件第1步:进入你安装好的7-zip目录,找到7zFM.exe文件第2步:找到弹窗的“工具”菜单,在此菜单中找到“选项”。然后按照下图方式进行操作第3步:任意找到系统中的一个压缩文件,右击“打开方式”,选中“7-zip File Manager”...
2025-02-05 10:16:00
2896
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关注的人
RSS订阅