- 博客(7077)
- 资源 (38)
- 收藏
- 关注

转载 Windows下nginx+tomcat的负载均衡
一、为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启
2014-04-12 11:31:29
566901
5
原创 Controller层代码这么写,同事们都模仿起来了
有些时候JSR303标准中提供的校验规则不满足复杂的业务需求,也可以自定义校验规则自定义校验规则需要做两件事情自定义注解类,定义错误信息和一些其他需要的内容注解校验器,定义判定规则登录后复制//自定义注解类/*** 是否允许为空*//*** 校验不通过返回的提示信息*/String message() default "不是一个手机号码格式";/*** Constraint要求的属性,用于分组校验和扩展,留空就好*/Class<?Class<?//注解校验器。
2025-08-09 11:43:42
352
原创 Spring Web MVC 获取请求参数
通过了解了 Spring MVC 如何匹配请求,接下来就应该思考如何获取请求中的参数,只有得到了请求中的参数才能完成与客户端之间的交互。通常请求的传参方式有查询参数、请求体、URL 路径参数、请求头、Cookie。
2025-08-08 23:42:55
322
原创 PID参数自整定终极指南:基于继电反馈的智能调节算法详解
作为经典PID控制器还存在PID参数整定的问题。通常我们可以采取人工整定的办法,但人工整定涉及到比较专业的知识,而且找到合适的参数本身也不是一件容易的事,所以人们探索了一系列适用于不同情况的PID参数自动整定算法。在这一篇中我们就来讨论基于继电反馈的PID参数自整定算法。经过前面的分析,我们知道要实现整定过程需要诸多的变量控制和记录整个整定过程。为了便于对这些变量进行管理,我们使用结构体来统一处理这些变量。登录后复制/*定义整定过程变量结构体类型*///整定与PID控制开关,0:PID控制;1:参数整定。
2025-08-08 23:40:47
416
原创 基于图神经网络的自然语言处理:融合LangGraph与大型概念模型的情感分析实践
基于图神经网络的自然语言处理技术,特别是与大型概念模型和LangGraph框架的结合,为企业级文本分析提供了革命性的解决方案。LCMs通过概念级的语义理解超越了传统的词汇级处理局限,而图结构建模则有效捕获了文本间的复杂关系。混合符号-语义架构不仅提高了分析精度,还增强了结果的可解释性和业务价值。这种技术融合使企业能够更深入地挖掘非结构化数据的价值,为数据驱动的商业决策提供了强有力的技术支撑。作者:Samvardhan Singh。
2025-08-08 15:50:36
683
原创 RAG系统文本分块优化指南:9种实用策略让检索精度翻倍
文本分块是将大型文档分解为可管理处理单元的结构化过程。该过程的目标是将文档重新组织为多个部分,使RAG系统能够根据输入查询高效检索最相关的内容片段。RAG系统的工作机制是在推理阶段对查询进行嵌入编码,然后从向量数据库中检索前k个最相关的文本块。这些文本块作为上下文信息提供给生成模型,以产生准确且相关的响应。文本块的粒度可以从句子级别扩展到段落或章节级别,具体取决于应用场景和所采用的分割规则。这些规则构成了我们所说的分块策略。目前存在多种分块策略,每种策略都有其特定的优势和限制条件。
2025-08-08 15:50:10
588
原创 文本聚类效果差?5种主流算法性能测试帮你找到最佳方案
本文采用Billingsmoore提供的文本聚类示例数据集,该数据集包含925个英语句子,每个句子都标注了相应的主题类别。登录后复制1.2.3.4.5.6.7.登录后复制1.该数据集呈现良好的平衡性分布,几乎所有类别都包含约90个句子样本。虽然还存在其他聚类算法如BIRCH、Affinity Propagation等,但这些算法在数据集规模、嵌入向量维度和计算成本方面存在显著局限性,因此实用价值有限。
2025-08-08 12:03:13
291
原创 提升模型泛化能力:PyTorch的L1、L2、ElasticNet正则化技术深度解析与代码实现
本文深入探讨了神经网络正则化的重要性,详细分析了L1、L2和ElasticNet正则化的理论机制,并通过具体示例演示了这些技术在PyTorch中的实现方法。正则化技术是防止模型过拟合的关键手段,通过在损失函数中添加权重惩罚项,能够有效提升模型的泛化能力。L1正则化通过权重的绝对值惩罚促进稀疏性,L2正则化通过权重的平方惩罚控制模型复杂度,而ElasticNet正则化则结合两者的优势,提供了更灵活的正则化策略。在实际应用中,选择合适的正则化方法和权重系数对于获得最佳的模型性能至关重要。
2025-08-08 12:02:38
539
原创 Cursor+MCP实现用嘴操纵数据库,太丝滑了!
大家好,我是苍何。这些天,我满脑子里都是 MCP,看了数十篇文章和论文,研究了各种案例后,我忍不住想给大家做下分享。先说结论,通过 MCP,我让 Cursor 直接操作起了我本地的数据库。无论是数据查询,还是数据的增删改,他都无所不能。。说实话,像 DeepSeek 啊、豆包啊或者 claude 之类的大模型再牛逼,当你问他,我本地数据库里面有多少条数据,他就会显得有些爱莫能助。因为他的训练集不可能会包含你的隐私数据。这也导致了大模型在个人或企业隐私数据的瓶颈。
2025-08-08 11:07:41
413
原创 基于PostGIS的GeoTools执行原生SQL查询制图实践-以贵州省行政区划及地级市驻地为例
在当今这个信息爆炸的时代,地理空间数据的处理与可视化分析对于众多领域都具有至关重要的意义。无论是城市规划、资源管理、环境保护,还是交通运输、灾害预警等方面,能够高效、准确地对地理空间数据进行操作并以直观的制图形式呈现,都为决策制定和相关研究提供了有力支持。贵州省作为一个地理环境独特、行政区划丰富的地区,其行政区划信息以及地级市驻地的空间分布等数据蕴含着大量的重要信息。
2025-08-08 10:52:24
547
原创 聊一聊 .NET在Linux下的IO多路复用select和epoll
说了这么多,文尾总结下目前主流的 epoll 和 iocp 各自的特点。特性模型事件驱动 (Reactor)完成端口 (Proactor)核心思想通知可读写事件通知I/O操作完成适用场景高并发网络编程高并发I/O操作编程复杂度较低较高网络I/O性能极佳(百万级连接)优秀磁盘I/O支持有限完善CPU利用率高中内存开销低中。
2025-08-08 10:09:27
485
原创 基于华为开发者空间,仓颉宏实现语言集成查询LINQ
仓颉宏是一种编译时代码生成工具,允许开发者操作代码片段(Tokens)并生成新的代码逻辑,从而减少重复代码并提升抽象能力。而LINQ(Language Integrated Query,语言集成查询)是一种DSL(Domain Specific Language,领域特定语言),它是微软.NET框架中的一个关键技术,它允许开发者使用熟悉的编程语言(如C\#和Visual Basic)来编写查询。通过该案例,开发者可以了解体验仓颉宏的基本使用,和使用宏实现一个简单的LINQ语法,加深大家对仓颉宏特性的理解。
2025-08-08 09:55:10
584
原创 SpringBoot 动态定时任务,配置写死,太Low了
之前写过文章记录怎么在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。除了上面的借助cron表达式的方法,还有另一种触发器,区别于CronTrigger触发器,该触发器可随意设置循环间隔时间,不像cron表达式只能定义小于等于间隔59秒。经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。可以看到任务变成了15秒执行一次。
2025-08-08 09:51:52
333
原创 MySQL社招面试题:B+树满足聚簇索引和覆盖索引时,还要回表查询吗?
别小看这种小题目,理解得越深,你写的SQL就越高效,对数据库调优也越有信心。下次你再碰到“需不需要回表”这种问题,别慌,问自己三件事:用的是不是主键?查的字段都在索引里吗?执行计划是怎么说的?就能做出判断了!
2025-08-08 09:39:21
449
原创 Java基石--注解让你也能写框架
理解一个概念,需要从:为什么是它?它怎么用?它用在哪些场景?从这三个方面去阐述一个概念、术语从而更好的理解它。网上不少关于注解的文章写的挺好的,不过大多集中在注解的使用上,本次我们围绕以上三个角度去阐述注解的概念。为什么需要注解?注解的原理注解的常规用法注解用在哪些场景?
2025-08-08 09:15:43
227
原创 【100%中奖】注册亚马逊云科技账号,抽键鼠套装、50元京东卡
去年亚马逊的活动深受用户喜欢,今年我们又又又重新开启了活动!!!51CTO博客专属注册福利,100%获得精美礼品一等奖罗技无线键鼠套装二等奖绿联充电宝三等奖50元京东E卡丰厚奖品等你来拿!
2025-08-07 18:05:54
336
原创 面试官问我如何删除一千万条数据,我差点说了句 DELETE!
好了,今天就聊到这里。这篇文章我从自己真实经历出发,一步步讲清楚了删除百万数据不是小事,更是一门关于安全、效率、架构认知的“重技术活”。limit + sleep,pt-archiver,分区表,锁、binlog、主从延迟那这篇文章就没白写!
2025-08-07 09:59:17
392
原创 MySQL误删数据了?这6种方案能帮你快速恢复!
最近星球中有位小伙伴说:他不小心把测试环境MySQL表中所有数据都误删了,问我要如何快速恢复?这篇文章跟大家一起聊聊MySQL如果误删数据了,要如何快速恢复。那么,如果MySQL如果误删数据了,快速恢复数据的方案有哪些呢?我遇到过,之前有同事把生产环境会员表中的数据误删除的情况。这些事故背后,暴露的是误删数据之后恢复方案的缺失。设计系统时,永远假设明天就会发生数据误删。幸好他误删的是测试环境,非生产环境。从物理备份中恢复,需要提前做备份。:刚提交的误操作(事务未关闭)4.如何预防误删数据的情况?
2025-08-06 16:48:23
762
原创 使用Eclipse Memory Analyzer分析java程序占用内存的情况
使用内存分析器,您可以分析包含数亿个对象的堆转储文件,快速计算对象的保留大小(retained sizes),查看哪些对象阻止了垃圾回收器(Garbage Collector)对其进行回收,并运行报告以自动提取潜在的内存泄漏嫌疑对象。1.2 通过eclipse的扩展功能的方式安装, 又分两种方法:一是通过的eclipse的安装扩展的方法直接添加的装更新网址, 另一种是直接下载zip包到本地,然后再手动安装eclipse扩展。可以看到, 列数据依次代表: 用户名, 进程ID,cpu占用率,内存占用率。
2025-08-06 14:34:16
1019
原创 Spring AI调用Ollama+DeepSeek
Spring AI的聊天模型API为开发者提供了一条便捷通道,能够将强大的AI驱动的聊天完成功能无缝集成到各类应用中。借助预先训练的语言模型,如广为人知的GPT,它能够依据用户输入生成自然流畅、类人化的回复。这一API不仅工作机制高效,而且设计理念极为先进,旨在实现简单易用与高度可移植性,让开发者能以极少的代码改动在不同AI模型间自由切换,充分契合Spring框架一贯秉持的模块化与可互换性原则。
2025-08-06 12:04:02
927
原创 PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别
rx是响应式编程框架的集大成者,相当于应用内部的轻量级的ASMQ(高级消息队列),前端是ui和逻辑分离的特点,需要大量的数据双向多层传递。用rx可以从出发点直达终点,数据不需要层层传递,比如说原来的传递路径是6层,你修改一次数据类,你就需要修改6个地方的代码,用rx只需要修改前后紧挨着的2个数据管道之间的代码。将对观察者发送订阅后产生的元素,而在订阅前发出的元素将不会发送给观察者。,有的只会将最新的 n 个元素发送给观察者,有的只会将限制时间段内最新的元素发送给观察者。它会对随后的观察者发出最终元素。
2025-08-06 12:03:00
220
原创 Spring MVC 拦截器 知道多少?
拦截器(Interceptor)是一种动态拦截Controller方法调用的对象,它可以在指定的方法调用前或者调用后,执行预先设定的代码。拦截器作用类似于Filter(过滤器),但是它们的技术归属和拦截内容不同。Filter采用Servlet技术,拦截器采用Spring MVC技术;Filter会对所有的请求进行拦截,拦截器只针对Spring MVC的请求进行拦截。在Spring MVC 中定义一个拦截器非常简单,常用的拦截器定义方式有以下两种。
2025-08-06 11:50:47
777
原创 Spring MVC 之 异常处理
除了使用SimpleMappingExceptionResolver进行异常处理,还可以自定义异常处理器统一处理异常。通过实现HandlerExceptionResolver接口,重写异常处理方法resolveException()来定义自定义异常处理器。当Handler执行并且抛出异常时,自定义异常处理器会拦截异常并执行重写的resolveException()方法,该方法返回值是ModelAndView类型的对象,可以在ModelAndView对象中存储异常信息,并跳转到异常处理页面。
2025-08-06 11:50:39
916
原创 Spring MVC 实现登录案例 就这么简单~~
在com.lq.interceptor包中,创建拦截器LoginInterceptor,在重写的preHandle()方法中对请求进行拦截。在src\main\java目录下,创建一个路径为com.lq.pojo的包,并在包中创建User类。在com.lq.controller包中,创建控制器类UserController,并在该类中定义跳转到系统首页、跳转到登录页面、跳转到订单信息页面、用户登录和用户退出五个方法。在main.jsp中展示当前登录的用户名、用户退出页面的超链接和订单信息页面的超链接。
2025-08-06 11:50:31
297
原创 餐饮服务与软件创新的融合:解析海底捞APP的Flutter鸿蒙开发之路
FFI(Foreign Function Interface)插件提供了在Dart代码中调用C/C++原生代码的能力,这类库就像是一个翻译器,允许Flutter应用与用C/C++编写的高性能库或系统API进行对话,适用于需要高性能计算或访问特定C/C++库的场景。
2025-08-06 11:22:31
566
原创 深度学习学习率调度器指南:PyTorch 四大 scheduler 对决
线性升温else:# 余弦退火return [追求稳定性:选择ExponentialLR或CosineAnnealingLR需要快速收敛:选择OneCycleLR经典CNN训练:选择StepLR现代深度学习:选择CosineAnnealingLR + Warm-up大批量训练:必须考虑Warm-up机制记住,最佳的学习率调度策略往往需要通过实验验证。建议在新项目中尝试多种调度器,通过验证集性能来选择最适合的方案。
2025-08-06 11:14:22
703
原创 解锁亚马逊评论的秘密:基于语义嵌入与 t-SNE 可视化的深度分析
语义嵌入是一种将文本转化为数值向量的方法,能够捕捉文字的含义和上下文。与传统的关键词匹配不同,语义嵌入可以理解“手机电池续航优秀”和“电池寿命长”在语义上的相似性。这种技术为语义搜索(Semantic Search)奠定了基础,让我们能够根据评论的真正含义而非仅仅是字面关键词来检索相关内容。在这篇文章中,我们将使用一个包含90 条模拟亚马逊评论电子产品、服装、书籍、食品、家居用品和服务,并通过改进的语义嵌入技术对其进行分析。
2025-08-06 11:14:13
784
原创 vscode搭建java开发环境
类路径或依赖问题:org.eclipse.jdt.internal.core.SourceMethod 类属于 Eclipse JDT 内部实现的一部分,通常这些内部类和方法不应该被直接调用。如果在项目中使用了这些内部类或方法,而未正确配置依赖项或者 Eclipse 环境没有正确设置,可能会导致找不到类或方法的错误。Eclipse 版本不兼容:如果你使用的 Eclipse 版本与代码中引用的 JDT 版本不兼容,可能会导致一些内部方法无法正确识别或调用。不同的插件有不同配置项,可以参照插件说明进行配置。
2025-08-06 10:43:58
952
原创 Spring Web MVC 中定义一个控制器
但现在很多时候都采用前后端分离的开发模式,此时仅使用 @Controller 就不适用了,需要和Spring MVC 提供的另一个注解 @ResponseBody 配合,@ResponseBody 注解的作用是控制器的处理方法不再返回视图名,并且不使用模板引擎,而是方法自己管理响应内容。@ResponseBody 除了可以用在类上,还可以用在方法上,这样在不使用前后端分离的开发模式时,可以使用一些方法返回视图,一些方法使用 @ResponseBody 注解仅返回数据,使用起来也是比较灵活的。
2025-08-06 10:28:52
270
原创 基于开发者空间OpenGauss数据库的分区表项目实践
分区表在数据库中使用广泛,尤其在数据库大表中对数据拆分,分表等领域,利用分区把表数据划分多个不同数据文件,利用表空间可把不同分区的表数据分布在不同磁盘,可以充分利用磁盘I/O和数据文件并行读取,以分区方式优化索引起到查询性能提升(因为不同分区会使优化器对执行计划剪枝)。通过实际操作,让大家深入了解如何使用分区表,在日常开发中如何在项目中运用分区表的优点,从而掌握分区表在数据分布、索引优化的应用,体验其在应用开发中的优势。
2025-08-06 10:27:35
665
原创 迈出万物互联的一小步:仓颉版TCPGroupChat群聊实现
TCPGroupChat基于TCP协议实现了一个群聊系统的核心功能。程序启动后,会监听指定端口并持续等待客户端连接。每当有新客户端接入时,服务器会创建一个独立的线程专门用于接收该客户端发送的消息,并将这些消息暂存到一个无阻塞队列中。服务器主循环从队列中取出消息后,利用互斥锁保护成员列表,并向所有其他客户端广播该消息,同时自动清理掉线客户端连接。这种多线程加队列的设计实现了并发处理多个客户端的能力,确保了通信的实时性和稳定性。客户端工作机制 客户端程序负责与服务器建立连接,并实现双向通信。
2025-08-06 10:13:26
520
原创 容器云网络故障深度排查:POD访问SVC超时全解析
故障根因防御措施内核升级后模块未加载将加入桥接流量隔离部署前验证核心启示:升级后需全链路测试网络,重点检查 内核参数 → 网桥 → kube-proxy链条。
2025-08-06 10:01:16
638
原创 MySQL社招经典送命题:使用索引一定能提升性能吗?
言归正传,这道题的参考答案应该是这样答的:使用索引通常能提升查询性能,但前提是索引设计合理、SQL 写法正确。如果使用了函数、类型不一致、索引选择性太低、顺序不对、没有覆盖索引等情况,都可能导致走不了索引,甚至让性能变差。理解索引底层结构和执行计划,是写出高性能 SQL 的前提。如果你能补充个两三段实际场景,那就不仅答得完整,还答得高级。下次面试遇到类似问题,千万别急着回答“是”或“不是”,而是先分析前提,再讲场景,最后总结原则。数据库优化是一门经验学科,别指望靠死记硬背秒杀面试官。
2025-08-06 09:52:25
780
原创 使用three.js实现3D消防,消防管线,消防教育(课一:消防给水系统01)
three.js、webgl、3D消防、消防给水系统、智慧消防、三维消防、使用three.js(webgl)搭建智慧楼宇消防、3D园区、3D厂房、3D仓库、设备检测、数字孪生、物联网3D、物业3D监控、物业基础设施可视化运维、3d建筑,3d消防,消防演习模拟,3d库房,webGL,threejs,3d机房,bim管理系统。在前面的文章中我们介绍过消防主要有六大系统,分别是《消防给水系统》、《消火栓系统》、《气体灭火系统》、《自动喷水灭火系统》、《防烟排烟系统》、《火灾自动报警系统》
2025-08-05 13:52:27
911
原创 记一次 .NET 某智能视觉软件 句柄爆高分析
我见过太多的安全软件导致程序出现各种故障,但那些都是在用户态层面进行的干扰,而这次生产故障是我第一次见到有安全软件在内核态干扰应用程序,长见识啦!
2025-08-05 13:50:49
305
原创 “子弹弹夹”装弹和出弹的抽象原理实战:掌握栈的原理与实战
栈对元素的操作是后进先出(LIFO),栈的操作只需要在一端进行入栈(push)和出栈(pop),可以考虑使用链表或数组作为底层数据结构。由于栈没有规定容量大小,使用数组的话需要考虑动态扩容,链表则无需考虑扩容问题。那就从最简单的单链表入手,编写自定义栈数据结构。关键思路:每次push将新节点插入到链表头部;pop则移除链表头节点并更新head节点为下一节点。节点间关系图:top.next-->下一节点栈顶(top)栈底(bottom)栈大小(size);入栈(push)出栈(pop)
2025-08-05 13:49:16
904
原创 在Vue3+ElementPlus前端中增加对@wangeditor的富文本编辑器和上传文件的处理的封装,实现系统新闻资讯的管理
一般富文本的编辑器,都会提供相应的图片上传接口处理,该@wangeditor的富文本编辑器也是提供了很弹性化的文件上传接口的处理,以便兼容我们各自五花八门的图片上传接口处理。通过官网的配置介绍,我们可以适应自己后端的接口和相关的配置信息。如我的后端上传文件的接口为: /api/fileupload/postupload ,后端接口定义如下所示。登录后复制/// 多文件上传处理(自动根据配置文件选择合适的上传方式)[RequestSizeLimit(100000000)] //请求正文最大大小100M。
2025-08-05 13:45:40
360
神码在线-壹人e课在线课件制作与管理云平台
2016-07-12
FlashFXP 是一个功能强大的FXP/FTP 软件
2011-12-13
EmEditorPortable+EmEditor编辑器+前端领域+EmEditorPortable不限时间
2023-04-28
EmEditor程序开发者,EmEditor编辑器不错
2023-04-28
Wireshark 64位是一款非常棒的Unix和Windows上的开源网络协议分析器 非常好用
2023-01-03
格式工厂 (Format Factory) 是一款功能全面的格式转换软件,支持转换几乎所有主流的多媒体文件格式,包括视频 MP4
2023-01-03
mysql管理工具-SQLyog图形化管理数据库工具
2022-09-21
整套bootstrap后台框架源码
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人