Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
TheXpert:
我需要一个没有复制的正常数组
办法是拧开阵列结构。即滑入一个时间序列指针而不是数组指针,再加上足够的参数,所以结构认为它是好的。
aha, got it!
然后在函数间拉出一个结构而不是一个数组引用...
的结构与数组分离,但你仍然可以从
ArrayStore::double x[];
现在剩下的就是起飞了 :)
你能得到一个观点吗?理论上,同样的事情也可以对任何东西做,包括物体。
我不建议你去找一个视角。:))
我带着你的问题坐了一会儿,有些事情就清楚了。
前两个字节是数组类型(int)。
后两个字节 - 不清楚。
第三个二 - 数据元素的字节数(int)。
// int x[][15]; // == 0x5200 0100 0400 // здесь в каментах - первые три пары байт структуры
// uint x[][15]; // == 0x5300 0100 0400
// short x[][15]; // == 0x5000 0100 0200
// ushort x[][15]; // == 0x4F00 0100 0200
// char x[][15]; // == 0x4D00 0100 0100
// uchar x[][15]; // == 0x4E00 0100 0100
// long x[][15]; // == 0x5500 0100 0800
// ulong x[][15]; // == 0x5600 0100 0800
// double x[][15]; // == 0x5800 0100 0800
// datetime x[][15];// == 0x5400 0100 0800
然后有四个[ulong][ulong][ulong][ulong]连在一起。
然后是保留缓冲区的大小。
然后是一个缓冲区的指针(还没有检查)。
其余的不清楚,也许是储备,但不确定。
是的,但那是如果你不包括memcpy的话
在这之前,值得检查的是内部数组复制 是否比memcpy快。
我带着你的问题坐了一会儿,有些事情就清楚了。
是的,但那是如果你不包括memcpy的话
在这之前,值得检查的是内部数组复制是否比memcpy快。
MetaDriver:
进一步的混乱,可能是储备,但不是肯定的