爽解报错问题
都小事儿
别着急,都小事儿
展开
-
爽解报错:QT跳转界面卡顿
因为选 background-color 的话过大的图片只能显示一部分,这样截取部分图片的过程也是消耗內存资源的,选 border-color 可以缩小图片适配面板,但是缩小图片的过程也会消耗内存资源,导致卡顿。解决方案:控制界面刷新的频率,比如使用定时器(`QTimer`)来定期更新界面,或者只在数据真正变化时才更新界面。解决方案:合理规划信号槽的使用,避免不必要的信号触发,或使用事件过滤、延迟执行等策略减轻压力。解决方案:合理设计线程间通信,尽量减少锁的使用,使用Qt提供的线程安全的容器和信号槽机制。原创 2024-05-12 17:25:04 · 681 阅读 · 2 评论 -
爽解报错:QT程序运行无报错但是画面不显示
我遇到这个情况的原因是将其他两个类的实例化对象写在了主界面的类的构造函数里,最开始就分配给了大量內存给实例化对象,导致资源被占用,程序卡死。放在开发板上还会导致报硬件资源被占用的错,其实是内存空间不足。这个问题教会了我,不要把实例化写在构造函数里,应该写在对应的线程里,开启线程时分配资源,结束线程时就释放资源空间。原创 2024-05-09 21:50:37 · 733 阅读 · 0 评论 -
爽解报错:虚拟机突然网络没了网络图标也没了
2. 查询有无此文件夹: find NetworkManager。3. 删除文件夹:rm -rf NetworkManager/解决方法:删除 var/lib/NetworkManager/ 文件夹。5. 用 ifconfig 查看 IP 情况。右上角网络图标重新出现。原创 2024-05-09 10:36:48 · 381 阅读 · 0 评论 -
爽解报错:QtCore/private/qobject_p.h: No such file or directory
我们在使用 qmqtt 库编译的时候可能会遇到这样的报错。原因是使用的 qmqtt 库与 QT 的版本不匹配。解决方法:很简单,我们去官网下载对应的版本就行。在左侧选择对应的版本进行下载。原创 2024-05-02 18:51:10 · 1038 阅读 · 2 评论 -
爽解报错:QtMqtt/qmqttclient.h:No such file or directory
当遇到这个报错时一般都是我们的 qmqttclient.h 头文件路径错了。将 qmqttclient.h 前的路径改为自己的文件路径。这样重新构建就能同通过了。原创 2024-04-30 21:29:51 · 575 阅读 · 0 评论 -
爽解报错:tftp配置成功但开发板依旧挂载不了内核问题
5. 关闭防火墙开机自动启动:sudo systemctl disable ufw。解决:原因在于虚拟机开启了防火墙,导致 tftp 服务被屏蔽,需要关闭防火墙。4. 永久关闭防火墙服务:sudo systemctl stop ufw。6. 开放特定端口服务:sudo ufw allow 22。7. 关闭特定端口服务:sudo ufw deny 80。3. 查看防火墙状态:sudo ufw status。1. 关闭防火墙:sudo ufw disable。2. 开启防火墙:sudo ufw enable。原创 2024-04-13 16:56:47 · 246 阅读 · 1 评论 -
爽解报错:c++: internal compiler error: Killed (program cc1plus)
在make编译时我们有时候会遇到图中这个问题,出现这个问题的原因大概率是因为编译时内存不足,这有可能是 make -jN 时 N 设置的过大,N 应该根据自己虚拟机的处理器内核数量来合理的设置。不要盲目跟着教程设的很大。我由 -j16 改为 -j8,编译成功。原创 2024-04-13 11:44:52 · 493 阅读 · 1 评论 -
爽解报错:根文件系统启动失败
当编译完内核后启动正点原子 IMX6ULL 开发板时,内核启动后如果卡在了图一的位置,并在等待后出现图二的报错,就说明根文件系统没有成功加载。经过我的反复检查和尝试后,发现是 uboot 中的环境变量 bootargs 的换行符 \ 的问题,在写 bootargs 时。一定要仔细检查 uboot 的环境变量配置参数有没有错误,nfs 服务有没有配置成功。5. 对于损坏或不完整的文件系统,可以尝试重新制作和烧录镜像,或者修复文件系统。2. 确认启动参数设置正确,尤其是根文件系统相关的参数。原创 2024-03-28 20:43:51 · 529 阅读 · 0 评论 -
爽解报错:error: unknown field ‘ioctl’ specified in initializer
unlocked_ioctl 是用于处理常规的ioctl操作的函数,它接收的参数是一个文件指针(struct file *)、一个命令号 ( unsigned int ) 和一个参数 ( unsigned long )。compat_ioctl 是用于处理兼容32位应用程序的ioctl操作的函数。这个报错的原因是在 linux-kernel-2.6.36 中将 file_operations 中的 ioctl 函数指针改为了 unlocked_ioctl 和 compat_ioctl。原创 2024-03-06 16:14:51 · 503 阅读 · 0 评论