【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来

文章目录

    • 前言
    • 一、HarmonyOS NEXT 特点与升级
    • 二、全面突破操作系统核心技术
    • 三、鸿蒙生态全面守护用户隐私
    • 四、鸿蒙生态的崛起与开发者机遇
    • 五、全新鸿蒙生态引领数字化未来
    • 小结


前言

鸿蒙系统不断发展,有与安卓、iOS 形成三足鼎立之势,且其在智能手机、智能穿戴、车载、家居等行业领域的应用越来越广泛。作为开发者,如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验?欢迎您和我们一起探讨~

在这里插入图片描述


2024年10月22日,华为在全球范围内举行了备受期待的“原生鸿蒙之夜”发布会。作为全球科技创新的领军者之一,华为此次发布会不仅展示了全新一代鸿蒙操作系统的强大功能,还揭示了公司在智能生态建设方面的最新成果。此次发布会标志着华为鸿蒙操作系统进入了全新发展阶段,向全球用户展现了其在数字化时代的重要价值。

一、HarmonyOS NEXT 特点与升级

在这里插入图片描述
1. 原生精致与互联:HarmonyOS NEXT带来了全新交互设计——和谐美学,沉浸光影与个性主题交相辉映,中轴对称与引力动效相互交织。物理渲染引擎还原真实世界的光形色、力时空,于细节之处为用户带来更沉浸、更多彩、更灵动的视觉体验。

2. 原生智能:搭载了基于盘古大模型打造的系统级AI——全新小艺,通过软硬端云协同,将AI与操作系统深度融合,多种AI应用在部分场景无需唤醒即可使用。全新升级的小艺也更专业、更便捷、更贴心,可识屏对话,可调用权威百科,懂得多也答得专业。

3. 原生安全:HarmonyOS NEXT全新自研星盾安全架构,提供系统级安全保障,禁止开放9类不合理权限,降低隐私泄露风险。同时,应用商城规范了应用上架流程,不满足安全要求的应用无法上架、安装和运行。

4. 原生流畅:基于华为方舟引擎,通过软、硬、云和应用生态的深度整合,HarmonyOS NEXT实现从系统到应用的全面流畅升级。相比HarmonyOS 4,HarmonyOS NEXT整机流畅度提升30%,设备续航增加约56分钟,运行内存平均节省1.5GB。

5. 鸿蒙原生应用:鸿蒙原生应用市场的新设计摒弃了以往满屏应用图标的杂乱方式,采用了杂志化的视觉卡片来展示应用。用户滑动屏幕时,仿佛置身于一个精致的数字画廊,页面布局减少了多余的标签交错,将焦点放在每款应用上,带来沉浸式的探索体验。在鸿蒙生态下,AppGallery Connect(AGC)覆盖了开发、测试、分发、运营的完整流程,为开发者带来了多方面的实际价值。鸿蒙生态的开放性和统一性让开发者能够在多个设备上实现无缝适配。利用AppGallery Connect SDK,只需少量的代码修改,就能将应用扩展到手机、平板、智能穿戴等设备中。

在这里插入图片描述

二、全面突破操作系统核心技术

在原生鸿蒙操作系统中,有多项核心技术组件和框架,包括但不限于:

  • 人工智能与机器学习:盘古大模型、MindSpore框架等,显示了鸿蒙在AI和机器学习领域的深度整合。

  • 图形与多媒体:方舟多媒体引擎、方舟图形引擎等多媒体技术支持,提供了丰富的视听体验。

  • 安全与隐私:星盾安全架构和分布式安全等技术,强调了鸿蒙在安全隐私保护方面的努力。

  • 开发环境:DevEco Studio和DevEco Testing等集成开发环境,为开发者提供了便捷的开发和测试工具。

  • 编程框架与语言:ArkUI/ArkUI-X、ArkTS/仓颌编程语言等,为应用开发者提供了丰富的编程选择。

  • 数据底座与全场景互联:ArkData分布式智能数据底座、分布式软总线、星闪等,展示了鸿蒙在数据管理和设备互联方面的优势。

其他操作系统中,也有更多广泛使用的技术组件和框架,如Keras、PyTorch、TensorFlow等机器学习框架,OpenCV等图像处理库,以及Xcode、Android Studio、VS Code等集成开发环境。此外,还有多种编程语言、数据库、文件系统、操作系统内核等技术。

在这里插入图片描述
HarmonyOS NEXT向观众全面展示了鸿蒙操作系统在核心技术方面的突破和优势。同时,通过与其他技术的对比,也进一步凸显了鸿蒙在操作系统领域的独特地位和竞争力。

三、鸿蒙生态全面守护用户隐私

  在用户体验升级的同时,原生鸿蒙应用市场在隐私保护方面也实现了质的飞跃。华为在这一点上通过多项创新功能,给出了自己的解决方案。鸿蒙生态在全面守护用户隐私方面做出了显著的努力。HarmonyOS NEXT 全新的星盾安全架构,彻底革新用户管理隐私的方式。一方面,禁止读取应用列表、访问短信等9类不合理权限;另一方面,推出图库、相机、联系人等七大高频场景的安全访问机制,把隐私掌控权真正交给用户。

在这里插入图片描述
1. 隐私政策的托管与保护机制

  鸿蒙生态通过原生鸿蒙应用市场(AppGallery)提供了隐私政策的托管服务。这一服务使得开发者能够使用官方模板来清晰、规范、高效地展示应用或SDK的权限申请、个人信息收集和使用等情况。用户在下载应用前,可以在应用详情页看到应用需要收集的数据,以及这些数据将如何被使用。这种透明度不仅增强了用户的安全感,也让他们在享受个性化服务时拥有了知情权和选择权。

  鸿蒙系统推出了全新的安全访问机制,改变了应用获取隐私数据的方式。用户从管理“权限”转变为管理“数据”,可以按需授予系统数据。例如,当用户在社交平台更换头像时,应用无法像以往一样持续获取整个图库的访问权限,而是只能获取用户选择的那张照片。这种机制大大降低了隐私泄露的风险。此外,鸿蒙系统还梳理了所有系统授权,禁止开放通话记录、短信、电话、读取已安装应用列表等9类不合理权限,从根源上降低了隐私泄漏的风险。

2. 标准化的隐私协议及弹窗

  在应用首次启动时,原生鸿蒙应用市场提供了标准化的隐私协议及弹窗。这一新机制的推出,可以让用户轻松掌握应用的隐私处理情况,并且在同意隐私政策之前禁止应用获取系统权限和收集个人信息。这一措施确保了用户在明确了解应用隐私政策的基础上做出决策,避免了应用随意诱导或绕过隐私弹框的情况。以下是一个HarmonyOS中实现隐私政策弹窗的代码示例,使用ArkUI(TS)框架:

// PrivacyPolicyDialog.ets
@Component
export default struct PrivacyPolicyDialog {cancel!: () => voidconfirm!: () => voidbuild() {Stack() {Column() {Text('用户隐私政策').fontSize(18).fontColor(Color.Black).margin({ top: 30, bottom: 19 })Scroll() {Text() {Span('我们非常重视您的隐私保护...').fontColor(Color.Black)// 此处可以添加更多隐私政策内容}.fontSize(16).fontColor(Color.Gray).margin({ left: 25, right: 25 })}.height(120)Column() {Button('不同意').onClick(() => {this.cancel()}).fontColor(Color.Red).fontSize(15).backgroundColor(Color.Transparent)Button('同意').onClick(() => {this.confirm()}).fontColor(Color.White).fontSize(17).linearGradient({ direction: GradientDirection.Right, colors: [[Color.Blue, 0.0], [Color.Green, 1.0]] }).width('80%').margin({ top: 15, bottom: 21 }).borderRadius(24)}}.backgroundColor(Color.White).borderRadius(13).width('80%')}.width('100%').height('100%').backgroundColor(Color.Gray.withAlpha(0.3)) // 黑色背景,透明度约为30%}
}// Index.ets
@Entry
@Component
struct Index {@State showAgreePrivacyPolicy: boolean = truebuild() {RelativeContainer() {// 应用其他界面元素// ...if (this.showAgreePrivacyPolicy) {PrivacyPolicyDialog({cancel: this.onCancel.bind(this),confirm: this.onAgree.bind(this),})}}.width('100%').height('100%').backgroundColor(Color.White)}onCancel(): void {// 取消按钮点击处理逻辑// 例如:退出应用(getContext(this) as common.UIAbilityContext)?.terminateSelf()}onAgree(): void {// 同意按钮点击处理逻辑this.showAgreePrivacyPolicy = false}
}

3. 加密技术与安全协议

  鸿蒙系统采用了先进的加密技术和安全协议,保护用户的数据在传输和存储过程中的安全。这些技术确保了用户数据的机密性、完整性和可用性,即使在面临外部攻击时也能有效抵御。以下是一个在HarmonyOS中使用AES算法进行数据加密与解密的代码示例:

import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.security.SecureRandom;
import java.util.Base64;public class SymmetricEncryptionExample extends Ability {private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, 0xD001100, "SYM_ENCRYPTION");@Overridepublic void onStart(Intent intent) {super.onStart(intent);setUIContent(ResourceTable.Layout_ability_main);String originalText = "Hello HarmonyOS!";HiLog.info(LABEL_LOG, "Original Text: " + originalText);try {// 生成密钥SecretKey secretKey = generateKey("password123");String encryptedText = encrypt(originalText, secretKey);HiLog.info(LABEL_LOG, "Encrypted Text: " + encryptedText);String decryptedText = decrypt(encryptedText, secretKey);HiLog.info(LABEL_LOG, "Decrypted Text: " + decryptedText);} catch (Exception e) {HiLog.error(LABEL_LOG, "Encryption/Decryption error: " + e.getMessage());}}// 生成密钥private SecretKey generateKey(String password) throws Exception {KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");SecureRandom secureRandom = new SecureRandom(password.getBytes());keyGenerator.init(128, secureRandom);return keyGenerator.generateKey();}// 加密private String encrypt(String data, SecretKey secretKey) throws Exception {Cipher cipher = Cipher.getInstance("AES");cipher.init(Cipher.ENCRYPT_MODE, secretKey);byte[] encryptedBytes = cipher.doFinal(data.getBytes());return Base64.getEncoder().encodeToString(encryptedBytes);}// 解密private String decrypt(String encryptedData, SecretKey secretKey) throws Exception {Cipher cipher = Cipher.getInstance("AES");cipher.init(Cipher.DECRYPT_MODE, secretKey);byte[] decodedBytes = Base64.getDecoder().decode(encryptedData);byte[] decryptedBytes = cipher.doFinal(decodedBytes);return new String(decryptedBytes);}
}

4. 应用生命周期管理

  以下是一个HarmonyOS中管理应用生命周期的代码示例,展示了如何主动退出、重启和切换到后台应用,以及如何订阅应用前后台切换状态变化:

// AppLifeCycleManager.ets
@Entry
@Component
struct AppLifeCycleManager {@State isForeground: boolean = truebuild() {Column() {Text('当前应用状态:' + (this.isForeground ? '前台' : '后台')).fontSize(18).fontColor(Color.Black)Button('退出应用').onClick(() => {(getContext(this) as common.UIAbilityContext)?.terminateSelf()})Button('重启应用').onClick(() => {// 此处需要实现重启应用的逻辑,可能需要通过系统API或重启Activity等方式实现// 注意:鸿蒙OS中可能没有直接重启应用的API,这里仅为示例})Button('切换到后台').onClick(() => {// 此处需要实现切换到后台的逻辑,可能需要通过系统API或模拟用户行为等方式实现// 注意:鸿蒙OS中可能没有直接切换到后台的API,这里仅为示例})}}// 订阅应用前后台切换状态变化onPageShow() {this.isForeground = trueapp.on('foreground', () => {this.isForeground = true})app.on('background', () => {this.isForeground = false})}
}

  综上所述,鸿蒙生态通过隐私政策的托管与透明化、严格的隐私保护机制、标准化的隐私协议及弹窗、加密技术与安全协议以及开发者支持与合作等多方面的努力,全面守护了用户的隐私安全。这些措施不仅提升了用户体验和满意度,也为开发者提供了一个更加健康、有序的生态环境。

四、鸿蒙生态的崛起与开发者机遇

  鸿蒙系统从最初发布以来,一直着力构建全场景智慧化的操作系统,具有分布式架构、跨设备无缝协作的特性。鸿蒙生态在未来的发展方向充满了想象空间,特别是在家居、车载和穿戴设备等领域。对于开发者来说,鸿蒙生态的崛起带来了以下几大核心机遇:

1. 智能家居领域的深度应用

  鸿蒙生态在智能家居领域具备很大的发展潜力。随着物联网的发展,智能家居市场需求旺盛。鸿蒙系统的分布式特性使得家电之间的数据传输和设备管理更加便捷。未来,开发者可以为智能家居领域开发跨设备的协同应用,提供更人性化的家居控制体验。

2. 车载系统与智能驾驶的结合

  鸿蒙生态的车载系统已在部分品牌的汽车中使用,这表明鸿蒙在智能驾驶领域的潜力巨大。鸿蒙的分布式系统可与车内娱乐、导航、安全等模块进行无缝集成,提供更智能的驾驶体验。开发者可以探索驾驶辅助、自动驾驶、车内娱乐等功能,为车载鸿蒙系统提供创新的应用场景。

在这里插入图片描述
3. 穿戴设备健康数据的深度分析

  穿戴设备市场随着健康意识的提升而迅速增长,鸿蒙生态在这方面的应用也逐步增加。鸿蒙可以实现多设备协同管理用户的健康数据,开发者可以利用鸿蒙系统提供的API,深入挖掘用户的健康数据,从而开发更智能的健康监测应用,为用户提供个性化的健康建议。

4. 拓展智能办公和教育领域

  随着远程办公和线上教育的普及,智能办公和教育市场也逐渐成为鸿蒙的发力点。鸿蒙系统的多屏协同特性在此领域大有可为。开发者可以构建便于多屏共享、跨设备互动的办公和教育软件,帮助用户实现更高效的沟通和学习。

  未来,鸿蒙的应用前景将涉及多个行业领域,开发者在鸿蒙生态中的机遇在于及时把握技术动向,探索全新的应用场景,将鸿蒙的分布式架构、无缝协作等特性运用到创新应用中。

五、全新鸿蒙生态引领数字化未来

  自从鸿蒙操作系统诞生以来,它的定位便是为全场景设备提供无缝的智能体验。而此次发布会,华为进一步深化了这一理念,推出了以“原生鸿蒙”命名的最新版本系统。华为轮值董事长、首席执行官余承东在发布会上介绍,原生鸿蒙系统不仅仅是对现有版本的更新,更是一种全新的架构革新,致力于构建一个更加智能、高效、互联互通的数字世界。余承东表示,原生鸿蒙系统的核心目标是通过软硬件协同创新,打破设备间的界限,实现真正的跨设备、跨平台体验。无论是智能手机、平板、智能手表,还是智能家居、车载设备等,原生鸿蒙都能实现高效的互联与资源共享,为用户提供流畅的多屏互动体验。

1. 原生鸿蒙系统的关键创新

  在发布会中,华为详细介绍了原生鸿蒙系统的多项技术创新。首先,鸿蒙在操作系统架构上实现了“微内核+分布式架构”的深度整合,使得系统更加轻量化且高效。相较于传统的操作系统,原生鸿蒙的微内核设计能够提供更强的安全性和稳定性,同时确保系统能够在低功耗设备上流畅运行。

  其次,原生鸿蒙进一步强化了人工智能和大数据技术的应用。通过智能调度、AI加速等技术,原生鸿蒙能够根据用户的行为和需求自动优化资源分配,提升设备的响应速度与计算能力。此外,鸿蒙的分布式文件系统能够让数据在不同设备间灵活流转,实现数据共享的同时保护隐私安全。

  华为还特别强调了鸿蒙系统的“原生兼容性”。这意味着,鸿蒙不仅可以兼容华为自家的硬件设备,还能够在其他品牌的硬件平台上运行,包括手机、电视、汽车等设备。这一举措打破了平台间的壁垒,极大地提升了鸿蒙系统的普及性与市场适应能力。

2. 鸿蒙生态的全面扩展

  在此次发布会上,华为还重点展示了鸿蒙生态的最新成果。从硬件产品到软件服务,华为不断加强与开发者和合作伙伴的协作,推动鸿蒙生态的多元化发展。华为推出的鸿蒙智能家居、车载智能等系列产品,正在逐步实现跨行业融合,进一步拓宽了鸿蒙的应用场景。

  特别是在鸿蒙应用商店方面,华为宣布与数千家开发者合作,共同打造了一个内容丰富、优质高效的应用平台。依托于鸿蒙系统的开放性与兼容性,应用商店里的应用数量与质量都有了显著提升。华为还推出了全新的“鸿蒙云平台”,为开发者提供更多工具和资源支持,推动更多创新应用的诞生。

在这里插入图片描述
  此外,华为还宣布了与多个行业领军企业的战略合作,涵盖智能家居、汽车、医疗、教育等多个领域。这一系列合作不仅丰富了鸿蒙生态的内容,也为消费者带来了更为全面的数字化体验。华为的目标是通过鸿蒙生态的开放与合作,构建一个跨行业、跨设备、跨场景的智能世界。

3. 原生鸿蒙与未来数字化挑战

  尽管鸿蒙系统在技术和用户体验方面取得了显著进展,但生态建设仍是其面临的最大挑战。需要持续投入技术研发,不断优化系统性能和稳定性,同时加强对新硬件的支持,为用户提供更加丰富的使用体验。

  余承东表示,随着5G、人工智能、物联网等技术的不断进步,数字化转型将会加速到来。鸿蒙系统将继续发挥在智能设备互联互通、数据处理与智能决策方面的独特优势,推动人类社会进入更加智能、高效、互联的新时代。

  尤其在全球数字经济不断发展的背景下,华为希望通过鸿蒙系统为全球用户提供更为智能、便捷的服务。余承东强调,鸿蒙系统不仅仅是华为的一项技术创新,更是全球数字生态的一部分,华为将继续加强与全球各大企业的合作,共同推动数字技术的普及与创新。

在这里插入图片描述


小结

  鸿蒙生态的崛起为开发者带来了广阔的发展空间,但也伴随着技术难度与市场竞争的挑战。开发者需把握鸿蒙系统在跨设备协同、多屏互动、开发工具改进等方面的机遇,积极应对开发工具不完善、技术适配难度大、市场竞争激烈等挑战。同时,应关注鸿蒙在智能家居、车载、穿戴和教育等领域的前景,把握时代发展趋势,持续提升开发能力,在鸿蒙生态中实现更大的价值。

  在10月22日的“原生鸿蒙之夜”发布会上,华为推出了全新的 HarmonyOS NEXT 系统,鸿蒙生态进一步独立和完善,标志着华为在智能操作系统领域的深耕细作进入了新阶段。从原生鸿蒙系统的强大功能,到鸿蒙生态的全面扩展,再到华为在全球范围内的战略布局,都展现了华为作为科技领军企业的创新实力。余承东表示,鸿蒙操作系统从内核到生态建设已逐步成熟,并获得超过1.5万个鸿蒙原生应用的支持。HarmonyOS NEXT 全面优化了跨设备协同和AI智能体验,通过集成华为的盘古大模型,系统智能助手“小艺”拥有了更强的感知和推理能力,进一步提升了用户体验。发布会还强调了鸿蒙系统在手机、智能穿戴、智能座舱等多个场景的普及,以及在工业和医疗等领域的应用潜力。

  鸿蒙生态不仅是未来智能设备市场的重要参与者,也是开发者施展才能的广阔舞台。通过持续创新与实践,开发者可以抓住鸿蒙崛起的浪潮,创建更加智能、便捷的应用,带动鸿蒙生态的全面发展。未来,随着原生鸿蒙系统的不断成熟与优化,它将成为智能设备、数字服务与全球数字经济的重要基石。华为通过鸿蒙系统的不断创新与开放,将为全球用户带来更加智能、互联的数字化生活。

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

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

相关文章

ssh无法连接Ubuntu

试了多次ssh都无法连接,明明可以上网 网卡、防火墙、端口都没有问题,就是连接不上 结果是这个版本Ubuntu镜像默认没有安装ssh服务 安装SSH服务:apt-get install openssh-server 开启SSH服务:/etc/init.d/ssh start 就可以连接…

基于Java Springboot外卖平台系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数…

vue2动态导出多级表头表格

需求:导出多级表格,如下,每个人名对应的是不同的城市金钱和年龄,日期占俩行,需要根据数据进行动态展示 1.效果 2.关键代码讲解 2.1数据源 2.2所需插件 npm install xlsx 2.3关键代码 创建name组和date组&#xff0c…

散户持股增厚工具:智能T0算法交易

最近市场很多都说牛市,但是大多数朋友怎么来的又怎么吐出去了。这会儿我们用T0的智能算法交易又可以增厚我们的持仓收益。简单来说,就是基于用户原有的股票持仓,针对同一标的,配合智能T0算法,每天全自动操作&#xff0…

独立开发:一人公司模式下副业产品的全流程

在数字经济的浪潮下,越来越多的开发者选择成为自由职业者或创立一人公司,通过副业产品开发实现个人价值与经济收益的双重提升。本文将围绕一人公司模式下副业产品的设计、开发、运营及变现落地全流程,提供一套实战指南,帮助有志于…

SD模型微调之Textual Inversion和Embedding fine-tuning

​ 🌺系列文章推荐🌺 扩散模型系列文章正在持续的更新,更新节奏如下,先更新SD模型讲解,再更新相关的微调方法文章,敬请期待!!!(本文及其之前的文章均已更新&a…

【Vue笔记】基于vue3 + element-plus + el-dialog封装一个自定义的dialog弹出窗口组件

这篇文章,介绍一下如何使用vue3+element-plus中的el-dialog组件,自己封装一个通用的弹出窗口组件。运行效果如下所示: 目录 1.1、父子组件通信 1.2、自定义VDialog组件(【v-model】模式) 1.2.1、编写VDialog组件代码 1.2.2、使用VDialog组件 1.2.3、运行效果 1.3、自…

Spring Cloud Alibaba [Gateway]网关。

1 简介 网关作为流量的入口,常用功能包括路由转发、权限校验、限流控制等。而springcloudgateway 作为SpringCloud 官方推出的第二代网关框架,取代了Zuul网关。 1.1 SpringCloudGateway特点: (1)基于Spring5,支持响应…

不完全微分PID控制算法

不完全微分PID控制算法是一种改进的PID控制方法,主要针对PID控制中的微分环节对高频噪声敏感的问题。通过对微分项进行优化和改造,减少其对噪声的放大作用,同时保留对系统动态变化的响应能力。 不完全微分PID控制原理 不完全微分的核心思想是…

DataOps for LLM 的数据工程技术架构实践

导读 在 LLM 蓬勃发展的今天,数据工程已成为支持大规模 AI 模型训练的基石。DataOps 作为数据工程的重要方法论,通过优化数据集成、转换和自动化运维,加速数据到模型的闭环流程。本文聚焦新一代数据 & AI 集成工具- Apache SeaTunnel 在…

go-zero(七) RPC服务和ETCD

go-zero 实现 RPC 服务 在实际的开发中,我们是通过RPC来传递数据的,下面我将通过一个简单的示例,说明如何使用go-zero框架和 Protocol Buffers 定义 RPC 服务。 一、生成 RPC项目 在这个教程中,我们根据user.api文件&#xff0…

【c++丨STL】list模拟实现(附源码)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C、STL 目录 前言 一、节点、迭代器以及函数声明 二、list功能实现 1. 节点 2. 迭代器 迭代器的默认构造 operator* operator-> 前置和-- 后置和--…

SpringBoot:不支持发行版本17超详细解决办法

一开始linux中就已经下好了JDK21,但是后来创建项目的时候选用了JDK23,导致环境错乱,估计大部分都是因为这个原因,接下来我会一步步带大家解决。 检查系统环境(以Ubuntu为例) 没有下载JDK的可以在官网下载…

计算机网络中的数据包传输机制详解

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 计算机网络中的数据包传输机制详解 计算机网络中的数据包传输机制详解 计算机网络中的数据包传输机制详解 引言 数据包的基本概念…

Springboot3.3.5 启动流程之 tomcat启动流程介绍

在文章 Springboot3.3.5 启动流程(源码分析) 中讲到 应用上下文(applicationContext)刷新(refresh)时使用模板方法 onRefresh 创建了 Web Server. 本文将详细介绍 ServletWebServer — Embedded tomcat 的启动流程。 首先&…

HarmonyOs鸿蒙开发实战(9)=>解析json数据,自动生成实体Bean插件-jsonFormat使用教程(铁粉福利)

1.条件:基于HarmonyOs5.0.0版本. 2.老规矩先看效果> 3.第一步 >下载jsonFormat.jar文件,使用版本1.0.5-deveco https://plugins.jetbrains.com/plugin/24930-jsonformat/versions/stable 4.第二步 > 在DevEco Stuio中安装插件 5.第三步 > 新建bean文件&#xff…

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯

VSCodeESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯 前言1.新建工程2.编写控制LED代码3.LED控制独立成.c和.h文件 前言 实际开发中很多时候我们需要有一个类似心跳灯或运行指示灯的灯以不同的状态闪烁以表示程序的运行状态,所以第…

系统掌握大语言模型提示词 - 从理论到实践

以下是我目前的一些主要个人标签: 6 年多头部大厂软件开发经验;1 年多 AI 业务应用经验,拥有丰富的业务提示词调优经验和模型微调经验。信仰 AGI,已经将 AI 通过自定义 Chatbot /搭建 Agent 融合到我的工作流中。头部大厂技术大学…

FromData格式提交接口时入参被转成JSON格式问题

本地上传文件后通过事件提交文件,一般先通过前端组件生成文本流,在通过接口提交文本流,提交文本流一般使用FormData的入参形式传入,接口请求头也默认"Content-Type": “multipart/form-data”,但是某些场景统…

【插件】重复执行 pytest-repeat

安装 pip3 install pytest-repeat 用法 1.命令行 pytest --count num pytest --count 32.装饰器 pytest.mark.repeat(num) #num运行次数 pytest.mark.repeat(5)#执行结果如下: