自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(62)
  • 资源 (9)
  • 收藏
  • 关注

原创 Element Plus DatePicker 日期少一天问题:时区解析陷阱与解决方案

解析 Element Plus DatePicker 时区问题的原因,提供解决方案

2025-12-20 02:35:43 1039

原创 为什么代码总是越写越乱?聊聊软件开发中的“熵增定律“

理解为什么代码会越来越乱,学会用简单有效的方法让代码保持整洁,延缓系统变成"屎山"的速度

2025-10-08 22:50:36 1038

原创 MyBatis-Plus IService设计精髓:零SQL开发与类型安全的完美结合

深度解析MyBatis-Plus IService的设计思路,理解泛型约束在实际框架中的精妙应用,掌握基础CRUD零SQL开发的设计精髓

2025-09-15 03:13:51 986

原创 MyBatis-Plus-Join深度评测:缺点大于优点的技术分析

客观分析MyBatis-Plus-Join的优缺点,论证其在实际项目中的适用性问题,为技术选型提供参考依据

2025-09-15 01:47:44 1211

原创 Spring AOP代理机制与自身注入解决方案:深入理解事务失效问题

解决Spring Boot项目中this.saveBatch()调用导致事务失效的问题,理解AOP代理机制原理

2025-09-10 01:45:17 839

原创 码农视角的维特根斯坦七个命题解读:从描画世界到沉默边界

这篇文章围绕《逻辑哲学论》的七个核心命题展开,每个命题都配了Java代码例子。不是学术论文,就是个人读书笔记的分享。

2025-09-09 03:52:56 1157

原创 老码农的服务器群监控术:一屏掌控群雄

用一个简单脚本,实时监控多台 AlmaLinux 服务器,CPU、内存、负载一目了然。

2025-09-06 03:42:46 704

原创 Java MDC(Mapped Diagnostic Context)完整实践指南

掌握MDC在Spring Boot项目中的完整实现方案,从基础概念到生产环境最佳实践,解决分布式系统日志追踪难题。

2025-09-04 07:45:19 785

原创 平等、公平与公正:社会价值观的三重思考

日常生活中经常听到"这不公平"、"要人人平等"、"要公正处理"这样的话,但仔细想想,这三个词到底有什么区别?又该如何平衡?

2025-09-03 03:45:37 805

原创 设计模式系列(15):结构型模式 - 代理模式(Proxy)

另一个对象提供代理或占位符,以控制对它的访问。用于在访问对象时引入一定的间接性,实现额外的控制功能。

2025-08-29 22:47:45 1112

原创 Java Optional 最佳实践:从入门到精通的完整指南

掌握 Java Optional 的正确使用方式,通过丰富的正例和反例学会避免空指针异常,写出更优雅、更安全的 Java 代码。

2025-08-29 06:30:35 578

原创 设计模式系列(14):结构型模式 - 享元模式(Flyweight)

通过共享技术有效地支持大量细粒度对象的复用,减少内存使用。将对象状态分为内部状态和外部状态,共享内部状态。

2025-08-29 00:40:21 1050

原创 Systemd 吃掉 7.4GB 内存?测试环境的一次意外发现

当你发现 systemd 进程占用了 7.4GB 内存时,第一反应是:"我是不是看错了?"

2025-08-29 00:35:49 933

原创 填坑记:一次XSS误报--静态扫描工具的误判与思考

当安全扫描工具报告高危XSS漏洞时,不要急着修复,先深入分析一下——这次的"漏洞"竟然是误报。

2025-08-27 00:30:38 835 2

原创 FTP 批量处理实战:高效文件调度与多协议扩展

掌握企业级 FTP 批量文件处理的设计思路,快速搭建可扩展、可维护的自动化处理框架。

2025-07-24 04:58:07 928

原创 设计模式系列(13):结构型模式 - 外观模式

为子系统中的一组接口提供一个统一的高层接口,使子系统更容易使用。隐藏系统复杂性,外观模式提供简化的调用方式。

