- 博客(4)
- 收藏
- 关注
原创 QT共享内存读取数据与写入不一致,导致的数据错误
进入各自的停车位,突然有天门禁放了150辆车进来,多的五十辆车就会乱停在别人车位或路上,导致整个停车场凌乱不堪。取得这个例子呢就想说明,进程写入与线程接收一定要结构一样,一样多,否则数据就乱了。本文记录本人在实际开发过程中遇到的问题及解决方案,均为个人实践经验总结,只为下次遇见此问题朋友快速解决此问题给予一个借鉴。如有相似案例,纯属技术方案巧合。然后是线程中的结构体,最开始就是线程中新成员忘记添加,导致数据错乱。下面是我的代码,这是进程中结构体,最后一个N是新添加得成员。线程中写入共享内存的数据。
2025-06-27 16:35:58
216
原创 QT串口数据量很大时,串口接收不完整,或多次接收导致数据冗杂。
第二点只接收一次,避免程序做无用功,就是定义一个bool类型标志位Send_Receive_Flag,当app发送指令到硬件时,Send_Receive_Flag = 1,receive_data()识别到Send_Receive_Flag = 1,则开始接收,接收完就让Send_Receive_Flag = 0,下次再触发接收信号时,直接退出接收函数,这里需要用到一个延时,但是不能用阻塞GUI,只能阻塞当前函数,否则会让app界面发送卡顿现象。第2次发送:发送 64 字节。第1次发送:发送 64 字节。
2025-05-15 17:29:33
921
原创 关于qcustomplot绘制的图表中自定义X轴标签缩放时重叠问题,使自定义标签自动缩放!
在使用qcustomplot类绘制了图表后,将数据放入图表中后,发现该类自带的x轴似乎不符心意,就想着自定义一下x轴为时间,或者日期,又或是其他的,搞了半天,终于搞好了,却发现缩放时,x轴不会像qcustomplot自带的x轴一样会让多余的x轴标签隐藏,发现自定义的在缩小时,居然重叠在一起了,只见x轴上密密麻麻的黑漆漆的一片,实在是不雅观。本人发表此文章一是为防止自己忘记,为自己的想法做个笔记,二则是给有此问题的小白一个解决的方法,如有侵权,必删!
2025-05-09 17:59:32
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人