错误、漏洞、问题 - 页 2671

 

伙计们,我找了一份自由职业者的工作。一位客户在最后一刻给我发来了文件。它看起来像是被反编译的。我想在抱怨之前先确定它是真的。我在此附上一段代码。

int f0_0(string As_0, int &Ai_8, int &Aia_12[]) {
   string Ls_16;
   if (StringLen(As_0) == 0) return (-1);
   string Ls_24 = As_0;
   int Li_32 = 0;
   Ai_8 = 0;
   ArrayResize(Aia_12, Ai_8);
   while (StringLen(Ls_24) > 0) {
      Li_32 = StringFind(Ls_24, ",");
      if (Li_32 > 0) {
         Ls_16 = StringSubstr(Ls_24, 0, Li_32);
         Ls_24 = StringSubstr(Ls_24, Li_32 + 1, StringLen(Ls_24));
      } else {
         if (StringLen(Ls_24) > 0) {
            Ls_16 = Ls_24;
            Ls_24 = "";
         }
      }
      if (f0_2(Ls_16, Ai_8, Aia_12) == 0) return (-2);
   }
   return (1);
}

之一的功能。所有的变量和函数看起来像这样。

 
除了指标设置 中的变量,但它们可能已经在我之前被改变了。
 
Dmitri Custurov:

伙计们,我找了一份自由职业者的工作。一位客户在最后一刻给我发来了文件。它看起来像是被反编译的。我想在抱怨之前先确定它是真的。我在此附上一段代码。

之一的功能。所有的变量和函数看起来像这样。

毫不含糊地进行反编译。
 
在这种情况下,我如何与客户分道扬镳?违约行为已经被指出,但交易已经达成。除非通过仲裁,否则将无法取消?
 
Dmitri Custurov:
在这种情况下,我如何与客户分道扬镳?违约行为已经被指出,但交易已经达成。除非通过仲裁,否则将无法取消?

写信给仲裁。我已经通知了行政部门。

 
Sergey Dzyublik:

Bug MT5(build 2340)使用了两次相同的代码:第一遍 - 编译成功,第二遍 - 编译错误
显然
问题与模板函数生成器缓存有关。
如果模板函数 "
void run(const T &ff)" 的引用转移被"void run(const T ff)"的值转移所取代,错误就会消失

谢谢你的留言,已修复

 

感谢开发者提供的命名空间 功能。
然而,为什么MT5(build 2361)完全缺乏对命名空间的智能识别支持,即使是通过::的全局支持?

同时,对静态类方法的intellisense也有支持,无论好坏。
因此,从用户的角度来看,我们有理由问:"为什么不重复使用类中负责智能检测的代码来实现命名空间的智能检测?"。

 
Bug MT5(build 2361)在第一次运行尚未完成时在同一图表上重新运行脚本,并导致终端挂起。

这个问题在进行 "数学计算 "的主要项目中被观察到--在那里,终端挂起死机。
下面的代码可以作为一个例子来重现:
#define  K 1000
   
void OnStart(){    
   uint start = GetTickCount();
   printf("Start");
   while(GetTickCount() - start < 10*K){
      Sleep(1*K);   
      printf("Progress bar...");
   };
   printf("End");
}


在同一图表上再次运行建议的脚本,当第一次运行仍未完成时,会出现没有确认信息的情况。
出现了几秒钟的挂起--没有 "进度条...... "输出,然后终端输出标志被设置,睡眠 不再被触发。
对于主项目,在挂起几秒钟后,终端完全不发展--我不得不杀死这个进程。

 

是否有可能从测试员代理那里得到通行证号码?


ZS: 或者我们需要一个独特的标识符,从测试期间的每一个通道的文件名 - 我想把测试期间的EA设置保存到一个文件中,但我们需要一些独特的东西来形成一个文件名与设置。

 
Igor Makanu:

是否有可能从测试员代理那里得到通行证号码?

只有opt文件中的数据。格式是可用的。

原因: