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

原创 ABC460F 题解

看着很长,但黑变白,白变黑只有 remove 与 push 的区别,其他代码是重复的。// 这里的 siz 数组用的是重链剖分的,初始化过不用担心。为端点的路径拼起来的,所以我们只要找到这些路径长度最大值与次大值。中的最大值与次大值之和。也是黑点,还要在集合中加入它到它自己的距离,也就是。的两个不同的孩子的子树中,或者。

2026-07-09 15:24:43 214

原创 手动翻群 40 分钟变 5 分钟,我用 wx-cli + Claude Skill 搭了个本地总结器

今日发布计划确认:下午 3 点灰度,晚上 8 点全量 — 由李姐确认。

2026-07-09 15:23:35 251

原创 Jasmine.Format - 一个高性能、线程安全的 .NET HTML 生成库

每次操作返回新实例,原始实例保持不变。这种不可变设计使得对象可以在多线程环境下安全共享,无需任何同步机制。支持 .NET Standard 2.0、.NET 6/7/8/9/10,可在各种 .NET 项目中使用。Jasmine.Format 旨在解决这些问题,提供一个流畅、安全、高效的 HTML 生成解决方案。方法添加的文本都会自动进行 HTML 编码,有效防止 XSS 攻击。只有在明确信任内容时,才使用。链式方法调用让代码简洁直观,易于阅读和维护。

2026-07-08 14:26:09 169

原创 从 13.6 万星到 25+ 平台,Skills 正在成为标准

OK,到此为止我们只聊了「Skills 是什么」和「怎么写」。但真正让我觉得这个话题值得专门写一篇文章的,是它的生态——这场爆发来势之快超出了大多数人的预期。

2026-07-08 14:25:20 260

原创 更换 Kingbase V9 License 踩坑记

仍然是原来的 开发版365天 授权。所以在此记录更换license步骤。

2026-07-07 21:49:12 188

原创 Electron 如何调用 Windows 原生 API

HagiCode Desktop 采用了混合方案:使用 dynwinrt 来访问 Windows Store API,使用原生 Node.js 扩展来处理高性能的 Store 购买操作,同时用 Node.js 原生 fs 和 path 模块处理 Windows Store 应用特有的文件系统虚拟化。但它只能处理 WinRT API,如果你需要调用传统的 Win32 API,就得用别的方案了。每种方案都有其适用场景,就像工具箱里的不同工具,用对了地方才能发挥最大作用,用错了也只是徒增麻烦。

2026-07-07 21:48:32 218

原创 MetaSKILL 与 SKILL:多视角深度综述

Agent Skill 是一种轻量级、开放格式的 AI agent 能力扩展机制 [8]。它的物理形态是一个包含SKILL.mdYAML 前置元数据定义nametriggers等字段,用于 agent 的自动发现 [1][9];Markdown 指令体描述何时以及如何使用工具、执行何种工作流;可选资源包括脚本、模板、参考数据 [9]。Skill 与 Tool 有本质区别:Tool 是单一函数调用,Skill 是结构化的多文件能力包,封装了工作流指令、可执行脚本与领域知识参考 [16]。

2026-07-06 19:32:33 239

原创 系统环境要求

使用 Codex++ 启动 Codex 具备诸多核心优势,其中以对接 DeepSeek API 为主要亮点:原生 Codex 仅支持官方账号与 OpenAI 接口,无法接入 DeepSeek、Kimi、GLM 等第三方大模型 API,且 API Key 模式下会禁用插件。Codex++ 是社区开源的外部增强启动器,不是独立程序,也不是 Codex 的新版本或分支,必须依赖已安装的 Codex 才能运行,不修改 Codex 原文件、不破解、不替换程序,只是通过外部启动方式向 Codex 注入增强脚本。

2026-07-06 19:31:24 338

原创 把开发循环的控制权,交还给确定性代码合集 - BMAD(3)1.BMAD开发效率翻倍: 一条命令交付整个Epic02-242.BMADStory Automator 上手实录:把 5

那篇文章里我留了个没回答的问题——我当时说"还没仔细分析它的实现原理"。现在 BMAD 6.10 把这套东西重写了一遍,改名,也顺手把那个问题接上了。

2026-07-05 20:28:19 243

原创 【Linux驱动】字符设备驱动内核源码深度解析

define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi)) /* 组合生成设备号 */#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS)) /* 提取主设备号 */#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK)) /* 提取次设备号 *//* 主设备号 *//* 5. 在链表中找到合适的插入位置(按主设备号、次设备号排序) */

2026-07-05 20:27:21 159

原创 WPF Multi-Touch 开发:Windows 7 安装多点触屏模拟器

本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序。众所周知Windows 7 操作系统自身已经支持具有MT 功能的硬件设备, 画板程序(Paint)就是一个很好的例子,如果你的显示设备具有MT 功能,便可以用两个手指同时在画板中绘制不同的图案。作为开发者对MT 应用程序进行测试的时候,当然需要MT 硬件设备的支持,否则我们无法判断程序是否能够正常运行。虽然现在市面上的MT 设备已经很多,但价格也都不菲。

2026-07-04 19:29:23 248

原创 拓展动态编程的新领域

很久没有发文了,贴一篇新文吧。从Word直接贴过来的,没仔细排版,诸位海涵。有关DLR和C# 4动态特性的详细介绍,请参看本人拙著《.NET 4.0面向对象编程揭秘(应用篇)》,目前该书正处于编辑出版流程中,估计12月上市。与此书相关的技术资源,将陆续发布于博客园与优快云的本人博客。金旭亮近几年来,在TIOBE公司每个月发布的编程语言排行榜中,C#总是能挤进前10名,而在近10年的编程语言排行榜中,C#总体上呈现上升的趋势。

2026-07-04 19:28:29 239

原创 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色

意味着某个区内即使只有一页做了变动,则在差异备份里会被体现.差异备份依靠一个BitMap进行维护,一个Bit对应一个区,自上次完整备份后,被修改的区会被置为1,而BitMap中被置为1对应的区会被差异备份所备份。我们的恢复计划只有根据周一0点的做的完整备份恢复后,再利用周五0点的差异备份进行恢复.而周五0点之后到服务器崩溃期间所有的数据将会丢失。在简单模式下,日志备份毫无意义(SQL Server不允许在简单恢复模式下备份日志),下文会说明在简单恢复模式下,为什么日志备份没有意义。并没有恢复数据的功能.

2026-07-03 21:13:21 234

原创 死锁产生的必要条件:

1.互斥mutual exclusion):系统存在着临界资源;2.占有并等待(hold and wait):已经得到某些资源的进程还可以申请其他新资源;3.不可剥夺(no preemption):已经分配的资源在其宿主没有释放之前不允许被剥夺;4.循环等待(circular waiting):系统中存在多个(大于2个)进程形成的封闭的进程链,链中的每个进程都在等待它的下一个进程所占有的资源;图1死锁产生条件。

2026-07-03 21:12:36 191

原创 手把手教你实现C++高性能内存池,相比 malloc 性能提升7倍!

你知道吗?在高并发场景下,频繁的malloc和free操作就像是程序的"阿喀琉斯之踵",轻则拖慢系统响应,重则直接把服务器拖垮。最近我从0到1实现了一个高性能内存池,经过严格的压测验证,在8B到2048B的分配释放场景下,性能相比传统的平均快了4.5倍!今天就来给大家分享这个实现过程,相信看完后你也能写出自己的高性能内存池。数据最有说服力,来看看实测结果看到了吗?相比标准malloc/free,平均性能提升4.62倍,最高达到7.37倍!手把手教你实现C++高性能内存池,相比 malloc 性能提升7倍。

2026-07-01 21:45:28 239

原创 await_suspend & 试读

上文中提到,通过在 await_ready 或 await_suspend 中增加一些代码,就可以支持数据试读,从而在某些场景下提升数据吞吐能力。ReadFile 本身具有试读能力,当任务可以立即完成时,它将返回 TRUE,bytes_read 参数将返回读取的数据长度;这里加入判断,若立即读取成功,则返回 false 不挂起协程resume 时先判断是否为试读场景,是的话直接返回数据就可以了运行了多次没有试出来,可能 Windows 只对网络等真正异步的场景才会有立即成功的情况吧。

2026-07-01 21:44:44 245

原创 以社区登录为例,对接社区如微信登录后,在keycloak登录页点微信按钮,

有同域的auth_session_id的情况下(已在cookie partitioned为空的网站登录,与kc认证服务同一顶级域名),在跨域页面登录,请求是http 302跳到新登录页,显示登录超时(或者强制跳到已登录页面),原因是kc服务端获取的auth_session_id与当前页面传递的tab_id和session_code不匹配。

2026-06-30 21:23:09 197

原创 MFile:不止是Minio的“管理中介”

很多人初次接触MFile会问:它是替代Minio的吗?答案是否定的。MFile的核心定位是——以Minio稳定的存储能力为基石,通过Java语言封装底层操作,构建更贴合业务场景的管理体系。简单来说,它就像给Minio装了一个“智能控制面板”:运维人员不用再反复登录Minio后台,通过统一入口就能完成资源全生命周期管理;开发者无需钻研Minio SDK,调用标准化接口就能快速集成。这种“解耦+封装”的设计,让Minio的强大能力真正落地到业务场景中。

2026-06-30 21:22:15 195

原创 PipedInputStream和PipedOutputStream的源码分析和使用方法详细分析

