零样本指代分割再破纪录!REFAM的“注意力磁铁”到底有多神?看这篇就够了!

Roboflow 与 YOLOv11 数据集全流程:从获取到训练,让你数据无忧 上传图像:点击“Upload”按钮,批量上传本地图像(支持 JPG、PNG 格式,单张最大 10MB)。智能标注:利用 Roboflow 的“Auto-Annotate”功能,基于预训练模型自动生成标注,再手动微调,标注效率提升 70%。格式导出:标注完成后,同样选择“YOLOv11”格式导出,流程与公开数据集一致。 阅读详情

  • 标题:RefAM: Attention Magnets for Zero-Shot Referral Segmentation
  • 工程主页:https://refam-diffusion.github.io/
  • 代码即将开源
  • 论文下载地址:https://arxiv.org/pdf/2509.22650

在计算机视觉领域,零样本指代分割(Zero-Shot Referral Segmentation)一直是个棘手问题,它要求模型根据自然语言描述,在从未见过的类别图像或视频中精准定位目标区域。传统方法要么依赖复杂微调,要么需要组合多个预训练模型,不仅效率低,泛化性也受限。

而最近发表的REFAM(Attention Magnets for Zero-Shot Referral Segmentation)论文,给出了一种颠覆性思路:直接利用扩散Transformer(DiT)的交叉注意力特征,无需任何架构修改或额外训练,就在图像和视频指代分割任务上刷新了SOTA。

一、核心痛点:扩散模型的注意力“乱象”

在聊REFAM之前,我们得先明白一个关键现象:扩散模型(尤其是DiT)虽然蕴含丰富的语义信息,但它的注意力分布并不“听话”,存在两大问题:

1. 全局注意力 sink(Global Attention Sinks, GAS)

论文发现,DiT的深层网络中会出现一类特殊token,它们会均匀吸引几乎所有文本和图像token的注意力,但自身却不含任何有用语义。比如下图中,token #1(“a”)和token #16(结束符)就是典型的GAS,它们像“黑洞”一样吸收注意力,反而压制了有意义token的信号。

2. 停用词的局部干扰

除了GAS,普通停用词(如“with”“the”)也会成为“局部注意力磁铁”,将注意力导向背景区域。比如描述“a white cow with brown patches”时,“with”会吸引大量背景注意力,导致生成的热力图模糊,难以定位“brown patches”。

传统方法要么忽略这些问题,要么通过复杂后处理修正,而REFAM的核心创新在于:不消除这些“麻烦”,而是把它们变成助力,通过停用词增强和注意力重分配,让无用注意力“有处可去”,从而凸显目标区域。

二、REFAM的三大核心原理

REFAM的全称是“Attention Magnets for Zero-Shot Referral Segmentation”,顾名思义,“注意力磁铁”是其核心设计。整个方法基于三个关键发现和技术:

1. 从DiT中提取高质量交叉注意力特征

首先,REFAM选择从整流流扩散Transformer(Rectified-Flow DiT) 中提取特征,而非传统的U-Net。原因很简单:DiT的文本-图像交叉注意力图(Cross-Attention Maps)天然蕴含空间-语义对齐信息,非常适合指代分割。

扩散模型特征提取细节

整流流模型的前向过程会将干净 latent (X_0) 扰动为带噪声的 (X_t),公式如下:

DiT的训练目标是预测噪声 (\epsilon),但论文发现,其中间层的交叉注意力图能捕捉到文本描述与图像区域的对应关系。比如描述“brown patches”时,对应token的注意力图会逐渐聚焦到牛身上的棕色斑块(如下图)。

关键操作:双分支特征收集

REFAM采用两个并行分支:

  • 去噪分支:用原始prompt或空prompt引导DiT去噪,不干预模型正常流程;
  • 特征分支:单独用指代表达式(Referring Expression)编码文本token,从DiT的多层多头注意力中提取交叉注意力图,全程不影响去噪轨迹。

