- 博客(45)
- 收藏
- 关注
原创 从无状态到有记忆:AI Agent 记忆系统的演进与 Cortex Memory 的实践
在过去两年里,记忆(Memory)几乎从 "可选模块" 迅速变成了 Agent 系统的 "基础设施"。对话型助手需要记住用户习惯与历史偏好;代码/软件工程 Agent 需要记住仓库结构、约束与修复策略;深度研究型 Agent 需要记住已阅读的证据链、关键假设与失败路径。没有记忆的智能体难以跨任务保留有效经验,难以稳定维护用户偏好与身份设定,也难以在长周期协作中保持行为一致。与此同时,Memory 概念在迅速膨胀、也在迅速碎片化:很多论文都声称自己在做 "agent memory",但实现方式、目标假设、评价
2026-03-11 14:49:11
183
原创 SpringSecurity、Shiro 和 Sa-Token,选哪个更好?
有些小伙伴在工作中可能遇到过这样的场景:新项目启动会上,架构师坚持要用Spring Security,团队里的老将却说Shiro更简单实用,而年轻的同事则力荐Sa-Token这个后起之秀。大家各执一词,都有道理,到底该听谁的?今天这篇文章就跟大家一起聊聊这个话题,希望对你会有所帮助。
2026-03-11 14:48:26
206
原创 【STMHIIT 系列】理清 xxRAM、xxROM、xxFlash 的核心作用,附 H 系列五种内存详解,以及超便捷的内存区域管理方法
今天的主角 Dice 系数(Dice Coefficient) 及其衍生出的 Dice Loss,就是为了解决这个问题而生的。它不关心背景有多大,它只关心:你画的圈,和标准答案的圈,重合度到底有多高?假设老师给了一张画着线条的黑白线稿(原始图片),要求你把其中的“猫”涂红(这是你的预测 Prediction)。简单说,当模型预测非常离谱(完全没有交集)时,Dice 的梯度可能非常小或非常剧烈,导致训练初期模型很难收敛。如果模型预测全是黑(0),标签也全是黑(0),分母就会变成 0,导致程序崩溃(NaN)。
2026-03-11 11:35:38
262
原创 解密prompt系列. Agent Memory一览 - MATTS & CFGM & MIRIX
证书加载:通过 System.Security.Cryptography.X509Certificates.X509Certificate2 类解析 .pfx 文件,是本次实现的核心依赖。// 替换为签名图片路径。// 布局模式:图片 + 文本(可选:SignImageOnly/仅图片;// 替换为证书实际路径。// MakeSignature 参数说明:签名名称、目标页面、X坐标、Y坐标、宽度、高度、外观。Console.WriteLine($"异常详情:{ex.StackTrace}");
2026-03-11 11:29:49
269
原创 使用cpp-httplib发布静态文件服务
URL 看似简单,但一旦涉及编码、参数追加、规范化,就很容易写出脆弱的字符串操作。这些冷门 PHP 包往往沉淀了多年的工程经验,把一些容易被忽略的细节处理得很到位。选其中几个加入你的依赖清单,通常能让日常开发更稳、更省心。很多时候,只有写过足够多 PHP、真正知道痛点在哪里,才会开始注意到这些“存在感不强,但很可靠”的工具。这类断言库平时存在感不强,但前置条件显式化之后,错误输入更难流入后续流程,问题也更容易被定位。如果你在处理 token、hash 或敏感标识符,这类基础库往往是“必备但不出名”的那种。
2026-03-11 11:25:18
309
原创 FFmpeg开发笔记(八十三)国产的视频裁剪框架AndroidVideoTrimmer
使用切线向量(Tangent)或副切线(Bitangent)替代法线向量,通过TdotH = dot(tangent, halfVector)计算高光强度,再转换为TsinH = sqrt(1 - TdotH2)实现条状高光效果。该实现通过将Kajiya-Kay模型的核心计算融入URP的标准BRDF框架,既保持了PBR工作流的兼容性,又实现了纤维材质特有的各向异性高光效果。:通过噪声贴图扰动切线方向(ShiftTangent函数),增强高光的动态变化和真实感。D项 法线分布函数?
2026-03-10 13:18:13
176
原创 RFSOC学习记录(四)MTS时序分析
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-10 13:13:03
273
原创 Silverlight Beta新特性解析-Graphics篇
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-10 13:07:53
171
原创 C# 调用 Google Earth Com API开发(三)
使用切线向量(Tangent)或副切线(Bitangent)替代法线向量,通过TdotH = dot(tangent, halfVector)计算高光强度,再转换为TsinH = sqrt(1 - TdotH2)实现条状高光效果。该实现通过将Kajiya-Kay模型的核心计算融入URP的标准BRDF框架,既保持了PBR工作流的兼容性,又实现了纤维材质特有的各向异性高光效果。:通过噪声贴图扰动切线方向(ShiftTangent函数),增强高光的动态变化和真实感。D项 法线分布函数?
2026-03-09 13:13:09
169
原创 年互联网大趋势之一:结构化的数据
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-09 13:08:03
196
原创 跟我一起学写jQuery插件(附完整实例及下载)
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-09 13:03:02
200
原创 helloworld
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-08 11:17:11
211
原创 或许你需要一些可操作性更强的实践
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-08 11:11:42
214
原创 Windows Phone 项目实战之账户助手
使用切线向量(Tangent)或副切线(Bitangent)替代法线向量,通过TdotH = dot(tangent, halfVector)计算高光强度,再转换为TsinH = sqrt(1 - TdotH2)实现条状高光效果。该实现通过将Kajiya-Kay模型的核心计算融入URP的标准BRDF框架,既保持了PBR工作流的兼容性,又实现了纤维材质特有的各向异性高光效果。:通过噪声贴图扰动切线方向(ShiftTangent函数),增强高光的动态变化和真实感。D项 法线分布函数?
2026-03-07 12:59:03
181
原创 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-07 12:53:25
197
原创 异步编程:线程概述及使用
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-07 12:47:45
181
原创 深入理解DIP、IoC、DI以及IoC容器
使用切线向量(Tangent)或副切线(Bitangent)替代法线向量,通过TdotH = dot(tangent, halfVector)计算高光强度,再转换为TsinH = sqrt(1 - TdotH2)实现条状高光效果。该实现通过将Kajiya-Kay模型的核心计算融入URP的标准BRDF框架,既保持了PBR工作流的兼容性,又实现了纤维材质特有的各向异性高光效果。:通过噪声贴图扰动切线方向(ShiftTangent函数),增强高光的动态变化和真实感。D项 法线分布函数?
2026-03-06 12:56:46
185
原创 验证码对抗之路及现有验证机制介绍
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-06 12:52:01
203
原创 [漫谈] 软件设计的目标和途径
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-06 12:46:32
170
原创 Wanderpurr
使用切线向量(Tangent)或副切线(Bitangent)替代法线向量,通过TdotH = dot(tangent, halfVector)计算高光强度,再转换为TsinH = sqrt(1 - TdotH2)实现条状高光效果。该实现通过将Kajiya-Kay模型的核心计算融入URP的标准BRDF框架,既保持了PBR工作流的兼容性,又实现了纤维材质特有的各向异性高光效果。:通过噪声贴图扰动切线方向(ShiftTangent函数),增强高光的动态变化和真实感。D项 法线分布函数?
2026-03-05 12:14:17
239
原创 SpringBoot系列之集成EasyExcel实现百万级别的数据导入导出实践
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-05 12:09:06
231
原创 【jetson nano】emmc版本设备上安装.系统
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-04 12:04:17
208
原创 获取和分析论坛内容呢? 例如,问 AI: 今天过早客最热的话题是什么? AI 答: 今天讨论最热烈的话题是【武汉地铁票价调整】,共有 ...
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-04 11:57:40
232
原创 开发 PHP 扩展新途径 通过 FrankenPHP 用 Go 语言编写 PHP 扩展
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-03 21:58:05
247
原创 为什么要用async、await ?
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-03 21:47:58
191
原创 技术半生,向内求索,于同频中觅知音
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-02 12:46:55
291
原创 【光照】[物理模型]中的[BRDF]是什么?
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-02 12:40:26
332
原创 使用 VictoriaLogs 存储和查询服务器日志
裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4”。打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。二、更新工具库的仓库位置。
2026-03-01 11:10:33
376
原创 PHP 开发者应该理解的 Linux 入门权限指南
通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。
2026-03-01 11:04:11
324
原创 Python 潮流周刊#:让我们对 PyPI 温柔一点,好吗?
GC暂停时间:DATAS通过调整第0代(gen0)的分配预算来控制GC频率和暂停时间,目标是通过维持一个合理的吞吐量成本百分比(TCP, Throughput Cost Percentage)来优化性能。设计目标:DATAS旨在根据应用程序的实际大小动态调整堆大小,特别适用于内存受限环境下的突发性工作负载和小型工作负载使用Server GC的场景。突发性工作负载:在内存受限的环境中,DATAS能在工作负载减轻时收缩堆大小,在工作负载增加时扩展堆大小。没有使用释放内存需求的场景(如运行在专用机器上的进程)。
2026-02-28 19:23:33
334
原创 RFSOC学习记录(六)混频模式分析
崩肛肥疤Golang 在设计上另辟蹊径,其并发哲学的核心信条是:“不要通过共享内存来通信,而要通过通信来共享内存。” (Do not communicate by sharing memory; instead, share memory by communicating.) 这一理念源自通信顺序进程(Communicating Sequential Processes, CSP)理论。共享消息模型在共享消息模型(Show Message Model)中,线程或进程通过消息的发送与接收来实现通信与协同。这一
2026-02-28 19:17:46
297
原创 HarfBuzz概览
在 Tamil(泰米尔语)语言规则中,当字母“ட”后接元音符号“ு”时,这一对字符必须替换为单个字形“டு”,即字符序列 “ட,ு” 需要用字体中的单个“டு”字形来替代。除了核心的塑形功能,HarfBuzz还提供了访问其他字体功能的函数,比如:GSUB和GPOS表,可变字体,彩色字体,字体子集化等。如果想排版LTR、RTL(如希伯来语、阿拉伯语)混排的字符串,需要确保在提交给HarfBuzz的输入中,字符串的顺序是一致的。HarfBuzz的输入是:字体文件 + 分段好的字符。
2025-12-21 15:31:05
417
原创 面试总被追问k8s调度器工作原理, 收藏 == 学废
调度配置(Scheduling Profile):允许配置实现不同调度阶段的插件,包括 队列排序(QueueSort)、过滤(Filter)、评分(Score)、绑定(Bind)、预留(Reserve)、许可(Permit)等。4.1. scheduler会根据pod的规格(cpu、memory、亲和性)决定pod应在哪个节点上运行,并创建pod-node binding,它会将此绑定决定通知api server。最后,排名最高的worker节点会被选中调度pod。
2025-12-21 15:30:31
301
原创 Oracle数据库注入基础入门
最近几天在研究BurpSuite官方的TOP10靶场,发现里面不仅仅包含了MySQL数据库的注入,还包含了其它数据库的SQL注入。但Oracle数据库的注入,并且讲的相对于TOP10入门的新手而言,却寥寥无几。分析语句,可知 '1'='1'一定是成立的(恒真),这里采取了or运算,也就是单方面为真则整体为真,那么语句整体为真,就会放行登录请求。后端其实分不清楚哪些是程序员写的,哪些是用户输入的。SQL注入的本质是:将恶意的SQL代码插入到应用程序的输入参数中,欺骗后端数据库执行非预期的SQL命令。
2025-12-17 20:28:21
452
原创 最小二乘问题详解1:线性最小二乘
比如说,满足线性的函数/变换显然是连续的、可导的以及光滑的,这意味着这个函数/变换不仅结构简单,也易于预测和控制。在回答这个问题之前,我们必须要对《线性代数》中的矩阵有更深刻的认识:矩阵的列向量张成了一个列空间(Column Space),由该矩阵所有列向量的线性组合所构成。所以,矩阵乘以一个向量的结果,是其列向量的一个线性组合,且这个结果落在矩阵的列空间中。最小二乘是一种从有误差的数据中寻找最佳拟合模型的数学方法,它的核心思想是让模型的预测值与实际观测值之间的“误差平方和”最小。
2025-12-17 20:27:34
620
原创 .NET 10 网络改进:HTTP、安全与网络原语的全面升级
NET 10引入了新的HTTP动词QUERY,允许在请求体中发送查询细节,同时保持请求的安全性和幂等性。.NET 10在网络技术栈上带来了全方位的改进,从HTTP性能优化到WebSocket API简化,从安全增强到基础网络原语的功能扩展。.NET 10引入了WebSocketStream,这是一个基于流的WebSocket抽象层,大大简化了文本和二进制协议的数据读写操作。测试表明,启用此功能后,证书验证回调仅调用一次,而非每次请求都调用,显著提升了性能。
2025-12-15 13:46:00
251
原创 JVM内存与GC机制全景深度剖析:从对象诞生到垃圾回收的完整生命周期
当这个小的 Java 对象被 GC 回收时(意味着没有强引用再指向它),通过虚引用队列的通知,我们就可以知道此时应该去释放对应的堆外内存,从而避免堆外内存泄漏。常用于存储对象的元数据,当对象本身失效时,元数据自动清理。防止内存泄漏的辅助结构:例如,在某些监听器模式下,可以用弱引用来保存监听器,这样当主对象不再使用时,监听器不会因为被缓存而无法回收。可以认为一个对象设置了虚引用,就等于被“判了死刑”,但虚引用就像刑场外的记者,它的存在让你能准确知道“行刑”(对象被回收)这个事件发生了。
2025-12-15 13:45:14
855
原创 高效办公:用SQL*Loader轻松实现Excel数据入库
尽管这只是使用一个Oracle小工具的微末之事,但在各路大模型都无法给出正解的当下,为这样一个具体而微的问题留下清晰的注脚,或许正是技术记录在AI时代新的意义所在。回顾整个排查过程,总结经验教训,梳理成本文,方便读者或未来的自己能在有需要时可以直接使用不踩坑,掌握这种能直接将Excel数据“搬”进数据库的办公硬技能。需要注意,已经在Oracle数据库中建好对应空表的情况下,这里控制文件中具体字段名大部分都不需要指定类型,可以直接拷贝CSV文件中的表头即可。
2025-12-14 11:29:13
338
原创 .NET+AI | MEAI | 提示工程基础(2)
若无法判断为订票或退票,请返回咨询意图,并在 reason 中注明 "输入不涉及票务,默认为咨询"。若无法明确判断,则选择 "咨询意图",理由写 "输入不够明确,默认为咨询"。"intention": "<订票意图/退票意图/咨询意图>","intention": "<订票意图/退票意图/咨询意图>","intention": "<订票意图/退票意图/咨询意图>",4. 置信度评估:若不确定,选择咨询意图并在 reason 中说明原因。"intention": "<订票意图/退票意图/咨询意图>",
2025-12-14 11:28:26
398
原创 C++23的out_ptr和inout_ptr
这时候就需要out_ptr了。out_ptr生成的适配器会先放弃智能指针持有资源的所有权并将旧资源释放,因为如前面所说我们要调用的函数会接管资源的所有权,接着构造出的std::out_ptr_t有自动的类型转换方法,可以把智能指针转换成我们需要的T**交给函数使用,最后在函数调用结束之后再把新的资源设置回智能指针。另外虽然inout_ptr也有变长参数,但标准明确规定它不能配合std::shared_ptr使用,这些参数std::unique_ptr用不上,是预留给其他的第三方的类似指针对象使用的。
2025-12-13 18:56:54
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