logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenHarmony 实战开发——ArkUI之Canvas组件

在 Web 浏览器中,canvas 是一个可自定义 width、height 的矩形画布,画布左上角为坐标原点,以像素为单位,水平向右为 x 轴,垂直向下为 y 轴,画布内所有元素都基于原点进行定位。如图 1 所示,我们通过标签,创建了一个 width= 1500px,height=900px 的空白画布,我们还需要“画笔”才能绘制图形。canvas 采用轻量的逐像素渲染机制,以 JS 为“画笔”

文章图片
#harmonyos#数据结构#鸿蒙系统 +1
鸿蒙面试真题:内核程序运行场地谁提供的?

第三: push {r11, lr} 和 pop {r11, lr} 也是成对出现的,主要是用于函数调用,例如 A -> B, B要保存A的栈帧范围和指令位置, lr保存是是A函数执行到哪个指令的位置, r11干了fp的工作,其实就是指向 A的栈顶位置,如此B执行完后return回A的时候,先mov pc,lr 内核就知道改执行A的哪条指令了,同时又知道了A的栈顶位置.第一: 上面的代码和鸿蒙内核

#harmonyos#面试#鸿蒙系统 +1
鸿蒙面试真题:谁是鸿蒙内核最重要的结构体?

答案一定是:(双向链表),它长这样.结构体够简单了吧,只有前后两个指向自己的指针,但恰恰是因为太简单,所以才太不简单. 就像氢原子一样,宇宙中无处不在,占比最高,原因是因为它最简单,最稳定!内核的各个模块都能看到双向链表的身影,下图是各处初始化双向链表的操作,因为太多了,只截取了部分:很多人问图怎么来的,是阅读大型C/C++工程的必备工具,要用4.0否则中文有乱码. [下载 source insi

文章图片
#harmonyos#面试#鸿蒙系统 +1
鸿蒙面试真题:怎么管理物理内存?

鸿蒙是面向未来设计的系统,高瞻远瞩,格局远大,设计精良, 海量知识点, 对内核源码加上中文注解已有三个多月,越深入精读内核源码,越能感受到设计者的精巧用心,创新突破, 向开发者致敬. 可以毫不夸张的说鸿蒙内核源码可作为大学C语言,数据结构,操作系统,汇编语言 四门课程的教学项目.如此宝库,不深入研究实在是暴殄天物,于心不忍.张三来了要7斤猪肉,怎么办?物理内存是一整头猪,已经切成了1斤1斤的了,但

文章图片
#harmonyos#面试#鸿蒙系统 +1
【鸿蒙内核面试题】如何传递复杂的参数?

因为寄存器数量有限,所以只能通过这种方式来传递大的参数,想想也只能在main函数栈中保存大部分参数,同时又必须确保数据的连续性,好像也只能用这种办法了,一部分通过寄存器传,一部分通过拷贝的方式倒是挺有意思的.鸿蒙(HarmonyOS)北向开发知识点记录~鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~鸿蒙应用开发与鸿蒙系统开发哪个更有前景?嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解

#harmonyos#面试#鸿蒙系统 +1
OpenHarmony实战——@Styles装饰器

如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。用于快速定义并复用自定义样式。● @Styles可以定义在组件内或全局,在全局定义时需在方法名前面添加function关键字,组件内

#harmonyos#移动开发
OpenHarmony实战—— 面向万物智联的应用框架的思考与探索

不过,Flutter 的整体设计哲学偏向底层的灵活性 – 主要通过底层的细粒度的能力供开发者自由组合,另外,Google 对 Dart 语言的简洁度的改进较少,整体上开发的简洁度以及对用户的友好度不足。此外,跨 OS 平台,动态内容部署能力也是重要的需求。包括 W3C 相关的标准组织(ArkUI 类 Web 范式的进一步标准化,WebAssembly 的融合探索等),ECMAScript 标准组织

文章图片
#harmonyos#移动开发#嵌入式硬件 +1
OpenHarmony内核源码分析(进程回收篇) | 进程关系链

一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。如果一个进程已经终止,但是它的父进程尚未调用wait或waitpid对它进行清理,这时的进程状态称为僵尸(Zombie)进程,即 Z 进程.任何进程在刚终止时都是僵尸进程,正常情况下,僵尸进程都立刻被父进程

#harmonyos#鸿蒙系统#嵌入式硬件
OpenHarmony 内核源码分析(消息队列篇) | 进程间如何异步传递大数据

任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。任务也能够往队列里写入消息,当队列已经写满消息时,挂起写入任务;当队列中有空闲消息节点时,挂起的写入任务被唤醒并写入消息。如果将读队列和写队列的超时时间设置为0,则不会挂起任务,接口会直接返回,这就是非阻塞模式。队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息

文章图片
#harmonyos#鸿蒙系统#嵌入式硬件
OpenHarmony轻量系统中内核资源主要管理方式

轻量系统中内核资源多采用数组与空闲链表相结合的方式。除了OpenHarmony轻量系统,其他嵌入式系统中这类的数据存储方式也比较常见。

文章图片
#harmonyos#移动开发#嵌入式硬件
    共 46 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择