鸿蒙原生应用开发及部署:首选华为云,开启HarmonyOS NEXT App新纪元

 目录

前言

HarmonyOS NEXT:下一代操作系统的愿景

1、核心特性和优势

2、如何推动应用生态的发展

3、对开发者和用户的影响

华为云服务在鸿蒙原生应用开发中的作用

1、华为云ECS C系列实例

(1)全维度性能升级

(2)全流程安全可信

(3)全链路SLA保障

2、华为云Flexus X实例

(1)1.6倍算力:GeekBench跑分1.6于业界独享型实例

(2)综合降本30%:智能业务画像+CPU内存柔性配比

a.智能动态业务画像为业务量体裁衣,迁移到X实例即可降本30%

b.柔性算力新物种,CPU内存初始配比规格随心配置,更匹配业务实际需求

(3)关键应用6倍性能加速:独有X-Turbo加速技术+大模型智能调度

a.X-Turbo加速,常见业务应用性能可达友商同规格独享型实例6倍,长时可达2倍

b.大模型底层智能调度,一直加速一直快

(4)旗舰级稳定可靠

3、华为云Flexus云数据库RDS

(1)轻量规格,高性价比

(2)极简购买,便捷运维

(3)一键扩容,灵活扩展

(4)数据库安全超高等级

(5)高性能高可靠

4、华为云Flexus L实例

(1)智能不卡顿

(2)价优随心用

(3)上手更简单

(4)管理特省心

鸿蒙原生应用开发服务

1、中软国际移动应用鸿蒙化专家服务

2、万户鸿蒙元应用开发服务

百万级APP的挑战与机遇

鸿蒙原生应用实践案例分享

1. 环境搭建

2. 语音播报核心功能

3.小结

结束语


前言

在当前的全球科学技术竞争中,操作系统作为信息技术产业的核心,对于推动数字经济的发展具有至关重要的作用。而HarmonyOS,作为华为自主研发的新一代智能终端操作系统,不仅标志着中国在全球操作系统领域的一次重要突破,也为全球用户提供了一个更加安全、智能、互联的全新选择。随着5G、物联网和人工智能技术的快速发展,HarmonyOS的市场前景广阔,有望在全球范围内实现广泛应用。尤其是随着HarmonyOS NEXT的发布,是在当前全球数字化转型加速的大背景下,对HarmonyOS进行的一次重大升级,它不仅继承了HarmonyOS的分布式能力,还引入了更多的创新特性,如更强大的性能、更高的安全性和更丰富的应用生态,这一升级对于推动HarmonyOS在全球市场的竞争力,以及为用户提供更加卓越的体验具有重要意义。那么就来深入分享关于HarmonyOS NEXT的核心特性、市场前景以及华为云服务在其原生应用开发和部署中的作用,同时,本文还将介绍华为云服务如何支持百万级APP的高效开发和部署,并通过实践案例分析,为大家提供参考经验和启示。

HarmonyOS NEXT:下一代操作系统的愿景

如果说HarmonyOS NEXT是下一代操作系统,那么可以看到目前千行百业应用鸿蒙话,从上到下、从头部大厂到中小企业都在鸿蒙生态中贡献一份力量。关于HarmonyOS NEXT成为下一代操作系统的愿景,可以从下面三方面来看。

1、核心特性和优势

先来看看HarmonyOS NEXT的核心特性和优势,HarmonyOS NEXT的核心特包括其分布式架构、高性能、高安全性和丰富的应用生态,这些特性使得HarmonyOS NEXT能够为用户提供更加流畅、安全和多样化的体验。与此同时,HarmonyOS NEXT的开放性和兼容性也为开发者提供了广阔的创新空间。

2、如何推动应用生态的发展

在推动应用生态的发展方面,HarmonyOS NEXT通过提供统一的开发平台和工具,极大地降低了开发者的门槛,这让我们开发者能够更加高效、便捷地开发跨平台应用。以及HarmonyOS NEXT丰富的API和UI框架也给开发者提供了强大的使用支持,这就可以很好的推动了鸿蒙原生应用生态的快速发展。

