小编Cod*_*lus的帖子

通过引用传递和递归

我有以下递归函数原型:

public void calcSim(Type<String> fort, Integer metric)
   Integer metric = 0;
   calcSim(fort, metric);
   System.out.println("metric: " + metric);
}
Run Code Online (Sandbox Code Playgroud)

我想打印度量值,如上所示.但它始终为零.现在,当我在函数结束时打印时,我得到一个有效的数字.

  1. 如何通过引用传递或获得与C++相同的功能
  2. 关于参数传递,我该怎么办?(按价值,参考等等......)

java parameters methods parameter-passing

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

Java在Netbeans中导入org-jdesktop-layout

我已将org-jdesktop-layout.jar添加到我的项目中的netbeans中的库中.我发现这个.jar文件:C:\Program Files\NetBeans 7.0.1\platform\modules

但是,仍然无法识别以下代码行:

org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
Run Code Online (Sandbox Code Playgroud)

我想我错过了正确的导入声明.什么是正确的进口声明?如果有任何其他有用的信息,请告诉我!什么决定了import语句的前缀?

编辑:以下代码似乎来自较旧的GUI库.我有两个选择,转换为更新的GUI标准或访问旧的GUI标准?我之前从未做过这样的事情.我能做什么?

org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(jButton1)
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel1)
                            .add(jLabel2))
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(layout.createSequentialGroup()
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(capFormattedTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(wtFormattedTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
Run Code Online (Sandbox Code Playgroud)

我想这可能是一个较旧的图书馆......提前谢谢

java import swing layout-manager jdesktop

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

修改Python模块的常用做法

我有一个Python模块测试,我想编辑测试并在​​解释器上运行一些测试功能。Python是否会在不重新导入的情况下自动查看我在测试中编辑的功能的差异?这个动作的合适词是什么?

  1. 重新导入/重新加载/重新定义的最佳实践是什么?
  2. 如何有效地做到这一点?(用鼠标突出显示文本然后复制并粘贴似乎效率不高)。

编辑到目前为止,没有任何内容在起作用,因此我将发布更多详细信息:

我的模块中有一个类,称为Test。所以我用了这个说法from test import Test。现在,当我尝试命令时reload(test),解释器告诉我重载是未定义的。如果我这样做,import imp那么imp.reload(test)解释器会告诉我这test是未定义的。这是怎么了?

python module reload

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

Emacs和Prolog

我今天下载了SWI Prolog但是,我无法让emacs识别我的prolog文件.我正在使用扩展名保存我的prolog文件,.pl但它一直认为它们是perl文件.在我的主目录中./.emacs file,我有我的prolog.el文件.同样在我的./.emacs文件末尾,我附加了以下内容:

(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
(setq prolog-system 'swi)
(setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)
                                ("\\.m$" . mercury-mode))
                               auto-mode-alist)
Run Code Online (Sandbox Code Playgroud)

我正在使用此示例.emacs文件:示例Emacs文件

为什么emacs不能识别我的prolog文件?我不熟悉emacs,所以非常感谢所有帮助!

emacs prolog swi-prolog

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

R by Rownames中的数据帧联合

我有4个数据帧,每个数据帧都是列表中的索引.我想将它们完全合并为一个数据帧.在数学的集合语言中,最有意义的是成为rownames上的联合.所以我可能有这样的事情:

U <- union(dfSub[[1]], dfSub[[2]], dfSub[[3]], dfSub[[4]])
Run Code Online (Sandbox Code Playgroud)

union函数的问题在于它仅对向量进行操作.如何让这个在数据帧上工作?

  1. 我怎么能把它翻译成R?
  2. 有没有更好的方法来达到预期的效果?

编辑:如何在联盟之后保留rownames?

union r dataframe

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

ModelSim 错误:“OR”实例化失败

我在使用 ModelSim Student Edition 10.2c 运行 Verilog 项目时遇到问题。一切编译都没有错误,但是我在运行时收到以下错误:

# vsim -gui work.testbench 
# Loading work.testbench
# Loading work.circuit1_assign
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(14): Instantiation of 'OR' failed. The design unit was not found.
# 
#         Region: /testbench/c
#         Searched libraries:
#             C:/Modeltech_pe_edu_10.2c/examples/hw4
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(16): Instantiation of 'NOT' failed. The design unit was not found.
# 
#         Region: /testbench/c
#         Searched libraries:
#             C:/Modeltech_pe_edu_10.2c/examples/hw4
# ** Error: (vsim-3033) C:/Modeltech_pe_edu_10.2c/examples/circuit1_assign.v(18): Instantiation of 'AND' failed. The design unit was not …
Run Code Online (Sandbox Code Playgroud)

verilog instantiation modelsim

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

Java映射数据结构

可能重复:
Java Hashmap:如何从值获取密钥?

我正在寻找一个Java数据结构(某种地图),我可以在其中对Keys和Values执行查找.例如,假设我在一组字符串和整数之间有一对一的映射.调用此对象映射器.我希望能够执行以下操作:

  1. mapper.getAssociated(value):这将返回密钥
  2. mapper.getAssociated(key):这将返回值

java mapping map data-structures

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

从Java程序运行SQL文件脚本

我有一组SQL文件来转换我的原始数据集.目前,我打开每个文件并执行它.如何在Java程序中执行每个文件?目标是使这个过程更加自动化.

我想做点什么 SqlScript.execute("myScript.sql");

注意这些SQL脚本作用于一个数据库.我假设我必须传递某种连接字符串.我正在使用MySQL.

  1. 什么对象,库,包等...我需要在Java中执行此操作吗?

java mysql sql jdbc

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

R和rbind制作没有相同长度的条目为零

说我有两个向量v1v2和,我想打电话rbind(v1, v2).但是,假设length(v1)> length(v2).从文档中我已经读过,较短的向量将被回收.以下是此"回收"的示例:

> v1 <- c(1, 2, 3, 4, 8, 5, 3, 11)
> v2 <- c(9, 5, 2)
> rbind(v1, v2)
   [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
v1    1    2    3    4    8    5    3   11
v2    9    5    2    9    5    2    9    5
Run Code Online (Sandbox Code Playgroud)
  1. 是否有任何简单的方法可以阻止v2被回收,而是将其余的条目设为0?
  2. 有没有更好的方法来构建向量和矩阵?

非常感谢所有帮助!

r vector matrix rbind

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

python相当于lisp中的引用

在python中,什么是引用运算符的等价物?我发现有必要推迟评估.例如,假设我在下面的lisp伪代码中有:

a = '(func, 'g)
g = something
(eval a)
Run Code Online (Sandbox Code Playgroud)

我正在做的是将评估推迟g到以后的时间.这是必要的,因为我想g稍后定义.在python中这个psuedocode的等价思想是什么?

lisp python functional-programming quote

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