- 博客(101)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【Go】excelize库实现excel导入导出封装(四),导出时自定义某一列或多列的单元格样式
前两篇文章中,导出时的样式都有设置统一的基础样式的。但是有些时候,我们需要对特定的某一列或某几列设置单独的样式。比如某一列单元格的值都是数值类型,我们需要让这一列右对齐,其它列不变;又或者是把某一列文字标红或背景色填充为红色,其它列不变,保持基础样式。
2024-07-01 08:38:38
552
原创 Java班组排班,五个班组排班轮询,实现三班倒和做三休二
Java中,根据班次和班组安排值班计划,需要实现三班倒和做三休二。可以选择从安排从哪一天到哪一天的值班计划,也可以选择从哪个班次(白班、中班、夜班)开始排班。
2024-06-03 08:37:26
416
1
原创 hutool日期工具类相关:获取两个时间之间的所有日期、所有时间段(x分钟一个时段)、获取连续的时间段
根据开始、结束时间,获取这个区间内的所有日期和时间段(每15分钟为一个时段,支持任意每x分钟为一个时段);根据一个时间列表,获取连续的时段(同样是每x分钟为一个时段)
2024-05-21 08:35:58
770
原创 【Go】在某个项目中引用Gitee或Github中自己上传的项目
假如我们自己封装了一个项目,上传到Gitee或者Github中了,然后想在其它项目中引用这个项目,我们应该怎么做?
2024-04-09 08:31:09
924
原创 用户多部门切换部门,MySQL根据多个部门id递归获取所有上级(祖级)、获取部门的全路径(全结构名称)
用户多部门可以切换部门,然后根据切换的部门过滤数据;MySQL根据多个部门id递归获取所有上级(祖级)、获取这几个部门的全路径(全结构)名称。
2024-03-22 09:19:13
1409
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(七)角色菜单鉴权
基于GoFiber框架的菜单权限鉴权实现。通过自定义结构体扩展接口信息,注册路由时初始化接口信息,将接口、权限标识、请求处理函数关联起来,并放到一个全局变量中;然后在中间件中,根据当前请求的接口去全局变量中拿到接口的权限标识;最后判断这个权限标识是否包含在当前角色的权限标识中;包含则校验通过,不包含则提示没有操作权限。
2024-01-18 08:39:25
1229
3
原创 【Go】excelize库实现excel导入导出封装(三),基于excel模板导出excel
Go中,excelize 库并没有像easypoi一样有模板指令,但是Go标准库中的 `text/template` 和 `html/template` 包提供了强大的模板功能,所以本篇文章对于用excel模板来实现excel导出,就是基于 `html/template` 来实现的。
2024-01-10 08:33:34
1879
1
原创 【Go】excelize库实现excel导入导出封装(二),基于map、多个sheet、多级表头、树形结构表头导出,横向、纵向合并单元格导出
【Go】excelize库实现excel导入导出封装(二),实现了多个sheet导出、基于map导出、多级表头、树形结构表头导出、横向合并单元格导出、纵向合并单元格导出。
2024-01-05 08:35:31
1655
2
原创 登录提示“密码错误”,点忘记密码,重新设置密码提示“新密码不可与旧密码相同”??返回登录,输入密码提示“密码错误”??
不知道大家有没有遇到过这种情况:登录某个网站或app的时候,输入密码,提示“密码错误”,然后点击“忘记密码”,重新设置新密码,结果提示“新密码不可与旧密码相同”???不信邪返回登录页面,再次输入密码,还是提示“密码错误”???不是,不是“新密码不可与旧密码相同”嘛,怎么用旧密码登录还是提示错误??这什么情况??这篇文章就来带大家了解为什么有些网站、app会出现这种情况,以及我们自己的项目也想实现这种效果应该怎么做。
2024-01-03 08:36:05
928
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(六)字典管理、安全设置模块
【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(六)字典管理、安全设置模块。到这篇,这个后台管理系统的全部内容就更完了(后续可能会加新内容)。
2023-12-21 08:37:27
1003
2
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(五)角色管理、菜单管理模块
【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(五)角色管理、菜单管理模块,包含了角色菜单关联、菜单按钮权限。
2023-12-19 08:33:06
764
1
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(四)用户管理、部门管理模块
【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(四)用户管理、部门管理模块。
2023-12-18 08:42:17
1681
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(三)日志管理(登录日志、操作日志)、用户登录模块
基于GoFiber从零开始搭建一个GoWeb后台管理系统。日志管理模块,记录用户登录日志、操作日志保存到数据库中,通过中间件拦截用户的请求和操作信息;用户登录模块,传输用户名密码需要加解密(RSA),登录时需要校验密码错误次数和账号是否锁定,登录成功设置数据权限。
2023-12-14 08:59:00
1234
3
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(二)日志输出中间件、校验token中间件、配置路由、基础工具函数。
基于 Go1.21 + GoFiber + Gorm + Go-Redis 的后台管理系统,本篇主要实现:全局日志中间件、自定义日志格式化输出、Gorm SQL日志输出到文件、日志按天输出到文件,token校验中间件,配置路由,一些基础工具函数。
2023-12-13 08:49:06
1409
原创 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(一)搭建项目
基于 Go1.21 + GoFiber + Gorm + Go-Redis 的后台管理系统,包含了用户登录退出、日志管理、用户管理、部门管理、角色管理、菜单管理、字典管理模块,有角色权限和数据权限。
2023-12-12 08:42:17
1267
原创 【Go】excelize库实现excel导入导出封装(一),自定义导出样式、隔行背景色、自适应行高、动态导出指定列、动态更改表头
使用excelize库,实现excel通用的导入导出。导入有:单个sheet导入、导入指定sheet、多个sheet导入这个实现。导出有:普通的一级表头导出、自定义导出样式、设置隔行背景色、根据内容自适应行高、动态导出列、动态更改表头名称等等实现
2023-10-08 08:39:19
4380
14
原创 【Go】rsrc不是内部或外部命令、无法将“rsrc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方法
go中,使用walk创建桌面程序,按照官方文档地步骤进行创建,当使用rsrc编译.manifest文件时,报错:rsrc不是内部或外部命令、无法将“rsrc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。这时我们应该如何解决呢?点开这篇文章就可以找到解决方法啦
2023-09-20 11:26:16
971
原创 【Go】全局日志处理、按天生成日志文件、格式化日志输出
golang中,通过中间件实现全局日志处理并输出到文件、文件按天生成。自定义实现格式化日志输出。
2023-09-18 08:38:09
1081
原创 easypoi模板导出、一张sheet有多个不同表格、带一张或多张echars图表
一个有点复杂的excel需要导出:一张sheet里面有两个或两个以上不同的表格,然后还有几张echars图表要加进去。总共分为上下两个部分,上面的部分是表格一;下面的部分又分为左右两个部分,左边是表格二,右边是几张echars图。使用模板导出,在指定位置追加echars图。
2023-09-11 08:34:06
1591
7
原创 【Java转Go】Go中使用WebSocket实现聊天室(私聊+群聊)
Go中,使用websocket实现一个聊天室,有上下线、上传头像、群聊、私聊、离线留言这几个功能。客户端用html+js实现,功能完善,可玩性较高。有完整代码,可直接复制使用。
2023-09-04 08:46:31
1559
原创 【Java转Go】快速上手学习笔记(八)之Redis篇一(go-redis)
go中,连接redis进行操作的笔记。使用 go-redis,主要是 普通set get、hash、list、集合、有序集合的操作、基本使用。
2023-08-29 08:37:18
183
原创 【Java转Go】快速上手学习笔记(七)之网络编程篇二(Gin)
Gin的使用笔记:发起和接收get、post、put、delete请求,设置和接收请求头,上传文件。
2023-08-28 09:15:43
114
原创 【Java转Go】快速上手学习笔记(五)之Gorm篇
本篇是关于Gorm操作数据库的笔记,包括了单表的增删改查、分页,还有联表查询。有完整的示例代码,可直接复制使用。
2023-08-22 08:40:44
654
原创 【Java转Go】快速上手学习笔记(四)之基础篇三
本篇的主要内容是泛型、接口、反射、协程、channel管道、文件操作。每个知识点都有相关代码案例,可以直接复制下来运行的。
2023-08-21 08:46:05
1051
原创 【Java转Go】快速上手学习笔记(二)之基础篇一
Go学习笔记之基础篇:数据类型、变量常量、类型转换、计数器、键盘交互、流程控制、运算符。
2023-08-16 08:38:16
1431
1
原创 【Java转Go】快速上手学习笔记(一)之环境安装篇
Go学习笔记(一)环境安装篇,下载Go环境安装包,下载Go开发工具GoLand,也可以用idea安装Go插件,开发Go项目。
2023-08-15 09:52:27
654
原创 【html本地工具】html+JS实现一个超好看的绘画板/涂鸦板,带画笔、矩形、圆形、直线、文本、橡皮擦,有撤销、恢复、保存功能
自己写的一个本地绘画板工具,有以下功能:自由画笔、矩形、圆形、直线、文本输入、画笔和橡皮擦调整大小粗细、调整画笔颜色、橡皮擦、保存为图片、 撤销、恢复(反撤销)。功能还是挺完善的。
2023-08-01 09:09:53
2909
5
原创 canvas文本输入框,仿ps文字工具,模拟输入框输入文本
这两天在写一个绘画板工具,就纯html+js实现的绘画板,其中有一个文本输入功能,这个不是在画板上按住鼠标绘制文字,而是单击画板,然后单击的位置出现一个输入框(没有边框和背景,只有一个闪烁的光标),然后按键盘可以输入文字。输入完成后输入框失焦,则把文字设置到canvas中。
2023-07-21 16:30:59
1012
原创 【html本地工具】html+JavaScript实现一个好看的颜色码查询器,支持查询、转换、颜色选择器和颜色码对照表
相信大家平时工作的时候应该会经常用到颜色码吧,比如说想找个好看的颜色,或者有个颜色码但是不知道这个码是什么颜色的,这个时候我们就可以用颜色码对照表或者颜色码查询来查看了。当然也可以用截图软件或者取色器或者PS来查看,不过这终究不是很方便、全面。这个时候我们可以自己写一个颜色码对照表,然后把它收藏到标签栏,用的时候随时打开随时用。这个时候有人可能要说这种网站随便网上一搜多的是。是,确实有很多,但这终究是别人的网站,无法定制化。所谓定制化就是把自己经常用到的颜色用色块列出来,下次用的时候直接打开一看,你就知道具
2023-07-14 14:33:55
1402
原创 IDEA2023.1.3自带插件禁用,减少内存占用
IDEA2023.1.3版本都有哪些自带的插件?都是干嘛用的?哪些是可以禁用的?本文列出了这些自带插件,并说明了哪些是能禁用的,大家可以参考一下。
2023-07-05 09:24:35
10989
18
原创 系统登录失败次数超过限定次数,则根据IP或用户名锁定,需要过了锁定时间才可以继续登录
之前做的项目都有用户名锁定机制,即:用户名失败次数超过多少次,就锁定这个用户不可以再登录,需要等过了锁定时间才可以继续登录。然后最近的一个项目中,有个漏洞整改措施中,提到了这个锁定机制不能只根据用户名锁定,还要根据IP锁定。
2023-06-26 13:39:13
3313
1
原创 感觉自己的PDF太单调怎么办?那就试试用Java给PDF设置图片水印!水印位置有左上角、左下角、右上角、右下角、居中,同时可以设置多个图片水印。
最近需要将word文档输出为pdf,然后觉得全是文字的pdf看着太单调了,想给它加点好看的图片水印。刚好以前有写过给PDF加图片水印的方法,所以就直接拿过来用了,经过多次调试和修改,就实现了以下效果。最近需要将word文档输出为pdf,然后觉得全是文字的pdf看着太单调了,想给它加点好看的图片水印。刚好以前有写过给PDF加图片水印的方法,所以就直接拿过来用了,经过多次调试和修改,就实现了以下效果:可以在页面四个角以及中间位置设置水印,也可以同时设置多个不同图片水印在不同位置。
2023-06-21 10:30:36
511
原创 mybatis-plus3.5.x和3.4.x版本的代码生成工具
这两天一直在弄我负责的那些项目开源组件升级,因为好多组件有漏洞,要升级版本。然后mybatis-plus也是其中之一,因为我一直用的版本是3.4.3,现在要升级到3.5.2版本以上。然后3.4.x和3.5.x有一些地方变动还是挺大的,主要就是在代码生成这一块,变动比较大,以前写得生成工具类已经不能用了。然后现在重新写了3.5.x版本的生成工具类。这里我把3.4和3.5的都放上来,大家可以对比参考下。
2023-06-08 11:50:23
933
1
原创 Java实时监听文件夹,实现实时监听微信接收的文件,去掉文件的只读属性
众所周知,小而美软件每次更新都不干人事啊。上次忘了哪个版本更新的,接收到的文件一律是只读文件,虽然只需要右键属性把只读勾选去掉就行,但是每次接收了个文件都要这么做属实是有点麻烦。所以就自己写了个小工具,让工具帮我们做这件事。实时监听文件夹变化,我们用 WatchService 实现,而且由于它是异步的,不会有什么性能负担,所以对于性能这一点是不用担心的。
2023-05-30 15:45:09
794
3
原创 Java实现根据文件哈希值和文件大小,删除重复文件
微信接收的文件里,经常会有重复文件,时间久了非常占用磁盘空间。然后自己手动去找出重复文件并删除太麻烦了,所以还是自己写个工具来帮我们做这件事。代码也很简单,主要就是要获取文件的哈希值了。
2023-05-29 14:06:23
379
html工具合集:本地音乐播放器、rgb颜色码对照表、绘画板
2023-08-01
html+JavaScript实现一个好看的颜色码对照表,支持颜色码查询、转换、颜色选择器和颜色码大全对照表
2023-07-14
用chatgpt实现的一个简单的桌面便签
2023-06-29
html+css+js本地音乐播放器,实现音频可视化频谱
2023-04-15
百度贴吧表情.zip
2020-08-24
easypoi使用模板导出word,如何控制只在最后一页显示表尾?
2024-02-28
easypoi使用模板导出word无法遍历list
2024-02-23
springboot+mybatis-plus关于数据权限过滤应该怎么实现
2022-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人