这种设计既保留了扩散模型的语义捕捉能力,又能精准对齐文本描述与图像区域。

2. 识别并过滤GAS:排除无意义干扰

既然GAS不含语义信息,且会压制有用信号,REFAM的第一步就是“清除”它们。具体做法分两步:

(1)GAS检测

论文定义了一个简单但有效的GAS判定标准:计算每个token在所有层、所有头的文本-文本注意力均值,如果该均值是所有token均值的10倍以上,就判定为GAS。实验发现,每个序列通常只会出现1-3个GAS,且多为停用词或特殊符号(如结束符</s>)。

(2)GAS过滤

直接将GAS对应的注意力图从聚合过程中移除。实验证明,过滤GAS不仅不会损失性能,反而能让注意力重分配到有意义token上,比如颜色token(“red”“brown”)原本被GAS压制,过滤后能重新聚焦到目标颜色区域。

3. 注意力重分配:用“磁铁”吸收背景噪声

这是REFAM最精妙的设计:主动添加停用词作为“注意力磁铁”,吸收背景注意力,让目标区域更清晰。

核心逻辑

停用词在预训练中频繁出现,模型已形成“将无关注意力导向停用词”的习惯。REFAM利用这一点,通过两个步骤实现注意力重分配:

  1. 停用词增强(Stop-Word Augmentation):在原始指代表达式后追加额外停用词,如“ ”(空格)、“with”“to”,以及一个辅助颜色词“pink”(用于吸收颜色相关GAS)。例如,“a white cow with brown patches”会被扩展为“a white cow with brown patches . with to pink”。
  2. 注意力过滤与聚合:先过滤掉所有停用词(包括原始和追加的)对应的注意力图,再对剩余token的注意力图取平均,得到最终热力图 (H_e),公式如下:

其中 是扩展后的表达式, 是预定义停用词集合(包括NLTK停用词和符号“.”“,”等)。

为什么这招有效?
  • 背景分割:追加的停用词会将大面积背景注意力分割成多个小簇,每个簇被一个“磁铁”吸收,过滤后背景噪声大幅减少;
  • 颜色GAS引导:辅助颜色词“pink”能将原本落在目标颜色token(如“brown”)上的GAS注意力吸引过来,恢复目标颜色的判别性;
  • 无训练成本:完全依赖模型预训练学到的停用词注意力模式,无需任何微调。

下图清晰展示了效果:添加注意力磁铁后,热力图能精准聚焦到目标(如“horse jumping over obstacles”),而无磁铁时热力图模糊,甚至定位错误。

三、完整流程:从注意力图到分割掩码

REFAM的端到端流程非常简洁,无需复杂组件,核心分四步(见下图):

步骤1:特征提取

  • 图像/视频输入:对图像用FLUX模型,对视频用Mochi模型;
  • 交叉注意力图收集:从DiT的多层多头注意力中,提取文本token与图像patch的交叉注意力图 ;
  • 时间步选择:图像任务选择时间步750,视频任务选择时间步990(实验验证这两个时间步的语义信息最丰富)。

步骤2:注意力处理

  • GAS过滤:移除判定为GAS的token对应的 ;
  • 停用词过滤:移除原始和追加停用词对应的 ;
  • 热力图聚合:对剩余 取平均,得到目标热力图 。

步骤3:目标定位

计算热力图的最大值点 ,这个点就是文本描述对应的目标中心。

步骤4:分割掩码生成

将 作为prompt输入SAM(图像)或SAM2(视频),生成最终的分割掩码。视频任务中,还会用SAM2的时序传播能力,将第一帧的分割结果扩展到整个视频序列。

四、实验

REFAM在图像和视频指代分割的多个权威数据集上进行了测试,结果全面超越现有无训练方法,部分指标甚至接近有监督方法。

1. 图像指代分割(RIOS)

在RefCOCO、RefCOCO+、RefCOCOg三个数据集上,REFAM以显著优势超越HybridGL、Ref-Diff等SOTA方法:

  • RefCOCOg测试集:mIoU达到48.35,比HybridGL高2.5个点;
  • RefCOCO+ testA:mIoU比Ref-Diff高9个点,比Global-Local高12个点;
  • 即使不使用任何额外训练数据,REFAM的性能仍接近弱监督方法(如PPT)。

2. 视频指代分割(RVOS)

在Ref-DAVIS17、Ref-YouTube-VOS、MeViS三个数据集上,REFAM同样表现突出:

  • Ref-DAVIS17:J&F达到57.6,比G-L + SAM2高11个点;
  • Ref-YouTube-VOS:J&F达到42.7,比AL-Ref-SAM2高4.8个点;
  • MeViS:J&F达到30.6,是目前无训练方法中的最高值。

3.可视化结果

五、总结

REFAM的成功,本质上是对扩散模型注意力机制的深刻理解和巧妙利用:它没有试图“修复”GAS和停用词的注意力乱象,而是将其转化为“注意力磁铁”,通过重分配让有用信号凸显。这种“顺势而为”的设计,不仅实现了无训练的零样本分割,还为扩散模型在下游任务中的应用提供了新思路,扩散模型的注意力图,或许是比U-Net特征更强大的语义对齐工具。

如何学习大模型 AI ?

我国在AI大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着Al技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国Al产业的创新步伐。加强人才培养,优化教育体系,国际合作并进,是破解困局、推动AI发展的关键。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

2025最新大模型学习路线

明确的学习路线至关重要。它能指引新人起点、规划学习顺序、明确核心知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

对于从来没有接触过AI大模型的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线。

在这里插入图片描述

针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

大模型经典PDF书籍

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路!

在这里插入图片描述

配套大模型项目实战

所有视频教程所涉及的实战项目和项目源码等
在这里插入图片描述

博主介绍+AI项目案例集锦

MoPaaS专注于Al技术能力建设与应用场景开发,与智学优课联合孵化,培养适合未来发展需求的技术性人才和应用型领袖。

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

为什么要学习大模型?

2025人工智能大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

在这里插入图片描述

适合人群

  • 在校学生:包括专科、本科、硕士和博士研究生。学生应具备扎实的编程基础和一定的数学基础,有志于深入AGI大模型行业,希望开展相关的研究和开发工作。
  • IT行业从业人员:包括在职或失业者,涵盖开发、测试、运维、产品经理等职务。拥有一定的IT从业经验,至少1年以上的编程工作经验,对大模型技术感兴趣或有业务需求,希望通过课程提升自身在IT领域的竞争力。
  • IT管理及技术研究领域人员:包括技术经理、技术负责人、CTO、架构师、研究员等角色。这些人员需要跟随技术发展趋势,主导技术创新,推动大模型技术在企业业务中的应用与改造。
  • 传统AI从业人员:包括算法工程师、机器视觉工程师、深度学习工程师等。这些AI技术人才原先从事机器视觉、自然语言处理、推荐系统等领域工作,现需要快速补充大模型技术能力,获得大模型训练微调的实操技能,以适应新的技术发展趋势。
    在这里插入图片描述

课程精彩瞬间

大模型核心原理与Prompt:掌握大语言模型的核心知识,了解行业应用与趋势;熟练Python编程,提升提示工程技能,为Al应用开发打下坚实基础。

在这里插入图片描述

RAG应用开发工程:掌握RAG应用开发全流程,理解前沿技术,提升商业化分析与优化能力,通过实战项目加深理解与应用。 在这里插入图片描述

Agent应用架构进阶实践:掌握大模型Agent技术的核心原理与实践应用,能够独立完成Agent系统的设计与开发,提升多智能体协同与复杂任务处理的能力,为AI产品的创新与优化提供有力支持。
在这里插入图片描述

模型微调与私有化大模型:掌握大模型微调与私有化部署技能,提升模型优化与部署能力,为大模型项目落地打下坚实基础。 在这里插入图片描述