2025-07-14 01:46:34 335

原创 设计模式系列(12):结构型模式 - 装饰器模式

在不改变原有对象结构的前提下,动态地给对象添加新的功能。 装饰器模式提供了用组合替代继承的灵活方案。

2025-07-14 01:45:13 334

原创 设计模式系列(11):结构型模式 - 组合模式(Composite)

在理解了抽象与实现分离后,我们学习如何处理树形结构的对象。组合模式让我们能够统一处理单个对象和对象集合。

2025-07-04 21:32:23 1100

原创 设计模式系列(10):结构型模式 - 桥接模式(Bridge)

将抽象部分与实现部分分离,使它们都可以独立变化。避免在多个维度上变化时出现类爆炸问题。

2025-07-03 21:43:45 1014

原创 快刀集(2): 从GitLab到禅道的issue大迁移

一套Python脚本,把GitLab的issues轻松搬到禅道,无损迁移,数据不丢。

2025-06-25 05:46:15 1065 1

原创 设计模式系列(09):结构型模式 - 适配器模式

在软件开发中,我们经常需要使用第三方库或者对接外部系统,但它们的接口往往与我们的系统不兼容。比如,老系统使用XML格式数据,新系统使用JSON格式;或者需要集成的支付接口与现有的支付抽象不匹配。适配器模式就像现实中的转换插头一样,让不匹配的接口能够正常工作。它在不修改原有代码的前提下,通过一个适配器类来桥接两个不兼容的接口。

2025-06-24 10:47:30 719

原创 设计模式系列(08):创建型模式 - 原型模式

在实际开发中,有时候创建一个对象的成本很高,比如需要从数据库查询大量数据、进行复杂计算、或者建立网络连接等。如果需要创建多个相似的对象,每次都重新执行这些操作就太浪费了。原型模式提供了一个聪明的解决方案:先创建一个原型对象,然后通过复制这个原型来创建新对象。这样既保留了对象的状态,又避免了重复的创建成本。

2025-06-24 10:44:17 1132

原创 快刀集(1): 一刀斩断视频片头广告

用一个简单脚本,秒杀视频片头广告,还你清爽观影体验

2025-06-08 01:05:42 784

原创 设计模式系列(07):建造者模式(Builder)

本文为设计模式系列第7篇,聚焦创建型模式中的建造者模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。

2025-06-02 02:55:40 1194

原创 设计模式系列(06):抽象工厂模式(Abstract Factory)

本文为设计模式系列第6篇,聚焦创建型模式中的抽象工厂模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。

2025-05-27 23:46:18 1454

原创 设计模式系列(05):工厂方法模式(Factory Method)

本文为设计模式系列第5篇,聚焦创建型模式中的工厂方法模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。

2025-05-23 22:04:32 1165

原创 设计模式系列(04):单例模式(Singleton)

单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供全局访问点。

2025-05-20 00:29:03 1597

原创 填坑记: 古董项目Apache POI 依赖异常排除

当遇到NoSuchMethodError时,通常是由于JAR包版本冲突导致的。本文通过一个实际案例,详细描述了如何排查和解决这类问题。案例中,系统在处理Excel文件时抛出了NoSuchMethodError,经过分析发现是由于一个古老的JAR包tm-extractors.jar自带了旧版本的POI库,覆盖了新版本的POI库,导致方法缺失。

2025-05-14 02:51:49 1789

原创 设计模式系列(03):设计原则(二):DIP、ISP、LoD

本文深入探讨了依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)三大设计原则,旨在帮助开发者构建灵活、可扩展且易维护的系统。

2025-05-13 11:51:26 1046

原创 设计模式系列(02):设计原则(一):SRP、OCP、LSP

本文系统介绍了面向对象设计的三大核心原则:单一职责原则(SRP)、开放封闭原则(OCP)和里氏替换原则(LSP)。

2025-05-13 11:31:19 925

原创 设计模式系列(01):总览与引导

本文为设计模式系列的开篇,旨在为读者提供设计模式的整体认知框架。文章首先介绍了设计模式的基本概念,强调其作为软件设计中反复出现问题的解决方案,能够提升系统的可维护性和可扩展性。接着,文章探讨了UML(统一建模语言)在设计模式中的应用,详细说明了UML图类型及其在表达设计模式结构中的作用。此外,文章还解释了面向对象设计中的关键术语,如聚合、组合、依赖等,并介绍了PlantUML工具的使用及其在UML建模中的优势。最后,文章概述了面向对象设计的六大原则(SOLID),并简要提及了设计模式的分类及其典型应用场景,

2025-05-11 11:53:29 1265

原创 MyBatis Plus SQL拦截器实战:打印含参数的完整SQL语句

通过自定义拦截器实现MyBatis Plus SQL语句的完整打印,包含实际参数值和执行时间,极大提升开发调试效率。

2024-08-21 03:33:07 633 1

原创 自定义注解实现Excel 导出

自定义注解实现EXCEL导出字段 的工具实现

2024-06-04 10:01:36 723

原创 一步一步手动配置Webpack:深入理解Vue2项目构建原理

通过手动配置Webpack,深入理解Vue项目的构建原理,掌握前端工程化的核心技能,摆脱对脚手架的依赖。

2022-03-03 07:43:12 1173 3

原创 弃坑入门:Activiti 7.1.0-M13+SpringBoot 2.5.0 开发环境搭建

由于Activiti项目团队自身的一些问题,新版本迭代很快,但功能基本上还是基于原来的Activiti 5.x/6.x,加上项目质量管控多少问题,新版本的bug多修复慢。国内很多activiti的用户还停留在5.x/6.x的阶段,故网上各种教材文章的内容也如此,对Activiti 7.x的资料有点无面,基本上都是就一两个点的记录。本测试将以尽量最新的环境版本来搭建,记录下备查也供有需之人参考。1.开发环境MacOS :11.3.1 ,JAVA环境,windows/linux应该也无大差异jdk

2021-05-22 19:44:22 5322 5

原创 elementary OS 5.1.7 Hera中文输入法踩坑记

1.elementary OS一直以来都是CentOS(6/7/8)的用户,一直有闻elementary长得漂亮,近日就想试一试,在https://elementary.io/官网支付金额输入0就可以白嫖了,然后在虚拟机里安装好的 elementary OS ,从系统设置–>关于中能看到明确提示: elementary OS 5.1.7 Hera基于 Ubuntu 18.04.4 LTS 构建 Linux 5.4.0-72-generic GTK 3.22.30哦,原来是基

2021-04-22 10:31:27 940

原创 我的世界minecraft最新版1.16.5服务器及其Python开发环境搭建

1.本文环境Mac OS: 11.2.3minecraft 运行JRE:JAVA 1.8Python: 3.9.4,需要pyyaml包minecraf 客户段: 官方 1.16.5minecraf 服务器:spigot 1.16.5Python API:JuicyRaspberryPie 1.16.5主要的工具服务器、API、客户端都是jar,所以windows/Linux环境无大区别2.MC下载官方客户端下载地址:https://minecraft.net/zh-hans/downl

2021-04-18 16:39:49 10410 10

原创 Python好看又好用的二维表格table生成

1.网上常见的方案# PrettyTablehttps://blog.csdn.net/weixin_45775963/article/details/104125439# reportlabhttps://blog.csdn.net/bocai_xiaodaidai/article/details/102820431# matplotlib.tablehttps://blog.csdn.net/qq_43235685/article/details/96100174# pyQT5

2021-03-27 08:37:52 1769 2

原创 Mac中的PATH环境变量

1.查看系统版本 ~ sw_versProductName: macOSProductVersion: 11.2BuildVersion: 20D642.参考信息网上说法基本一致,path变量加载顺序为:a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/.bash_login e. ~/.profile f. ~/.bashrc 其中ab为全局的,后4个为当前用户的,若是zsh的花f项应该是~

