Posso fazer um brainstorming sobre uma rápida implementação da tradução de uma série de estruturas (comprimento múltiplo de tamanho do(int)) de e para uma série int[]?
///
Simplesmente depois de descrever uma estrutura, escreva mais algumas linhas com um sindicato que inclua esta estrutura e uma matriz.
struct SS{
int a;
double b;
};
union UX{
SS s;
char a[sizeof(S)];
};
É possível até mesmo não escrever depois de cada estrutura, mas sim modelá-la - o que for conveniente para você.
Posso fazer um brainstorming sobre uma implementação rápida para converter um conjunto de estruturas (comprimento múltiplo de tamanho do(int)) para e de um conjunto int[]?
Em geral, a solução está no mesmo elo, mas devido à versatilidade, há um freio ali. Portanto, a multiplicidade é uma condição adicional compreensível.
MQL5: A propriedade pack( integer_value ) foi adicionada para estruturas. Permite definir o alinhamento dos campos dentro da estrutura, pode ser necessário quando se trabalha com DLL. Para valor_inteiro pode ter valores 1, 2, 4, 8 e 16. Se a propriedade não estiver definida, o alinhamento padrão é de 1 byte - pacote(1).
Exemplo de uso:
//+------------------------------------------------------------------+//| Default packing |//+------------------------------------------------------------------+struct A
{
char a;
int b;
};
//+------------------------------------------------------------------+//| Specified packing |//+------------------------------------------------------------------+struct B pack(4)
{
char a;
int b;
};
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
Print("sizeof(A)=",sizeof(A));
Print("sizeof(B)=",sizeof(B));
}
//+------------------------------------------------------------------+
Saída:
sizeof(A)=5
sizeof(B)=8
Mais informações sobre alinhamento em estruturas estão disponíveis em MSDN.
Posso fazer um brainstorming sobre uma rápida implementação da tradução de um conjunto de estruturas (comprimento múltiplo de tamanho do(int)) de e para o conjunto int[]?
por que int... e não para carater...
(e será mais longo - será copiado mais rapidamente)
No caso geral, a solução está no mesmo elo, mas por causa da universalidade existem freios. Portanto, a multiplicidade é uma condição adicional compreensível.
Aqui está outra tarefa interessante: fazer uma ordenação de matriz mais rápida do que a ArraySort integrada.
É garantido que o tamanho de todas as estruturas seja dividido pelo tamanho de todas as variáveis?
Posso fazer um brainstorming sobre uma rápida implementação da tradução de uma série de estruturas (comprimento múltiplo de tamanho do(int)) de e para uma série int[]?
///
Simplesmente depois de descrever uma estrutura, escreva mais algumas linhas com um sindicato que inclua esta estrutura e uma matriz.
É possível até mesmo não escrever depois de cada estrutura, mas sim modelá-la - o que for conveniente para você.
O tamanho de todas as estruturas é garantido dividido pelo tamanho de todas as variáveis?
Fórum sobre Comércio, Sistemas Automatizados de Comércio e Testes de Estratégia
Obtendo o número de casas decimais de quaisquer números (não apenas citações) contornando dígitos() em MQL4 e MQL5
fxsaber, 2018.12.07 15:12
Posso fazer um brainstorming sobre uma implementação rápida para converter um conjunto de estruturas (comprimento múltiplo de tamanho do(int)) para e de um conjunto int[]?
Em geral, a solução está no mesmo elo, mas devido à versatilidade, há um freio ali. Portanto, a multiplicidade é uma condição adicional compreensível.
Isto também apareceu.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Nova versão do MetaTrader 5 build 1930: Janela de gráficos flutuantes e biblioteca .Net em MQL5
MetaQuotes Software Corp., 2018.10.25 17:18
Se a propriedade não estiver definida, o alinhamento padrão é de 1 byte - pacote(1).
Exemplo de uso:
Saída:
Mais informações sobre alinhamento em estruturas estão disponíveis em MSDN.
Basta, depois de descrever a estrutura, escrever mais algumas linhas com um sindicato que inclua esta estrutura e a matriz.
Você pode até mesmo não escrever depois de cada estrutura, mas sim, modelá-la - o que for mais conveniente.
Eu não entendo. Se você quiser participar, por favor, escreva sua variante.
Posso fazer um brainstorming sobre uma rápida implementação da tradução de um conjunto de estruturas (comprimento múltiplo de tamanho do(int)) de e para o conjunto int[]?
por que int... e não para carater...
(e será mais longo - será copiado mais rapidamente)
Por que Int?
Fórum sobre Comércio, Sistemas Automatizados de Comércio e Testes de Estratégia
Obtendo o número de casas decimais de quaisquer números (não apenas citações) contornando dígitos() em MQL4 e MQL5
fxsaber, 2018.12.07 15:12
A aplicação prática é a troca rápida de dados através de recursos. Minha variante é muito genérica, por isso é lenta.
Aparentemente, o seu já é mais rápido :)
Vou tentar agilizar consideravelmente.
Eu não entendo. Se você gostaria de participar, por favor escreva sua opção.
Eu fiz.
No caso geral, a solução está no mesmo elo, mas por causa da universalidade existem freios. Portanto, a multiplicidade é uma condição adicional compreensível.
Isto também aparece.
Quem controlará essa multiplicidade?