在多线程编程中,线程间的数据交换是一个常见需求。Java IO包中的PipedInputStream和PipedOutputStream提供了一种高效的线程间通信机制,允许一批(多个)线程向PipedOutputStream写入数据,另一批(多个)线程从PipedInputStream读取数据。但是,同一批(多个)线程相互之间会存在竞争,比如,同一批向PipedOutputStream写入数据的线程会存在竞争,同一批从PipedInputStream读取数据的线程也会存在竞争。

2026-06-29 20:47:54 194

原创 CompletableFuture深度解析:异步编程与任务编排的实现

这里假设每个平台获取原价格与优惠券的接口已经实现、且都是需要调用HTTP接口查询的耗时操作,接口每个耗时1s左右。根据需求理解,可以很自然的写出对应实现代码:java// 计算并选出实际价格最低的平台运行测试下:ini14:58:32.330228700[main]获取淘宝上iphone16的价格完成: 519914:58:33.351948100[main]获取淘宝上iphone16的折扣价格完成: 200。

2026-06-29 20:47:10 204

原创 为什么需要「被拷问」?

现有架构对不上,或者把复杂度想简单了。然后就开始来回改,token 和时间都烧掉了。/grill-me把方向反过来了:AI 来提问,沿着决策树一个分支一个分支往下走,直到双方对计划有共识。它逼你把那些没说出口的假设摊开,风险也会提前冒出来。

2026-06-28 20:15:35 166

原创 Agent 长任务中的上下文成本与缓存冲突

Agent 和普通聊天助手的一个重要差异在于,它会持续执行任务,并在执行过程中不断积累操作记录。一个代码 Agent 会先读项目目录结构,再打开多个源码文件,然后跑测试、查看报错、修改代码,最后再次执行命令。Coding Agent 的每一步操作都会产生新的上下文内容,这些内容会进入后续任务请求的 prompt 中,参与模型推理。这就导致了任务跑得越久,输入 token 就越多,推理成本也会随之增加。

2026-06-28 20:14:51 199

原创 AgentGateway 遇上 OpenClaw.NET:企业级智能体基础设施的深度协同实战

而运行在边缘虚拟机或标准工作站上的 OpenClaw.NET 实例,通过 Tailscale 建立的私有网或本地环回地址隐蔽运行,由 AgentGateway 代理其所有对外交互,从而规避了直接将智能体端口暴露给公网的网络风险。AgentGateway + OpenClaw.NET 这套组合,本质上是把云原生的高并发与 .NET 的本地操控力做了深度融合。在智能体系统之前,网关的工作很单纯:转发 HTTP 请求,做做限流、鉴权,就能搞定。

2026-06-27 22:21:55 277

原创 rk3576 bt1120硬件确认

查阅硬件设计指南可以确认 rk3576是支持 16bit bt1120模式 ,最高支持1080p60Hz。

2026-06-27 22:20:58 165

原创 全局概览:两条赛道,一场博弈

据 OpenRouter 数据,2026 年 3 月 30 日至 4 月 5 日一周内,中国模型处理,美国模型仅。全球 token 消耗量前六名。

2026-06-24 21:40:18 242

原创 PREEMPT_RT 技术实现:rt_mutex

在实时操作系统(RTOS)中,优先级反转是指高优先级任务被低优先级任务间接阻塞,使得高优先级任务不能按照其优先级及时执行,而低优先级任务却能优先运行的异常现象。这种现象违背了 RTOS 正常的基于优先级的调度机制。

2026-06-24 21:39:23 194

原创 .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块

从 Inline 到 File-based 架构,我们实现了 Skill 的结构化与资产化管理;从 File-based 到 Class-based 架构,我们进一步解决了 Skill 的工程化与治理问题。AgentClassSkill 的推出,展现了 .NET 社区在 AI 应用开发领域的务实创新:不仅要让 AI 生成代码,更要确保 AI 调用的代码具备健壮性、可维护性和可扩展性。当您的 Skill 趋于稳定并准备作为核心功能长期使用时,建议将其重构为 Class-based Skill。

2026-06-23 22:41:46 156

原创 ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑

从用户请求到数据库返回数据,这是一个漫长的过程(夸张了点,通常也就是几十毫秒到几百毫秒)。可是又不止一个用户在访问,甚至同一个用户在短时间内发起多个相似请求,这时候每次都走完整个流程就显得很浪费了。缓存的作用就是把之前请求的结果存储起来,下次有相同请求时直接返回缓存结果,省去重复计算和数据库访问的开销。所以,缓存是一个存储机制,使用它的目的是为了提高性能和响应速度。asp.net core 内存缓存很强大,但是有它的局限性。在使用内存缓存时,需要注意合理设置过期策略、限制。

2026-06-23 22:41:04 263

空空如也

空空如也

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

TA关注的人

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