小编gab*_*sch的帖子

匈牙利算法:如何用最小的线覆盖0个元素?

我正在尝试用Java实现匈牙利语算法.我有一个NxN成本矩阵.我正在逐步遵循指南.所以我有costMatrix [N] [N]和2个数组来跟踪被覆盖的行和覆盖的cols - rowCover [N],rowColumn [N](1表示覆盖,0表示未覆盖)

如何用最少的行数覆盖0?谁能指出我正确的方向?

任何帮助/建议将不胜感激.

java algorithm logic hungarian-algorithm

14
推荐指数
1
解决办法
6003
查看次数

估计文件是否为MIME类型

应检查此方法是否为MIME类型.为了实现这个目标,我使用方法probeContentType().
然而,也许是另一种决定相同问题的方法.哪些是其他选择(如果有的话)?

码:

class ProbeContentTypeCheker implements Checker {

    @Override
    public boolean check(File fileCheck) {
        try {
            Path filePath = FileSystems.getDefault().getPath(
                    fileCheck.getAbsolutePath());
            if ((Files.probeContentType(filePath) != null)) {
                return true;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

题:

  • 还有其他替代方法可以检查文件中的MIME类型吗?

java mime-types

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

如何从石英表中删除未使用的触发器

我正在使用带有Quartz的spring,并且每个东西都工作正常但是之前的一些cofigured触发器也被执行了,因为它们存储在Quartz表中.我们可以手动删除所有未配置的触发器并执行应用程序,但这不是一个好习惯.我想通过spring + quartz属性或其他解决方案删除所有触发器.

当我在spring配置文件中配置了3个触发器时

<property name="triggers">
    <list>
        <ref bean="FirstTrigger" />
        <ref bean="secondTrigger" />
        <ref bean="ThirdTrigger"/>
    </list>
</property>
Run Code Online (Sandbox Code Playgroud)

当服务器启动时,所有触发器都存储在Quartz表中,并带有相应的cron触发器和作业详细信息.如果我删除了我的配置中的任何触发器,例如我在上面删除了第二个触发器,但它没有从Quartz表中删除.那时DBtrigger(删除触发器)也执行了.

在spring + Quartz集成中,是否有任何属性来处理这个问题,还是我们需要为此问题做些其他事情?

提前致谢.

java spring quartz-scheduler

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

虽然类型不能强制转换为类型

当我想将一种类型转换为另一种类型时,我得到以下异常.

java.lang.ClassCastException: org.paston.certification.data.impl.BRL6000 
cannot be cast to org.paston.certification.data.Certification
Run Code Online (Sandbox Code Playgroud)

BRL6000扩展了认证.因此,根据我的理解,我应该能够将BRL6000类型的对象转换为认证类型.

这是发生异常的代码.

Object certification = ch.getCertificationData(process, version);
Certification c = (Certification)certification;
Run Code Online (Sandbox Code Playgroud)

部署

该应用程序从Eclipse部署到Tomcat 7服务器.我的应用程序使用Tomcat环境中的一些JAR(例如Bonita_Server.jar).

我的应用程序(在Eclipse中)是一个动态Web项目,它引用了包含类Certification和的其他项目(Certificationnl)BRL6000.当我将应用程序部署到Tomcat时,Project Certificationnl被添加到webproject的WAR中.

BRL6000级

package org.paston.certification.data.impl;

import org.paston.certification.data.Certification;
import org.paston.certification.data.CertificationStep;

public class BRL6000 extends Certification{

    /**
     * 
     */
    public static final long serialVersionUID = -8215555386637513536L;
    public static final String processName = "BRL6000";

}
Run Code Online (Sandbox Code Playgroud)

认证课程

package org.paston.certification.data;

import java.util.ArrayList;
import java.util.List;

import org.ow2.bonita.facade.runtime.impl.AttachmentInstanceImpl;

public class Certification implements java.io.Serializable{

    public enum Section{
        ONE, TWO, THREE, FOUR, …
Run Code Online (Sandbox Code Playgroud)

java tomcat classloader

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

for循环数序列(1,1,2,2,3,3等)

我查了一下,这个模式是Hofstadter女性序列.方程是:

M(n)= nF(M(n-1))

F(n)= nM(F(n-1))

但我不知道如何将其纳入代码.

到目前为止,我有:

while () {
    _p++
    _r++
    if (_p % 2 === 0) {
        _r = _p - 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

javascript math loops for-loop

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