自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 收藏
  • 关注

原创 Vue 概述以及基本使用

官方给出的概念:**Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的前端框架。**它基于标准HTML、CSS 和 JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。与其它大型框架不同的是,Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。同时,Vue 也完全有能力支持采用 SPA 设计和组合其他 Vue 生态的系统。

2025-10-20 15:22:43 9627 126

原创 vue-router(vue 路由)基本使用指南(二)

对于复杂或跨页面的数据传递,推荐使用状态管理库(Pinia/Vuex)。Vuex:Vuex 是 Vue.js 官方的状态管理库。采用了 Flux 的思想,提供了一个集中式存储,允许组件以不同的方式共享状态。State: 应用的状态存储。Getters: 类似于计算属性,用于计算基于状态的派生状态。Mutations: 处理状态的唯一方式,直接修改状态。Actions: 进行异步操作,并提交 Mutations。Pinia:Pinia 是一个新兴的状态管理库,也是 Vue.js 的官方推荐替代方案。

2025-10-09 14:08:12 13382 148

原创 vue-router(vue 路由)基本使用指南(一)

Vue Router 是 Vue 官方的客户端路由解决方案,与 Vue.js 核心深度集成,用于构建单页面应用(SPA)。Vue Router 基于 Vue 的组件系统构建,可以通过配置路由来告诉 Vue Router 为每个 URL 路径显示哪些组件。嵌套路由映射动态路由选择模块化、基于组件的路由配置路由参数、查询、通配符展示由 Vue.js 的过渡系统提供的过渡效果细致的导航控制自动激活 CSS 类的链接HTML5 history 模式或 hash 模式。

2025-09-22 09:18:23 11442 142

原创 Vite 的 Terser 插件基本使用指南

在 Vite 中使用 Terser 插件可以对 JavaScript 代码进行压缩和混淆处理,通常用于生产环境构建优化。如果 Vite 版本 ≥3.0,直接在配置中使用即可,无需安装此插件。

2025-09-08 17:02:09 10628 116

原创 Element-Plus 入门指南

Element-Plus 在 Element UI 的基础上进行了升级和优化,提供了更加丰富和强大的组件库。它基于 Vue 3.0 构建,并使用了 TypeScript 进行编写,为开发者提供了类型提示和代码补全等增强功能。Element-Plus 的组件设计简洁明了,易于使用,同时提供了丰富的 API 和插槽,方便开发者进行定制和扩展。其他组件使用方式类似,需要什么类型的组件就从官网 copy 代码进行修改即可使用。Element-Plus 是一套为开发者、设计师和产品经理准备的基于。

2025-09-02 09:29:37 11291 144

原创 Spring Boot 集成 Eclipse Mosquitto

在 Spring Boot 项目的。

2025-08-25 11:19:20 12428 147

原创 MQTT(轻量级消息中间件)基本使用指南

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的发布 / 订阅模式(Pub/Sub)消息传输协议,专为低带宽、不稳定网络环境设计,广泛应用于物联网(IoT)、移动设备、传感器网络等场景(如空气净化器、智能家居设备的远程控制)。Eclipse Mosquitto 是一款轻量级、开源的 MQTT 消息服务器(Broker),由 Eclipse 基金会维护,专为低资源消耗和易用性设计。

2025-08-18 14:27:47 12111 147

原创 Spring Security6.3.x使用指南

Spring Security 6.3.1 是一个重要的版本更新,它建立在 Spring Security 6 的核心现代化架构之上,提供了更简洁的配置、更好的默认安全性以及对最新安全标准的支持。.and()

2025-08-04 09:45:28 11244 145

原创 SpringDoc 基本使用指南

SpringDoc 凭借零配置启动注解简洁和深度兼容 Spring 生态的优势,已成为 Spring Boot API 文档的首选工具。自动化- 减少手动维护文档的成本;标准化- 严格遵循 OpenAPI 3 规范;可扩展- 分组、安全控制灵活适配复杂项目。访问即可查看交互式文档(默认路径)

2025-07-21 09:53:25 12376 144

原创 SpringBoot多数据源配置详解

动态数据源上下文// 使用ThreadLocal保证线程安全// 数据源列表动态数据源配置/*** 创建动态数据源 Bean,并将其设置为主要的数据源 Bean// 用于存储目标数据源的映射,键为数据源标识,值为数据源实例 Map < Object , Object > targetDataSources = new HashMap < >();

2025-06-23 09:14:18 15705 143

原创 算法思想之广度优先搜索(BFS)及示例(亲子游戏)

广度优先搜索这种算法遍历整个图的所有节点并记录,直至找到所需结果为止,是一种盲目算法,但它还有一个非常重要的特性一最佳解,即当所有的边长相等,它就是最佳解,若在距离聚类算法中,应用广度优先搜索此特性去搜寻数据对象的同类,则可以有效地提高聚类速度。此外,可以把网格单元作为点来处理,利用广度优先搜索某网格的直接网格邻居单元邻居和间接网格邻居单元,以类似于树的层次迅速遍历整个网格空间,对符合条件的所有找到的邻居合并,从而将显著网格单元进行连通并聚类。然后根据层次遍历树的访问顺序,来给各支路和节点编号。

