- 博客(72)
- 收藏
- 关注
原创 解决Ubuntu20.04上Qt串口通信 QSerialPort 打开失败的问题
运行Qt串口通信 open(QIODevice::ReadWrite) 时,总是失败。错误信息:Permission denied将当前用户加入到 dialout 用户组,并重启系统。输出:输出:
2025-06-01 21:10:51
342
原创 C++ 中 protected/public/private 访问控制修饰符的区别
在 C++ 中,publicprotected和private是三种访问控制修饰符,用于控制类成员的访问权限。它们在 和 时表现不同。
2025-05-25 16:29:00
318
原创 QT单例模式简单讲解与实现
单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。在QT开发中,单例模式常用于管理全局资源,如配置管理、日志系统等。
2025-05-25 16:07:54
569
原创 python扩展中的调试程序不再支持低于3.9的python版本
1、vscode可以下载插件debugpy-old。3、选择python file就可以正常调试了。2、使用launch.json进行调试。
2025-05-07 11:05:15
681
原创 Anaconda安装Labelimg包
承接之前的文章,在安装完Anaconda后,安装Labelimg的过程。激活环境后,直接输入labelimg。3、安装labelimg。
2025-05-04 20:45:55
296
原创 【已解决-等类似问题】安装了numpy ,任然报错:import numpy as npModuleNotFoundError: No module named ‘numpy‘
【完整报错】:import numpy as np ModuleNotFoundError: No module named 'numpy'可能后续还会有:import numpy as np ModuleNotFoundError: No module named 'cv2‘import numpy as np ModuleNotFoundError: No module named 'torch‘import numpy as np ModuleNotFoundError: No module name
2025-04-28 14:34:07
863
原创 YOLOv8环境安装(超细全过程)
---------------------------------到这miniconda就安装成功了--------------------------->下一步:-------------------------------------------------到这pytorch的安装就成功了--------------------------->下一步:---------------由于我的电脑是AMD的集成显卡,不支持CUDA,所以仅安装了CPU版的PyTorch。卸载后的界面(可跳过此步)
2025-04-25 21:44:12
1381
原创 Qt中修改了UI设计文件后编译不生效问题的解决办法
3、执行make distclean,删除所有由先前构建过程生成的文件。2、删除.user文件,恢复为文件最初的那样。4、再次打开工程,修改ui文件编译生效!1、删除build文件。
2025-04-20 17:33:14
589
原创 遇到QT进程启动失败。被调用的程序丢失,或者您可能没有足够的权限来调用该程序。
【完整错误】16:43:40: The process failed to start. Either the invoked program "/home/xiaojin/QT_code/QT_TCP_CLIENT/build/Desktop_Qt_5_15_0_GCC_64bit-Debug/QT_TCP_CLIENT" is missing, or you may have insufficient permissions to invoke the program.
2025-04-20 16:51:00
619
原创 解决Ubuntu终端命令不能补全的问题
尝试使用该命令,tab自动补全已经可以正常使用。, 进行测试,查看tab自动补全是否可以使用。tab键可正常使用,
2025-04-16 17:14:43
342
原创 如何使用快捷键快速调出Ubuntu终端
(适用于大多数 Ubuntu 版本,包括 GNOME 桌面环境)在 Ubuntu 中,你可以通过以下几种方式。: 按下你想要的组合键(如。点击右上角系统菜单 →。滚动到底部 → 点击。
2025-04-16 09:09:13
778
原创 在Ubuntu下交叉编译 Qt 应用程序(完整步骤)
链接: https://pan.baidu.com/s/1hTvJT2r6czWCrKSuNEZCuw?连接好后启动开发板,在CRT下建立板子的终端,如下图,使用ifconfig指令获取板子的地址。编译成功后,工程下会生成一个同工程名一样的绿色文件名,表示编译成功。10、连接开发板,STM32MP157,线插好OTG和TTL再上电。网络节点,我们可以使用 ifconfig 指令查看。12、查看板子文件目录下是否刚刚拷贝的内容。通过网盘分享的文件:STM32项目。4、查看安装目录下是否存在文件。
2025-04-13 23:06:36
475
原创 配置SecureCRT8.5的粘贴复制等快捷键
转载:SecureCRT8.5中修改复制粘贴快捷键为Ctrl+c,Ctrl+v;SecureCRT8.5中,最上面菜单栏隐藏了,如何调出?SecureCRT8.5中,左侧会话管理窗口浮动在命令窗口,如何固定_securecrt复制粘贴快捷设置-CSDN博客
2025-04-13 18:03:29
325
原创 QT5的离线下载问题Download from your IP address is not allowed
虚 拟 机 终 端 下 使 用 指 令。复 制 链 接 下 载 地 址 到。权限进入安装,这样会安装在。赋予可执行权限,加上。
2025-04-12 09:50:20
565
原创 STM32F103芯片IO口的8大输入输出模式
引脚配置为复用功能,用于连接外设(如UART、SPI、I2C等)。可以配置为浮空输入(无上拉/下拉电阻)或带上拉/下拉电阻的输入。输出低电平时,引脚驱动低电平。输出高电平时,引脚为高阻态。引脚配置为模拟输入或输出,用于连接ADC或DAC。输入模式下,引脚内部的上拉/下拉电阻被禁用。开漏输出需要外部上拉电阻才能输出高电平。引脚内部连接上拉电阻,默认状态为高电平。引脚内部连接下拉电阻,默认状态为低电平。引脚配置为输入,用于读取外部信号。引脚配置为输出,用于驱动外部设备。需要外部上拉电阻,驱动能力较弱。
2025-03-11 16:55:27
1159
原创 【追根溯源】在数电中脉冲波形的产生和整形电路
施密特触发器:用于波形整形和噪声过滤,具有滞回特性。单稳态触发器:用于生成固定宽度的脉冲信号,常用于定时和延时。多谐振荡器:用于生成方波信号,对称式和非对称式分别适用于不同占空比需求。环形振荡器:用于生成高频时钟信号,电路简单但频率高。555定时器:功能强大,可配置为施密特触发器、单稳态触发器和多谐振荡器,广泛应用于定时、波形生成和电平检测。
2025-03-10 21:21:05
997
2
原创 【追根溯源】数电中常见的组合逻辑芯片
编码器:74HC148译码器:74HC138码制转换器:74HC43数据选择器:74HC151、74HC153算术运算器:74HC283比较器:74HC85计数器:74HC161、74HC163、74HC160作用:将8个输入信号编码为3位二进制输出。它具有优先级功能,即当多个输入信号同时有效时,优先级最高的输入会被编码。分类:编码器。典型应用:键盘扫描电路(用于检测按键输入)。中断优先级控制(在微处理器系统中处理多个中断信号)。作用:将3位二进制输入转换为8位输出之一。每个输入组合对应一个唯一的输出。分类
2025-03-10 14:58:05
739
原创 Ubuntu下的QT无法输入中文问题
跟着某原子的教程在Ubuntu下学习QT,在QT配置中文输入的环节,因为我自己的QT版本和某原子的不一样,所以在跟着它教程配置的时候无法成功,随后我上网查找解决办法,借鉴一个博主的解决办法最终解决:【原文】解决Ubuntu系统下QT无法输入中文问题,以及一点输入法的高级知识_ubuntu qt无法输入中文-CSDN博客我的Ubuntu版本是Ubuntu 20.04.4,QT版本是5.15.0在语言设置界面首先配置成下图:(1)执行以下命令安装拼音输入法(2)输入以下命令,打开 ibus 设置窗口
2025-03-10 09:48:03
734
原创 解决Ubuntu安装QT:From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
2、需要安装xcb-cursor0 库。3、最后重新点击QT就能成功启动了。
2025-03-09 23:04:24
602
原创 Linux基本操作指令3
这是一个用于从网络上下载文件的命令行工具。它支持 HTTP、HTTPS 和 FTP 协议。7、运行的命令需要管理员权限,可以在命令前加上。3、安装五笔输入法&安装拼音输入法。8、如何查看版本,以fcitx为例。6、运行以下命令来执行脚本。5、克隆 Git 仓库。
2025-03-09 22:47:53
307
原创 C++基础,知识点总结
代码的“分区工具”,防止名字冲突。:类是“设计图”,对象是按图造出的“实物”。:关注“做什么”,不关心“怎么做”。:“同一操作,不同结果”。比如“动物叫”,猫是“喵”,狗是“汪”。:对象的“临终遗言”,负责清理资源(比如停车后关发动机)。:“儿子继承爸爸的财产”,子类自动拥有父类的属性和方法。:多个类有共同特征时(如“猫”和“狗”都是“动物”)。:对象的“出生仪式”,负责初始化(比如给新车加油)。:对象的“身份证”,在成员函数中代表“我自己”。:强制子类实现的“空头支票”,父类只声明不实现。
2025-03-09 09:31:47
604
原创 轻量级 Transformer 架构&多模态预训练框架
轻量级 Transformer 架构通常是指针对Transformer模型进行了一些优化或简化,使得模型在保持较高性能的情况下具有更小的模型参数量和计算量。这种框架通常包含多个网络结构,每个网络专门处理一种数据模态的输入,然后将不同模态的特征信息融合在一起,进行联合训练或者交替训练,以获得更加全面和有效的表示。传统的预训练模型通常只使用单一数据模态的信息进行学习,而多模态预训练框架则可以同时利用多种数据模态的信息,从而提高模型的泛化能力和性能。
2025-03-08 23:15:34
409
原创 关于C++析构函数和构造函数
当对象超出其定义的作用域时,会自动销毁。全局对象和静态对象在程序结束时销毁。,就会调用一次构造函数。,就会调用一次析构函数。
2025-03-07 20:45:58
248
学习QT的C++基础(转载资源)
2025-04-06
RTThread基于STM32F103ZET6上传温度数据至阿里云,SSD1306屏幕显示数据
2025-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人