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

原创 .NET 程序保护实战系列01-流水线架构与保护引擎总览

NET 程序保护实战系列本系列文章基于 TWSoft.AssemblyProtector 保护引擎,系统讲解 .NET 程序集的防护技术,从流水线架构到每一层保护的实现原理。文章列表。

2026-07-09 12:52:36 201

原创 . RAG 检索增强生成,让大模型拥有外部知识

在 LangChain 框架中,提供了丰富的 DocumentLoader 类,不同格式的文件经过对应加载器处理后,会统一输出为 Document 对象,该对象包含page_content(正文内容)与metadata(元数据)两个核心属性,方便后续流程统一处理。实战:多格式文档加载实现我们以服装产品相关数据为例,实现 TXT、CSV、JSON、Markdown、PDF 五种格式文件的加载。首先安装所需依赖:pip install pypdf jq完整加载代码如下:复制代码from langchain

2026-07-09 12:51:57 243

原创 Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施

Dddify 的价值,不在于发明一套全新的架构概念,而在于把 .NET 生态里成熟的工具,以 DDD 和 Clean Architecture 的方式组织起来。MediatR 注册。

2026-07-08 13:37:01 222

原创 为什么我们需要SDD(规格驱动开发)

如此来回折腾数次之后,满心欢喜的交付给测试。这就是Vibe Coding,你和大模型进行对话,它推测你的意图,然后你们不断的调整以达到最终的目标。这种体验非常让人上头,尤其适合验证想法或者测试API等需要快速探索的场景。正如Andrej Karpathy所言:把英语换成普通话也是一样的。本质都是通过使用自然语言与大模型进行交流,然后让大模型思考之后指挥Agent完成任务。问题也出现在这里,自然语言并非技术规范,天然具有模糊性。

2026-07-08 13:36:23 211

原创 Linux进阶--系统备份、恢复与可视化管理工具webmin、bt宝塔

bt宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等多项服务器管理功能。dump支持分卷和增量备份(增量备份就是备份上次备份后 修改或新增的文件,也称差异备份)root 是webmin的用户名,这里把webmin 的root用户的密码改成了test。restore命令用来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件。显示需要备份的文件 及其最后一次备份的层级,时间,日期。

2026-07-07 13:47:22 210

原创 AScript函数体系详解

4 }// 86 ";// 84 ";

2026-07-07 13:46:39 214

原创 Redis-持久化之RDB

系统会将发生数据修改的物理块copy出一个副本,等全量数据copy结束后,再将副本中的数据copy到RDB临时文件。注意:Redis单机状态下,无论哪种触发方式,都存在数据丢失问题:在未保存数据到内存时发生了宕机,那么从上次保存到宕机期间产生的数据就会丢失。​ 子进程会继承父进程的资源,先将内存中全量数据copy到一个RDB临时文件,copy结束后,将该文件rename为dump.rdb,替换掉原来的同名文件。这使个格式更能抵抗RDB文件的虽坏,但在保存和加载RDB文件时,性能会受到影响。

2026-07-06 13:36:19 206

原创 .NET 10 使用 Microsoft.AspNetCore.OpenApi 实现 API 版本管理

每种方式都有适用场景,没有绝对的优劣。在 C# 生态中,长期以来的事实标准是,但它并没有内置版本管理支持,需要配合来实现。终于,在 .NET 10 中,微软推出了自己的 OpenAPI 库,并且v10 也正式支持了这个库,版本管理和文档生成终于可以无缝结合了。

2026-07-06 13:35:34 261

原创 Kafka InconsistentClusterIdException 导致容器无限重启,磁盘打满排查与修复

不存在,broker 用现有 ZooKeeper 的 ID 重新注册,集群 ID 一致,启动成功。:Kafka broker 启动时从 ZooKeeper 读取集群 ID,再与本地。占了 33G——对一个没有大数据量业务的容器目录来说不正常。,会向 ZooKeeper 查询当前集群 ID 并写入本地文件。每次启动刷几十行日志,两年积累下来正好是 13.6 GB。占 297G,但那是业务历史日志,另一个异常点是。收到磁盘使用率告警,持续超过 85%,触发值。,合计 27 GB,立刻引起注意。

2026-07-05 13:24:13 226

原创 升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了

AOT 的核心价值是:在编译阶段把 Spring 的 Bean 注册、条件判断、依赖注入等运行时逻辑预先生成为静态代码,这样用 GraalVM 编译成原生镜像后,启动速度可以从秒级降到毫秒级,内存占用也能减少 50-80%。Spring Boot 4.x 的虚拟线程自动配置只在 Java 21+ 环境下生效,Java 17/21 只是最低要求,不代表 Java 17 能用虚拟线程。说到底,框架升级这件事没有时间表压力的话,最好的策略是:先在一个非核心服务上试水,跑一个月,把坑踩完,再推广到核心链路。

2026-07-05 13:23:40 315

原创 Slickflow.MCP-Server-工作流引擎接入AI编排平台实践

传统的 AI + 工作流集成方式通常是"硬编码":把流程 API 包成 Function Calling,每个 LLM 平台单独适配一套。MCP 的出现改变了这一局面——只需实现一次,所有支持 MCP 的 AI 客户端都能自动发现并调用你的工具。内部通过 JSON-RPC 2.0 调用远端工具,对 ReAct Agent 来说与本地 Function 完全透明。空 Key 时自动进入开发模式(免鉴权),方便本地调试。,兼容 n8n 等尚未实现 Streamable HTTP 的客户端。

2026-07-04 13:46:54 174

原创 abbix、Prometheus、Grafana、Nightingale,四个监控如何选型?

研监控系统的时候,通常会看到这四个产品:Prometheus、Grafana、Zabbix、Nightingale,对新手而言,是个选型难题。本文尝试分别解释其适用场景和优缺点,当然了,每个人的认知都有局限,仅供大家参考。

2026-07-04 13:46:15 231

原创 function call 实战:让 LLM 自动判断 pod 异常、调用日志工具并完成故障分析

声明可供模型调用的函数工具tools = ["description": "获取Pod日志用于排查问题",},有一个叫的工具这个工具是用来获取 Pod 日志的它需要什么参数哪个参数是必填的function call 的本质不是让模型直接跑 python,而是让模型知道,有什么工具可以调用外部世界的接口通过 Function Call 获取外部数据,最后让 LLM 输出总结性的建议以及处理方案。

2026-07-03 14:01:21 185

原创 团结引擎+Addressable+Instant Game打包抖音小游戏

3、https://dummy.dummy.dummy/问题的处理,这个问题是由于adressable的地址没有被instant game自动接管导致的,可能抖音没有进行特殊处理,在微信SDK和最新版的京东SDK里就不会有这个问题。如果出现了地址中资源404的情况,是因为CDN那边没有上传或者没有做版本管控,这个在替换地址中去掉release_by_badge/latest这一段即能解决,但我们不要这么做,按正常方式走,接下来会说这个。4、在UOS的存储桶的页面,下载CLI工具,windows版本。

2026-07-03 14:00:39 235

原创 [SphereMask节点]原理解析与实际应用

了解核心算法后,可以创建自定义的 Sphere Mask 变体:// 反向球体遮罩(中心为0,边缘为1)// 带最大范围的球体遮罩// 使用不同距离度量的球体遮罩。

2026-07-02 14:19:27 242

原创 一篇搞定!Python多版本管理,看这篇就够了

安装 Miniconda 后,用一条命令就能创建独立环境:bashConda 不仅能管Python,还能管理CUDA、MKL等非Python库,是机器学习的首选。pyenvvenv,清爽无负担conda,省心省力asdf,一统天下。

2026-07-02 14:18:44 270

原创 gitee使用教程

在工作区添加、修改文件————>将修改后的文件放入暂存区域————>将暂存区的文件提交到本地仓库————>将本地仓库的修改推送到远程仓库。进入创建完成的仓库,点击克隆/下载,即可看到SSH地址,复制下来即可(后续会使用到),或使用时再来找也可以。我的————>设置————>安全设置————>SSH公钥————>填入标题和公钥————>确定。是当前看到的,内容是最新的,平常的开发是拷贝远程仓库中的分支,基于分支进行开发,在。托管代码的服务器,简而言之,是开发者项目组中的一台电脑用于远程数据交换的地方。

2026-07-01 16:01:33 183

原创 Agent Skills | Spring Ai Alibaba从零构建可扩展 AI 智能体

