侵权投诉

HarmonyOS技术特性及技术架构解析

鸿蒙系统HarmonyOS 2020-10-13 12:31 次阅读

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。

对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

1、源码与文档

官方文档,https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001055232642

代码仓库,https://openharmony.gitee.com

2、获取设备开发工具(HUAWEI DevEco Device Tool)

工具简介

HUAWEI DevEco Device Tool是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、编译、烧录、调试等功能,支持C++/C++语言,以插件的形式部署在Visual Studio Code上。

工具获取路径,https://device.harmonyos.com/cn/ide

工具使用指南,https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905

3、获取应用开发工具(HUAWEI DevEco Studio)

工具简介

HUAWEI DevEco Studio(以下简称DevEco Studio)是面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEco Studio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。

工具获取路径,https://developer.harmonyos.com/cn/develop/deveco-studio

工具使用指南,https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387

4、技术特性

硬件互助,资源共享

分布式软总线

分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。分布式软总线示意图见图1。

图1 分布式软总线示意图 

分布式设备虚拟化

分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。分布式设备虚拟化示意图见图2。

图2 分布式设备虚拟化示意图 

分布式数据管理

分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造一致、流畅的用户体验创造了基础条件。分布式数据管理示意图见图3。

图3 分布式数据管理示意图 

分布式任务调度

分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

图4以应用迁移为例,简要地展示了分布式任务调度能力。

图4 分布式任务调度示意图 

一次开发,多端部署

HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。一次开发、多端部署示意图见图5。

图5 一次开发、多端部署示意图 

统一OS,弹性部署

HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。

支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。

支持组件内功能集的配置(组件可大可小):根据硬件的资源情况和功能需求,可以选择配置组件中的功能集。例如,选择配置图形框架组件中的部分控件。

支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。

5、技术架构

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如图1所示。

图1 技术架构

内核层

内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,KernelAbstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

驱动子系统:HarmonyOS驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。

基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX、MSDP&DV等子系统组成。

增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。

硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层

框架层为HarmonyOS的应用程序提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,以及各种软硬件服务对外开放的多语言框架API;同时为采用HarmonyOS的设备提供了C/C++/JS等多语言的框架API,不同设备支持的API与系统的组件化裁剪程度相关。

应用层

应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

系统安全

在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。

通过“分布式多端协同身份认证”来保证“正确的人”。

通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”。

通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。

正确的人

在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操作者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄露的前提条件。HarmonyOS通过以下三个方面来实现协同身份认证:

零信任模型:HarmonyOS基于零信任模型,实现对用户的认证和对数据的访问控制。当用户需要跨设备访问数据资源或者发起高安全等级的业务操作(例如,对安防设备的操作)时,HarmonyOS会对用户进行身份认证,确保其身份的可靠性。

多因素融合认证:HarmonyOS通过用户身份管理,将不同设备上标识同一用户的认证凭据关联起来,用于标识一个用户,来提高认证的准确度。

协同互助认证:HarmonyOS通过将硬件和认证能力解耦(即信息采集和认证可以在不同的设备上完成),来实现不同设备的资源池化以及能力的互助与共享,让高安全等级的设备协助低安全等级的设备完成用户身份认证。

正确的设备

在分布式终端场景下,只有保证用户使用的设备是安全可靠的,才能保证用户数据在虚拟终端上得到有效保护,避免用户隐私泄露。

安全启动

确保源头每个虚拟设备运行的系统固件和应用程序是完整的、未经篡改的。通过安全启动,各个设备厂商的镜像包就不易被非法替换为恶意程序,从而保护用户的数据和隐私安全。

可信执行环境

提供了基于硬件的可信执行环境(TEE,Trusted Execution Environment)来保护用户的个人敏感数据的存储和处理,确保数据不泄露。由于分布式终端硬件的安全能力不同,对于用户的敏感个人数据,需要使用高安全等级的设备进行存储和处理。HarmonyOS使用基于数学可证明的形式化开发和验证的TEE微内核,获得了商用OS内核CC EAL5+的认证评级。

设备证书认证

