自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

monkeyhi的博客

不管是不是程序员,工作中最可怕的就是一直埋头苦干,不去总结和思考。这里都是分享一些可以复用的小技巧!

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 根据时间范围得出雪花算法(snowflake)ID的工具类-基于时间反推ID范围

使用 MyBatis-Plus 雪花算法生成的ID,在根据时间范围来查询数据,雪花ID本身包含时间戳信息,所以如果能从时间戳生成对应的最小和最大ID,就能方便地查询那个时间范围内的数据了。根据时间范围反推 ID 范围,高效不迷路!!!,本篇文章就是将这个功能封装成工具类的方法文章

2025-04-03 18:40:52 167

原创 mybatis-plus——实现动态字段排序,根据实体获取字段映射数据库的具体字段

后端使用mybatis-plus的`TableInfoHelper`获取到字段映射的数据库字段,可以避免驼峰转换(数据库库区分字段大小写)和非表字段错误的情况

2024-07-30 17:14:52 1069

原创 奇葩需求,将json字符串转换映射到某种父子结构id,pid的树形结构数组存入数据库

将json转换为每个节点用 code、pcode标识的一个树形结构的数组数据,方便存入数据库操作节点的值,同时本文也提供了将该树形结构的数组数据重新还原成json字符串

2023-11-23 18:39:54 647

原创 使用 SpringBoot 对 RESTfulAPI 进行版本控制

一个项目复杂了之后难免同一套代码,需要兼容不同版本的api。根据请求中的版本信息区分。通过实施API版本控制,您可以在不破坏现有功能的情况下引入新功能。本文也简单实现两个Demo,利用两个不同版本的接口来,允许您扩展功能,同时最大限度地减少对现有逻辑的影响。

2023-11-02 14:00:33 278

原创 使用 Maven 打包瘦身,spring boot项目的 lib 依赖分离全方位理解

当项目中参考网上简单配置就可以打包跑起来的时候,很少会有人关注maven的基础知识,只是知道大致是干嘛的就行了,现实也的确是这样,我也觉得就应该是这样,当项目需要优化,一些诉求需要定制的时候就需要深入了解一些基础知识,不能盲目搜索参考不符合自己情况的案例瞎干,不然你只能堆时间去填补自己亲自埋的坑(别人的就更过分了)。本文就是有感而写,怕误人子弟,表达自己观点的同时也尽可能的贴上官方地址!

2023-10-27 10:10:09 820

原创 bcprov-jdk15to18和其他的bcprov版本jar包冲突(不同版本jar兼容)解决,与东方通bcprov-jdk15on.jar冲突解决

当有jar包冲突。且出现了既要又要的情况,需要兼容不同版本的jar,无论是maven方案还是自己修改jar 等都是规避jvm的双亲委派机制,层级越高的类加载器越先加载其加载路径下的类。将按版本进行包名和import替换无疑是比较好的解决方法,jarjar.jar无疑也是首要选择。

2023-10-17 20:10:37 10414 7

原创 结合Groovy脚本在IDEA可以为所欲为——根据已有的entity信息使用freemarker模板

网上有很多都是通过groovy从数据库表生成实体类,那可不可以通过groovy获取已经存在的实体类信息呢?答案当然是可以的。本文就是说明如何在IDEA的Groovy控制台,根据已有的entity,获取entity的信息,然后根据获取的信息使用freemarker模板进行输出。对于已经存在的项目,它的实体类可能不是那么轻易能覆盖的(涉及字段的类型的确定、注解的组合…)。如何快速校验一个字段超多的实体类字段;如何通过已有的实体类生成DTO、BO、VO等等,从已有的实体获取字段信息无疑是完美的解决方案。

2023-09-05 11:32:42 408 1

原创 DBeaver的虚拟列如何使用

DBeaver 的虚拟列(virtual column)使用方法和虚拟列的Jexl语法展示,以及虚拟外键。 关联 Jexl、Jexl3、jexl。其22版本的推出了一个虚拟列、虚拟唯一键、虚拟外键、虚拟引用。真是一大神器,本篇就是简单唠叨一下”虚拟列“,”虚拟外键“的简单使用

2023-02-24 10:20:27 2645 2

原创 基于spring-boot-maven-plugin插件打包lib文件外置,layout模式为ZIP模式

本篇文章为自己亲自实践所得,项目是基于 spring boot 的多模块 Maven 项目, 依赖错综复杂。参考网上千篇一律的复制文章躺了不少坑。 整体感觉下来,Maven就是一把利剑,理解的到位,能化腐朽为神奇,基础不牢,费心费神。为了减小本文篇幅,基础知识一定要参考apache maven 官网学习

2022-09-01 21:55:35 6780 1

原创 服务器根文件满了,导致文件上传失败

磁盘空间不足怎么办,linux磁盘清理方法,清理指定时间前的文件

2022-03-22 20:24:08 479

原创 Java项目中 Jar 包增量更新办法,解压修改 Jar 包中的文件后重新打成 Jar 包

