小编Man*_*lva的帖子

队列顺序UI作业并在UI中显示它们

如何在单个UI中显示多个顺序作业?

我的用例如下:

  1. 用户操作
  2. 首先开始工作(未知长度)
  3. 等待第一个Job完成并开始第二个Job(已知长度)
  4. 等待第二个Job完成并开始第三个Job(已知长度)

我想以下列方式向用户显示:

  1. 有一个主要的"用户操作"对话框没有全局进度条(因为第一个作业未知,并且在执行时确实变量长度我无法获得准确的总长度)
  2. 在这个对话框中有3个子部分,每个作业一个,每个作业有一个进度条,当然还有IProgressMonitor.UNKNOWN第一个作业的样式.
  3. 在此对话框中,进度条将按顺序更新为基础作业.

这将允许最终用户立即看到其操作被分配到3个子任务中(子任务对最终用户有意义),并且每次启动新的子任务时,他都可以看到该子任务的长度(当然不知道第一个).

经过多次搜索后,我无法实现这一点,今天我将这3个子任务报告为3个单独的连续对话框,其缺点是最终用户最初可能认为他的动作将在第一个未知的子结束时完成-任务.

java eclipse job-scheduling

5
推荐指数
1
解决办法
1081
查看次数

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

为什么GCC对未声明的功能发出警告不一致?

以下test.c程序

int main() {
   dummySum(1, 2);
   return 0;
}

int dummySum(int a, int b) {
   return a + b;
}
Run Code Online (Sandbox Code Playgroud)

...编译时不会产生任何警告gcc -o test test.c,而下面的代码会:

int main() {
   dummySum(1, 2);
   return 0;
}

void dummySum(int a, int b) {
   a + b;
}
Run Code Online (Sandbox Code Playgroud)

为什么?

c gcc warnings

5
推荐指数
1
解决办法
659
查看次数

使用 perf 探针监视特定功能期间的性能统计信息

我正在尝试使用 linux perf 工具在特定功能期间监视性能统计信息。

我正在按照https://perf.wiki.kernel.org/index.php/Jolsa_Features_Togle_Event#Example_-_using_u.28ret.29probes给出的说明进行操作

我试图获得一个简单的 C 程序的指令数。(如下所示)

1) 我的简单 C 代码

#include<stdio.h>

int sum=0;
int i=0;

void func(void)
{
   for(i=0;i<100;i++)
   {
     sum=sum+i;
   }
}

int main(void)
{
   func();
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

2) 编译和添加探针

root@sunimal-laptop:/home/sunimal/temp# gcc -o ex source.c 
root@sunimal-laptop:/home/sunimal/temp# perf probe -x ./ex entry=func
Added new event:
  probe_ex:entry       (on 0x4ed)

You can now use it in all perf tools, such as:

        perf record -e probe_ex:entry -aR sleep 1

root@sunimal-laptop:/home/sunimal/temp# perf probe -x ./ex exit=func%return
Added new event: …
Run Code Online (Sandbox Code Playgroud)

linux linux-kernel perf

5
推荐指数
1
解决办法
1742
查看次数

Eclipse JFace的向导(再次......)

现在,我可以根据第一页选择设置第二个向导页面的内容,我正在寻找一种方法,当用户单击第一页上的下一个按钮时,将焦点放在第二页的内容上.

默认情况下,当用户单击下一个按钮时,焦点将放在按钮组合上(下一个,后退或完成按钮,具体取决于向导配置)

我发现将焦点放在页面内容上的唯一方法是:

public class FilterWizardDialog extends WizardDialog {

    public FilterWizardDialog(Shell parentShell, IWizard newWizard) {
        super(parentShell, newWizard);
    }

    @Override
    protected void nextPressed() {
        super.nextPressed();
        getContents().setFocus();
    }
}
Run Code Online (Sandbox Code Playgroud)

对我来说,为了实现这种行为,必须覆盖WizardDialog类有点"无聊和沉重".更重要的是,WizardDialog javadoc说:

客户端可以是子类WizardDialog,尽管这很少需要.

您对此解决方案有何看法?有没有更简单,更清洁的解决方案来完成这项工作?

java eclipse jface

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

为什么创建一个大型Java阵列会消耗如此多的内存?

为什么以下行

    Object[] objects = new Object[10000000];
Run Code Online (Sandbox Code Playgroud)

导致JVM使用大量内存(~40M)?有什么方法可以在分配数组时了解VM的内部工作原理吗?

java memory arrays

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

为什么| 不适用于查找?

为什么以下命令旨在递归删除所有.svn文件夹

   find . -name ".svn" | rm -rfv
Run Code Online (Sandbox Code Playgroud)

不起作用?

我知道该find命令提供了-exec解决此问题的选项,但我只是想了解那里发生了什么.

linux bash shell

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

如何使用Ant重命名zip存档中的文件?

一切都在标题中.为了完成,我只是想重命名文件而不修改它.

马努

java ant zip

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

"堆"在哪里?

我只是想知道我的bash过程(pid = 16457)的结果在哪里(如果存在!) cat /proc/16457/maps

0078a000-007a0000 r-xp 00000000 08:02 1319336    /lib/ld-2.3.4.so
007a0000-007a1000 r--p 00015000 08:02 1319336    /lib/ld-2.3.4.so
007a1000-007a2000 rw-p 00016000 08:02 1319336    /lib/ld-2.3.4.so
007a9000-008cf000 r-xp 00000000 08:02 1384495    /lib/tls/libc-2.3.4.so
008cf000-008d1000 r--p 00125000 08:02 1384495    /lib/tls/libc-2.3.4.so
008d1000-008d3000 rw-p 00127000 08:02 1384495    /lib/tls/libc-2.3.4.so
008d3000-008d5000 rw-p 008d3000 00:00 0
008fc000-008fe000 r-xp 00000000 08:02 1319337    /lib/libdl-2.3.4.so
008fe000-008ff000 r--p 00001000 08:02 1319337    /lib/libdl-2.3.4.so
008ff000-00900000 rw-p 00002000 08:02 1319337    /lib/libdl-2.3.4.so
00b27000-00b2a000 r-xp 00000000 08:02 278109     /lib/libtermcap.so.2.0.8
00b2a000-00b2b000 rw-p 00002000 08:02 278109     /lib/libtermcap.so.2.0.8
08047000-080d8000 r-xp 00000000 08:02 …
Run Code Online (Sandbox Code Playgroud)

c linux memory

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

计算机科学中"约会"的含义是什么?

我记得这是几个线程(例如边框)之间代码的汇合点,但我无法在Google上找到它.你还记得那个词吗?

multithreading

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