- 博客(24)
- 收藏
- 关注
原创 一文章搞定PCB
1英寸in=1000密尔mil=25.4毫米。1密尔(mil)=0.0254mm(毫米)shift+f 快捷键打开立创商城。2.LED额定电流一般是20mA。ait+w 连线 右键退出。
2025-09-17 20:35:13
126
原创 【无标题】
首先第一步清除CC1标志位,因为我们待会儿要使用这个CC1标志位去判断测量的开始和结束,所以我们在使用它之前,首先要对它的值进行清0。然后因为刚才我们已经把这个TIEFPE选做触摸式控制器的触发输入TRGI了,所以每当这里出现一个上升沿的时候,计数器CNT的值就会被清零,同时会产生一个update的事件。因为我们使用通道一捕获上升沿,使用通道2捕获下降沿,所以当遇到下降沿的时候,CNT的值会保存到CCR2当中,而遇到上升沿的时候,CNT的值会保存到CCR1当中。它的用法跟刚才的print f函数是一样的。
2025-09-11 21:45:58
315
原创 一文搞定类与对象
在C语言中,只有结构体的概念,没有类,而C++是兼容C语言的,所以在C++中定义类有两种方式//成员变量//成员函数//成员变量//成员函数AI写代码cpp运行1234567891011这两种定义方式肯定是有区别的,后边再说定义类一定要注意,{}结尾有分号,其实基本和C语言定义结构体是一样的,只不过里面可以定义函数我们这样就可以简单写一个类了万年不变的学生类, 不过使用class定义类这样是无法初始化对象的,往后看。
2025-09-11 21:45:40
97
原创 蓝桥杯嵌入式
(虚函数,系统给开辟了一个,具体实现要自己写)(虚函数,系统给开辟了一个,具体实现要自己写)(虚函数,系统给开辟了一个,具体实现要自己写)
2025-09-11 20:06:43
172
原创 FreeRTOS笔记
在 FreeRTOS 中,volatile 是一个 C语言关键字,而不是FreeRTOS特有的概念,但它在 实时操作系统(RTOS)编程 中极其重要,尤其是在 任务(Task)与中断(ISR)共享变量 的场景下。> 在FreeRTOS中,所有可能被中断异步修改的变量,必须用 `volatile` 修饰,防止编译器优化导致任务读取到错误值。- 如果 不加 `volatile`,编译器可能会优化掉 `flag` 的读取,认为它永远不会变。> 告诉编译器:这个变量可能会被中断异步修改,不要对它做优化。
2025-09-03 17:35:46
308
原创 opencv 学习笔记
1.低于五帧(1s识别5次)算法就没有用了2.视觉颜色的定义(阈值调节是关键)3.OpenCV 提供了 cv2.bitwise_and()、cv2.bitwise_or()、cv2.bitwise_not() 和 cv2.bitwise_xor() 函数来实现图像的位运算。函数 功能 应用场景cv2.bitwise_and() 按位与操作 掩码操作、图像分割cv2.bitwise_or() 按位或操作 图像叠加。
2025-07-18 16:31:12
961
原创 C++类与对象
在C语言中,只有结构体的概念,没有类,而C++是兼容C语言的,所以在C++中定义类有两种方式//成员变量//成员函数//成员变量//成员函数我们这样就可以简单写一个类了万年不变的学生类, 不过使用class定义类这样是无法初始化对象的,往后看析构函数是在类名前加上~(和构造函数的差别只有一个C语言中取反的运算符)无参数无返回(不写void)一个类中只能有一个析构函数,如果没有显示定义,系统会生成默认的析构函数对象生命周期结束时,编译器会自动调用析构函数。
2025-07-05 14:00:33
995
原创 opencv学习笔记
记住OpenCV中的颜色值(尤其是BGR格式)确实需要一些技巧,尤其是对于初学者来说。以下是一些方法可以帮助你快速记住和理解这些颜色值:OpenCV中图像的颜色是按**BGR(蓝、绿、红)**顺序存储的,而不是常见的RGB格式。这是OpenCV的一个重要特性,也是很多人容易混淆的地方。B:蓝色通道G:绿色通道R:红色通道每个通道的值范围是到,其中表示该通道完全关闭,表示该通道完全打开。基础颜色(红、绿、蓝)是最容易记忆的,因为它们只涉及一个通道的值为,其他通道的值为。红色:只有红色通道(R)为,蓝色和绿色通
2025-06-17 13:58:42
380
原创 【无标题】
1.设计一个基类动物类(animal),包含private数据成员:动物编号int num;public成员函数:getnum( )用于获取其编号, getname( )用于获取其名称和一个纯虚函数eat( ),以及构造函数。2.由animal类派生出狗类Dog和猫类Cat,每个类中均有自己的构造函数,根据输出结果设计这两个类并在主函数中完成设计类的输出测试。输入两行,每一行分别是动物编号num和动物名称name,中间空格分隔。输出两行,每一行显示动物编号num、动物名称name和爱吃的食物。
2025-05-11 19:32:45
160
原创 算法学习笔记
允许在没有提供参数的情况下创建A3对象。在某些情况下,可能需要一个默认构造函数来满足其他类的构造需求。允许在创建A3对象时传递参数,初始化AA1和A2的成员变量。在你的代码中,A3的带参数构造函数初始化A(a)A1(b)和A2(c),并打印A中的。
2025-05-10 21:41:57
959
原创 Linux系统常用单词翻译
③-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个 ④-z,gzip模式,不使用-z就是普通的tarball格式。这两种格式使用tar命令均可以进行压缩和解压缩的操作语法:tar[-c -v-x-f-z-c] 参数1参数2 ... 参数N。例:chmod-R u=rwx,g=rx,o=x test(将文件夹test以及内容全部权限设置为rwxr-x---x)例:chmod u=rwx,g=rx,o=x hello.txt(将文件权限改为:rwxr-x--x)
2025-05-10 21:41:27
539
原创 struct pair 排序杂谈
因此,当你使用`std::sort`对`std::pair`数组进行排序时,可以直接调用`std::sort`,而不需要额外提供比较函数。因此,对于`std::pair<int, int>`,`std::sort`会自动按照`first`(第一个整数)排序,如果`first`相同,则按照`second`(第二个整数)排序。你需要手动提供一个比较函数,告诉`std::sort`如何比较两个结构体。- **`std::pair`**:默认按`first`排序,如果`first`相同则按`second`排序。
2025-03-30 16:09:56
277
原创 蓝桥杯 第三境
1. 正则问题考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是 6。
2025-03-16 21:30:38
441
原创 蓝桥杯 第二境
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
2025-03-14 20:38:42
258
原创 蓝桥杯算法
1 << (k - 1) 是一种高效的位移操作,用于快速计算 2(k−1)。2.在C++中,1 << (k - 1) 是一种位运算表达式,表示将数字 1 向左移动 k - 1 位。如果 k = 3,那么 1 << (k - 1) 等于 1 << 2,结果是 22=4。如果 k = 4,那么 1 << (k - 1) 等于 1 << 3,结果是 23=8。dp[s + (1 << (k - 1))][k - 1] 是第二部分区间的GCD。1 << (k - 1) 计算区间的分割点 2(k−1)。
2025-03-12 21:51:33
1251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1