目的
上周遇上了一个非常奇怪的问题,就是软件的数据在跳变,本来数据应该是158吧,数据一会变成10,一会又变成158,数据在不断地跳变,那是怎么回事??
这个问题非常非常的神奇,让人感觉太不可思议了。
这是这段时间,我遇上的最神奇的事了,没有之一,最神奇的事,下面就给大家说说是怎么个神奇法,会让人想得脑袋疼,一点思路也没有。
下面,听我细细叙来,这就是程序员的工作生活的有意思内容,遇上神奇的事,具体说就是:
1、在我电脑上运行正常
2、在实验室机器运行数据变变了
3、怀疑是病毒,用杀毒软件查杀后,没发现病毒
4、最终找到了问题所在
工作当中的比这复杂的多,现在用简单的例子说明。
情况
例子关键代码
界面布局代码:
#pragma execution_character_set("utf-8")
#include "JumpChange.h"
JumpChange::JumpChange(QWidget *parent)
: QMainWindow(parent)
{
m_centralWidget = new QWidget(this);
this->setCentralWidget(m_centralWidget);
QVBoxLayout* mainVLayout = new QVBoxLayout(this);
this->m_centralWidget->setLayout(mainVLayout);
m_splitter = new QSplitter(this);
mainVLayout->addWidget(m_splitter);
m_showDataWidget = new ShowDataWidget(this);
m_operatorDataWidget = new OperatorDataWidget(this);
m_operatorDataWidget->setShowDataWidget(m_showDataWidget);
m_splitter->addWidget(m_showDataWidget);
m_splitter->setStretchFactor(0, 8);
m_splitter->addWidget(m_operatorDataWidget);
m_splitter->setStretchFactor(1, 2);
}
JumpChange::~JumpChange()
{
}
初始化数据的代码:
void ShowDataWidget::initStudentScore