- 博客(401)
- 资源 (1)
- 收藏
- 关注
原创 linux/Windows 常用命令集合
S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数。TIME+该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。%MEM进程使用的物理内存和总内存的百分比。或者top(然后按下M,注意这里是大写)或者top(然后按下P,注意这里是大写)PR进程的优先级别,越小越优先被执行。%CPU进程占用CPU的使用率。COMMAND进程启动命令名称。VIRT进程占用的虚拟内存。RES进程占用的物理内存。SHR进程使用的共享内存。USER进程所有者。.........
2022-07-28 16:00:48
568
2
原创 docker容器初始化命令集合
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2022-03-01 20:40:54
2183
原创 开发环境搭建、开发工具安装示例集合
如果是使用脚本创建数据库或表,一定要制定这个编码类型和COLLATE属性,不然不同类型的数据或者是表关联查询可能有问题。因为文件格式或文件扩展名无效。
2022-02-28 20:22:36
7828
原创 每日一道leetcode(2026.04.22):距离字典两次编辑以内的单词
给你两个字符串数组 queries 和 dictionary 。数组中所有单词都只包含小写英文字母,且长度都相同。一次 编辑 中,你可以从 queries 中选择一个单词,将任意一个字母修改成任何其他字母。从 queries 中找到所有满足以下条件的字符串:不超过 两次编辑内,字符串与 dictionary 中某个字符串相同。请你返回 queries 中的单词列表,这些单词距离 dictionary 中的单词 编辑次数 不超过 两次 。单词返回的顺序需要与 queries 中原本顺序相同。
2026-04-22 15:43:17
209
原创 每日一道leetcode(2026.04.21):执行交换操作后的最小汉明距离
给你两个整数数组 source 和 target ,长度都是 n 。还有一个数组 allowedSwaps ,其中每个 allowedSwaps[i] = [ai, bi] 表示你可以交换数组 source 中下标为 ai 和 bi(下标从 0 开始)的两个元素。注意,你可以按 任意 顺序 多次 交换一对特定下标指向的元素。相同长度的两个数组 source 和 target 间的 汉明距离 是元素不同的下标数量。形式上,其值等于满足 source[i] != target[i] (下标从 0 开始)的下
2026-04-22 13:12:06
365
原创 每日一道leetcode(2026.04.19):下标对中的最大距离
给你两个 非递增 的整数数组 nums1 和 nums2 ,数组下标均 从 0 开始 计数。下标对 (i, j) 中 0 <= i < nums1.length 且 0 <= j < nums2.length 。如果该下标对同时满足 i <= j 且 nums1[i] <= nums2[j] ,则称之为 有效 下标对,该下标对的 距离 为 j - i 。返回所有 有效 下标对 (i, j) 中的 最大距离 。如果不存在有效下标对,返回 0 。
2026-04-20 16:59:52
429
原创 每日一道leetcode(2026.04.20):两栋颜色不同且距离最远的房子
街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色。给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色。返回 两栋 颜色 不同 房子之间的 最大 距离。第 i 栋房子和第 j 栋房子之间的距离是 abs(i - j) ,其中 abs(x) 是 x 的绝对值。
2026-04-20 15:33:05
187
原创 每日一道leetcode(2026.04.17):镜像对之间最小绝对距离
给你一个整数数组 nums。镜像对 是指一对满足下述条件的下标 (i, j):0 <= i < j < nums.length,并且reverse(nums[i]) == nums[j],其中 reverse(x) 表示将整数 x 的数字反转后形成的整数。反转后会忽略前导零,例如 reverse(120) = 21。返回任意镜像对的下标之间的 最小绝对距离。下标 i 和 j 之间的绝对距离为 abs(i - j)。如果不存在镜像对,返回 -1。
2026-04-17 21:09:51
367
原创 每日一道leetcode(2026.04.16):距离最小相等元素查询
给你一个 环形 数组 nums 和一个数组 queries 。对于每个查询 i ,你需要找到以下内容:数组 nums 中下标 queries[i] 处的元素与 任意 其他下标 j(满足 nums[j] == nums[queries[i]])之间的 最小 距离。如果不存在这样的下标 j,则该查询的结果为 -1 。返回一个数组 answer,其大小与 queries 相同,其中 answer[i] 表示查询i的结果。
2026-04-16 22:58:02
355
原创 java2AI系列:SpringAI 通过 Function Calling 接入外部系统
在做企业级的RAG时,需要投喂外部系统的数据给模型,以生成更符合需要的回答。我们都知道模型的知识是有限的,在训练完成后,它的参数就固定了。大多数的模型,目前还无法自主更新知识库,即不知道训练数据以外的知识。有人将模型比作一个聪明的个体,它智力超群,但它并不精通所有学科,所有知识,更不知道企业内部的数据,但是,由于它惊人的理解和推理能力,我们只需要把个性化或者增量的知识通过提示词的方式组装给它,它就能基于已有知识和提示词给的知识或者规则生成高质量答案。
2026-04-15 23:20:49
547
原创 每日一道leetcode(2026.04.15):到目标字符串的最短距离
给你一个下标从 0 开始的 环形 字符串数组 words 和一个字符串 target 。环形数组 意味着数组首尾相连。形式上, words[i] 的下一个元素是 words[(i + 1) % n] ,而 words[i] 的前一个元素是 words[(i - 1 + n) % n] ,其中 n 是 words 的长度。 从 startIndex 开始,你一次可以用 1 步移动到下一个或者前一个单词。返回到达目标字符串 target 所需的最短距离。
2026-04-15 09:30:27
189
原创 每日一道leetcode(2026.04.11):三个相等元素之间的最小距离 II
给你一个整数数组 nums。如果满足 nums[i] == nums[j] == nums[k],且 (i, j, k) 是 3 个 不同 下标,那么三元组 (i, j, k) 被称为 有效三元组 。有效三元组 的 距离 被定义为 abs(i - j) + abs(j - k) + abs(k - i),其中 abs(x) 表示 x 的 绝对值。返回一个整数,表示 有效三元组 的 最小 可能距离。如果不存在 有效三元组 ,返回 -1。
2026-04-13 11:47:58
367
原创 每日一道leetcode(2026.04.10):三个相等元素之间的最小距离 I
给你一个整数数组 nums。如果满足 nums[i] == nums[j] == nums[k],且 (i, j, k) 是 3 个 不同 下标,那么三元组 (i, j, k) 被称为 有效三元组 。有效三元组 的 距离 被定义为 abs(i - j) + abs(j - k) + abs(k - i),其中 abs(x) 表示 x 的 绝对值 。返回一个整数,表示 有效三元组 的 最小 可能距离。如果不存在 有效三元组 ,返回 -1。
2026-04-10 15:45:53
498
原创 每日一道leetcode(2026.04.09):区间乘法查询后的异或 II
给你一个长度为 n 的整数数组 nums 和一个大小为 q 的二维整数数组 queries,其中 queries[i] = [li, ri, ki, vi]。
2026-04-09 17:30:13
391
原创 每日一道leetcode(2026.04.08):区间乘法查询后的异或 I
给你一个长度为 n 的整数数组 nums 和一个大小为 q 的二维整数数组 queries,其中 queries[i] = [li, ri, ki, vi]。对于每个查询,按以下步骤执行操作:设定 idx = li。当 idx <= ri 时:更新:nums[idx] = (nums[idx] * vi) % (109 + 7)将 idx += ki。在处理完所有查询后,返回数组 nums 中所有元素的 按位异或 结果。
2026-04-08 15:09:06
248
原创 每日一道leetcode(2026.04.07):模拟行走机器人 II
给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) 。网格图中相邻格子为四个基本方向之一("North","East","South" 和 "West")。一个机器人 初始 在格子 (0, 0) ,方向为 "East" 。
2026-04-07 21:10:10
409
原创 java2AI系列:模型的记忆功能
模型本身不具备记忆功能,但从我们使用豆包、千问的体感上来看,它们似乎记得我们之前的聊天对话内容。这种有“记忆”的假象源于模型上下文,也就是历史对话管理,我们每次对模型进行输入,系统会将我们之前的聊天内容打包在一起塞给模型,模型在生成答案前,看到的不仅有当前的问题,还有之前的聊天内容,以此有了所谓的记忆。
2026-04-04 01:48:59
761
原创 java2AI系列:SpringAI初体验,接入智谱大模型
AI确实是发展的太快了,近半年直接呈现出指数型增长的趋势,作为传统的java程序员,即使精通大型分布式微服务系统的开发运维,面对如今的就业市场,老实讲真挺无力的。不管AI在对方企业是否有应用场景,是否真的有落地实践,从招聘岗位,技能要求都迫使我们不得不快速补充AI技能。
2026-04-03 14:01:34
604
原创 每日一道leetcode(2026.04.02):机器人可以获得的最大金币数
给你一个 m x n 的网格。一个机器人从网格的左上角 (0, 0) 出发,目标是到达网格的右下角 (m - 1, n - 1)。在任意时刻,机器人只能向右或向下移动。网格中的每个单元格包含一个值 coins[i][j]:如果 coins[i][j] >= 0,机器人可以获得该单元格的金币。如果 coins[i][j] < 0,机器人会遇到一个强盗,强盗会抢走该单元格数值的 绝对值 的金币。机器人有一项特殊能力,可以在行程中 最多感化 2个单元格的强盗,从而防止这些单元格的金币被抢走。
2026-04-02 23:58:24
347
原创 每日一道leetcode(2026.04.01):机器人碰撞
现有 n 个机器人,编号从 1 开始,每个机器人包含在路线上的位置、健康度和移动方向。给你下标从 0 开始的两个整数数组 positions、healths 和一个字符串 directions(directions[i] 为 'L' 表示 向左 或 'R' 表示 向右)。 positions 中的所有整数 互不相同 。所有机器人以 相同速度 同时 沿给定方向在路线上移动。如果两个机器人移动到相同位置,则会发生 碰撞 。
2026-04-02 22:28:17
331
原创 每日一道leetcode(2026.03.31):字典序最小的生成字符串
给你两个字符串,str1 和 str2,其长度分别为 n 和 m 。如果一个长度为 n + m - 1 的字符串 word 的每个下标 0 <= i <= n - 1 都满足以下条件,则称其由 str1 和 str2 生成。
2026-03-31 17:57:20
334
原创 每日一道leetcode(2026.03.28):找出对应 LCP 矩阵的字符串(这题真恶心)
对任一由 n 个小写英文字母组成的字符串 word ,我们可以定义一个 n x n 的矩阵,并满足:lcp[i][j] 等于子字符串 word[i,...,n-1] 和 word[j,...,n-1] 之间的最长公共前缀的长度。给你一个 n x n 的矩阵 lcp 。返回与 lcp 对应的、按字典序最小的字符串 word 。如果不存在这样的字符串,则返回空字符串。
2026-03-30 16:53:38
447
原创 每日一道leetcode(2026.03.30):判断通过操作能否让字符串相等 II
给你两个字符串 s1 和 s2 ,两个字符串长度都为 n ,且只包含 小写 英文字母。你可以对两个字符串中的 任意一个 执行以下操作 任意 次:选择两个下标 i 和 j ,满足 i < j 且 j - i 是 偶数,然后 交换 这个字符串中两个下标对应的字符。如果你可以让字符串 s1 和 s2 相等,那么返回 true ,否则返回 false 。
2026-03-30 09:30:01
208
原创 每日一道leetcode(2026.03.27):循环移位后的矩阵相似检查
给你一个下标从 0 开始且大小为 m x n 的整数矩阵 mat 和一个整数 k 。请你将矩阵中的 奇数 行循环 右 移 k 次,偶数 行循环 左 移 k 次。如果初始矩阵和最终矩阵完全相同,则返回 true ,否则返回 false 。
2026-03-27 14:09:27
103
原创 每日一道leetcode(2026.03.26):等和矩阵分割 II
给你一个由正整数组成的 `m x n` 矩阵 `grid`。你的任务是判断是否可以通过 一条水平或一条垂直分割线 将矩阵分割成两部分,使得:- 分割后形成的每个部分都是 非空 的。- 两个部分中所有元素的和 相等 ,或者总共 最多移除一个单元格 (从其中一个部分中)的情况下可以使它们相等。- 如果移除某个单元格,剩余部分必须保持 连通 。如果存在这样的分割,返回 true;否则,返回 false。
2026-03-26 16:41:40
437
原创 springcloud alibaba系列:整合springcloud alibaba+nacos+dubbo
Spring Cloud Alibaba 是由阿里巴巴开发的一套微服务一站式解决方案。它基于 Spring Cloud规范,可以让你用简单的方式,快速搭建起功能强大的分布式应用系统。它的诞生,主要是为了给当时进入维护模式的 Spring Cloud Netflix 提供一个更强大、更全面的第二代实现方案。
2026-03-20 10:10:18
401
原创 windows通过wsl的方式安装ubuntu系统(含离线方式)
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。
2026-03-10 11:05:56
1070
原创 EasyExcel生成excel自定义复杂样式踩坑小记
最近做一个使用EasyExcel框架生成excel的功能优化,在原有逻辑基础上针对表头和内容行定义多种样式,如设置字体样式,设置内容行下拉选项,设置首行冻结,调整列宽度等。
2025-10-24 01:19:50
878
原创 新机快速搭建java开发环境过程记录
本文记录了Java开发环境快速搭建过程,包括JDK、Maven、Git和IntelliJ IDEA的安装配置。重点介绍了IDEA的常用设置:Maven路径配置、忽略文件设置、代码自动补全优化、UTF-8编码设置以及类/方法注释模板配置。还推荐了多个实用插件如Grep Console、Lingma AI助手、Lombok等。该指南特别适合更换工作电脑时快速重建开发环境,涵盖了从基础工具安装到IDE高级配置的全流程。
2025-09-09 14:57:30
875
原创 MapStruct类型转换接口未自动注入到spring容器中
MapStruct 是一个属性映射的注解处理器,适用于复杂系统(如分布式、微服务架构)的 POJO 类数据转换,尤其适合处理嵌套对象、集合映射等场景。与BeanUtils采用反射方式复制对象属性的方式不同,MapSturct通过编译时生成类型安全的映射代码,减少手动编写转换逻辑的需求,效率更优。
2025-07-24 18:02:24
575
原创 Camunda相关表结构和字段备注SQL脚本
Camunda engine服务启动时会自动创建相关的表,沿用了activity的设计,我这里使用的是7.17.0版,自动生成了49张表,但所有的表和字段都没有备注信息,对初学者不那么友好。
2025-06-25 18:02:35
668
原创 Centos7.9通过KubeKey安装Kubesphere v3.0.13
通过virtualBox创建Centos7.9虚拟机,使用Kubekey的方式快速搭建kubernetes和kubesphere环境。
2025-06-17 14:12:01
1297
原创 Mysql varchar类型字段存储的数据末尾带空格,数据过滤不及预期问题
最近在项目上遇到一个数据过滤问题,有一批数据,字段末尾多了一个空格,在最后提交的时候被java后端的equals比较校验不匹配,导致业务流程阻塞。
2025-05-19 10:24:52
403
原创 Centos离线安装mysql、redis、nginx等工具缺乏层层依赖的解决方案
前段时间,有个项目有边缘部署的需求,一台没有的外网的Centos系统服务器,需要先安装jdk,node,mysql,reids,rocketmq,nginx,docker等基础工具,再部署整个系统涉及的各个子服务。这儿安装的时候,可能因为安装顺序的原因,先安装的rpm包依赖后安装的,就会导致安装失败,提示缺少什么什么依赖,但实际依赖可能是全的,只是执行顺序排到后面的,可以加上。安装docker缺失的依赖不算多,我挨个找了对应的rpm包,安装后,顺利启动了docker服务。再执行一次,都提示已安装就可以了。
2025-05-08 15:20:59
1346
原创 前端连接websocket服务报错 Unexpected response code: 301
假设我的webosocket服务tcp监听端口为8082,服务端ip为192.168.10.3,通过这个简单的js程序,用浏览器打开,查看控制台,网络中的ws,可以看到是能正常连接的,返回状态码为101.websocket后端服务正常,监听正常,可以通过简单的前端代码进行连接,但是通过nginx反向代理后报错。Nginx 配置中有重写规则导致 WebSocket 请求被重定向。WebSocket 连接请求的 URL 缺少尾部斜杠。原关于websocket代理配置片段如下。重新加载nginx配置。
2025-04-28 22:19:57
1382
原创 CentOS7执行yum命令报错 Could not retrieve mirrorlist http://mirrorlist.centos.org
CentOS 7 系统无法连接到 CentOS 的官方镜像站点。这通常是由于网络问题或 CentOS 7 已停止维护导致的(2024年6月30日后 CentOS 7 已进入 EOL)14: curl#6 - “Could not resolve host: mirrorlist.centos.org;One of the configured repositories failed (未知),已加载插件:fastestmirror。
2025-04-18 20:21:54
1643
原创 记一次MybatisPlus一级缓存导致的DB对象取值逻辑错误
我这里遇到的问题就是物料有理论宽度和视觉识别宽度,为了保证使用宽度的准确性,我会先判断有没有视觉识别宽度(相对更加准确),如果有则取二者的较大者作为物料物料宽度作为后续逻辑的输入,本身这个逻辑没啥问题,错就错在我把后续判断出来的这个有效宽度set到了原对象的理论宽度字段上,因为后续逻辑是其它同事开发的,用到的就是这个字段。首先可以确认的是第二次查询触发的一级缓存,会直接返回第一次查询结果的相同对象,意思就是第一次查询出来的结果,做了字段的set操作,是会影响到第二次查询的使用的。
2024-12-28 10:43:10
506
原创 Druid数据库连接池可视化监控页面404或密码不对
其实想想就很容易明白,如果是多数据源,不同的数据源配置,ip,用户名密码,连接池这些,肯定都是放到对应数据源那个根下,而Druid的监控是公用的,所以应该放到上一级目录去。想吐槽一下原项目的结构,主要有三个module,一个主启动module,包含核心业务,controller和各种service,一个common module,各种entity,dto,vo,constant,enum之类的,还有一个config module,像db,redis,rocketmq之类的配置放里面的。
2024-08-16 14:24:06
1186
原创 centos安装minio文件系统服务器(踩坑版)
在启动过程中遇到了一个比较大的坑,在复杂密码中使用了$特殊字符,导致服务正常启动后,输入设定的用户名密码却无法成功登录进minio console管理后台。minio可以简单的直接启动,有默认的服务端口,console端口,默认的用户名密码,不过console的端口不是静态的。至此,在代码里面指定配置了minio的endpoint,accesskey,secrtkey,buckets信息就可以上传文件到minio了。前面是有空格的,顺利的话,到这里你就可以访问你的minio文件服务器了。
2024-07-12 16:50:22
1143
FlappyBird.zip
2019-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