- 博客(16)
- 收藏
- 关注
原创 ArkUI Preview错误:A page configured in ‘main_pages.json‘ must have one and only one ‘@Entry‘ decorator
出现错误的原因是在ArkUI里面规定,在单个页面中【注意,不是组件】,需要使用@Entry装饰器,指定一个自定义组件作为页面入口,所以,在自己的页面中添加@Entry就可以正常预览了。仔细一想,确实合理,被@Entry修饰的表示一个页面的入口,所以不需要export,export的应该是组件。这时,出现警告, 大致意思是,不建议使用export导出一个被@Entry装饰的struct。点击PreView的刷新按钮,就可以正常预览了。所以,删除export关键字即可。
2023-12-02 23:55:08
4201
原创 Linux设备树--特殊节点
再/sys/firmware/devicetree/base/chosen路径下,可以看到chosen节点,为了uboot向kernel传递参数,主要是将bootargs传递给linux内核,作为命令参数。fdt_chosen函数,会在chosen节点添加bootargs。uboot中有dtb和bootargs参数,那么应该是uboot再这个节点添加了数据。cat bootargs可以获取uboot向内核传递的参数。aliases节点:定义别名,方便访问节点。Uboot是如何向内核传递参数的?
2023-09-28 00:35:07
95
原创 Linux驱动-字符设备驱动
在chardev下新建chr_dev_base.c文件,这个是我们的驱动代码文件,文件中,我们会实现字符设备的加载与卸载所执行的函数,以及对应的文件操作(打开、关闭、读、写)的函数。注意,我们在源码中的驱动init函数中,使用printk打印了信息,为什么我们驱动在加载之后,没有输出呢?我们可以看到,log其实是输出了,只是没有再控制台显示而已,至于为什么,可以去搜索一下。我们新建一个存放驱动文件的文件夹,暂时就叫chardev,放在系统源码的根目录,可以看到,驱动时加载成功的。可以看到,驱动被成功卸载。
2023-09-24 01:12:24
93
原创 如何确定Linux使用的交叉编译工具
如果需要将ko文件或者应用程序运行到开发板中,必须使用开发板中运行的操作系统相同的交叉编译工具链才可以,那么如何快速的确定目标系统的交叉编译工具呢?
2023-09-24 00:29:48
1256
原创 01-数据库基础-DBMS-DDL
一条数据的唯一标识,不允许重复,不可以为空,primary key。添加auto_increment可以实现自增。这一列不能为空 NOT NULL。DLL如何定义操作数据库和表。唯一性约束:数据不允许重复。默认值约束:设置默认值。
2023-08-10 00:38:17
185
原创 Python Celery+Redis
可以看到,右侧的终端中,即执行了send_email任务,又执行了send_msg任务,并没有出现等待5S之后,又执行下一个任务的情况。celery要想使用redis作为消息中间件,需要使用pip安装redis包。出现如下提示,就表示启动成功了。
2023-08-01 00:59:01
234
原创 Android中设置文字跑马灯效果不动
在跟着B站Up主天哥在奔跑,学习Android的TextView控件时,想要实现一个跑马灯效果,但是按照视频中的代码发现文字是不会动的。视频中的代码如下:<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="...
2020-04-30 18:56:44
2195
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人