自定义博客皮肤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)
  • 收藏
  • 关注

原创 为什么 Superpowers 的 brainstorming skill 坚决不写代码?我翻了它的源文件

协作/工作流类: brainstorming、writing-plans、executing-plans、subagent-driven-development、dispatching-parallel-agents、requesting-code-review、receiving-code-review、using-git-worktrees、finishing-a-development-branch、writing-skills、using-superpowers。防止误操作删掉本该保留的工作。

2026-07-10 15:08:37 161

原创 MySQL 架构大变革(全景版):从 5.7 到 9.7 的十年进化图谱

Redo Log 简化(8.0.30):过去需要同时配置 innodb_log_file_size 和 innodb_log_files_in_group,易出错。仍在 5.7 的用户:已错过 EOL(2023 年 10 月),强烈建议直接升级至 8.4 LTS(稳定跳板),再规划后续至 9.7 LTS。5.7.5 引入 innodb_buffer_pool_dump_pct(默认 25),允许仅转储最热的一部分页面,大大缩短实例重启后的预热时间。自此,8.0 系列进入长期支持阶段,同时继续添加新特性。

2026-07-10 15:07:49 190

原创 昇腾 910B 双机分布式推理保姆级教程(纯实操命令,全文约 4000 字)

本文面向 Atlas 800I A2(单台 8 卡昇腾 910B 64G)双机集群,采用vLLM-Ascend推理引擎部署 GLM-5.2 基座 / 对话版,全程以可复制 Shell 命令、实操流程、报错排错为主,无冗余理论。硬件架构:双机共 16 张 910B,TP=16 张量并行跨机分布式推理;软件栈:CANN 8.5.0、vLLM-Ascend 0.19.0、GLM-5.2-BF16 原始权重、HCCL RoCE 高速通信。

2026-07-09 17:02:45 507

原创 AI Skills技能系统,让 Agent 自动变强

么是 SkillSkill(技能)是一种可复用的功能单元,用于扩展 Agent 的任务执行能力。每个 Skill 封装了特定领域的指令、脚本和参考资料,使 Agent 能够胜任各类专业任务。这种设计的核心思想是模块化。就像给手机安装 App 一样,我们可以为 Agent 动态加载不同的技能,让它具备代码审查、文档生成、数据分析等能力。每个技能都是独立的,可以单独开发、测试和复用。文件/目录 说明SKILL.md必需。包含技能指令和元数据(name、description)scripts/

2026-07-09 17:01:59 211

原创 构建前先计划:带你了解 Visual Studio 中的 Plan Agent

见,我们打造出了全新的 Plan Agent。Plan Agent 不会直接着手执行操作,而是先深入理解您的搭建目标:通过提问摸清您的想法,让您在做出任何改动前就能反复调整计划。

2026-07-08 15:21:08 206

原创 共绩科技:跨云弹性推理场景下,模型分发如何跟上算力调度

弹性算力要稳定承接生产流量,不能只依赖计算调度,还需要模型数据和热点数据在跨云、跨集群环境中保持稳定访问。基于 JuiceFS,共绩科技将对象存储、统一命名空间、元数据管理、分布式缓存和 FUSE 挂载能力组合起来,

2026-07-08 15:20:17 177

原创 SQL Server RAG 笔记1:图数据库构建

运行测试查询会发现SQLServer在SSMS里目前还并不像Neo4J自带的browser一样可以直接把知识图谱展现出来,目前能显示的只是常规表格数据。想要看到知识图谱效果,后续需要自己搭建对应的前端应用。创建节点和关系跟Neo4J的Cypher语句差别很大,这里需要留意。开始之前需要确定SQLServer安装的版本是2017之后的版本。库的创建跟创建常规数据库的方法一致。插入边关系数据 - 使用原生图语法。

2026-07-07 15:15:27 169

原创 LangChain 6大核心参数详解 + 代码实战,看完就能直接用

在实现功能时,先通过load_dotenv()加载同目录下的.env文件,再用os.getenv()从.env 文件里安全获取 QWEN_BASE_URL 和 QWEN_API_KEY,避免将 API 地址和密钥直接硬编码在代码中,这是开发产品时常用的方式。使用 init_chat_model 构建大模型应用时,为了适配不同的业务场景(如本地模型调试、第三方代理接入、创意内容生成、高并发接口调用等),我们通常会将最核心的 6 个参数放在 **kwargs 里透传,精准控制接口请求、鉴权及模型生成效果。

2026-07-07 15:14:49 223

原创 避免这些编程陷阱:七种让你代码失控的开发风格

一种极其消极的调试方式,往往在解决一个表面问题的同时,制造了多个隐藏更深的 Bug。代码被破坏,逻辑变得不可预测,且无人理解为何这样改能“工作”。

2026-07-06 15:44:58 178

原创 IIS w3wp.exe 的 -m 参数:一个未被记录的管道模式标识

值得注意的是,这个取值有点反直觉——通常 "1" 会被认为是"启用"或"更优"的选项,但这里 0 才是推荐的 Integrated 模式。直接使用Visual Studio打开下载后的DUMP文件,即可直接查看到Process Name中的启动命令.回到最初的问题:为什么 Application Insights 自动检测在 Classic 模式下不工作?分别访问两个站点触发 w3wp.exe 启动后,直接抓取Memory Dump。

2026-07-06 15:44:17 207

原创 House of botcake与IOFILE任意读写

此时如果我们申请比堆块a大小大一点的堆块,由于在tcache里找不到,系统就会在unsortedbin里切割,此时就会切割我们a,b合并后的堆块了。此时我们就完成了overlapping,可以改在tcache里的堆块b的fd指针实现任意地址写了。如果我们不这样申请,而是多申请几次,申请的堆块的总大小等于堆块a的大小,就可以在堆块b的fd指针里留下main_arena相关的地址,而这个地址又和libc相关。

2026-07-05 15:04:25 171

原创 .NET 10 桌面 UI 框架的范式演进:Jalium.UI 与 MewUI 架构深度对比

对于游戏引擎而言,引入几十兆的 Avalonia 是不可接受的性能灾难,而 3 MB 的 MewUI 则成为了一个理想的轻量级解决方案。而 MewUI 走的是“极限轻量化”路线,由社区开发者 Youngjae Song(社区 ID: aprillz / al6uiz)发起,定位为一个实验性的、代码优先的轻量级.NET GUI 框架,专为解决小型桌面实用工具的分发体积问题而生,其核心目标是在无任何外部 C++ 图形 DLL 依赖的前提下,实现 2.5 MB 至 4.0 MB 的极致原生编译体积 3。

2026-07-05 15:03:46 192

原创 kestrel 的 ssl 行为分析

现在能读取到 ServerCertificateChain,看来AI说得没错,https.ServerCertificateChain = 自己实现从证书文件读取,可以弥补 Default 证书不读取证书链的问题,假设我们手动设置了 ServerCertificateChain,证书也是配置在Endpoint下,最终保留的来源于哪里的证书链呢?我想实现一个避坑库,让使用者加一行代码,就能避开 kestrel 的上述行为,而开发者的项目的证书文件类型能继续保留为 pfx 格。

2026-07-04 17:01:08 167

原创 Flink 实时数仓开发实战:像后端那样 CI/CD

但这些能力往往是最基础、最核心的研发流程,它的缺失就像一个雷:不知道什么时候、在哪里就会炸一下。实际 CD 流程可能涉及到权限、审批流、部署顺序、部署时间、部署方式等问题,读者可以根据自己的实际情况进行调整。这个系列的初衷是希望结合我自己之前的经历和经验,给大家提供一种有效、可靠、低成本的 Flink SQL 数仓研发流程,从而提升研发效率和质量。的实际类型自动匹配并调用对应的转换器。作者本人非常热爱 Coding,热爱数据研发、热爱生活,希望在和大家讨论中共同进步,我乐意和大家一起交流,回答大家所提的。

2026-07-04 17:00:35 174

