小编sha*_*wat的帖子

DNS将tracker.thepiratebay.org重定向到127.0.0.1

我尝试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可以解释是该网站不再存在?或者不存在返回其他可识别的结果?

dns hosts tracker

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

bwmorph分支点如何工作?

我正在使用图像处理工具箱在MATLAB中编写一段代码,我在其中使用了Skel = bwmorph(BM,'skel')来获取河流的骨架.我想使用BP = bwmorph(Skel,'branchpoints')来获得汇流和支流存在的点.每当骨架出现时,我就会在BP中得到很多误报

oQo
Q
o
Run Code Online (Sandbox Code Playgroud)

它还将Q像素标记为分支点,以及实际的预期分支点.这样有很多误报.

我注意到一个真正的分支点在BP中作为一个孤立的像素出现,而fals分支点总是成对形成.

谁能告诉我branchpoints算法如何找到分数? 如果我知道这一点,我会感到满意的是,实际上存在错误肯定是成对的原因,而真正的积极因素是孤立的,而不是幸运的巧合.

我有一种感觉,它看着像素周围的8连接,但我认为并非如此.

为了澄清,我标记了输出的裁剪图像.它给出的正面显示为红色.可以看出,这些像素中只有一个实际上是一个分支点.我想知道算法是如何工作的,这样我就可以给出为什么误报成对出现的逻辑原因(如果它们实际上是这样).

图片

matlab pixel image-processing

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

Ruby DateTime:下一个下午5:15(或类似)

因此,给定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)

它有效,但有更好的方法吗?

ruby time datetime ruby-on-rails ruby-on-rails-4

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

为什么在这种特殊情况下使用生成器对象?

我正在查看从互联网上下载的一些代码.这是一个基本的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是否有任何特殊原因,每次弹出元素?即使用生成器对象而不是调用标准列表的元素是否有任何优势?此外,在什么情况下发电机是有用的; 为什么?

python list generator web-crawler

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

运行GUI需要在GUIDE中打开.fig文件

我正在尝试运行我创建的MATLAB GUI.如果我使用GUIDE打开.fig文件并按下那里的运行按钮,它会完美运行.

但是,当我双击MATLAB的"当前文件夹"部分中的.fig文件时,似乎无法找到该handles变量.这会导致它在使用时发出错误handles.

为什么会这样?有修复/解决方法吗?

我正在使用MATLAB R2011,但我也在R2012上尝试过它.代码运行正常,并且显示GUI很好,但是当它遇到handles变量时,它会出现以下错误:

尝试去引用非结构数组字段.

matlab user-interface matlab-figure matlab-guide

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

ElasticSearch/Painless:如何访问/求和对象中的所有值

我一直在研究聚合和使用脚本编写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)

但这显然不是最优的,并且没有解决动态密钥的主要问题。

java json elasticsearch kibana elasticsearch-painless

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

Ruby有一个`python -i`的版本吗?

我一直在寻找了一段时间,但我还没有发现在Ruby中像什么python-i标志.

如果我正在测试某些内容,我的常见行为是python使用-i标志运行未完成的脚本,以便我可以查看并使用每个变量中的值.

如果我尝试irb <file>,它仍然会终止EOF,而且,显然ruby <file>也不起作用.是否存在我缺少的命令行标志,或者其他方式可以实现此功能?

编辑:添加了我正在谈论的功能的解释.

Python中的当前行为

file.py

a = 1
Run Code Online (Sandbox Code Playgroud)

命令提示符

$ python -i file.py
>>> a
1
Run Code Online (Sandbox Code Playgroud)

如您所见,变量的值a也可在控制台中使用.

ruby python command-line-arguments

0
推荐指数
1
解决办法
86
查看次数