数据结构中列表的定义和实现C++hljscent++谁是鸿蒙内核最重要的结构体?一定是:LOSDLLIST(双向链表),它长这样。++linux中是listhead,很简单,只有两个指向自己的指针,但因为太简单,所以不简单。站长更愿意将它比喻成人的左右手,其意义是通过寄生在宿主结构体上来体现,可想象成在宿主结构体装上一对对勤劳的双手,它真的很会来事,超级活跃分子,为宿主到处拉朋友,建圈子将指定节点初始化为双向链表节点LITEOSSECALWINLIN...
2023-12-14 12:48:54 2874浏览 2点赞 0回复 1收藏
HarmonyOS内核编程开发——定时器TimerAPI分析:osTimerNew():osTimerIdtosTimerNew(osTimerFunctfunc,osTimerTypettype,voidargument,constosTimerAttrtattr)描述:函数osTimerNew创建一个一次性或周期性计时器,并将其与一个带参数的回调函数相关联。计时器在osTimerStart启动之前一直处于停止状态。可以在RTOS启动(调用osKernelStart)之前安全地调用该函数,但不能在内核初始化(调用osKernelInitialize)之前调用该函数。注...
2023-01-11 21:55:24 6163浏览 2点赞 0回复 1收藏
HarmonyOS内核编程开发——Thread多线程ThreadAPI分析:osThreadIdtosThreadNew(osThreadFunctfunc,voidargument,constosThreadAttrtattr)描述:函数osThreadNew通过将线程添加到活动线程列表并将其设置为就绪状态来启动线程函数。线程函数的参数使用参数指针argument传递。当创建的thread函数的优先级高于当前运行的线程时,创建的thread函数立即启动并成为新的运行线程。线程属性是用参数指针attr定义的。属性包括线程优先级...
2023-01-10 21:00:26 5411浏览 3点赞 0回复 2收藏
HarmonyOS快速入门:点亮LED灯led灯闪烁Perface:•如何编写点亮LED灯程序•如何编译烧录点亮LED灯程序•如何调试点亮LED灯程序content:步骤一:添加点亮LED源码文件1、新增myled文件夹在.applicationsBearPiBearPiHMNanosample路径下新建一个myled目录,用于存放业务源码文件。2、新增ledexample.c文件在.applicationsBearPiBearPiHMNanosamplemyled路径下新建一个ledexample.c文件,该文件为业务源码文件。3、新增BUILD.gn文...
2023-01-05 21:55:06 6596浏览 1点赞 0回复 2收藏
HarmonyOS快速入门:BearpiHMNano输出HelloWorld!htmlxml本文的重点:•如何编写HelloWorld程序•如何编译烧录HelloWorld程序•如何调试HelloWorld程序步骤:1.添加HelloWorld源码文件2.编写HelloWorld业务代码3.编写编译构建文件BUILD.gn4.调试HelloWorld程序5.总结步骤一.添加HelloWorld源码文件1、新增myapp文件夹在.applicationsBearPiBearPiHMNanosample路径下新建一个myapp目录,用于存放业务源码文件。2、新增helloworl...
2023-01-04 20:32:18 5537浏览 2点赞 0回复 0收藏
OpenHarmony智慧浇花智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。样例原理二、快速上手1、硬件准备BearPiHMNano套件一套预装HarmonyOS手机一台2、Linux编译服务器基础环境准备开发基础环境由wi...
2023-01-04 09:50:47 6439浏览 2点赞 0回复 2收藏
鸿蒙OS技术架构HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统子系统功能模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能模块。HarmonyOS技术架构如[图1]所示。图1技术架构个人的学习经历1.2019年八月开始关注鸿蒙1.02.2020年初开始学习鸿蒙FA的开发,在三月的时候购买了第一块搭载鸿蒙系统的开发板bearpinano,便开始了鸿蒙开发之路...
2023-01-01 13:16:37 4702浏览 2点赞 1回复 2收藏
1Ability概述Ability是一种包含用户界面的应用组件,主要用于和用户进行交互。Ability也是系统调度的单元,为应用提供窗口在其中绘制界面。每一个Ability实例,都对应于一个最近任务列表中的任务。一个应用可以有一个Ability,也可以有多个Ability,如图11所示。例如浏览器应用可以通过一个Ability结合多页面的形式让用户进行的搜索和浏览内容;而聊天应用增加一个“外卖功能”的场景,则可以将聊天应用中“外卖功能”的内容独...
2022-11-12 22:24:03 8070浏览 2点赞 2回复 0收藏
UI布局:这一步中需要使用到一个标签,标签是图片控件,我们可以通过设置标签中图片的改变来标志点赞与取消点赞的状态,此外由于我们需要双击屏幕,这个时候我们需要使用到控件最外层的DirectionalLayout控件,因此我们给DirectionalLayout控件添加ID,便于定位。实现代码:业务实现:业务实现这里需要给两个控件注册监听事件,分别是DirectionalLayout控件,这里代表页面的最外层容器,此处可以理解为我们双击的“屏幕”;还有...
2022-11-06 12:14:58 4843浏览 2点赞 0回复 0收藏
1.页面布局这一步中需要使用到一个标签,标签是图片控件,我们可以通过设置标签中图片的改变来标志点赞与取消点赞的状态,此外由于我们需要双击屏幕,这个时候我们需要使用到控件最外层的DirectionalLayout控件,因此我们给DirectionalLayout控件添加ID,便于定位。设置图片javapackagecom.example.myapplication.slice;importcom.example.myapplication.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk...
2022-11-06 12:06:42 4357浏览 1点赞 0回复 0收藏
STM32开发:从keil迁移到Clion因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的时候也就沿用下来了。用多了idea工具后感觉不太好用,都是Jetbrains系的IDE。用过Jetbrains系IDE的朋友肯定会被它强大的代码补全、界面风格、各种插件、流畅性等众多优点所吸引,毫无疑问这些是能够极大提高开发效率的。而其中有一款CLionIDE就是专门面向CC++开发的,所以本篇文章会介绍如何把STM32的编译调试...
2022-06-05 15:41:49 1.9w浏览 1点赞 0回复 0收藏
HTML5axios天气查询html5编写界面weather搜索北京上海广州深圳芜湖枣庄{{item.type}}{{item.low}}{{item.high}}{{item.date}}css代码body{fontfamily:'MicrosoftYaHei';}.wrap{position:fixed;left:0;top:0;width:100%;height:100%;background:fff;}.searchform{width:640px;margin:100pxauto0;}.logo{textalign:center;}.formgroup{width:640px;height:40px;margintop:45px;}.inputtxt{boxsizing:borderbox;width:540px;height...
2022-05-22 22:35:01 5920浏览 0点赞 0回复 0收藏
BearPiNano智慧农业onenet可视化大屏
2022-05-11 11:19:26 8814浏览 1点赞 0回复 0收藏
1.下载鸿蒙BearPiHMMicrosmall官方镜像;[提取码:1234](https:pan.baidu.coms1W0cgtXC5T2bv0lAya7eizA)2.获取源码:创建文件夹:mkdirproject打开文件夹:cdproject输入下列命令行:gitclonehttps:gitee.combearpibearpihmmicrosmall.git等待源码下载。3.源码编译输入打开源码目录文件夹:cdhomebearpiprojectbearpihmmicrosmall输入:hbset在输入:.按enter输入命令行:hbbuildtnotestteef等待编译成功.4.在project\bearpihmmi...
2022-03-17 15:47:37 8016浏览 1点赞 0回复 0收藏
小熊派护花使者想要实现自动浇水应该怎样改代码?
2022-03-05 21:49:15 8422浏览 1点赞 1回复 0收藏
2021-12-15 11:53:48 9906浏览 0点赞 0回复 0收藏
1.publicclassMainAbilitySliceextendsAbilitySliceimplementsComponent.ClickedListener{Texttext;Buttonbutton;OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layoutabilitymain);拿到ButtonText按钮text(Text)findComponentById(ResourceTable.Idtext);button(Button)findComponentById(ResourceTable.Idbut1);设置点击方法button.setClickedListener(this);}Overridepu...
2021-11-02 13:58:40 6972浏览 2点赞 0回复 0收藏
1.abilitymain.xml2.MainAbilitySlicepublicclassMainAbilitySliceextendsAbilitySliceimplementsComponent.DoubleClickedListener{Imageimage;OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layoutabilitymain);image(Image)findComponentById(ResourceTable.Idimg);获取DirectionalLayout对象DirectionalLayoutdirectionalLayout(DirectionalLayout)findComponentById(Re...
2021-10-28 17:47:52 9145浏览 1点赞 0回复 0收藏
1.在abilitymain.xml2.MainAbilitySlicepublicclassMainAbilitySliceextendsAbilitySliceimplementsComponent.TouchEventListener{Texttext;intcount0;定义一个成员变量,验证touchEvent方法的调用OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layoutabilitymain);1.获取布局对象和文本DirectionalLayoutdl(DirectionalLayout)findComponentById(ResourceTable.Iddl);text...
2021-10-28 17:12:04 8172浏览 1点赞 0回复 0收藏
1.创建一个SecondAbilitySlice.java文件publicclassSecondAbilitySliceextendsAbilitySlice{OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layoutabilitysecond);创建一个布局对象DirectionalLayoutdirectionalLayoutnewDirectionalLayout(this);创建一个文本对象TexttnewText(this);设置文本内容t.setText("HarmonyOS");设置文字大小t.setTextSize(55);设置文字颜色t.setT...
2021-10-27 17:58:11 8013浏览 3点赞 0回复 1收藏