- 博客(123)
- 资源 (12)
- 收藏
- 关注
原创 设计模式-访问者模式详解
访问者模式是一种行为设计模式,允许在不修改现有类的情况下为其添加新功能。它通过将操作逻辑分离到独立的访问者类中实现,包含两个核心层次:元素层次(被访问的类)和访问者层次(执行操作的类)。传统做法(修改基类或使用instanceof)会违反开闭原则且难以维护,而访问者模式通过定义可访问元素接口和具体访问者类,实现了功能的灵活扩展。该模式特别适用于需要为稳定类结构添加多种不同操作的场景。
2026-01-20 16:43:08
668
原创 WPS如何快速查询A列的数据是否在B列存在
摘要:WPS中可通过公式=IF(COUNTIF(B:B,E3)>0,"true","false")快速判断A列数据是否在B列存在。COUNTIF函数统计B列中E3单元格值出现的次数,若大于0则返回"true",否则返回"false"。该公式利用条件计数和逻辑判断实现数据比对功能。详细教程可参考WPS学堂相关页面。
2025-12-31 14:30:56
599
原创 设计模式:状态模式详解-让对象的行为随状态改变而改变
状态模式是一种行为设计模式,允许对象在其内部状态改变时改变行为,从而消除大量条件判断语句。文章以电梯系统为例,展示了传统实现方式的问题:违反开闭原则、代码臃肿等。状态模式通过将状态抽象为独立类(如开门、关门等状态),将行为分散到各状态类中,使用多态代替条件判断。其核心结构包含上下文(维护状态)、抽象状态接口和具体状态实现类。该模式提高了代码的可维护性和扩展性,使状态转换逻辑更加清晰。
2025-12-31 13:48:20
748
原创 Spring中责任链模式的工业级应用简单剖析
摘要:本文深入分析了Spring框架中责任链模式的工业级实现,重点介绍了Spring MVC中的HandlerExecutionChain核心组件。该组件将请求处理分解为预处理、业务处理和后续处理三个阶段,通过拦截器链实现责任链模式。文中提供了详细的代码示例和序列图说明执行流程,并展示了如何自定义日志拦截器来增强系统功能。这种设计模式在Spring中广泛应用于请求处理、安全控制和事务管理等核心功能。
2025-12-31 09:56:44
816
原创 设计模式-责任链模式:让请求在链条中流动直到被处理
责任链模式是一种行为设计模式,通过将多个处理者对象连接成链来处理请求。每个处理者可以处理请求或传递给下一个处理者,避免了复杂的if-else嵌套。本文以请假审批系统为例,展示了传统实现的问题:违反开闭原则、职责不清晰等。通过定义抽象处理者、具体处理者和请求类,重构后的系统更灵活、可扩展。具体实现包含四个审批角色(组长、经理、总监、CEO),每个角色设置自己的处理范围和下一级处理者,请求会沿着责任链传递直到被处理。这种模式特别适合多级审批、过滤等场景,使代码更易维护和扩展。
2025-12-31 09:51:39
1111
原创 设计模式-策略模式详解
策略模式是一种行为设计模式,它通过定义算法家族并将每个算法封装为独立类,使它们可以相互替换。该模式解决了硬编码多种实现方式导致的代码臃肿问题,将算法使用与实现分离。核心结构包括策略接口、具体策略类和上下文类。以支付功能为例,策略模式将支付宝、微信支付等不同支付方式封装为独立策略类,通过上下文类统一调用,避免了大量if-else判断,提高了代码的可维护性和扩展性,符合开闭原则。
2025-12-29 10:16:56
1492
原创 23种设计模式概览
旨在将对象的创建与使用分离,使系统不依赖于对象创建、组合和表示的具体方式。关注如何将类或对象按某种布局组成更大的结构,同时保持结构的灵活和高效。关注对象之间如何交互、划分职责,以及算法的分配。
2025-12-24 10:29:58
652
原创 IP地址、子网掩码与网络连通性:从入门到精通
本文系统介绍了IP地址与子网掩码的核心概念和工作原理。IP地址作为互联网的"门牌号",由网络部分和主机部分组成,而子网掩码则定义了二者的分界线。文章详细讲解了网络地址、广播地址的计算方法,以及CIDR表示法的优势。重点阐述了网络连通性的判断逻辑:通过比较源IP和目标IP的网络地址来确定是否直接通信或通过网关转发。此外,还提供了实际案例分析和子网划分进阶技巧,包括双网卡路由配置和VLSM子网划分方法。掌握这些知识对于网络配置和故障排查至关重要。
2025-12-24 10:22:00
1882
原创 设计模式-模板方法模式详解
此类是整个模式的基石,它声明了模板方法和一系列基本方法。/*** 抽象数据处理器 - 充当模板类*//*** 模板方法 - 定义算法骨架,声明为final防止子类重写算法结构*/// 默认处理// 基本方法1:抽象方法,必须由子类实现// 基本方法2:具体方法,提供默认实现,子类可选择不覆盖System.out.println("执行默认数据清洗...");// 示例:简单清洗// 基本方法3:钩子方法,提供空实现,子类可选择性地覆盖。
2025-12-18 10:08:59
1128
原创 设计模式-单例模式详解
单例模式确保一个类只有一个实例,并提供全局访问点。本文详细解析了单例模式的概念、应用场景(如配置管理、连接池等)及其优缺点。重点介绍了Java中6种实现方式:饿汉式(简单但非延迟加载)、懒汉式(线程不安全版和同步方法版)、双重检查锁定(性能优化)、静态内部类(优雅实现)和枚举方式(最安全推荐)。文章最后给出选择建议,指出枚举实现是大多数场景下的最佳选择。理解单例模式对处理特定编程场景至关重要。
2025-12-18 09:34:13
863
原创 Tomcat三步搭建局域网文件共享
本文介绍了使用Tomcat搭建局域网文件共享的方法。首先从华为镜像下载Tomcat并解压,然后修改配置文件:1)设置UTF-8编码和端口号;2)配置虚拟路径映射到本地文件夹;3)启用目录列表显示功能。最后启动Tomcat服务,局域网用户即可通过浏览器访问指定IP和端口查看共享文件。整个过程简单易行,无需复杂配置即可实现基本的文件共享功能。
2025-12-17 15:28:36
329
原创 手把手教你如何在windows上搭建ftp站点,实现文件共享访问
通常情况下如果给其他人开ftp服务,建议创建专用用户,用来登录ftp服务器。点击确定,等待系统完成配置,可能需要一段时间,之后就会提示成功。3. ftp文件授权给新创建的用户。这样就可以通过 新创建的用户登录了。创建一个没有微软帐户的用户。2. ftp服务添加权限访问。添加FTP站点...
2025-12-17 14:10:48
1376
原创 网络分层模型:OSI和TCP/IP参考模型
本文介绍了OSI和TCP/IP网络参考模型。OSI七层模型和TCP/IP四层模型都采用分层架构,各层独立运行,便于技术标准化和协同开发。TCP/IP模型将应用层、传输层、网际层和网络接口层对应具体协议如HTTP、TCP、IP等。数据传输过程展示了信息在各层间的封装与解封装流程。两种模型通过分层设计促进了网络技术的标准化和快速发展,降低了成本。
2025-12-17 09:53:39
274
原创 手把手教你用pytorch预测LOL比赛胜负
英雄联盟(LOL)作为一款广受欢迎的MOBA游戏,其比赛结果的预测一直是一个有趣的机器学习应用课题。本文将介绍如何使用PyTorch框架搭建一个多层感知器(MLP)神经网络,来预测LOL比赛的胜负。我们将使用包含约5万场钻石段位比赛的数据集,每场比赛记录了前15分钟的16个关键数据特征。通过这个实例,读者可以学习到数据预处理、神经网络搭建、模型训练与评估的完整流程。
2025-03-19 22:33:14
1505
原创 DocumentByParagraphSplitter:LangChain4j中文本处理的“智能切割刀”
**DocumentByParagraphSplitter** 是 LangChain4j 中用于**按段落分割长文本**的核心组件,其核心价值在于将非结构化的长网页(如PDF、网页、合同)转化为适合大模型处理的**语义化文本块**。在 RAG(检索增强生成)、问答系统、内容摘要等场景中,该工具通过以下方式提升处理效率与效果: 1. **语义完整性**:以段落为单位分割,避免因字符/单词切割导致语义断裂(如关键结论被拆分到不同块中)。 2. **上下文保留**:通过默认的段落分隔符(如空行或特定标签
2025-03-18 21:24:07
1715
1
原创 CherryStudio + 火山引擎DeepSeek R1 告别服务器繁忙
CherryStudio + 火山引擎DeepSeek R1 告别服务器繁忙
2025-03-18 20:17:42
1093
原创 向量数据库:AI时代的“新基建”
向量数据库是一种**专门存储和管理高维向量数据**的数据库系统,其核心价值在于将非结构化数据(如文本、图像、音频)转化为向量形式,通常由AI模型(如BERT、ResNet)将文本、图像、音视频等非结构化数据**嵌入(Embedding)**生成,例如“苹果”可能被转换为[0.23, -0.45, 0.67, ...]这样的高维向量,并通过高效的相似性检索实现语义级匹配。
2025-03-18 19:55:08
1401
原创 基于LangChain4j调用火山引擎DeepSeek R1搭建RAG知识库实战指南
随着大语言模型(LLM)的普及,如何结合企业私有知识库提升模型输出的准确性和专业性成为关键挑战。**检索增强生成(Retrieval-Augmented Generation, RAG)** 技术通过将外部知识库与生成模型结合,有效解决模型幻觉和时效性问题。本文将基于 **LangChain4j**(Java版LangChain框架)与火山引擎的 **DeepSeek R1** 模型,手把手搭建一个RAG知识库系统,并提供完整代码实现步骤。
2025-02-26 23:23:56
3681
3
原创 使用 frp 实现内网穿透:从零到一的完整指南
在日常开发或家庭网络中,我们常常需要访问位于内网(如公司、家庭局域网)的设备或服务(如远程桌面、NAS、Web服务器)。然而,由于缺乏公网IP或防火墙限制,这些服务无法直接从外网访问。内网穿透(NAT穿透) 技术应运而生,它能将内网服务暴露到公网。而 frp (Fast Reverse Proxy) 是一款开源、高效的内网穿透工具,支持 TCP/UDP/HTTP/HTTPS 等多种协议,配置简单且社区活跃。
2025-02-26 20:31:33
1722
原创 详解RAG技术:大模型时代让AI更懂你的智能知识引擎 -流程、优化、扩展
详解RAG技术:大模型时代让AI更懂你的智能知识引擎 -流程、优化、扩展RAG(Retrieval-Augmented Generation)检索增强生成是人工智能领域的突破性技术,通过结合信息检索与文本生成的优势,有效解决了传统大模型的知识滞后和幻觉问题。其核心原理是:当接收到用户提问时,系统首先从结构化/非结构化知识库中检索相关文档片段,再将检索结果与原始问题共同输入大语言模型,生成更准确、更可靠的回答。
2025-02-25 22:01:58
1887
原创 5分钟教你搭建本地私有个人知识库 硅基流动+deepSeek+CherryStudio
【保姆教程】5分钟教你搭建本地私有个人知识库 硅基流动+deepSeek+CherryStudio
2025-02-13 19:40:38
7174
原创 Cherry Studio:一站式多模型AI交互平台深度解析 可配合大模型搭建私有知识库问答系统
Cherry Studio:一站式多模型AI交互平台深度解析 可配合大模型搭建私有知识库问答系统
2025-02-09 23:45:23
9205
2
原创 【deepSeek R1】Ollama 更改模型安装位置 以及应用安装位置
【deepSeek R1】Ollama 更改模型安装位置 以及应用安装位置
2025-02-08 22:25:07
2270
原创 Linux系统文件结构
Linux系统文件结构Linux 操作系统的文件系统结构遵循一个标准的目录结构(也叫文件树结构)。Linux 文件系统的根目录是 /,所有的文件和目录都是从这个根目录开始的。每个目录下面可以包含文件和子目录,并且它们的内容和功能有特定的约定。以下是常见的 Linux 文件系统目录结构及其用途:
2024-12-16 20:24:16
1024
1
原创 Linux 常用命令详解:新手必看,全面学习指南
Linux 常用命令详解:新手必看,全面学习指南 ls cp pwd nestat chown chmod ifconfig
2024-12-15 23:12:34
1578
原创 Java解析XML 使用dom4j 简单易上手
Java解析XML 使用dom4j 简单易上手 使用dom4j结合XPath解析XML提供了一种强大而灵活的方式来查询和操作XML数据。XPath表达式的简洁性和灵活性使得即使对于结构复杂的XML文档,也能够快速准确地定位所需的数据。同时,dom4j提供了简单易用的API,方便开发者进行各种XML相关的操作。
2024-12-11 23:07:47
806
原创 本地版PDF实用工具 Stirling-PDF 强大的、基于 Web 的 PDF 操作工具括拆分PDF、合并PDF、转换PDF、重组PDF、添加图像、旋转、压缩等
本地版PDF实用工具 Stirling-PDF 强大的、基于 Web 的 PDF 操作工具括拆分PDF、合并PDF、转换PDF、重组PDF、添加图像、旋转、压缩等
2024-12-10 23:37:13
2114
原创 PDF工具箱 PDF Guru PDF转word PDF去水印 PDF转图片 PDF裁剪合并 安装方便 免费使用
PDF工具箱 PDF Guru PDF转word PDF去水印 PDF转图片 PDF裁剪合并 安装方便 免费使用
2024-12-10 20:16:09
920
原创 Spring Cloud Hystrix 参数配置、简单使用、DashBoard
Spring Cloud Hystrix 是一款优秀的服务容错与保护组件,也是 Spring Cloud 中最重要的组件之一。Spring Cloud Hystrix 是基于 Netflix 公司的开源组件 Hystrix 实现的,它提供了熔断器功能,能够有效地阻止分布式微服务系统中出现联动故障,以提高微服务系统的弹性。Spring Cloud Hystrix 具有服务降级、服务熔断、线程隔离、请求缓存、请求合并以及实时故障监控等强大功能。
2024-02-07 16:18:55
3890
java实现的简易版网络聊天加密通信程序
2020-08-17
西交-机器学习六次作业-pang.zip
2021-10-02
(西交研究生)软件测试mooc标准答案.docx
2021-10-02
texstudio编辑器图形化界面程序【texstudio-3.1.2-win-qt5】
2021-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