小编Fak*_*een的帖子

Java中的Lambda表达式

我最近从C#转到Java [再次].但是我非常想念lambda表达式以及像C#的IEnumerable.Foreach这样的东西.所以我在Java中寻找一个lambda表达式库.

有没有比LambdaJ更好的库?

在Java程序中也可以直接使用clojure吗?那我可以在Java函数中混合使用clojure代码吗?

java lambda clojure lambdaj

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

为什么在util类中有48位种子?

为什么这个类在其线性同余公式中使用48位种子?我本来期望32或64 ......

我知道当要求32位值时它需要更高阶的位.但为什么只有16个额外的位?这是一个"随机"的选择吗?

java random math lcg

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

浮点除法与乘法的精度差异

这有什么区别:

average = (x1+x2)/2;
deviation1 = x1 -average;
deviation2 = x2 -average;
variance = deviation1*deviation1 + deviation2*deviation2;
Run Code Online (Sandbox Code Playgroud)

还有这个:

average2 = (x1+x2);
deviation1 = 2*x1 -average2;
deviation2 = 2*x2 -average2;
variance = (deviation1*deviation1 + deviation2*deviation2) / 4;
Run Code Online (Sandbox Code Playgroud)

请注意,在第二个版本中,我试图尽可能延迟分割.第二个版本[延迟划分]是否会提高准确性?

上面的代码段仅作为示例,我不是要尝试优化此特定代码段.

顺便说一句,我问的是一般的划分,不仅仅是2或2的幂,因为它们减少到IEEE 754表示的简单移位.我用2除法,只是为了用一个非常简单的例子说明问题.

language-agnostic algorithm floating-point numbers

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

德比中的条件陈述

看起来德比不支持条件语句[IF].我们怎么写

if exists (select 1 from customers where name='somename') 
    update customers ...
else 
    insert into customers ...
Run Code Online (Sandbox Code Playgroud)

在德比?Derby也没有'替换'的mysql.

注意:我使用derby作为mysql的单元测试替代品[即生产将使用mysql,unit-test将使用derby].

database derby

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

InetAddress.getHostAddress()是否符合ipv6?

InetAddress.getHostAddress()的IPv6兼容的JDK 1.6?

具体而言我正在做

InetAddress.getLocalHost().getHostAddress()
Run Code Online (Sandbox Code Playgroud)

它是否符合ipv6标准?它对ipv4和v6地址都有效吗?

java ipv6

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

将自定义php.ini传递给phpunit

如何将自定义php.ini传递给phpunit?

来源使用

get_cfg_var 
Run Code Online (Sandbox Code Playgroud)

代替

ini_get
Run Code Online (Sandbox Code Playgroud)

所以不幸的是它不使用ini_set,-d选项等设置的值.

现在传递值的唯一方法是使用额外的php.ini.我如何将其传递给phpunit?

血腥细节:

我尝试用-d传入

phpunit --filter testgetdesc -d SIEF_VALIDATOR_DOC_ROOT="htdocs" 
--configuration tests/phpunit.xml tests/configHelperTest.php

public function testgetdesc() {
    echo get_cfg_var("SIEF_VALIDATOR_DOC_ROOT")."---test---";
}
Run Code Online (Sandbox Code Playgroud)

它简单地回应"---测试---"

原因是它也使用了ini_set:

https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php

            case 'd': {
                $ini = explode('=', $option[1]);

                if (isset($ini[0])) {
                    if (isset($ini[1])) {
                        ini_set($ini[0], $ini[1]);
                    } else {
                        ini_set($ini[0], TRUE);
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

同样在phpunit.xml中,我有

<php>
  <ini name="SIEF_VALIDATOR_DOC_ROOT" value="bar"/>
</php>
Run Code Online (Sandbox Code Playgroud)

哪个不起作用[我不指望它].

php phpunit

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

NestedScrollView 类中没有虚拟方法 setOnScrollChangeListener(Landroidx/core/widget/NestedScrollView$OnScrollChangeListener;)V

java.lang.NoSuchMethodError: No virtual method setOnScrollChangeListener(Landroidx/core/widget/NestedScrollView$OnScrollChangeListener;)V 
in class Landroidx/core/widget/NestedScrollView; or its super classes 
(declaration of 'androidx.core.widget.NestedScrollView' appears in base.apk) at 
... 
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518)
Run Code Online (Sandbox Code Playgroud)

我在许多版本(包括 30 版本)的预发布报告的最后一行中都遇到了此错误。

    scrollView = binding.itemDetailScrollView;
    scrollView.setOnScrollChangeListener(
            (androidx.core.widget.NestedScrollView.OnScrollChangeListener) 
    (view, i, i1, i2, i3) -> showHeaderAtEnd());
Run Code Online (Sandbox Code Playgroud)

从应用程序商店测试安装时,片段/应用程序本身工作正常,并且在上次发布前报告中使用此行时工作正常。这两个版本之间没有任何库的升级(实际上.gradle除了版本升级之外没有任何变化);在各个版本之间也没有触及该文件。

最近还有其他人在 firebase 预发布测试中遇到此错误吗?

android

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

具有Class.forName的泛型和asSubClass

class.forName可以采用泛型参数吗?鉴于java确实键入了擦除,因此看起来不太可能,因此没有泛型类型信息.在运行时可用.

如果是这样,如果我传递泛型参数会有什么行为?它扔了吗?

我想采用自定义比较器类的类型

Comparator<String[]> 
Run Code Online (Sandbox Code Playgroud)

并实例化它.什么是最安全的重写方式?我可以避免吗?

Comparator<String[]> 
Run Code Online (Sandbox Code Playgroud)

总是投了?

this.keyComparer =
(Comparator<String[]>) Class.forName(comparatorClass).asSubclass(
      Class.forName("Comparator<String[]>")
 ).newInstance();
Run Code Online (Sandbox Code Playgroud)

java generics

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

"动态"编程与"普通"编程有何不同?

每当我看到计算机竞赛的解决方案时,我总会看到"动态编程"这个术语.我用Google搜索了这个术语并阅读了一些文章,但它们都没有提供编程VS"动态"编程的简单示例.那么"动态"编程与"普通"编程有何不同?(请简单说明!)

algorithm dynamic-programming

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

java HttpServer的源代码

我无法在java 1.6的src.jar中找到com.sun.net.httpserver.HttpServer源代码.哪里有空位?

java com.sun.net.httpserver

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