小编Gre*_*g B的帖子

如何使用链接在Linux上创建目录的副本

我在Linux上有一系列目录,每个目录包含大量文件和数据.这些目录中的数据是自动生成的,但是多个用户需要对该数据执行更多分析并生成更多文件,更改结构等.

由于这些数据目录非常大,我不希望有几个人制作原始数据的副本,所以我想复制一个目录并从新目录链接到原始数据.但是,我希望任何更改只保留在新目录中,并保留原始只读.我不想只链接我定义的特定文件,因为这些目录中的数据是如此多样化.

所以我想知道是否有办法通过链接到原始目录来创建目录的副本,但只保留新目录中的任何更改的文件.

linux directory hardlink

6
推荐指数
1
解决办法
8471
查看次数

QNetworkAccessManager uploadProgress和QProgressBar

我有一个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)

c++ qt

0
推荐指数
1
解决办法
1109
查看次数

标签 统计

c++ ×1

directory ×1

hardlink ×1

linux ×1

qt ×1