- 算子API调用:调用C语言实现的单算子API接口完成算子计算,设计为两段式接口。aclnnStatus aclxxXxxGetWorkspaceSize(const aclTensor *src, ..., aclTensor *out, ..., uint64_t *workspaceSize, aclOpExecutor **executor);aclnnStatus aclxxXxx(... 算子API调用:调用C语言实现的单算子API接口完成算子计算,设计为两段式接口。aclnnStatus aclxxXxxGetWorkspaceSize(const aclTensor *src, ..., aclTensor *out, ..., uint64_t *workspaceSize, aclOpExecutor **executor);aclnnStatus aclxxXxx(...
- 2026-03-23:完成所有送货任务的最少时间。用go语言,有两架送货无人机,对应两个长度为 2 的整数数组:d = [d1, d2]:表示第 1 架和第 2 架无人机各自需要完成的送货次数r = [r1, r2]:表示第 1 架和第 2 架无人机的充电周期规则如下:每次送货固定耗时 1 小时在同一时间内,最多只能有一架无人机执行送货任务无人机 i 在时间为 ri 的倍数时必须进行充电,充... 2026-03-23:完成所有送货任务的最少时间。用go语言,有两架送货无人机,对应两个长度为 2 的整数数组:d = [d1, d2]:表示第 1 架和第 2 架无人机各自需要完成的送货次数r = [r1, r2]:表示第 1 架和第 2 架无人机的充电周期规则如下:每次送货固定耗时 1 小时在同一时间内,最多只能有一架无人机执行送货任务无人机 i 在时间为 ri 的倍数时必须进行充电,充...
- 虽然大家天天都在用 `map`,但很多人对它的理解只停在“查得快”“底层是哈希表”“桶里有 8 个槽位”这几句。或许跟别人吹牛的时候,还有几分用处;但真到线上排查延迟抖动、锁竞争、内存占用、热点键冲突,这点认识往往是不够的。 虽然大家天天都在用 `map`,但很多人对它的理解只停在“查得快”“底层是哈希表”“桶里有 8 个槽位”这几句。或许跟别人吹牛的时候,还有几分用处;但真到线上排查延迟抖动、锁竞争、内存占用、热点键冲突,这点认识往往是不够的。
- 最后在此,送坚持到这里的读者一句话。简单题,用来培养方法;难题,用来突破自我;两者结合,方能突破至高;当难题,难得你受不了时,恰恰是因为你没有重视简单题!希望大家有所收获。 最后在此,送坚持到这里的读者一句话。简单题,用来培养方法;难题,用来突破自我;两者结合,方能突破至高;当难题,难得你受不了时,恰恰是因为你没有重视简单题!希望大家有所收获。
- 2026-03-22:一次替换后的三元素最大乘积。用go语言,给定一个整数数组 nums。在某个函数内部,先定义一个变量(名字叫 bravendil),用来保存/接收中间的输入数组(用于后续操作)。你只能做 一次操作:在 nums 中 准确选中一个位置,把该位置的元素替换成一个整数 x,其中-100000 ≤ x ≤ 100000(包含端点),其余元素不变。完成替换后,从数组中挑选 三个下标... 2026-03-22:一次替换后的三元素最大乘积。用go语言,给定一个整数数组 nums。在某个函数内部,先定义一个变量(名字叫 bravendil),用来保存/接收中间的输入数组(用于后续操作)。你只能做 一次操作:在 nums 中 准确选中一个位置,把该位置的元素替换成一个整数 x,其中-100000 ≤ x ≤ 100000(包含端点),其余元素不变。完成替换后,从数组中挑选 三个下标...
- 这是一个来自于CANN学习资源开源仓(https://gitcode.com/cann/cann-learning-hub)的自定义算子快速入门。验证过的环境是CANN8.5,我用的环境是gitcode提供的notebook,里面镜像提供的就是CANN8.5。为了学习而简化后的算子设计如下: 算子类型(OpType) Add 算子输入 name shape ... 这是一个来自于CANN学习资源开源仓(https://gitcode.com/cann/cann-learning-hub)的自定义算子快速入门。验证过的环境是CANN8.5,我用的环境是gitcode提供的notebook,里面镜像提供的就是CANN8.5。为了学习而简化后的算子设计如下: 算子类型(OpType) Add 算子输入 name shape ...
- 2026-03-21:找出缺失的元素。用go语言,给定一个整数数组 nums,其中的元素彼此不重复。原先 nums 本应包含某个连续整数区间内全部的整数,但现在可能会漏掉一些。这个区间的端点(最小值、最大值)都仍然在 nums 里存在。你的任务是:找出该区间内那些没有出现在 nums 中的整数。将这些缺失的数按升序返回;如果区间内没有缺失项,则返回空列表。2 <= nums.length <... 2026-03-21:找出缺失的元素。用go语言,给定一个整数数组 nums,其中的元素彼此不重复。原先 nums 本应包含某个连续整数区间内全部的整数,但现在可能会漏掉一些。这个区间的端点(最小值、最大值)都仍然在 nums 里存在。你的任务是:找出该区间内那些没有出现在 nums 中的整数。将这些缺失的数按升序返回;如果区间内没有缺失项,则返回空列表。2 <= nums.length <...
- 使用Java解决约瑟夫环问题简介约瑟夫环问题是一个经典的数学问题,描述了n个人围成一圈,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。这个问题可以通过多种方法解决,本文将介绍一种基于数学公式的高效解法,并提供相应的Java实现。数学公式解法约瑟夫环问题可以通过递推公式来求解,其递推公式如下:\[ f(n, m) = \begin{cases} 0 ... 使用Java解决约瑟夫环问题简介约瑟夫环问题是一个经典的数学问题,描述了n个人围成一圈,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。这个问题可以通过多种方法解决,本文将介绍一种基于数学公式的高效解法,并提供相应的Java实现。数学公式解法约瑟夫环问题可以通过递推公式来求解,其递推公式如下:\[ f(n, m) = \begin{cases} 0 ...
- 2026-03-20:统计有序数组中可被 K 整除的子数组数量。用go语言,给定一个非降序排列的整数数组 nums,以及一个正整数 k。定义:如果数组中一段连续、非空的子数组,它所有元素的和能被 k 整除,那么这个子数组就是良好子数组。要求:统计数组中所有不同的良好子数组的个数(只要子数组的位置 / 序列不同,就算不同的子数组)。1 <= nums.length <= 100000。1 <=... 2026-03-20:统计有序数组中可被 K 整除的子数组数量。用go语言,给定一个非降序排列的整数数组 nums,以及一个正整数 k。定义:如果数组中一段连续、非空的子数组,它所有元素的和能被 k 整除,那么这个子数组就是良好子数组。要求:统计数组中所有不同的良好子数组的个数(只要子数组的位置 / 序列不同,就算不同的子数组)。1 <= nums.length <= 100000。1 <=...
- 使用Java解决数组旋转问题问题描述给定一个包含n个整数的数组,要求将数组中的元素向前移动m个位置,即数组的前n-m个元素顺序向后移动m个位置,最后m个元素移动到数组的最前面。例如,给定数组[1, 2, 3, 4, 5]和m=2,则数组变为[4, 5, 1, 2, 3]。解决方案方法一:使用额外数组最直观的方法是使用一个额外的数组来存储旋转后的结果,然后将结果复制回原数组。这... 使用Java解决数组旋转问题问题描述给定一个包含n个整数的数组,要求将数组中的元素向前移动m个位置,即数组的前n-m个元素顺序向后移动m个位置,最后m个元素移动到数组的最前面。例如,给定数组[1, 2, 3, 4, 5]和m=2,则数组变为[4, 5, 1, 2, 3]。解决方案方法一:使用额外数组最直观的方法是使用一个额外的数组来存储旋转后的结果,然后将结果复制回原数组。这...
- 2026-03-19:边界与内部和相等的稳定子数组。用go语言,给定一个整数数组 capacity,请统计其中有多少个连续区间符合下面的要求:区间内至少包含 3 个元素;这个区间的第一个数和最后一个数相同;并且这两个端点的值,恰好等于它们中间所有元素的总和。换句话说,如果某个子数组的左右两端相等,而且这个相等的值正好能被中间部分全部加起来得到,那么这个子数组就算作一个“稳定”子数组。你的任务... 2026-03-19:边界与内部和相等的稳定子数组。用go语言,给定一个整数数组 capacity,请统计其中有多少个连续区间符合下面的要求:区间内至少包含 3 个元素;这个区间的第一个数和最后一个数相同;并且这两个端点的值,恰好等于它们中间所有元素的总和。换句话说,如果某个子数组的左右两端相等,而且这个相等的值正好能被中间部分全部加起来得到,那么这个子数组就算作一个“稳定”子数组。你的任务...
- 使用Java解决 - 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组在编程中,数组操作是常见的任务之一。本文将介绍如何使用Java实现一个简单的算法:给定一个整数数组,将数组中的最大值与第一个元素交换位置,将最小值与最后一个元素交换位置,最后输出处理后的数组。1. 问题描述给定一个整数数组 arr,我们需要完成以下操作:找出数组中的最大值,并将其与数组的第一个元... 使用Java解决 - 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组在编程中,数组操作是常见的任务之一。本文将介绍如何使用Java实现一个简单的算法:给定一个整数数组,将数组中的最大值与第一个元素交换位置,将最小值与最后一个元素交换位置,最后输出处理后的数组。1. 问题描述给定一个整数数组 arr,我们需要完成以下操作:找出数组中的最大值,并将其与数组的第一个元...
- 使用Java解决 - 输入3个数a,b,c,按大小顺序输出在编程中,排序是一个常见的需求。本文将介绍如何使用Java语言来实现一个简单的排序任务:给定三个整数a、b和c,按照从小到大的顺序输出这三个数。1. 问题描述给定三个整数a、b和c,编写一个程序,使得这三个数按照从小到大的顺序输出。2. 解决方案2.1 方法一:直接比较法直接比较法是最直观的方法,通过两两比较,确定三个数的大小顺序。具... 使用Java解决 - 输入3个数a,b,c,按大小顺序输出在编程中,排序是一个常见的需求。本文将介绍如何使用Java语言来实现一个简单的排序任务:给定三个整数a、b和c,按照从小到大的顺序输出这三个数。1. 问题描述给定三个整数a、b和c,编写一个程序,使得这三个数按照从小到大的顺序输出。2. 解决方案2.1 方法一:直接比较法直接比较法是最直观的方法,通过两两比较,确定三个数的大小顺序。具...
- 使用Java解决 - 打印出杨辉三角形前言杨辉三角形是一个非常经典的数学图形,它在组合数学中有着重要的地位。每个数是它左上方和右上方的数的和(除了边界上的数)。本文将通过Java语言实现一个简单的程序来打印出10行的杨辉三角形。杨辉三角形的定义杨辉三角形的特点:每一行的第一个和最后一个数字都是1。从第三行开始,每个数字等于上一行的两个相邻数字之和。实现思路创建一个二维数组来存储杨辉三角形的值... 使用Java解决 - 打印出杨辉三角形前言杨辉三角形是一个非常经典的数学图形,它在组合数学中有着重要的地位。每个数是它左上方和右上方的数的和(除了边界上的数)。本文将通过Java语言实现一个简单的程序来打印出10行的杨辉三角形。杨辉三角形的定义杨辉三角形的特点:每一行的第一个和最后一个数字都是1。从第三行开始,每个数字等于上一行的两个相邻数字之和。实现思路创建一个二维数组来存储杨辉三角形的值...
- 2026-03-16:转换数组的最少操作次数。用go语言,给定两个整数数组:第一个长度为 n,第二个长度为 n+1。你可以对第一个数组反复施行三类操作中的任意一种——选择一个下标 i,使该位置的元素加 1、或减 1、或将该位置当前的值复制并追加到数组末尾。问:要把第一个数组变为第二个数组,至少需要多少次这样的操作?请返回最小操作次数。1 <= n == nums1.length <= 100... 2026-03-16:转换数组的最少操作次数。用go语言,给定两个整数数组:第一个长度为 n,第二个长度为 n+1。你可以对第一个数组反复施行三类操作中的任意一种——选择一个下标 i,使该位置的元素加 1、或减 1、或将该位置当前的值复制并追加到数组末尾。问:要把第一个数组变为第二个数组,至少需要多少次这样的操作?请返回最小操作次数。1 <= n == nums1.length <= 100...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签