小编Bra*_*roy的帖子

java中两个双数的总和是无穷大

即使这些数字不是无穷大,两个double的总和也是无穷大.代码如下.

entropy += (probs.get(key)* (Math.log(probs.get(key)) / Math.log(2.0)));
    if(entropy == Double.POSITIVE_INFINITY || entropy == Double.NEGATIVE_INFINITY){
        System.out.println("Prob:"+probs.get(key));
        System.out.println("base 10: "+Math.log(probs.get(key)));
        System.out.println("base 2: "+Math.log(2.0));
        System.out.println("result: "+(probs.get(key)*(Math.log(probs.get(key))) / Math.log(2.0)));
        System.out.println("entropy before sum "+temp);
        break;
    }`
Run Code Online (Sandbox Code Playgroud)

结果是:

Prob:1.0476603084695572E305
base 10: 702.3350127634005
base 2: 0.6931471805599453
result: 1.0615472972511642E308
entropy before sum: 1.246498306457423E308
Run Code Online (Sandbox Code Playgroud)

那怎么可能总和

result + entropy = 1.0615472972511642E308 + 1.246498306457423E308 = INFINITY

java double sum infinity

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

具体的主题目录结构5

从我在互联网上收集的内容和部分来自文档的内容来看,建议使用如下主题结构.

/css
/fonts
/img
/includes
/js
/default.php
/main.css
/thumbnail.png
/typography.css
/view.php
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • main.csstypography.css居住在/css?我喜欢整齐有序的css
  • 你可以使用PHP包含引用主题中的目录吗?例如,在default.php中,你能拥有类似的东西<?php require_once echo $this->getThemePath() . "/includes/footer.html"; ?>吗?
  • echo $this->getThemePath()在子目录(例如my-theme/includes/footer.php)中的文件上使用时是否引用正确的主题文件夹?

php directory-structure concrete5

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

启用硬件加速:translate3d

正如 David Walsh 简要讨论的那样,可以使用 CSS 中从零开始的 translate3d 属性强制硬件加速。

它的工作原理如下:

.animClass {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;

    /* more specific animation properties here */
}
Run Code Online (Sandbox Code Playgroud)

我仍然不确定是否应该开始使用这种技术。我在我的响应式网站上使用了许多转换,尽管没有一个转换可以同时运行,我希望为旧设备和高性能设备提供流畅的体验。

那么我的问题是:

  1. 上述技术是否改善了不透明度、宽度和位置(左、右、上、下)等过渡的执行?并应具有上述性质。
  2. 这有多跨浏览器?我对 IE8 及更低版本不感兴趣,但尤其是移动 Android、iOS 和 Windows Phone 设备应该从中受益。需要添加什么代码来提高兼容性?
  3. 是否应该将硬件启用代码添加到具有该transition属性的每个元素中?如果是这样,有没有办法将其改造成一个可以轻松使用的简单 SASS mixin?

css animation android hardware-acceleration ios

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

为什么 jQuery 插件中是 this 而不是 $(this)

文档告诉我们:

假设我们想要创建一个插件,使一组检索到的元素中的文本变为绿色。我们所要做的就是将一个名为 greenify 的函数添加到 $.fn 中,它将像任何其他 jQuery 对象方法一样可用。

$.fn.greenify = function() {
    this.css( "color", "green" );
};


$( "a" ).greenify(); // Makes all the links green.
Run Code Online (Sandbox Code Playgroud)

请注意,要使用另一种方法 .css(),我们使用 this,而不是 $( this )。这是因为我们的 greenify 函数与 .css() 是同一对象的一部分。

我不明白最后一段。该函数传递给什么this?为什么不$(this)引用 jQuery 对象呢?我们不习惯$(el).css()在 jQuery 中设置 CSS 吗?那为什么不在插件中呢?

jquery jquery-plugins

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

如何在stringi包中使用反向引用?

在RI中可以\\1用来引用捕获组。但是,在使用stringi软件包时,此操作无法按预期工作。

library(stringi)

fileName <- "hello-you.lst"
(fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "\\1"))

[1] "1"
Run Code Online (Sandbox Code Playgroud)

预期输出:hello-you

文档中,我找不到与该问题有关的任何内容。

backreference r stringi

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

关于记录JavaScript的问题:JS类型

考虑到我将来会与一个更大的团队合作,我正在尝试自学一些前端语言的基本注释和文档原则.目前我正在研究JS.

在大多数情况下,我使用Google的风格指南作为首选,但我仍然有一些问题.

假设我有一个像这样的ajax函数:

function initFunction(src, wrapper) {
  $.getJSON(src, {
    format: "json"
  }).done(function(data) {
    var wrapper = $(wrapper),
      contents = callAnotherFunction($(data)[0]);

    // Populates the wrapper element.
    wrapper.append(contents );

  }).fail(function(jqXHR, textStatus, errorThrown) {
    alert(textStatus + ": " + errorThrown);
  });
}
Run Code Online (Sandbox Code Playgroud)

该函数有两个@param,src和包装器.这是一些问题.

然后,callAnotherFunction()将Object作为参数,它应该返回一些HTML.

  1. 什么是src的类型?考虑到它的JSON, {Object}
  2. 什么是包装类型?考虑到它是一个像"#myId"String 这样的值?
  3. 这个函数的返回类型是什么?这是一个无效函数,但我不知道我称之为返回类型.它会返回null吗?
  4. 你可以附加到元素的HTML类型是什么?是一个String吗?
  5. 显示所有这些的JSDoc约定是什么?像这样的东西?

/** * This is a description of this function. It gets a JSON file, uses it as * a jQuery object, …

javascript conventions naming-conventions

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

GitHub:在本地处理两个分支

我正在使用适用于 Windows 的 GitHub 应用程序,它运行良好。但是,我很困惑如何在本地文件上同时在多个分支上工作。

假设我将存储库克隆到 C:\github,如果我创建一个新分支,我的文件结构没有任何变化。这意味着每当我更改文件时,它也应该为 master 分支更改,对吗?

如何在我的机器上本地有两个分支,我可以单独工作,而没有任何冲突。那么当我在分支 A 中更改文件 X 时,X 在主分支中没有更改?

  • 请注意,我对 GitHub 和 GH 桌面很陌生。
  • 注意我说的是文件系统,而不是提交。

git github

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

最有效的方法来计算XQuery中多个值的出现次数

我有1581个单词需要在荷兰语的XML语料库中查找(5亿字).该语料库本身在许多数据库中被分开.(你可以在这里阅读原因.)我们使用BaseX作为服务器(版本7.9),它使用XQuery作为输入.

我感兴趣的是找出每个字有多少次是在用中性判断(胼HET)或非中性判断() -这是通过查找由一个NP(名词短语)的XPath的结构做了哪些有两个女儿,一个带有lemma dehet的限定词,和一个头,这是我感兴趣的词.

de的示例结构

/node[@cat="np" and node[@rel="det" and @pt="lid" and @lemma="de"] and node[@rel="hd" and @pt="n" and @word="accelerator"]]
/node[@cat="np" and node[@rel="det" and @pt="lid" and @lemma="de"] and node[@rel="hd" and @pt="n" and @word="accountant"]]
/node[@cat="np" and node[@rel="det" and @pt="lid" and @lemma="de"] and node[@rel="hd" and @pt="n" and @word="ace"]]
/node[@cat="np" and node[@rel="det" and @pt="lid" and @lemma="de"] and node[@rel="hd" and @pt="n" and @word="acroniem"]]
Run Code Online (Sandbox Code Playgroud)

het的示例结构

/node[@cat="np" and node[@rel="det" and @pt="lid" and @lemma="het"] and node[@rel="hd" and @pt="n" …
Run Code Online (Sandbox Code Playgroud)

xml perl xpath xquery basex

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

Promise.all()和捕获错误

我写了一段代码片段,从Foursquare API中获取一些JSON.从这个JSON,我得到了场地的ID.然后,通过发出fetch()对每个ID 的请求,并将这些请求映射到数组中,可以使用这些ID从这些特定场所获取更多详细信息.然后传入该数组Promise.all().当API可用时,一切正常,但是我无法理解错误.

fetch(`https://api.foursquare.com/v2/venues/search?${params}`)
  .then(response => response.json())
  .then(data => {
      const venueIds = data.response.venues.map(venue => venue.id)

      const venuePromises = venueIds.map(venueId => {
        fetch(`https://api.foursquare.com/v2/venues/${venueId}?${otherParams}`)
          .then(response => {
            // Must check for response.ok, because 
            // catch() does not catch 429
            if (response.ok) {
              console.log('ok')
              return response.json()
            } else {
              Promise.reject('Error when getting venue details')
            }
          })
      })

      Promise.all(venuePromises).then(data => {
        const venues = data.map(entry => entry.response.venue)  // Error for this line
        this.parseFsqData(venues)
      }).catch((e) => {console.log(e); getBackupData()})
  }).catch((e) => …
Run Code Online (Sandbox Code Playgroud)

javascript fetch promise es6-promise

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

包的结构,也可以作为命令行脚本运行

我写了一个包含'标准'最小结构的包.它看起来像这样:

my_package/
    my_package/
        __init__.py
    setup.py
Run Code Online (Sandbox Code Playgroud)

__init__.py 包含一个类,因此可以像人们期望的那样简单地导入和使用.

但是,代码确实有助于以命令行方式使用,例如

python my_package --arg1 "I like bananas."
Run Code Online (Sandbox Code Playgroud)

起初,我刚刚进行了if __name__ == '__main__'检查,__init__然后使用argparse.这有效,但它不漂亮,因为它意味着你从命令行调用它,如下所示:

python my_package/__init__.py --arg1 "I like bananas."
Run Code Online (Sandbox Code Playgroud)

根据我的阅读,这是一个__main__.py文件进入的地方,它将作为文件夹内的默认脚本执行(类似于index.html网站上的文件).我的想法是然后简单地导入__init__.py,运行argparse并将参数提供给类构造函数.像这样:

import argparse
from __init__ import MyClass

parser = argparse.ArgumentParser()
parser.add_argument("--arg1", help="Some dummy value")

args = parser.parse_args()
my_class = MyClass(**vars(args))
my_class.do_stuff()
Run Code Online (Sandbox Code Playgroud)

这是类似的包应该如何构建,还是有更好的方法?


上面的工作, PyCharm告诉我,in __main__.py __init__是一个未解决的参考.同为MyClass对进口线.当我使用.__init__(带点)时,警告消失,但代码不再起作用,给我一个ImportError: attempted relative import with no known parent …

python command-line argparse python-3.x python-packaging

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