2021-02-02 15:26:14 860

原创 内网实现Google Authenticator二步验证

0.概述相关背景参考https://blog.csdn.net/lizhengjava/article/details/76947962,本Demo将调用google api生成二维码改为了com.google.zxing包本地生成。1. pom.xml dependencies部分 <dependencies> <dependency> <groupId>commons-codec</groupId> <arti

2020-11-26 17:10:14 1313 3

PlantUML语言参考指引-中文版 (Version 1.2019.3)

在写文档的过程中,经常需要进行画图。虽然说现在有很多类似viso之类的可视化画图工具,但是还是要花费大量时间在拖拉组件上,效率十分低下。最近在网上找到了一款还算不错的绘图工具-- Plantuml, 它本质上是也算一门可以快速画图的设计语言,学习起来也很方便

2020-03-21

快速配置Hadoop开发环境 Win7+Eclipse&amp;CentOS7+Hadoop2 5 1

本文来自近一周从零开始摸索的操作的笔记 在此过程中得感谢XXTV 感谢互联网 整理出来一是自己备忘 二是希望能初学Hadoop的人一些参考 并节约宝贵时间 本文分两部分 第一部分为Hadoop2 5 1集群的架设 基于CentOS 7操作系统;第二部分是基于Windows 7 64位Eclipse开发环境的配置 若严格按本文步骤执行的话应该可以配置环境完成(没把握的话连空格都不要改动 血的教训 ) 若有问题欢迎各位邮件或到blog中交流 本文最后修改时间:2014年11月14日 15时 ">本文来自近一周从零开始摸索的操作的笔记 在此过程中得感谢XXTV 感谢互联网 整理出来一是自己备忘 二是希望能初学Hadoop的人一些参考 并节约宝贵时间 本文分两部分 第一部分为Hadoop2 5 1集群的架设 基于CentOS 7操作 [更多]

2014-11-14

31302_ResScan_6.0.1.zip

最新版的ResMed呼吸机数据读取分析软件,Windows版本,版本:6.01.9830。

2019-07-21

golang项目自动生产脚本(Windows/mac/linux)

在windows或mac/linux中自动生成go项目结构以及编译脚本,避免频繁修改GOPATH.

2017-07-26

spigot-svr-1.16.5.zip

我的世界最新版1.16.5客户端对应的服务器资源,包括Python3开发API插件等

2021-04-18

swagger2.zip

springboot 2.2.7集成swagger2.9.2,并生成markdown格式API文档. io.springfox springfox-swagger2 2.9.2 io.swagger swagger-annotations io.swagger swagger-models io.swagger swagger-annotations 1.6.0 io.swagger swagger-models 1.6.0 io.swagger swagger-core 1.6.0 io.springfox springfox-swagger-ui 2.9.2 org.pegdown pegdown 1.6.0<

2020-05-10

PAS 55:Publicly Available Specification

This Publicly Available Specification (PAS) was first published in 2004 in response to demand from industry for a standard for asset management. It is applicable to any organization where physical assets are a key or a critical factor in achieving its business goals. This 2008 revision reflects the increasing international consensus about required good practices in the management of such physical assets.

2014-11-08

go-mod-test.zip

Golang 1.14 中go module模块功能Demo项目,多模块,含单元测试及Makefile。 ├── Makefile ├── bin │   ├── main │   ├── submain1 │   └── submain2 ├── go.mod ├── go.sum └── src ├── main │   └── demomain.go ├── pk1 │   ├── pk1 │   ├── pk1.go │   └── pk1_test.go ├── submain1 │   └── submain1-main.go └── submain2 └── submain2-main.go

2020-03-30

autoconfig-demo.zip

手动实现springboot 2.2.5 启动自动装配演示代码 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.demo.springboot</groupId> <artifactId>autoconfig-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>autoconfig-demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

2020-03-20

空空如也

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

TA关注的人

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