项目中的 jar 文件太大, 对其进行更新不想重新编译打包。亦或者它是一个第三方jar包。我们想对其进行修改然后投入使用。本篇文章简单的描述可以令你快速上手。

2022-01-18 20:57:41 7738 1

原创 来给PPT添加一个进度条和页码吧

做ppt时,突然想给ppt加个页码,以记录播放进度,用 VBA 实现在 PPT 最下边加个进度条,方便查看进行到总长度的多少,抓住了听讲人的心理:啥时候才能讲完啊?进度条只能体现已播放的幻灯片张数,不能用于计时。文章中增加了一些图片,便于学习。

2021-07-29 07:58:16 9121 1

原创 Apache POI操作word文档的博客合集

文章目录poi 操作 Word官方文档博客简单的例子创新标签图表目录文档页批注脚注Wingdings字符poi 操作 Word早些时候开发 poi 操作 word 收集的一些博客,如今扒拉出来放在这儿。官方文档Apache POI - Javadocs博客简单的例子Apache POI使用详解(主要对Excel的操作)简单的poi操作word例子poi读取Word和Excel文件给的一些判断文件类型的技巧POI创建DOCX常用操作,对应方法特别详细,虽然不是Java下的但是仍然有借鉴

2021-07-23 16:14:13 1475

原创 数据转换之 Easy Data Transform 软件的使用

目录前记Easy Data Transform 是什么?Easy Data Transform功能Easy Data Transform特色Easy Data Transform界面展示软件布局left pane 的一些组件介绍join的详细解释Whitespace处理空白符常用的变量JavaScript脚本编写中 的列的引用正则表达式的应用将当前的转换应用为批处理快捷键最后前记最近在做数据的清洗工作,不得不操作一些csv、xlxs等文本文件,虽然开始很欢快的全部导入数据库的临时表中操作,复杂一些的操作

2021-07-07 20:57:27 1855

原创 正则表达式删掉log日志中 Hibernate 产生的 as 子句

目录需求场景用到的正则表达式需求场景hibernate产生了SQL打印在控制台,想整理出简单的sql分析,发现sql中有各种难懂的 as, 像下面这样:select tbo.ID as ID482_0_, tbo.ADDRESS as ADDRESS482_0_, tbo.ADMINISTRATIVE_DIVISION as ADMINIST3_482_0_, tbo.CREATE_TIME as CREATE4_482_0_, tbo.CREATOR_ID as CREATOR5_482

2021-05-11 09:23:53 167

原创 Win10 使用 Docker 挂载本地宿主磁盘目录持久化安装 MySQL8.0

本文是自己先前在语雀中记录的一篇笔记,现在搬运到博客上,也请大家多多链接点赞:《20200315 Win10 使用 Docker 安装 MySQL8.0》步骤概览基础 docker 知识:镜像相关操作:容器的相关操作:MySQL镜像一条指令执行安装不挂载本地磁盘(重启后数据不会丢失,挂载本地默认文件)挂载本地磁盘(不随系统自动启动)挂载本地磁盘(随系统自动启动)分步安装拉取镜像运行镜像设置mysql进入mysql容器修改 mysql 的 root 远程连接权限和密码连接 MySQL最后基础 dock.

2021-04-02 12:40:07 3602 3

原创 应对复杂的应用场景,数据建模中数据模型与模式概述

数据库建表要讲码德,建模中数据模型与模式何为模型与模式为什么要用模式有哪些通用模式还请各位码友以和为贵,那些机器学习、大数据建模党,学技术不要搞窝里斗。点到为止即可,还请耗子尾汁!! — 猴子喂何为模型与模式这两个词在不同领域有不同的含义,数据建模姑且理解为一个设计的过程,对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直至转化成现实的数据库。详细数据库中数据根据数据应用的目的模型有两种: 一种是概念模型,另一种是逻辑模型和物理模型。数据库中的对象与对象的联系又分为:层

2021-04-02 12:10:44 1067

原创 线上接口出现问题,接收数据在日志里有未落库,我是如何操作的

线上出现问题,就像XX定律。它一定会出现,没听说过哪个团队零失误。如果有我想也是我们的航天事业吧,点赞。本来这没什么好说的,但是想着还有其他朋友可能需要,就简单记录一下。不要说什么规范那规则,实际工作中案发现场我是如何处理的...

2021-02-01 01:17:05 558

原创 懒人专用:安卓平台“自动卓”自动操作“东软OA”软件打卡

wakeUpScreen()// 打开软件openApp(‘com.neusoft.sacasnap’)wait(2000)try{var workView = null;while(workView == null) {workView = findViewById(‘btn_container_work’)if(workView == null){back()} else {click(workView)}sleep(1000)}// 点击外勤打卡click(‘外勤打卡’

2021-01-31 23:35:05 1921 1

原创 人机协同,当下是我们要的太多?还是机器能给的太少?

