- 博客(10)
- 收藏
- 关注
原创 智能家居工程(一)阿里云接口调试
运行一下指令: 结果如下:虽然从运行结果上看,输出的应该是dict类型(字典),但实际上并不是,可以用type函数验证,添加一下代码到face.py运行结果为: 结果表示它是一个class(类)现在用to_map函数来把它转换成一个dict(字典),然后再通过字典的嵌套来提取到键MatchList对应的值,而这个值是一个元素数为1的列表,其中嵌套了一个字典,键FaceItems对应一个列表,该列表是一个多字典的集合,这个字典中的Score键对应的值就是目标,最后再比较出其中的最大值。上述过程通过
2024-04-14 15:23:51
700
1
原创 if __name__ == “__main__“结构
在Python中,if __name__ == "__main__"是一种常见的结构,用于确定一个Python脚本是作为独立程序运行还是被其他脚本作为模块导入。这个结构的目的是让模块在被导入时只执行那些被设计用于导入的代码,而将其余的代码(通常是测试或主程序逻辑)放在。这样,当模块被导入时,这些代码不会被执行;但当模块作为脚本直接运行时,这些代码会被执行。但是,当模块被其他脚本导入时,当它被作为独立脚本执行时,输出结果为。当它被作为模块导入时,执行结果为。的值会被设置为该模块的名字。当模块被直接运行时,
2024-04-11 22:39:21
228
1
原创 linux下的帮助方法
help只能查看某个命令的用法,而man手册既能查看命令的用法,也可以查看函数的详细介绍等信息。info虽然更全面,但是没有man手册方便,常用的还是man手册。linux下的帮助方法有三种:help、man、info。
2024-03-20 15:04:57
213
1
原创 树莓派(六)IO口驱动初级入门
注意以下几点:1.弄清楚寄存器的分组其中寄存器的0表示的是分组,目标操作的IO是pin4,由文档可知,属于寄存器分组0。2.volatile的使用(笔试)加volatile在此处是 : 防止编译器优化(可能是省略,也可能是更改)这些寄存器变量,常见于在内核中对IO口进行操作。volatile的作用是作为指令关键字,确保本条 指令不会因编译器的优化而省略,且要求每次直接读值。
2024-01-06 22:07:07
1206
1
原创 树莓派(五)驱动开发
常见字符设备有鼠标、键盘、串口、控制台等。常见的块设备有各种硬盘、flash磁盘、RAM磁盘等。在Linux里一个网络设备也可以叫做一个网络接口,如eth0,应用程序是通过Socket而不是设备节点来访问网络设备,在系统里根本就不存在网络设备节点。网络接口没有像字符设备和块设备一样的设备号,只有一个唯一的名字,如eth0、eth1等,而这个名字也不需要与设备文件节点对应。
2023-12-31 21:04:21
1557
原创 树莓派(四)文件系统
在计算机存储中,分区是指将物理硬盘划分为一个或多个逻辑单元,每个单元独立管理和使用。不同的操作系统和用途可能对分区有不同的需求和规划。在Windows系统中,用户通常将硬盘分为不同的卷(Volume),每个卷可以对应一个分区。这些卷通常被赋予一个盘符(如C:\、D:\等),用户可以在每个卷上存储文件和应用程序。Windows用户更倾向于以卷为单位进行管理,而不太关心分区的细节。在Linux系统中,分区的概念更为突出,而且按照功能和用途进行分区的做法更为普遍。
2023-12-28 16:04:07
1003
1
原创 树莓派(三)内核开发:下载、编译、替换内核
用串口或者远程登录树莓派后,用指令uname -a查看内核版本,发现内核信息已经是发生改变了。替换内核之前。替换内核之后。树莓派的版本已经发生了变化,说明内核替换成功了。
2023-12-26 23:55:47
1355
1
原创 树莓派(二)交叉编译
交叉编译(cross compilation)是指在一种体系结构的计算机上生成另一种体系结构的可执行程序。这通常用于嵌入式系统、移动设备和其他资源受限的环境,其中目标平台与主机平台不同。例如:我们在Ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行的,不是在Ubuntu Linux上面运行。
2023-12-24 21:40:49
916
原创 树莓派(一)基础配置
然后运行指令sudo reboot重启树莓派,再输入 ifconfig 看能不能找到wlan0的信息 ,如果没有那就用sudo ifconfig -a指令,看能否找到wlan0的信息。打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存,这样就停止了蓝牙,解除了对串口的占用。然后运行指令rfkill unblock all,全部打开后,在运行ifconfig指令,运行结果如下就可以配置WiFi上网了。默认的源是国外的,可能用不了,所以要改成国内的,可参考。
2023-12-21 14:32:32
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人