自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 VMware Ubuntu 固定IP + 上网 + 远程访问 完整教程

本文介绍为Ubuntu虚拟机配置双网卡实现固定IP访问的方法。通过VMware添加Host-Only模式网卡,在Ubuntu中配置固定IP(192.168.69.100),保持NAT网卡自动获取IP上网。Windows主机可通过该固定IP稳定SSH连接(ssh npe@192.168.69.100)和访问MySQL(端口3306)。配置步骤包括网卡设置、netplan网络配置和应用验证,并提供了常见问题排查方法。最终实现不受外部网络环境影响的永久固定IP访问方案。

2026-04-23 13:30:00 288

原创 Excel表格 | VBA | 进度表格式自动设置工具 | 根据标题号分组 | 字体设置 | 缩进 | 2.0版本

开发进度表自动格式化工具摘要 功能概述: 智能分组管理:自动清除所有分组,空行智能匹配下方非空行级别 大纲级别重建:根据A列内容自动计算1-8级大纲(整数=1级,1点=2级,2点=3级) 格式自动化: 统一使用"微软雅黑"字体 整数行A-E列自动加粗 智能缩进(整数行0缩进,小数行按点号数量缩进) 性能优化:数组批量处理、关闭非必要功能,处理1000+行仅需秒级 核心规则: 空行继承下方首个非空行级别 连续空行标记下级分组开始 缩进与大纲级别智能同步 技术亮点:双向遍历算法、内存数组处理

2026-03-17 09:42:57 399

原创 Excel表格 | VBA | 进度表格式自动设置工具 | 根据标题号分组 | 字体设置 | 缩进 | 1.0版本

本文介绍了一个Excel VBA工具,用于自动设置开发进度表的格式。该工具具备以下核心功能:1) 自动清除所有分组并重建大纲级别;2) 智能字体设置(微软雅黑,整数行加粗);3) 智能缩进(整数行不缩进,小数行按层级缩进);4) 性能优化(批量处理数据,关闭非必要功能);5) 自动触发(保存时执行)。通过数组批量处理和优化算法,该工具可快速处理1000+行数据,并在立即窗口显示执行耗时。

2026-03-16 18:25:23 410

原创 OpenClaw 完整部署与配置文档 | 接入【飞书机器人】

本文详细介绍了在Ubuntu系统上部署OpenClaw AI助手并与飞书机器人集成的完整流程。主要内容包括:1) 环境准备(Node.js、Nginx安装);2) 域名配置与HTTPS设置;3) OpenClaw安装及初始化;4) 性能优化与安全配置;5) 飞书插件安装与权限配置;6) 飞书机器人接入测试。整个过程涵盖系统配置、服务部署、安全认证和第三方平台集成,最终实现通过飞书与AI助手交互的功能。

2026-03-05 06:00:00 469

原创 xshell主题

这是一个名为"mycolor.xcs"的配色方案配置文件,定义了终端/编辑器中各种颜色的RGB值。文件包含两个部分:[mycolor]部分详细设置了18种颜色及其加粗版本的十六进制色值,如文本颜色(text)、背景色(background)等;[Names]部分则记录了该配色方案的名称"mycolor"。该配置采用简洁的键值对格式,适合用于终端主题或代码编辑器的颜色定制。

2026-03-04 18:50:07 35

原创 CFR批量反编译jar包【powershell命令】

【代码】CFR批量反编译jar包【powershell命令】

2025-08-20 14:57:39 171

原创 Python根据输入小数位数计算π值

”"使用 Chudnovsky 算法计算 π 的值。:param precision: 精度,即小数点后位数:return: π 的值“”"# 设置 Decimal 的精度getcontext().prec = precision + 5 # 多计算几位以避免精度损失。

2025-02-20 19:05:11 502

原创 【仅供学习】读取天眼查接口数据与Excel中的数据对比,并输出结果

【代码】【仅供学习】读取天眼查接口数据并比对Excel中的数据,并输出结果。

2024-12-23 09:09:25 406

原创 Base64字符串根据文件头识别文件后缀 | Java

Base64字符串根据文件头识别文件后缀

2024-10-17 15:12:42 2293

原创 Python自动化测试 | 实现打字效果输出

自动化测试,页面实现打字输入效果

2024-09-26 20:08:46 228 1

原创 Mysql数据库加密实现模糊查询

【代码】Mysql数据库加密实现模糊查询。

2023-11-17 21:00:00 273

原创 cmd命令报错:‘XX‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

'XX' 不是内部或外部命令,也不是可运行的程序或批处理文件。

2023-05-12 10:20:21 761

原创 Windows home 家庭版系统没有Hyper-V解决办法

windows Home 家庭版系统,没有Hyper-V的解决方法

2023-05-11 11:32:29 256

原创 Java 分期缴款,计算每期最低缴款金额(负数则本期最低缴款0万元)、最高可缴纳金额 | 分期数及每期金额自由设置

分期缴款,计算每期最低缴款金额(负数则本期最低缴款0万元)、最高可缴纳金额。

2023-03-30 16:52:52 489

原创 Spring boot 集成ip2region.xdb,在jar包中的使用

Spring boot集成ip2region.xdb,并在jar包中的使用。

2023-03-01 19:00:00 1928

原创 记录一下idea使用maven updated indexed很慢的问题

idea更新maven update indexed 慢问题

2023-01-09 21:06:59 1199

原创 Linux 环境 MySQL 数据库备份 shell 脚本

Linux 环境 MySQL 数据库备份 shell 脚本

2023-01-06 21:17:53 920

原创 CountDownLatch并发执行线程

CountDownLatch

2022-06-19 10:58:19 213

原创 自定义启动器里的类发现无法调用 | 手写stater无法正常引用

使用@Autowired,自动导入demo-spring-boot-starter中定义的业务类失败,其实我们是已经导进去了,也能点进去,但是发现点进去后下不了源码,显示not found自定义启动器里的类发现无法调用解决办法xxx-spring-boot-starter自定义启动器项目中修改pom里面maven 的插件<plugin> <groupId>org.springframework.boot</groupId> <artifactI

2022-03-09 11:05:48 362

原创 面试问题归纳2022.2

面试问题归纳

2022-02-19 11:17:36 629

原创 IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改

IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改

2021-12-29 10:35:23 1325 3

原创 Docker进入/退出容器命令

Docker命令列出容器命令进入容器命令3个退出容器命令2个

2021-11-18 20:12:11 7801

原创 Mysql查询前一天几天的数据

select *from table_namewhere DATE_FORMAT(insert_time, '%Y-%m-%d') = DATE_SUB(curdate(), interval 3day); # 查询2021-11-05的数据select DATE_FORMAT(now(), '%Y-%m-%d'); # 2021-11-08select date_sub(curdate(),interval 8 day); # 2021-10-31

2021-11-08 17:00:32 956

原创 windows删除远程桌面连接记录 | 历史IP记录

1、删除注册表中的相关ip值记录win键+R键,输入:regedit注册表数据位置:计算机\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default2、删除隐藏文档在我的文档里面找到隐藏的Default.rdp,把它删除掉。...

2021-08-23 08:59:35 1155

原创 Java8新特性

Java8新特性接口中默认方法修饰为普通方法在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。接口定义方法:public 抽象方法 需要子类实现接口定义变量:public、static、final在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。方法:普通方法 可以有方法体抽象方法 没有方法体需要子类实现 重写。代码

2021-08-07 20:42:06 420

转载 Spring Boot + Redis 实现接口幂等性 | 防止表单重复提交

在实际的开发项目中,一个对外暴露的接口往往会面临,瞬间大量的重复的请求提交,如果想过滤掉重复请求造成对业务的伤害,那就需要实现幂等!我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行

2021-07-29 09:51:31 441

转载 Spring Boot + Token 实现接口幂等性 | 防止表单重复提交

一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 – 防止新增脏数据token机制 – 防止页面重复提交悲观锁 – 获取数据的时候加锁(锁表或锁行)乐观锁 – 基于版本号version实

2021-07-27 21:04:26 1003

原创 nginx服务器(持续更新)

