- 博客(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
原创 Python根据输入小数位数计算π值
”"使用 Chudnovsky 算法计算 π 的值。:param precision: 精度,即小数点后位数:return: π 的值“”"# 设置 Decimal 的精度getcontext().prec = precision + 5 # 多计算几位以避免精度损失。
2025-02-20 19:05:11
502
原创 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
原创 自定义启动器里的类发现无法调用 | 手写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
原创 IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改
IntelliJ IDEA 那些没啥用的配置-启动首页 | 动画 修改
2021-12-29 10:35:23
1325
3
原创 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关注的人
RSS订阅