当前位置: 首页 > 知识库问答 >
问题:

为什么MongoDB Java驱动程序在条件中使用随机数生成器?

漆雕修能
2023-03-14
if (!((_ok) ? true : (Math.random() > 0.1))) {
    return res;
}

共有1个答案

孙财
2023-03-14

在检查了这条线的历史之后,我的主要结论是,在工作中出现了一些不称职的编程。

>

  • 那条线毫无理由地令人费解。一般形式

    a? true : b
    

    对于布尔值a,b等效于简单的

    a || b
    
    if (!_ok && Math.random() <= 0.1)
      return res;
    
    if (_ok == true) {
      _logger.log( Level.WARNING , "Server seen down: " + _addr, e );
    } else if (Math.random() < 0.1) {
      _logger.log( Level.WARNING , "Server seen down: " + _addr );
    }
    

  •  类似资料:
    • 问题内容: 我需要生成一个随机数。 看来该功能已不复存在。 我的选择是, 和 。 我在函数上找不到任何文档,头文件中也没有注释。 问题答案: ===== Swift 4.2 / Xcode 10 ===== 斯威夫特在引擎盖下用来完成工作。 ===== Swift 4.1 / Xcode 9 ===== 返回 0* 到 4294967295之间 的随机数 * 返回 0.0* 到 1.0 范围内的随

    • 可以在pom文件中使用r2dbc驱动程序生成jooq类吗。e、 g在下面的示例中,替换jdbc标记并使用r2dbc。我正在使用jooq和r2dbc,我也想在中包括jdbc。

    • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando

    • 问题 你需要生成在一定范围内的随机数。 解决方案 使用 JavaScript 的 Math.random() 来获得浮点数,满足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范围内的数字。 probability = Math.random() 0.0 <= probability < 1.0 # => true # 注意百分位数不会达到 100。从 0 到 100 的范围实

    • 问题内容: 尝试搜索此内容,但是使用语法很难。有没有办法在LESS中生成随机数?我检查了文档,却什么也没看到,但想知道是否有人知道技巧或未记录的解决方案。 问题答案: 根据文档: JavaScript评估JavaScript表达式可以评估为.less文件中的值。我们建议您谨慎使用此功能,因为LESS不能通过端口进行编译,这会使LESS难以维护。如果可能,尝试考虑可以添加以实现相同目的的功能,然后在

    • C++11引入了比C的优越得多的随机数库。在C中,您经常会看到以下代码: 因为以秒为单位返回当前时间,所以对程序的快速连续调用将产生相同的数字序列。解决这一问题的快速方法是在纳秒内提供一个种子: 在C++11中,我所知道的产生好随机数的最短程序是: 是不可移植的,不鼓励使用,因为它可能会选择较差的引擎,如。事实上,不推荐使用,因此首选。通常,我看到人们说用chrono来提供一个种子来代替: 这不仅