自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Milvus搭配Ollama搭建RAG知识库

RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合信息检索与文本生成的先进AI架构,其核心在于让大语言模型在回答问题前,先从外部知识库中“查找资料”,再基于查到的信息生成准确、有依据的回答。这种方法有效缓解了大模型常见的知识过时、幻觉等问题。Milvus 是一款专为高维向量数据设计的云原生向量数据库,广泛应用于人工智能、机器学习和相似性搜索场景。它采用存储与计算分离的架构,具备高可用性、高性能和弹性扩展能力。

2026-04-05 13:30:23 354

原创 从零开始学Flink:Flink SQL四大Join解析

我们需要一张能够处理 Changelog(变更日志)的表。这里使用连接器。-- ⚠️ 关键配置:处理测试数据量少导致的 Watermark 不推进问题update_time TIMESTAMP_LTZ(3), -- 事件时间) WITH (在实际开发中,面对复杂的业务需求,该如何选择 Join 策略?决策维度核心逻辑全量历史关联时间窗口内关联关联特定历史版本关联外部静态/动态表状态压力⭐⭐⭐⭐⭐ (极大)⭐⭐ (可控)⭐⭐⭐ (取决于版本数)⭐ (极小,无状态)IO 压力。

2026-04-05 13:29:28 360

原创 Docker核心技能全解析,容器化部署不再难

镜像层臃肿,无法追溯构建过程。:操作简单,适合临时定制;

2026-04-04 13:20:43 332

原创 涵盖 Cursor、Claude Code、Skills

我会定义一个专门的 Code Review Skill,明确它的职责,例如:从架构合理性、异常处理完整性、日志规范、边界条件覆盖、安全风险、性能隐患等多个维度进行结构化审查。我用过几款 AI 编程工具,例如 Cursor、Trae、Claude Code,其中我日常开发中主要用的是 Cursor(根据你自己的使用去说就好,我这里以国内用的比较多的 Cursor 为例)。拿我自己来说,我经常会和 AI 讨论业务和技术方案,它总能给我不错的启发——尤其是在需求拆解和技术选型时,AI 能提供多角度的思考。

2026-04-04 13:19:57 328

原创 .NET AI 核心构建块:重塑智能应用开发的架构范式与生态

该机制允许开发者定义一个普通的 C# 类或记录(Record),框架会自动根据该类型的定义生成 JSON 架构(Schema),并将其作为提示词的一部分发送给支持结构化输出的模型。从 Microsoft.Extensions.AI 的统一抽象,到 Microsoft.Extensions.VectorData 的语义搜索,再到 Microsoft Agent Framework 的多智能体协作,微软正在为开发者构建一个标准化、高性能且治理友好的全栈 AI 工具箱。这种搜索方式超越了传统关键字匹配的限制。

2026-04-03 13:42:47 307

原创 通过 OpenSpec + OpenCode 实践 AI Specs

接下来,将以开发一个基金实时估值程序为例,讲解如何实现 AI Specs,但是本文不会围绕团队落地去讲解原理和技术,纯粹是讲解 OpenSpec + OpenCode 怎么用。

2026-04-03 13:42:11 156

原创 算竞一题中的代码设计与技巧解析 _

由于 STL 的容器默认按字典序比较(即先比较第一个元素),将权值置于首位,可以直接利用默认的比较规则实现“按权值排序”,无需额外编写比较函数。虽然在基础类型上二者生成的汇编指令并无差异,但直接初始化更具 Modern C++ 的风格。以这一题为例,需要对节点 1 求 两次 dijkstra,怎么使得代码写的简洁?引用),以避免在函数调用时发生巨大的内存拷贝开销,防止 TLE(超时)。会强制刷新缓冲区,在大规模输出场景下可能导致显著的性能损耗。类型的 0),以确保计算过程使用长整型。,编译器会将其推导为。

2026-04-02 13:59:20 158

原创 DBShadow.net之性能优化的坎坷路

通过嗅探实际类型生成更高效的参数处理代码不同数据库差异为此带来了复杂性部分数据库可以通过Clone方式创建参数提高性能。

2026-04-02 13:58:38 217

原创 顺序表练习题

设顺序表中的元素递增有序,编写一个算法,将元素x插入顺序表L中的适当位置,以保持该顺序表的有序性。编写算法实现顺序表的的就地逆置。

2026-04-01 14:39:21 11

原创 数据结构-哈希表

像线性数据结构在查找的时候,⼀般都是使⽤= 或者!= ,在折半查找或者其他范围查询的时候,可能会使⽤< 和> ,理想的时候,我们肯定希望不经过任何的⽐较,直接能定位到某个位置(存储位置),这种在数组中,可以通过索引取得元素。那么,如果我们将需要存储的数据和数组的索引对应起来,并且是⼀对⼀的关系,那不就可以很快定位到元素的位置了么?只要通过函数f(k) 就能找到k 对应的位置,这个函数f(k) 就是hash 函数。

2026-04-01 14:38:26 371

原创 C#对游戏手柄的编程开发-API篇(1)

也就是X,Y坐标都是在中心点位置上,而当某些方向键被按下时,X,Y坐标将根据所按的键向对应方向偏移。如当按了向右键,则X坐标向右偏移,Y坐标保持在中心点位置,而如果按了右、上两个方向键同时按下,则X坐标向右偏移,Y坐标向上偏移。此参数存储的是游戏手柄的坐标参数,并且此参数的高16位存储的是Y坐标值,低16位存储的是X坐标值。这个参数是以毫妙为单位的轮询频率。当手柄的A,B,C,D四个按钮中的一个或多个正被按下时,将会发送此消息包。当手柄的A,B,C,D四个按钮中的一个或多个正被弹起时,将会发送此消息包。

2026-03-31 15:01:03 336

原创 Session服务器配置指南与使用经验

下面是SessionID, Session_End时间, StatServer模式 和 SqlServer模式的各种经验和技巧总结.

2026-03-31 15:00:11 271

原创 PCTFpwn全解

直接nc上去,发现好像是不同进制的加减乘除,让ai写一个脚本解决。

2026-03-30 14:55:10 331

原创 在 MAUI 应用中嵌入 PicoServer 构建本地 HTTP 服务

WindowsAndroidiOSmacOS应用程序。C#XAML构建跨平台 UI,并共享大量业务代码。单一项目结构,多平台编译原生性能深度整合 .NET 生态支持 WebView / Blazor / ASP.NET Core在 MAUI 应用中嵌入 PicoServer Web 服务。在 MAUI 中运行 HTTP Server添加简单路由浏览器访问本地 API跨平台运行测试虽然这个示例非常简单,但它为整个系列打下了基础。构建 REST API。

2026-03-30 14:54:31 388

原创 无人机倾斜摄影内业全流程附避坑指南

很多新手刚接触内业,会觉得“步骤太多、太复杂”,其实拆解开来很简单:我们的核心目标,就是把无人机拍的原始影像,通过一系列操作,变成数字表面模型(DSM)、数字正射影像图(DOM)、实景三维模型这些能用的测绘产品。点击软件中的“添加影像”,选择我们之前分类存储的、检查合格的全部影像文件夹,软件会自动读取影像EXIF中的位置信息(经纬度、高程)和相机参数(焦距、像素尺寸等),不用我们手动输入,非常省心。另外,还要对比同一测区内所有影像的色彩,确保没有明显的色偏(比如有的影像偏红、有的偏蓝)。

2026-03-29 15:17:02 384

原创 [拆解LangChain执行引擎]基于Checkpoint的持久化

Pregel在执行过程中可以能出现不可预期的错误,或者需要人为介入导致可预期的中断,并行执行的任务就会出现部分部分成功、部分失败和中断的情况。当我们从某个历史点重启时流程时,假设从历史上的“00...001”处分叉出两条不同的执行路径,两条路径的序列号可能都会递增到“00...002”,但通过第二部分的随机随机值,系统能以如下形式物理隔离这两条路径。第二部分包含的随机数(源自浮点数的小数位)确保了即使第一部分相同,物理上的 Checkpoint ID 也是全球唯一的,这保证了UUID 级别的碰撞安全性。

2026-03-29 15:16:30 392

原创 istio流量分发实战:从配置到踩坑全解析

backend-v1部署完成之后,它会立即分走50%的流量,为了测试istio流控,我们需要在不改变任何配置的情况下实现9:1分流,也就是90%进入原backend,10%进入新的backend-v1。这样也可以解决问题,不过坑点也来了,年久失修,从无数前人继承的祖传代码,就需要好好的梳理到底有哪些host来访问,否则漏掉host的话,就会出现配置问题。如果是/test/v1,就访问v1版本,/test/v2重写成/test并且访问v0版本,其余的默认都会走v0版本。,backend-v1为。

2026-03-28 14:58:43 229

原创 Apache SeaTunnel Zeta、Flink、Spark 怎么选?底层原理 + 实战对比一次讲透

