自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HGX-DJK

好记性不如烂笔头,实际开发过程中的心得

  • 博客(245)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA大数据场景使用StreamingOutput

StreamingOutput = 你控制 HTTP 响应流本身不是返回数据,而是写网络字节。

2025-12-15 22:15:44 248

原创 在postgres数据库中Postgres FDW 全面详解

PostgreSQL的postgres_fdw扩展允许跨实例访问数据,实现数据联邦、迁移、分片等功能。通过创建外部服务器连接、用户映射和导入外部表结构,用户可直接查询远程数据库。适用于OLTP与历史库联合查询、数据迁移校验、业务分片整合等场景,是PostgreSQL官方推荐的跨集群数据访问方案。

2025-11-09 16:44:14 288

原创 vue3 + ts 中自动引入API配置

在实际开发中每个组件都会使用到reactive、onMounted 等 API,如何做到可以自动引入而不要每次都import,这样就可以省时省力。

2025-10-30 14:51:29 521

原创 agent设计模式:第三章节—并行化

在前面的章节中,我们探讨了用于顺序工作流的 Prompt Chaining 以及用于动态决策和不同路径之间转换的 Routing。虽然这些模式至关重要,但许多复杂的代理任务涉及多个可以同时执行而不是一个接一个执行的子任务。这就是并行化模式变得关键的地方。并行化涉及同时执行多个组件,例如 LLM 调用、工具使用,甚至整个子代理(见图 1)。并行执行允许独立任务同时运行,而不是等待一个步骤完成后再开始下一个步骤,这显著减少了可以分解为独立部分的任务的整体执行时间。

2025-10-21 22:32:51 938

原创 agent设计模式:第二章节—路由

图 1:路由模式,使用 LLM 作为路由器。

2025-10-20 20:59:04 781

原创 agent设计模式:第一章节—提示链

提示链,有时也称为管道模式,代表了一种在利用大型语言模型(LLMs)时处理复杂任务的强大范式。它并非期望 LLM 通过单一、庞大的步骤解决复杂问题,而是提倡分而治之的策略。其核心思想是将原本令人望而生畏的问题分解为一系列更小、更易于管理的子问题。每个子问题都通过专门设计的提示单独解决,并且从某个提示生成的输出会策略性地作为输入传递到链中的下一个提示。这种顺序处理技术将模块化和清晰性引入了与 LLMs 的交互中。通过分解复杂任务,更容易理解和调试每个独立步骤,使整个过程更加健壮和可解释。

2025-10-19 22:37:03 1102

原创 在 JavaScript中使用msgpack-lite 和zlib实现大数据文件的压缩和读取

结构优化,替代 JSON。zlib:压缩算法,适合冗余数据。组合 = 最大压缩率,适合网络传输和存储。👉 如果数据量小,直接用就够了。👉 如果数据量大、重复多,推荐。

2025-09-09 22:31:38 552

原创 向量库Qdrant vs Milvus 系统详细对比

Zilliz Cloud(基于 Milvus 的托管)。维度 Qdrant Milvus。单进程即可起服务,配置直观;支持横向扩展(分片/副本)。即嵌入式)、Docker/k8s、分布式集群(生产)。

2025-08-25 22:04:03 1062

原创 Java中加载语义模型

BGE 全称 BAAI General Embedding,是北京智源研究院推出的一系列语义嵌入模型,用于将文本映射为稠密向量表示:v1.5 系列是在 2023 年 9 月发布的,主要优化了相似度分布,使得检索能力更合理、更稳定:bge-large-zh-v1.5 属于 large 级别,参数量约为 326M,模型大小约为 1.3 GB。

2025-08-14 22:11:37 978

原创 树结构无感更新及地图大批量点位上图Ui卡顿优化

在实际的项目应用中,有时候需要定时更新树结构。但是要避免影响用户的使用,这时候如何做到无感更新呢?

2025-08-12 21:43:08 333

原创 Guava 与 Caffeine 本地缓存系统详解

Caffeine 是 Guava Cache 的接班人,由 Ben Manes 编写,其目标是提供更高性能、更多特性、更现代化的缓存实现。Guava:适合一般场景,轻量级需求、快速接入。Caffeine:适合高并发、对性能有严格要求的项目,是目前 Java 生态最强大的本地缓存方案。

2025-08-05 21:36:42 475

原创 puppeteer 系列模块的系统性、详细讲解

名称是否带浏览器是否支持插件适用场景puppeteer✅❌快速开发❌❌(需要手动集成)自定义浏览器❌✅插件化抗检测✅(插件)绕过反爬虫检测。

2025-07-28 21:58:21 436

原创 Java中配置两个r2db连接不同的数据库

在实际项目中不可避免的存在使用两个数据库的情况,下面将系统地讲解相关配置方案,包含配置文件、数据库配置类、注解原理、常见错误排查等维度。

2025-07-26 14:35:29 624

原创 Java中缓存的使用浅讲

缓存是提高系统性能的常用手段,但其实现和使用需要根据具体需求来选择合适的缓存类型和工具。在Java中,常见的缓存工具包括本地缓存(如 HashMap、Guava)、分布式缓存(如 Redis)、以及集成式缓存(如 Spring Cache)。通过合理的缓存策略,可以有效减轻数据库负担,提高系统的响应速度。

2025-07-19 21:24:20 1159

原创 Spring SseEmitter 系统详细讲解

