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

news2024/12/25 9:20:34

 目录

前言

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.coloradmin.cn/o/2229147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQLite3库增删改查实现数据管理

1. SQLite3简介 SQLite3是一个轻量级的、嵌入式的关系型数据库管理系统&#xff0c;在保存测序数据或结果等时可使用&#xff0c;简单高效&#xff0c;并且有无需服务器、单文件存储数据、支持标准SQL、支持跨平台等优势。 本文以Sqlite3数据库为基础&#xff0c;创建代码示例…

【实验八】前馈神经网络(4)优化问题

1 参数初始化 模型构建 模型训练 优化 完整代码 2 梯度消失问题 模型构建 模型训练 完整代码 3 死亡Relu问题 模型构建 模型训练 优化 完整代码 1 参数初始化 实现一个神经网络前&#xff0c;需要先初始化模型参数。如果对每一层的权重和偏置都用0初始化&#xff0…

Vscode配置CC++编程环境的使用体验优化和补充说明

文章目录 快速编译运行&#x1f47a;code runner插件方案Code Runner Configuration 直接配置 相关指令和快捷键默认task配置和取消默认 配置文件补充介绍(可选 推荐阅读)&#x1f60a;使用vscode预置变量和环境变量环境变量的使用使用环境变量的好处环境变量可能引起的问题 检…

计算机网络:网络层 —— IPv4 地址与 MAC 地址 | ARP 协议

文章目录 IPv4地址与MAC地址的封装位置IPv4地址与MAC地址的关系地址解析协议ARP工作原理ARP高速缓存表 IPv4地址与MAC地址的封装位置 在数据传输过程中&#xff0c;每一层都会添加自己的头部信息&#xff0c;最终形成完整的数据包。具体来说&#xff1a; 应用层生成的应用程序…

【秋冬进补】灵芝玉叶膏冬令上选减补两不误

秋冬季不仅是进补季&#xff0c;也是肥胖增涨的季节&#xff0c;气温降低了&#xff0c;运动、户外活动量减少了&#xff0c;消耗吸收率减慢&#xff0c;饮食中肉类比例上升&#xff0c;绿蔬少了&#xff0c;油热量增加了&#xff0c;肥胖几率也一样增加了。因此&#xff0c;选…

HTML5 + CSS3 + JavaScript 编程语言学习教程

HTML5 CSS3 JavaScript 编程语言学习教程 欢迎来到这篇关于 HTML5、CSS3 和 JavaScript 的详细学习教程&#xff01;无论你是初学者还是有一定基础的开发者&#xff0c;这篇文章都将帮助你深入理解这三种技术的核心概念、语法和应用。 目录 HTML5 1.1 HTML5 简介1.2 HTML5 …

10月第4周AI资讯

阅读时间&#xff1a;3-4min 更新时间&#xff1a;2024.10.21-2024.10.25 目录 CoI-Agent&#xff1a;一键生成科研idea的AI研究助手 波兰电台正式启用 AI 主播 Claude可以像人类一样使用计算机 简单文本即可创建个性化语音 AI音乐制作工具新突破 CoI-Agent&#xff1a;…

[TypeError]: type ‘AbstractProvider‘ is not subscriptable

升级pdm到2.20.0后&#xff0c;执行pdm add --dev mypy时报错了&#xff1a; INFO: Adding group dev to lockfile Adding packages to dev dev-dependencies: pytest, pdm, ruff, click, mypy ⠋ 0:00:00 Resolving dependencies See /Users/mac10.12/Library/Logs/pdm/pdm-l…

(大开眼界)想要数据安全,企业需要选择正确的数据备份方案!七种常见数据备份策略方法及优缺点分析!

信息化时代&#xff0c;数据已成为企业的核心资产&#xff0c;其重要性不言而喻。 然而&#xff0c;随着数据价值的不断提升&#xff0c;其脆弱性也愈加明显。自然灾害、硬件故障、人为错误以及恶意攻击等因素&#xff0c;都可能导致数据的丢失或损坏。 因此&#xff0c;选择…

微信公众号(或微信浏览器)获取openId(网页授权)

下单支付需要openId 首先授权去拿到code --然后调用后太换取openId 1.去拿取code 下图中执行到window.location.href &#xff08; redirect_uri 传入当前路径-&#xff09;–执行后重新跳转到当前页面–但是路径上会带上code参数 //然后调用后台方法–将code传给后台得到 o…

如何找到优质的抖音视频素材

随着短视频的流行&#xff0c;越来越多的人开始拍摄和分享自己的作品。但很多创作者常常遇到一个问题&#xff1a;视频素材从哪里来&#xff1f;今天&#xff0c;我就为大家推荐一些优秀的网站&#xff0c;帮助你轻松找到优质的抖音视频素材。 蛙学网 首先推荐的是蛙学网。这个…

django快速基本配置(2)

知识星球 | 深度连接铁杆粉丝&#xff0c;运营高品质社群&#xff0c;知识变现的工具 目录 配置开发目录 配置MySQL数据库 配置Redis数据库 配置工程日志 用户注册 跨域CORS 注意 配置开发目录 libs 存放第三方的库文件 utils 存放项目自己定义的公共函数或类等 apps 存…

【SQL】SQL函数

&#x1f4e2; 前言 函数 是指一段可以直接被另一段程序调用的程序或代码。主要包括了以下4中类型的函数。 字符串函数数值函数日期函数流程函数 &#x1f384; 字符串函数 ⭐ 常用函数 函数 功能 CONCAT(S1,S2,...Sn) 字符串拼接&#xff0c;将S1&#xff0c;S2&#xff0…

Javaweb 实验4 xml

我发现了有些人喜欢静静看博客不聊天呐&#xff0c; 但是ta会点赞。 这样的人呢帅气低调有内涵&#xff0c; 美丽大方很优雅。 说的就是你&#xff0c; 不用再怀疑哦 实验四 XML 目的&#xff1a; 安装和使用XML的开发环境认识XML的不同类型掌握XML文档的基本语法了解D…

第二十章 Vue组件通信之父子通信

目录 一、引言 二、组件关系分类 三、组件通信的解决方案 3.1. 父子通信流程图 3.2. 父组件通过 props 将数据传递给子组件 3.2.1. 代码App.vue 3.2.2. 代码MySon.vue 3.3. 子组件利用 $emit 通知父组件修改更新 ​编辑3.3.1. 代码App.vue 3.3.2. 代码MySon.vue 3…

使用GDAL库的ogr2ogr将GeoJSON数据导入到PostgreSql中

数据下载 数据下载地址&#xff1a;https://datav.aliyun.com/portal/school/atlas/area_selector 我这里下载全国所有城市的数据进行导入 下载安装GDAL 以下是安装 ogr2ogr&#xff08;GDAL 工具集的一部分&#xff09;的步骤&#xff0c;适用于 Windows、macOS 和 Linux 系…

pycharm configurations中配置运行fastapi项目

环境 windows11 python3.11 fastapi0.115 使用virtualenv安装fastapi uvicorn pip install fastapi pip install uvicorn目的 在pycharm中可以一键运行&#xff0c;直接把命令行的运行参数配置到pycharm中, 即使用"uvicorn main:app --reload"运行main文件 配置 …

和小北一起Cozeplay | 扣子万圣节企划

前言&#xff1a; &#x1f383;&#x1f383;&#x1f383;在这个充满神秘与欢乐的万圣节季节&#xff0c;扣子携手小北&#xff0c;为大家带来了一场别开生面的Cozeplay活动&#xff01;无论你是想要体验一把惊悚刺激的万圣节氛围&#xff0c;还是想要展示自己的创意与才华&a…

工作转型与个人突破提升:如何在社会浪潮中激流勇进

文章目录 一、写在前面二、技术人的迷茫三、做好项目经理其实很难四、从纯技术者转型为管理者面临的事五、最重要的技能【重磅推荐&#xff01;免费简单内网穿透神器&#xff01;支持linuxwindows】 一、写在前面 近期工作变动&#xff0c;虽然说对于开发者而言&#xff0c;工…

为什么NMOS管比PMOS管更受欢迎?

NMOS在实际应用中为何比PMOS要更受欢迎。本文将从导电沟道、电子迁移率和器件速度等多个方面来展开讲解。 首先是在性能方面考虑&#xff1a; 与NMOS管驱动能力相同的一个PMOS管&#xff0c;其器件面积可能是NMOS管的2&#xff5e;3倍&#xff0c;然而器件面积会影响导通电阻…