问题列表 - 第36471页

非阻塞模态Swing进度对话框

一个愚蠢的问题,但我真的无法让它工作:我在Swing应用程序中有一些长时间运行的过程可能需要几分钟.我希望在此过程正在进行时向用户显示进度对话框.我还想阻止用户执行进一步的操作,例如在进行过程中按下按钮.

如果我在EDT上执行此过程,这显然会阻止最终用户在进程中执行任何操作.但是因为EDT正在忙于处理,所以它永远无法渲染对话框的内容,因此我只是得到了对话框的轮廓.

但是如果我在工作线程中执行该过程,最终用户可以单击按钮并使EDT操纵工作者同时也在操作的状态,结果是坏事.如果我创建对话框模态,那不会发生,但Swing中的模态也意味着阻塞,所以在我调用的那一刻setVisible(true),线程永远阻塞.

所以我当前的"解决方案"是使用一个工作线程,然后产生一个单独的线程,其唯一目的是吸收阻塞性质setVisible.肯定有一个更好的解决方案!

那么我如何得到一个对话框,阻止用户与系统的其余部分(模态)交互,但不阻止导致它可见的线程?

swing modal-dialog nonblocking progressdialog

16
推荐指数
1
解决办法
5099
查看次数

我可以将MysQL时间戳与日期时间列进行比较吗?这不好吗?

所以,我有一个表格,其中"ABC"列是时间戳,"BCD"是日期时间.

如果我这样做:

SELECT * FROM myTable WHERE ABC > BCD
Run Code Online (Sandbox Code Playgroud)

这不好吗?它会影响性能吗?

他们如何在性能方面进行比较?

mysql datetime timestamp

7
推荐指数
1
解决办法
9841
查看次数

你如何删除HttpOnly cookie?

如果我的应用程序将HttpOnly cookie放在客户端上,然后需要删除它们,你怎么能完全删除它们?

c# asp.net cookies httponly

8
推荐指数
1
解决办法
6247
查看次数

什么是Qt最好的敏捷工具链?

我很好奇是否有其他人对Qt友好工具链有很好的推荐.

我们目前正在评估使用以下内容:

  • 错误/问题跟踪 - Atlassian JIRA(已在使用中)
  • IDE - Qt Creator(已在使用中)
  • 代码覆盖率 - gcov(有没有简单的方法将它集成到dev/CI环境中?)
  • 单元测试 - QTestLib和Boost测试
  • 代码审查 - Atlassian Crucible(昂贵)或ReviewBoard(免费)
  • 每晚建造/登记入住 - Hudson,CruisControl或Atlassian Bamboo.有什么建议?
  • 代码分析/样式检查器 - Vera ++?CppCheck?有什么建议?
  • 源代码监控 - Atlassian Fisheye(仅当我们使用Crucible时),ViewVC.有什么建议?

还有其他工具我应该看看吗?

谢谢!

qt qt-creator

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

在python中将数组显示为光栅图像

我在Python中有一个numpy数组,我想在屏幕上显示为光栅图像.最简单的方法是什么?它不需要特别花哨或具有良好的界面,我需要做的就是将数组的内容显示为灰度光栅图像.

我正在尝试使用NumPy将我的一些IDL代码转换为Python,并且我基本上正在寻找IDL中的tvtvscl命令的替代品.

python numpy image image-processing

21
推荐指数
2
解决办法
4万
查看次数

使用va_list并获取EXC_BAD_ACCESS

类似于NSLog如何获取变量参数列表,我想创建自己的方法.

我有我的方法声明,但当我尝试访问'args'变量时,我得到一个EXEC_BAD_ACCESS.那是什么我在这里做得不对?

- (void)info:(NSString *)formatString, ...
{   
    va_list args;
    va_start(args, formatString);

    NSLog(@"formatString value: %@", formatString);

    // The following line causes the EXEC_BAD_ACCESS
    NSLog(@"args value: %@", args);

    // This is what I'm trying to do:
    NSLog(formatString, args);

    va_end(args);               
}
Run Code Online (Sandbox Code Playgroud)

我在这篇博客中关注了"Cocoa中的'va_list"部分:http: //cocoawithlove.com/2009/05/variable-argument-lists-in-cocoa.html

iphone objective-c

2
推荐指数
1
解决办法
2172
查看次数

无穷级数的并行计算

关于如何加速无限级数的计算,我只是有一个简单的问题.这只是其中一个例子: arctan(x)= x - x ^ 3/3 + x ^ 5/5 - x ^ 7/7 + ....

假设您有一些库可以让您使用大数字,那么首先明显的解决方案是开始添加/减去序列的每个元素,直到达到某个目标N.

你也可以预先保存X ^ n所以对于每个下一个元素而不是计算x ^(n + 2)你可以做lastX*(x ^ 2)

但总的来说,这似乎是非常顺序的任务,你可以做些什么来利用多个处理器(8 +)?

非常感谢!

编辑:我需要计算从100k到1m迭代的东西.这是基于c ++的应用程序,但我正在寻找抽象的解决方案,所以它应该无关紧要.谢谢你的答复.

c++ multithreading series infinite

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

如何在Linux中为每个输出行列出一个文件名?

我正在使用ls -a命令获取目录中的文件名,但输出只有一行.

像这样:

.  ..  .bash_history  .ssh  updater_error_log.txt
Run Code Online (Sandbox Code Playgroud)

我需要一个内置的替代方法来获取文件名,每个文件名都在一个新行上,如下所示:

.  
..  
.bash_history  
.ssh  
updater_error_log.txt
Run Code Online (Sandbox Code Playgroud)

linux shell ls

209
推荐指数
5
解决办法
14万
查看次数

电视指南列表API

是否有人知道为所有频道和有线电视提供商提供电视节目表(通过API或下载)的提供商?

或者是否有任何独立公司收集/提供此类数据?API/REST/SOAP接口会很棒.

api television listings

72
推荐指数
3
解决办法
8万
查看次数

TransactionScope导致阻塞?

我正在针对数据库编写一些单元测试,我们正在使用事务来确保我们的测试数据最终被删除.

我遇到了一个问题,我正在测试的方法正在使用自己的TransactionScope对象,而且在访问数据库时它似乎是阻塞的.

这是我的测试的基类:

BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
Run Code Online (Sandbox Code Playgroud)

然后在我正在测试的方法内部,它确实:

using (TransactionScope scope = new TransactionScope())
Run Code Online (Sandbox Code Playgroud)

第二次范围内的代码第一次触及数据库,它就会挂起.我有解决这个问题的方法吗?

c# transactions transactionscope

4
推荐指数
2
解决办法
3585
查看次数