小编Izh*_*aki的帖子


错误:找不到或加载主类

我在编译和运行我的Java代码时遇到了麻烦,这使我能够将Java与Vensim(一个仿真建模包)的共享对象连接起来.

以下代码编译时没有错误:

javac -d . -cp ./apache-log4j-1.2.16/log4j-1.2.16.jar:./vensim.jar SpatialModel.java     VensimHelper.java VensimException.java VensimContextRepository.java
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行以下内容时:

java -cp ./apache-log4j-1.2.16/log4j-1.2.16.jar:./vensim.jar SpatialModel vars
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:"错误:无法找到或加载主类SpatialModel".我的SpatialModel.java代码确实包含一个'main'方法(下面),所以我不确定问题是什么 - 有人可以帮帮我吗?谢谢.

import java.io.File;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.log4j.Logger;

public class SpatialModel {

    private VensimHelper vh;

    public static final String DLL_LIBNAME_PARAM = "vensim_lib_nam";

    public static final String MODEL_PATH_PARAM = "vensim_model_path";

    private final static int VENSIM_CONTEXT_CREATION_MAX_FAILURE_COUNT = 10;

    public SpatialModel() throws SpatialException {

        String libName = System.getProperty(DLL_LIBNAME_PARAM);
        String modelPath = System.getProperty(MODEL_PATH_PARAM);        

        if(libName == null || libName.trim().equals("")) {
            log.error("Vensim …
Run Code Online (Sandbox Code Playgroud)

java linux

347
推荐指数
19
解决办法
136万
查看次数

React 16中的hydrate()和render()有什么区别?

我已经阅读了文档,但我并没有真正理解React 16 hydrate()和之间的区别render().

我知道hydrate()用于组合SSR和客户端渲染.

有人可以解释什么是保湿,然后ReactDOM有什么区别?

javascript reactjs react-dom react-fiber

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

使用NodeJS Express和node-sass获取SASS以自动编译

我正在使用node.js进行开发,而不是编写css而是想编写每次刷新页面时自动编译的SCSS文件.

使用NodeJS,Express和node-sass时,如何让SASS文件自动编译.

sass node.js express node-sass

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

Ext.button click()方法

ExtJS 4.1.

Ext.button.click();在Ext.button类上有类似的方法吗?

是否可以通过一种方法以编程方式"单击"按钮?

extjs extjs4.1

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

“官方” useInterval 示例中的潜在错误

使用间隔

useInterval来自Dan Abramov 的这篇博文(2019 年)

function useInterval(callback, delay) {
  const savedCallback = useRef();

  // Remember the latest callback.
  useEffect(() => {
    savedCallback.current = callback;
  }, [callback]);

  // Set up the interval.
  useEffect(() => {
    function tick() {
      savedCallback.current();
    }
    if (delay !== null) {
      let id = setInterval(tick, delay);
      return () => clearInterval(id);
    }
  }, [delay]);
}
Run Code Online (Sandbox Code Playgroud)

一个潜在的错误

可以在提交阶段和调用之间调用间隔回调useEffect,从而导致调用旧的(因此不是最新的)回调。换句话说,这可能是执行顺序:

  1. 渲染阶段- 的新值callback
  2. 提交阶段- 提交给 DOM 的状态。
  3. 使用布局效果
  4. 间隔回调- using savedCallback.current(),与 …

javascript event-loop reactjs react-hooks

10
推荐指数
1
解决办法
503
查看次数

PDO执行($ input_parameter)保护sql注入为bindParam/bindValue?

是否可以execute($input_parameter)保护sql注入bindParam/bindValue

如果答案是肯定的,那么bindParam()/bindValue()/execute()对任何sql-inject攻击都是无懈可击的吗?或者我需要采取措施来防止此类攻击?

感谢帮助!.

php sql pdo

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

AngularJS html模板的代码覆盖率

我们在业力测试中使用伊斯坦布尔进行代码覆盖.这非常适合跟踪JavaScript中单元测试的代码覆盖率.但是,这不会跟踪HTML模板中的代码覆盖率.

我们的模板中的逻辑非常少,但仍然存在我们想要跟踪的复杂性,并确保我们在测试中正确涵盖了这些复杂性.确保您对所有HTML模板进行适当覆盖的最佳做法是什么?在我们的特定情况下,我们使用ng-if和ng-switch.我们希望确保所有分支都得到适当的覆盖.

html code-coverage angularjs istanbul

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

处理器实际上计算乘以零或一?为什么?

简短版

在以下行中:

aData[i] = aData[i] + ( aOn * sin( i ) );
Run Code Online (Sandbox Code Playgroud)

如果aOn0或者1,处理器是否实际执行乘法,或者它是否有条件地计算出结果(0for 0,other-value for 1)?

长版

我正在研究算法性能的一致性,这部分涉及到分支预测的影响.

假设是这段代码:

for ( i = 0; i < iNumSamples; i++ )
    aData[i] = aData[i] + ( aOn * sin( i ) );
Run Code Online (Sandbox Code Playgroud)

将提供比此代码更稳定的性能(分支预测可能会破坏性能):

for ( i = 0; i < iNumSamples; i++ )
{
    if ( aOn )
        aData[i] = aData[i] + sin( i );
}
Run Code Online (Sandbox Code Playgroud)

aOn是 …

c c++ algorithm performance processors

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

飞镖可以生成可读的JavaScript库吗?

目标

我想写一个javascript库(框架),但需要OOP和mixins.

是打算使用打字稿,但它不支持mixins(手册说它确实如此,但编译器/规范没有任何与mixin相关的东西).

打字稿

在typescript中,以下代码:

class Greeter {
    greeting: string;
    constructor(message: string) {
        this.greeting = message;
    }
    greet() {
        return "Hello, " + this.greeting;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译为:

var Greeter = (function () {
    function Greeter(message) {
        this.greeting = message;
    }
    Greeter.prototype.greet = function () {
        return "Hello, " + this.greeting;
    };
    return Greeter;
})();
Run Code Online (Sandbox Code Playgroud)

然后客户可以简单地致电:

var greeter = new Greeter("world");
Run Code Online (Sandbox Code Playgroud)

飞镖可以做类似的事吗?有人能说明怎么样?

主要目标是生成的javascript代码是可读的,最好是所有的dart extras驻留在不同的脚本中.

我已经看到了这个问题这个答案,但似乎都没有产生可读的JS文件,就像上面的打字稿示例一样.

javascript dart dart2js

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