我使用的是Arch Linux,内核3.16.
从上一周开始,我的两个进程跟踪器提取和跟踪器存储占用了太多内存.它导致系统每2小时挂断一次.
跟踪器提取300 MB和跟踪器 - 存储2 GB RAM.(总RAM为3.8 GB)
我想知道这些跟踪器进程是什么以及它们的工作是什么.如果我杀了它们会对系统性能产生这种影响吗?
有什么方法可以永久地杀死它们,以便我可以摆脱这两个过程?
请帮我.
我试图从torrent跟踪器获取peer-list:IP地址列表
与此处的问题类似:如何从torrent跟踪器响应中获取对等列表
我写的代码,解码使用Python torrent文件bencode位种子库 我写的代码下面这段代码在这里凑洪流跟踪.
至少对于像mininova tracker这样的http请求,我得到了特定info_hash的以下输出
{'files': {'\xbf\xff&\xcdY\x05\x9b\xb2C2j\x83\xf5F_\x9bg\x9d\xe2G': {'downloaded': 25416, 'complete': 12, 'incomplete': 0}}}
Run Code Online (Sandbox Code Playgroud)
我没有看到任何其他的按键了BitTorrent的文件,这里的规范.(比如tracker_id,min_interval,peer ...等)
我如何获得同行列表?
我正在使用BEncoded PHP Library来解码来自Bittorrent跟踪器的bencoded响应.
Tracker的回应是:
d5:filesd20:¼€™rÄ2ÞÊþVA .]á^¦d8:completei285e10:downloadedi22911e10:incompletei9eeee
Run Code Online (Sandbox Code Playgroud)
使用以下代码解码后:
require 'bencoded.php';
$be = new BEncoded;
//Response saved in scrape.txt
$data =file_get_contents('scrape.txt');
print_r($be->Decode($data));
Run Code Online (Sandbox Code Playgroud)
输出是:
Array ( [files] => Array ( [¼€™rÄ2ÞÊþVA .]á^¦] => Array ( [complete] => 285 [downloaded] => 22911 [incomplete] => 9 [isDct] => 1 ) [isDct] => 1 ) [isDct] => 1 )
Run Code Online (Sandbox Code Playgroud)
我的问题 我在上面的输出中的问题是如何解码输出中的那些神秘字母.
我尝试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可以解释是该网站不再存在?或者不存在返回其他可识别的结果?
我有一个torrent info_hashes的列表.对于每个info_hash,我有一个与该info_hash对应的跟踪器列表.
我想做的是刮掉列表中的每个跟踪器以获得播种机/ leecher /完成计数.但是,我宁愿不自己写这个,因为我确信这个代码已经在别处实现了
有谁知道一个可以刮取http://和udp:// trackers的python库?
我一直在为这个项目的其他部分使用libtorrent,但它只能从有效的torrent_handle中抓取一个跟踪器(我不想将这些info_hashes添加到libtorrent会话中以便刮掉跟踪器,因为它将开始下载我不想要的文件)
我使用Google Play服务库在Android应用上使用Google Analytics Demographics.我使用enableAdvertisingIdCollection()更新了我的android代码.它与屏幕和数据一起工作得很好.但它的人口统计信息不起作用?请建议我如何处理人口统计数据.
感谢您.
代码:应用代码:
...
synchronized Tracker getTracker( TrackerName trackerId, String appKey)
{
Log.d("Application", "In Application class getTracker PID" + appKey);
if (!mTrackers.containsKey(trackerId))
{
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.setDryRun(false);
analytics.getLogger().setLogLevel(Logger.LogLevel.INFO);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(appKey) : analytics
.newTracker(R.xml.app_tracker);
if (t != null)
{
t.enableAdvertisingIdCollection(true);
}
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
Run Code Online (Sandbox Code Playgroud)
...
oncreate()上的代码
...
try
{
GoogleAnalytics.getInstance(getActivity()).reportActivityStart(getActivity());
Tracker t = ((AppApplication) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER, Appkey);
t.setScreenName("Home Screen");
// t.setSampleRate(sampleRate);
t.enableAdvertisingIdCollection(true);
t.send(new HitBuilders.AppViewBuilder().build());
}
catch (Exception ex)
{ …Run Code Online (Sandbox Code Playgroud) android google-analytics tracker google-analytics-api universal-analytics
我正在使用python 2.7和opencv 3.1我想运行一个跟踪对象的代码:
import cv2
import sys
if __name__ == '__main__' :
# Set up tracker.
# Instead of MIL, you can also use
# BOOSTING, KCF, TLD, MEDIANFLOW or GOTURN
tracker = cv2.Tracker_create("MIL")
# Read video
video = cv2.VideoCapture("videos/chaplin.mp4")
# Exit if video not opened.
if not video.isOpened():
print "Could not open video"
sys.exit()
# Read first frame.
ok, frame = video.read()
if not ok:
print 'Cannot read video file'
sys.exit()
# Define an initial bounding box
bbox = …Run Code Online (Sandbox Code Playgroud) 按照 Dan 的建议,我尝试编辑这篇文章 Error generated at setup MOOSE tracker,我也不知道为什么会发生这个错误,因为我安装了 Opencv-contrib-python==4.5.1.48。但是,安装后,错误仍然存在。唯一的跟踪器是MIL,但我意识到两个跟踪器的使用目的是不同的。我还尝试像 Spyke 的建议一样编写tracker = cv2.legacy.TrackerMOSSE_create() 代码,但没有任何变化。这是我的代码:
import cv2
cap = cv2.VideoCapture(0)
tracker = cv2.TrackerMOSSE_create()
success, img = cap.read()
# select a bounding box ( ROI )
bbox = cv2.selectROI("Tracking", img, False)
tracker.init(img, bbox)
def drawBox(img, bbox):
x, y, w, h = int(bbox[0]), int(bbox[1]), int(bbox[2]), int(bbox[3])
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 255), 3, 1)
cv2.putText(img, "Tracking", (75, 75), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 255, 0), 2) …Run Code Online (Sandbox Code Playgroud) 使用来自的torrent文件
http://torrent.ubuntu.com:6969/
Run Code Online (Sandbox Code Playgroud)
我正在计算其与页面上的哈希匹配的哈希值.
然后我向跟踪器发出请求.喜欢
http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20
Run Code Online (Sandbox Code Playgroud)
但我明白了
d14:失败原因63:请求下载未被授权与此跟踪器一起使用
根据规格,这应该工作?
我希望我没有错过什么地方,但我无法理解我正在做的事情到底发生了什么。
我正在编写一个 web 应用程序,在我的应用程序中,我以编程方式打开一个新页面来搜索duckduckgo 中的内容。我正在使用以下代码window.open("https://duckduckgo.com/?q=something"),这对我有好处。
这一切正常,但我注意到当执行此代码时,在我的控制台中,记录了以下内容:
自动授予跟踪器“ https://duckduckgo.com ”在“ http://localhost:8000 ”上的存储访问权限。
我想知道这是什么意思。
我知道这可能与duckduckgo 本身无关,也许只是因为它们足够好,可以实际记录某些内容并保持透明。
使用时与外部网站确切共享哪些信息window.open?“授予对跟踪器的访问权限”是什么意思?我的控制台中的这个日志来自哪里?外部站点实际上可以在我当前的页面中执行一些 javascript 代码吗?这对我来说似乎很奇怪,而且对隐私来说听起来是灾难性的。