自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决RDK X5(ARM64架构)板卡Remote-SSH运行Antigravity AI崩溃(SIGILL):Samba网络盘本地挂载方案

最近在折腾 D-Robotics 的 RDK X5 板卡(搭载 Sunrise X5 芯片,ARM Cortex-A55 架构)。AI 侧边栏完全不可用,并且一直弹出报错提示。查看日志后发现,Language Server 刚启动就直接退出了,抛出了SIGILL(非法指令)错误:经过排查,问题的根源在于官方最新版的 Antigravity 服务端二进制文件在编译时,开启了过于激进的 ARM64 硬件指令集优化(例如 ARMv8.2 的加密指令或 RCPC 锁机制)。

2026-04-05 14:10:48 197

原创 C++资源控制哲学:从push_back与emplace_back看左值右值

类型(如intPerson值类别(左值、右值等)// bob是左值(有名称)// 临时对象是右值(无名称)42 // 字面量是右值操作构造次数拷贝/移动适用场景01次拷贝需要保留原对象01次移动放弃原对象所有权1次构造1次移动使用临时对象1次构造0构造新对象零开销抽象:你不需要为不需要的特性付出代价精确控制:你可以选择最合适的方式来管理资源显式优于隐式:重要的操作应该显式表达。

2026-04-05 14:10:06 97

原创 ClaimsPrincipal序列化为Json的正确姿势

上一步我们使用 DTO 模式实现了序列化,需要手动转换对象。如果你希望更透明地序列化,可以使用的自定义转换器(JsonConverter)。这样可以直接对原始对象进行序列化,无需中间的 DTO 层。// DTO 方式(需要显式转换)// Converter 方式(直接序列化)string?string?string?string?string?break;;break;break;?break;?break;?break;break;

2026-04-04 14:23:50 285

原创 熵坍缩以及奖励坍缩问题机制分析及解决措施

在说这些词的时候,推理就可以有多个不同的发展方向,所以模型在生成它们时很不确定,因此这些token是High Entropy的。上面公式中 ��,��+1−��,�� 表示的是两步之间的输出差异,在梯度优化过程中 ��,��+1−��,��=−�∇��(�) 其中 �(�) 表示优化目标(对应损失函数) � 表示学习率,对于该等式可以证明得到 ��,��+1−��,��=−���(�|�)�(�,�):单步熵变化 ��≈−�⋅���[����(�|�),�(�,�)],而该协方差在实践中结构性恒正。

2026-04-04 14:23:11 304

原创 LockSupport深度解析:线程阻塞与唤醒的底层实现原理

LockSupprot 用来阻塞和唤醒线程,底层实现依赖于。LockSupport用来创建锁和其他同步类的基本线程阻塞原语。简而言之,当调用LockSupport.park时,表示当前线程将会等待,直至获得许可,当调用LockSupport.unpark时,必须把等待获得许可的线程作为参数进行传递,好让此线程继续运行。在AQS中大量使用,AQS最终都是使用LockSupport来阻塞线程的。

2026-04-03 14:52:55 336

原创 Admin.NET开源版微服务改造记录

IConfigService IMenuService 就是我们定义的Refit接口,这样,每次权限验证就会调用core项目的API接口。修改base项目的权限验证方法JwtHandler.cs。Admin.NET.Common放基础工具类。Admin.NET.Core放框架核心类库。在base项目中的Startup.cs中。我们使用Refit来服务调用。其中最重要的权限接口调用。

2026-04-03 14:52:03 19

原创 快速上手Ultimate++的编译链接和配置

U++(全称 Ultimate++)是一个开源的 C++ 跨平台应用程序框架,以其高性能、低资源占用和高度集成的开发理念而闻名。它旨在提供“更少代码、更快执行”的开发体验。主要特点:高度集成包含GUI、数据库、网络、XML、JSON等完整工具链,减少对第三方库的依赖。智能编程模型强调使用C++ RAII、智能指针等现代特性,自动管理资源,提升代码安全性。高效的GUI开发提供自绘GUI库(),支持Windows、Linux、macOS,界面响应迅速且内存占用低。编译与构建工具自带。

2026-04-02 15:25:22 316

原创 从0到1打造Skill:完整实战指南

头部元数据(YAML 格式):包含name(名称)和(描述)字段。这些是 Claude 判断何时使用技能的唯一依据,因此清晰、全面地描述技能的功能和使用场景非常重要。主体内容(Markdown 格式):关于如何使用该技能的说明和指引。只有在技能被触发后才会加载(如果被触发的话)。

2026-04-02 15:24:44 343

原创 当条形图遇上极坐标:径向与圆形条形图的视觉革命

径向条形图和圆形条形图代表了数据可视化从纯功能向功能美学平衡的演进。它们不是要完全取代传统条形图,而是为我们提供了更多视觉叙事的工具。就像一位熟练的厨师拥有多种刀具一样,优秀的数据分析师也应该掌握多种可视化技术,根据数据特性和沟通目标选择最合适的"刀。

2026-04-01 15:23:34 146

原创 LangChain、LangFlow、LangGraph:一文讲清三大 LLM 框架的定位与差异

LangChain 是一个用于构建 LLM 应用的通用框架,核心目标只有一句话:它并不是一个“产品”,而是一套 开发范式和组件库。在没有 LangChain 之前,开发者通常需要自己处理:LangChain 把这些抽象成了标准组件,例如:一句话总结:LangChain = 写 LLM 应用的“后端开发框架”LangFlow 是一个 基于 LangChain 的可视化编排工具。你可以理解为:它本质上是:LangFlow 并没有引入新的模型能力,它的优势在于:对不熟悉 Python 或刚接触 LLM 的人非常

2026-04-01 15:22:47 321

原创 RAG和Embeddings模型

Embedding模型是指将高维度的数据(例如文字、图片、视频)映射到低维度空间的过程。简单来说,embedding向量就是一个N维的实值向量,它将输入的数据表示成一个连续的数值空间中的点。Embeddings的学习通常基于无监督或弱监督的方法。对于自然语言处理任务,常用的Embeddings方法包括Word2Vec、GloVe和FastText(属于算法层面)。一句话概括将文本转化为一组向量,向量会嵌入到一个分布图当中,距离越近,说明两者关联度越高。# 1. 创建向量。

2026-03-31 15:52:39 366

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

的数据丢失问题,确保光照计算的准确性,是高质量实时渲染不可或缺的一环。该节点的设计充分考虑了现代图形硬件的特性,能够在保持高质量视觉效果的同时,显著降低内存带宽和存储空间的需求,特别适合移动平台和性能敏感的应用场景。该节点基于单位向量的基本性质进行Z分量重建,核心算法流程如下:以下是该节点的典型HLSL实现代码: 代码解析

2026-03-31 15:51:55 283

原创 环境搭建、Debug 配置与 onboard 命令详

是一个 CLI 工具,最专业的调试方式就是在 IDE(如 PyCharm 或 VS Code)中创建针对不同子命令的 Debug 配置。它会加载你的配置和工作空间,进入一个交互式的 loop。你只需要修改这些 Markdown 文件,就能改变 Agent 的行为,而不需要动一行 Python 代码。是 nanobot 的灵魂。这样你的 Debug 列表会非常整洁,一眼就能看出当前在调试哪个功能,这才是专业开发者的姿态。它像一个中转站,把各种聊天平台的信号接入到 nanobot 的核心逻辑中。

2026-03-30 15:36:14 354

原创 FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录

FastAPI 是那个手脚麻利的点餐员,能快速把客人的需求(HTTP请求)传给后厨;SQLAlchemy 就是后厨的食材管理员,负责管理所有食材(数据)的进出和记录;而Alembic 则是食材管理员的变更日志本,每次新增食材或调整存储方式,都得在本子上记一笔,保证后厨和仓库一致。SQLAlchemy 2.0 之后,语法更清爽了,但同时也带来了一些变化——比如必须用 Mapped 和 mapped_column,如果你还抱着 1.x 的写法,跑起来就会报错。

2026-03-30 15:35:12 350

原创 告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速

Blaze 用一个更高效的编译器替换 Blade 默认的编译器,把你的模板编译成更精简的 PHP 函数。不需要额外配置 —— 装完就能受益。它不再在每次请求时都重新评估静态组件,而是在编译阶段就预渲染好 —— 等用户访问页面时,繁重的计算工作早已完成。那个 17 倍的基准测试是真实的,但要说明背景:那是用 25,000 个完全相同的可折叠组件一次性渲染测出来的。听起来可能不夸张,但如果你当前渲染时间是 300ms,降到 240ms,那就是 20% 的提升 —— 乘以每天每个用户的每次请求,累积起来很可观。

2026-03-29 21:06:18 272

原创 Chrome DevTools MCP:让 AI 编码助手拥有“浏览器之眼“

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 推出的一个开源标准协议,旨在为大语言模型(LLM)与外部工具和数据源之间建立统一的连接方式。你可以把它理解为"AI 世界的 USB 接口"——一个标准化的接口,让不同的 AI 助手能够以统一的方式调用各种外部工具。对比项默认模式手动端口模式自动连接模式浏览器设置无需任何设置需用调试端口启动 Chrome需在中开启Chrome 版本要求当前稳定版即可当前稳定版即可Chrome 144 或更高版本。

2026-03-29 21:05:36 345

原创 秒杀活动时系统在干什么 PHP 高并发场景优化指南

秒杀期间保证 PHP 应用的性能,需要多管齐下:负载均衡、缓存、数据库优化、实时库存管理,缺一不可。通过自动扩容、Redis 内存缓存、高效的数据库查询和事件驱动架构,PHP 应用完全有能力扛住流量洪峰,给用户提供流畅的体验。

2026-03-28 15:50:33 160

原创 表格设计:结构与美感并重

表格不仅仅是存放数字的容器,它是沟通的桥梁。好的表格设计就像优秀的城市导览图:清晰的标识(表头)、合理的分区(分组)、直观的路径(对齐方式)、适度的装饰(可视化元素),以及最重要的——以用户(读者)为中心。表格不仅是数据的容器,更是沟通的工具。

2026-03-28 15:49:53 205

原创 AI Agent 框架探秘:拆解 OpenHands(5)--- 交互&会话

WebSession 是一个 Web 服务器绑定的会话包装器,负责管理单个 Web 客户端连接并协调 AgentSession 生命周期。异步队列模式:使用 asyncio.Queue 管理事件发布,确保非阻塞操作事件驱动架构:通过事件订阅/发布机制实现组件解耦状态管理模式:跟踪会话状态和连接状态错误处理机制:全面的异常捕获和错误报告WebSession 是 OpenHands 系统中连接前端用户界面和后端Agent执行的核心桥梁,负责协调整个交互流程。

2026-03-27 15:19:52 417

原创 AI驱动的业务开发新范式:将Skills引入工程化实践

需要注意的是,一些危险操作与安全操作的差异往往仅体现在参数层面,因此很难通过简单的命令级限制完全规避风险。

2026-03-27 15:18:47 348

原创 手搓shellcode

虽然,OpenClaw能自动化浏览器,简单场景够用了,但说实话,不太好用,插件有时不太稳定,经常断开,还得我手工点重连,但毕意人无完人,工具也一样,OpenClaw还在进化中,有点小Bug可以理解,所以大家在养虾的过程中遇到点挫折时,多点耐心,折腾AI就得心态好点。我们要做的,就是让 Chrome 把这个接口通过一个本地端口暴露出来,然后让 OpenClaw 连上去。接着,我继续问它,这次它有点偷懒了,直接切换到文娱标签上搜索,但貌似它也并不是傻瓜式的对照文娱版块,还是会结合热搜来判断是否会八卦新闻。

2026-03-26 15:31:21 301

原创 这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务

最简单的切块方式,按固定字符数分割文本。以下各种切块策略对比,可以根据使用场景来选择,当然了,也可以多种组合使用,比如技术文档,先基于 markdown 分段,然后再使用递归或者代码切块。loader = TextLoader("../99-doc-data/黑悟空/黑悟空wiki.txt", encoding="utf-8")元数据: {'一级标题': '黑神话:悟空', '二级标题': '游戏玩法', '三级标题': '战斗系统'}说明书、论文、Markdown、HTML 格式文档?

2026-03-26 15:21:03 186

原创 .NET 本地Db数据库-技术方案选型

为死锁或者损坏导致的阻塞问题,目前只能设置超时。在db读取超时后,部分情况可以删除文件、重建db解决,也有无法删除db文件的情况。导致的技术债务造成了非常多的冗余维护工作量,需要基于常用的数据库及使用方式,重新做个技术选型确认LiteDB,是一类NoSql的文档数据库,引用Nuget包LiteDB对接开发,社区在Windows本地数据存储场景中主要有Sqlite、LiteDB、LocalDB几个主要选项。

2026-03-25 15:50:46 335

原创 AI最新资讯

lawWork是香港大学数据科学实验室(HKUDS)于2026年2月推出的开源AI智能体经济生存与职业能力评估平台,它首次将AI从"对话工具"升级为"经济参与者",通过模拟真实职场环境,量化AI的商业价值创造能力。官网地址:[GitHub - HKUDS/ClawWork: "ClawWork: OpenClaw 作为您的 AI 同事 - 💰 7 小时内赚取$10K"](https://github.com/HKUDS/ClawWork?

2026-03-25 15:49:44 323

原创 Redis快速实现布隆过滤器:缓存去重的“智能门卫”

Redis布隆过滤器的核心价值的是“用极小空间换极高过滤效率”,落地时按场景选择实现方式:快速落地、生产环境、分布式场景:选Redisson,省心高效,适配性强;学习研究、自定义哈希函数、特殊参数需求:选手动实现,灵活可控,加深对原理的理解。其实布隆过滤器的逻辑并不复杂,核心就是“哈希标记+概率判断”。掌握它之后,面对缓存穿透、海量去重等问题,就不用再靠“全量存储”这种笨办法,能大幅提升系统性能和空间利用率。下次再遇到类似场景,直接掏出Redis布隆过滤器,轻松搞定!

2026-03-24 14:14:56 548

原创 Clawdbot 是如何实现永久记忆的?

1. 透明优于黑盒。

2026-03-24 14:14:17 317

空空如也

空空如也

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

TA关注的人

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