- 博客(35)
- 收藏
- 关注
原创 链表中插入新的节点
队尾指针需要指向新插入的节点C,表示队伍的最后一个有效成员是C。因此,现在指向了C,表示C成为新的尾巴前的最后一个节点。整个过程简单来说,就是让新节点C找到他前后的人,同时告诉他前后的人有了新成员C,最后更新链表的头尾标记和计数器。看到这里,你是不是已经完全理解和消化掉了如何插入新节点呢?会不会有一点点疑问,但是又不好意思问呢?我自我提问几个问题吧,因为太菜因为c学的不到位,所以就问题多多了一些。为什么pxIndex->pxPrevious代表的是B?????在这个链表结构中,pxIndex是一个。
2024-11-03 14:09:53 232
原创 树莓派5调取本地视频
近期,又把放下不久的树莓派使用了起来,利用外接屏幕,通过代码控制调取本地视频,还是python编程哦!一、首先准备好视频,缓存的视频大小最好是在3分钟以内(博主在读取10分钟左右的缓存视频时显示错误)二、在树莓派上下载本地播放器,这里我使用的是“mpv”播放器。五、要记得初始化窗口的时候将视频播放进行实例化哦!三、编辑python界面程序。
2024-10-28 10:53:24 413
原创 指针的运用(3)
pp的类型是int **。&pp的类型是int ***,这是因为&pp是pp的地址,pp是int **类型。4.为什么pp 是 int ** 类型的指针,指向 int * 类型的指针?value是一个int类型的变量。p是一个指向int的指针,即int *。pp是一个指向int *的指针,即int **。指针的层次p存储了value的地址,所以p是一个int *类型的指针。pp存储了p的地址,所以pp是一个int **类型的指针。pp是int **类型的指针,因为它指向一个int *
2024-09-03 13:50:05 805
原创 指针运用(2)
通过上述代码,一定会发现指针不同的表达形式:p->x;如果你写 *p,这会给你指针 p 指向的结构体,而 *p 是 Point 类型的结构体对象。不是指针,它是 p 指向的 Point 结构体的成员 x 的值。这个值是 int 类型的,而不是一个指针。-> 运算符的优先级高于 * 运算符,因此 p->x 相当于 (*p).x。实际上是解引用指针 p,然后访问解引用后的结构体的 x 成员。解引用指针 p,这会得到指针 p 所指向的结构体对象。其实是一种便捷的语法,用于通过指针访问结构体的成员。
2024-09-02 09:58:59 293
原创 指针运用(1)
如果你曾经对指针绕晕过,不知道你有没有过这样的疑问:ptr?通过指向指针的指针,可以在函数中修改指针的值。含义和用法相同,只是写法不同,都代表名为ptr是一个指向int类型的指针,用于存储地址。非常简单的指针的声明和初始化,但是你对此认识多少?是否在学习指针的时候有过疑问?这个符号,上面的切入只是一个*出现,那多个*出现,你知道怎么消化吗?保持空杯心态,在了解的基础上明白,继而熟悉,终于熟练。在学习指针的过程中,相信你肯定不止于一次看见过。一、一个简单的例子切入指针。类型的指针,它用于存储。
2024-08-30 17:40:46 212
原创 树莓派5的GPIO控制
2、如果想要用命令行去操作控制gpio直接控制管脚状态,可以使用“pinctrl”工具,前提是先在树莓派安装该工具。按照树莓派的芯片(Broadcom SOC)上的GPIO通道编号来引用引脚。这行代码可以帮助你如何使用该工具,里面都是一些简单的英文,可以自行阅读。1、对于树莓派5而言,我亲身实践网上很多的命令行输入都不能控制。输入进去就没有任何的反应,更不用提控制某个管脚进行某些操作了。wiringPi是一个流行的。
2024-08-27 11:19:54 1272
原创 代码控制树莓派熄灭屏幕和唤醒屏幕
项目需要控制树莓派控制的屏幕进行熄灭和亮屏的功能,因为用的是树莓派5,现在资料很少,但尝试了很多种方式,终于找到了一种可以通过代码控制的方式。我用的是python,因此提供的是python代码的示例哦!有需要的小伙伴可以借鉴参考。
2024-07-30 11:27:50 288
原创 树莓派5串口通信
在做项目的时候需要用到串口部分进行通信,查询网上相关教程示例发现对于树莓派5型号的板子资料很少,于是本人按照网上其他型号树莓派的教程示例测试,有了一些新的发现,现将使用树莓派5的经验分享出来,没有解释清楚的地方希望大家指出,我会虚心学习并且立即改正,共同进步!网上说很多要更改serial0或者serial1的定义,我发现树莓派5找不到serial1,所以如果你要使用硬件gpio通信口直接用ttyAMA0就可以了,不用纠结,ttyAMA10是树莓派5另外单独出来的独立串口,这点和其他型号的板子不同。
2024-05-10 14:17:17 2963 2
原创 隐藏鼠标,解除禁用无图形化界面的方法
看到这里其实就能够取消鼠标的隐藏效果了,但是我用的是树莓派5的开发板,这个功能在别的型号开发板上面没有试过,没有找到第二步包含unclutter命令的行,所以你跟我一样请继续看下面的步骤,取消0.01秒的时间。在禁用了图形化界面的情况下,要隐藏鼠标可以通过设置软件来实现。:为了在树莓派启动时自动隐藏鼠标指针,可以将上述命令添加到启动项中。工具,它可以在一段时间内没有鼠标活动时隐藏鼠标指针。:在禁用了图形化界面的情况下,可以通过以下命令使用。保存并关闭文件后,重新启动树莓派,:打开终端,并运行以下命令查找。
2024-05-10 10:52:42 603
原创 树莓派5设置开机不进入图形化界面,直接显示自定义界面
通过对比可以明显地发现在禁用图形化界面后,显示的屏幕中只有咱们自定义的软件图形界面,但是有鼠标却一直显示,那么这该如何解决呢?要分享的是关于树莓派的开发项目。如果您的程序是一个Python编写的图形界面程序(.py文件),您可以直接在/etc/xdg/lxsession/LXDE-pi/autostart。说明:之前只用过树莓派4B型号进行过开发,这次使用的是树莓派5进行项目开发,很多资料可以借鉴之前型号的树莓派,但不能完全复制!3、在最后行之后添加以下行,以启动您的Python程序。
2024-05-10 09:51:42 514 1
原创 pyqt5总结文档(2)
信号到一个自定义槽函数,以便在滑块的值发生变化时执行特定操作。要获取当前滑块的值,可以使用。要获取当前输入框的值,可以使用。方法来获取与当前选项关联的数据。方法,它返回当前选中的选项的文本。要获取单选按钮的状态(选中或未选中),可以使用。要获取复选框的状态(选中或未选中),可以使用。5、QRadioButton(单选按钮)的用法。要设置单选按钮的初始状态,可以使用。要设置复选框的初始状态,可以使用。4、QCheckBox(复选框)的用法。方法来获取当前选中选项的索引,或者。要获取用户选择的选项,可以使用。
2023-09-24 21:53:23 177
原创 环形缓冲区的初理解
无论使用哪种术语,它们的核心思想都是一致的:通过循环索引和FIFO原则来管理数据,以实现高效的数据存储和检索。函数的作用是将缓冲区的头、尾和满状态初始化为初始值,即将它们都设置为0或false,以确保缓冲区处于一个初始空的状态。"基于数组的环形缓冲区"这个术语更通用,可能用于描述不同类型的环形存储,而"循环队列"更常用于描述用于数据结构的环形存储。当到达缓冲区的末尾时,索引会回到缓冲区的开头,形成一个环。"基于数组的环形缓冲区"可能更强调数据存储的环形特性,而"循环队列"则更强调数据结构的队列特性。
2023-08-20 17:29:19 117
原创 python中正则表达式
正则表达式是一种用于匹配和处理文本的强大工具,它是由一系列字符和特殊符号组成的模式。使用正则表达式,你可以轻松地搜索、匹配、替换和提取文本中的特定内容。这只是正则表达式语法的一小部分,更复杂的模式可以通过组合这些基本元素来实现。请注意,正则表达式有时候可能会很复杂,而且性能较差。对于简单的字符串操作,可以使用Python中的字符串方法,例如。正则表达式的语法非常强大和灵活,可以根据具体的匹配需求来编写不同的模式。但是在处理复杂的文本匹配和提取时,正则表达式是非常有用的工具。函数来替换匹配到的内容。
2023-08-06 16:08:57 59
原创 python基本语法
在Python中,变量可以用来存储数据,而数据类型指定了变量可以存储的数据种类。Python的标准库包含了大量的模块,用于完成各种任务,同时还有众多第三方库可以通过pip安装使用。在Python中,缩进非常重要,它决定了代码的逻辑结构和代码块的范围。注释是在代码中添加的说明性文字,用于帮助其他人理解代码的目的和功能。Python支持面向对象编程,可以定义类和创建对象,实现封装、继承和多态。用于在函数、类、模块等实体的开头添加注释,用于提供说明文档。语句导入模块,可以组织代码和功能,提高代码的可复用性。
2023-08-06 15:53:53 49
原创 python中列表的用法
适用场景:列表适用于需要频繁修改和操作数据的情况,比如动态收集一系列数据、维护用户列表等。列表(List)是Python中常用的数据类型之一,它是一种有序的可变序列,可以存储多个元素。性能:由于列表是可变的,当需要频繁地进行插入、删除等操作时,列表通常比元组更加高效。可变性:列表是可变的,这意味着你可以在列表创建后修改、添加或删除其中的元素。当涉及到动态收集一系列数据或需要频繁修改数据时,使用列表是比较合适的。方法和操作:由于列表是可变的,它提供了一系列用于修改和操作列表的方法,如添加元素(
2023-08-06 15:20:47 289
原创 python中字典的用法
字典在Python中是非常常用且重要的数据结构,特别适合用于存储和操作键值对信息。它具有高效的查找速度,常用于存储配置信息、数据库记录等。了解和熟练使用字典对于Python编程非常重要。在Python中,字典(Dictionary)是一种无序、可变、键值对(key-value pairs)形式的数据结构。字典中的键(key)必须是唯一的、不可变的数据类型(通常为字符串、整数、元组),而值(value)可以是任意数据类型。来表示,键值对之间使用冒号。
2023-08-06 15:03:16 169
原创 python元组
元组通常用于存储不可变的数据集合,例如函数返回多个值时、作为字典的键、用于表示坐标或日期等。因为元组不可变,所以在一些情况下更安全、更可靠,而列表则更适用于需要频繁修改、添加或删除元素的场景。了解元组的特性和用法,有助于更好地理解和利用Python编程语言的特性。在计算机编程中,元组(Tuple)是Python编程语言中的一种数据结构,用于存储多个元素的有序集合。元组是不可变的,这意味着一旦创建后,它的元素不能被修改、添加或删除。与列表(List)相比,元组的主要区别在于它们的不可变性。
2023-08-06 14:57:35 65
原创 python中索引的用法
在计算机编程中,索引(Index)是用于访问数据结构(例如列表、元组、字符串等)中特定元素的位置或标识符。在大多数编程语言中,索引通常从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。需要注意的是,索引在合法范围内时可以正常访问元素,但如果索引超出了数据结构的范围,将会引发索引错误(IndexError)或类似的异常。因此,在使用索引时,应该确保索引值在有效范围内,以避免程序崩溃或出现意外行为。索引的用法是通过指定元素在数据结构中的位置来获取该元素的值。
2023-08-06 14:50:37 1007
原创 类的概念和举例
封装(Encapsulation): 封装是一种面向对象编程的特性,它将数据和操作数据的方法封装在一个单元内,即类。这样,外部代码无法直接访问和修改对象的内部数据,只能通过类的接口(即方法)来与对象进行交互,从而确保数据的安全性和可靠性。继承(Inheritance): 继承是一种类之间的关系,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。在汽车类的例子中,方法可以是"启动"、"停止"、"加速"等。在汽车类的例子中,属性可以是"颜色"、"型号"、"发动机容量"等。
2023-08-06 11:32:54 499
原创 如何使用super().__init__()调用父类的构造函数
调用父类的构造函数,并在子类中扩展父类的属性和方法。这样可以实现对父类行为的修改或扩展,同时保留了父类的功能。super().__init__(name) # 调用父类的构造函数,初始化name属性。super().sound() # 调用父类的sound方法。方法,以保留父类方法的原有行为,然后在子类的方法中添加了额外的打印语句。时,会调用子类的构造函数,并自动调用父类的构造函数,初始化。dog = Dog("旺财", "拉布拉多")来调用父类的构造函数,以初始化父类的属性。的构造函数中,我们使用。
2023-08-06 11:25:57 245
原创 1 - 6 电容元件
在外电源作用下,两极板上分别带上等量异号电荷,并在介质中建立电场而具有电场能。撤去电源,板上电荷仍可长久地集聚下去,电场继续存在。(1)电容器是一种能存储电荷或储存电场能量的部件。(2)电容元件就是反映这种物理现象的电路模型。
2022-12-10 14:55:16 1133 1
原创 1 - 4 电路元件
1.电路元件是电路中最基本的组成单元。2.电路元件通过其端子与外部相连接;元件的特性则通过与端子有关的物理量描述。3.每一种元件反映某种确定的电磁性质4.假定元器件伴随的电磁过程都分别集中在各元件内部进行,这种元件称为集总参数原件,简称为集总元件。由集总元件构成的电路称为集总参数电路。5.当实际电路的尺寸l(长度)远小于电路工作时电磁波的波长λ时,即可用集总参数电路模型来近似地描述实际电路。6.集总元件假定: 在任何时刻,流入二端元件的一个端子的电流一定等于从另一端子流出的电流,两个端子之间的电压为单值量
2022-12-01 15:24:59 642
原创 关于opencv中matplotlib显示的问题
错误名称AttributeError: partially initialized module ‘matplotlib.cbook’ has no attribute ‘deprecated’ (most likely due to a circular import)
2022-11-28 16:22:42 729
原创 1 - 2 电流和电压的参考方向
在进行电路分析时,必须在电路图上指出电压和电流的方向,才能正确列出电路方程。(1)有关电流的几个基本概念电流:带电粒子有规则的定向运动。电流强度:单位时间内通过某一导体横截面的电荷量。如果电流不随时间而变化,则上式为常数,这种电流称为直流电流。(2)电流的方向规定正电荷的运动方向为电流的实际方向。元件(导线)中电流流动的实际方向只有两种可能:注:在判断电路中某支路中的电流实际方向时存在的问题:a.对于分析复杂的直流电路时,电流的实际方向往往很难事先判断。
2022-11-26 19:36:14 1461
原创 proteus8.8版本出现闪退的原因分析和解决方案
如果,你是刚进入单片机仿真的小朋友,并且也对单片机仿真感兴趣,如遇到下列情况不要着急!这种情况的出现,原因我还没有找到或者说干脆没有分析明白,尝试过重新安装过软件,但未果。但是,对于proteus闪退的情况,可以告诉你一个亲测好用的方法:切记:在安装时不要使用typical安装,要用customer自定义安装,如果不明白,请看下面的分享:下面 这步上下两个路径一定要选择相同的路径如果还不能解决闪退的现象,那就代表软件的版本和你的电脑系统不匹配,你可以考虑升级软件或者安装下载高版本的pro
2022-05-19 16:17:41 4373
原创 scanf()函数为什么要输入两次才出结果?
编写一个程序,提示用户输入天数,然后将其转换成周数和天数。通过while循环让用户重复输入天数,当用户输入一个非正值,循环结束。(题目来自C Primer Plus 第六版第五章编程练习)#include<stdio.h>int main(void){ int DAYS; printf("提示用户输入天数: "); scanf("%d", &DAYS); while (DAYS > 0) { /*int weeks = DAYS / 7;*/ print
2022-01-24 16:30:52 1882
原创 VS2022 scanf()函数不能使用的问题
当代码输入scanf()函数后,发现执行程序时报错问题描述:错误 C4996'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决方法一:在第一行加入代码:#define _CRT_SECURE_NO_WARNINGS
2022-01-19 10:14:36 3331 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人