删掉80%的Skill,Agent反而更听话了

OpenClaw Agent调度失败的五大核心原因与实战修复 在构建AI Agent时,Skill注册与调度失败是高频痛点,其本质常源于配置元数据、超时机制、依赖解析、意图识别和时钟同步等底层机制的隐式约束。OpenClaw等国产Agent框架虽提供声明式Skill定义,但实际运行高度依赖metadata.version字符串校验、execution.timeout对调度器轮询周期的硬编码影响、dependencies与pip环境哈希一致性校验等‘幽灵字段’;同时,Qwen3-VL等国产大模型基于语义向量匹配意图,导致intent关键词失效,需通过‘向量锚点’重构de 阅读详情

引言:一个让人抓狂的循环

我维护着一个 Agent Skill——一份告诉大模型"你是谁、该怎么做、什么不能做"的 system prompt。它驱动一个数据质量异常检测 Agent,每天自动分析数据、生成报告、定位问题客户。

Skill 上线后很快暴露出一个问题:模型会反复违反写得清清楚楚的指令。 工具选错、被禁字段照样输出、"四个维度不能遗漏"的规则下某个维度因为经常正常就被悄悄跳过。

我的应对方式是接入一个自动修复工具:每次发现 badcase,把问题喂给它,它自动分析原因、生成修复规则、更新文档、提交发布。我只看修复结果,不审核文档本身——效率很高,问题似乎在逐个被解决。

但几十轮迭代后,情况反而恶化了。Skill 从 400 多行膨胀到 1500 行,同一条规则被写了 5 遍、8 遍,散布在不同位置,“严禁”、"铁律"层层加码——反复强调过的问题还是会出现。直到我终于打开文档从头读了一遍,才发现它已经面目全非:同一个意思换了四五种说法散落各处,整份文档臃肿到模型根本"读不动"了。

越强调,文档越长;文档越长,注意力越分散;注意力越分散,违反越多;违反越多,再追加一遍。 一个完美的恶性循环。

这促使我停下来想一个根本问题:为什么模型不听话?是它"故意"忽略,还是有更深层的结构性原因?"再强调一遍"真的有用吗?如果没用,正确的做法是什么?

01

为什么模型不遵循指令

1.1****原因一:“迷失在中间”——注意力的 U 形曲线

Stanford 的经典论文 Lost in the Middle 揭示了一个关键事实:LLM 对输入序列的注意力分布不是均匀的,而是呈 U 形曲线——开头和末尾的内容获得最多关注,中间区域容易被"遗忘"。

实际数据:开头指令约 73% 遵循率,末尾略低但仍可靠,中间区域遵循率下降 30%–50%。根因在于 Transformer 的位置编码机制——两个 token 距离越远,注意力越弱。

我的 Skill 正是如此:300 行时关键规则在前 50 行,模型几乎不犯错。膨胀到 1500 行后,前 50 行没动,但后面多了 1400 行"中间内容",注意力被严重稀释——犯错频率明显上升。

1.2 原因二:隐性冲突——模型的"静默择一"

当 Skill 中多条指令之间有微妙的张力,模型不会报错,而是静默选择一条遵循、丢弃另一条。研究显示,即使是顶级模型,在指令冲突场景下的解决失败率也在 23%–47% 之间。

我的 Skill 中就有这样的冲突:

  • 规则 A:“分析必须覆盖四个质量维度”
  • 规则 B:“只对有异常的维度展开,正常维度不展开”

当某个维度长期稳定在 99.9% 时,模型认为"规则 B 说不展开→直接跳过"。它不是忘了规则 A,而是规则 B 给了它一个"合理的"跳过理由。

1.3 原因三:训练偏差——模型有自己的"本能"

LLM 在训练阶段形成了一些内隐的行为倾向,会和你的指令"对着干":

  • 倾向于输出"建议":训练语料中大量 Q&A 以建议结尾,模型会本能地在分析后追加建议,即使你说了"禁止给建议"
  • 倾向于关联相关概念:分析"归因失败"时,模型自动联想到"ID 映射",即使你明确禁止——因为训练数据里这两个概念总是一起出现
  • 倾向于"有用":模型的优化目标鼓励它多给信息,被要求"过滤不展示"时有天然的抵触

这类问题特别棘手,因为你越说"禁止",模型反而越需要先"激活"那个被禁概念——心理学中叫"粉红大象效应"。LLM 有类似的机制,否定指令反而提高被禁内容出现的概率。

1.4 原因四:上下文窗口的"淘汰赛"

多轮对话中,当上下文窗口接近满载时,早期的 system prompt 内容会被截断或压缩。你精心撰写的 1500 行指令,到对话第 5 轮时可能只剩一部分还在有效上下文中。

这解释了为什么"第一次提问表现完美,多问几轮后又开始犯错"——不是它忘了,是那些规则已经被挤出了注意力窗口。

02

为什么修复工具总是选择"再写一遍"

回到我的经历。每次发现 badcase,自动修复工具的处理方式几乎一模一样:生成一段新规则,追加到文档中。

理论上,它应该先通读全文,找到已有规则,分析根因——是措辞不清?位置不对?还是和其他规则冲突?然后选择最小化修改方案。实际上,它做的只是:读到 badcase 描述,生成一段新规则,插入到一个它觉得相关的位置。

它选择了最安全的路径:追加。不碰已有规则(万一改坏了呢?),不分析位置问题(那需要理解注意力机制),不做全局审视(上下文预算不够扫描 1000+ 行文档)。

这不是个别工具的问题,而是当前 LLM 在"修改长文档"上的结构性短板:

  • 局部视角 vs 全局视角:修复工具聚焦于"这个 badcase 怎么解决",很难对长文档做全局语义扫描
  • "安全追加"偏好:训练数据中,"追加内容"远比"修改中间段落"更常见、更安全
  • 没有"文档健康度"概念:它不知道最优长度是多少,不知道重复本身是一种坏味道
  • 自动化移除了天然刹车:手动修 Skill 时,人的懒惰反而是膨胀刹车。自动修复把它拆掉了——每次 badcase 都被勤勤恳恳地转化为新规则

回溯 git 提交历史,膨胀过程很清晰:

阶段行数发生了什么
初版~400核心规则清晰
+10 次修复~650关键禁令各被追加了 2-3 次
+25 次修复~1000部分规则出现 3 个版本,分布在正文、报告模板、下钻详情
+40 次修复~1500同一条规则最多出现在 8 个不同位置

40 次修复追加了约 1100 行,平均每次 27 行——每次都是"一小段",但累积就是原文的 2.75 倍。其中真正的新知识可能只有 300 行,剩下 800 行都是重复表述。

任何基于"提取经验→自动追加规则"的反馈系统,如果不做额外约束,都会重蹈覆辙。

03

工程化解法

既然"再强调一遍"不是答案,那什么才是?

3.1 解法 1:分层架构——位置即优先级

将 Skill 视为有层次结构的文档,位置决定优先级:

[第 1 层] 全局不可违反规则(最前面,20-50 行以内)
├── 工具选择规则
├── 数据过滤规则
└── 全局禁令清单
[第 2 层] 核心方法论(紧随其后)
├── 分析框架
└── 判定规则
[第 3 层] 执行流程(中间区域,允许适度遗漏)
├── 分析步骤
└── 维度下钻规则
[第 4 层] 输出模板(末尾,利用近因效应)
└── 报告格式

关键点:全局禁令只在第 1 层写一次,后续章节不再重复,只做引用。禁令始终在最前面(遵循率最高),消除重复后文档大幅缩短,中间内容也能获得更多注意力。

实际效果:从 1500 行精简到 300 行(减少 80%),核心就是这个分层策略——把散布在 8 个位置的同一条规则合并到开头。

3.2 解法 2:消除隐性冲突——规则要无歧义

回到"某个维度总被遗漏"的问题,根因是两条规则隐性冲突。修复方式是让优先级显式化:

❌ 模糊版本:
- "分析必须覆盖四个维度"
- "只对有异常的维度展开"
✅ 无歧义版本:
- "总览表格必须包含四个维度的全部指标行(无论是否异常)"
- "维度下钻只对异常维度展开(但总览表不受此规则影响)"

技巧:当两条规则存在张力时,明确标注各自的适用范围,消除模型"合理推理出错误行为"的空间。

3.3 解法 3:正向指令替代否定指令

多项研究表明,模型对"不要做 X"的遵循率显著低于"只做 Y"。原因很直觉:token 生成本质上是正向选择——选择下一个最可能的 token。负向指令只是微弱降低了不想要的 token 概率,而正向指令会主动提升期望输出的概率。

发现这个规律后,我把整份 Skill 的"全局禁令"从一列"严禁"改造成了"场景→正向行为→对应禁止项"的三列表格:

场景✅ 正向行为(执行这个)对应禁止项
报告结尾以数据表格结束,最后一个元素必须是表格或数值不追加建议、推测
IDMapping输出时跳过所有 idmapping 开头的字段不展示相关指标
工具选择每条 SQL 执行前,按表名前缀匹配工具不混用工具
维度覆盖总览表格固定包含四性全部行,无论是否异常不因"正常"而省略

正向行为放在禁止项前面,占更多篇幅。模型读到这张表时,注意力首先落在"该做什么"上。禁止项变成简短的补充说明,而不是主角。

核心思路:不要告诉模型"别想粉红大象",而是告诉它"想一只蓝色的猫"。

3.4 解法 4:结构化格式——降低理解成本

表格、编号列表、明确的标题层级,比大段自然语言描述更容易被模型"扫描"到:

❌ 难以遵循:
"查询这类表时用工具 A,查询那类表时用工具 B,
大部分场景都用 A,只有需要查全量明细时才用 B..."
✅ 容易遵循:
| 表类型 | 使用的工具 |
|--------|-----------|
| 聚合表、明细表、维表 | 工具 A |
| 全量明细表 | 工具 B |

同样的信息量,表格格式的遵循率显著更高。

3.5 解法 5:指令三明治——首尾呼应

对绝对不能违反的核心约束,采用"三明治"模式:

  1. 开头写一遍(首因效应)
  2. 中间是正常的执行流程和上下文
  3. 末尾再简要重申一遍(近因效应)

注意:只对最关键的 2-3 条规则使用此模式——否则又回到了"到处重复"的老路。三明治和无序重复的区别在于:三明治是有意识地利用首因+近因效应,只在首尾两个注意力高峰区放置;而无序重复是在中间区域堆砌。

3.6 解法 6:外置知识——给 Skill 减负

Skill 膨胀到 1500 行,很大原因是把所有东西都塞进去了——表结构、SQL 模板、报告格式、下钻规则……这些参考性内容不需要常驻 Skill。

原则很简单:

  • 规则类内容(行为约束)→ 留在 Skill
  • 参考类内容(需要时查阅的知识)→ 外置为引用文件

这样 Skill 保持在 300-500 行的"甜区",把注意力预算留给真正重要的行为约束。

但外置不是扔出去就完事了——我在精简 Skill 后做了一次参考文件审计,发现了一个惊人的问题。

3.7 解法 7:参考文件一致性——"教材"不能和"规则"打架

外置参考文件后,一个容易被忽略的问题浮出水面:参考文件本身可能在"教"模型犯错。

Skill 说"输出时跳过某类字段",但 SQL 模板里几十处都在 SELECT 这些字段;Skill 要求"四个维度都不能遗漏",但模板示例只覆盖了其中两个。模型一边读规则,一边照着模板写——两个信号矛盾,结果就是时灵时不灵。

修复原则:

  • 模板中彻底删除被规则禁止的内容(注释掉也不行——注释也是 token)
  • 模板示例必须完整覆盖规则要求的所有维度,不给"部分覆盖"的坏示范
  • 关键格式差异(如不同表的日期格式)放到显眼的对照表中,不让细节隐藏在角落

一句话:参考文件就是模型的"课本"。课本里的示例违反了规则,模型就会在"听老师的话"和"照课本做"之间反复横跳。

3.8 解法 8:给自动修复加"刹车"

如果你也用工具自动迭代 Skill,一定要加防膨胀机制:

  • 行数预算:超过阈值时,强制进入"重构模式"而非"追加模式"
  • 语义去重:插入新规则前,扫描是否已有语义相近的表述
  • 单次追加上限:每次变更不超过 20 行,超了就要考虑外置
  • 定期压缩:每 N 次修复后,强制做一次全局审视和规则合并

这和代码工程中的"技术债管理"是一回事:每次 hotfix 都在堆债,不定期重构就会腐化。

04

写在最后

这段经历让我得出一个反直觉的结论:

在 Prompt Engineering 中,"少即是多"不是鸡汤,是物理定律。

注意力机制有固定的"带宽"。你往 Skill 里塞的内容越多,每条指令分到的注意力就越少。重复一条规则 5 遍,看似强调了,实际上是在抢占其他规则的注意力配额。精简后的 300 行版本遵循率明显优于 1500 行版本——因为每条规则终于有足够的注意力去"读懂"了。

