- 博客(110)
- 收藏
- 关注
原创 new/delete与malloc/free的区别
new、delete是C++操作符,语言语法的一部分,编译器直接识别。malloc、free是c语言的库函数,是函数。
2025-12-15 00:40:10
146
原创 CMake和qmake常用配置
正斜杠d:/ 反斜杠\n 换行正/ || \反 是(位置)→ 告诉编译器""库文件 是(库)→ 告诉编译器""库文件$$PWD是.pro所在的文件夹。
2025-12-05 17:17:11
297
原创 C++三种智能指针unique、shared、weak
std::cout << ", 通过wp1.lock()成功,强引用计数: " << sp1.use_count() << std::endl;std::shared_ptr<T> ptr = std::make_shared<T>(构造参数);/*强引用计数 = 0 → 对象被销毁弱引用计数 = 1(wp1仍存在)对象状态:已销毁,但控制块仍在*//*退出块时(sp2析构):强引用计数 = 1(sp1)弱引用计数 = 1 对象状态:存活*//* 强引用计数 = 1 弱引用计数 = 0 对象状态:存活*/
2025-11-29 22:24:32
823
原创 普通函数、虚函数、纯虚函数、菱形继承、虚析构函数
/ 查询方法应该是const的 virtual double getBalance() const = 0;// 修改方法非const virtual void deposit(double amount) = 0;普通函数就像"死板员工",只看你的职位(指针类型),不看你的实际能力(对象类型)。实际中:带const只能修改mutable成员,不带const都可以修改。定义一个基类指针参数的静态函数,根据运行对象决定调用哪个函数。一般通过抽象接口类,避免多继承(出现时用虚继承解决)
2025-11-24 12:20:38
1085
原创 STLink-V2烧录STM32f103RCT6【并测试cubemx点led】
现在弹出了识别到的STM32信息,如果没有显示说明前面的debug设置选择错了,或者驱动安装不成功,需要重新安装一下,烧录方式选择SW(这里一般为默认)安装STLink驱动:keil5 -》ARM -》STLink【在keil安装路径下找】)、GND和3.3v连接单片机上对应的。最后generate code生成。STM32F103RCT6的。STLink-v2的。
2025-11-20 17:55:20
839
原创 There‘s no Qt version assigned to project xxx.vcxproj for configuration Debug/x64
【代码】There‘s no Qt version assigned to project xxx.vcxproj for configuration Debug/x64。
2025-11-18 17:42:34
205
原创 VS2022的qt配置以及qt添加组件
安装visual studio 2022,勾选“使用c++的桌面开发”。添加msvc的bin文件夹路径,例如。先在显示选Archive。VS2022搜索扩展。文件,选它就没错了。
2025-11-09 12:06:45
234
原创 静态链接库与动态链接库
特性静态库动态库链接时机编译时运行时文件后缀.lib.a.dll.so.dylib程序独立性独立,不依赖外部库文件依赖外部库文件,需要一起分发程序体积较大(库代码被嵌入)较小(只包含主程序代码)更新库需重新编译整个程序只需替换库文件内存占用多个程序共用同一库时,内存占用多多个程序可共享同一库在内存中的副本,更省内存。
2025-11-08 14:03:13
377
原创 QT多线程随机数测试模块
qDebug() << "数据生成器启动,间隔:" << m_interval << "ms,线程:" << QThread::currentThread();/**********2. 初始化多线程数据生成器 initializeDataGenerator();**********//**********1. 初始化LCD显示器 initializeLCDDisplays();***********///【定时器异常的双重保障】 在startGeneration中创建定时器,确保在正确的线程中。
2025-11-01 14:48:39
530
原创 STM32cubemx【三部曲之2】外接设备:三合一传感器篇
/三合一//接收数据的数组//缓冲区索引//接收完成标志//单字节缓冲区return c;//清楚标志//每接收一个字节进入中断//处理可能的栈溢出。
2025-10-16 11:03:47
186
原创 Arduino串口接收键值对处理,使用MQTT发送到云平台【超高含金量】
可以使用短键名(如"t"代替"temperature")平衡可读性和效率。
2025-10-12 12:04:12
148
原创 QT的qrc、qss、文件互相调用、新建class文件、ui提升窗口等基础使用
不同英文,在实际文件夹部分,虚拟逻辑分开。选择图片【更改前缀时在红框选,然后。3.右键项目添加新文件 选择。就是从文件系统QIcon("ctrl+s会更新层级。
2025-09-23 22:03:50
548
CH340驱动下载安装
2025-10-08
opencvffmpeg设置相对路径后的测试程序
2025-12-05
算法竞赛蓝桥杯高频考点解析【最吊的笔记】看就对了
2025-11-30
winboost1.82长期稳定C++网络编程库
2025-11-12
ffmpeg8.0动态链接相关文件,直接放在项目中
2025-11-08
opencv4.9.0编译后的代码,直接引入项目
2025-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