我尝试ping"tracker.thepiratebay.org",由于某种原因,DNS返回127.0.0.1我得到0%的数据包丢失,但显然,它没有去正确的网站.
我的大学使用的是本地DNS服务器,但我不认为这就是问题所在,因为我问过我大学以外的朋友,他报告的结果相同.
有人可以验证这个结果吗?如果是的话,有原因吗?另外,我可以以某种方式访问真实的网站吗?(所以,有人可以给我网站的IP将不胜感激)
(顺便说一句,"http://tracker.thepiratebay.org/announce"是从The Pirate Bay下载的种子使用的默认追踪器之一.)
编辑:我已经尝试使用谷歌DNS查找而不是我自己,这也是返回127.0.0.1
可以解释是该网站不再存在?或者不存在返回其他可识别的结果?
我正在使用图像处理工具箱在MATLAB中编写一段代码,我在其中使用了Skel = bwmorph(BM,'skel')来获取河流的骨架.我想使用BP = bwmorph(Skel,'branchpoints')来获得汇流和支流存在的点.每当骨架出现时,我就会在BP中得到很多误报
oQo
Q
o
Run Code Online (Sandbox Code Playgroud)
它还将Q像素标记为分支点,以及实际的预期分支点.这样有很多误报.
我注意到一个真正的分支点在BP中作为一个孤立的像素出现,而fals分支点总是成对形成.
谁能告诉我branchpoints算法如何找到分数? 如果我知道这一点,我会感到满意的是,实际上存在错误肯定是成对的原因,而真正的积极因素是孤立的,而不是幸运的巧合.
我有一种感觉,它看着像素周围的8连接,但我认为并非如此.
为了澄清,我标记了输出的裁剪图像.它给出的正面显示为红色.可以看出,这些像素中只有一个实际上是一个分支点.我想知道算法是如何工作的,这样我就可以给出为什么误报成对出现的逻辑原因(如果它们实际上是这样).
因此,给定DateTime对象和固定时间,我想在给定的DateTime对象之后获得下一次固定时间的出现.
例如,鉴于2016年3月14日,下午4:00和下午5:15的时间,我想在2016年3月14日下午5:15返回.
但是,鉴于2016年3月14日,下午6:00和下午5:15的时间,我想要返回2016年3月15日下午5:15,因为这是下一次发生的事情.
到目前为止,我已经编写了这段代码:
# Given fixed_time and date_time
new_time = date_time
if fixed_time.utc.strftime("%H%M%S%N") >= date_time.utc.strftime("%H%M%S%N")
new_time = DateTime.new(
date_time.year,
date_time.month,
date_time.day,
fixed_time.hour,
fixed_time.min,
fixed_time.sec
)
else
next_day = date_time.beginning_of_day + 1.day
new_time = DateTime.new(
next_day.year,
next_day.month,
next_day.day,
fixed_time.hour,
fixed_time.min,
fixed_time.sec
)
end
# Return new_time
Run Code Online (Sandbox Code Playgroud)
它有效,但有更好的方法吗?
我正在查看从互联网上下载的一些代码.这是一个基本的webcrawler.我遇到了以下for
循环:
for link in (links.pop(0) for _ in xrange(len(links))):
...
Run Code Online (Sandbox Code Playgroud)
现在,我觉得以下代码也可以工作:
for link in links:
....
links=[]
Run Code Online (Sandbox Code Playgroud)
研究,我发现第一个实例清除links
并生成一个generator object (genexpr)
.links
从不在for
循环中使用,因此它的长度减小与代码无关.
使用xrange是否有任何特殊原因,每次弹出元素?即使用生成器对象而不是调用标准列表的元素是否有任何优势?此外,在什么情况下发电机是有用的; 为什么?
我正在尝试运行我创建的MATLAB GUI.如果我使用GUIDE打开.fig文件并按下那里的运行按钮,它会完美运行.
但是,当我双击MATLAB的"当前文件夹"部分中的.fig文件时,似乎无法找到该handles
变量.这会导致它在使用时发出错误handles
.
为什么会这样?有修复/解决方法吗?
我正在使用MATLAB R2011,但我也在R2012上尝试过它.代码运行正常,并且显示GUI很好,但是当它遇到handles
变量时,它会出现以下错误:
尝试去引用非结构数组字段.
我一直在研究聚合和使用脚本编写painless
,但我无法弄清楚如何对对象中的所有值进行迭代/求和。
例子:
我的映射看起来像
"field1": {
"properties": {
"subfield1": {
"type": "float"
},
"subfield2": {
"type": "float"
},
"subfield3": {
"type": "float"
}
}
}
Run Code Online (Sandbox Code Playgroud)
假设我的数据如下所示:
{
"field1" : {
"subfield1": 50.0,
"subfield2": 20.5,
"subfield3": 30.5
}
}
Run Code Online (Sandbox Code Playgroud)
我想对 执行范围查询50.0 + 20.5 + 30.5
,或者基本上以某种方式访问对象内的所有值field1
。
聚合不允许我在字段中使用通配符。我正在查看LeafDocLookup
(内部使用无痛)的代码,我发现相关方法已被禁用。
我已经成功地编写了这样的脚本:
"query": {
"script": {
"script": {
"inline": "return (doc['field1.subfield1'].value + doc['field1.subfield2'].value + doc['field1.subfield3'].value > 50);",
"lang": "painless"
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这显然不是最优的,并且没有解决动态密钥的主要问题。
我一直在寻找了一段时间,但我还没有发现在Ruby中像什么python
的-i
标志.
如果我正在测试某些内容,我的常见行为是python
使用-i
标志运行未完成的脚本,以便我可以查看并使用每个变量中的值.
如果我尝试irb <file>
,它仍然会终止EOF
,而且,显然ruby <file>
也不起作用.是否存在我缺少的命令行标志,或者其他方式可以实现此功能?
编辑:添加了我正在谈论的功能的解释.
file.py
a = 1
Run Code Online (Sandbox Code Playgroud)
命令提示符
$ python -i file.py
>>> a
1
Run Code Online (Sandbox Code Playgroud)
如您所见,变量的值a
也可在控制台中使用.