错误、漏洞、问题 - 页 2644

 
fxsaber:

当然,对于简单的结构来说,不会有差异。

谢谢你,节省了测试的时间


我想实现Redis作为一切事物和一切事物之间的通用交换,但我仍然停留在序列化阶段,因为我还没有决定是否需要序列化数据进行交换,或者如果交换量不大,那么只需要字符串,通过Redis运行一切--一般来说,这是一件很好的事情,但由于这个数据库的设备很简单,所有数据都是以字符串形式存储。该数据库的访问速度非常高(内存数据库)。


另一个问题,我甚至无法估计 如果我简单地进行序列化,在数据交换方面是否会有任何收获。 结构转化为 Uchar[] 数组,并将此数组序列化为 Base64 - string...出于某种原因,我认为将简单结构 的每个字段转换为字符串,并通过分隔符将所有内容放在一个字符串中会更有效(与.csv文件的原理相同)。

 
StructToCharArray
CharArrayToStruct
 

fxsaber:

结构到字符数

CharArrayToStruct

MQL4不具备这些功能,这就是问题所在

 
Igor Makanu:

MQL4没有这些函数,这就是问题所在

不是吗?
 
Igor Makanu:

MQL4没有这些函数,这就是问题所在

template<typename T>
union UValue{
   T     value;
   char  array[sizeof(T)];
};

而且你不需要他们。

 

谁知道为什么MetaQuotes-Demo上的RTS-3.20报价从周一开始就不走了?

还是私人小题大做?

 
Artyom Trishkin:
不是吗?

有吗?

...我记得我是唯一一个知道如何搜索的人。

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


弗拉基米尔-西马科夫

而且你不需要他们

谢谢!我昨天想到了这个场景,但没有写下来,我忘了。

我现在就去试试。

 
Igor Makanu:

有吗?

...我记得我是唯一一个知道如何搜索的人。

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


谢谢!我昨天想到了这个场景,但没有写下来,我忘了。

我现在就去试试

我想知道我如何在mql4的库中保存结构...
这里描述了它。
在四合院中也能发挥作用。
 
Artyom Trishkin:
我想知道我如何在mql4中保存库中的结构...
这里描述的是。
在四人中也能发挥作用。

我想知道为什么帮助不更新?- 既不在线也不在ME4中!

向上级报告!

我检查了一下,在MT4 1260版本中,这段代码工作正常--与MQL5相同。

#property strict
struct A
{
   long l;
   uint ui;
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      A a;
      uchar u_arr[];
      string result = "";
      a.l  = 0xFFFFFFFFFFFFFFFF;
      a.ui = 0x0000;
      StructToCharArray(a,u_arr);      
      
      for(int i=0;i<ArraySize(u_arr);i++)
      {
         result += StringFormat("%x",u_arr[i]);
      }
      printf("result = %s",result);    // result = ffffffffffffffff0000
  }
//+------------------------------------------------------------------+
 
fxsaber:

因此,如果实现了无条件的拾取嵌套,那么宏+模板就不会产生任何问题,对吗?

是的,所有的MQL-语法都会被丢弃在那里。目前,在新的构建下固定了源代码的编译。我会附上拉链。