小编Ale*_*lls的帖子

OCaml/dune build中的未绑定模块

我第一次尝试OCaml并试图一起构建几个文件.

当我跑:

dune build bin/main.exe
Run Code Online (Sandbox Code Playgroud)

我正进入(状态:

    ocamlc bin/.main.eobjs/main.{cmi,cmo,cmt} (exit 2)
(cd _build/default && /usr/bin/ocamlc.opt -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -I bin/.main.eobjs -I lib/.lib.objs -no-alias-deps -opaque -o bin/.main.eobjs/main.cmo -c -impl bin/main.ml)
File "bin/main.ml", line 10, characters 17-25:
Error: Unbound module Rule
Run Code Online (Sandbox Code Playgroud)

这是我的bin/main.ml文件:

open Lib

let () =
    let result = Math.add 2 3 in
    print_endline (string_of_int result);
    let result = Math.sub 3 1 in
    print_endline (string_of_int result);
    let result = Zoom.barf 3 1 in
    print_endline (string_of_int result);
    let …
Run Code Online (Sandbox Code Playgroud)

ocaml opam ocaml-dune

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

如何将元数据添加到 mac/linux 上的文件夹

如果我创建一个像这样的目录:

mkdir foo
Run Code Online (Sandbox Code Playgroud)

或者使用node.js

fs.mkdirSync('foo');
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将元数据添加到文件夹中以表明我创建了它(哪个用户创建了它,或一些其他元数据)。我如何使用 bash 或 node.js 读取该元数据?

unix linux bash mkdir node.js

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

如果文件没有更改,如何重新部署(滚动更新)kubernetes 部署

假设我们在deployment.yml中有这个

containers:
  - name: my_container
    imagePullPolicy: Always
    image: my_image:latest
Run Code Online (Sandbox Code Playgroud)

因此,重新部署可能采取以下形式:

kubectl set image deployment/my-deployment my_container=my_image
Run Code Online (Sandbox Code Playgroud)

我从这里偷来的:

/sf/answers/2825796431/

我的问题是 - 这是进行滚动更新的正确方法吗?上述内容是否始终可以确保部署获得新映像?我的deployment.yml可能永远不会改变——它可能my_image:latest永远不变,那么如何进行滚动更新呢?

kubernetes kubectl amazon-eks

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


如何附加到 Node.js 中的缓冲区

假设我有一个缓冲区:

let b = Buffer.from('');
Run Code Online (Sandbox Code Playgroud)

我怎样才能附加到b?是创建新缓冲区的唯一方法吗?

b = Buffer.concat([b, z]);
Run Code Online (Sandbox Code Playgroud)

在同一主题上,有没有办法创建动态大小的缓冲区,还是应该改用 Array?

javascript buffer node.js

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

您是否有充分的理由可以在Java类中拥有或不具有内部接口?

您是否有充分的理由可以在Java类中拥有或不具有内部接口?(就像你会内心一样).我无法找到谷歌的确切答案,但看起来好像你不能像使用内部类一样嵌入界面.我的猜测是Java创建者没有看到使其成为可能的一个很好的理由,所以它不是,但也许有很好的理由?

例如我无法编译(这是一大类)

package buttonGetSourceObject;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class ClassWithButton implements ActionListener, ButtonOwner{

    private String objectName = "";

    public ClassWithButton(String string) {
        objectName = string;
        JFrame f = new JFrame();
        JPanel p = new JPanel();
        MyJButton b = new MyJButton(this,"Press This Button for Name of Owner of Button");
        b.addActionListener(this);
        f.add(p);
        p.add(b);
            f.pack();
        f.setVisible(true);


    }

    public static void main(String[] args){
        ClassWithButton c = new ClassWithButton("object1name");
    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
        ((ButtonOwner)((MyJButton)arg0.getSource()).getOwner()).printInstanceName();

    } …
Run Code Online (Sandbox Code Playgroud)

java interface inner-classes

0
推荐指数
1
解决办法
469
查看次数

我们可以使用反射来获取类的静态成员而无需在对象实例上调用该方法吗?

我们可以使用反射来获取类的静态成员而无需在对象实例上调用该方法吗?

换一种说法:

 public class MuchoStatic {

    private static staticMember;

    getStaticMember(){

    return this.staticMember;

    }
    } //end class
Run Code Online (Sandbox Code Playgroud)

那么还有更多的代码:

Method m = null;

try{

  m = MuchoStatic.class.getMethod("getStaticMember",null);

} catch (Exception e) {

}

Object o = null;
try{

 o = m.invoke(MuchoStatic.class,null);

} catch (Exception e) {

}
Run Code Online (Sandbox Code Playgroud)

我得到一个非法的参数异常,我认为这是因为我将一个Class对象传递给invoke方法.事实证明,对象o实际上已经实例化,但仍然会抛出异常.

我们不应该这样做吗?

java reflection class

0
推荐指数
1
解决办法
132
查看次数

通过方法链将值返回给调用者

说我调用了一个方法。我想要该方法的返回值。但是,此方法将任务委托给其他方法,而这些方法又可能将任务委托给其他方法。最顶层方法最终返回的值最终由子方法和子方法的子方法决定。

想象一下这个场景:

 public String method1(Object o){

if(x)
return subMethod1(o);
if(y)
return subMethod2(o);
if(z)
return subMethod3(o);
else
return "";

}
Run Code Online (Sandbox Code Playgroud)

//示例子方法

public String subMethod1(Object o){

if(a)
return subSubMethod1(o);
if(b)
return subSubMethod2(o);
if(c)
return subSubMethod3(o);
else
return "";

}
Run Code Online (Sandbox Code Playgroud)

//示例子子方法

public String subSubMethod1(Object o){

//etc etc

return "";

}
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个反复出现的问题,我希望有一种设计模式可以解决此类问题。

有这样的设计模式吗?

java design-patterns return return-value

0
推荐指数
1
解决办法
897
查看次数

Java中的==运算符

以下在Java中也是如此

"abc"=="abc"
Run Code Online (Sandbox Code Playgroud)

为什么?这两个字符串是两个不同的对象,它们不应该具有相同的对象标识?

java string-interning object-identity

0
推荐指数
1
解决办法
120
查看次数

forEach循环中的未定义值

我在JavaScript对象中有这个键{}

  resolve: function () {

        var result = this.initialValue;

        console.log('initial value:',result);  // 5

        this.functions.forEach(function (element, index) {

            console.log('index:', index, 'result:',result); //index=0, result=undefined :(
            var result = element.func(result);

        });

    }
Run Code Online (Sandbox Code Playgroud)

结果在循环外定义(值为Number(5)).但是在循环的第一次迭代中,结果变量变为未定义.JS有什么我不知道的吗?

var result = element.func(result);电话是否以某种result奇怪的方式重新定义?不,那不可能,因为该调用是在第一次登录之后发生的result.

在这种情况下,element.func()只是一个表示console.log()的变量

所以element.func(result)应该相当于console.log(result),但它打印出undefined而不是5.

不知道发生了什么.

javascript foreach node.js

0
推荐指数
1
解决办法
3042
查看次数