依赖如下/*** GraalVM 沙箱环境执行 Python 代码的工具* 安全沙箱:禁用文件IO、进程创建、本地访问*/- 代码必须为合法Python语法- 沙箱执行,安全无风险- 支持返回数字、字符串、数组、执行结果""";.build();/** 构建Spring AI 标准工具回调 */.build();@Overridereturn "Error:Python代码不能为空";// 沙箱环境执行Python。

2026-07-01 16:00:52 256

原创 用SymPy自动因式分解:从面积拼图到代数恒等式

接说问题:用Manim展示 x2+5x+6=(x+2)(x+3) 的“十字相乘”面积模型,你需要先想好怎样把大矩形拆成四块(x2)、(2x)、(3x)、(6),再手动计算每一块的边长和位置。换成 x2+7x+12,布局又要重新算。有没有办法只告诉程序“我要做这个多项式因式分解的拼图证明”,它就能自动生成所有矩形的尺寸和坐标?,用SymPy。它能够根据代数式的结构自动推导几何布局,让你从“一个公式写一套代码”升级为“一类公式共用一套生成器”。

2026-06-29 14:46:47 183

原创 Zenith.NET 开发札记:把 .NET 图形 API 推向现代 RHI

新版的重点不只是创建 buffer、texture、pipeline,而是开始对齐现代图形 API 中更底层也更关键的能力:bindless 资源访问、显式屏障、布局转换、多队列、shader-visible descriptor heap、Metal 4、Vulkan 1.4 以及 Slang 跨后端编译。传统 descriptor set、layout 和 pipeline layout 的层次,本质上是在把 shader 能访问的资源分组、定型,再在命令流里绑定到对应位置。第二是更少的后端胶水。

2026-06-29 14:45:55 157

原创 Claude Code 快速开始

npm install -g @anthropic-ai/claude-code # 安装claude --version # 检查当前版本claude update # 升级到最新版本npx @z_ai/coding-helper # 配置权限模式bash# 启动 claude,默认为 default,会有很多授权申请claude# 让 Claude 获得所有权限,跳过任何授权申请claude --permission-mode bypassPermissions # 新版本的推荐写

2026-06-28 14:30:20 329

原创 从人工同步到自动闭环:跨 Java/.NET 代码转换工具的工程化实践

更糟的是,AI 有时会偏离当前目标,不再专注于完成转换,而是“另起炉灶”,试图再生成一个工具来解决问题。在某些场景下,比如只是做原型设计时,其实并不希望执行代码转换,开发者如果想跳过,还需要额外指定 Git 参数,使用成本较高。再者,skill 文件需要放在代码仓库中,如果有更新,还得再同步到用户目录并执行额外操作,维护起来也不方便。为了减少“读代码”带来的不确定性,我设计了一个 MCP Server:它会从 Jenkins 获取产品最新的非混淆包,再通过反射和遍历的方式,构建出一份完整的类型信息集合。

2026-06-28 14:29:45 160

原创 整合多个Skill来源

在写Agent Skill的时候,我就在想企业级应用中应该需要一个Skill管控,维护一些中央可复用Skill推送到各个员工的Agent中,而各个员工也会自己写一些自己任务的Skill 或者 重写远程Skill来覆盖实现自己的任务。这种多级Skill来源的控制设计已经在MAF中被考虑进来了,我们可以通过自定义AgentSkillsSource来实现,这意味着我们可以从任何地方为Agent提供Skill,包括但不限于:HTTP API、数据库、配置中心等等。

2026-06-23 10:26:52 198

原创 -python-LangGraph框架(3-28-LangGraph 判断节点实战)

判断节点以消息状态为输入,调用大模型生成决策指令,对输出内容做轻量化清洗,保证指令纯净可解析,为路由环节筑牢基础。LangGraph 的判断节点,本质是将复杂分支逻辑图式化,以节点 + 条件边的方式,替代繁琐的条件嵌套代码。意图精准识别与流程动态调度工具调用与直接回答的自由切换可视化工作流与低耦合架构设计该模式可直接迁移至知识库问答、函数调用、多步骤任务编排等场景,是构建可靠、灵活 AI Agent 的核心方案。代码实现:123456789101112131415。

2026-06-23 10:26:09 236

原创 通过 Nanobot 源码学习架构---(5)Context

ContextBuilder(顶层)├─ workspace(输入参数)├─ Memorystore(依赖实例)│ ├─ workspace(输入参数)│ ├─ MEMORY.md(文件路径)│ └─ HISTORY.md(文件路径)│└─ SkillsLoader(依赖实例)├─ workspace(输入参数)├─ workspace/skills/(工作区技能目录)流程闭环。

2026-06-22 22:05:46 159

原创 Mach-O 文件结构

ach-O文件是Apple各种编译中间产物(比如.o)和最终编译产物(比如可执行二进制)使用的文件格式。熟悉Mach-O格式,对于我们进行一些底层调试有帮助。

2026-06-22 22:05:08 206

原创 通过Nanobot源码学习架构---(2)外层控制逻辑

nClaw 应该有40万行代码,阅读理解起来难度过大,因此,本系列通过Nanobot来学习 OpenClaw 的特色。是由香港大学数据科学实验室(HKUDS)开源的超轻量级个人 AI 助手框架,定位为"非常适合学习Agent架构。我们本篇来分析这几个组件(MessageBus不做单独介绍,而是穿插在其它组件中)。注:本系列借鉴的文章过多,可能在参考文献中有遗漏的文章,如果有,还请大家指出。

2026-06-21 23:29:22 215

原创 OpenAI 官方出手:把 Codex 接进 Claude Code

最近 OpenAI 新推出了。第一感觉就一句话:这东西挺实用。它不是再搞一个新 IDE,也不是让你在几个工具之间来回切,而是直接把 Codex 接进 Claude Code,让你在原来的工作流里就能调用 Codex 做代码审查,或者把某个任务直接丢给 Codex 处理。。说白了,这个插件解决的是一个很实际的问题:平时你可能一直在 Claude Code 里写代码,但到发版前、排查 bug 时,或者想让另一个模型给第二视角的时候,总会想切到 Codex。干的就是把这一步省掉。

2026-06-21 23:28:46 263

空空如也

空空如也

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

TA关注的人

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