昨夜星辰昨夜风,画楼西畔桂堂东。身无彩凤双飞翼,心有灵犀一点通。隔座送钩春酒暖,分曹射覆蜡灯红。嗟余听鼓应官去,走马兰台类转蓬。 ---- 李商隐《无题·昨夜星辰昨夜风》整首词动个歪脑筋一翻译,矮油~ 好一个善用机器的好诗人,吃酒喝茶随便点点就完成任务,狂嗨到天亮还忧叹:哎!又要上班了…说出来你可能不信,到现在人工智能在李世石对战阿尔法的高光时刻之后,就一直未能有所大的建树。从按键精灵到 rpa鼠标和键盘的交互,对系统参数的检测AI 能给多少?ai 做的是大量的工作平台通用优势 v.

2021-01-27 09:02:43 512

原创 最最最简单从官方获取最新行政区划代码、区划拼音

我的需求场景项目需要获取省市县联动,行政隶属规划今年也变动频繁,但现在没有最新的数据集。。我现在的问题是怎么获取比较权威的最新数据,网上点点点终于找到这种投机取巧的方式——从政务网获取。1.全国行政区划信息查询平台:http://xzqh.mca.gov.cn/map2. 收集的只有省市县三级行政区划信息。3. 包含拼音、简拼和全拼。

2020-11-29 22:48:48 902

原创 Win10 用Hyper-V和容器安装 Docker

前言Windows 版 Docker 需要运行在一个安装了 64 位 Windows 10 操作系统的计算机上,通过启动一个独立的引擎来提供 Docker 环境。其次,读者需要知晓 Windows 版 Docker 是一个社区版本(Community Edition,CE)的应用,并不是为生产环境设计的。最后,读者还需要知道 Windows 版 Docker 在某些版本特性上可能是延后支持的。这是因为 Docker 公司对该产品的定位是稳定性第一,新特性其次。以上 3 点被添加到 Windows 版

2020-11-29 21:11:05 8524 3

原创 Mac下如何将 GBK 编码的文档转成 UTF-8 编码的?

1. GBK编码的文档转成UTF-8编码只需执行命令:iconv -f gbk -t utf-8 gbk.txt > utf8.txt2. 举一反三:转其他编码可以使用 iconv 将已知转换成其他编码,这只需 iconv 这个命令支持的格式就行。查看该方法支持的编码: iconv -l查看想要的编码: iconv -l | grep -E "GBK|UTF-8"~$: iconv -l | grep -E "GBK|UTF-8"UTF-8 UTF8UTF-8-MAC UTF8-MAC

2020-11-02 00:38:25 2087

原创 Excel用ListBox多选下拉带选择框

Excel 多选 下拉 勾选框 VB 有check框 xls xlsxExcel多选下拉带选择框需求场景用到的具体步骤添加控件添加下拉值组织 VB 逻辑,控制 ListBox 控件效果结束附件下载需求场景需求是这样的,制作上传模板的时候,有几个字段是需要多选,但是普通的数据校验只能单选下拉,所以需要有个列展示多个选项可以指定具体某一列,其他类列不影响下拉值从其他 sheet 加载,方便维护修改有 check 框、能多选。有多个多选下拉框用到的由...

2020-05-08 10:42:43 13127 8

原创 Mac配置中文 man 手册

文章目录查看自己的电脑的 man 信息中文手册地址构建依赖环境安装获取中文手册可以查看中文文档是否已经加载添加手册路径将别名添加进 zsh (可要可不要)解决乱码完结查看自己的电脑的 man 信息查看已经加载的 man 手册列表man -aw 查看某个指令在哪一个 man 手册中,会列出匹配到的 man 列表。用 ls 举例。man -aw ls中文手册地址中文 man 手册页计...

2020-04-04 21:32:49 1685

绿盾解密无需申请审批,绿盾加密文件解密的工具,使用java -jar fileDecrypt-1.0.1.jar 需要解密的文件

使用方法:java -jar fileDecrypt-1.0.1.jar <文件路径|文件夹路径> 然后源文件或源文件夹会在同级文件夹下生成一个 temp2023010101 的临时文件夹 原理:利用加密文件在绿盾环境电脑上可以正常打开。既然软件能直接打开,说明软件访问的是源文件不是绿盾的快捷文件,通过程序直接利用系统底层拷贝将源文件拷贝至新文件夹,我们就可以看到未加密的文件了。 注意事项: 1. 如果是路径包含空格,可以将路径用英文双引号包起来,即 java -jar fileDecrypt-1.0.1.jar "C:\Program Files\test.txt" 2. 需要java8及其以上

2023-12-15

Excel多选下拉模板.xls

具体信息可以查看博客:https://blog.youkuaiyun.com/monkeyhi/article/details/105990309 可以指定具体某一列,其他类列不影响 下拉值从其他 sheet 加载,方便维护修改 有 check 框、能多选。 有多个多选下拉框 制作上传模板有字段是需要多选,但是普通的数据校验只能单选下拉,所以需要有个列展示多个选项

2020-05-08

空空如也

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

TA关注的人

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