顶尖师资,深耕AI大模型前沿技术

实战专家亲授,让你少走弯路
在这里插入图片描述

一对一学习规划,职业生涯指导

  • 真实商业项目实训
  • 大厂绿色直通车

人才库优秀学员参与真实商业项目实训

以商业交付标准作为学习标准,具备真实大模型项目实践操作经验可写入简历,支持项目背调

在这里插入图片描述
大厂绿色直通车,冲击行业高薪岗位
在这里插入图片描述

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

在这里插入图片描述

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析 在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。 阅读详情

相关推荐

Oracle 11g版本下载及安装超详细教程图解

新手Oracle安装教程

weixin_43738344的博客 10万+

Android Visualizer 实战:把声音画出来

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

Android的专栏 313

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

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

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

Easyhood的博客 342

【QGIS】PyCharm集成pyqgis的processing工具箱:环境配置与初始化实战

本文详细介绍了如何在PyCharm中配置QGIS的Python环境并成功集成其强大的Processing工具箱。文章核心解决了独立环境下导入processing模块失败、算法无法调用等常见难题,通过手动添加插件路径和执行关键初始化步骤,实现了在PyCharm中丝滑调用QGIS地理处理算法,从而将复杂的空间分析流程自动化。

weixin_28831399的博客 393

C++ 工程实践(9):数据抽象

陈硕 (giantchen_AT_gmail)http://blog.youkuaiyun.com/Solstice  http://weibo.com/giantchen陈硕关于 C++ 工程实践的系列文章: http://blog.youkuaiyun.com/Solstice/category/8

陈硕的Blog 1万+

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

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

十年饮冰,难凉热血 206

破解雪球网acw_sc__v2加密与无限debugger反爬策略

本文详细解析了雪球网的反爬机制,重点破解了其核心的acw_sc__v2加密参数与无限debugger反调试策略。通过实战案例,从抓包分析、逆向调试到算法还原,提供了完整的Python代码实现,帮助开发者掌握应对类似加密反爬的通用方法。

weixin_29207533的博客 1908

Android Message源码阅读

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

u012116089的博客 215

Gemini 3.1 Flash本地部署实操:Ollama+Open WebUI零门槛运行指南

大型语言模型(LLM)本地运行是指将模型权重下载至本地设备,通过推理引擎完成离线推理的过程;其核心原理依赖量化压缩(如GGUF格式)与轻量级运行时(如Ollama)实现CPU/GPU高效加载;技术价值在于低延迟响应、数据隐私可控及免网络依赖;典型应用场景包括办公提效(邮件/周报生成)、学生学习辅助、产品原型验证等边缘AI任务;本文聚焦Gemini 3.1 Flash这一面向消费级硬件优化的轻量模型变体,结合Ollama模型管理与Open WebUI图形界面,提供从环境准备、模型拉取到流式对话的完整新手实操路

weixin_32238157的博客 496

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1722

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

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

qq362196705的专栏 174

[Dify]-进阶5- 使用 Dify 构建多轮对话的客服机器人

本文介绍了如何利用Dify平台构建智能客服系统,重点阐述了ChatFlow框架的应用。系统支持多轮对话、业务接口集成和话术策略管理,具备订单查询、退货申请等核心功能。通过Classifier节点实现意图识别,借助Router节点分流处理流程,并结合API插件实现业务数据对接。文章还提供了部署调试、会话优化和监控分析的具体方法,强调模块化设计和插件化集成的重要性,为构建功能完善的智能客服系统提供了完整解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1663

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android 音频 Player 体系

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

aningxiaoxixi的博客 162

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

AI_Gump的博客 357

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

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

小乖写代码 190

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

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

Easyhood的博客 226

谷歌相机9.2下载(GCam 安卓通用版 安装与使用说明)

谷歌相机9.2版移植自Pixel原生相机,支持Camera2 API的Android 10+设备安装,凭借多帧合成技术在夜景、HDR+与人像模式表现优异。可提升暗光画质、优化动态范围与背景虚化效果,支持视频防抖及配置文件自定义。安装需确认机型兼容性,建议备份原相机,避免冲突。资源可通过kuake链接获取,仅限学习测试使用。

2611_96675819的博客 222

Android 开发入门实践(十):用 Kotlin 协程完成模拟加载、取消与异常处理

本文记录第118—125课对NewsApp的协程改造:从viewModelScope.launch启动协程,逐步加入delay模拟等待、suspend函数封装、withContext(Dispatchers.IO)切换线程并观察上下文恢复机制。通过日志验证withContext完成后恢复原执行上下文(非自动回主线程),纠正了初始理解偏差。引入Job管理任务,实现加载取消与重复点击防护,结合异常处理与状态管理,完成可观察、可中断的异步流程。

Easyhood的博客 416

工业智能体:从Codex/Claude到项目实战~系列文章11:Codex 批量重构老系统:激活历史 DCS/PLC 存量代码

本期提出规模化重构工业老系统(如DCS/PLC代码)的可执行方法论:通过AST静态分析量化风险,按“盘点评估→样板重构→批量迁移→回归灰度”四阶段推进;利用Codex实现模块级批量重构,并以“金标准样本”确保数值一致性;接入CI流水线实现自动化守护。强调“小步改、保语义、可回滚”,结合绞杀者模式渐进替代,实现存量代码的安全激活。来自华北理工大学段一凡的博客文章

段一凡的博客 404

Android 开发入门实践(十六):网络新闻请求、Coil 图片加载与失败重试

本文通过接入JSONPlaceholder网络接口,实现新闻数据的远程获取与解析。在Repository中使用withContext(Dispatchers.IO)进行协程挂起请求,通过JSONObject解析title、body、id字段并构建News对象。结合ViewModel与StateFlow更新页面状态,利用AsyncImage加载图片,并添加失败提示与手动重试机制。完整覆盖从网络请求、数据转换到界面更新的全流程,深化对协程调度、状态管理与图片加载的理解。

Easyhood的博客 186

Android开发:androidx.cardview.widget.CardView 详解(Java)

本文详解 AndroidX CardView(Java)的使用,涵盖依赖引入、布局配置、核心属性(如圆角、阴影、内边距)及常见问题。重点说明 cardPreventCornerOverlap 与图片圆角裁剪解决方案,推荐结合 ShapeableImageView 实现完整圆角效果,并通过 Foreground 添加点击涟漪,提升 Material Design 风格界面体验。

本博客分享软硬件一体化开发实战。硬件涵盖 PCB 设计、STM32 等 MCU 底层开发;软件包含 C++、Rust,Qt/QML、PyQt、Slint、TouchGFX、LVGL 各类 GUI 框架。方便软硬件开发者查阅学习。欢迎关注! 311

Android 网络与实时通信实践:请求、上传、WebSocket、RTM 与断网调试

网络与实时通信的稳定性来自状态和边界:HTTP 成功不等于业务成功,上传完成不等于业务确认,WebSocket 连接成功不等于消息送达,客户端不重复显示也不等于服务端只执行一次。只有明确认证、协议、顺序、幂等、取消和生命周期,才能在真实项目中安全地重试、恢复和定位问题。

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

C语言操作MySQL

在官网中可以查到C API的使用文档,我们可以在里面查询MySQL常用函数的使用方法。使用示例:MYSQL *mfp = mysql_init(NULL);第一个参数MYSQL是 C api 中一个非常重要的变量(mysql_init 的返回值),里面有port,dbname,charset等连接基本参数。它也包含了一个叫st_mysql_methods的结构体变量,该变量里面保存着很多函数指针,这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。

wairuigood的博客 193
上一篇: AI克隆声音泛滥?再也不用怕!大模型音频水印技术,为你的声音上把“锁”!
下一篇: (深度好文)一文讲透RAG在金融的挑战:面试官想听的,不只是“数据安全”这么简单!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值