- 博客(27)
- 收藏
- 关注
原创 Antlr4入门学习及实用案例(二)
| ID # id;a=1.3b=3.1c=7a+b*(c-5)使用 ANTLR4 定义一个;;;;;定义等四个增删改查规则。只作简单条件语句的实现,只支持列名 >= 值这种的条件形式。词法规则定义关键字(如INSERT)、标识符(ID)、字面量(STRINGNUMBER)等。通过 IDEA 的 ANTLR4 插件,输入SQL的查询语句在本篇文章中,我们使用 ANTLR4 实现了两个小案例。
2025-08-01 09:41:48
655
原创 Antlr4入门学习及实用案例(一)
g4我们在这篇文章中了解到 ANTLR4 的基础流程概念及其入门使用方法,并通过一个简单的提示词模板案例,逐步展示了如何使用 ANTLR 解析语法的完整过程。由于文章篇幅限制,让我们在下一篇文章中使用一些实用的语法特性,并实现其他更通用的语法案例,进一步了解和学习 ANTLR4,帮助我们能够处理更复杂的语言解析任务,探索 ANTLR4 的更多可能性。Interpreter 1 - Google 文档简介 - ANTLR 4 简明教程 - 开发文档 - 文江博客。
2025-08-01 09:25:30
938
原创 支持MCP服务的多平台一键发布工具
如果有将文章分享发布到多个平台的需求,可以借助这个工具来简化这一流程。该发布工具支持MCP服务,可以让用户使用自然语言处理并实现文章在多个平台的一键式发布。用户可以描述他们想要实现的效果,例如,“将这篇文章发布到CSDN上。”——工具会自动将文章发布到指定的发布源平台上。
2025-07-16 18:16:49
858
原创 HertzBeat 监控 SpringBoot 使用案例
通过简洁的配置,用户几分钟之内就可搭建完整的监控体系,这充分体现了 HertzBeat 的几点优势:无需部署 Exporter 和 Agent 即可监控 Spring Boot Actuator 端点,支持自定义指标采集与告警规则。轻量化:相比传统 Prometheus + AlertManager 组合,HertzBeat 简化了部署和维护流程。无缝集成 Grafana,HertzBeat 将采集的时序数据实时推送至 Grafana 构建可视化仪表盘。
2025-07-16 17:56:34
1057
4
原创 Spring AI 聊天记忆功能实战(二):自定义 Redis 聊天记忆外部存储实现
Spring AI 框架通过模块化的抽象设计允许我们将默认的内存存储替换为自定义的外部存储方式,从而获得更好的扩展性和数据持久性。本文将深入探讨如何通过自定义 Redis 存储实现聊天记忆的功能。相较于内存存储,Redis 作为聊天记忆存储具有以下显著优势:通过上文可知,Spring AI 框架通过与抽象层实现聊天记忆及消息存储。那么 Spring AI 在 Chat Memory 上都做了哪些工作呢? 接口提供了存储逻辑的统一抽象,这些方法会在模型交互时与 对象中产生调用:项目准备阶段,创建新的项目模
2025-06-19 09:23:58
580
原创 Spring AI 聊天记忆功能实战(一):从接口设计到生产实践
通过上述测试结果可以清晰看到,基于 Spring AI 搭建的聊天助手凭借聊天记忆存储功能,能够准确关联上下文信息,针对连续提问给出符合对话逻辑的回答。无论是识别用户身份,还是追溯对话起始内容,系统都能有效利用历史消息,实现连贯且智能的交互体验,充分利用聊天记忆存储机制可以更好的维护对话上下文及提高模型回答的准确性。目前 Spring AI (1.0.0 版本) 官方还没有提供 Redis 的聊天记忆外部存储实现,那么,下一篇文章我们将聚焦于自定义 Redis 聊天记忆的外部存储实现。
2025-06-19 09:22:13
522
原创 HTTP Digest 认证:原理剖析与服务端实现详解
HTTP Digest 认证通过哈希算法和动态随机数(nonce)解决了 Basic 认证的明文传输问题,是轻量级场景下的安全认证方案。本文结合代码详细解析了其核心流程(挑战 - 响应)和服务端实现逻辑(nonce 管理、哈希计算、响应验证),并强调了生产环境中的安全增强点(如存储HA1、校验nc实际应用中,建议结合 HTTPS 进一步加密传输过程,以达到更高的安全性。Java猿社区—Http digest authentication 请求代码最全示例 - 简书。
2025-05-22 17:41:45
1480
转载 2025——win11从零配置wsl2+idea(wslg)【好文转载】
微软推出的WSL(Windows Subsystem for Linux)子系统已经日趋成熟,现已成为一个值得学习和使用的工具。本文将指导您如何安装子系统,并使其能够运行idea程序。声明:本人只是个学生小白本文适用 jetbrains 系列工具要不是舍不得windows那点玩意,何苦在这琢磨wsl,给linux上虚拟机还不习惯,但wsl终究不是完整的linux,也出现了各种问题,虽然挨个弄过去也都糊弄的差不多,但还是不如直接上真机强劲。
2025-05-22 17:27:03
1807
原创 Git合并(Merge)与变基(Rebase):如何优雅管理你的代码历史?
借用一句有趣的说法:“Merge是诚实的历史记录者,Rebase是优雅的叙事诗人。需要完整审计线索→ 合并追求简洁可读性→ 变基不确定时→ 默认使用合并通过合理运用这两种工具,我们既能保持代码历史的真实性,又能提升团队协作效率,在版本控制的艺术中找到最佳平衡点。大数据。
2025-04-16 09:02:24
1205
原创 Git分支管理与工作流实践
分支依赖处理若功能A依赖功能B,可直接拉取B的分支代码开发,无需等待B合并至。示例命令:冲突预防与解决代码提交流程Git通过四个区域管理代码变更,理解其关系是高效使用的基础:数据流转示例:推荐一个 Git 教程专栏:《跟老吕学Git》分支操作合并与冲突远程协作
2025-04-16 09:01:21
1166
转载 一看你就懂,超详细java中的ClassLoader详解【好文转载】
不知道大家有没有发现,不管是BootstrapClassLoader还是ExtClassLoader等,这些类加载器都只是加载指定的目录下的jar包或者资源。如果在某种情况下,我们需要动态加载一些东西呢?比如从D盘某个文件夹加载一个class文件,或者从网络上下载class主内容然后再进行加载,这样可以吗?如果要这样做的话,需要我们自定义一个classloader。编写一个类继承自ClassLoader抽象类。复写它的方法。在方法中调用。
2025-04-04 23:45:16
608
原创 Flink 1.20 Kafka Connector:新旧 API 深度解析与迁移指南
官宣|Apache Flink 1.20 发布公告。
2025-04-04 23:38:02
1690
5
原创 华为云认证 - 云学堂「集证」有礼
首先需要领一张微认证代金券,通过1门微认证后,填写问卷A,就能再领2张;这次邀请人不太一样的点是,邀请的人如果通过考试,也会给你增加对应的积分,也就是说在邀请人的基础上,还多了一个增加积分的奖励,积分可以兑换代金券或者实物的礼品。不过,要提醒大家的是,邀请进度和代金券会在工作日的每周二和周五更新,奖励会在活动结束后统一发放。华为云最近又出了一个新活动,我看了一下,奖励比上次的要好很多,本来不想搞的,这下不得不考虑一下了~这里的积分的话,是2分100块钱的券,当然不换券的还可以选择实物奖励,看个人需要吧。
2025-03-14 17:58:22
983
原创 Ollama 的“裸奔”大冒险:如何给你的 AI 穿上“安全裤”
Ollama 的“裸奔”危机给我们敲响了警钟:在享受 AI 技术带来的便利时,我们绝不能忽视安全问题。希望广大用户能够重视这些安全隐患,及时采取措施,给自己的服务器和数据穿上“安全的外衣”,让 Ollama 在安全的环境中继续发挥它的“大模型智能管家”作用。大数据。
2025-03-14 17:34:31
1103
原创 SQLAlchemy2.0 使用手册 - (二) ORM层篇
以上为 SQLAlchemy 2.0 的 ORM层相关概念及基本使用,通过 SQLAlchemy 官方文档来看,SQLAlchemy 的使用功能非常丰富,涵盖了从基础到高级的多个方面,感兴趣的读者可以查阅官网了解更全面的功能实现。需要注意SQLAlchemy 2.0的变化,和 1.x API 不同,2.0 API 中不再使用 query(),而更推荐使用 session.execute() 配合 select()。可以通过 inspect 模块提取数据库表的元数据,并动态生成 映射模型类 的定义代码。
2025-03-03 09:12:57
947
原创 SQLAlchemy2.0 使用手册 - (一) Core层篇
metadata = MetaData() # 获取数据库表的元数据信息# 定义 car_review 表# 创建存储在该元数据中的所有表metadata.create_all(engine) # engine 是已创建的数据库引擎。
2025-03-03 09:03:48
1275
原创 Ollama vs vLLM:并发性能深度评测
1.1 OllamaOllama 是一个简单易用的 LLM 部署工具,以其简洁的安装和用户友好的界面而闻名。它支持多种模型架构,并提供了丰富的命令行工具和图形化界面,适合快速原型设计和小规模部署。1.2 vLLMvLLM(Very Large Language Model)是一个高性能的推理引擎,专注于大规模语言模型的高效推理。它通过动态批处理、显存优化和多 GPU 支持,显著提升了推理速度和资源利用率。
2025-02-17 19:23:41
3551
2
原创 vLLM - 高性能LLM推理引擎
工具名称性能表现易用性适用场景硬件需求模型支持部署方式系统支持零开销批处理提升1.1倍吞吐量,缓存感知负载均衡提升1.9倍,结构化输出提速10倍需一定技术基础,但提供完整API和示例企业级推理服务、高并发场景、需要结构化输出的应用推荐A100/H100,支持多GPU部署全面支持主流大模型,特别优化DeepSeek等模型Docker、Python包LinuxOllama继承 llama.cpp 的高效推理能力,提供便捷的模型管理和运行机制,并发处理能力相对有限。
2025-02-17 19:09:44
1780
原创 华为云又又又又又给大伙送福利啦!!!
🔥 云学堂新年开发者认证学习活动火热进行中,各种云上实验、丰富的免费开发者认证课程等你来学习。完成任务即可赢取专属奖励!🎁 福利三:考证有礼,考取任意微认证和开发者认证可领取专属礼品,实物奖品、云资源代金券任你选择!🎁 福利一:分享有礼,邀请好友报名领取100-500元云资源券。🎁 福利二:完成任意云实验抽好礼(云宝盲盒、定制帆布包、水杯)丰富奖励等你来拿,新年豪礼送不停!【华为云新活动上线啦】
2025-01-17 10:53:04
336
原创 Ollama REST API模型调用实战
通过 Ollama REST API,我们可以轻松调用本地部署的大语言模型,实现文本生成、聊天对话等功能。结合 Python 或其他编程语言,可以快速集成到各种应用中,满足不同的需求。大数据。
2025-01-12 09:34:59
3368
1
原创 Ollama部署及模型功能使用
更多参数和使用,详见github官方 API 文档:https://github.com/ollama/ollama/blob/main/docs/api.md。🚀 官方 Modelfile 文档:https://github.com/ollama/ollama/blob/main/docs/modelfile.md。🚀 官方 TEMPLATE 文档:https://github.com/ollama/ollama/blob/main/docs/template.md。注意:语法可能因模型而异。
2025-01-12 09:30:26
4793
原创 Redpanda Console - 流数据管理控制台
综上所述,Redpanda Console 是一款功能强大的流数据管理控制台,它提供了一个简洁直观的用户界面,通过这个界面,用户可以轻松地查看集群状态、监控性能指标、以及管理主题和分区等。
2025-01-05 17:56:23
1564
原创 Prometheus+Grafana监控flink任务指标
Metrics 的类型如下:常用的如 Counter,写过 mapreduce 作业的开发人员就应该很熟悉 Counter,其实含义都是一样的,就是对一个计数器进行累加,即对于多条数据和多兆数据一直往上加的过程。Gauge,Gauge 是最简单的 Metrics,它反映一个值。比如要看现在 Java heap 内存用了多少,就可以每次实时的暴露一个 Gauge,Gauge 当前的值就是heap使用的量。Meter,Meter 是指统计吞吐量和单位时间内发生“事件”的次数。
2025-01-05 17:45:26
1821
原创 华为人工智能入门级开发者认证实验考试题
模型链接:https://pangu.huaweicloud.com/gallery/asset-detail.html?模型使用文档链接:https://support.huaweicloud.com/sdkreference-ocr/ocr_04_0006.html?要求:按要求进行页面点击将指定训练集下载到OBS对象存储目录上,使用"在线服务"部署模型,按要求设置模型参数,点击训练模型即可(模型训练需15分钟左右)。云学堂人工智能开发者认证训练营_开发者学堂-华为云。的认证代金券与云资源代金券,
2024-12-23 09:27:05
1092
转载 华为人工智能入门级开发者认证理论考试题库
1 AIGalery是一个旨在促进A!开发者之间合作与共享的平台。AlGalleny提供算法、镜像、模型、Workfow等AI数字资产的共享,开发者可以直接获取使用,但是开发者不可以将自己开发的模型、算法或数据集分享至市场,共享给个人或者公开共享。序号 题目 答案。
2024-12-23 09:04:06
1378
原创 本地环境提交flink on yarn作业
在使用云厂商提供的flink job管理平台时,通过界面操作提交flink任务到yarn上十分方便,那么开发调试时能否在本地环境直接提交flink任务到yarn呢?开源的flink管理平台有提交flink on yarn作业的代码实现,可以参照 streampark 里对应模块的代码实现本地环境下的flink on yarn作业的提交。其中 streampark-flink-client-core 作为提交flink job的核心模块,这里我们只关心flink on yarn作业的提交。
2024-11-29 09:46:55
1149
原创 java / python异步请求接口的实现
当程序需要多频次地访问请求时,可以使用异步请求的方式解决网络IO造成的阻塞等待,也可以并发和异步同时使用,使程序达到最佳地执行效率。
2024-03-23 17:28:29
657
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人