- 博客(173)
- 资源 (6)
- 收藏
- 关注
原创 2023:情若能自控,要心有何用。。。。
岁末将至,人心渐老,百般滋味涌上心头,话到嘴边不值得一提。词穷不是沉默,而是一言难尽。该接受的不该接受的,都接受了,没啥不公平的,习惯了。看错人,不是瞎,是心软;信错人,不是傻,是重情义;爱错人,不是愚蠢,而是你的劫。什么事情都要自身找原因,不要苟且他人。鞋子脏了,是因为你走的路不干净。该反省的是自己的眼光和见识,永远不要怀疑自己的真诚和善良……好了,时间到了,该走了……
2023-12-15 18:51:19
750
原创 Vue3动态组件Component的深度解析与应用
在 Vue 开发中,动态组件渲染是构建灵活界面的重要技术,允许开发者在运行时动态地切换组件。通过动态组件,可以根据不同的条件渲染不同的组件,从而实现灵活的界面和交互,特别适用于标签页、动态表单等需要组件动态切换的场景。
2026-03-22 02:59:32
394
原创 使用Fetch API 探索前后端数据交互
Fetch API 是现代浏览器提供的一个用于发起网络请求的接口,用于发起 HTTP 请求。它提供简洁的异步API,使开发者能够以更现代的方式与服务器交互。它是传统的 XMLHttpRequest 的替代品,提供了更简洁、更强大的功能。基于 Promise 实现,使异步操作更加直观。相比于传统的 XMLHttpRequest 更加强大、灵活且易于使用。Fetch 基于 Promise 设计,使得异步请求的处理更加优雅。特性Fetch API语法基于 Promise,更简洁回调函数,较复杂。
2026-03-14 01:25:07
381
原创 自动导入 AutoImport:告别手动引入依赖,优化Vue3开发体验
解决了运行时的导入问题,接下来是类型系统的挑战。TypeScript 需要知道这些“凭空出现”的标识符的类型是什么,否则就会报红,失去代码提示,unplugin-auto-import通过生成全局类型声明文件来解决这个问题。启用dts// 为 TypeScript 生成全局类型声明文件dts: 'src/type/auto-imports.d.ts', // 或者设置为 true,会在根目录生成})看,配置就是这么简单。dts 选项是关键,它告诉插件为 TypeScript 生成类型声明文件的位置。
2026-03-13 22:27:22
379
原创 Vue调试神器:Vue DevTools使用指南
Vue Devtools是一款非常实用的工具,可以帮助我们更好地理解和管理Vue应用。使用 Vue DevTools 进行调试与性能优化,能够极大地方便开发者的工作。通过可视化 的组件树、实时数据修改、Vuex 状态跟踪及时间旅行功能,我们可以更加高效地定位问题,优化处理逻辑,提升应用性能。
2026-03-06 21:58:52
453
原创 Mac Homebrew 安装 MySQL 指南
在信息技术的世界中,数据库是一个不可或缺的组成部分。其中,MySQL作为一种常用的开源关系型数据库管理系统,以其高性能、高可靠性和易用性赢得了众多开发者和企业的喜爱。在 MacOS 系统安装 MySQL 数据库有很多方式,其中通过 Homebrew 包管理器进行安装是最为便捷和高效的选择。Homebrew 作为 MacOS 上最受欢迎的包管理工具,能够自动处理依赖关系、简化安装流程,并提供统一的管理界面。
2026-02-22 13:35:14
863
原创 通过Homebrew安装Redis指南
通过以上步骤,相信小伙伴们应该已经成功在 Mac 上安装并配置了 Redis。无论是用于开发还是生产环境,Redis 都是一个高效且强大的内存数据库。如果在使用过程中遇到问题,可以参考 Redis 的官方文档或社区资源进行解决。
2026-02-16 23:54:30
736
原创 useStorage:本地数据持久化利器
useStorage 是 Vue 用于数据持久化的核心工具,它能够自动将响应式数据同步到 localStorage 或 sessionStorage 中。这个功能对于需要保存用户偏好设置、表单数据或应用状态的场景特别有用。这样,我们就可以在Vue组件中方便地使用本地存储来持久化数据,提供更好的用户体验和数据管理能力。/*** 获取传入的值的类型*//*** 存储数据*//*** 获取某个存储数据*/return val} else {/*** 清除某个存储数据*//**
2026-02-13 20:53:22
637
原创 Spring注解秘籍:优雅地使用 @RequestHeader
在构建现代 Web 应用或 RESTful API 时,我们经常需要从 HTTP 请求中提取元数据信息。其中,请求头(Request Headers) 是传递客户端身份、认证令牌、内容类型、语言偏好等关键信息的重要载体。@RequestHeader 是 Spring Framework 提供的一个方法参数注解,用于将 HTTP 请求头中的特定字段值自动绑定到控制器方法的参数上。它属于 Spring MVC 的数据绑定机制。
2026-01-30 00:49:28
584
原创 2025:从心出发
别怕AI能写代码,要怕的,是你写的代码和昨天一模一样。别怕 Java 老,要怕的,是你还在用五年前的写法混日子。一个真正的程序员,不是写代码的人,而是能把系统跑起来、能解决问题、能让业务挣钱的人。当你做到这三点,无论AI多聪明,它都只是你的工具。你写下的每一个逻辑,可能就是未来社会的秩序。你敲下的每一个函数,可能正在改变别人的生活。你写下的每一行代码,都在证明“我不只是个开发者,我是造梦的人”。所以,从今天起,别再问‘系统什么时候上线’,问自己一句——你,什么时候上线?
2026-01-25 12:10:32
789
原创 SQL数据类型转换:CAST详解及实践
在实际操作中,我们常常需要在不同数据类型之间进行转换。比如,当我们从用户处获取数据时,用户输入的数据可能是字符串类型,但在数据库中存储时,可能需要转换为对应的数值类型或日期类型。又或者在进行数据查询和分析时,为了满足特定的业务逻辑和计算需求,也需要对数据类型进行转换。例如,在统计销售数据时,销售金额可能存储为字符串格式,但在进行求和或平均值计算时,就需要将其转换为数值类型。在数据处理的战场上,CAST 函数堪称是数据类型转换的[瑞士军刀。
2026-01-25 11:21:51
803
原创 COALESCE函数:处理NULL值的利器
COALESCE 函数以其简洁性和强大功能,成为 SQL 查询中处理NULL值的标配工具。从简单的默认值设置到复杂的数据优先级选择,从关系型数据库到现代文档型数据库,COALESCE 都展现出其不可替代的价值。通过合理应用这一函数,开发者能够编写出更健壮、更易维护的 SQL 代码,有效应对数据缺失带来的各种挑战,提高数据处理的效率和可读性。
2025-12-11 14:40:25
728
原创 一文搞懂MyBatis中的TypeHandler
本文介绍了MyBatis中的TypeHandler机制,用于处理Java类型与数据库类型之间的转换。TypeHandler是MyBatis的核心组件,在执行SQL操作时自动完成数据类型转换,包括将Java对象转换为数据库可识别类型(如设置参数时)和将数据库结果转换为Java对象(如结果映射时)。文章详细阐述了TypeHandler的工作原理,并介绍了通过继承BaseTypeHandler抽象类实现自定义类型处理器的方法,只需重写关键方法即可完成特定数据类型的转换。MyBatis内置了多种常用TypeHand
2025-08-16 01:44:49
1345
原创 Hutool-RedisDS:简化Redis操作的Java工具类
Hutool RedisDS工具类简化了Java项目中Redis操作,通过Jedis封装提供便捷API。本文介绍了如何通过Maven引入Hutool和Jedis依赖,配置redis.setting文件管理连接参数,以及使用RedisDS进行基本的字符串存取操作。核心内容包括:通过静态方法创建RedisDS单例、获取Jedis客户端、执行set/get/del等操作,并支持自动连接池管理。该工具能有效减少原生Redis API的学习成本,提升开发效率,适用于缓存、会话管理等常见场景。
2025-08-10 15:40:25
1009
原创 深入浅析Vue3中的生命周期钩子函数
Vue3 生命周期钩子函数深度解析 摘要:本文深入探讨 Vue3 组合式 API 中的生命周期钩子函数,从基础概念到实际应用进行全面解析。文章首先介绍 Vue3 Hooks 作为函数式接口的核心特性,将其比喻为"乐高积木"式的模块化编程方式。重点分析六个关键生命周期函数的功能与执行时机:onBeforeMount(挂载前)、onMounted(挂载后)、onBeforeUpdate(更新前)、onUpdated(更新后)、onBeforeUnmount(卸载前)和onUnmounted(
2025-08-07 00:14:24
954
原创 Vite 模块动态导入之Glob导入
本文介绍了Vite中的import.meta.glob动态导入功能,它弥补了JavaScript无法批量导入文件的缺陷。文章从基本概念入手,解释了该功能的作用和语法结构,重点阐述了三种核心用法:基本动态导入、同步导入(通过eager选项)和指定内容导入(通过import选项)。此外还介绍了如何通过query参数自定义导入方式。文章指出,该功能特别适用于处理大量组件或模块时的动态加载需求,是Vite实现代码分割和按需加载的重要工具,在Vue3项目中可用于动态路由和组件懒加载等场景。
2025-07-30 19:52:00
1071
原创 Hutool之CollStreamUtil:集合流操作的神器
本文介绍了Hutool库中CollStreamUtil工具类,它封装了Java8 Stream API,简化了集合操作。文章详细讲解了其核心功能:集合转换(toIdentityMap/toMap)、提取操作(toList/toSet)和分组操作(groupByKey等),通过学生类示例展示了具体用法。该工具能显著减少代码量,提高开发效率,适合处理集合转换、分组等常见场景。使用前需引入Hutool依赖,支持Maven项目集成。
2025-07-27 17:15:08
852
原创 Element Plus Table 组件扩展:表尾合计功能详解
本文介绍了如何使用Element Plus在Vue项目中实现表格行汇总功能。首先通过安装和引入Element Plus组件库完成基础准备工作,然后演示了如何利用el-table的show-summary属性快速实现基础表尾合计功能。针对更复杂的业务需求,文章详细讲解了如何通过summary-method自定义合计计算方法,包括处理不同类型数据、添加货币符号等进阶操作。文中提供了完整的代码示例和效果图示,帮助开发者快速掌握表格数据统计功能的实现方法。
2025-07-22 11:01:58
1246
原创 配置文件application.yml使用指南
本文介绍了Spring Boot框架中YAML配置文件的使用方法。首先概述了application.yml的基本概念及其与properties文件的区别,强调YAML格式的直观性和层级优势。其次详细说明了配置文件的加载优先级规则,通过5个目录层级展示不同位置配置文件的覆盖关系。接着重点讲解了YAML文件的语法规范,包括键值对写法、注释规则、数据类型表示(字面量、对象、数组)以及属性占位符的使用技巧。文章还提供了配置注释的最佳实践建议,帮助开发者编写清晰易维护的配置文件。总体而言,本文系统性地梳理了Sprin
2025-06-28 13:50:34
1393
原创 手把手教你安装使用文心快码(Baidu Comate)
文心快码(Baidu Comate)是百度推出的一款基于人工智能的代码生成工具,结合百度积累多年的编程现场大数据和外部优秀开源数据,旨在帮助开发者提高编程效率和质量。它通过自然语言处理和机器学习技术,提供代码补全、代码生成、代码分析、代码测试和代码管理等功能,可实现“帮你想、帮你写、帮你改”的场景应用形态。无论是前端、后端还是移动端开发,文心快码都能提供精准的代码建议,极大地提升了开发效率。文心快码依靠的是百度自研的大模型——文心大模型。
2025-05-27 06:36:03
4471
原创 CodeGeeX - AI编程助手
CodeGeeX 是是国内人工智能公司智谱AI开发的对标 GitHub Copilot 的免费 AI 智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码、自动编写单元测试、实现代码审 查Code Review、自动修复代码fixbug、自动生 成commit message 完成 git 提交,以及在不同编程语言的代码间实现互译、针对技术和代码问题的智能问答等丰富的功能。
2025-05-26 21:55:40
1918
原创 Mysql 中的日期时间函数汇总
MySQL 提供了丰富的日期和时间函数,帮助用户灵活处理日期和时间数据。常用的函数包括获取当前日期和时间的 NOW()、CURDATE() 和 CURTIME(),以及日期时间格式化的 DATE_FORMAT() 和 STR_TO_DATE()。此外,MySQL 还支持日期时间的加减运算,如 DATE_ADD() 和 DATEDIFF(),以及从日期时间中提取特定部分的函数,如 YEAR() 和 MONTH()。时间戳转换函数 FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 也常用于处
2025-05-20 23:32:15
1179
原创 带你搞懂@Valid和@Validated的区别
本文介绍了Spring Boot中用于参数校验的两个核心注解@Valid和@Validated的用法及区别。@Valid是Java EE标准注解,主要用于触发参数校验,支持嵌套校验,常用于方法参数和成员属性上。@Validated是Spring框架特有的注解,支持分组验证,适用于类、方法和方法参数,但不支持成员属性。通过代码示例展示了如何在Controller层使用这两个注解进行参数校验,并处理校验结果。参数校验是确保数据完整性和一致性的重要手段,能够有效防止恶意数据对系统造成损害。
2025-05-20 00:07:11
1515
原创 MongoTemplate 基础使用帮助手册
MongoTemplate 是 Spring Data MongoDB 中的核心组件,提供了丰富的 API 来简化与 MongoDB 的交互。它封装了常见的数据库操作,如 CRUD、复杂查询和聚合等,使开发者能够轻松管理非结构化数据。本文介绍了 MongoTemplate 的基本用法,包括其构造方法、配置文件的设置、实体类的定义以及如何注入 MongoTemplate。此外,还详细讲解了 Query 和 Criteria 对象的使用,这些对象用于构建复杂的查询条件。通过 MongoTemplate,开发者可
2025-05-16 22:42:22
1598
原创 【MyBatis插件】PageHelper 分页
PageHelper 是一款基于 MyBatis 的开源分页插件,旨在简化海量数据的分页查询操作。它通过拦截 MyBatis 的查询执行器,动态添加分页逻辑,支持多种数据库(如 MySQL、Oracle 等),并提供了丰富的配置选项。PageHelper 的核心功能包括自动处理分页参数、支持多种分页方式以及结果集排序和筛选等。使用 PageHelper 时,只需在项目中引入相关依赖,并在 MyBatis 或 Spring Boot 中进行简单配置即可。通过 PageHelper,开发者可以轻松实现分页查询,
2025-05-15 23:05:18
2171
原创 Hutool之DateUtil:让Java日期处理变得更加简单
Hutool 的 DateUtil 工具类是 Hutool 工具库中用于日期和时间处理的核心类之一,提供了许多静态方法,用于方便地处理常见的日期和时间操作。考虑到 Java 本身对日期时间的支持有限,并且 Date 和 Calendar 对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装。这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位。通过学习 Hutool 工具库中的 DateUtil 工具类,我们可以方便地处理日期和时间相关的操作。
2025-04-18 22:26:58
1592
原创 Hutool之Convert类:轻松搞定Java类型转换
在日常 Java 开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层try catch,这个小小的过程混迹在业务代码中会显得非常难看和臃肿。Convert 类可以说是一个工具方法类,里面封装了针对Java常见类型的转换,用于简化类型转换。
2025-04-18 22:13:31
1003
原创 数据库开发必备:理解DDL、DML、DQL和DCL
DDL,全称(Data Definition Language数据定义语言),用来定义数据库结构,包括创建、修改和删除数据库中的表、索引、视图、存储过程、触发器等数据库对象。DDL语句的特点是会自动提交,一旦执行就会永久生效,不可回滚。操作语句简要说明create可以创建数据库和数据库的一些对象,如表、索引、视图等。drop可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。alter修改数据表定义及属性,例如添加、删除或修改表字段。truncate清空表数据,但不会删除表结构。
2025-04-10 21:21:52
2187
原创 MyBatis中特殊符号处理总结
MyBatis 是一款流行的Java持久层框架,广泛应用于各种类型的项目中。因为我们在日常代码 MyBatis 动态拼接语句时,会经常使用到 大于(>,>=)、小于(<,<=)、不等于(<>、!=)操作符号。由于此符号包含了尖括号,而 MyBatis 使用的*.xml文件格式,由于 XML 本身的语法限制,会导致一些语法解析错误。为了正确处理这些符号,需要将尖括号进行相关的转义,使得程序得以能够运行。本文将探讨在 MyBatis 中使用大于、小于、不等于等符号的应用技巧,并提供具体的代码示例。
2025-04-09 22:48:58
1232
原创 Optional 使用指南:彻底告别 NPE
在我们的开发中,NullPointerException 可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj!= null) 这样的判断。实际项目中会处理大量为空的值,代码会有很多的条件判断,难以阅读与维护。我们从一个简单的用例开始,在 Java 8 之前,任何访问对象方法或属性的调用都可能导致 NullPointerException。if(user!
2025-03-29 11:02:44
928
原创 Vue中使用JsonView进行JSON数据展示
Vue-JSON-Viewer 是一个用于在Vue项目中展示JSON数据的组件,它解决了在项目开发中面临的展示JSON数据的需求,尤其是当JSON文件体积较大时,也可以快速渲染。用官方的话来说,就是一个专为 Vue.js 框架设计的简单 JSON 查看器组件,兼容 Vue.js 2.x 及 3.x,并支持服务器端渲染(SSR)。此项目由 JavaScript 编写,采用 MIT 许可证分发,是处理和展示 JSON 数据的理想选择,尤其是对于那些需要以可视化方式查看复杂数据结构的开发者来说。
2025-03-26 09:31:28
3351
原创 MySQL查询优化-distinct
在使用 MySQL 数据库时,我们经常需要从表中查询数据。有时候我们会遇到查询结果中包含重复记录的情况,为了去除这些重复记录,我们会使用 DISTINCT 关键字。在 MySQL 中使用 distinct 关键字通常是为了去除查询结果中的重复行,这在某些情况下确实可以提升查询性能,尤其是在处理大量数据时。然而,在某些情况下,特别是在大数据集上使用 distinct 可能会导致查询速度变慢,以下是一些可能导致 distinct 拖慢速度的原因以及如何解决这些问题的建议。
2025-02-20 20:18:11
1347
原创 DatePicker 实现:日期范围截止时间为23:59:59
在使用 Element Plus 的 `el-date-picker` 组件进行日期范围选择时,如果你希望选择的日期范围截止时间为所选时间的23:59:59,你可以通过设置 type 属性为 `daterange`,并结合使用 `value-format` 属性来控制时间格式。使用 `value-format` 来格式化绑定值,并在用户选择日期后通过 JavaScript 代码来调整时间。
2025-02-11 00:04:41
1409
原创 研究 Day.js 及其在 Vue3 和 Vue 框架中的应用详解
Day.js 是一个小巧且快速的 JavaScript 日期库,提供了与 Moment.js 类似的 API,但体积更小,加载速度更快。Day.js 支持多种语言,易于定制,非常适合在前端开发中处理日期和时间问题。各个传入的单位对大小写不敏感,支持缩写和复数。请注意,缩写是区分大小写的。单位缩写描述dateD日期 [1,31]dayd星期[0,6] (星期日0,星期六6)monthM月份0,11yeary年 [1,31]hourh小时 [0,23]minutem。
2025-01-22 19:33:19
1765
原创 【Element Plus系列】解决 DatePicker 组件清空时,触发两次change
el-date-picker 组件在 Element Plus 库中用于日期选择(daterange、datetimerange、monthrange、yearrange),并且在选择日期范围时确实会触发两次 change 事件。这是因为,当用户选择了范围的开始时,会立即触发一次 change 事件。而当用户选择了范围的结束时,又会触发一次 change 事件。
2025-01-16 20:01:20
1674
原创 Maven核心插件之maven-resources-plugin
在项目当中进行编译的时候,默认是不会对某些文件进行编译的,例如在java文件夹下的mybatis当中的 xml 文件,还有在resources文件夹当中有时候会存储一些资源文件,默认也是不进行编译的。注意,这里的不进行编译指的是不会编译到target文件夹当中,并且打包也是。在正常开发项目的时候,有时候获取资源是获取的编译后的路径地址,在编译后的路径找不到文件(target文件夹),就是这个原因。
2025-01-09 22:12:40
2447
原创 Nacos系列:Nacos 控制台手册
Nacos是阿里巴巴中间件部门开源的一款用于服务发现和配置管理的产品,Nacos 控制台主要旨在于增强对于服务列表、健康状态管理、服务治理、分布式配置管理等方面的管控能力,以便进一步帮助用户降低管理微服务应用架构的成本。
2024-12-14 23:46:54
4610
原创 【IntelliJ IDEA 集成工具】TalkX - AI编程助手
TalkX 是一款基于 Chat GPT 开发集成到 IDE 的 AI 编程插件,专注于为技术开发群体提供特定的编程指导,帮助研发人员提高编码效率和质量。TalkX可以提供对各种编程语言的支持和帮助,无论使用的是Python、JavaScript、Java、C++、C#、Ruby、Go、Swift、PHP还是其他主流编程语言,通过与 TalkX 进行对话,研发人员可以获得针对性的建议和指导,从而提高开发过程中的编码效率和质量。
2024-12-13 21:35:13
2653
原创 【Hutool系列】计时器工具-TimeInterval
Hutool 是一个 Java 工具包,提供了一些常用的工具类和方法,方便开发者在 Java 开发中使用。其中,TimeInterval 是 Hutool 中的一个类,用于表示时间间隔,可以方便地计算两个时间点之间的差值。Hutool 通过封装 TimeInterval 实现计时器功能,即可以计算方法或过程执行的时间,精确到毫秒或纳秒。TimeInterval 还支持分组计时,方便对比时间。// 花费毫秒数// 返回花费时间,并重置开始时间// 花费分钟数。
2024-12-11 23:54:05
2162
Java开发IntelliJ IDEA集成开发环境快捷键体系:编码效率提升与全功能操作指南
2026-03-09
禅道项目管理系列教程12:禅道使用之产品经理篇.mp4
2020-12-02
禅道项目管理系列教程16:禅道使用之个人篇.mp4
2020-12-02
禅道项目管理系列教程11:第一个演示项目.mp4
2020-11-22
禅道项目管理系列教程15:禅道使用之测试团队篇.mp4
2020-12-02
禅道项目管理系列教程13:禅道使用之项目经理篇.mp4
2020-12-02
禅道项目管理系列教程14:禅道使用之研发团队篇.mp4
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