/ 不超时,或设置时间,如30_000Ltry {i <= 5;i++) {emitter.send("第 " + i + " 条消息");// 关闭连接});.data("这是自定义事件")console.log("收到自定义事件:", event.data);});特性支持情况异步发送✅多用户并发✅超时与关闭管理✅自定义事件类型✅应用场景实时推送、轻量通知。

2025-07-03 21:30:26 1077

原创 MCP 协议使用核心讲解

MCP 协议的核心在于:通过结构化的工具定义(tools)、模型调用请求(tool_calls)以及工具结果反馈(tool),实现大模型的可控、结构化、插件化调用闭环。

2025-07-01 22:42:35 534

原创 Lombok 与 Jackson 注解详解(基础 + 深入)

注意:默认 @Builder 生成的是 静态内部类,使用 类名.builder() 调用构建器。实现 Builder 模式,用于优雅地构造对象,特别适合字段多的类,避免构造函数参数混乱。Jackson 不知道如何用 Builder 构造对象。

2025-07-01 21:20:14 542

原创 Neo4j2.0.1桌面端使用教程(简化版)

主要包括:实例名称、创建数据库用户和密码。

2025-06-26 22:53:42 2084 2

原创 Three.js 中自定义 UV 坐标贴图详解

该段代码的最终目标是:✅使 XY 平面上的任意不规则几何体,都能准确、完整地显示一张贴图(通常是一张地图或图案)项目内容📌 目的将纹理按照 XY 平面贴满整个面🔧 原理将 XY 坐标归一化为 [0,1] 区间作为 UV🎯 效果保证纹理不变形、无缝、完整地显示🔍 场景地图贴图、建筑贴图、非规则面纹理贴图📐 重点UV 反映的是“纹理坐标”,不是世界坐标。

2025-06-23 22:10:48 1426

原创 算法-栈相关讲解

表示就是后进入的元素,第一个弹出栈空间。类似于自动餐托盘,最后放上的托盘,往往先把拿出去使用。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。如下图所示:先进后出,后进先出。

2025-06-16 22:49:40 474

原创 浏览器实现跨系统交互

技术是否支持跨域优点缺点✅ 是安全、灵活、被广泛支持需要双端配合❌ 否简单跨域受限window.name + 重定向✅ 是旧方案,少见复杂、支持差部分跨域多窗口广播消息跨域支持有限。

2025-06-16 22:40:33 1196

原创 图数据库neo4j部分用法浅讲

Neo4j 是基于图结构的数据存储系统,与传统的关系型数据库(如 MySQL、PostgreSQL)不同,它使用节点(Node)、关系(Relationship)和属性(Property)来存储和查询数据。

2025-06-15 15:53:31 1330

原创 IPC(进程间通信)详解

场景推荐 IPC 方式编辑器插件(如 VSCode LSP)stdio或socket网络服务(浏览器通信)WebSocketHTTPsocket容器间通信socket或高速大数据通信semaphore简单脚本交互pipe或stdioIPC 是实现多进程协作的核心机制。不同 IPC 方式适配不同场景:性能、同步、跨主机是主要考量维度。在前后端协作、服务编排、本地 AI 工具调用中,IPC 是不可或缺的基础设施。

2025-06-09 10:54:55 1068

原创 本地 IPC(进程间通信)StdioClientTransport 详解

是在本地进程间高效通信场景下非常常见的传输机制。它依赖父子进程之间的 stdin/stdout 管道实现通信,常用于 AI 工具链、编辑器插件、脚本封装、语言服务等场景。它与 SSE/WebSocket 属于完全不同类别—— SSE 用于服务器推送给浏览器,Stdio 是本地 IPC(进程间通信)。

2025-06-09 10:54:10 835

原创 基于 HTTP 的单向流式通信协议SSE详解

✅ 简单、轻量级、易于实现和部署(基于 HTTP)✅ 适合实时监控、系统通知、数据流更新❌ 不适合需要客户端发消息或二进制传输❌ 兼容性上需考虑 IE 或企业内网浏览器情况。

2025-06-09 10:53:03 2056

原创 前端打包工具简单介绍

作用:将打包后的代码拆分成多个小块(chunk),按需加载,提高页面首屏加载速度。Webpack 和 Rollup 都支持动态导入 import(),实现按需加载。Vite 和 esbuild 也支持基于 Rollup 的代码分割。Rspack 和 Rolldown 也具备类似特性。

2025-06-08 18:00:44 1539

原创 算法中队列相关浅讲

分析:传入一组数据集合和设定的数字 number,循环遍历数组内元素,遍历到的元素为指定数字 number 时将该元素删除,直至数组剩下一个元素。队列(Queue)是一种运算受限的线性表,特点:先进先出。

2025-06-07 22:55:32 409

原创 MCP详解及协议的使用(python版本和Node版本)

MCP 是一种统一协议,使得 语言模型(LLM)能以结构化方式与外部系统进行交互,支持多轮、多工具、多模态(文本、图像、音频等)调用。它类似于一种“操作系统中的系统调用协议”,让模型不只是聊天,而是真正地“调用”外部服务。

2025-06-07 22:45:26 1174

原创 更新 Docker 容器中的某一个文件

场景推荐方法临时快速更新docker cp手动测试或调试配置文件经常改动使用-v卷挂载固化到镜像(发布)重建镜像。

2025-06-04 21:33:49 1033

原创 Docker 常用命令详解

【代码】Docker 常用命令详解。

2025-06-04 21:27:19 411

原创 Node.js 项目调试指南

调试方式推荐场景难度快速测试低debug日志分类调试中VSCode 调试开发断点、变量跟踪中高命令行调试高winston日志归档、记录中APM 工具生产环境监控高。

2025-06-02 22:02:39 951

原创 Function Calling 与 MCP 的关系详解

Function Calling 是桥梁,MCP 是大脑。模型通过 Function Calling 决定调用 MCP,MCP 实际执行任务并返回结构化结果,再由模型生成用户可读回答。

2025-06-02 16:23:00 567

原创 Node.js 中使用 Express 框架系统详细讲解

{console . log(` ${ req . method } ${ req . url } 时间: ${ new Date() . toISOString() } `);next();// 调用 next 传递控制权 });console . log(` ${ req . method } ${ req . url } 时间: ${ new Date() . toISOString() } `);next();// 调用 next 传递控制权 });

2025-06-02 14:40:52 1320

原创 LLM 使用 MCP 协议及其原理详解

语言 → 工具调用 → 响应 → 再语言化的闭环自动执行链。高扩展性:任意模块可接入低耦合:模型与模块解耦高智能性:语言驱动自动调度。

2025-05-30 15:02:32 1278

原创 前端流式接收数据讲解

传统方式:前端发起请求,后端准备好完整数据后一次性返回。流式方式:后端逐步返回数据片段(chunk),前端逐块接收和处理,实现边接收边处理。技术单向/双向控制能力浏览器支持用例单向强新版浏览器AI回答、实时日志等单向中较好(除IE)消息推送、状态通知WebSocket双向强好聊天、游戏、协同编辑单向很强较新浏览器分段解析、关键词处理等。

2025-05-30 14:03:59 2350 1

原创 使用 Fetch + Streams 处理流式响应(Streaming Response)

是浏览器提供的用于解码。字节为字符串的 API。

2025-05-30 13:40:19 818

原创 JavaScript 中 this 指向详解

调用方式this 指向普通函数全局对象(非严格);undefined(严格)对象方法该对象箭头函数定义时的外层作用域构造函数(new)新创建的实例对象显式传入的对象事件监听器(function)触发事件的 DOM 元素事件监听器(箭头)外层作用域全局对象class 方法调用者(需手动绑定)

2025-05-27 21:20:12 782

原创 在vue中重复组件导入简化方案

方法优点使用场景支持 Options API支持 Setup API简单、常用Options API 项目✅❌插件注入模块化清晰中大型项目✅❌自动导入插件零导入体验现代组合式项目(Vite)❌✅封装 composables更符合组合式风格通用✅(手动引入)✅。

2025-05-25 17:14:50 605

原创 MCP 协议结合大模型使用浅讲

控制 Minecraft 等系统的客户端行为。被大模型控制,执行自然语言转换后的命令。

2025-05-25 15:25:57 630

原创 python中Web框架Flask vs FastAPI 对比分析

如果你刚入门 Python Web 开发,或者项目比较简单,推荐使用Flask。如果你追求性能开发效率高自动化文档,且能接受一定的学习曲线,推荐使用FastAPI。团队开发/协作场景中,FastAPI 的数据校验和文档优势明显。

2025-05-24 21:49:17 1982

实现构建弹窗,可以四边任意宽度和高度进行拉伸

实现构建弹窗,可以四边任意宽度和高度进行拉伸

2025-07-12

两个系统双向通信.zip

在前端页面实用iframe实现两个系统双向通信

2025-06-17

逐条请求 + 并发控制 + 重试 + 节拍式延迟

start() ├─ 创建多个 worker 并发执行 ├─ 每个 worker 循环取任务 │ ├─ 获取 dataList[index++] │ ├─ 尝试执行 requestFn(带重试) │ ├─ 记录结果到 results[] │ ├─ 调用进度回调 │ └─ 可选 delay 等待 └─ 所有 worker 结束后,返回 results

2025-05-09

手机端+javascript+touch实现伸展或者收缩

在手机端实现touch滑动实现面板的伸展或者收缩,点击复原的功能

2025-05-09

python拉取栅格瓦片,使用python实现

使用python实现自定义区域,按照层级、行列号拉取栅格瓦片

2025-05-08

JS实现一维度事件轴动画及鼠标事件

JS实现一维度时间轴动画及鼠标事件

2024-10-19

在eclipse中关于arcgis for Android的配置

2017-02-25

Arcgis for android

在eclipse中arcgis for Android环境的配置

2017-03-20

js实现大文件的分片上传

此主要是实现大文件前端切分,分片上传的相关功能;以及调用接口判断是否已经上传

2024-07-14

地理上等高线演示动态示例

地理上等高线演示动态示例

2024-04-07

js实现坐标系之间的转换,包括常用wgs84,GCj02,BD09等相关

js实现坐标系之间的转换,包括常用wgs84,GCj02,BD09等相关

2024-03-20

基于百度api开发

实现百度地图的加载,实现定位获取该地的详细地址,并且添加该地的信息(图片,属性)

2016-04-20

空空如也

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

TA关注的人

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