windows访问本地文件夹server { listen 8090; server_name localhost; #配置跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-M

2021-06-08 12:59:45 149

原创 git 命令使用(持续更新)

版本回退:git reset --hard HEADHEAD代表的是git提交的版本号哈希值,取前6位或这完整哈希值。git push -f推到远程仓库完全覆盖掉原来的提交记录(慎用)

2021-06-07 15:05:55 173

原创 Java读取本地JSON文件及FileReader读取Path路径中文乱码问题

public void test2() { String path = null; StringBuffer sb = new StringBuffer(); try { //获取项目路径中文乱码,原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。 //使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因是URL并不是完全用URLEncoder.e...

2021-04-29 17:57:58 1883

原创 Calendar日历、Date日期、时间字符串互转

Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(cal.getTime()); //Calendar转字符串时间格式 System.out.println(str); Date date = sdf.parse("2021-03..

2021-03-30 17:00:47 2554

原创 element ui 清除级联选择框选中状态(cascader)

<el-form-item label="客户" prop="regionId"> <div class="block"> <el-cascader ref="cascaderClassroom" v-model="optionsValue" :options="options" :props="{ value: 'id...

2021-03-20 12:09:28 1625

原创 MySQL使用GROUP BY分组查询报错 ,ONLY_FULL_GROUP_BY解决方案

ysql5.7及以后默认sql_mode=“ONLY_FULL_GROUP_BY”。含义:sql中select后面的字段必须出现在group by后面,或者被聚合函数包裹,不然会抛出上面的错误 如以下错误:Error Code: 1055. Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘×××’ which is not functionally dependent

2021-03-04 17:52:38 3314 1

原创 工具类PageHelperTool,PageInfo,实现对现有List数组手动分页;解决PageHelper不能对已有List数组分页

方法调用//需要处理的数据List list = new ArrayList();//当前页int currentPage = 2;//当前条目数int pageSize = 10;PageInfo pageInfo = PageHelperTool.resultPageInfo(currentPage,pageSize,list);工具类import com.github.pagehelper.PageInfo;import java.util.List;/** * @Cl

2021-03-02 17:05:49 1355 8

原创 List集合分页工具类,重新封装PageHelper,PageInfo实现

本文介绍两种Java List分页实现方案:1)推荐使用PageHelper工具类,通过调用PageInfo实现简洁分页;2)提供自定义Page4ListUtils工具类,包含分页核心逻辑(计算总页数、起始行等),支持获取指定页数据、判断前后页等功能。后者虽功能完整但代码较繁琐,建议优先考虑PageHelper方案。文中包含完整工具类代码实现,适用于需要对已有List集合进行分页处理的场景。

2021-01-18 15:51:22 1130

转载 Eureka Server REST API

文章目录 REST API 介绍REST API 实战查询所有应用实例根据 AppId 查询根据 AppId 及 instanceId 查询根据 instanceId 查询注册新应用实例注销应用实例暂停/下线应用实例恢复应用实例应用实例发送心跳修改应用实例元数据 REST API 介绍   Eureka 在 GitHub 的 wiki 上专门写了一篇《 Eureka REST operations》来介绍 Eureka Server 的...

2020-12-23 09:54:28 305

原创 mybatis中使用MySql特有语法ON DUPLICATE KEY UPDATE,并使用联合索引禁止重复插入

mybatis中使用ON DUPLICATE KEY UPDATE注意:ON DUPLICATE KEY UPDATE为Mysql特有语法,这是个坑;语句的作用,当insert已经存在的记录(主键重复、或者联合主键重复)时,执行Update<insert id="insertInfo"> insert into t_cust_ <trim prefix="(" suffix=")" suffixOverrides=",">

2020-12-18 12:00:28 1518

原创 使用lamda表达式stream()多字段去重 | 排序

使用lamda表达式去重 list = list.stream().collect(Collectors.collectingAndThen( Collectors.toCollection( () -> new TreeSet<>( Comparator.comparing(

2020-12-11 15:32:33 2122

转载 Spring Cloud从入门到精通(六):网关服务 Zuul

Zuul 网关服务是整个微服务系统的入口,所有的外部客户端请求都需要经过它来调度和过滤,一般网关服务需要具有请求路由、负载均衡、权限认证、校验过滤、与服务治理框架结合等等功能。而Spring Cloud为我们提供了基于Netflix Zuul实现的Spring Cloud Zuul...

2020-11-19 16:02:49 568

原创 已解决:mysql使用Navicat批量插入数据,UUID生成主键重复(insert select 语法)Duplicate entry ‘xxx’ for key ‘PRIMARY’

问题描述:通过select replace(uuid(), ‘-’, ‘’) , 生成的uuid部分或者全部重复,提示Duplicate entry ‘xxx’ for key 'PRIMARY’主键重复。(可能是navicat执行顺序的问题)INSERT INTO t_r_org_route ( org_route_id, org_id, route_id ) SELECTREPLACE(UUID(),'-',''),@deptId,id FROM t_cust_gateway_api

2020-11-19 15:05:29 3567 2

空空如也

空空如也

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

TA关注的人

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