- 一、实现概述二、Tiling下发三、Shape推导四、原型注册 一、实现概述二、Tiling下发三、Shape推导四、原型注册
- 1、在线文档:Ascend C简介-Ascend C算子开发-算子开发-CANN社区版8.0.RC3.alpha003开发文档-昇腾社区2、课程示例代码:samples: CANN Samples - Gitee.com3、aclnn练习样例:samples: CANN Samples - Gitee.com一、一个Add算子的前世今生1、AI CORE架构2、Ascend C的编程对象... 1、在线文档:Ascend C简介-Ascend C算子开发-算子开发-CANN社区版8.0.RC3.alpha003开发文档-昇腾社区2、课程示例代码:samples: CANN Samples - Gitee.com3、aclnn练习样例:samples: CANN Samples - Gitee.com一、一个Add算子的前世今生1、AI CORE架构2、Ascend C的编程对象...
- 高性能的任务流线程池 线程池使用mod Thread Lock Task Semaphore Queue 优化: Work Steal-任务偷窃机制任务偷窃机制,顾名思义就是偷取任务。我们写任务流线程池,普通的做法是定义多个任务队列分别去执行一部分任务,但是我们需要知道的是,我们为每个队列分配任务的时候,不可能面面俱到使得所有的队列同时执行完毕。换句话说,我们举一个极限情况的例子,我们的线... 高性能的任务流线程池 线程池使用mod Thread Lock Task Semaphore Queue 优化: Work Steal-任务偷窃机制任务偷窃机制,顾名思义就是偷取任务。我们写任务流线程池,普通的做法是定义多个任务队列分别去执行一部分任务,但是我们需要知道的是,我们为每个队列分配任务的时候,不可能面面俱到使得所有的队列同时执行完毕。换句话说,我们举一个极限情况的例子,我们的线...
- 作为C++入门的第一篇文章,主要介绍了C++的发展史,关键字、命名空间、输入输出、缺省参数、函数重载 作为C++入门的第一篇文章,主要介绍了C++的发展史,关键字、命名空间、输入输出、缺省参数、函数重载
- 在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值 在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值
- Npcap 是一款高性能的网络捕获和数据包分析库,作为 Nmap 项目的一部分,Npcap 可用于捕获、发送和分析网络数据包。本章将介绍如何使用 Npcap 库来实现半开放扫描功能。TCP SYN 半开放扫描是一种常见且广泛使用的端口扫描技术,用于探测目标主机端口的开放状态。由于这种方法并不完成完整的 TCP 三次握手过程,因此具有更高的隐蔽性和扫描效率。 Npcap 是一款高性能的网络捕获和数据包分析库,作为 Nmap 项目的一部分,Npcap 可用于捕获、发送和分析网络数据包。本章将介绍如何使用 Npcap 库来实现半开放扫描功能。TCP SYN 半开放扫描是一种常见且广泛使用的端口扫描技术,用于探测目标主机端口的开放状态。由于这种方法并不完成完整的 TCP 三次握手过程,因此具有更高的隐蔽性和扫描效率。
- 想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。• 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。• • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。• • 方法 -... 想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。• 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。• • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。• • 方法 -...
- 在当今快节奏的商业环境中,演示文稿的制作不仅需要快速,还需要具有吸引力和专业性。AI生成PPT API 服务提供了一种创新的解决方案,能够根据用户提供的内容自动生成演示文稿,极大地提高了效率和质量。本文将详细介绍AI生成PPT的优势、适用人群、潜在风险、服务安全性,以及如何在C++、PHP、GO三种不同的开发语言中调用AI生成PPT API。 AI生成PPT的优势是什么?AI生成PPT具有以... 在当今快节奏的商业环境中,演示文稿的制作不仅需要快速,还需要具有吸引力和专业性。AI生成PPT API 服务提供了一种创新的解决方案,能够根据用户提供的内容自动生成演示文稿,极大地提高了效率和质量。本文将详细介绍AI生成PPT的优势、适用人群、潜在风险、服务安全性,以及如何在C++、PHP、GO三种不同的开发语言中调用AI生成PPT API。 AI生成PPT的优势是什么?AI生成PPT具有以...
- 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函数,当然更不能成为普通的成员函数。 在设计派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数完成,但是大部分基类都有 private 属性的成员变量,它们在派生类中无法访问,更不 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函数,当然更不能成为普通的成员函数。 在设计派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数完成,但是大部分基类都有 private 属性的成员变量,它们在派生类中无法访问,更不
- 这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。今天为大家推荐一款适配了 Viusal Studio(本文使用),VS Code(本文使用),JetBrain... 这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。今天为大家推荐一款适配了 Viusal Studio(本文使用),VS Code(本文使用),JetBrain...
- @TOC 前言C++ 运算符重载(Operator Overloading)是一项强大的特性,允许程序员为用户自定义类型(如类和结构体)定义新的操作方式。通过运算符重载,我们可以使自定义类型的实例能够以类似于内置类型的方式进行操作,从而提高代码的可读性和简洁性。例如,可以为自定义的复数类(Complex)重载加号运算符,使两个复数对象可以直接相加。本篇文章将介绍 C++ 运算符重载的基本概念... @TOC 前言C++ 运算符重载(Operator Overloading)是一项强大的特性,允许程序员为用户自定义类型(如类和结构体)定义新的操作方式。通过运算符重载,我们可以使自定义类型的实例能够以类似于内置类型的方式进行操作,从而提高代码的可读性和简洁性。例如,可以为自定义的复数类(Complex)重载加号运算符,使两个复数对象可以直接相加。本篇文章将介绍 C++ 运算符重载的基本概念...
- @TOC 前言C++ 是一种功能强大的编程语言,以其面向对象编程(OOP)特性而闻名。类的继承是 C++ 面向对象编程中的一个核心概念,它允许开发人员创建新的类,这些类可以继承现有类的属性和方法。通过继承,代码可以得到复用,结构更加清晰,从而提升软件开发的效率和可维护性。本篇文章将介绍 C++ 中类的继承,包括其定义、使用方法、修饰符及多继承的概念。 继承是什么?继承是一种面向对象编程的机制... @TOC 前言C++ 是一种功能强大的编程语言,以其面向对象编程(OOP)特性而闻名。类的继承是 C++ 面向对象编程中的一个核心概念,它允许开发人员创建新的类,这些类可以继承现有类的属性和方法。通过继承,代码可以得到复用,结构更加清晰,从而提升软件开发的效率和可维护性。本篇文章将介绍 C++ 中类的继承,包括其定义、使用方法、修饰符及多继承的概念。 继承是什么?继承是一种面向对象编程的机制...
- @TOC 前言C++ 是一种功能强大的编程语言,以其面向对象编程(OOP)特性而闻名。虚函数和多态是 C++ 面向对象编程中的两个重要概念,它们使得代码更灵活、更具扩展性。本篇文章将介绍虚函数与多态,包括其定义、使用方法及其在实际编程中的作用。 虚函数是什么?虚函数是一种在基类中使用 virtual 关键字声明的函数,它允许在运行时通过基类指针或引用调用子类的重写版本。这种机制使得 C++ ... @TOC 前言C++ 是一种功能强大的编程语言,以其面向对象编程(OOP)特性而闻名。虚函数和多态是 C++ 面向对象编程中的两个重要概念,它们使得代码更灵活、更具扩展性。本篇文章将介绍虚函数与多态,包括其定义、使用方法及其在实际编程中的作用。 虚函数是什么?虚函数是一种在基类中使用 virtual 关键字声明的函数,它允许在运行时通过基类指针或引用调用子类的重写版本。这种机制使得 C++ ...
- @TOC 前言在C++中,函数重载(Function Overloading)是一种常见且强大的特性,它允许多个同名函数在参数类型或参数数量不同的情况下共存,从而提供更灵活和简洁的代码接口。然而,C语言并不直接支持函数重载,因为C语言在设计之初并未包含面向对象编程的特性。不过,通过一些技巧和设计模式,我们可以在C语言中模拟出类似于C++函数重载的效果。本文将探讨几种在C语言中实现函数重载的方... @TOC 前言在C++中,函数重载(Function Overloading)是一种常见且强大的特性,它允许多个同名函数在参数类型或参数数量不同的情况下共存,从而提供更灵活和简洁的代码接口。然而,C语言并不直接支持函数重载,因为C语言在设计之初并未包含面向对象编程的特性。不过,通过一些技巧和设计模式,我们可以在C语言中模拟出类似于C++函数重载的效果。本文将探讨几种在C语言中实现函数重载的方...
- 在直接的技术意义上,C++ 无法直接在类中“缓存” C# 对象,因为这两种语言是独立编译的,并且运行在不同的环境或平台上。C++ 主要用于本地应用开发(如桌面应用程序、操作系统等),而 C# 主要用于.NET 框架下的应用开发(如Windows窗体应用程序、Web应用程序、服务器应用程序等)。但是,有几种方法可以实现在 C++ 中使用或访问 C# 对象的效果:COM Interop(组件对象... 在直接的技术意义上,C++ 无法直接在类中“缓存” C# 对象,因为这两种语言是独立编译的,并且运行在不同的环境或平台上。C++ 主要用于本地应用开发(如桌面应用程序、操作系统等),而 C# 主要用于.NET 框架下的应用开发(如Windows窗体应用程序、Web应用程序、服务器应用程序等)。但是,有几种方法可以实现在 C++ 中使用或访问 C# 对象的效果:COM Interop(组件对象...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签