3、对开发者和用户的影响

对于开发者而言,尤其是大前端开发者来讲,HarmonyOS NEXT给大家提供了一个全新的开发平台,结合目前技术圈流行的前沿技术,这让大家能够开发出更加创新和多样化的应用。对于使用者和用户来说,HarmonyOS NEXT带来了更加丰富和高质量的应用选择,也打破了传统应用的体验缺陷问题,从而提升了应用的使用体验。

华为云服务在鸿蒙原生应用开发中的作用

再来分享一下华为云服务助力鸿蒙原生应用开发的方方面面。不难看出,随着华为云产品服务的不断更新壮大,适用于鸿蒙原生应用开发相关的服务还是非常多的,那么接下来就来详细介绍一下华为云服务在鸿蒙原生应用开发中可应用的方面。

1、华为云ECS C系列实例

关于华为云ECS C系列实例,其实该系列实例提供了高性能的计算能力,特别适合需要大量计算资源的鸿蒙应用开发。根据华为云官方对ECS C系列实例的介绍,该系列提供安全稳定、可随时自助获取、弹性伸缩的计算服务,灵活计费,极简运维,极大降低企业成本,以及高CPU性能和大内存容量,也适用于大数据处理、人工智能等场景。

那么,我们在鸿蒙原生应用开发的时候,为什么选择华为云弹性云服务器 ECS?具体优势如下所示:

(1)全维度性能升级

  • 较上一代算力大幅提升:C7单核算力提升30%,整机最大算力提升超过50%,并可提供高达128核的实例规格选择,进一步提升高负载场景处理性能;内存由原来的6通道、2933MHz升级至8通道、3200MHz,程序运行访问内存效率大幅提升;
  • 千万级网络包转发能力更加稳定:应对大量网络包转发的场景更加游刃有余,稳定的满足苛刻的网络高性能场景诉求。
  • 云原生的最佳算力底座:单ECS实例可支持256个直通模式容器,部署密度领先业界1倍,用容器,底座就选C7。

(2)全流程安全可信

  • 安全启动:通过擎天卡进行数字签名和验签,我们可确保主板固件和内核零篡改,实现主机的安全启动
  • 硬件加密:在数据加密过程中,我们将加密的流程卸载至擎天卡中,实现加解密过程的硬件加速,并且让用户基本感知不到因加密带来的性能损耗。
  • 数据密钥保护:我们将传统依靠软件来实现的身份证明,通过硬件实现密钥保护。

(3)全链路SLA保障

  • 硬件故障预测:能够精准预测硬件故障,第一时间排除潜在隐患
  • 热补丁、热替换、热迁移的无感知三热:实现补丁的自动更新和无中断升级,帮助客户业务平滑演进
  • 多级故障域可靠性隔离:提供跨可用区,可用区内,主机等多级故障域可靠性隔离,为用户带来极致稳定可靠的全流程SLA保障。

2、华为云Flexus X实例

其实华为云Flexus X实例以其柔性算力和性能加速而著称,它能够根据应用的实际需求动态调整资源,实现成本效益的最大化,这种灵活性对于资源需求不断变化的鸿蒙应用开发尤为重要。根据华为云官方的介绍可以知道,Flexus X实例的柔性算力,旗舰体验,1.6倍算力,综合降本30%,关键应用6倍性能加速,旗舰级可靠性。

那么,我们在鸿蒙原生应用开发的时候,为什么选择华为云Flexus云服务器X实例?具体如下所示:

(1)1.6倍算力:GeekBench跑分1.6于业界独享型实例

  • 底层多重调优,实现1.6倍业界同规格独享型实例算力性能:凝结华为技术专家多年经验,内嵌智能应用调优算法,底层多重调优加速,基础模式GeekBench单核及多核跑分可达业界同规格独享型实例1.6倍;性能版可超过友商旗舰级实例产品性能。
  • 基础/性能模式随意切换,成本性能轻松平衡:提供基础模式和性能模式两种运行模式,基础模式价格低,性能模式性能强,可基于业务随意切换,在成本和性能之间取得最佳平衡

