自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全面解析SimHash算法:原理、对比与Spring Boot实践指南

SimHash是一种局部敏感哈希算法,由Google工程师Moses Charikar提出,主要用于海量文本的快速去重与相似度检测。其核心思想是将高维特征向量映射为固定长度的二进制指纹(如64位),通过计算指纹间的汉明距离(Hamming Distance)判断相似性。若两个文本的指纹汉明距离越小,则相似度越高。SimHash凭借其高效性和可扩展性,成为处理海量文本去重的首选算法。在Spring Boot中,通过合理配置分词器和优化权重计算,可进一步提升检测精度。

2025-04-30 15:29:45 565 1

原创 分享一款免费的AI IDE Trae,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,更可自定义专属AI模型

我是用户165344670751,分享一款免费的AI IDE Trae,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,更可自定义专属AI模型,加入我的邀请一起拿好礼,转发给技术搭子还有机会赢取华为MatePad Air、雷蛇机械键盘、热门会员卡等丰厚奖品,即刻体验>>:https://juejin.cn/loyalty-program-v1?

2025-04-30 15:24:17 264

原创 nginx部署前端项目时,正常访问前端页面成功后,浏览器刷新报404解决访问

,而单页应用(SPA)的路由由前端框架处理,实际不存在该路径的文件,导致404。• 自动化部署:通过CI/CD工具确保静态文件路径和Nginx配置的一致性。或刷新页面时,Nginx会尝试在服务器上查找对应的物理文件(如。配置可能未正确指向静态资源目录,或文件实际未部署到指定路径。指令,将未匹配的请求重定向到前端入口文件(如。• 作用:当Nginx找不到请求的文件时,返回。实时查看错误日志,确认是否仍有文件路径错误。• 资源版本号:为静态文件添加版本号(如。)未被代理到正确的入口文件(如。

2025-04-23 22:47:39 1625

原创 Bootstrap模态框的滚动条补偿机制

当Bootstrap模态框(modalmodal-open<body><body>由于模态框弹出时页面右侧突然多出补偿,而页面左侧没有对应补偿,导致,表现为"回缩左移"的布局抖动。

2025-04-19 13:57:15 223

原创 TortoiseSVN卸载教程

TortoiseSVN 与资源管理器深度集成,卸载后可能需要手动清理注册表和文件残留。如果后续需要版本控制工具,也可考虑迁移到。• 按照提示完成卸载流程,重启电脑。,回车打开注册表编辑器。(操作前右键导出备份)。• 在程序列表中找到。确保所有残留被清除。

2025-04-14 11:54:17 692

原创 在Node.js官网下载了14.21.3版本并确认环境变量指向正确安装目录,但发现内置的npm版本异常为v10.8.3(正常应为npm 6.14.18),且 where npm 指向 Node.js

环境管理的核心在于隔离与纯净

2025-04-11 08:45:40 154

原创 C#MVC项目引用Swagger的详细步骤

通过以上配置,分页查询接口将获得完整的Swagger文档支持,前端开发者可直接在网页测试接口,无需Postman等工具。进阶功能(如JWT认证、版本控制)可参考OpenAPI规范扩展。可兼容本地SQL Server Express。右键项目 → 属性 → 生成 → 勾选。:确认XML文件生成路径与代码中的。

2025-04-08 14:45:48 948

原创 使用VSCode编写C#程序

通过本文,你已经掌握了从环境搭建到高阶开发的完整工作流。> Check for Updates),同时关注.NET官方博客获取最新特性。VSCode的灵活性允许通过不断探索扩展组合,打造个性化的高效开发环境。提示:遇到问题时,可通过打开命令面板,搜索相关操作,大部分常见问题都有快捷解决方案。开发愉快!🚀。

2025-04-05 17:33:19 3819

原创 Vue与React区别分析

虚拟DOM机制组件化开发范式数据驱动视图支持服务端渲染(SSR)活跃的开发者社区Vue与React的差异本质是开发哲学的分野:Vue通过约束性语法降低心智负担,React通过组合原生JS能力释放创造力。建议开发者通过Vue演练场和实践对比,结合团队技术栈与项目特征做出理性选择。无论选择何种框架,深入理解其核心机制(如响应式原理、虚拟DOM Diff)都是构建高质量应用的关键。

2025-04-02 20:56:18 2434

原创 NPM安装与配置全流程详解(2025最新版)

本文整合自Node.js官方文档及多平台技术指南,核心操作已验证适用于Windows 10/11、macOS Sonoma及主流Linux发行版。若需查看完整配置细节,可参考原文链接。• Mac/Linux用户可通过包管理器(如Homebrew、apt)安装。:Windows用户避免安装到C盘默认路径;(长期支持版),该版本经过稳定性验证且维护周期长。:检查镜像源是否生效,切换为官方源测试。选项,否则需手动配置环境变量。:以管理员身份运行终端。),避免C盘权限问题。:仅允许修订号更新。

2025-03-11 12:24:37 11249

原创 Spring Boot项目中的Jackson依赖冲突:解决`NoSuchFieldError: READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE`

的根源是Jackson依赖版本不一致。通过统一依赖版本、排除旧版本或显式指定版本,可快速解决问题。依赖管理是Java项目维护的重要环节,建议在开发初期建立规范的版本管理策略,避免此类隐性问题。

2025-03-09 10:43:18 1277

原创 Spring Boot 调用DeepSeek API的详细教程

本文将通过具体示例演示如何通过Spring Boot 2.7.2框架调用DeepSeek的API服务。我们将使用Java 11和最新的Spring Boot 2.7.2版本实现完整的集成流程。

2025-03-09 00:29:28 2397 2

原创 Mybatis-plus分页查询四步走

/ 继承MyBatis Plus的BaseMapper// 若需要复杂分页查询,可在此定义XML映射或注解SQL。

2025-03-07 14:34:12 640

原创 vue前端杂记

【代码】vue前端杂记。

2025-03-04 18:29:37 210

原创 深入探索 Vue 3 Markdown 编辑器:高级功能与实现

支持自定义工具栏,你可以控制编辑器展示哪些按钮以及它们的顺序。</script>你可以通过数组控制工具栏按钮的显示与排序,移除不必要的功能,提供简洁的编辑体验。编辑器的外观可以通过 CSS 进行定制。你可以修改 Markdown 编辑器的主题和样式,以便与应用的 UI 风格保持一致。通过自定义样式,你可以完全控制编辑器的外观,使其更加符合品牌和产品设计。

2025-01-26 18:06:21 3647

原创 DBeaver 使用指南

DBeaver 是一款开源的多数据库管理工具,支持多种数据库类型,包括 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等。它提供了一个用户友好的界面,方便用户进行数据库管理、查询和数据分析。本文将详细介绍 DBeaver 的主要功能、安装步骤、基本使用方法以及一些高级特性。

2025-01-22 21:36:53 2573

原创 Spring WebSocket 与 STOMP 协议结合实现私聊私信功能

注意:服务器地址根据自己的修改(application.yml)注意:允许源根据自己项目修改。

2025-01-22 18:47:16 971

原创 自动检测和机器审核系统实现

整个自动内容检测系统通过文本预处理、关键词检测、情感分析、机器学习模型、深度学习、计算机视觉和用户行为分析等多个环节协同工作。每个环节都有其重要性,系统通过这些步骤实现了高效、精准的内容审查,能够及时发现违规内容并做出处理。jieba和THULAC是最为常用且易于上手的工具,适合大部分日常中文分词任务。HanLP和LAC更适合高精度、专业的应用场景。PKUSEG适用于特定领域的分词。

2025-01-18 12:46:23 752

原创 密盐生成工具类:加密算法SHA-256、bcrypt、PBKDF2

特性/算法SHA-256PBKDF2BCrypt加密算法哈希算法(SHA-256)密钥派生函数(HMAC-SHA256)Blowfish 加密算法变种计算密集型否(不可配置迭代次数)是(可以配置迭代次数)是(计算和内存密集型)防暴力破解较弱(SHA-256 不支持迭代和内存密集)强(支持配置多次迭代,适应性强)极强(防止 GPU 加速暴力破解)盐的使用是(通过盐防止彩虹表攻击)是(必须使用盐,防止彩虹表攻击)是(使用盐并结合迭代,防止暴力破解)自适应性否(固定输出长度和计算复杂度)

2025-01-05 14:15:25 1285

原创 Springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘

在使用SpringBoot2.7时,由于与Swagger2的版本不兼容引发的ApplicationContextException,解决方法是在application.yml中配置。报错原因:springboot 2.7和swagger2版本有冲突。

2025-01-05 13:33:17 554

原创 深入了解 React:从入门到高级应用

React 是一个用于构建用户界面的 JavaScript 库。它通过组件化的思想将 UI 拆分成独立、可复用的模块,提升了开发效率并增强了应用的可维护性。React 不仅仅是一个视图层的框架,它还通过 React DOM 和 React Native 提供了跨平台的开发能力。React 是一个功能强大且灵活的前端库,它通过组件化的方式帮助开发者高效地构建用户界面。随着 React 生态系统的不断发展,它已成为现代前端开发的主流选择。

2024-12-23 19:42:43 1453

原创 Spring Boot与Django对比:哪个更适合做为Web服务器框架?

如果你的团队已经熟悉Java,并且希望构建高性能、大规模的企业级应用,Spring Boot是一个非常合适的选择。如果你计划采用微服务架构,Spring Boot与Spring Cloud的集成会为你提供丰富的功能支持。对于需要高并发、大流量处理的应用,Spring Boot基于JVM的高性能和稳定性表现较好。

2024-12-23 14:29:45 2459

原创 使用正则表达式提取PDF文件页数的实现方案

在Web应用开发中,我们经常需要获取上传PDF文件的页数信息。虽然可以使用pdf.js等第三方库,但这些库通常比较重量级。本文将介绍一种使用正则表达式直接解析PDF文件内容来获取页数的轻量级方案。使用正则表达式提取PDF页数是一种轻量级的解决方案,适用于大多数常见场景。虽然有一定局限性,但通过合理的错误处理和降级策略,可以在实际应用中很好地工作。对于要求更高的场景,可以考虑结合使用pdf.js等专业库。

2024-12-19 13:42:30 915

原创 Canal 深入解析:从原理到实践的全面解读

Canal 作为一个分布式增量数据同步工具,基于 MySQLbinlog实现了高效、实时的数据同步功能,广泛应用于数据库同步、实时数据分析、实时缓存更新、搜索引擎同步等场景。其高效性、实时性和灵活性使其成为很多企业在进行实时数据处理时的首选工具。通过深入了解 Canal 的工作原理、架构设计、核心特性、使用场景和部署配置等内容,你可以更好地利用它来实现各种数据同步和实时处理需求。虽然 Canal 具有很多优势,但在实际使用中,仍然需要根据具体的业务场景来调整配置和优化性能。

2024-12-05 14:27:19 1848

原创 全面详解 UniApp:跨平台开发的利器

随着移动互联网的快速发展,开发者对跨平台应用的需求日益增加。传统的跨平台开发方式通常需要开发多个版本的应用(如 Android 和 iOS),这不仅增加了开发和维护的成本,也提高了工作量。为了解决这个问题,UniApp应运而生。UniApp是一个基于 Vue.js 的跨平台开发框架,支持一套代码编写、多平台运行。它可以编译成iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等多个平台的应用。

2024-12-03 20:00:00 572

原创 WangEditor — 一个轻量级富文本编辑器

在现代Web开发中,富文本编辑器是一个常见的工具,它允许用户输入、编辑和格式化内容。在众多富文本编辑器中,WangEditor是一个轻量级、高效且易于使用的选择。它支持HTML格式的内容编辑,拥有直观的用户界面,广泛应用于博客平台、社交平台、内容管理系统等领域。本文将详细介绍WangEditor的功能、使用方式、定制和扩展能力,帮助你了解如何高效地将其集成到你的项目中。WangEditor是一个基于JavaScript的富文本编辑器,它具有简单、清晰、易上手的特点。

2024-12-03 15:36:21 4377 2

原创 悲观锁与乐观锁实现与对比

悲观锁是一种悲观的并发控制策略,假设在多用户并发访问的情况下,数据冲突是经常发生的。因此,它在数据读取时就会加锁,直到事务完成并释放锁。悲观锁的核心思想是,在访问数据之前,首先假设其他事务会对数据进行修改,所有对数据的访问都需要加锁。乐观锁是一种基于“乐观”假设的并发控制策略,假设数据冲突发生的概率较低。它在数据读取时不加锁,而是在提交更新时,检查数据是否发生了变化。如果数据在读取和提交之间发生了变化,则乐观锁会拒绝当前的更新操作,并要求用户重新读取数据进行修改。悲观锁。

2024-11-17 15:01:15 750

原创 MyISAM和InnoDB介绍及切换存储引擎方法

特性MyISAMInnoDB事务支持不支持事务完全支持事务(ACID)锁机制表级锁行级锁外键支持不支持外键约束支持外键约束崩溃恢复不支持,崩溃时可能丢失数据支持崩溃恢复性能高效的读操作,写操作性能较差写操作可能稍慢,但更适合高并发场景适用场景主要是只读查询或查询多于写的场景需要事务、数据一致性和高并发的场景。

2024-11-17 14:36:04 1075

原创 深入理解 Java 反射机制

获取类的构造方法、方法、字段、注解等信息。动态创建对象。访问和修改对象的属性。调用对象的方法。反射机制是 Java 的一种运行时特性,它依赖于包中的类,如ClassMethodField等。Java 反射机制是一个强大的工具,使得 Java 程序能够动态地检查和操作对象。然而,反射的灵活性也伴随着性能的代价。在实际开发中,应该根据需求合理地使用反射,避免在性能要求高的部分频繁使用反射。

2024-11-16 13:40:40 976

原创 微服务架构技术栈与设计实践

如何设计一个分层的微服务架构和分布式系统。每一层的功能、技术栈、具体实现以及如何保证系统的高可用性、高可维护性和高扩展性。以下是每一层的详细内容和架构设计。

2024-11-12 13:10:55 1100

原创 报错:Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lan

这个错误通常是由于 Java 9 及以上版本引入的模块系统(JPMS)导致的,特别是在使用反射时访问某些受保护的类或方法。如果你使用 Maven 或 Gradle,可以在构建配置中添加这个参数。如果你是通过命令行运行 JAR 文件,可以在命令中直接添加参数。按照你的项目环境选择合适的方法,添加完参数后重新运行你的应用。你可以在不同的环境中以不同的方式添加。

2024-10-28 16:21:15 1740

原创 Nacos配置管理

第二步,编写监听器。要实现动态路由首先要将路由配置保存到NaCOS,当NaCOs中的路由配置变更时,推送最新配置到网关,实时更新网关中的路由信息。因此,只要我们拿到NacosConfigManager就等于拿到了ConfigService,第一步就实现了。:基于NacosConfig拉取共享配置代替微服务的本地配置。②当配置变更时,将最新的路由信息更新到网关路由表。无需重启网关,稍等几秒钟后,再次访问刚才的地址;:当修改配置文件中的配置时,微服务。这样所需要用到的SDK已经齐全了。

2024-10-27 11:40:47 1213

原创 Spring MVC 知识点全解析

Model:表示应用程序的数据和业务逻辑。View:负责呈现数据的用户界面。Controller:处理用户的请求并返回模型和视图。可以自定义异常类,并在控制器中抛出以便统一处理。拦截器实现接口,可以在请求处理前、后执行逻辑。@Override// 处理前逻辑// 继续请求处理@Override// 处理后逻辑@Override// 完成后逻辑Spring MVC 是一个强大且灵活的框架,适用于构建各种类型的 Web 应用程序。

2024-10-26 23:37:09 1564 2

原创 Spring Cloud 微服务全面概述

Spring Cloud 是一套基于 Spring Boot 的开源工具,帮助开发者快速构建分布式系统。它提供了多个模块,支持服务发现、配置管理、负载均衡、断路器等功能。通过使用 Spring Cloud 的一系列组件,你可以快速构建一个健壮的微服务架构,具备服务发现、负载均衡、断路器、配置管理等特性。每个组件都能为你的微服务提供必要的功能,帮助你提高开发效率和系统的可靠性。

2024-10-26 23:34:09 1160

原创 Spring Boot 全面指南

Spring Boot 是一个开源 Java 框架,旨在简化使用 Spring Framework 开发独立、生产级应用的过程。它通过自动配置、约定优于配置的理念,以及内嵌的服务器等特性,让开发者能够快速上手和部署应用。你可以自定义属性,并通过注解进行绑定。实现接口来加载用户的详细信息。

2024-10-25 17:19:23 1551

原创 SpringBoot的自动装配原理详解

自动装配是 Spring Boot 的核心功能之一,旨在根据项目的依赖和配置自动配置 Spring 应用的 Beans,避免繁琐的手动配置。这种机制通过条件注解(如等)实现,允许开发者以最小的配置量快速构建应用。创建 Maven 模块:定义项目结构。添加依赖:在pom.xml中添加所需的依赖。实现自动配置:创建自动配置类并使用条件注解。@Bean在pom.xml中,指定 Starter 的相关信息:

2024-10-25 17:12:07 1697

原创 微服务之网关、网关路由、网关登录校验

自定义GlobalFilter过滤器进行登录校验一般都选择自定义GlobalFilter过滤器自定义GagtewayFilter过滤器自定义GagtewayFilter过滤器比较麻烦,大多数情况都选择自定义GlobalFilter过滤器自定义GatewayFilter不是直接实现GatewayFilter,而是实现AbstractGatewayFilterFactory。@Component@Override@Override// 获取请求// 编写过滤器逻辑。

2024-10-24 16:14:38 1761

原创 报错:java.lang.NoSuchMethodError: ‘void com.baomidou.mybatisplus.core.metadata.OrderItem.setAsc(boolea

将Mybatis-Plus版本改为3.5.2。

2024-10-24 12:32:49 383

原创 报错:java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.Class

总的来说,错误是由于 Java 9 及更高版本的模块化引起的。使用 MyBatis-Plus 3.5.7 版本解决了这个问题,可能是因为该版本对反射的使用进行了改进或修复。如果需要使用其他版本,考虑使用 JVM 参数或检查代码的实现。

2024-10-24 11:08:01 2259

原创 深入了解Java

下面是一篇详细的关于Java的博客,涵盖了Java的基础知识、特性、常用框架以及发展趋势等多个方面。

2024-10-22 22:24:41 757

FSCapture Ver. 8.9:屏幕截图与录制工具,图像编辑与快捷键支持,支持全屏、窗口、区域截图,滚动截图与视频录制,自动上传与FTP上传,适用于教学、设计、技术支持与文档制作

内容概要:FSCapture Ver. 8.9 是一款功能强大的屏幕截图和录制工具,支持多种截图模式(如全屏、区域、滚动截图)以及视频录制功能,提供图像编辑、标注、裁剪等工具,并能快速将文件上传或共享,适合各类用户高效处理屏幕内容。 适用人群:适用于教育工作者、技术支持人员、设计师、商务人士以及内容创作者等需要频繁截图、录屏或制作教程的用户。 使用场景及目标:可用于教学演示、技术支持、设计创作、远程协作和报告制作,目标是提高工作效率、简化沟通和展示过程。 其他说明:FSCapture Ver. 8.9 提供快捷键支持,操作简单直观,适合需要快速捕捉、编辑与分享屏幕内容的各种场景。

2024-12-25

MobaXterm-Portable-v24 是一款多功能远程管理工具,支持SSH、X11、SFTP等协议,适用于Windows、Linux和Unix系统

内容概要:MobaXterm_Portable_v24 是一款集成SSH、X11、SFTP等功能的多协议远程管理工具,支持终端仿真、文件传输和远程桌面等功能,Portable版本无需安装,便于随时携带和使用。 适用人群:适用于IT运维人员、开发人员和系统管理员。 使用场景及目标:用于远程管理Linux/Unix服务器、跨平台开发调试、网络设备监控和文件传输,旨在提升工作效率和管理便捷性。 其他说明:支持Windows和Linux系统,适合需要在不同设备间灵活操作的用户。

2024-12-25

数据库系统设计课程题库整理

内容概要:本文档提供了数据库基础知识的详细梳理与关键问题总结。内容覆盖广泛,包括数据库的设计理论基础如规范形式与实体联系模型(E-R模型)等理论层面的知识,同时也探讨了诸如OLE DB这样的实际应用问题、关系数据模式的概念和设计方法等方面的技术细节。此外,在实现和应用层面介绍了重要的数据库技术,如触发器的基本运作原理和常见SQL命令的应用等,有助于更好地掌握数据库操作的基础技能。 适用人群:具有一定计算机知识背景,尤其正在准备数据库考试的学习者。 使用场景及目标:适用于数据库初学者和技术提升者的备考练习。有助于提高考生的理解力与实践技能。 其他说明:本文档包含了关于多种数据库操作的实际例子,可以帮助读者更好理解理论内容并应用到具体实践中。此外还包括了一些针对特定技术和主题的小测验题来巩固学习成果。

2024-10-07

使用VsCode运行C/C++程序的步骤详解

内容概要在本篇文章主要介绍了如何在VS Code环境中设置和配置用于编写并执行C/C++代码的工作流流程。具体涵盖了需要下载的组件以及必要的环境搭建过程。 适用人群对于想要开始使用Visual Studio Code来进行C/C++应用程序开发的学习者或者专业程序员来说十分有用。 使用场景及目标本文适合作为初涉C/C++编程者的一个参考教程指导他们从无到有的完成软件环境建设最终实现能够顺利编译运行个人撰写的源程序的目标。 使用技巧建议首先按步骤依次完成所需插件的安装修正环境变量以及构建配置文件接着再尝试简单的HelloWorld项目以检验全部设定是否已正确应用从而巩固自己的学习成果并且掌握这套轻量高效的集成开发工具的运作方式。

2024-10-07

C语言中文件的读取、写入与追加方法详解

内容概要:本文首先提供了用 C 语言来打开指定路径下的文件以便进行写入的方法示例,接着介绍并举例了对存在的文本文件执行读取的具体做法以及注意事项,此外还阐述了多种常用的打开模式('r', 'w', 'a', 'r+', 'w+' 和 'a+')的功能,并给出了应用实例;为了防止因权限等问题而无法正常使用文件,每个案例均包含了必要的错误检查步骤;最后附上了简单的 GCC 命令用于完成相应程序的构建与测试工作。 适用人群:正在研究文件 I/O 功能的基础级开发者,具有一定 C 语法基础的专业人士;C/C++ 开发工程师、学生或者想深入理解系统层面的程序员. 使用场景及目标:适用于实际工作中需要频繁操作磁盘存储时,在 Linux 或类 Unix 平台快速验证各种典型操作是否符合期望行为;学习并熟练掌握如何借助标准函数来高效地读取、写入和附加内容于本地硬盘文件。

2024-10-07

oracle和mysql区别.docx

oracle和mysql区别

2024-10-07

Notion项目管理前端开发任务管理数据库管理

Notion 是一款多功能的生产力工具,结合了笔记、数据库、任务管理和协作功能。用户可以创建和组织文档、项目和知识库,通过模板和自定义选项满足不同需求。它支持团队实时协作,使信息共享和管理变得更加高效。Notion 的灵活性使其适用于个人用户和团队,帮助提升组织能力和工作效率。Notion 主要是一个前端应用,但它依赖于后端服务来存储数据和处理用户请求。用户在前端界面进行操作,而后端负责管理数据库和实现逻辑。整体上,Notion 是一个全栈应用,结合了前端和后端技术。

2024-10-07

空空如也

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

TA关注的人

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