支持为具备可信执行环境的设备预置设备证书,用于向其他虚拟终端证明自己的安全能力。对于有TEE环境的设备,通过预置PKI(Public Key Infrastructure)设备证书给设备身份提供证明,确保设备是合法制造生产的。设备证书在产线进行预置,设备证书的私钥写入并安全保存在设备的TEE环境中,且只在TEE内进行使用。在必须传输用户的敏感数据(例如密钥、加密的生物特征等信息)时,会在使用设备证书进行安全环境验证后,建立从一个设备的TEE到另一设备的TEE之间的安全通道,实现安全传输。如图1所示。

图1 设备证书使用示意图

正确地使用数据

在分布式终端场景下,需要确保用户能够正确地使用数据。HarmonyOS围绕数据的生成、存储、使用、传输以及销毁过程进行全生命周期的保护,从而保证个人数据与隐私、以及系统的机密数据(如密钥)不泄漏。

数据生成:根据数据所在的国家或组织的法律法规与标准规范,对数据进行分类分级,并且根据分类设置相应的保护等级。每个保护等级的数据从生成开始,在其存储、使用、传输的整个生命周期都需要根据对应的安全策略提供不同强度的安全防护。虚拟超级终端的访问控制系统支持依据标签的访问控制策略,保证数据只能在可以提供足够安全防护的虚拟终端之间存储、使用和传输。

数据存储:HarmonyOS通过区分数据的安全等级,存储到不同安全防护能力的分区,对数据进行安全保护,并提供密钥全生命周期的跨设备无缝流动和跨设备密钥访问控制能力,支撑分布式身份认证协同、分布式数据共享等业务。

数据使用:HarmonyOS通过硬件为设备提供可信执行环境。用户的个人敏感数据仅在分布式虚拟终端的可信执行环境中进行使用,确保用户数据的安全和隐私不泄露。

数据传输:为了保证数据在虚拟超级终端之间安全流转,需要各设备是正确可信的,建立了信任关系(多个设备通过华为帐号建立配对关系),并能够在验证信任关系后,建立安全的连接通道,按照数据流动的规则,安全地传输数据。当设备之间进行通信时,需要基于设备的身份凭据对设备进行身份认证,并在此基础上,建立安全的加密传输通道。

数据销毁:销毁密钥即销毁数据。数据在虚拟终端的存储,都建立在密钥的基础上。当销毁数据时,只需要销毁对应的密钥即完成了数据的销毁。

编辑:hfy

收藏 人收藏
分享:

评论

相关推荐

从零开始使用华为DevEco Studio编写2048小游戏

从零开始使用华为DevEco Studio编写2048小游戏 写在前面本文由我和@WiKiBeta共同完成,也是我们第一次接触HarmonyOS,...
发表于 12-02 16:58 101次 阅读
从零开始使用华为DevEco Studio编写2048小游戏

【开发板试用】用OLED板实现FlappyBird小游戏(中)

小伙伴们久等了,在上一篇《【开发板试用】用OLED板实现FlappyBird小游戏(上)》中,我们本着拿来主义的原则,成功的让小...
发表于 12-02 16:43 0次 阅读
【开发板试用】用OLED板实现FlappyBird小游戏(中)

【HarmonyOS HiSpark AI Camera试用连载 】做一个简单的验证cpu的程序

AIC的SoC采用的是Hi3516DV300,下面是我从网上搜的一幅芯片框图: 可以看到它的CPU主频是900MHz,采用了Cortex-A...
发表于 12-01 23:47 101次 阅读
【HarmonyOS HiSpark AI Camera试用连载 】做一个简单的验证cpu的程序

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】6.驱动OLED

今天尝试了驱动OLED,本来想自己写IIC的驱动来驱动OLED的,因为以前在STM32上做过IIC的OLED的驱动,但是在...
发表于 12-01 23:10 0次 阅读
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】6.驱动OLED

【HarmonyOS HiSpark AI Camera试用连载 】2048小游戏

如下: 这是个非常老的游戏了,我最早是在linux下玩到的,只有一个简单字符界面,但比较考验智力和运气,很长一段时间只能玩到25...
发表于 12-01 18:39 281次 阅读
【HarmonyOS HiSpark AI Camera试用连载 】2048小游戏

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIFI智能冰箱之四 开发编译文件

1. 编译过程要求使用python3.7以上,但是还要把系统缺省python换成python3,否则报错。对于有多个开发环境的过此,这样的设置往往...
发表于 12-01 14:08 101次 阅读
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIFI智能冰箱之四 开发编译文件

【开发板试用】用OLED板实现FlappyBird小游戏(中)

小伙伴们久等了,在上一篇《【开发板试用】用OLED板实现FlappyBird小游戏(上)》中,我们本着拿来主义的原则,成功的让小...
发表于 12-01 11:45 0次 阅读
【开发板试用】用OLED板实现FlappyBird小游戏(中)

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】5.OLED板模拟开关按键操作

玩玩OLED板子上面的两个模拟开关S1与S2。 首先查看原理图: 这两个按键是连接在GPIO5上面的,我在上一个帖子上面使用...
发表于 11-30 23:30 0次 阅读
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】5.OLED板模拟开关按键操作

Wi-Fi IoT智能家居套件,我也来开箱啦!

    首先,收到Wi-Fi IoT智能家居套件的第一感觉是,真香!!详尽的开发套件说明,以及丰富的开发环境资料深深体会...
发表于 11-30 23:10 202次 阅读
Wi-Fi IoT智能家居套件,我也来开箱啦!

基于Hi3861WIFIIOT搭建属于自己的物联网IOT平台 4-数据传输并控制设备

完成前面几篇后,本项目已经接近尾声了,这一篇为把设备数据上报到可视化平台,并接收平台的控制指令。接收数据只需一步,把node...
发表于 11-30 21:53 51次 阅读
基于Hi3861WIFIIOT搭建属于自己的物联网IOT平台  4-数据传输并控制设备

推动厨电智能化产业升级 老板电器与HarmonyOS携手共赢

民以食为天,中国烹饪文化由来已久。中式烹饪不仅技法多、步骤繁琐,烹饪过程还充满不确定性。随着5G、物....
的头像 科讯视点 发表于 11-30 17:34 204次 阅读
推动厨电智能化产业升级 老板电器与HarmonyOS携手共赢

HarmonyOS学习之一:鸿蒙系统简介

在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式....
发表于 11-27 17:20 53次 阅读
HarmonyOS学习之一:鸿蒙系统简介

11月编程排行榜:Python超过Java成第二

近日,TIOBE公布了 11 月编程指数信息。该榜出现近 20 年来,每月的前两位一直是 C 和 J....
的头像 数据分析与开发 发表于 11-27 16:09 210次 阅读
11月编程排行榜:Python超过Java成第二

华为HarmonyOS有望打破 Android 操作系统在国内手机市场的垄断

近日,《中国互联网发展报告 2020》蓝皮书在浙江乌镇发布。据了解,截至目前全国已建成 5G 基站超....
的头像 lhl545545 发表于 11-25 15:39 435次 阅读
华为HarmonyOS有望打破 Android 操作系统在国内手机市场的垄断

HarmonyOS先行者|华为HarmonyOS先行者技术沙龙回顾

HarmonyOS先行者技术沙龙活动 全程视频回放地址: http://t.elecfans.com....
的头像 鸿蒙视界 发表于 11-24 14:20 311次 阅读
HarmonyOS先行者|华为HarmonyOS先行者技术沙龙回顾

HarmonyOS与Linux的融合 在Linux系统设置共享文件夹

由于目前HarmonyOS源码只支持在Linux系统中进行编译,所以需要Linux环境下的工程目录映....
发表于 11-23 16:37 344次 阅读
HarmonyOS与Linux的融合  在Linux系统设置共享文件夹

Java第二名的位置已经被Python取代了

有人说Python的流行和数据挖掘、人工智能数值计算等领域的蓬勃发展息息相关,但是,TIOBE CE....
的头像 人工智能与大数据技术 发表于 11-23 11:12 321次 阅读
Java第二名的位置已经被Python取代了

怎么样使用嵌套复杂度实现控制流混淆算法的论文资料说明

采用随机插入策略的垃圾代码控制流混淆算法,存在混淆强度和额外开销的不确定性。针对该问题,提出一种基于....
发表于 11-20 17:14 57次 阅读
怎么样使用嵌套复杂度实现控制流混淆算法的论文资料说明

为什么Java中1000==1000为false,而100==100为true呢

