我在Linux上有一系列目录,每个目录包含大量文件和数据.这些目录中的数据是自动生成的,但是多个用户需要对该数据执行更多分析并生成更多文件,更改结构等.
由于这些数据目录非常大,我不希望有几个人制作原始数据的副本,所以我想复制一个目录并从新目录链接到原始数据.但是,我希望任何更改只保留在新目录中,并保留原始只读.我不想只链接我定义的特定文件,因为这些目录中的数据是如此多样化.
所以我想知道是否有办法通过链接到原始目录来创建目录的副本,但只保留新目录中的任何更改的文件.
我有一个QT程序,使用QNetworkAccessManager通过Http POST上传一组文件.一切都上传得很好,但是我无法将uploadProgress与进度条连接起来.
这是上传的代码:
QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
while (numNetConn > 3) {
qDebug("Waiting for the number of transfers to decrease. [%d]", numNetConn);
QTest::qWait(500);
}
QNetworkReply* reply = networkManager->post(request, multiPart);
multiPart->setParent(reply); // delete the multiPart with the reply
connect(reply, SIGNAL(finished()), this, SLOT(onGetReply()));
connect(reply, SIGNAL(uploadProgress(qint64, qint64)), SLOT(progressChanged(qint64, qint64)));
void MainWindow::progressChanged(qint64 a, qint64 b) {
if (b > 0) {
qDebug() << "Uploading " << a << "/" << b << "%" << (double)a/(double)b*100.0;
ui->progUpload->setValue((a/b)*100);
qApp->processEvents();
}
}
Run Code Online (Sandbox Code Playgroud)
调试窗口在上传时愉快地显示了很多进度,但是在上传到100%时,UI才会在上传结束时更新.
...
Uploading 171606016 …Run Code Online (Sandbox Code Playgroud)