当前位置: 首页 > news >正文

Aws batch task 无法拉取ECR 镜像unable to pull secrets or registry auth 问题排查

AWS batch task使用了自定义镜像,在提作业后出现错误

具体错误是ResourceInitializationError: unable to pull secrets or registry auth: The task cannot pull registry auth from Amazon ECR: There is a connection issue between the task and Amazon ECR. Check your task network configuration. RequestError: send request failed caused by: Post "https://api.ecr.ap-northeast-2.amazonaws.com/": dial tcp 54.180.184.245:443: i/o timeout

错误信息表明:

  1. 任务无法从 Amazon ECR 拉取镜像或认证信息:The task cannot pull registry auth from Amazon ECR: There is a connection issue between the task and Amazon ECR。
  2. 网络请求失败:RequestError: send request failed caused by: Post "https://api.ecr.ap-northeast-2.amazonaws.com/": dial tcp 54.180.184.245:443: i/o timeout。
    • 这表明任务尝试连接 ECR 的 API 端点(api.ecr.ap-northeast-2.amazonaws.com)时发生了超时,可能是网络配置或连接问题。

可能的根本原因包括:

  • 任务的网络配置错误(例如 VPC、子网、安全组或路由表)。
  • IAM 权限不足。
  • ECR 端点无法访问(可能是 VPC 端点缺失或配置错误)。
  • 网络超时或防火墙限制。

总结了下这个问题的排查思路

1. 检查任务的网络配置

子网:确保任务运行所在的子网能够访问公网(如果使用 NAT 网关或 Internet 网关)或私有 VPC 端点(如果配置了 ECR 的 VPC 端点)。

  • 如果使用私有子网,确保有 NAT 网关或 VPC 端点连接到 ECR。
  • 检查子网的路由表是否正确指向 NAT 网关或 VPC 端点。

安全组:任务的安全组需要允许出站流量到 ECR 的 HTTPS 端口(443)。

  • 验证安全组规则是否允许出站 TCP 443 到 54.180.184.245(或更广泛的 ECR IP 范围)。
  • 注意:ECR 的 IP 地址可能会变化,建议使用域名 api.ecr.ap-northeast-2.amazonaws.com 而不是硬编码 IP。

操作

  • 进入 AWS 控制台,检查 Batch 任务的 Compute Environment 和 Job Definition,确保使用的 VPC、子网和安全组配置正确。
  • 运行 telnet api.ecr.ap-northeast-2.amazonaws.com 443(如果可以从任务环境访问)或类似命令,测试连接性。

2 验证 VPC 端点配置(如果适用)

如果你的任务运行在私有 VPC 中,且不使用 NAT 网关,则需要配置 Amazon ECR 的 VPC 端点(com.amazonaws.ap-northeast-2.ecr.api 和 com.amazonaws.ap-northeast-2.ecr.dkr)。

检查点

  • 是否已创建 ECR 的 VPC 端点?
  • 端点是否关联到任务所在子网的路由表?
  • 端点的安全组是否允许入站 HTTPS(443)流量?
  • 如果未配置 VPC 端点,且子网无法访问公网,则任务无法连接 ECR。

操作

  • 在 VPC 控制台中,检查是否存在 ECR 的 VPC 端点。
  • 如果没有,参考 AWS 文档创建端点并更新路由表。

3 检查 IAM 权限

  • Batch 任务需要正确的 IAM 权限才能从 ECR 拉取镜像。
  • 任务执行角色(Task Execution Role)需要以下权限:
{"Effect": "Allow","Action": ["ecr:GetAuthorizationToken","ecr:BatchCheckLayerAvailability","ecr:GetDownloadUrlForLayer","ecr:BatchGetImage"],"Resource": "*"
}

检查点

  • 任务使用的 IAM 角色是否正确配置?
  • 是否将此角色绑定到 Batch 的 Job Definition

操作

  • 在 IAM 控制台中,检查任务执行角色的权限策略。
  • 如果缺少权限,添加上述策略并保存。

4. 测试 ECR 连接性