为什么 Java 中1000==1000为false,而100==100为true? 这是一个挺有意....
的头像 数据分析与开发 发表于 11-19 15:51 264次 阅读
为什么Java中1000==1000为false,而100==100为true呢

给 HarmonyOS 源码逐行加上中文注解

每个码农职业生涯都应精读一遍内核源码. 鸿蒙内核源码就是很好的精读项目.一旦熟悉内核代码的实现将迅速....
发表于 11-19 14:40 106次 阅读
给 HarmonyOS 源码逐行加上中文注解

关于DevEco Studio 2.0,你想知道的都在这里!

1、如何获取DevEco Studio 2.0?(版本计划 + 获取方式) 现在起,可在Harmon....
的头像 电子发烧友网工程师 发表于 11-19 09:36 206次 阅读
关于DevEco Studio 2.0,你想知道的都在这里!

HarmonyOS开发之串口输出免费下载

先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目....
发表于 11-18 17:03 42次 阅读
HarmonyOS开发之串口输出免费下载

到底怎样才能成长为一名软件教练呢

软件正在改变世界,也在改变着华为。近几年华为招聘了众多业界软件精英,以软件教练身份加入,着力提升自身....
的头像 华为开发者社区 发表于 11-18 10:45 174次 阅读
到底怎样才能成长为一名软件教练呢

HarmonyOS WiFi_IoT点亮OLED屏的代码

把OLED 屏幕点亮了,相关资料原理图在压缩包中。本部分为代码,在配置的整个过程就是要注意一点,打开....
发表于 11-17 15:24 70次 阅读
HarmonyOS WiFi_IoT点亮OLED屏的代码

HarmonyOS HiSpark_WiFi_IoT点亮我的OLED屏

折腾了一天,总算把OLED 屏幕点亮了,相关资料原理图中的压缩包中。整个过程就是要注意一点,打开配置....
发表于 11-17 15:13 42次 阅读
HarmonyOS HiSpark_WiFi_IoT点亮我的OLED屏

面向对象程序设计 - 课内实验1(Java语言概述)

了解 Java的数据类型 掌握各种变量的声明方式。 理解运算符的优先级。 掌握 Java基本数....
发表于 11-17 14:22 37次 阅读
面向对象程序设计 - 课内实验1(Java语言概述)

Python20年来首次超越Java

根据 2020 年 11 月最新出炉的 TIOBE 编程语言排行榜,Python 以 12.12% ....
的头像 DeepTech深科技 发表于 11-16 11:28 396次 阅读
Python20年来首次超越Java

JavaScript是如何获得突出地位的?

JavaScript的卑微起步始于 1995 年,是由当时在 Netscape 通信公司工作的 Br....
的头像 lhl545545 发表于 11-13 09:50 253次 阅读
JavaScript是如何获得突出地位的?

系统之战刚刚开始 鸿蒙难度不在软件而是硬件

芯片与操作系统,被看做是智能手机最为关键的两大环节。多年来,诺基亚、三星等手机巨头都曾希望在操作系统....
的头像 鸿蒙系统HarmonyOS 发表于 11-12 10:46 325次 阅读
系统之战刚刚开始 鸿蒙难度不在软件而是硬件

华为借助鸿蒙系统换道超车做物联网系统胜算几何

2019 年 5 月,面对海外禁令,华为郑重对外宣称,自主研发的操作系统鸿蒙,已经在路上。 然而,三....
的头像 鸿蒙系统HarmonyOS 发表于 11-11 14:25 370次 阅读
华为借助鸿蒙系统换道超车做物联网系统胜算几何

网曝华为鸿蒙手机系统测试时间曝光

目前国产手机在功能配置方面早已不输一些国际大牌,甚至在一些功能创新上还能有所领先,功能体验上的提升也....
的头像 Les 发表于 11-09 14:16 301次 阅读
网曝华为鸿蒙手机系统测试时间曝光

最新的编程语言排行说明Python冲上第二

本月的排行榜出现了自 TIOBE 榜单发布以来,近二十年从未见过的变化:前两名的位置首次出现了一个除....
的头像 Wildesbeast 发表于 11-07 10:54 432次 阅读
最新的编程语言排行说明Python冲上第二

Redis 五大数据类型使用场景有哪些

Redis是一种基于键值对的NoSQL数据库,它的值主要由string(字符串),hash(哈希),....
的头像 数据分析与开发 发表于 11-05 17:35 280次 阅读
Redis 五大数据类型使用场景有哪些

华为首款搭载Harmonyos体验分布式技术的摄像头发布

 11月5日消息,在今天下午的2020华为智选品鉴会上,华为发布了在2020华为智选品鉴会上,是首款....
的头像 电子魔法师 发表于 11-05 16:26 509次 阅读
华为首款搭载Harmonyos体验分布式技术的摄像头发布

华为正式推出了华为智选智能摄像头Pro系列

华为智选智能摄像头Pro首发搭载HarmonyOS分布式技术,分布式慧眼,在畅连通话中也可以调用摄像....
的头像 lhl545545 发表于 11-05 15:53 593次 阅读
华为正式推出了华为智选智能摄像头Pro系列

10月份GitHub上最热门的Python开源项目上榜详情

10月份GitHub上最热门的Python开源项目排行已经出炉啦,一起来看看上榜详情吧: 1 GHu....
的头像 人工智能与大数据技术 发表于 11-05 15:29 345次 阅读
10月份GitHub上最热门的Python开源项目上榜详情

20年来首次:Java被编程语言 Python超越

日前,TIOBE公布了最新一期的编程语言排行榜(11月)。 接近20年来的首次,Java和C没有分享....
的头像 工程师邓生 发表于 11-05 13:28 393次 阅读
20年来首次:Java被编程语言 Python超越

20年来首次。Java掉出全球最受欢迎的两大编程语言

日前,TIOBE公布了最新一期的编程语言排行榜(11月)。接近20年来的首次,Java和C没有分享前....
的头像 如意 发表于 11-05 12:11 251次 阅读
20年来首次。Java掉出全球最受欢迎的两大编程语言

怎么样才能检测并发程序中的数据竞争有哪些方法

针对数据竞争检测过程中的误报和漏报问题,提出一种静态数据竞争检测方法。首先,使用控制流分析自动构造线....
发表于 11-03 17:50 54次 阅读
怎么样才能检测并发程序中的数据竞争有哪些方法

为什么说函数是JavaScript的一等公民

总说函数是 JavaScript 的一等公民,很多人就问了,它凭什么? 其实凭的就是对于 JS 这种....
的头像 数据分析与开发 发表于 11-03 09:52 227次 阅读
为什么说函数是JavaScript的一等公民

非计算机专业程序员的经验分享

适逢程序员佳节,来聊聊自己从无到有成为程序员的历程以及自己的经验吧。 懒人目录: 简单历程。 入门。....
的头像 深度学习自然语言处理 发表于 11-02 15:01 344次 阅读
非计算机专业程序员的经验分享

梁克雷老师为 OpenHarmony 移植MCU芯片

中科院软件所智能软件研究中心高级工程师梁克雷老师为OpenHarmony移植MCU芯片的经验分享,以....
发表于 10-29 16:48 62次 阅读
梁克雷老师为 OpenHarmony 移植MCU芯片

韦东山老师OpenHarmony内核在第三方开发板上的移植

韦东山老师就鸿蒙内核移植进行讲解,比如:一个完整的嵌入式系统都有什么?操作系统怎么“同时运行”多个任....
发表于 10-29 12:12 77次 阅读
韦东山老师OpenHarmony内核在第三方开发板上的移植

李传钊老师为OpenHarmony 贡献代码分享

李传钊老师分享关于HarmonyOS代码贡献的“苦”“辣”“酸”“填”,以及相关经验介绍。由于内容较....
发表于 10-29 10:44 79次 阅读
李传钊老师为OpenHarmony 贡献代码分享

许思维老师HarmonyOS IoT硬件开发案例分享

许思维老师HiSpark Wi-Fi IoT 开发案例分享:案例一:AHT20温湿度传感器开发、调试....
发表于 10-29 10:39 100次 阅读
许思维老师HarmonyOS IoT硬件开发案例分享

Java会在不久的将来主导编程语言行业

Java是一种通用编程语言,1995年由Sun Micro-systems公司开发。尽管已经有25年....
的头像 如意 发表于 10-28 16:53 384次 阅读
Java会在不久的将来主导编程语言行业

【课件】liteos-a中断体系

串口只需要实现接收中断,不需要实现发送中断: 对于APP来说,使用串口打印时,使用发送中断....
发表于 10-23 16:36 79次 阅读
【课件】liteos-a中断体系

学习Java有前途吗?Java岗位饱和了吗?这篇文告诉你!

现在学Java有前途吗?Java岗位饱和了吗?学Java前途是有的,Java流行的网络编程语言之一,....
的头像 如意 发表于 10-23 16:25 463次 阅读
学习Java有前途吗?Java岗位饱和了吗?这篇文告诉你!

【课件】03_liteos-a用内存模拟flash

移植一个最小系统要做什么事情?首先串口驱动:方便调试;地址映射:虚拟地址-物理地址;完善中断子系统:....
发表于 10-23 16:24 33次 阅读
【课件】03_liteos-a用内存模拟flash

Python受欢迎程度直上升 即将超过Java

来自:程序猿(ID:imkuqin) TIOBE已公布2020年10月的编程语言排行榜。C语言依然排....
的头像 人工智能与大数据技术 发表于 10-23 10:41 454次 阅读
Python受欢迎程度直上升 即将超过Java

【每日精选】惊!这么好的资料还不快收藏起来?

1.HarmonyOS资料下载专题 简介: 专题汇集了HarmonyOS从入门到精通的各种开发资料,....
的头像 物联网星球 发表于 10-22 18:43 566次 阅读
【每日精选】惊!这么好的资料还不快收藏起来?

HarmonyOS物联网应用开发实战教程——第二讲

• 从零开始搭建HarmonyOS开发环境 • 使用Harmony OS控制控制外设(IO设备、传....
发表于 10-22 17:45 117次 阅读
HarmonyOS物联网应用开发实战教程——第二讲

HarmonyOS设备开发入门教程

这是旗点科技连老师分享教程资料,鸿蒙系统相关的知识整理文档,这里分享给大家。主要是hi3861芯片。....
发表于 10-22 17:34 77次 阅读
HarmonyOS设备开发入门教程

第一批升级HarmonyOS 2.0系统的终端产品:华为智慧屏将在12月推出系统升级

华为智能屏幕系列推出了智能屏幕UX 2.0新版本的内部测试招聘。9月底,华为表示,华为智能屏幕将是第一批升级H
的头像 鸿蒙视界 发表于 10-22 14:09 471次 阅读
第一批升级HarmonyOS 2.0系统的终端产品:华为智慧屏将在12月推出系统升级

HarmonyOS Hi3861 GPIO操作 点灯和按键实验

Hi3861也提供了相关得GPIO口操作,先看最简单得LED灯闪烁操作。另外GPIO口还可以作为输入....
发表于 10-21 17:12 123次 阅读
HarmonyOS Hi3861 GPIO操作 点灯和按键实验

HarmonyOS Hi3861 WiFi操作 热点链接

之前我们使用Hi3861的时候,是使用AT指令连接到WiFi热点的。但是很多时候,我们需要实现开机后....
发表于 10-21 16:44 78次 阅读
HarmonyOS Hi3861 WiFi操作 热点链接

linux中运行ifconfig出现错误解决方法

linux中运行ifconfig出现错误:正常情况下,只需要在控制面板上输入sudo apt ins....
发表于 10-21 14:56 58次 阅读
linux中运行ifconfig出现错误解决方法

SQL和Java的代码写法

根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。
的头像 数据分析与开发 发表于 10-21 10:35 325次 阅读
SQL和Java的代码写法

第2节《鸿蒙OS开发环境搭建》

今天给大家带来的文档主要包含以下知识点: 1、Linux构建工具要求; 2、Windows开发工....
发表于 10-20 15:48 77次 阅读
第2节《鸿蒙OS开发环境搭建》

第4节《鸿蒙OS应用程序开发》

这份学习文档主要是带领大家在鸿蒙OS上学习开发一个应用程序,主要知识点如下: 1、U-Boot引导....
发表于 10-20 15:40 84次 阅读
第4节《鸿蒙OS应用程序开发》