原创 -python-LangGraph框架(3-33-LangGraph多分枝实战)

首先需要定义整个图结构的核心节点,每个节点对应一个具体的任务,节点的职责必须清晰、单一。我们的案例中,共定义了4个核心节点,各司其职:- 入口节点:作为整个流程的启动器,负责接收用户的查询请求,同时触发两个专业化分支的并行执行,相当于多分支的“总开关”;- 两个专业化分支节点:分别负责获取天气、时间数据,输出原始数据,不参与决策;- 汇聚决策节点:负责收集两个分支的原始数据,校验数据的完整性,再结合决策逻辑,输出最终的户外活动适宜性评估报告。

2026-07-03 17:04:35 267

原创 聊聊Mybatis-Plus中的10个坑!

并且每次更新时必须从数据库先查出带有版本号的对象,再更新时 MP 会自动拼接。分页查询时,明明列表只有 5 条数据,分页的总数却显示有 300 条。注解实现乐观锁,但更新时版本号并没有自动加 1,也没有做版本比对。:由于一对多的关系,主表的一条订单因关联子表而被扩展成了多条数据。查询时,统计的是关联后的总数,因此分页的总条数被放大了。:使用自定义的批量插入 SQL,利用 MyBatis 的。:先分页查出主表数据,再用子查询的方式补全子表字段。:确保使用兼容的类型,并遵循“先查后改”的模式。

2026-07-03 16:59:34 180

原创 GDB源码管理

对于已经发布的程序,因为保存的编译信息是在编译的机器上的路径调试信息,在发布的主机上调试无法找到源文件所在的目录的,如果GDB找不到源码,可以使用。因此,需要注意:调试信息中通常保存的是源文件路径,而不是源代码本身。也就是说,编译时通常需要加上。移除当前的项目文件夹中,导致可执行程序的路径下,以及GDB工作路径下都不存在该源文件,所以在GDB调试过程中使用。之前,通常需要先查看可执行文件调试信息中记录的原始编译路径,也就是旧路径。如果调试信息中记录的是旧路径,而当前机器上的源码路径变了,也可以使用。

2026-07-02 16:34:24 172

原创 习惯用 Markdown 写东西,但对方只收 Word,怎么办?

标题、列表、引用、代码块都可以直接用键盘完成,不需要一边写内容,一边调整字号、行距和段落格式。如果对方有非常严格的模板要求,比如指定字体、封面、页眉页脚、公司 Logo、固定行距等,导出后还是需要在 Word 里稍微调整一下。这样做的好处是,写作阶段不用频繁被排版打断,同时也能满足甲方、客户或者公司部门对 Word 格式的要求。转换之后,标题层级、列表和表格都会按照 Word 文档的形式保留下来,不需要再从头设置格式。但对于普通的方案、报告、说明文档、会议记录来说,已经能省下不少重复排版的时间。

2026-07-02 16:32:42 240

原创 知识VS技能:如何优雅判空?

在我们的项目中,有一个工具类,用于管理当前登录企业的 Session 信息。这段代码在中调用时会抛出。因为在没有绑定请求的情况下会返回null,后续的就直接 NPE 了。

2026-07-01 18:49:47 235

原创 Harness 架构 与 LangChain、LangGraph 三者联动 的底层逻辑 。<Harness 学习圣经> 之二

第五章: 基于 PPAF 思维,完成 与 Harness 工程化的 Lead-Agent 和 Sub-Agent 深度拆解.具体文章: 尼恩还在写, 本周发布第六章:Harness架构 核心一:断点续跑机制 的 架构设计 与底层源码分析 .具体文章: 尼恩还在写, 本周发布第七章:Harness架构 核心二: XXX具体文章: 尼恩还在写,后续发布估计有 10章以上,具体请关注技术自由圈。Harness架构 属于 企业级Super Agent。典型的 开源框架,就是 DeerFlow 2.0。结合 Deer

2026-07-01 18:48:56 238

原创 大部分人都被 “伪选择” 困住了

