小编Jer*_*emy的帖子

Java类型安全警告

我正在尝试制作这样的矢量数组:

Vector<String>[] wordList = new Vector[29];
for (int i = 0; i < wordList.length; i++) {
  wordList[i] = new Vector<String>(100);
}
Run Code Online (Sandbox Code Playgroud)

但是Java警告我"new Vector [29]"违反了类型安全性.我如何摆脱警告?

更新:我试过了:

        wordList = new Vector<String>[29];
Run Code Online (Sandbox Code Playgroud)

当然,但这会产生错误:无法创建Vector的通用数组

java generics type-safety

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

Perl - 抑制控制台输出?

我想用一种原生方式来解决这个问题......

我有一个perl命令,可以进行调用,有时会直接将文本打印到控制台.

我想要这样的东西:

$text = get_output_from(MagicCommandICan'tChange());
if ($text neq "a specific value") {
  print $text;
}
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

console perl

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

Oracle SQL - 从两列中选择并合并为一列

我有这张桌子:

Vals
Val1  Val2  Score
A     B     1 
C           2
      D     3
Run Code Online (Sandbox Code Playgroud)

我希望输出是一个单独的列,它是Vals1和Val2变量的"超集".它还保持与该值相关联的"得分"变量.

输出应该是:

Val Score
A   1
B   1
C   2
D   3
Run Code Online (Sandbox Code Playgroud)

从这个表中选择两次然后联合是绝对不可能的,因为生产它非常昂贵.另外,我不能使用with子句,因为此查询在子查询中使用了一个,并且由于某种原因,Oracle不支持两个with子句.

我真的不关心如何处理重复值,无论最简单/最快.

如何生成适当的输出?

sql oracle select

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

Java lambda表达式 - 映射然后修改列表?

使用Java 8 lambda表达式,我试图做这样的事情.

List<NewObject> objs = ...;
for (OldObject oldObj : oldObjects) {
  NewObject obj = oldObj.toNewObject();
  obj.setOrange(true);
  objs.add(obj);
}
Run Code Online (Sandbox Code Playgroud)

我写了这段代码.

oldObjects.stream()
  .map(old -> old.toNewObject())
  .forEach({new.setOrange("true")})
  .collect(Collectors.toList()); 
Run Code Online (Sandbox Code Playgroud)

这是无效的代码,因为我正在尝试对.collect()返回的内容进行操作.forEach(),但是forEach无效并且不返回列表.

这应该如何构建?

java lambda java-8 java-stream

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

使用 sinon 模拟日期对象

这是我的代码:

var startTime = new Date(startDateTime).toLocaleTimeString("en-US", options);
Run Code Online (Sandbox Code Playgroud)

我需要startTime在我的单元测试中得到它。从 Java 的角度了解单元测试,我将解决这个问题作为如何模拟新的日期构造函数?然后如何模拟 toLocaleTimeString 函数调用?. 但是,我不确定这是在 javascript 中解决这个问题的方法。

我已经尝试了几件事,包括 sinon 的 useFakeTimers,但我认为这无关紧要,因为我实际上对时间的流逝不感兴趣。

这是我的测试代码,现在从大量谷歌搜索中闪现出来,零上下文是关于 sinon 是如何工作的:

var whatever = sinon.spy(global, 'Date');
sinon.stub(whatever, 'toLocaleTimeString').yields('7:00 PM');
Run Code Online (Sandbox Code Playgroud)

但是,这会导致错误“尝试将未定义的属性 toLocaleTimeString 包装为函数”。

请帮助我理解我打算如何消除这种功能以及我如何做到这一点背后的逻辑。

javascript date sinon

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

Oracle SQL - 在"in"语句中左连接

以下查询的要点是返回一个人员列表以及他们是否不满意.但是,如果我不知道他们是否幸福,我想列出他们的名字和他们不高兴的"快乐".由于我对定义不快乐的内容有一些额外的要求,这很复杂.

我正在写这样的查询......

Select name.firstName,
     CASE
       WHEN Mood.mood is not null
       THEN 'Unhappy'
       ELSE 'Happy'
     END Unhappy
From name
     Mood
WHERE mood.firstName(+) = name.firstName
AND mood.type        IN ('Hungry','Tired','Fatigued','Bored',null)
AND mood.value(+)    > 5;
Run Code Online (Sandbox Code Playgroud)

所以我想从表名返回每一个名字,并且要么是"happy"或"unhappy"的值,即使这些名字可能在心情表中也可能不在.当我编写它时运行它,我没有行.我想这可能涉及我的mood.type行,因为我不能在"in"语句中使用左连接.

sql oracle

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

机器学习 - 哪种方法最适合从各种重要特征预测离散,连续的解决方案?

我需要提出一个公式,该公式最多需要N个输入,并计算一个应尽可能经常预测"正确"答案的数字.每个输入都是十进制值或整数.输出也是十进制值.

我有一个荒谬的数据量(认为它是无限的).在每种情况下,我都有所有输入的值和输出的正确值.

这些特征都是相互关联的(即,当一个是高的时候,另一个更可能是低的)并且它们与答案具有不同程度的相关性.

没有"完美"的公式,但应该有一个在许多具有统计意义的案例中都适用的公式.如果我有一个"最佳"解决方案,那么它可能既是非线性的也是离散的.然而,这是一次性计算.

什么机器学习解决方案最适合采用这些类型的功能并创建一个准确的模型来表示这种复杂的,有点随机的数据?

编辑:做一些研究似乎任何一种线性回归都会失败.神经网络看起来是最好的选择,但我不知道他们是否可以预测这种在不同范围内具有不同公式的"离散"函数.

machine-learning feature-selection

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

Perl语法和可读性 - 在数组引用中查找元素

这个问题涉及Perl的可读性和良好实践.我做了一些检查:

  • 如果我有变量$ array_ref,我只需要知道该数组是否至少有一个元素等于文本'match'.$ array_ref可能是未定义的,或者如果定义了$ array_ref,那么它引用的数组是空的(甚至是未定义的?这可能吗?)

  • 我检查标量是否等于1

  • 我检查另一个标量是否等于'是'

这是我正在使用的当前代码:

 my $is_compatible = $array_ref and defined grep $_ eq 'match', @{$array_ref}
                     and $my_num = 1 and $my_text eq 'yes'.
Run Code Online (Sandbox Code Playgroud)

这可以修复到更容易更改和可读吗?此外,它是否适合$ array_ref值的所有可能用例?

arrays perl reference

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

什么类的类/对象使用有关几个对象的信息来表示更大的系统?

假设我有一个"拥有"零个或多个分支的类树,并且每个分支"具有"零个或多个水果等.

假设我想创建一个对象,允许您将所有数据视为单个对象,因此我的界面用户不会说"树,遍历所有分支.对于每个分支,添加多少个水果总共有." 但是只会说"树,你有多少水果?" 或者"你有多少苹果?"

这是什么样的对象?什么设计模式适用?

java design-patterns

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

"相同排序"对象相等的重要性是什么?

我正在排序一个对象数组.对象有很多字段,但我只关心其中一个.所以,我写了一个比较器:

    Collections.sort(details, new Comparator<MyObj>() {
        @Override
        public int compare(MyObj d1, MyObj d2) {
            if (d1.getDate() == null && d2.getDate() == null) {
                return 0;
            } else if (d1.getDate() == null) {
                return -1;
            } else if (d2.getDate() == null) {
                return 1;
            }

            if (d1.getDate().before(d2.getDate())) return 1;
            else if (d1.getDate().after(d2.getDate())) return -1;
            else return 0;
        }
    });
Run Code Online (Sandbox Code Playgroud)

从我的用例的角度来看Comparator,即使我认为这种排序是非确定性的,它也能满足它的需要.但是,我想知道这是不好的代码.通过这个Comparator,两个非常不同的对象可以被认为是"相同的"排序,即使它们是不相等的对象.我决定使用它hashCode作为决胜局,它出现了这样的事情:

    Collections.sort(details, new Comparator<MyObj>() {
        @Override
        public int compare(MyObj d1, MyObj d2) {

            if (d1.getDate() == null …
Run Code Online (Sandbox Code Playgroud)

java sorting comparator

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