(2)综合降本30%:智能业务画像+CPU内存柔性配比

a.智能动态业务画像为业务量体裁衣,迁移到X实例即可降本30%
  • 智能预画像迁移降本:针对从第三方云或者离线数据中心迁移上华为云的场景,首创智能资源预画像,帮助用户在华为云上推荐匹配其应用真实性能的资源规格,消除资源浪费,迁移至X实例即可降本30%;
  • 持续动态画像规格优化:基于客户业务负载进行动态性能画像,帮助用户持续推荐匹配其业务性能的资源规格、持续优化业务性能和成本。

b.柔性算力新物种,CPU内存初始配比规格随心配置,更匹配业务实际需求

业界首创CPU内存规格柔性定义,突破1:2次幂的固有配比,实现1:3、2:5等自定义特殊规格,最高可提供3:1的CPU/内存比,量身匹配业务性能诉求。当前已上线100+种规格,可降低30%的算力成本。

(3)关键应用6倍性能加速:独有X-Turbo加速技术+大模型智能调度

a.X-Turbo加速,常见业务应用性能可达友商同规格独享型实例6倍,长时可达2倍

业界首个X86业务应用智能加速,智能识别数据库、中间件、图形图像等应用场景,针对MySQL、Redis、Nginx等应用,最高可实现6倍业界独享型实例产品性能,长时运行均值可达2倍。

b.大模型底层智能调度

首创大模型QoS保障,智能全域调度,算力分配长稳态运行,一直加速一直快。

  • 业界首创大模型QoS保障,实现智能资源监测与调度,结合QingTian架构,性能始终保持最优释放
  • 基于用户业务负载实际需求,智能动态为其预留资源,确保业务峰值到来时的性能需求,避免卡顿

(4)旗舰级稳定可靠

  • 提供旗舰级实例可靠性:提供与华为云旗舰级云服务器产品相同的单AZ 99.975% 可用性,跨AZ 99.995%可用性;
  • 超强运维能力:拥有国内最大的SRE团队之一,基于华为云确定性运维理念,确保云服务超高可用性
  • 可搭载多版本主机安全服务:历经最严苛的网络安全挑战,全面保障主机整体安全

3、华为云Flexus云数据库RDS

关于华为云Flexus云数据库RDS,它提供了便捷、可靠、安全和高性能的数据库服务,RDS的自动备份和一键恢复功能,为鸿蒙应用的数据安全提供了强有力的保障。华为云官方对于Flexus云数据库RDS的介绍,它拥有开箱即用、稳定可靠、安全运行、极简运维等特点,给使用者带来超高性价比的数据库服务。

那么,在鸿蒙原生应用开发的时候,为什么选择华为云Flexus云数据库RDS?具体如下所示:

(1)轻量规格,高性价比

  • 相比本地自建数据库节省软硬件基础设施成本,无需部署安装,变更扩容方便快捷
  • 相比ECS自建数据库无需自购/安装/升级数据库软件,DBA运维更便捷,节省人力成本
  • 相比标准版成本降低最少28%,通过进程瘦身,减少管理面的资源抢占,用户在相同实例可以获得更多资源

(2)极简购买,便捷运维

  • 参数配置从30+降低至5个,按套餐一键购买
  • 一键概览,四项监控,简化了繁多运维项,专注于轻量化的数据库应用

(3)一键扩容,灵活扩展

  • 磁盘自动扩容,容量无忧,业务更有保障
  • 通过一键恢复功能,用户可实现一键规格变更,资源快速扩展

(4)数据库安全超高等级

  • 国内首家获得应用安全标准ISO/IEC 27034和云安全CSA STAR V4认证厂商,已通过工信部可信云认证
  • 3项先进完备的安全机制,已获得15+安全等级认证

(5)高性能高可靠

  • 进程级瘦身,架构级创新,结合PaaS层柔性计算,资源利用率提升50%,相比自建数据库高并发下性能提升2倍
  • 双机热备秒级自动切换,RTO
  • 默认自动备份,一键恢复任意时间点

4、华为云Flexus L实例

再来介绍一下华为云Flexus L实例,它专为轻量级应用设计,轻量级云服务器,即开即用,轻松运维,开启简单上云第一步,提供了足够的计算能力和存储资源,同时保持了成本效益。另外,它适用于小型应用和微服务架构,能够满足快速开发和部署的需求。

同理,在鸿蒙原生应用开发的时候,为什么选择华为云Flexus应用服务器L实例?具体如下所示:

(1)智能不卡顿

  • 华为云擎天架构加持,软硬协同结合顶尖AI算法智能调度,引领业界极致性能
  • 华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求

(2)价优随心用

  • 超高性价比,超低门槛,敞开随心用
  • 多种实例规格,平衡性能与成本
  • 技术升级优化用云成本,普惠更多初创企业和开发者

(3)上手更简单

  • 多种镜像、资源组合一键下单
  • 严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信
  • 自动化编排,资源一键开通,业务分钟级上线
  • 平滑学习曲线,向导式应用搭建,应用轻松启用
  • 主机、容器的安全防护功能合一,减少告警数量,大幅降低运维工作量

(4)管理特省心

  • 拓扑、资源、镜像可视化管理,业务架构透明化管理
  • 贴心服务状态提醒,资源续退一键式操作,实现极简管理
  • 资源负载、安全,使用率实时监控,保障服务永远在线
  • 可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护
  • 提供资产管理、漏洞管理、基线检查、病毒查杀、入侵检测等主机、容器的全生命周期安全防护

鸿蒙原生应用开发服务

不用多讲,在技术圈领域,任何一门新的技术诞生,都需要一个推广和使用的过程,开发者和使用者是促进新技术的推广的主力军。那么在鸿蒙原生应用开发中,技术推广先行者可以以自己的经验去影响周边的使用者,但是毕竟还是很有限的,需要专业的团队和组织去主推才可以,这里就不得不分享两家比较靠谱的鸿蒙原生应用开发服务商。

1、中软国际移动应用鸿蒙化专家服务

中软国际作为鸿蒙生态的重要参与者,提供了专业的移动应用鸿蒙化专家服务,其团队拥有丰富的HarmonyOS开发经验,能够为企业提供从咨询、设计到开发和部署的全方位服务。而且中软国际深耕HarmonyOS与OpenHarmony研发数年,拥有2000多名初、中、高级鸿蒙相关专业开发、测试、运维、运营工程师,400多名通过开发者学堂HarmonyOS认证的专业开发者团队,在鸿蒙应用研发、迁移以及元服务研发上积累了丰富的经验。

可以说中软国际在鸿蒙原生应用研发、重构以及元服务研发上具备丰富的经验,对系统、架构、语言更了解,全方位深度参与鸿蒙系统内核、系统服务层、框架、应用层研发,提供鸿蒙生态南北向统一的一站式场景定制服务。

2、万户鸿蒙元应用开发服务

再来介绍第二个鸿蒙元应用开发服务商:万户鸿蒙元应用开发服务,万户鸿蒙元应用开发服务(原为"原子化服务")是一种基于HarmonyOS API的全新服务提供方式,元服务仅需开发一次,即可支持多终端设备运行,以鸿蒙万能卡片等多种呈现形态,向用户提供更轻量化的服务,有独立入口、且免安装。

另外,万户鸿蒙元应用开发服务提供了万能卡片和鸿蒙小程序的开发支持,这些服务以其低成本、无需安装和节省空间的特点,为用户提供了便捷的应用体验。通过这些服务,开发者可以快速构建和部署鸿蒙应用,抓住流量蓝海的机遇。

百万级APP的挑战与机遇

开发了鸿蒙原生应用只是成功了第一步,相关的部署也是非常重要的,鸿蒙原生应用的部署空间往往关系到市场需求等因素。那么对于百万级APP来讲,尤其是随着HarmonyOS用户的增长,需求也在不断上升,而且这些百万级APP应用需要能够提供丰富的功能和优质的用户体验,以满足用户的多样化需求。那么华为云服务通过提供强大的计算、存储和网络资源,就可以支持大规模应用的部署,还有华为云自动化的运维工具和平台,也可以使得应用的管理和维护变得更加高效。