根据文档建议,可以手动测试任务环境是否能访问 ECR。

  • 在同一 VPC 和子网中启动一个临时的 EC2 实例,使用相同的 IAM 角色和安全组。
  • 运行以下命令测试 ECR API 是否可达:
    curl -v https://api.ecr.ap-northeast-2.amazonaws.com/

    如果返回 i/o timeout 或无法连接,则说明网络配置有问题。

5 检查网络超时和防火墙

错误中的 i/o timeout 表明任务尝试连接 ECR 时超过了超时限制。

可能原因

  • NAT 网关或 Internet 网关故障。
  • 公司防火墙或 VPC 网络 ACL(NACL)阻止了出站 443 流量。

操作

  • 检查 VPC 的 NACL,确保允许出站 443 流量。
  • 如果使用 NAT 网关,确认其状态正常且有足够的带宽。

解决步骤总结

根据排查结果,采取以下措施:

  1. 修复网络配置
    • 如果子网无公网访问,配置 ECR VPC 端点。
    • 确保安全组和路由表允许访问 api.ecr.ap-northeast-2.amazonaws.com:443。
  2. 更新 IAM 权限
    • 为任务执行角色添加必要的 ECR 权限。
  3. 测试连接
    • 使用临时实例验证 ECR API 可达性。

根据上面总结的步骤我排查了下

1, VPC 拥有igw,安全组允许所有流量的出站请求 (check)

2,   给执行角色添加相应权限

新增ecr-access-policy.json 

{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": ["ecr:GetAuthorizationToken","ecr:BatchCheckLayerAvailability","ecr:GetDownloadUrlForLayer","ecr:BatchGetImage"],"Resource": "*"}]
}

创建策略

使用 AWS CLI 创建策略,保存为 ecr-access-policy.json 文件。

aws iam create-policy --policy-name ECRAccessPolicy --policy-document file://ecr-access-policy.json

返回

{
    "Policy": {
        "PolicyName": "ECRAccessPolicy",
        "PolicyId": "ANPAQUOZSCFKMHPNMK23C",
        "Arn": "arn:aws:iam::<account_id>:policy/ECRAccessPolicy",
        "Path": "/",
        "DefaultVersionId": "v1",
        "AttachmentCount": 0,
        "PermissionsBoundaryUsageCount": 0,
        "IsAttachable": true,
        "CreateDate": "2025-03-05T12:58:14+00:00",
        "UpdateDate": "2025-03-05T12:58:14+00:00"
    }
}

附加策略到角色

使用以下命令将策略附加到 ecsTaskExecutionRole 角色

aws iam attach-role-policy --role-name ecsTaskExecutionRole --policy-arn arn:aws:iam::<YOUR_ACCOUNT_ID>:policy/ECRAccessPolicy

完成上述步骤后,您可以通过以下命令验证策略是否已成功附加:

aws iam list-attached-role-policies --role-name ecsTaskExecutionRole

 关于配置 ECR VPC 端点, aws doc给出一篇参考文档

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/verify-connectivity.html

服务服务的 VPC 端点信息
Amazon ECRAmazon ECS 接口 VPC 端点(AWS PrivateLink)

配置 VPC 连接 ECR 的步骤

1. 了解需求和前提条件
  • 目标: 通过 VPC 端点私有访问 Amazon ECR,避免通过公共互联网。
  • 需要的端点类型:
    • 接口端点(Interface VPC Endpoint): 用于 ECR 的 Docker Registry API(如 docker push 和 docker pull)以及 ECR API(如 DescribeImages 和 CreateRepository)。
    • 网关端点(Gateway VPC Endpoint): 用于访问 Amazon S3,因为 ECR 使用 S3 存储镜像层。
  • 前提条件:
    • 确保您的 VPC 已配置好子网和路由表。
    • 确认您有权限创建 VPC 端点和管理相关资源。
2. 创建 ECR 接口端点

