即使这些数字不是无穷大,两个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
从我在互联网上收集的内容和部分来自文档的内容来看,建议使用如下主题结构.
/css
/fonts
/img
/includes
/js
/default.php
/main.css
/thumbnail.png
/typography.css
/view.php
Run Code Online (Sandbox Code Playgroud)
我的问题是:
main.css和typography.css居住在/css?我喜欢整齐有序的css<?php require_once echo $this->getThemePath() . "/includes/footer.html"; ?>吗?echo $this->getThemePath()在子目录(例如my-theme/includes/footer.php)中的文件上使用时是否引用正确的主题文件夹?正如 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)
我仍然不确定是否应该开始使用这种技术。我在我的响应式网站上使用了许多转换,尽管没有一个转换可以同时运行,我希望为旧设备和高性能设备提供流畅的体验。
那么我的问题是:
transition属性的每个元素中?如果是这样,有没有办法将其改造成一个可以轻松使用的简单 SASS mixin?文档告诉我们:
假设我们想要创建一个插件,使一组检索到的元素中的文本变为绿色。我们所要做的就是将一个名为 greenify 的函数添加到 $.fn 中,它将像任何其他 jQuery 对象方法一样可用。
Run Code Online (Sandbox Code Playgroud)$.fn.greenify = function() { this.css( "color", "green" ); }; $( "a" ).greenify(); // Makes all the links green.请注意,要使用另一种方法 .css(),我们使用 this,而不是 $( this )。这是因为我们的 greenify 函数与 .css() 是同一对象的一部分。
我不明白最后一段。该函数传递给什么this?为什么不$(this)引用 jQuery 对象呢?我们不习惯$(el).css()在 jQuery 中设置 CSS 吗?那为什么不在插件中呢?
在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。
在文档中,我找不到与该问题有关的任何内容。
考虑到我将来会与一个更大的团队合作,我正在尝试自学一些前端语言的基本注释和文档原则.目前我正在研究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.
{Object}?"#myId"String 这样的值?String吗?/**
* This is a description of this function. It gets a JSON file, uses it as
* a jQuery object, …
我正在使用适用于 Windows 的 GitHub 应用程序,它运行良好。但是,我很困惑如何在本地文件上同时在多个分支上工作。
假设我将存储库克隆到 C:\github,如果我创建一个新分支,我的文件结构没有任何变化。这意味着每当我更改文件时,它也应该为 master 分支更改,对吗?
如何在我的机器上本地有两个分支,我可以单独工作,而没有任何冲突。那么当我在分支 A 中更改文件 X 时,X 在主分支中没有更改?
我有1581个单词需要在荷兰语的XML语料库中查找(5亿字).该语料库本身在许多数据库中被分开.(你可以在这里阅读原因.)我们使用BaseX作为服务器(版本7.9),它使用XQuery作为输入.
我感兴趣的是找出每个字有多少次是在用中性判断(胼HET)或非中性判断(德) -这是通过查找由一个NP(名词短语)的XPath的结构做了哪些有两个女儿,一个带有lemma de或het的限定词,和一个头,这是我感兴趣的词.
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) 我写了一段代码片段,从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) 我写了一个包含'标准'最小结构的包.它看起来像这样:
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 …
javascript ×2
android ×1
animation ×1
argparse ×1
basex ×1
command-line ×1
concrete5 ×1
conventions ×1
css ×1
double ×1
es6-promise ×1
fetch ×1
git ×1
github ×1
infinity ×1
ios ×1
java ×1
jquery ×1
perl ×1
php ×1
promise ×1
python ×1
python-3.x ×1
r ×1
stringi ×1
sum ×1
xml ×1
xpath ×1
xquery ×1