如果你也在维护复杂的 Agent Skill,不妨对照这个检查清单:

  1. Skill 超过 500 行了吗? 该分拆和外置了
  2. 最关键的禁令在前 10% 吗? 不在就赶紧移上去
  3. 有隐性冲突的规则吗? 逐对检查"合理推理出错误行为"的空间
  4. 同一规则重复超过 2 次? 说明架构有问题,不是强调不够
  5. 参考内容和规则分开了吗? 表结构、模板不该和行为约束混在一起
  6. 参考文件和规则一致吗? 模板里有没有被禁止的字段?示例覆盖完整吗?
  7. 自动修复有"刹车"吗? 只会追加不会重构,那就是一台膨胀机器

Prompt Engineering 正在从"写好一句话"进化为"设计一个系统"。指令位置、注意力分配、规则层级——这些工程化思维,比反复加"严禁"有效得多。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

ros2 humble cartographer 2D激光雷达建图 Cartographer是一个支持多平台和传感器配置的SLAM的系统。 本文主要讲述在ros2 humble系统上cartographer的安装方法,以及如何配置参数实现自己的ros2 bag包的离线建图。 阅读详情

相关推荐

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 253

为什么该删掉那些臃肿的 Skill

随着 skill 的爆火,各种全家桶型的 skill 层出不穷,superpower、speckit、grill-me ... 这些 skill **装的时候是感觉更聪明了,但是用起来却是又慢又不稳定** 本文就从 Claude Code 执行机制和上下文工程,聊聊为什么会出现这种臃肿 Skill 让 Agent 使用体验变差,且应该删掉这些全家桶型 skill

王清欢的博客 412

C#操作SQLite数据库帮助类——SQLiteHelper

