- 博客(5)
- 收藏
- 关注
原创 12.27c++学习总结
作用:子类必须先通过冒号后的“接力棒”把参数传给父类,先盖好“一楼”(父类),再盖“二楼”(子类)。(子类标注):明确告诉编译器我正在“填坑”,防止写错函数名。用父类指针指着子类对象,程序运行时会自动识别它的真实身份。包含纯虚函数的类叫“抽象类”,不能被实例化。比喻:一张临时派发的“暗号纸条”,告诉算法怎么筛选人。(受保护)是家族内部通行证,子类能碰,外部。:表示“子类是一种特殊的父类”。(父类声明):允许子类“填坑”。:引用,为了性能,不复制对象。:只读模式,保证不乱改数据。内存,彻底告别内存泄漏。
2025-12-27 13:51:39
256
原创 I2C学习笔记
因为从机内部有很多寄存器,主机必须先通过发送地址来移动从机内部的**“地址指针”**,指向正确的存储位置。这是最复杂的时序,被称为**“复合格式”**。它包含了一个“伪写”过程来设置地址,然后切换到“读”模式。:一个字节(8位)+ 一个应答位(1位 ACK/NACK),总计 9 位。告诉从机,我要在你的哪个“抽屉”(寄存器)里放什么东西。:主机告诉从机“我只读这一字节,别再发了”。:SCL(时钟)、SDA(数据)。:SCL 高时,SDA 下降沿。:SCL 高时,SDA 上升沿。:告诉从机我要写哪个寄存器。
2025-12-23 21:11:04
336
原创 USART串口学习笔记
你的疑问核心原理RXNE=1 时有数据,新数据怎么进?双缓冲。新数据进“移位寄存器”,旧数据在“RDR”等着,互不干扰。为什么一定要写?破坏性读取。读寄存器会清除标志位,如果不赋值给变量保存,数据读出来瞬间就丢了,且无法找回。中断里能做复杂运算吗?不能。必须“快进快出”,否则来不及读下一个数据,会导致 ORE 溢出。
2025-12-21 17:23:53
220
原创 如何在vs2026中永久配置opencv
在 Visual Studio 2026 中,默认界面通常只显示“解决方案资源管理器”。如果你把它删了或者移动了文件夹,所有引用它的项目都会因为找不到“钥匙”而报错。你的新项目瞬间就获得了 OpenCV 的所有路径设置,代码里的红色波浪线会立刻消失。在属性管理器中,你会看到你的项目名,点开它前面的小箭头,会看到。此时,你的界面左侧(或右侧)会出现一个新的选项卡。创建一个属性表,里面的附加依赖项要改成。),这样以后所有项目都能找到它。,这就会进入属性编辑界面。(根据你的实际路径)。找到你之前存好的那个。
2025-12-20 23:02:46
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