2025-06-09 09:10:25 10227 78

原创 明基RD280U编程显示器深度测评:码农的「第二块键盘」竟然会发光?

身为一名资深程序员,每天与屏幕为伴的时间常常超过12小时。在代码编写、文档整理与程序调试的忙碌节奏中,屏幕,无疑是我们的“作战阵地”。我尝试过市面上多款显示器,可始终未能找到称心如意的。有些显示器色彩呈现不够清晰,代码显示效果差强人意,看着十分别扭;还有些虽然具备一定的护眼功能,但效果不尽如人意,长时间使用后,眼睛依旧疲惫不堪。就在我几乎要放弃时,明基RD280U闯入了我的视野——一款专为程序员精心打造的显示器。接下来,就让我带大家一同领略这款专为程序员量身定制的编程利器的独特魅力。

2025-05-26 17:30:58 12567 70

原创 Maven 项目中将本地依赖库打包到最终的 JAR 中

在现代后端开发中,构建高效且可扩展的 Web 应用程序通常依赖于多种第三方库和内部依赖。这些依赖可以来自公共仓库,也可能是公司内部自研的库或尚未发布到公共仓库的 JAR 包。本文将详细介绍如何在 Maven 项目中处理本地依赖库,并确保这些依赖能够正确地打包到最终的可执行 JAR 文件中。本文不仅以 Doris 连接器(flink-doris-connector)作为示例,还涵盖了处理其他本地依赖库的通用方法。为什么需要打包本地依赖库?通常,依赖库可以通过 Maven 中央仓库或其他公共仓库轻松获取和管理。

2025-05-12 09:55:36 12316 125

原创 算法思想之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)

例如:A 是确诊病例,A 和 B 有接触、B 和 C 有接触、C 和 D 有接触、D 和 E 有接触,那么 B、C、D、E 都是需要进行核酸检测的人。在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭。在题目中,提到横纵坐标的数位之和不大于k,意味着将横坐标和纵坐标的每个位上的数字相加,得到的和要小于或等于k。例如,对于数字1234,它的各个位上的数字分别是1、2、3和4,那么它的数位之和就等于1+2+3+4=10。

2025-05-06 11:06:26 12095 143

原创 算法思想之三叉搜索树

每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。给你一系列数,请按以上规则,按顺序将数插入树中,构建出一棵三叉搜索树,最后输出树的高度。第一行为一个数 N,表示有 N 个数,1 ≤ N ≤ 10000。第二行为 N 个空格分隔的整数,每个数的范围为[1,10000]输出树的高度(根节点的高度为1)

2025-04-21 09:33:11 10792 139

原创 算法思想之滑动窗口

该技巧通过维护一个固定大小的窗口(通常是一个子数组或子串),在遍历过程中不断调整窗口的位置和大小,以便快速计算出所需的结果。滑动窗口算法通常能够在 O(n) 的时间复杂度内解决这类问题,因此在处理需要考虑连续子序列或子串的情况下,是一种高效的算法选择。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。接下来 n 行,每行若干个空格分隔的字符串,分别表示一名员工的出勤记录。优化点在于,从数学的角度减少计算的次数,n < (n/2+n%2+1)该整数的所有表达式和表达式的个数。

2025-04-14 09:13:05 11111 141

原创 算法思想之双指针

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为 0 ~ 100 的整数,给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于 minAverageLost,找出数组中最长时间段,如果未找到则直接返回。接下来的第 2 行到第 N + 1 行(共 N 行),每行为一个正整数,表示第 i 块披萨的大小,其中 1 ≤ i ≤ N。判定 S 是否是 L 的有效子串。

2025-04-07 16:15:07 11028 137

原创 算法思想之单调栈以及示例(转盘寿司、找朋友、火星文计算)

在学校中,N 个小朋友站成一队, 第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到的右边的第一个比自己身高更高的小朋友 j,那么 j 是 i 的好朋友(j > i)。如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足条件的 j,则不赠送寿司。这道题的解法利用了单调栈的特性,通过维护一个递减的栈,可以快速找到每个小朋友的好朋友位置。输出 N 个小朋友的好朋友的位置。

2025-03-25 14:29:24 11401 135

原创 时间复杂度与空间复杂度计算方法介绍

每次合并的复杂度是 O(n) ,递归深度是 O(log n) ,因此总时间复杂度为 O(n log n)说明:在这个例子中,内层循环的次数随外层循环的次数变化,第一次内层循环执行 n 次,第二次执行 n−1 次,以此类推,总时间复杂度为 O(n(n+1)/2) ,简化后依然为 O(n²)说明:这里声明了一个 n×n 的矩阵,因此空间复杂度为O(n²) ,因为存储该矩阵所需的空间随 n 的平方增长。说明:如果声明了一个长度为 n 的数组,那么空间复杂度是 O(n) ,因为数组的大小随 n 的增加而增加。

2025-01-01 18:15:59 10619 114

原创 分布式数据库 OceanBase 的前世今生

分布式数据库 OceanBase 的前世今生

2024-12-16 09:32:28 13276 109

原创 常见软件设计模式介绍:三层架构、MVC、SSM、EDD、DDD

常见软件设计模式介绍:三层架构、MVC、SSM、EDD、DDD

2024-12-12 11:14:25 13101 167

原创 使用 API 和离线库查询 IP 地址方法详解

使用 API 和离线库查询 IP 地址方法详解

2024-12-04 10:27:40 12010 78

原创 MyBatis-Plus介绍及基本使用

MyBatis-Plus介绍及基本使用

2024-12-02 10:41:20 13430 175

原创 docker私有仓库的介绍以及 Docker registry 安装

docker私有仓库的介绍以及 Docker registry 安装

2024-11-25 10:47:54 15845 162

原创 使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像

使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像

2024-11-18 10:37:21 23034 165

原创 一文了解什么是NLP(自然语言处理)

自然语言处理(NLP)是一种专业分析人类语言的人工智能。接收自然语言,这种语言是通过人类的自然使用演变而来的,我们每天都用它来交流转译自然语言,通常是通过基于概率的算法分析自然语言并输出结果简而言之,这就是一个创建算法的过程。苹果公司的人工智能语音助手 Siri 的工作过程就是自然语言处理在实践中应用的一个鲜活案例。NLP 正在成为我们生活中不可或缺的一部分,其与机器学习、深度学习一起达成的高度远远优于几年前取得的成就。在本文中我们将深入了解NLP是如何应用、如何工作的。

2024-11-01 09:48:03 18145 100

原创 Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等

Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等

2024-10-21 16:32:05 17763 58

原创 Java 创建图形用户界面(GUI)组件详解之对话框(弹窗)组件 JoptionPane

Java 创建图形用户界面(GUI)组件详解之对话框(弹窗)组件 JoptionPane

2024-10-08 23:19:59 12017 53

原创 Java 创建图形用户界面(GUI)组件详解之复选框:JCheckBox、单选按钮:JRadioButton、边框:Border、下拉列表选项框:JComboBox、滑动条:JSlider

Java 创建图形用户界面(GUI)组件详解之复选框:JCheckBox、单选按钮:JRadioButton、边框:Border、下拉列表选项框:JComboBox、滑动条:JSlider

2024-09-23 10:24:01 13568 175

原创 Java 创建图形用户界面(GUI)组件详解之JFrame、JTextField、JTextArea、JPasswordField、JScrollPane、JLabel

Java 创建图形用户界面(GUI)组件详解之JFrame、JTextField、JTextArea、JPasswordField、JScrollPane、JLabel

2024-09-18 09:29:56 17475 230

原创 Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

2024-09-09 14:26:30 19081 237

原创 docker 介绍以及常用命令

docker 介绍以及常用命令

2024-09-02 09:15:31 15336 250

原创 一文了解内网穿透以及内网穿透工具 Sunny-Ngrok 的使用指南

一文了解内网穿透

2024-08-26 09:05:43 18187 248

原创 在编程挫折中砥砺前行

在编程这条既充满挑战又极具魅力的道路上,每一位探索者都不可避免地会遇到那些看似难以逾越的高墙——挫折感。它们如同夜空中最密集的乌云,遮蔽了前行的光芒,让无数初学者在迷茫与挫败中徘徊,甚至选择放弃。然而,正是这些看似不可逾越的障碍,铸就了真正编程高手的坚韧与智慧。今天,我想分享自己在这条路上如何穿越 Bug 的迷宫,如何在复杂的算法前保持冷静,以及那些宝贵的克服挫折的经验,希望能为同样在这条路上奋斗的你点亮一盏明灯。在编程的征途中,我们每个人都是孤独的旅者,但同时也是彼此的灯塔。

2024-08-22 09:35:23 6529 18

原创 数据导入导出(EasyExcel)框架入门指南

数据导入导出(EasyExcel)框架入门指南

2024-08-19 09:25:44 13205 228

原创 使用 nginx 搭建代理服务器(正向代理 https 网站)指南

使用 nginx 搭建代理服务器(正向代理 https 网站)指南

2024-08-14 15:52:18 38016 237

原创 Spring File Storage(文件的对象存储)框架基本使用指南

Spring File Storage(文件的对象存储)框架基本使用指南

2024-08-05 09:29:39 12334 239

原创 JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南

JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南

2024-07-29 14:23:02 16677 206

原创 Nexus3 批量上传 jar 包、pom文件

Nexus3 批量上传 jar 包、pom文件

2024-07-22 09:24:37 8412 165

原创 Apifox 前后置操作 & 脚本基本使用指南

Apifox 前后置操作 & 脚本基本使用指南

2024-07-15 10:41:36 16357 140

空空如也

空空如也

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

TA关注的人

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