我们作为开发者和使用者,我们在鸿蒙原生应用开发中如何利用华为云服务实现高效开发和部署呢?我们可以利用华为云服务提供的各种工具和平台,比如ECS实例、云数据库RDS和DevOps工具链,实现应用的快速开发和部署,这些服务不仅提高了开发效率,还降低了运维的复杂性。

鸿蒙原生应用实践案例分享

接下来再来分享一下关于鸿蒙原生应用实际开发的内容,作为开发者,我们可以直接通过HarmonyOS NEXT的特性来开发鸿蒙原生应用,尤其是大前端开发者对于鸿蒙原生应用开发的使用可以是不在话下,非常容易上手。那么接下来就来通过一个简单的实际开发示例来给大家详细演示鸿蒙原生应用开发的易上手行。本文的这个demo旨在创建一个基础的语音播报应用,开发者可以通过预设文本内容,应用会将文本转换为语音并播放,这个demo将涵盖以下功能:

  • 文本设置:用户可以在应用中提前设置想要播报的文本。
  • 语音合成:应用将文本转换为语音。
  • 播放控制:用户可以点击内容进行多次播放。

1. 环境搭建

先要确保已经安装了DevEco Studio,并且配置了HarmonyOS NEXT的较新版本的开发环境。

2. 语音播报核心功能

HarmonyOS提供了语音合成API,可以在具体使用中调用这些API来实现文本到语音的转换,先创建载体页面及调用,具体代码如下所示:

/*** @author 三掌柜* @data 2024/9/23 14:56*/
import  TextToSpeech  from './TextToSpeechUtils';@Entry
@Component
struct Index {@State message: string = 'Hello World';build() {Column() {RelativeContainer() {Text('语音播报demo').height(54).id('title').alignRules({middle: {anchor: '__container__',align: HorizontalAlign.Center}})}.width('100%').height(80).padding({ right: 10})Column() {Text('点击语音播报').fontColor(Color.Red).fontSize(30).margin({ top: 100 }).onClick(()=>{let speech:string = 'Hello, HarmonyOS'; //语音播报文本内容TextToSpeech.createSpeak(speech, 1) //语音播报 此处调用语音播报的方法})}.width('100%').height('100%').hitTestBehavior(HitTestMode.Transparent)}.width('100%').height('100%')}
}

再来分享一下关于语音播报的工具类文件,具体代码如下所示:

/*** @author 三掌柜* @data 2024/9/23 14:56*/
import { textToSpeech } from '@kit.CoreSpeechKit';
import { BusinessError } from '@kit.BasicServicesKit';let ttsEngine: textToSpeech.TextToSpeechEngine; // 引擎实例
let originalText = ''; // 原始文本
let speed: number = 1 // 语速class TextToSpeechUtils {// 数据回调speakListener?: textToSpeech.SpeakListener;constructor(originalText: string, speed: number) {this.initListener()this.createSpeak(originalText, speed)}//服务初始化initListener() {this.speakListener = {// 开始播报回调onStart(requestId: string, response: textToSpeech.StartResponse) {console.info(`onStart, requestId: ${requestId} response: ${JSON.stringify(response)}`);},// 完成播报回调onComplete(requestId: string, response: textToSpeech.CompleteResponse) {if (response.type === 1) {ttsEngine.shutdown();console.info(`onComplete, requestId: ${requestId} response: ${JSON.stringify(response)}`);}},// 停止播报完成回调,调用stop方法并完成时会触发此回调onStop(requestId: string, response: textToSpeech.StopResponse) {console.info(`onStop, requestId: ${requestId} response: ${JSON.stringify(response)}`);},// 返回音频流onData(requestId: string, audio: ArrayBuffer, response: textToSpeech.SynthesisResponse) {console.info(`onData, requestId: ${requestId} sequence: ${JSON.stringify(response)} audio: ${JSON.stringify(audio)}`);},// 错误回调,播报过程发生错误时触发此回调// 未创建引擎时调用speak方法时返回错误码1003400007,合成及播报失败// 连续调用两次speak,第二次speak会返回错误码1003400006,服务正忙碌onError(requestId: string, errorCode: number, errorMessage: string) {console.error(`onError, requestId: ${requestId} errorCode: ${errorCode} errorMessage: ${errorMessage}`);}};}// 创建引擎,通过callback形式返回// 当引擎不存在、引擎资源不存在、初始化超时,返回错误码1003400005,引擎创建失败createSpeak(originalText: string, speed: number) {// 设置创建引擎参数let extraParam: Record<string, Object> = { "style": 'interaction-broadcast', "locate": 'CN', "name": 'EngineName' };let initParamsInfo: textToSpeech.CreateEngineParams = {language: 'zh-CN',person: 0,online: 1,extraParams: extraParam};// Promise方式// 调用createEngine方法textToSpeech.createEngine(initParamsInfo).then((res: textToSpeech.TextToSpeechEngine) => {// 获得引擎实例ttsEngine = res;// 设置回调console.info(`Succeeded in creating engine, result: ${JSON.stringify(res)}.`);if (res) {ttsEngine.setListener(this.speakListener);this.speak(originalText, speed)}}).catch((err: BusinessError) => {console.error(`Failed to create engine. Code: ${err.code}, message: ${err.message}.`);}).finally(() => {})};// 调用speak播报方法// 未初始化引擎时调用speak方法,返回错误码1003400007,合成及播报失败speak(originalText: string, speed: number) {// 设置播报相关参数let extraParam: Record<string, Object> = {"queueMode": 0,"speed": speed, // 语速,取值范围[0.5, 2.0]"volume": 2,"pitch": 1,"languageContext": 'zh-CN',"audioType": "pcm","soundChannel": 3,"playType": 1}let speakParams: textToSpeech.SpeakParams = {requestId: Date.now().toString(), // requestId在同一实例内仅能用一次,请勿重复设置extraParams: extraParam};// 调用speak播报方法ttsEngine?.speak(originalText, speakParams);};// 停止合成及停止播报stop() {// 调用stop方法停止播报ttsEngine?.stop();};// 释放引擎,释放成功后,再次调用createEngine方法会重新创建引擎shutdown() {// 调用release方法释放引擎ttsEngine?.shutdown();};//判断当前是否处于合成或播报中isSpeaking() {let isSpeaking: boolean = ttsEngine.isBusy();console.info(`isSpeaking: ${isSpeaking}`);return isSpeaking;};
}export default new TextToSpeechUtils(originalText, speed);

3.小结

通过上文这个简单的语音播报的demo示例,我们可以看到HarmonyOS NEXT在语音交互方面提供的健全的API,作为开发者的我们可以利用这些工具和API,快速构建功能丰富、用户体验优秀的鸿蒙原生应用。最后也希望这个demo能为更多开发者提供学习帮助和参考价值,也欢迎大家进行修改和完善这个demo,欢迎大家体验使用。

结束语

通过上文的详细分享,大家想必已经对鸿蒙原生开发以及部署都有了详细的了解,以及鸿蒙原生应用开发对于推动HarmonyOS生态的发展的重要意义,个人觉得随着技术的不断进步和市场需求的增长,鸿蒙原生应用的前景十分广阔。还有就是华为云服务为鸿蒙原生应用的开发和部署提供了强大的支持,通过这些服务,开发者可以更加高效地构建和部署应用,为用户提供更加优质的体验。最后,也希望相关开发者能够加入到HarmonyOS NEXT的应用创新浪潮中来,结合华为云服务和HarmonyOS的特性,我们可以开发出更多具有创新和有价值的鸿蒙原生应用,加入鸿蒙原生应用开发正当时!

参考文献

1、华为云ECS C系列实例云服务器_云主机_弹性云服务器ECS_租用_购买-华为云

2、华为云Flexus X实例Flexus云服务器X实例-华为云

3、华为云Flexus L实例Flexus应用服务器L实例 _【最新】_轻量云服务器_轻量服务器_轻量应用服务器-华为云

4、华为云Flexus云数据库RDS华为Flexus云数据库RDS__直播_云数据库-华为云

5、中软国际移动应用鸿蒙化专家服务鸿蒙应用开发服务_鸿蒙_HarmonyOS_【最新版】_云商店-华为云、

6、万户鸿蒙元应用开发服务万户鸿蒙元应用开发服务最新版_【最新版】_云商店-华为云

7、简单上云第一步!华为云 Flexus 应用服务器 L 实例亮相 简单上云第一步!华为云 Flexus 应用服务器 L 实例亮相华为云 618 营销季_服务器_什么值得买

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/457979.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能进程;算子加速的具体计算部分;大模型GPT5:参数18万亿;大模型面临问题

目录 人工智能进程 算子加速的简单理解,举例说明 一、简单理解 二、举例说明 一、算子加速的具体计算部分 二、举例说明 三、算子加速是否仅针对GPU 大模型GPT5:参数18万亿 大模型面临问题 算力集群设计框架 人工智能进程

论文阅读(二十六):Dual Attention Network for Scene Segmentation

文章目录 1.Introduction3.DANet3.1Position Attention Module3.2Channel Attention Module 论文&#xff1a;Dual Attention Network for Scene Segmentation   论文链接&#xff1a;Dual Attention Network for Scene Segmentation   代码链接&#xff1a;Github 1.Intr…

C++——string的模拟实现(下)

目录 成员函数 3.4 修改操作 (3)insert()函数 (4)pop_back()函数 (5)erase()函数 (6)swap()函数 3.5 查找操作 (1)find()函数 (2)substr()函数 3.6 重载函数 (1)operator赋值函数 (2)其他比较函数 (3)流插入和流提取 完整代码 结束语 第一篇链接&#xff1a;C——…

vue通过JSON文件生成KML文件源码

可以使用封装的json解析器进行JSON数据获取&#xff0c;读取点的经度、维度、高程等数据&#xff0c;再使用对应的KML文件生成函数使用该源码下载KML文件&#xff08;固定KML生成&#xff1a;js模板式生成大疆上云kml文件&#xff08;含详细注释&#xff0c;已封装成函数&#…

unity中GameObject介绍

在 Unity 中&#xff0c;Cube和Sphere等基本几何体是 Unity 引擎的内置预制体&#xff08;Prefabs&#xff09;&#xff0c;它们属于 Unity 中的GameObject 系统&#xff0c;可以在 Unity 的 Hierarchy 视图或 Scene 视图中右键点击&#xff0c;然后在弹出的菜单中选择 3D Obje…

MySQL 数据出海之数据同步方案

优质博文&#xff1a;IT-BLOG-CN 数据库出海流程 【1】业务出海&#xff1a;1&#xff09;数据库出海&#xff1b;2&#xff09;应用出海&#xff1b;3&#xff09;流量分发&#xff1b; 【2】数据库出海&#xff1a;涉及业务方、信安、DBA和框架组。 数据库出海&#xff0c…

Go 语言基础教程:7.Switch 语句

在这篇教程中&#xff0c;我们将学习 Go 语言中的 switch 语句&#xff0c;它是条件分支的重要结构。我们将通过一个示例程序逐步解析 switch 的不同用法。 package mainimport ("fmt""time" )func main() {i : 2fmt.Print("Write ", i, " …

Python画笔案例-094 绘制 神奇彩条动画

1、绘制 神奇彩条动画 通过 python 的turtle 库绘制 神奇彩条动画,如下图: 2、实现代码 绘制 神奇彩条动画,以下为实现代码: """神奇彩条动画.py一个用海龟画图的图章功能配合颜色渐变和动画原理做成的动画。 """ from random import randi…

重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ Spring WebFlux之SSE服务器发送事件 1. 什么是 SSE&#xff1f;2. Spring Boot 3 响应式编程与 SSE为什么选择响应式编程实现 SSE&#xff1f; 3. 实现 SSE 的基本步骤3.…

MySQL-32.索引-操作语法

一.语法 二.代码实现 指定某个字段为主键&#xff0c;其实就是建立一个主键索引。而指定某个字段唯一&#xff0c;就是建立一个唯一索引。 -- 索引 -- 创建&#xff1a;为tb_emp表的name字段建立一个索引 create index idx_emp_name on tb_emp(name);-- 查询&#xff1a;查…

Handler、Looper、message进阶知识

Android Handler、Looper、Message的进阶知识 在Android开发中&#xff0c;Handler、Looper和Message机制是多线程通信的核心。为了深入理解并优化它们的使用&#xff0c;尤其是在高并发和UI性能优化中&#xff0c;可以利用一些高级特性。 1. Handler的高阶知识 Handler在基本…

Axure随机验证码高级交互

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;字母数字随机验证码高级交互 主要内容&#xff1a;4位字母数字随机验证码生成、错误提示与State状态同步 应用场景&#xff1a;登录验证码、其他类…

Linux - 文件描述符 | 文件系统 | 软硬链接

文章目录 一、文件描述符1、补充知识2、文件描述符是什么&#xff1f;3、处理文件的系统调用接口4、文件描述符的分配规则5、简单理解Linux下一切皆文件6、FILE7、重定向 二、文件系统三、软硬链接1、软连接2、硬链接3、软硬链接对比 一、文件描述符 1、补充知识 &#xff08;…

5G NR:BWP入门

简介 5G NR 系统带宽比4G LTE 大了很多&#xff0c;4G LTE 最大支持带宽为20MHz&#xff0c; 而5G NR 的FR1 最大支持带宽为100MHz&#xff0c; FR2 最大支持带宽为 400MHz。 带宽越大&#xff0c;意味了终端功耗越多。为了减少终端的功耗&#xff0c;5G NR 引入了BWP(Band Wid…

从零实现数据结构:一文搞定所有排序!(下集)

1.快速排序 思路框架&#xff1a; 在有了前面冒泡选择插入希尔排序之后&#xff0c;人们就在想能不能再快一点&#xff0c;我们知道排序算法说人话就是把大的往后放小的往前放&#xff0c;问题就在于如何更快的把大的挪到数组队尾小的挪到数组前面。这里我们先总结一下上集前…

NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备视频报警功能详解

在科技日新月异的今天&#xff0c;视频监控系统作为现代社会的“第三只眼”&#xff0c;正以前所未有的方式深刻影响着我们的生活与社会结构。从公共场所的安全监控到个人生活的记录分享&#xff0c;视频监控系统以其独特的视角和功能&#xff0c;为社会带来了诸多好处&#xf…

【Linux】————磁盘与文件系统

作者主页&#xff1a; 作者主页 本篇博客专栏&#xff1a;Linux 创作时间 &#xff1a;2024年10月17日 一、磁盘的物理结构 磁盘的物理结构如图所示&#xff1a; 其中具体的物理存储结构如下&#xff1a; 磁盘中存储的基本单位为扇区&#xff0c;一个扇区的大小一般为512字…

Python 自动化运维:Python基础知识

Python 自动化运维&#xff1a;Python基础知识 目录 &#x1f4ca; Python 基础复习 数据类型、控制结构与常用函数面向对象编程&#xff08;OOP&#xff09;与类的使用函数式编程概念与 lambda 表达式异常处理与日志记录的基本实践 1. &#x1f4ca; Python 基础复习 数据…

二十二、Python基础语法(模块)

模块(module)&#xff1a;在python中&#xff0c;每个代码文件就是一个模块&#xff0c;在模块中定义的变量、函数、类别人都可以直接使用&#xff0c;如果想要使用别人写好的模块&#xff0c;就必须先导入别人的模块&#xff0c;模块名须满足标识符规则&#xff08;由字母、数…

SwiftUI(三)- 渐变、实心形状和视图背景

引言 在现代的应用的UI设计中&#xff0c;渐变和形状背景为界面带来了丰富的层次与视觉效果&#xff0c;而SwiftUI提供了一系列简单且强大的API&#xff0c;可以轻松实现这些效果。在这篇文章中&#xff0c;我们将介绍SwiftUI中的渐变、实心形状和视图背景的基础用法&#xff…