- 博客(32)
- 收藏
- 关注
原创 STM32驱动4位5引脚数码管显示驱动
假设main调用把当前main里的寄存器值存到栈(Stack)里(怕被破坏)。PC 指针跳到的地址。跑那几行 GPIO 代码。把栈里的值取回来。回到main继续跑。如果函数体很小(比如只有 2 行代码),“跳转和压栈”的时间可能比“执行代码”的时间还长!这就好比你去楼下便利店买瓶水(执行),结果花在穿鞋、等电梯(开销)上的时间比买水还多。编译器看到static函数代码很少,它会想:“反正也没别人用,我直接把这几行代码复制粘贴到调用的地方吧。没有压栈。没有跳转。代码直接顺序执行下来。原本的代码逻辑是。
2026-01-04 11:23:48
872
原创 C++hot100笔记 --------160. 相交链表
无论链表A或者链表B是否相交,加之单链表的特性,最后一个节点的指针为null,所以总路程是一样的,A+B=B+A。再控制节点的速度保持一样。
2025-12-25 18:44:16
141
原创 Qt-翻金币案例
NOTICE:绘图事件(paintevent)来画窗口界面,label,pushbutton用Qpixmap。Qt中的各种事件是自动调用的。利用鼠标点击事件,实现点击返回按钮切换图片的效果,同时利用维护的choose_level来发送返回信号实现返回功能。创建20个关卡选择金币按钮,利用label覆盖在金币按钮的上方以来显示文本。确保切换页面时,保持位置的一致性。
2025-07-09 21:32:31
338
原创 Qt(part1)Qpushbutton,信号与槽,对象树,自定义信号与槽,lamda表达式。
1、创建Qt程序2、命名规范及快捷键3、Qpushbutton按钮创建4、对象树概念5、信号与槽6、自定义信号与槽7、当自定义信号和槽发生重载时8、信号可以连接信号,信号也可以断开。9、lamda表达式
2025-06-06 21:34:35
431
原创 C++(243~263)STL常用算法、遍历算法(for_each,Transform)、查找算法、拷贝和替换、常用算术生成,常用集合算法。
STL常用算法一、常用遍历算法1.1 for_each1.2 transform2、常用查找算法2.1 find2.2 find_if2.3 adjacent_find2.4 binary_search2.5 count2.6 count_if三、常用排序算法3.1 sort3.2 random_shuffer3.3 merge3.4 reverse四、常用的拷贝和替换算法4.1 copy4.2 replace4.3 replace_if4.4 swap五、常用算术生成算法5.1 accumulate
2025-05-18 15:42:06
220
原创 C++(237~242) STL函数对象(仿函数)、谓词、内建函数。
一、STL函数对象1.1 函数对象使用二、 谓词三、内建函数3.1 算术仿函数3.2 关系仿函数
2025-05-17 21:57:04
241
原创 C++(185~210)STL初识、Vector容器、string容器、deque容器。
NOTCIE:容器就是类模板(standard template libraries),用来存放任意数据类型的数据。里面存放着维护数据的指针,以及各种功能的接口函数。
2025-05-14 16:43:29
168
原创 C++(174~181) 类模板、类模板语法、类模板与函数模板的区别、类模板中的成员函数的创建、类模板对象做函数参数、类模板的分文件编写。
1、类模板1.1 类模板语法1.2 类模板与函数模板的区别类模板中的成员函数的创建时机1.3 类模板中的成员函数的创建时机1.4 类模板对象做函数参数 因为第二和第三种相当于类模板与函数模板混用。1.5类模板与继承1.6类模板的成员函数类外实现1.7 类模板的分文件编写1、8 类模板与友元
2025-05-12 17:04:10
226
原创 C++(167~173) 函数模板、 函数模板的注意事项、普通函数与函数模板的区别、普通函数与模板函数的调用规、则、模板的局限性。
1、模板1.1函数模板1.2函数模板的注意事项1.3普通函数与函数模板的区别普通函数与模板函数的调用规则模板的局限性
2025-05-10 12:14:46
197
原创 C++文件读写(143~146)读写文本文件、二进制读写
文件操作NOTICE:分清楚主体对象,程序为主体,文件为操作对象。1.1写文件1.2读文件2、二进制读写文件
2025-05-09 11:27:13
141
原创 C++(136~142) 多态、多态的原理分析、纯虚函数和抽象类、虚析构和纯虚析构 Milestone。
【代码】C++(136~142) 多态、多态的原理分析、纯虚函数和抽象类、虚析构和纯虚析构 Milestone。
2025-04-27 21:18:02
198
原创 C++(118~126) 友元、运算符重载(加法运算符、左移运算符、递增运算符、赋值运算符、关系运算符、函数调用的运算符)
2.1 加号运算符重载。自定义的数据类型相加。
2025-04-23 12:07:28
202
原创 C++(116~117) 初始化列表、类对象作为类成员、静态成员、this指针概念、空指针访问成员函数、const修饰成员函数。
2、类对象作为类成员。5、this指针概念。
2025-04-21 17:42:03
214
原创 C++ (106~110)构造函数、析构函数、深拷贝与浅拷贝
对象的初始化和清理1、构造函数和析构函数NOTICE:一定要分清何时出现构造,何时出现析构函数。程序在调用对象时候会自动调用构造。程序在对象销毁前会自动调用析构。翻译:只有在实际调用里面的函数时,才会生成里面的局部变量之类的,否则等于无。2、构造函数的分类及调用3、调用构造函数的方法(先记住规定)4、拷贝构造函数调用时机构造函数的调用规则优先级问题:拷贝构造函数>有参构造函数>默认构造函数(定义了更高级的,则无比它低的),是指系统不会给你创建,但可以手动创建。5、深拷贝与浅拷贝NOTICE:析构函数的作用,
2025-04-19 16:17:09
204
原创 C++ (封装-设计案例)1、成员函数里面调用,参数的个数确定。2、类里面也可包括类,类的源,头文件整理。
【代码】C++ (封装-设计案例)1、成员函数里面调用,参数的个数确定。2、类里面也可包括类,类的源,头文件整理。
2025-04-18 20:44:07
252
原创 C++ (64~69) 结构体
所有结构体的使用,在初始化结构体的时候必须带有struct,后面再用的时候就可以省略struct,直接使用自己定义的数据类型+变量就行。核心:结构体就是自己定义一个数据类型,比如struct student ,student就是自己定义的数据类型。通过结构体指针 + ->来访问结构体中的内容。,允许用户存储不同的数据类型。5、结构体作函数的参数。
2025-04-11 23:19:14
435
原创 C++ (42~55) 一、二维数组 函数
2,创建后缀名为.cpp的头文件。1,创建后缀名为.h的头文件。3,在头文件中写函数的声明。4,在源文件中写函数的定义。NOTICE:注意值传递。2、数组中每个元素都是。二维数组名称的作用。
2025-04-10 21:46:11
158
原创 C++ (32~41)do while for for循环嵌套 break continue
1、do ...while(与while的区别是先执行一遍循环内容,再判断条件)3、for循环嵌套(外层循环一次,内层循环一个周期)4、 continue语句。
2025-04-09 17:35:17
233
原创 C++(24~32) if switch while
1、case里面记得写break,否则程序会一直执行下去。NOTICE: break在while循环里面的运用。控制变量法,出现多个变量,先控制一个再研究其他。2、default,其他条件不满足的结果。switch语句vsif。
2025-04-08 20:41:11
229
原创 EDA画板记事本
的方式(串联的话直流过不去),不同的电容的谐振频率不同,滤掉的杂波频率也不同,10uf 和100nf,小电容滤高频,大电容滤低电平。按ALT+n,并且先不放置后按TAB健,再选择标号的初始值,连续点击即可实现网络标号自动排序。按照原理图的布局结构,进行PCB布局。,经常出现在电源的附近,并且是。7、关闭GND飞线干扰。
2025-04-08 19:19:42
237
原创 C语言指针学习记事本
(也就是利用指针),免了参数传递过程中的数据复制,提高了运行效率,减少了内存占用。若指针存放的是某个数据单元的首地址,则这个指针指向了这个数据单元,若指针存放的值是0,则这个指针为空指针。(定义一个指向int型数据的指针);的主要过程为,函数会在另一片内存空间Copy实参(且为局部变量,也就是用完一次即会销毁),所以这样的优势就是。,主函数和子函数使用的是同一套数据,避免了参数传递过程中的数据复制,提高了运行效率,减少了内存占用。同时因为址传递传递的是数据的地址,那么子函数就有可能会改变主函数的数据,若。
2025-01-06 16:20:47
1370
原创 关于SPI通信的学习笔记
然后SCK置位则将数据移入各自的内部也就是真的开始收了,前面还放在线里面,SCK置低则又移出数据,至此循环往复即可。提前半个时序开始先把数据先送到MOSI和MISO线里面去。直接等待相应状态寄存器的标志位即可收发。与软件读写SPI相比,硬件。
2025-01-04 18:20:03
521
原创 关于STM32的知识记事本
采用内部时钟想让定时器定时1s,则让计数器溢出频率1HZ(T=1/1HZ),PSC=7200,ARR=10000,若想定时5s(f=1/5=0.2HZ),PSC=7200,ARR=10000.上述公式计算的分母都要+1(是因为0不能分母0),这也就导致你在实际给配置的参数时存在1的偏差,比如你想配置PSC不分频,会很自然而然的给参数配1,实际是写0即可,所以在。:传输数据时通常是以字节为单位,一个一个收发,但实际运用中通常几个字节才代表一份特定的数据,所以需要将离散字节的数据打包成一份。
2024-12-21 22:29:25
1818
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