错误、漏洞、问题 - 页 1984

 
Aleksey Vyazmikin:

指标消失后,缓冲区不是应该消失吗?

然而,也许需要以某种方式对计算进行去初始化,但如何进行?

它是否从代码中删除?

 
Alexey Viktorov:

它是否已从代码中删除?


它只是在代码中声明,但没有进行计算。

 

从代码中完全删除了提及的内容--缓冲区已经消失。

 
Alexey Viktorov:

这就是它的意义所在。数组和/或指标缓冲区的清洁度是程序员关心的问题。

顺便说一下,那里仍然有一个缺陷。如果动态设置图形系列的数量(由用户选择),即使缓冲区在OnDeinit()中被初始化为空值,它们在指标重新启动时仍然是可见的。

也就是说,如果indicator_plots的数量超过所使用的图形系列的数量,垃圾就会留在屏幕上(在这种情况下,首先涉及所有的图形系列,然后其中一些不再涉及)。

 
Alexey Kozitsyn:

顺便说一下,那里仍然有一个缺陷。如果动态设置图形系列的数量(由用户选择),即使缓冲区在OnDeinit()中被初始化为空值,它们在指标重新启动时仍然是可见的。

也就是说,如果indicator_plots超过了所使用的plots(图形系列)的数量,垃圾可以留在屏幕上(在这种情况下,当所有的图形系列首先被涉及,然后一些不再被涉及)。

这就是我们的名字所发生的事情。但这是在 "一次性 "的情况下解决的,不是吗?如果不再需要这些图,就必须删除它们,或者在每个条形图中填入一个非显示值。

我对硬件不是很精通,但我怀疑它与清除计算机的内存地址有关。可能由于这一点,除其他外,增加了MT的速度。

 
Alexey Viktorov:

这就是我们的名字的情况。但这可以一下子解决,不是吗?如果不再需要这些图,必须将其删除,或者在每个条形图上,必须用一个不显示的值来填充。

我在硬件方面不是很强,但我怀疑这与内存地址的清除有关。可能由于这个原因,除其他外,MT的速度也有所提高。

我不知道他的情况,但我无法解决这个问题。它应该比这更简单。到了去初始化的时候,把它拿出来,把所有的缓冲区都清零。只是所有正在使用的缓冲区。理想情况下,它应该有所帮助。然而,你会得到以下图片。

使用所有图形系列的情况。

这是禁用箭头显示(通过输入参数)时的情况。


而无论在OnDeinit()中设置了什么清零功能--垃圾依然存在。

 
Alexey Kozitsyn:

我不知道他的情况,但我一直没能解决这个问题。

我稍后将组装一个测试指标,并将其发送给SD。
 
Alexey Kozitsyn:
我稍后将组装一个测试指标,并将其发送给SD。

明智的决定!

而且有人告诉我应该是这样,所以我已经改写了,并把它全部揉进了......。

 
Alexey Kozitsyn:

我不知道他的情况,但我一直没能解决这个问题。这应该是很简单的。去初始化的时刻到来了,我把所有的缓冲区都重置为零。只是所有正在使用的缓冲区。理想情况下,它应该有所帮助。然而,你会得到以下图片。

使用所有图形系列的情况。

这是禁用箭头显示(通过输入参数)时的情况。


而无论在OnDeinit()中设置了什么清零功能--垃圾依然存在。

Alexey,PLOT_EMPTY_VALUE是规定的吗?

 
Alexey Viktorov:

阿列克谢,还有不谦虚的问题,PLOT_EMPTY_VALUE是规定的吗?

是的,当然是这样。