小编Adr*_*ian的帖子

Java - 在Quartz中创建工作流程

我正在考虑使用Quartz框架来安排几百个工作的运行.

根据他们的API,可以安排作业在特定时刻运行,但不能一个接一个地运行(如果一个作业失败,则停止一系列作业).我能找到的唯一推荐方法是:

  • 使用监听器通知工作完成并安排下一个触发器触发(如何协调?)
  • 每个作业都将收到一个包含要运行的下一个作业的参数,并在完成实际工作后安排其运行.(合作)

您是否知道在Quartz中创建作业工作流程的更好方法?

您能否推荐其他方法/框架来实现Java中的工作流程?

编辑:与此同时,我发现了OSWorkflow,这似乎是我需要的一个很好的匹配.我需要实现的是" 序列模式 ".

java workflow frameworks quartz-scheduler

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

php不等于,不等于,等于

我一直看到这种变化:

不相等 !=

不平等,平等

!==

哪一个是标准还是它们有不同的含义?

我猜测后者还检查值和名称,如果它是一个字符串,而前者可能只检查值...

php equality operators

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

检查通用值列表中是否存在该值

我试图弄清楚如何检查列表中的所有Car.SomeID中是否存在testInt

所以:

int testInt = 10;
List<Car> myCars = GetCars();
Run Code Online (Sandbox Code Playgroud)

我想看看myCards.SomeID中是否有10匹配

c# generic-list

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

官方directx论坛在哪里?

我一直在检查MSDN和Microsoft.com,但我只能找到存档的论坛.是否有任何针对DirectX的微软运行论坛?

directx msdn forums

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

如何在Eclipse中轻松添加新方法?

我的一个新同事(来自JBuilder)的同事想要知道如何单击一个类并添加一个新方法.我在Outline视图中右键单击了类,果然,没有"new method"命令.我可以生成getter和setter,委托方法,提取方法,提取方法或推送它们,所有这些都非常有用,但我不知道如何创建新方法.

我可以键入私有(或公共),没有空格,并访问控制空间的代码辅助,并创建一个新方法,然后我可以右键单击该方法并从重构菜单更改方法签名(alt -shift-C),但似乎应该有一种很好的方式以某种方式点击一个类并立即启动该方法签名向导来创建一个全新的方法.

有没有办法做到这一点?

eclipse

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

多线程 - 避免和处理数据库死锁

我正在寻找一个从Java 6应用程序中处理数据库死锁的好策略; 可能会有几个并行线程同时写入同一个表.如果数据库(Ingres RDMBS)检测到死锁,它将随机杀死其中一个会话.

考虑到以下要求,处理死锁情况的可接受技术是什么?

  • 总的经过时间应尽可能小
  • 杀死会话将导致重大(可衡量的)回滚
  • 时间线程无法相互
    通信,即策略应该是自治的

到目前为止,我提出的策略是这样的:

short attempts = 0;
boolean success = false;
long delayMs = 0;

Random random = new Random();
do {
    try {
        //insert loads of records in table 'x'
        success = true;
    } catch (ConcurrencyFailureException e) {
        attempts++;
        success = false;
        delayMs = 1000*attempts+random.nextInt(1000*attempts);

        try {
                Thread.sleep(delayMs);
            } catch (InterruptedException ie) {
        }
    }
} while (!success);
Run Code Online (Sandbox Code Playgroud)

它可以以任何方式改进吗?例如,等待固定数量(幻数)秒.是否有不同的策略可以产生更好的结果?

注意:将使用几种数据库级技术来确保死锁在实践中非常罕见.此外,应用程序将尝试避免调度同时写入同一个表的线程.上述情况只是"最糟糕的情况".

注意:插入记录的表被组织为堆分区表并且没有索引; 每个线程都会在其自己的分区中插入记录.

java algorithm ingres scenarios database-deadlocks

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

使用DECIMAL的原因(31,0)

Oracle背景中的某些人使用DECIMAL(31,0)作为整数的原因是什么.在MySQL中它效率不高.

mysql oracle decimal sqldatatypes

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

使用jQuery在选择框中获取以前选择的项目

我有一个单项HTML选择框,我想在将选择更改为新项目之前找出选择的项目.

到更改事件被触发时,已经太晚了:

$("select").change(function () {
  var str = "";
  $("select option:selected").each(function () {
      // this will get me the current selected item (the new one)
      str += $(this).text() + " "; });          
})
Run Code Online (Sandbox Code Playgroud)

文档说'当控件失去输入焦点并且自获得焦点后其值已被修改时,更改事件将触发.

但是,捕获'blur'事件似乎也不是正确的事件,并且没有"onFocusLost"类型的事件.

这是否可以跨浏览器兼容的方式,没有很多箍跳?

jquery selecteditem drop-down-menu

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

是否需要缓存jQuery $(this)

我最近发表了一篇关于jQuery性能的博客文章(即http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/),并在所有这些我们都应该将jQuery对象缓存到javascript变量.

但是,我需要知道的是,这是否适用于$(this).如果我这样做,我会获得性能:

$("#some-link").click("click", function(){
  var $this = $(this);
  $this.doSomeThing();
});
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助.

variables jquery caching variable-caching

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

为什么在方法定义文件中包含标题?

假设您有一个名为sum.c的源文件,如下所示:

#include "sum.h"

int sum(int x, int y) {
    return x+y;
}
Run Code Online (Sandbox Code Playgroud)

将方法的标题包含在自己的定义文件中有什么意义?你不应该只在调用sum函数的源文件中包含它吗?

c header-files function-declaration

4
推荐指数
3
解决办法
420
查看次数