当然,不是所有的情况都需要创造新选项。有时候,现有的选项已经足够好了。关键是要有这种意识:我不是只能在别人给我的选项中选择,我还可以创造自己的选项。这种意识,会让你在面对困难的时候,不再感到绝望。因为你知道,总有一条路是为你而存在的,即使这条路还没有被发现。所以,下次当你觉得所有的选择都不满意的时候,别急着妥协。停下来,想想:我真正想要的是什么?除了这些选项,还有没有其他可能性?你会发现,最想要的答案,往往就在那个还没有被发现的地方。南国微雪 Miyuki2025 年 9 月 17 日。

2026-06-30 22:49:09 159

原创 Spring AI 对话记忆 + 结构化输出

实际上,每次对话都需要将之前的对话消息内置发送给大模型,这种方式称为多轮对话。可以在每次对话的时候把当前聊天信息和模型的响应存储到ChatMemory, 然后下一次对话把聊天记录取出来再发给大模型。如果有多个用户在进行对话, 肯定不能将对话记录混在一起, 不同的用户的对话记忆需要隔离。大模型的token是有上限了, 如果你发送过多聊天记录,可能就会导致token过长。你要知道, 我们把聊天记录发给大模型, 都是算token计数的。会发现, 不同的CONVERSATION_ID,会有不同的记忆。

2026-06-30 22:48:15 261

原创 一键部署不是为了省时间 —— 它是把“买来的 PaaS“变成“自己的平台“的拐点

一键部署不是为了省时间,是为了把"主导权"从原厂手里挪到我们手里。

2026-06-29 16:46:20 176

原创 DeepSeek幫我設計的會員模塊

本数据库设计面向多商户多门店会员卡管理系统,支持实物卡(芯片ID)与无卡消费(手机号)两种场景。核心能力包括:储值充值、折扣消费、积分累积与兑换、余额变动全链路日志、余额重算机制,以及多商户/门店数据隔离。设计时已预留计次卡扩展能力。所有会员表已增加和字段,实现数据隔离。每个商户/门店可独立配置积分规则、折扣比例、充值策略等。

2026-06-29 16:45:31 255

原创 PPO算法 基础讲解

分子新策略(正在训练的策略)下,在状态 采取动作 的概率。分母旧策略(收集这批数据时的老策略)下,在状态 采取动作 的概率。如果 ,说明新策略比旧策略更倾向于做这个动作;如果 ,则反之。

2026-06-28 15:52:13 168

原创 agentgo 运行时架构深度解析:一个 Go AI 编程助手的核心引擎设计

其中「危险命令」由 `classifier.Classify(cmd)` 判定(`permission/classifier.go`),独立于模式设置——**任何模式都阻止 `rm -rf /`、`format c:` 这类操作**。`term` 用于终端原始模式(REPL 输入),`sys` 是 `term` 的传递依赖。3. **只读无进展检测**:`read`/`grep`/`glob`/`webfetch` 返回相同结果 ≥ 5 次 → **Block**,"无需重复调用"

2026-06-28 15:51:35 246

原创 从零学习Kafka:生产者分区机制

最后再介绍一下自定义策略,自定义分区策略的方法也很简单。只需要在自定义类中实现接口,然后在方法中实现自己的分区逻辑。partition 方法提供了很多入参,包括消息相关的 topic、key、keyBytes、value、valueBytes,也包括集群相关的 cluster。一般情况下这么多信息足够你计算出对应消息需要发送到哪个分区。

2026-06-23 15:02:36 159

原创 内存化在对账系统中的应用实践

内存化对账没什么神秘的,是一个务实的工程选择。数据乱序、周期错位、系统崩溃,这些都会发生。内存化的方式是通过顺序执行和可重放的输入,把复杂性限制在它该在的地方处理,而不是扩散到整个系统。如果你的对账系统吞吐量撑不住、成本压不下来、逻辑越来越乱,内存化不一定是激进方案,可能只是换了个更直接的路。

2026-06-23 15:01:47 235

空空如也

空空如也

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

TA关注的人

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