SeaTunnel 的架构设计采用了 API 与执行引擎解耦 的策略。这意味着同一套数据同步逻辑(Config)可以无缝运行在不同的引擎上。Zeta 是目前 SeaTunnel 社区主推的默认引擎。它旨在解决 Flink/Spark 在简单数据同步场景下“资源消耗大、部署运维重”的问题。Zeta 采用无中心化(Decentralized)或 Master-Slave 架构(取决于部署模式),主要包含以下组件:Zeta 引擎通常包含在 SeaTunnel 的二进制包中,开箱即用。启动命令 (Local 模式

2026-03-28 14:58:10 229

原创 处理Python包和版本信息

packaging是一个用于处理 Python 包、版本和各种依赖规范的 Python 库。解析、比较和操作各种 PEP 440 兼容的版本字符串。处理环境标记(PEP 508)。解析和标准化依赖规范(PEP 503)。

2026-03-27 13:48:45 192

原创 从DEM到三维地形:用PLY、OBJ、glTF构建GIS可视化模型

如下图7.3所示,是本例生成的PLY格式文件中的索引信息。.gltf后缀的文件就是用于三维场景数据描述的JSON文件,.bin后缀的文件就是储存缓存区数据的二进制文件,.jpg文件就是三维模型用到的纹理图片。因此,三维数据格式总是会随着计算机图形技术的发展而发展,要么会出现更新的三维模型数据的格式,要么会在已有的三维模型数据上作扩展。程序运行完成之后,生成.obj格式后缀的三维模型文件,其数据内容与.ply格式后缀的三维模型文件差不多,都是由顶点数据和索引数据组成的,只不过两者的数据组织形式不同。

2026-03-27 13:47:40 323

原创 搞定多模态微调只需一杯咖啡的时间?FC DevPod + Llama-Factory 极速实战

对于传统运维人员,我的建议是:?当你发现以前需要写几百行正则匹配的脚本,现在几十行代码就能搞定,而且设备配置再也不会“敲一半失败”的时候,你就会明白,这些技术不是“过时”与否的问题,而是“你用或不用,它就在那里,帮你省下大把时间”。从技术上来说,如果我让你去努力学习CLI命令行,你可能举双手造成,但Netconf这些技术,似乎是为开发人员准备的——作为传统的通信网络工程师,你可能觉得不需要学习一门编程语言(比如 Python),也不需要深入了解 NETCONF、YANG 这些“底层协议”。

2026-03-26 15:02:48 288

原创 Flink Agents 源码解读 --- (5) --- ActionExecutionOperator

ActionExecutionOperator 是整个Flink Agent 系统的执行引擎,它连接了 Flink 流处理框架和 Agent 逻辑,协调各种组件完成了 Agent 定义的动作执行。事件处理:接收来自上游的数据,包装成InputEvent动作执行:根据Agent定义的动作规则,触发相应的处理逻辑状态管理:维护短期记忆,检查点状态等异步支持:处理需要异步执行的任务Python/Java交互操作:协调组件间的交互输出产生:将最终结果作为OutputEvent发送到下游。

2026-03-26 14:56:26 331

原创 Lab4-Lab: traps && MIT6.1810操作系统工程

​ 这一lab可以说很直观地让我们感受到中断的过程是怎样的,特别是涉及“保护断点/现场”,“获取中断服务程序入口地址”,“恢复断点/现场”等内容。

2026-03-25 14:34:36 169

原创 射线法判断一个坐标点(经纬度)是否在一个多边形区域内部

如果满足条件,则说明发生了一次有效相交。关于这一问题,可以使用射线法判断。交点是否在点的右侧。

2026-03-25 14:33:42 26

原创 从DEM到等高线:手撕矢量与栅格两种地形表达

在本章中,我们详细论述了一种综合了矢量特性与栅格特性的地理空间数据——地形。因此,如果我们前面对矢量和栅格掌握的比较熟练,掌握地形相关的知识也不是太难。此外,我们还介绍了一些地形数据的基本处理方法,地形内插算法,晕渲图与等高线图的制作。其实地形相关的知识非常之丰富,远不是本章有限的内容所能涵盖的。而且,地形数据有其数据敏感性,普通从业者想获取高精度的数据进行深入研究也十分不易。不过还是那句话,示例的结果不重要,重要的是要了解其底层的原理,建立一个相对系统而全面的认知,在遇到更为复杂的难题时才能心中不慌。

2026-03-24 13:01:31 196

原创 手把手教你给APEX打补丁

这一期技术上没什么难度,但却很重要,因为任何企业级软件,定期应用补丁是很必要的,可以有效规避很多已知bug。下面我们就以APEX 24.2版本为例,使用MOS可以直接搜到最新的补丁集信息,这是一个月前才发布的bundle包,其中已经包含了目前最新的24.2.12补丁集:点击Download,下载,只有2.6M大小。然后严格按照README说明进行操作即可。

2026-03-24 13:00:48 188

原创 RabbitMQ 中无法路由的消息会去到哪里?

生产者不会收到任何通知。重要区分:无法路由的消息。这是处理无法路由消息的。

2026-03-23 16:18:36 207

原创 C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测

数字图像处理作为计算机视觉和多媒体技术的基础内容,其核心不仅在于理解算法原理,更在于动手实现与验证。为了深入掌握本项目选择从底层像素级别出发,使用C#语言手动实现各类经典图像处理算法,避免依赖现成的高级图像库。这种"从零开始"的方式虽然开发成本较高,却能真正厘清每个操作背后的数学逻辑与工程细节,也为后续学习更复杂的视觉任务打下坚实基础。项目是一个基于.NET 平台开发的桌面级数字图像处理工具,在通过图形化界面直观展示多种图像处理算法的效果。

2026-03-23 16:17:47 541

空空如也

空空如也

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

TA关注的人

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