using System; using System.Collections.Generic; using System.Data.SQLite; using System.Data; namespace Com.ZCWL.Rock.Helper { public class SQLiteHelper { private static string connectionString =

跟健哥出去走走 2万+

Claude Code 系统提示词精简超80%:TaoToken 上下文工程配置实战

用 settings.json 的 systemPromptMode:minimal 与 config.toml 的 lazy_load 骨架,把 Claude Code 系统提示词从 24000 token 压到 4000 以内,精简超 80%。配合 TaoToken 统一 Key 与 API 通道接入,再用 /doctor 做精简前后对比验证。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42583683的博客 11

VTK基础教程(1)- vtkPolyData 介绍

目录 VTK的编译与环境搭建 VTK一般渲染流程 VTK数据类型-vtkPolyData 使用vtk自带的多边形数据 使用自己创建的数据 添加顶点颜色 添加面颜色 VTK的编译与环境搭建 这部分目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:VTK+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-优快云博客_vs2019 vtk VTK一般渲染流程 这部分的介绍也很多,大家可以参考这篇文章:VTK笔记-了解VTK_黑山老妖的博客.

qq_35769071的博客 9057

TWINCAT3保姆级教程:手把手教你给Ecat从站烧录EEPROM(含XML配置避坑指南)

本文提供TWINCAT3环境下Ecat从站EEPROM烧录的完整教程,涵盖XML配置避坑指南。详细讲解环境准备、设备扫描、XML文件配置、EEPROM烧录流程及故障排查,帮助工程师高效解决设备识别问题,提升产线调试效率。

weixin_30693683的博客 518

Claude Code系统提示词精简80%效果反而更好?提示词工程实战解析

大模型应用开发中,提示词工程直接决定AI助手的表现边界。传统认知认为系统提示词越详细,模型行为越可控,但Anthropic团队在Claude Code上的公开测试给出了反直觉结论:将系统提示词砍掉约80%,在真实编码任务中效果反而提升。这背后是“指令过载”问题——冗长规则会挤压上下文窗口、引发约束冲突,而精简后的提示词能让模型把注意力集中在代码理解和执行上。Claude Code作为终端编程助手,支持代码修改、命令执行、批量任务与API接入,其配置核心CLAUDE.md正是提示词瘦身的主要战场。本文从环境安

weixin_29051245的博客 234

第八章 MobileNetv3网络详解

本文介绍了基于互补的搜索技术和新颖的架构设计的MobileNets的下一代。MobileNetV3通过硬件感知网络架构搜索(NAS)和NetAdapt算法相结合,针对移动电话CPU进行优化,随后通过新颖的架构改进技术进行了进一步提高。本文开始探索自动化搜索算法和网络设计如何相互协作,以利用互补的方法改进整体技术水平。通过此过程,我们创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用情况。

ADICDFHL的博客 1万+

从“文档懂王”到“工程落地”:我用LangChain造了一个会写代码的Agent

这篇文章摘要了作者在使用LangChain、LangGraph和Deep Agents开发编码助手项目时的经验教训与解决方案: 理想与现实的落差:作者发现官方文档的示例与真实项目存在巨大差距,200万字学习笔记在实际开发中失效,遭遇了token消耗失控、路径解析错误和死循环等问题。 框架关系解析:文章拆解了langchain-core(接口标准)、langgraph(运行时引擎)、langchain(应用框架)和deepagents(工具链)之间的层级依赖关系,指出这是从抽象到具体的实现链条。 开发环境搭建

General_zy的博客 621

飞书文档API深度使用指南:如何用n8n社区节点绕过HTTP Request的复杂配置

本文详细解析了如何利用n8n社区节点简化飞书文档API的集成过程,绕过复杂的HTTP Request配置。通过n8n-feishu-lite社区节点,开发者可以轻松实现飞书文档的创建、编辑和查询操作,大幅提升自动化工作流的效率。文章还提供了高级应用场景和性能优化建议,帮助开发者更好地利用飞书开放平台的API功能。

weixin_29227585的博客 84

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 148

AI Agent必学:搭建RAG知识管道的原理、实战与调优

检索增强生成(RAG)是解决大模型知识时效性和私有数据覆盖问题的核心技术。它作为Agent的“知识获取管道”,在模型回答前从外部知识库检索相关片段,确保回答有据可依。本文从文档加载、切分策略、向量化存储等基础组件讲起,手把手搭建最小可运行的RAG管道,并结合命中率、MRR等指标讲解调优方法。进一步探讨从基础RAG走向Agentic RAG的多查询、路由、自我批判等进阶模式,以及GraphRAG、Ontology RAG等方向。无论你是构建企业知识库还是开发复杂AI Agent,掌握RAG管道设计与评估都能显

weixin_32377497的博客 236

​​光流结合深度学习实现物体运动方向判断

光流计算:提取每一帧视频中像素的运动信息,生成光流图。光流特征提取:通过特定的预处理,将光流图转换为深度学习模型可用的输入格式。深度学习模型设计:构建一个卷积神经网络(CNN)或其他适合的深度学习架构,利用光流特征进行运动方向分类。模型训练与推理:对网络进行训练并使用训练好的模型判断运动方向。光流与深度学习结合的运动方向判断技术在多个领域具有广泛的应用前景。通过光流提取像素级动态信息,并利用深度学习模型学习高层次特征,可以实现高精度的运动检测与方向判断。

matlab_python22的博客 323

Claude 5 之后,用 TaoToken 给上下文工程做减法的 CLAUDE.md 配置骨架

Claude 5 之后上下文工程转向精简,本文给出一套可复制的 CLAUDE.md 配置骨架:先通过 TaoToken 统一 Key 与 API 通道,再按硬约束、判断标准、渐进披露三层裁剪规则,并用真实任务对照验证。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供接入与文档支持。

weixin_42591413的博客 8

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

superpowers实战:让Codex CLI具备持久记忆与技能流程的AI编程增强方案

在AI辅助编程日益普及的今天,如何让代码生成工具在复杂工程中保持稳定与可控,成为开发者关注的核心问题。大模型驱动的编程助手虽能理解自然语言并自动修改代码,却常因缺乏持久记忆和流程约束,导致跨会话失忆、自由发挥、跨项目经验无法复用等痛点。基于技能(Skills)与分层记忆机制的增强方案应运而生,通过文件化记忆、预设执行步骤和自动规划,让AI在Java项目重构等高频场景中按章法行事,减少返工并沉淀团队知识。这种实践不仅适用于重度依赖AI编码的开发者,也为AI Agent的工程化落地提供了可参考的路径。本文结合真

weixin_32597009的博客 275

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android Visualizer 实战:把声音画出来

是系统提供的音频效果(AudioEffect)之一。它挂在音频链路上,,把数据回吐给你——画波形、画频谱、做响度表。

Android的专栏 312

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android 开发入门实践(十三):用 Intent、UiState 和 Reducer 理解 MVI 的状态更新

本文记录第141—145课对MVI架构的入门实践,通过“返回列表”功能逐步构建意图(NewsIntent)、状态(NewsUiState)与状态转换(reduce)机制。基于单向数据流,用户操作生成意图,ViewModel通过Reducer根据旧状态计算新状态,并通过StateFlow更新Compose界面。代码实现清晰分离关注点,强化了对状态管理、事件驱动与数据流的理解。

Easyhood的博客 342

RK-RK3572-Android16- 编译打包优化-OTA整包-差分包打包

这里主要记录一下 RK3572 在Android16 上面进行OTA升级的整包和差分包制作经验的一个分享,整理知识点,方便后续自己和其它同事开发提高工作效率、直接使用。不管哪一个平台,MTK 也好、RK也好 基本上都是不同Android版本各个子系统之间还是有一点点区别的,所以有必要记录整理知识点,方便提高开发效率、生产效率。针对OTA升级问题 ,再一次说明还是要看官方提供的文档,按照文档来。

十年饮冰,难凉热血 202

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 213

安卓APK下载后安装全流程:从点击下载到第一次启动,每一步的检查点

这套流程听起来繁琐,但真正需要每次都做的只有来源核对和签名校验两步,其他都是出问题时才查。养成习惯之后,能挡掉绝大多数"装了垃圾包""装完闪退"的情况。如果要省事,直接用这类会标注包名、版本号和校验信息的站点,比在搜索结果里挨个试要稳得多。

qq362196705的专栏 171

Android Laya 与 Native Bridge:页面识别、双向通信、协议设计和崩溃定位

Laya 与 Native 通信的难点不在于某个或的写法,而在于边界:页面来源是否可信、协议是否明确、线程是否正确、请求是否幂等、页面是否仍然存在、日志是否能关联一次完整请求。建立这些边界后,才能把“页面白屏”“按钮无响应”“重复消息”和“Native 崩溃”拆成可验证的层次,并沿着真实调用链找到根因。

路在脚下,幸福在手中,莫贪!!!!! 166

BUUCTF-菜刀流量-MISC-学习笔记

从 1970-01-01 00:00:00 UTC 起算的秒数,——Wireshark 直接告诉你它回答的是谁;由表可知道,96帧返回了flag.rar。, 代表删除键,先删了4次,又删了1次。所以密码是:SuperMaster。解析128帧的响应,即133帧。所以这是一个标准抓包文件,用。解压压缩包拿到html代码。:选中 128 帧,展开。:128 和 131 的。能把一问一答放在一起看;是八进制(Oct)的数字。(或 TCP 层)看到。对比一下ASCii 码表。

晓梦林的博客 80

Android 音频 Player 体系

Android 音频框架中,"Player"是统一抽象的音频播放实例,涵盖 AudioTrack、MediaPlayer 等。每个 Player 由唯一 piid 标识,通过 PlayerBase 注册至 PlaybackActivityMonitor,状态机管理其生命周期(idle→started→stopped→released)。关键事件如 portId 绑定、静音(位掩码标识主静音、音量为0等)、设备切换等均通过 PLAYER_UPDATE_* 通知系统。静音原因以掩码形式记录,日志中“source

aningxiaoxixi的博客 142

Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解

DSH 官方没出安卓版,火的全是社区第三方移植。本文拆解真实卡点(glibc vs Bionic)、两种「App 内 Linux」的实现(PRoot 与 seccomp 容器),以及「真沙箱」的三层边界与衡量标准。

AI_Gump的博客 353

字段获取代码(Android) · Android Input Examples

服务对象可由实际owner缓存,但不因此缓存它返回的号码、运营商或信号。信号与电话网络接口各有权限和设备能力条件,不支持的设备可抛出 UnsupportedOperationException,服务对象非 null 不代表所有电话能力均可用。语言文本还有独立的条件缓存,非null命中时不重读资源或校验格式,地区没有这份文本缓存。slotIndex是逻辑卡槽编号,不能直接传订阅ID,也不替代请求的默认卡读取。是示例自定义的偏好文件名,键名由调用方定义,不是 WhatsApp 的存储文件名或通用字段读取接口。

小乖写代码 181

Android 开发入门实践(九):把新闻数据与页面状态交给 ViewModel

本文记录第110—117课学习成果:将页面标题、新闻列表及选中编号逐步迁移至NewsViewModel,通过ViewModelProvider获取实例并读取数据。页面调用ViewModel方法处理选择与返回,实现状态管理解耦。过程中纠正了对Activity重建机制的误解,并厘清mutableStateOf的可观察性与ViewModel对象生命周期的区别,深化了对Compose状态更新机制的理解。

Easyhood的博客 226
上一篇: 一边训练 Agent,一边让它自己写技能:RESKILL把这两件事塞进了同一个RL循环
下一篇: 万字长文深度剖析 Harness Engineering 案例完全指南:从 while True 到驾驭生产级 Agent 的 20 层架构演进
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值