按照文档中的“创建接口端点”流程:

  • 步骤:
    1. 登录 AWS 管理控制台,进入 VPC 控制台(https://console.aws.amazon.com/vpc/)。
    2. 在导航栏中选择 Endpoints(端点),然后点击 Create Endpoint(创建端点)
    3. Service Category(服务类别) 中选择 AWS services
    4. Service Name(服务名称) 中选择以下两种 ECR 服务(根据需要):
      • com.amazonaws.<region>.ecr.dkr: 用于 Docker 客户端命令(推送和拉取镜像)。
      • com.amazonaws.<region>.ecr.api: 用于 ECR API 调用。
      • 替换 <region> 为您的 AWS 区域(例如 us-east-1)。
    5. 选择您的 VPC
    6. 选择要关联的 子网(Subnets),建议为每个可用区选择一个子网。
    7. 启用私有 DNS 名称(Enable Private DNS Name):
      • 勾选此选项(推荐),以便通过默认 DNS 名称(如 ecr.us-east-1.amazonaws.com)访问 ECR,无需手动指定端点 URL。
      • 确保 VPC 已启用 DNS 主机名和 DNS 解析(在 VPC 设置中检查)。
    8. 为端点关联一个安全组(Security Group):
      • 确保安全组允许入站 HTTPS 流量(端口 443),来源为 VPC 的 CIDR 范围。
    9. 点击 Create Endpoint(创建端点)

  • 注意:
    • 创建两个接口端点,一个用于 ecr.dkr,一个用于 ecr.api,以支持完整功能。
    • 如果不启用私有 DNS,需要在命令中显式指定端点 URL(例如 aws ecr --endpoint-url https://<vpc-endpoint-id>.api.ecr.<region>.vpce.amazonaws.com)

在 Amazon ECR(Elastic Container Registry)中,com.amazonaws.<region>.ecr.api 和 com.amazonaws.<region>.ecr.dkr 是两种不同的服务端点,用于支持 ECR 的不同功能。通过 VPC 端点(VPC Endpoints)配置时,这两个端点分别对应不同的用途。以下是它们的作用详细解释

1. com.amazonaws.ap-northeast-2.ecr.api

  • 作用: 提供 Amazon ECR 的 API 操作接口
  • 用途:
    • 用于与 ECR 的管理功能交互,例如通过 AWS CLI、SDK 或控制台执行的操作。
    • 支持的操作包括:
      • 创建或删除存储库(CreateRepository, DeleteRepository)。
      • 列出镜像或描述镜像(DescribeImages, ListImages)。
      • 设置存储库策略(SetRepositoryPolicy)。
      • 获取授权令牌(GetAuthorizationToken),用于认证 Docker 客户端。
  • 典型场景:
    • 当您运行以下命令时,会使用此端点:
      aws ecr describe-repositories --region ap-northeast-2 aws ecr get-login-password --region ap-northeast-2

  • 连接方式:
    • 通过 HTTPS(端口 443)访问。
    • 如果配置了 VPC 接口端点,流量将通过私有网络路由到此服务,而不是公共互联网。

2. com.amazonaws.ap-northeast-2.ecr.dkr

  • 作用: 提供 ECR 的 Docker Registry 接口
  • 用途:
    • 用于 Docker 客户端与 ECR 交互,直接推送(docker push)或拉取(docker pull)容器镜像。
    • 支持 Docker Registry HTTP API V2,负责处理镜像的 manifest 和层数据的传输。
  • 典型场景:
    • 当您运行以下命令时,会使用此端点:

      docker pull xx.dkr.ecr.ap-northeast-2.amazonaws.com/test/batch:latest
      docker push xx.dkr.ecr.ap-northeast-2.amazonaws.com/test/batch:latest

    • 在 ECS 或 EKS 中拉取镜像时,容器运行时也会调用此端点。
  • 连接方式:
    • 通过 HTTPS(端口 443)访问。
    • 需要先通过 ecr.api 获取认证令牌(GetAuthorizationToken),然后才能访问 ecr.dkr。

 不能连接ECR的问题解除,一个新的问题抛了出来

ResourceInitializationError: failed to validate logger args: The task cannot find the Amazon CloudWatch log group defined in the task definition. There is a connection issue between the task and Amazon CloudWatch. Check your network configuration. : signal: killed

同理配置一个vpc endpoint

com.amazonaws.ap-northeast-2.logs

再次运行成功

相关文章:

Aws batch task 无法拉取ECR 镜像unable to pull secrets or registry auth 问题排查

AWS batch task使用了自定义镜像&#xff0c;在提作业后出现错误 具体错误是ResourceInitializationError: unable to pull secrets or registry auth: The task cannot pull registry auth from Amazon ECR: There is a connection issue between the task and Amazon ECR. C…...

亚信安全发布2024威胁年报和2025威胁预测

在当今数字化时代&#xff0c;网络空间已成为全球经济、社会和国家安全的核心基础设施。随着信息技术的飞速发展&#xff0c;网络连接了全球数十亿用户&#xff0c;推动了数字经济的蓬勃发展&#xff0c;同时也带来了前所未有的安全挑战。2024年&#xff0c;网络安全形势愈发复…...

verb words

纠正correct remedy 修正modify 协商 confer 磋商/谈判 negotiate 通知notice notify *宣布announce 声明declare 宣告 declare *颁布 promulgate /introduce 协调coordinate 评估evaluate assess 撤离evacuate *规定stipulate 参与participate&#xff0c; 涉及refer…...

程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<12>

大家好啊&#xff0c;我是小象٩(๑ω๑)۶ 我的博客&#xff1a;Xiao Xiangζั͡ޓއއ 很高兴见到大家&#xff0c;希望能够和大家一起交流学习&#xff0c;共同进步。 目录 一、回调函数二、qsort2.1 使用qsort函数排序整型数据2.2 使用qsort排序结构数据2.3 qsort函数的模…...

视频录像机视频通道是指什么

视频录像机的视频通道是指摄像机在监控矩阵或硬盘录像机设备上的视频输入的物理位置。 与摄像头数量关系&#xff1a;在视频监控系统中&#xff0c;有多少个摄像头就需要多少路视频通道&#xff0c;通道数量决定了视频录像机可接入摄像头的数量&#xff0c;一般硬盘录像机有4路…...

MySQL 实战 4 种将数据同步到ES方案

文章目录 1. 前言2. 数据同步方案 2.1 同步双写2.2 异步双写2.3 定时更新2.4 基于 Binlog 实时同步 3. 数据迁移工具选型 3.1 Canal3.2 阿里云 DTS3.3 Databus3.4 Databus和Canal对比3.4 其它 4. 后记 上周听到公司新同事分享 MySQL 同步数据到 ES 的方案&#xff0c;发现很有…...

sqlserver中的锁模式 | SQL SERVER如何开启MVCC(使用row-versioning)【启用行版本控制减少锁争用】

文章目录 引言锁和隔离级别的关系锁模式之间兼容性I 隔离级别SQLServer默认的隔离级别为:“read commited” (已提交读)在SQLServer2005引入了基于行版本控制的隔离级别。SQL SERVER如何开启MVCC(使用row-versioning)sqlserver开启MVCC后的锁II sqlserver中的锁模式**1、共享…...

拥抱健康养生,开启活力生活

在快节奏的现代生活中&#xff0c;健康养生已成为人们关注的焦点&#xff0c;它不仅是对身体的呵护&#xff0c;更是一种积极的生活态度。 合理饮食是健康养生的基石。我们应秉持均衡膳食的理念&#xff0c;谷物、蔬菜、水果、蛋白质类食物一个都不能少。每天保证足够的蔬菜摄入…...

江科大51单片机笔记【9】DS1302时钟可调时钟(下)

在写代码前&#xff0c;记得把上一节的跳线帽给插回去&#xff0c;不然LCD无法显示 一.DS1302时钟 1.编写DS1302.c文件 &#xff08;1&#xff09;重新对端口定义名字 sbit DS1302_SCLKP3^6; sbit DS1302_IOP3^4; sbit DS1302_CEP3^5;&#xff08;2&#xff09;初始化 因为…...

Python可视化——地理空间型图表(自用)

地图信息可视化的实现就是将不可展开的曲面上的地理坐标信息转化为二维平面进行显示&#xff0c;这个过程也叫地图投影&#xff08;空间三维投影到平面二维&#xff09; 地图投影的要求&#xff1a;等面积、等角度、等距离。总的来说就是映射到二维平面中的任何点通过比例尺放大…...

Python 网络爬虫教程与案例详解

Python 网络爬虫教程与案例详解 在当今数字化时代&#xff0c;数据的价值愈发凸显。Python 作为一门强大的编程语言&#xff0c;在数据获取领域有着广泛的应用&#xff0c;其中网络爬虫便是一项重要的技术。网络爬虫能够自动从网页中提取所需数据&#xff0c;极大地提高了数据…...

最新的前端场景面试题

1、如何实现一个Vue3的弹框组件,你会如何设计? 如果要实现一个 Vue3 的弹框组件,我会从以下几个关键点进行设计: 组件结构:定义组件的基础结构,包括模块(template)、脚本(script)和样式(style);显示和隐藏逻辑:设计和实现弹框的显示和隐藏机制,通常通过传递 pro…...

冲刺高分!挑战7天一篇孟德尔联合meta分析 DAY1-7

Day1 此前我们完成了若干篇关于meta的挑战&#xff0c;这一次挑战想在meta分析基础上进一步创新一些&#xff0c;这一次想要挑战孟德尔联合meta分析的文章&#xff0c;有想学习的师弟师妹跟我们一起完成这波挑战吧&#xff5e; Day1任务收集信息明确选题明确目标期刊精读范文…...

win32汇编环境,对话框中使用树形视图示例二

;运行效果 ;win32汇编环境,对话框中使用树形视图示例二 ;得到树形视图控件Treeview的全路径字符串,这里的方法是由子项向父项挨个找的算法找齐路径 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>>&g…...

前端开发10大框架深度解析

摘要 在现代前端开发中&#xff0c;框架的选择对项目的成功至关重要。本文旨在为开发者提供一份全面的前端框架指南&#xff0c;涵盖 React、Vue.js、Angular、Svelte、Ember.js、Preact、Backbone.js、Next.js、Nuxt.js 和 Gatsby。我们将从 简介、优缺点、适用场景 以及 实际…...

tomcat的web管理

进入到conf cd /usr/local/tomcat/conf/备份tomcat-users.xml cp tomcat-users.xml{.,bak}编辑tomcat-users.xml vim tomcat-users.xml增加以下内容 配置tomcat-users.xml <role rolename"manager-gui"/><role rolename"admin-gui"/><use…...

类和对象(上)

1.面向过程与面向对象的初步认识 面向过程&#xff1a;以步骤为中心&#xff0c;适合简单逻辑&#xff0c;但复杂系统易混乱。 面向对象&#xff1a;以对象职责为中心&#xff0c;通过抽象和模块化应对复杂需求。 C语言&#xff1a;面向过程&#xff0c;关注的是过程&#xff0…...

springcloud智慧工地物联网云管理系统源码

智慧工地以物联网云平台为核心&#xff0c;基于智慧工地物联网云平台与现场多个子系统的互联&#xff0c;实现现场各类工况数据采集&#xff0c;存储、分析与应用。通过接入智慧工地物联网云平台的多个子系统板块&#xff0c;根据现场管理实际需求灵活组合&#xff0c;实现一体…...

SLAM评估工具安装及使用EVO(Ubuntu20.04安装evo)--缺少 onnx 库还有Pandas 版本不兼容解决

介绍一下我的是ubuntu20.04.机载电脑是orinnx&#xff0c;通过源码烧写的系统。 首先打开终端&#xff0c;输入 pip install evo --upgrade --no-binary evo 安装过程中出现如下问题 缺少 onnx 库还有Pandas 版本不兼容&#xff0c; ONNX&#xff08;Open Neural Network E…...

K8S学习之基础十五:k8s中Deployment扩容缩容

deployment扩容缩容比较简单&#xff0c;下面介绍两种常用方法 vi deploy-demo.yaml kind: Deployment metadata:name: myapp-v1 spec:replicas: 2selector:matchLabels:app: myappversion: v1template:metadata:labels:app: myappversion: v1spec:containers:- name: myappim…...

ClickHouse 中出现 DB::Exception: Too many parts 错误

在 ClickHouse 中出现 DB::Exception: Too many parts 错误&#xff0c;通常是由于表中数据分片&#xff08;parts&#xff09;数量超过系统限制&#xff0c;导致合并&#xff08;merge&#xff09;操作无法及时处理。以下是逐步解决方案&#xff1a; 1. 理解问题原因 MergeTr…...

PPT 小黑第20套

对应大猫21 Word转PPT 图片也得复制 题目要求两套PPT母板&#xff0c;应用不同版式&#xff08;版式那就可以选&#xff09; 竖排文字...

大模型管理工具:LLaMA-Factory

目录 一、安装与环境配置 二、​启动 Web 界面 三、数据准备 四、模型训练 五、模型评估 七、模型导出 八、API服务部署 LLaMA-Factory 是一个开源的大语言模型&#xff08;LLM&#xff09;微调框架&#xff0c;旨在简化大规模模型的训练、微调和部署流程。它支持多种主…...

【机器人栅格地图】基于鹭鹰算法SBOA实现机器人栅格地图路径规划(目标函数:最短距离)附Matlab代码

基于鹭鹰算法&#xff08;SBOA&#xff09;的机器人栅格地图路径规划实现 一、鹭鹰算法&#xff08;SBOA&#xff09;的基本原理 鹭鹰优化算法&#xff08;Secretary Bird Optimization Algorithm, SBOA&#xff09;是一种新型元启发式算法&#xff0c;灵感源自鹭鹰的捕猎和逃…...

【Linux篇】版本控制器-Git

&#x1f4cc; 个人主页&#xff1a; 孙同学_ &#x1f527; 文章专栏&#xff1a;Liunx &#x1f4a1; 关注我&#xff0c;分享经验&#xff0c;助你少走弯路&#xff01; 文章目录 1.如何理解版本控制&#xff1f;2.Git的操作补充细节问题 1.如何理解版本控制&#xff1f; 版…...

论文阅读:KAM-CoT: Knowledge Augmented Multimodal Chain-of-Thoughts Reasoning

论文来源&#xff1a;AAAI 2024 论文地址&#xff1a;https://ojs.aaai.org/index.php/AAAI/article/view/29844 Abstract LLM通过利用能够逐步思考的思维链在NLP任务中取得了很好的性能&#xff0c;但是为LLM扩展多模态能力时计算成本高&#xff0c;且需要大量的硬件资源。…...

linux内存页块划分及位图存储机制

page_alloc.c - mm/page_alloc.c - Linux source code v5.4.285 - Bootlin Elixir Cross Referencer 一. 什么是页块&#xff08;Pageblock&#xff09;&#xff1f; 定义&#xff1a;页块是物理内存中的一个连续区域&#xff0c;由 2^pageblock_order 个物理页&#xff08;Pag…...

一台云工作站是否能通过共享云桌面让10人流畅进行三维设计

云工作站&#xff0c;作为一种基于云计算技术的远程工作站解决方案&#xff0c;它将高性能的计算资源集中在云端服务器上&#xff0c;用户通过网络访问这些资源&#xff0c;实现高效、灵活的办公和创作环境。而三维设计&#xff0c;尤其是涉及复杂模型、高精度渲染等领域&#…...

安卓应用之服务

服务 服务也是四大组件之一&#xff0c;用于执行长时间运行操作的组件&#xff0c;它与用户界面&#xff08;UI&#xff09;是分开的&#xff0c;因此即使用户切换到其他应用&#xff0c;服务依然可以继续运行。主要用于处理一些不需要用户交互的任务。例如&#xff0c;播放音…...

【Vue CLI脚手架开发】——6.scoped样式

文章目录 一、scoped是什么二、应用案例1.使用代码2.原理3父组件App未添加scoped影响 一、scoped是什么 我们知道vue为了防止css样式污染&#xff0c;在每个组件中提供了 scoped属性进行限定css作用域&#xff1b;当<style>标签有 scoped 属性时&#xff0c;它的 CSS 只…...

JVM参数调整

一、内存相关参数 1. 堆内存控制 -Xmx&#xff1a;最大堆内存&#xff08;如 -Xmx4g&#xff0c;默认物理内存1/4&#xff09;。-Xms&#xff1a;初始堆内存&#xff08;建议与-Xmx相等&#xff0c;避免动态扩容带来的性能波动&#xff09;。-Xmn&#xff1a;新生代大小&…...

NodeJS学习笔记

NodeJS软件安装 node环境安装&#xff1a; https://nodejs.org 安装好后的node通常在C:\Program Files\nodejs验证安装是否成功 node -v npm -v 进入REPL模式命令行模式 nodeNodeJS在REPL模式和编辑器使用 windos在dos下常用命令 windos命令&#xff1a; 1、cmd dos系统2、…...

缺陷管理工具-禅道

目录 一、禅道的介绍 二、禅道的特点 三、禅道使用流程 1.管理缺陷 2.管理用例 黑马测试视频学习记录 一、禅道的介绍 二、禅道的特点 三、禅道使用流程 1.管理缺陷 2.管理用例...

C++ 单词识别_牛客题霸_牛客网

点击链接即可查看题目: 单词识别_牛客题霸_牛客网 一、题目 描述 输入一个英文句子&#xff0c;把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来&#xff0c;次数一样的按照单词小写的字典序排序输出&#xff0c;要求能识别英文单词和句号。 输入…...

qt open3dAlpha重建

qt open3dAlpha重建 效果展示二、流程三、代码效果展示 二、流程 创建动作,链接到槽函数,并把动作放置菜单栏 参照前文 三、代码 1、槽函数实现 void on_actionAlpha_triggered();//alpha重建 void MainWindow::...

PS内发光、外发光

内外发光&#xff08;图层样式–》内发光、外发光&#xff09;&#xff1a;&#xff08;滤色 效果最好&#xff09; 内发光–》结构&#xff1a;内发光的外形 内发光–》图素&#xff1a;渐变发光细节的调整 内发光–》品质&#xff1a;增加质感 内发光–》图素–》阻塞&#x…...

C++之thread_local变量

C之thread_local变量_c threadlocal-CSDN博客 thread_local简介 thread_local 是 C11 为线程安全引进的变量声明符。表示对象的生命周期属于线程存储期。 线程局部存储(Thread Local Storage&#xff0c;TLS)是一种存储期(storage duration)&#xff0c;对象的存储是在…...

鸿蒙开发中,数据持久化之Transaction(事务)的概念及应用

SQLite 数据库具备事务处理能力。 事务本质上是一组操作的集合&#xff0c;它具有原子性&#xff0c;意味着这一系列操作要么全部成功执行&#xff0c;要么全部失败&#xff0c;不存在部分操作成功而部分失败的中间状态。 以常见的转账功能为例&#xff0c;A 账户向 B 账户转账…...

软考高项笔记 1.1.1 信息

1.1.1 信息 &#x1f4da; 信息(Information) 是物质、能量及其属性的标示的集合&#xff0c;是确定性的增加。它以物质介质为载体&#xff0c;传递和反映世界各种事物存在方式、运动状态等的表征。信息不是物质&#xff0c;也不是能力&#xff0c;它以一种普遍形式&#xff0c…...

【TCP/IP协议栈】计算机网络知识补充

参考资料&#xff1a; 前言 【计算机网络知识】 总结 IP 在互联网中MAC 在局域网中 1. IP地址 IP地址有两个版本&#xff0c;IPv4和IPv6。IPv6现在并没有普及使用&#xff0c;所以现在使用的地址大部分依然是IPv4。 IP地址是在IP协议中&#xff0c;用来标识网络中不同主机的…...

【C++进阶学习】第一讲——继承(下)---深入挖掘继承的奥秘

目录 1.隐藏 1.1隐藏的概念 1.2隐藏的两种方式 2.继承与友元 3、继承与静态成员 4.单继承和多继承 4.1单继承 4.2多继承 5.菱形继承 问题1&#xff1a;冗余性 问题2&#xff1a;二义性 6.虚拟继承 7.总结 1.隐藏 1.1隐藏的概念 在 C 中&#xff0c;继承是一种机制…...

IDEA Generate POJOs.groovy 踩坑小计 | 生成实体 |groovy报错

一、无法生成注释或生成的注释是null 问题可能的原因&#xff1a; 1.没有从表里提取注释信息&#xff0c;修改def calcFields(table)方法即可 def calcFields(table) {DasUtil.getColumns(table).reduce([]) { fields, col ->def spec Case.LOWER.apply(col.getDataType().…...

数据结构与算法 计算机组成 八股

文章目录 数据结构与算法数组与链表的区别堆的操作红黑树定义及其原理 计算机组成int和uint的表示原码反码补码移码的定义&#xff1f;为什么用补码&#xff1f; 数据结构与算法 数组与链表的区别 堆的操作 红黑树定义及其原理 计算机组成 int和uint的表示 原码反码补码移…...

【奇点时刻】通义千问开源QwQ-32B技术洞察报告(扫盲帖)

以下报告将基于今天各大社区对 Qwen/QwQ-32B&#xff08;下文简称「QwQ-32B」&#xff09;模型的讨论、测评与实测体验进行综合性分析与洞察。本报告将从模型背景与定位、核心技术、性能表现与对比、部署与使用方式&#xff0c;以及未来潜力与可能的影响五个维度&#xff0c;帮…...

神经网络中梯度计算求和公式求导问题

以下是公式一推导出公式二的过程。 表达式一 ∂ E ∂ w j k − 2 ( t k − o k ) ⋅ sigmoid ( ∑ j w j k ⋅ o j ) ⋅ ( 1 − sigmoid ( ∑ j w j k ⋅ o j ) ) ⋅ ∂ ∂ w j k ( ∑ j w j k ⋅ o j ) \frac{\partial E}{\partial w_{jk}} -2(t_k - o_k) \cdot \text{sigm…...

IDEA 2024.1.7 Java EE 无框架配置servlet

1、创建一个目录&#xff08;文件夹&#xff09;lib来放置我们的库 2、将tomcat目录下的lib文件夹中的servlet-api.jar文件复制到刚创建的lib文件夹下。 3、把刚才复制到lib下的servlet-api.jar添加为库 4、在src下新建一个package&#xff1a;com.demo&#xff0c;然后创…...

Three.js 快速入门教程【十四】使用Stats.js监控渲染帧率和性能优化

系列文章目录 Three.js 快速入门教程【一】开启你的 3D Web 开发之旅 Three.js 快速入门教程【二】透视投影相机 Three.js 快速入门教程【三】渲染器 Three.js 快速入门教程【四】三维坐标系 Three.js 快速入门教程【五】动画渲染循环 Three.js 快速入门教程【六】相机控件 Or…...

基于RapidOCR与DeepSeek的智能表格转换技术实践

基于RapidOCR与DeepSeek的智能表格转换技术实践 一、技术背景与需求场景 在金融分析、数据报表处理等领域&#xff0c;存在大量图片格式的表格数据需要结构化处理。本文介绍基于开源RapidOCR表格识别与DeepSeek大模型的智能转换方案&#xff0c;实现以下典型场景&#xff1a; …...

简单多状态 dp 问题(典型算法思想)—— OJ例题算法解析思路

目录 一、面试题 17.16. 按摩师 - 力扣&#xff08;LeetCode&#xff09; 算法代码&#xff1a; 代码思路解析&#xff1a; 问题分析&#xff1a; 动态规划定义&#xff1a; 状态转移方程&#xff1a; 初始化&#xff1a; 填表&#xff1a; 返回值&#xff1a; 优化空…...

【电路笔记 TMS320C6***DSP】外部存储器接口 A EMIFA向FPGA(作为异步存储器)写入数据的示例

目录 DSP和FPGA的连接DSP端&#xff1a;传输数据给FPGAFPGA端&#xff1a;接收数据 EMIFA&#xff08;External Memory Interface A&#xff09;的“异步存储器”&#xff08;Asynchronous Memory&#xff09;指的是那些不与系统时钟同步进行读写操作的外部存储设备。这类存储器…...