问题列表 - 第20165页

Java中的resettable超时

(类似于"Resettable Java Timer",但我需要探索一些细微之处)

我需要一个可重置的超时功能,这样如果我的类在时间间隔T0内没有执行特定动作(其中T0在50-1000毫秒附近),则调用一个方法:

class MyClass {
    static final private timeoutTime = 50;
    final private SomeTimer timer = new SomeTimer(timeoutTime, 
        new Runnable () { public void run() {
            onTimeout();
        }});

    private void onTimeout() { /* do something on timeout */ }

    public void criticalMethod() { this.timer.reset(); }
}
Run Code Online (Sandbox Code Playgroud)

我可以用什么来实现这个?我熟悉ScheduledExecutorService,并且调用ScheduledFuture.cancel()然后重新安排任务的想法似乎应该可以工作,但是如果cancel()失败并且计划任务在不应该执行时执行则存在潜在危险.我觉得我在这里错过了一个微妙的地方.

另外(也许更重要的是),有没有办法测试我的实现/证明它正常工作?

编辑:我特别关注criticalMethod()经常被调用的情况(可能每毫秒几次)...如果我使用ScheduledExecutorService,它似乎是一个潜在的资源问题,不断创建新的计划任务+取消旧计划任务,而不是重新安排任务的直接方式.

java timeout timer

5
推荐指数
2
解决办法
4880
查看次数

如何从Excel vba代码写入控制台?

有没有办法从Excel vba宏打印到控制台的消息?我有一个小的VB .NET控制台应用程序调用excel宏,我想从宏代码的错误消息打印到控制台.Debug.print没有帮助,因为它只打印到即时窗口.有任何想法吗?

vb.net debugging console vba excel-vba

12
推荐指数
3
解决办法
5万
查看次数

更改SSAS数据库的ID

我想将SALES多维数据集重命名为SALES_2009并添加一个名为SALES的新多维数据集.当我重命名它时,ID仍然是SALES,因此我的新立方体现在称为SALES,但它的内部ID是SALES_2010(我的旧立方体称为SALES_2009,但内部ID是SALES).

可以更改SSAS数据库的ID吗?

我已经尝试了属性窗口和googled bing,但无济于事.

sql database ssas sql-server-2008

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

如何让JSP在JSP中的<%@ include%>指令内进行语法检查?

当我在JSP中使用<%@ include%>指令时,有没有办法让Eclipse语法检查我的包含文件(或者最佳实践是什么).我的意思是,如果我包含在父项中声明变量的文件,我会得到一堆关于未声明变量的错误(有意义).

那么人们如何解决这个问题呢?

java eclipse jsp

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

g ++编译器:优化标志添加警告消息

我注意到g ++编译器的这个有趣的行为,如果我向编译器添加-O3标志,我得到

otsu.cpp:220: warning: ‘x’ may be used uninitialized in this function
Run Code Online (Sandbox Code Playgroud)

但是,当我不使用优化而是使用调试标志-g时,我根本没有任何警告.现在,当-g标志打开时,我更信任编译器; 但是,我想知道这是否是应该预期的明确定义的行为?

为清楚起见,导致这种情况的代码是这样的:

int x; //uninitialized


getAValueForX( &x ); // function makes use of x,
                     // but x is unitialized
Run Code Online (Sandbox Code Playgroud)

哪里

 void getAValueForX( int *x )
 {
     *x = 4;
 }
Run Code Online (Sandbox Code Playgroud)

或者沿着这些方向的东西,显然更复杂.

c++ optimization warnings g++

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

浏览器/服务器上的代码相同

我正在使用PHP编写一个Web应用程序,并遇到了几种需要在服务器和浏览器上使用类似代码的情况.例如:

  • 我想验证用户输入,并在双方生成相同的错误消息.
  • 我想使用某些规则格式化数据(例如,如果给定的字段小于1,用两个小数位显示,否则没有),并且无论哪一方呈现它都显示相同.

看起来这应该是一个常见问题,因为人们正在将更多逻辑从服务器转移到浏览器.但是有没有任何常见的模式或库来处理它(特别是对于PHP)?

javascript php code-reuse

9
推荐指数
1
解决办法
174
查看次数

在Android中提取视频帧

我想知道是否可以从Android中正在运行的视频中提取帧?我需要定期提取帧并发送它们进行进一步处理.

有人能为我找到答案吗?

谢谢,

ABHI

video android extraction

5
推荐指数
3
解决办法
2万
查看次数

使用MySQL从URL获取域到GROUP BY

我有一个充满URL的表.该网址是在各种格式:http://foo.com,http://bar.foo.com,http://foo.com/bar等,但我只是在域名本身感兴趣,所以在这种情况下:foo.com.我想要做的是选择此表中存在多少次域名.所以类似于:

SELECT "whatever the domain is in field 'url'", COUNT(*) AS count
FROM table_with_urls
GROUP BY "whatever the domain is in field 'url'"
Run Code Online (Sandbox Code Playgroud)

Stack Overflow上有一些类似的问题,但没有真正回答这个问题.我不能使用LIKE或匹配REGEXP,因为我不(总是)寻找特定的域名来匹配,但大多数情况下我只想要表中的所有域名以及总计数.

这可能使用MySQL吗?

mysql

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

如何正确地将unix top命令输出保存到变量中?

我必须将top命令的输出保存到变量中,我这样做:

myvar=`top -b -n1 | head -n 18`
Run Code Online (Sandbox Code Playgroud)

问题是它似乎忽略了返回字符,所以当我回显我的内容时,$myvar我会看到如下内容:

top - 15:15:38 up 745 days, 15:08, 5 users, load average: 0.22, 0.27, 0.32 Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie Cpu(s): 6.4% us, 1.6%sy, 0.0% ni, 91.7% id, 0.3% wa, 0.0% hi, 0.0% si Mem: 2074716k total, 2038716k used, 36000k free, 84668k buffers Swap: 4192924k total, 107268k used, 4085656k etc...

如何正确保存所有顶级数据?

unix linux bash shell top-command

4
推荐指数
1
解决办法
7926
查看次数

代码折叠未保存在我的vimrc中

我将以下代码添加到我的.vimrc中:

" save and restore folds when a file is closed and re-opened
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview 
Run Code Online (Sandbox Code Playgroud)

HTML和CSS文档保存并恢复它们的折叠,但代码折叠没有保存在我的.vimrc中

有什么建议?

编辑:

以下代码解决了这个问题:

au BufWinLeave ?* mkview
au BufWinEnter ?* silent loadview
Run Code Online (Sandbox Code Playgroud)

但如果我写它,MRU文件会从我的列表中消失(我必须打开MRU两次以查看我最近的文件列表为什么?)

vim config fold

15
推荐指数
2
解决办法
7272
查看次数