小编Joe*_*Box的帖子

如何设置Robots.txt或Apache只在特定时间允许抓取工具?

由于交通在24小时内分布不均匀,我想在偷看期间禁止爬行者,并允许他们在非繁忙时段.

有没有办法实现这个目标?

编辑:感谢所有好建议.

这是我们发现的另一种解决方案

2bits.com有一篇关于设置IPTables防火墙的文章,以限制来自某些IP地址的连接数.

这篇文章

IPTables的设置:

  • 使用connlimit

在较新的Linux内核中,有一个用于iptables的connlimit模块.它可以像这样使用:

iptables -I INPUT -p tcp -m connlimit --connlimit-above 5 -j REJECT

这会将每个IP地址的连接限制为不超过5个同时连接.这种"口粮"连接,并防止爬虫同时点击该网站.*

apache robots.txt iptables web-crawler

5
推荐指数
2
解决办法
9294
查看次数

MQL4 函数指针/函数回调解决方案

据我所知,MQL4 中不存在函数指针。

作为一种解决方法,我使用:

// included for both caller as callee side
class Callback{
   public: virtual void callback(){ return; }
}
Run Code Online (Sandbox Code Playgroud)

然后在传递回调的源中:

class mycb : Callback{
   public: virtual void callback(){
     // call to whatever function needs to be called back in this source
   }mcbi;
Run Code Online (Sandbox Code Playgroud)

现在 mcbi 可以通过如下方式传递:

 afunction(){
    fie_to_receive_callback((Callback *)mycbi);
 }      
Run Code Online (Sandbox Code Playgroud)

接收者可以回调为:

 fie_to_receive_callback(mycb *mcbi){
    mcbi.callback(); // call the callback function
  }
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法在 mql4 中传递函数回调?

algorithmic-trading forex mql4

4
推荐指数
2
解决办法
2448
查看次数