- 博客(107)
- 收藏
- 关注
原创 纯css控制元素旋转
这段CSS代码实现了一个双圆环旋转动画效果。父元素(father)作为固定容器,子元素(sonBox)沿着30px半径的圆形轨道无限旋转(1秒/圈),同时内部元素(son)以相同速度反向自转,形成相对静止效果。通过border-radius实现圆形外观,transform-origin控制旋转中心点,@keyframes定义旋转动画。最终呈现为一个沿轨道公转但自身保持不转的视觉效果,适合展示需要保持朝向的旋转元素。
2025-11-14 11:54:43
86
原创 Java程序超时停止的完整指南
本文探讨了多种在Java中控制任务执行时间的方法,分析了不同方案的优缺点。介绍了基于时间循环控制的基础实现及其局限性,详细讲解了线程中断机制,包括可中断任务设计和使用Timer、Future.get()以及推荐使用的ScheduledExecutorService实现超时控制的方法。最后还提到了高级组合式超时控制模式。文章提供了实用代码示例,帮助开发者根据实际需求选择合适的方法来控制任务执行时间,避免长时间运行影响系统性能。
2025-10-28 18:08:10
286
原创 Guava RateLimiter 限流原理解析与实战应用
Guava RateLimiter基于令牌桶算法实现,通过固定速率添加令牌来控制请求处理速率。它支持阻塞和非阻塞两种获取令牌方式,既能限制平均请求速率,又允许一定突发流量。实际应用中可封装为独立服务,通过tryAcquire()方法实现非阻塞限流,或使用acquire()进行阻塞等待。RateLimiter提供丰富的API,包括动态调整速率、带预热期的创建方式等,适用于各种流量控制场景。通过Spring MVC示例演示了其具体实现方式和并发测试效果。
2025-10-28 17:58:00
499
原创 MySQL 命令行导入 SQL 文件
MySQL数据库导入优化指南 本文介绍了高效导入MySQL数据库的多种方法: 直接命令行导入 分割大SQL文件后分批导入 使用pv工具监控导入进度 预处理建议:先备份后清空数据库(提供两种清空方法) 查看导入状态的命令 特别强调备份的重要性,并详细说明了包括外键处理在内的完整清库流程。对于大型数据库,推荐使用pv命令实时监控进度,或采用分割文件的方式分批处理。
2025-09-12 20:30:25
559
原创 MySQL 查询不正确身份证号的方法
本文提供了多种身份证号码验证的SQL查询方法,包括基本格式验证、日期有效性验证、分区验证和校验位验证。基本查询验证身份证长度(15或18位)、字符组成(数字和X)以及最后一位有效性;严格验证增加了日期部分的合理性检查;分区验证可识别具体错误类型;高级方法则包含18位身份证校验位的精确计算。这些查询适用于student表中身份证号码的数据质量检查。
2025-09-12 20:01:08
299
原创 Linux grep 命令实战:高效日志分析技巧
本文介绍了一套实用的grep命令组合技巧,帮助开发者高效分析日志。主要内容包括:1)使用-A参数查看完整的异常堆栈;2)结合tail-f实时监控日志;3)使用zgrep直接搜索压缩日志;4)统计异常出现频率。还提供了常用grep参数速查表,如-A/B/C显示上下文、-i忽略大小写、-H显示文件名等。这些技巧能显著提升排查生产问题的效率。
2025-08-18 10:53:30
598
原创 如何区分网站使用的是Vue2还是Vue3
本文介绍了如何通过浏览器开发者工具判断网站使用Vue2还是Vue3框架。关键方法是:在控制台执行console.dir(document.querySelector('#app'))命令,Vue2会显示__vue__属性,Vue3则显示__vue_app__属性。这种简单有效的方法可帮助开发者快速识别网站使用的Vue版本。
2025-08-18 10:36:42
423
原创 ElementPlus自定义更换主题色
通过 CSS 变量设置主题色,几乎所有浏览器都支持CSS变量。可以动态地改变组件内的个别变量,以便更好地自定义组件样式,而不需要修改 SCSS 文件重新编译一次。
2024-09-13 11:23:21
1252
4
原创 MybatisPlus实现多租户 全局拦截器
对特定字段做全局过滤,并让这个条件应用于所有表的查询,可以使用 TenantLineHandler 来为所有表自动加上用户 ID 的过滤条件。2.在MyBatis-Plus配置类中注册 ,并注入自定义的 。这样,在所有查询操作中, 字段都会自动被加入到 WHERE 条件中,无需在每次查询时手动添加。在 MyBatis-Plus 的多租户模式下,默认情况下, 插件只对 查询、更新和删除操作 添加租户 ID 过滤,而不会在 插入操作 中自动插入租户 ID 字段。MyBatis-Plus 提供了
2024-09-13 11:10:52
1522
原创 Echarts示例参考网站
MCChart:echarts.zhangmuchen.top/#/indexPPChart:www.ppchart.com/#/isqqw:www.isqqw.com/
2024-08-21 18:07:49
199
原创 SpringBoot内部模拟http请求到Controller(不通过本机网络)
通过将标准 HTTP 请求分派给每种 HTTP 请求类型的处理程序方法(do上面列出的 Method 方法)来处理标准 HTTP 请求。还会依赖到 org.springframework.mock.web.HeaderValueHolder 封装的请求头。方法来处理请求,如果需要自定义可以复制 MockHttpServletRequest 类进行修改。– 包含客户端对 servlet 发出的请求的对象。– 包含 servlet 返回给客户端的响应的对象。是 protected修饰的,可以直接继承。
2024-08-21 17:25:29
947
原创 SpringBoot Bean工具类 普通类环境中获取Bean
通过实现BeanFactoryPostProcessor和ApplicationContextAware接口,可以在Spring容器启动时注入BeanFactory和ApplicationContext。
2024-08-20 16:58:21
359
原创 SpringBoot根据URL路径调用Controller控制器
通过web上下文获取到所有 RequestMapping 的方法集合,根据 HandlerMethod 提供的方法调用对应 Method 的反射方法。
2024-08-20 16:48:16
640
原创 Centos7安装Samba局域网共享文件
备份CentOS 7系统自带yum源配置文件下载CentOS 7的repo源文件更新镜像源清除缓存:yum clean all生成缓存:yum makecache。
2024-05-14 16:02:36
506
原创 SQLite去除.db-shm和.db-wal文件【已解决】
如果是多个连接访问数据库就会出现共享内存-shm文件。原因是开启了WAL 日志模式,实现日志回滚功能;解决办法就是设置为默认模式。
2024-04-18 10:09:45
3434
原创 SpringBoot @RequestBody和@ResponseBody注解
用@RestController标记的类表示这是一个RESTful风格的控制器,它可以处理HTTP请求并返回JSON格式的响应。@RestController注解在处理请求时,会自动将方法的返回值转换为JSON格式的响应体,并返回给客户端。通常情况下,我们使用这个注解来处理POST请求,特别是传递JSON格式的数据。因此,使用@RestController可以省去在每个方法上都加@ResponseBody注解的麻烦。头选择合适的消息转换器,将请求体中的JSON数据转换为方法参数所需的Java对象。
2024-01-17 11:01:38
1135
原创 Vue3 + Electron框架读取程序外部配置文件
nodeIntegration: true, // 允许html页面上的javascipt代码访问nodejs 环境api代码的能力。我此处是判断是否是开发环境,不是开发环境下就去读取 config.json 的配置。你们根据实际情况调整。enableRemoteModule: true, // 是否允许使用remote。主要是开启这两个配置。
2024-01-17 10:35:46
1825
原创 使用ss代替netstat
ss命令兼容大多Ubuntu系统,有些Ubuntu版本不支持netstat命令;ss命令是net-tools软件包的替代品,提供了比传统的netstat命令更强大和更快速的网络连接信息检查功能。
2024-01-09 09:56:49
1084
原创 Java实现二维码&条形码生成解析
data:要存储在QR码中的数据,可以是文本、URL等。filePath:生成的QR码文件的保存路径。height:QR码的高度(像素)。width:QR码的宽度(像素)。
2024-01-09 09:43:47
762
原创 Spring框架中的反射工具类ReflectionUtils
获取类的信息:ReflectionUtils可以通过类的全限定名获取对应的Class对象,进而获取类的各种信息,如类名、包名、父类、接口等。创建对象:ReflectionUtils可以通过Class对象创建实例,即通过反射实现动态创建对象的功能。调用方法:ReflectionUtils可以通过Method对象调用类的方法,包括无参方法和有参方法,可以通过方法名和参数类型来定位方法。访问字段:ReflectionUtils可以通过Field对象访问类的字段,包括获取字段值和设置字段值。
2024-01-09 09:21:56
2485
原创 内网Nginx的自签名HTTPS配置
然后重新使用Openssl重新生成证书,然后导出crt证书,在windows下加入到信任的根证书下面,再次访问浏览器,浏览器访问不会报错,上述配置说明该证书是IP或者域名所有的。3. 证书不可信,生成证书时候增加。
2024-01-09 08:56:49
1721
原创 将SQLite转换为MySQL
文件 API 接受单个 *。SQLITE3,*。SQLITEDB 或 *.DB 文件作为输入。1. 使用 RebaseData 转换数据库。output-dir/代表输出的路径。file代表SQLite的。
2024-01-05 16:50:54
2988
3
原创 MyBatis&MyBatisPlus实现批量插入
批量插入会导致系统cpu和磁盘飙升,设置合理的连接池和数据库的参数,增加MySQL数据库缓冲区大小,减少索引,以获得更好的性能。单条最大sql为4M,可以修改设置:-- 设置最大执行 SQL 为 10M经测试批处理每5000一次十几秒全部插入。
2023-12-26 10:52:34
699
原创 JavaScript定时器
如果需要取消执行setInterval里面的逻辑代码,可以使用clearInterval(OnlyID)如果需要取消执行setTimeout里面的逻辑代码,可以使用clearTimeout(OnlyID)。500ms之后异步执行setTimeout里面的逻辑代码,只是执行一次;每500ms之后异步执行setTimeout里面的逻辑代码;
2023-12-25 15:20:36
106
原创 Echarts图表开源资源
MCChart:echarts.zhangmuchen.top/#/indexPPChart:www.ppchart.com/#/isqqw:www.isqqw.com/
2023-12-25 15:14:15
93
原创 SpringBoot自定义注解防止表单重复提交
*** 自定义注解防止表单重复提交*/@Inherited/*** 间隔时间(ms),小于此时间视为重复提交*//*** 提示消息*/public String message() default "不允许重复提交,请稍候再试";
2023-12-01 16:04:39
299
原创 SpringBoot实现全局异常统一管理
*** 操作消息提醒*//*** 返回错误消息* @param code 错误码* @param msg 内容* @return 错误消息*//*** 返回成功消息* @param msg 内容* @return 成功消息*//*** 登录异常*/@Override。
2023-12-01 14:48:07
413
原创 SpringBoot整合Druid数据库连接池&多数据源&注解切换&动态添加
*** 自定义多数据源切换注解* 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准*/@Inherited/*** 切换数据源名称*/
2023-11-30 17:21:24
7209
6
原创 SpringBoot整合validation数据校验
数据校验自定义注解/*** 自定义xss校验注解*/default "不允许任何脚本运行";Class
2023-11-30 14:55:29
1882
SpringBoot整合Spring Security + JWT实现登录及用户认证
2024-08-21
centos6 & kylin3.2 安装 Chrome浏览器
2023-11-29
graalvm-ee-java8-windows-amd64-21.3.7.zip
2023-09-07
免费MyBatis代码生成器
2023-03-06
SuperRime拓展词库 for Win10拼音版(600万词-含BetterRime)-v20.3.rar
2023-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