小编Jim*_*ans的帖子

你如何使用Java来调用Rhino Javascript解释器?

是否有任何关于使用java方法调用rhino-javascript函数并将其返回给java的示例?我发现rhino的唯一例子是只在rhino shell上输入命令.

javascript java rhino serverside-javascript

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

使用构造函数参数使用反射实例化对象

我试图弄清楚如何用反射实例化一个案例类对象.这有什么支持吗?我最接近的是查看scala.reflect.Invocation,但这似乎更适合执行作为对象一部分的方法.

case class MyClass(id:Long, name:String)

def instantiate[T](className:String)(args:Any*) : T = { //your code here }
Run Code Online (Sandbox Code Playgroud)

接近我正在寻找的API.

任何帮助,将不胜感激.

reflection scala

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

什么是正确的jquery选择器来获取具有特定类名的所有选择下拉列表?

我想循环所有下拉选择与某个类名称并添加一个项目,我只是在努力与正确的选择器


编辑: 我必须做错事,因为大多数受欢迎的答案似乎没有工作,所以我认为我的代码必须有一些怪癖.我已粘贴下面的HTML和jquery代码.如果这是有道理的,请告诉我.


HTML:

<select onfocus="this.enteredText='';" onkeydown="return handleKey();" onkeyup="event.cancelbubble=true;return false;" onkeypress = "return selectItem();"  class="componentSelect"  id="components0" name="applicationUpdater.dependencies[0].componentName" >
<option value= 5 >Client</option>
<option value= 79 >Server</option>
</select>

 <select onfocus="this.enteredText='';" onkeydown="return handleKey();" onkeyup="event.cancelbubble=true;return false;" onkeypress = "return selectItem();"  class="componentSelect"  id="components1" name="applicationUpdater.dependencies[0].componentName" >
<option value= 5 >Client</option>
<option value= 79 >Server</option>
</select>
Run Code Online (Sandbox Code Playgroud)

等等...

jquery代码:

    $('select.componentSelect').each(function() {
        var select = $(this);
        $(select).children('option').each(function() {
            if ($(this).text() == currentComponentName) {
                $(this).remove();
            }
        });

    });
Run Code Online (Sandbox Code Playgroud)

jquery select selector drop-down-menu

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

检查字符串是否包含唯一字符的最简单方法是什么?

如果一个单词由独特的字母组成(不区分大小写),我需要检查Java.由于直接的解决方案很无聊,我想出了:

  1. 对于字符串中的每个字符,检查是否indexOf(char) == lastIndexOf(char).
  2. 添加所有字符HashSet并检查set size ==字符串长度.
  3. 将字符串转换为char数组,按字母顺序排序,循环遍历数组元素并检查是否c[i] == c[i+1].

目前我最喜欢#2,似乎是最简单的方式.其他有趣的解决方案?

java string algorithm

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

为什么pop()会参与争论?

快速背景
我是一名Java开发人员,在我的免费/无聊时间里一直在玩C++.

前言
在C++中,您经常会看到pop通过引用获取参数:

void pop(Item& removed);
Run Code Online (Sandbox Code Playgroud)

我知道用你删除的内容"填写"参数会很好.这对我来说完全有意义.这样,要求删除顶部项目的人可以查看删除的内容.

但是,如果我在Java中这样做,我会做这样的事情:

Item pop() throws StackException;
Run Code Online (Sandbox Code Playgroud)

这样,在pop之后我们返回:结果为NULL,Item或异常将被抛出.

我的C++教科书向我展示了上面的例子,但是我看到很多堆栈实现没有参数(例如stl stack).

问题
如何在C++中实现pop函数?

奖金
为什么?

c++ java stack

9
推荐指数
2
解决办法
994
查看次数

帮助Neuroph神经网络

对于我的研究生研究,我正在创建一个训练识别图像的神经网络.我要做的不仅仅是采用RGB值网格,下采样,并将它们发送到网络的输入,就像许多例子一样.我实际上使用了超过100个独立训练的神经网络来检测线条,阴影图案等特征.更像人眼,它到目前为止工作得非常好!问题是我有相当多的训练数据.我展示了超过100个汽车外观的例子.然后是100个人的样子.然后超过100个狗的样子,等等.这是相当多的训练数据!目前我在大约一周的时间内开始训练网络.这有点扼杀了我的进步,因为我需要调整和重新训练.

我使用的是Neuroph,作为低级神经网络API.我正在运行双四核机器(16个超线程核心),所以这应该很快.我的处理器百分比仅为5%.Neuroph表现有什么技巧吗?还是Java性能一般?建议?我是一名认知心理博士生,作为一名程序员,我还不错,但对性能编程知之甚少.

java performance artificial-intelligence neural-network

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

如何在Python中将完全限定的类名映射到其类对象?

您可以像这样获得Python对象的完全限定类名(请参阅此问题):

>>> import Queue
>>> q = Queue.PriorityQueue()
>>> def fullname(o):
    return o.__module__ + "." + o.__class__.__name__  
...   
>>> fullname(q)
'Queue.PriorityQueue'
>>> 
Run Code Online (Sandbox Code Playgroud)

你如何做反过来,即映射一个完全限定的类名称,如'Queue.PriorityQueue'相关的类对象(Queue.PriorityQueue)?

python introspection

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

找到一个向量的每个元素与另一个向量之间的最小差异

我有两个整数向量,对于第二个向量的每个元素,我想找到第一个向量的任何元素的最小距离 - 例如

obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
Run Code Online (Sandbox Code Playgroud)

回报

[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?我想把它扩展到数千(百万?)的obj1和obj2.

谢谢你,亚伦

r

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

Java中的闭包模拟是否有意义?

具有闭包的语言(例如Ruby)使得优雅的构造能够转换列表.假设我们有一个班级

class QueryTerm {
  String value;
  public String getValue() {...}
}
Run Code Online (Sandbox Code Playgroud)

以及List<QueryTerm> terms我们想要转换为其值列表的术语列表List<String> values.

在Ruby中我们可以编写如下内容:

values1 = terms.collect do |term|
    term.getValue()
end
Run Code Online (Sandbox Code Playgroud)

Java强制我们构造结果列表并自己遍历术语集合(至少在引入foreach之后没有涉及迭代器或索引位置):

Collection<String> values2 = new HashSet<String>();
for (QueryTerm term : terms) {
    values2.add(term.getValue());
}
Run Code Online (Sandbox Code Playgroud)

Apache CommonsGoogle Collections2尝试使用匿名类来模拟Java中的闭包:

Collection<String> values3 = Collections2.transform(terms, new Function<QueryTerm, String>() {
    @Override
    public String apply(QueryTerm term) {
        return term.getValue();
    }
});
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个版本有更多的代码行和比原始版本更多的字符!我认为由于这个原因很难理解.因此,当我在Apache Commons中看到它时,我就驳回了这个想法.然而,最近我在谷歌收藏中看到它,我开始怀疑我是否遗漏了一些东西.

因此我的问题是:您对上述结构有何看法?您认为该Collections2.transform()版本比默认版本更易读/可理解吗?我完全错过了什么吗?

最好的问候,约翰内斯

java

8
推荐指数
2
解决办法
857
查看次数

可以编译Scala程序以在任何JVM上运行,而无需在给定计算机上安装Scala吗?

如果我编写了Scala程序,我是否可以通过某种方式对其进行编译,以便任何拥有标准Sun Java JVM的人都可以运行它?我想Scala编译器必须在编译项目中包含Scala特定的API代码?我感兴趣的原因是我们的课程项目通常可以用自己喜欢的任何语言提供,但是分级交付的TA通常希望在他们自己的机器或实验室机器上运行代码.

compiler-construction jvm scala

8
推荐指数
2
解决办法
2966
查看次数