我有一个线性插值方法.这是在已知(x1,y1)(x2,y2)和x0时计算插值.它是计算y0值.但是当多点知道时我需要这样做.
我不是在谈论双线性或三线性插值.
例如,我想打开一个会话和一个通道,然后执行多个不同的命令。我有InitializeSSHSession 和Initialize SSH 通道方法,如下所示。
void Computer::InitializeSSHSession()
{
ssh_session remoteSSHSession = ssh_new();
if ( remoteSSHSession )
{
QString password = this->GetPassword();
QString remoteIP = this->GetIP();
QString userName = this->GetUserNameW();
ssh_options_set(remoteSSHSession, SSH_OPTIONS_HOST, remoteIP.toStdString().c_str());
ssh_options_set(remoteSSHSession, SSH_OPTIONS_LOG_VERBOSITY, &sessionVerbosity);
ssh_options_set(remoteSSHSession, SSH_OPTIONS_PORT, &sessionPort);
ssh_options_set(remoteSSHSession, SSH_OPTIONS_USER, userName.toStdString().c_str());
int remoteConnection = ssh_connect(remoteSSHSession);
if ( remoteConnection == SSH_OK )
{
int authenticateControl = ssh_userauth_password(remoteSSHSession, NULL, password.toStdString().c_str());
if ( authenticateControl == SSH_AUTH_SUCCESS )
{
InitializeSSHChannel(remoteSSHSession);
}
else
{
remoteSSHSession = NULL;
}
}
else
{
remoteSSHSession = NULL;
}
} …Run Code Online (Sandbox Code Playgroud) 我想知道下面的代码对于性能有什么区别吗?例如,有三个变量,每个变量都定义了何时使用。
bool myFunc()
{
string networkName;
if ( !Parse(example, XML_ATTRIBUTE_NAME, networkName) )
{
return false;
}
BYTE networkId;
if ( !Parse(example, XML_ATTRIBUTE_ID, networkId) )
{
return false;
}
string baudRate;
if ( !Parse(example, XML_ATTRIBUTE_BAUDRATE, baudRate) )
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
上面和下面的代码在性能方面有什么区别吗?
bool myFunc()
{
string networkName;
string baudRate;
BYTE networkId;
if ( !Parse(example, XML_ATTRIBUTE_NAME, networkName) )
{
return false;
}
if ( !Parse(example, XML_ATTRIBUTE_ID, networkId) )
{
return false;
}
if ( !Parse(example, XML_ATTRIBUTE_BAUDRATE, baudRate) )
{
return false; …Run Code Online (Sandbox Code Playgroud) 我有多个QDialog窗口。所有窗口都是用exampleWindow->exec(). 这导致当时只有一个窗口打开。
我必须将这些窗口转换为 non-modal dialog window
这是我的项目的示例代码示例。当 exec() 正在使用系统时,系统将进入循环并等待用户在窗口上执行某些操作。
int result = exampleWindow->exec();
if ( exampleWindow== QDialogButtonBox::Ok )
{
exampleWindow->UpdateCalibrationData(&data);
exampleWindow->UpdateFilterData(&filterData);
SetCalibrationStatusToSuccess();
}
Run Code Online (Sandbox Code Playgroud)
但我想把这个转换成这样:
exampleWindow->show();
// and I need to some loop here for the wait answer of dialog
Run Code Online (Sandbox Code Playgroud) 我想将exec用法转换为show项目中的方法。因为,当我使用execfor窗口(对话框)时,无法打开另一个窗口。这是exec()和show()方法之间的基本区别。
在exec和show以不同的方式,我想知道我怎么可以使用更改下面的代码工作show(),而不是exec()。
例如:
int result = exampleWindow->exec();
if ( result == QDialogButtonBox::Ok )
{
exampleWindow->UpdateCalibrationData(&data);
exampleWindow->UpdateFilterData(&filterData);
exampleWindow();
}
Run Code Online (Sandbox Code Playgroud) c++ ×2
exec ×2
qt ×2
show ×2
channel ×1
definition ×1
libssh ×1
location ×1
loops ×1
math ×1
multipoint ×1
performance ×1
scope ×1
variables ×1