我知道这很可能是一个简单的问题,但是当您从 SQL Management Studio 内部恢复数据库时,您可以使用统计信息设置更新间隔
RESTORE DATABASE [test] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\test.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
Run Code Online (Sandbox Code Playgroud)
如果我想从 c# 内部执行该行代码,我将如何获得进度?目前我只是使用System.Data.SqlClient.SqlCommand.ExecuteNonQuery(),但我不知道如何获得进度。
另外,如果速度更快,使用 Microsoft.SQLServer 命名空间也是可以接受的。
这是进度旋转器的代码:
import sys
import time
def spinning_cursor():
while True:
for cursor in '|/-\\':
yield cursor
spinner = spinning_cursor()
for _ in range(50):
sys.stdout.write(spinner.next())
sys.stdout.flush()
time.sleep(10)
sys.stdout.write('\b')
Run Code Online (Sandbox Code Playgroud)
输出
python2.7 test.py
|
Run Code Online (Sandbox Code Playgroud)
由于循环休眠了 10 秒,它的旋转速度非常慢......
如何在进程休眠时继续旋转旋转器?
我做了登录屏幕,现在我必须做一些需要大约 8-10 秒的后台工作,我用进度指示器(不确定)创建了新窗口,但它只是弹出并且它是静态的(不旋转),我假设我在做一些事情线程部分错误,这是代码:
Task<Boolean> loginTask = new Task<Boolean>() {
@Override
protected Boolean call() throws Exception {
return true;
}
};
loginTask.setOnRunning(e -> {
//background task(collecting data)
});
Run Code Online (Sandbox Code Playgroud)
在这之后我做了这个:
Thread thread = new Thread(loginTask);
thread.setDaemon(true);
thread.start();
//progress indicator window
Parent p = null;
try {
p = FXMLLoader.load(getClass().getResource("/fxml/loginLoader.fxml"));
p.setVisible(true);
Scene scene = new Scene(p);
Stage wndw = new Stage();
this.loadingStage=wndw;
wndw.setTitle("Loading data... Please wait.");
wndw.setScene(scene);
wndw.show();
} catch (IOException ex) {
ex.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
它弹出了,但它是静态的:
我需要做什么才能使进度指示器旋转?
我的应用程序包含大量图像.所以加载应用程序需要一些时间.我想在加载应用程序时显示加载屏幕.这怎么可能 ?
我有一个需要很长时间的过程,我想要一个窗口来显示进度.但是,我无法想象如何显示进度.
这是代码:
if (procced)
{
// the wpf windows :
myLectureFichierEnCour = new LectureFichierEnCour(_myTandemLTEclass);
myLectureFichierEnCour.Show();
bgw = new BackgroundWorker();
bgw.DoWork += startThreadProcessDataFromFileAndPutInDataSet;
bgw.RunWorkerCompleted += threadProcessDataFromFileAndPutInDataSetCompleted;
bgw.RunWorkerAsync();
}
Run Code Online (Sandbox Code Playgroud)
和:
private void startThreadProcessDataFromFileAndPutInDataSet(object sender, DoWorkEventArgs e)
{
_myTandemLTEclass.processDataFromFileAndPutInDataSet(
_strCompositeKey,_strHourToSecondConversion,_strDateField);
}
Run Code Online (Sandbox Code Playgroud)
我可以打电话_myTandemLTEclass.processProgress来获得进展的暗示.
我正在使用以下代码来解析相当大的xml文件(> 50GB):
use XML::Parser;
my $p = new XML::Parser(
'Handlers' => {
'Start' => \&handle_start,
'End' => \&handle_end,
'Char' => \&handle_char,
}
);
$p->parsefile( 'source.xml' );
...
sub handle_start {
...
}
Run Code Online (Sandbox Code Playgroud)
问题是解析需要很长时间,我想得到某种进度表.
我更喜欢一种不需要首先扫描整个文件只是为了得到总计数的方法 - 所以,例如,输入文件中的当前位置是完美的,因为我可以简单地检查文件的开始总大小,然后进入handle_start()检查当前位置,然后打印出来.
我有一个方法设置,运行大约需要3-5秒(因为它在网上做了一些事情),我想显示一个加载对话框,但我无法弄清楚如何做到这一点,我试着在我打电话之前启动加载dialod然后该方法试图在这之后立即解雇它:
dialog.show();
myMethod();
dialog.cancel();
Run Code Online (Sandbox Code Playgroud)
但这没用,有没有人有任何建议?
我正在编写代码以计算Pi的值,有时可能需要很长时间才能计算出。我添加了一个进度条以显示进度,但是代码完全按照我的指示执行,它在计算后打开进度条,然后立即将其关闭(当值达到100时,它会关闭。)我试图粘贴代码对于进度条进入循环,但是不久我意识到解决了该问题,但是创建了多个进度条窗口。如果放在计算之前,进度条将保持为0(很明显),我在下面显示了我的代码:
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.border.Border;
import java.util.Scanner;
public class PicCalc
{
public static void main(String args[])
{
Scanner keyboard = new Scanner(System.in);
double i = 0;
double stage = 1;
int iterations = 1;
int x = 3; //Simply a variable to calculate pi
double y = -1.0; // Another variable for pi
double myPi; //This is my calculation of Pi, don't eat it.
System.out.println("Hello! I calculate Pi and compare it to …Run Code Online (Sandbox Code Playgroud) 我使用bootstrap网站上的示例代码创建了一个进度条.我在进度条的开头有一个间隙,我无法将其删除.我已附上图片以显示它的外观.
这是代码,
<div class = "form-group">
<div class = "col-xs-12">
<h4>In Progress</h4>
</div>
<div class="progress progress-striped active col-xs-12">
<div class="progress-bar col-xs-12" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%; margin-left: 0; margin-right: 0; padding: 0px 0px 0px 0px">
<span class="sr-only">45% Complete</span>
</div>
</div>
<div class = "col-xs-12">
<button class = "btn btn-danger col-xs-6 pull-right">Stop</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) css progress twitter-bootstrap progress-bar twitter-bootstrap-3