Por quê? Outro padrão. Exceto que os adeptos dos padrões não o reconheceram, aparentemente não ortodoxos, não canônicos. Por que não a recorrência? Também recorrência, apenas não ao longo, mas transversalmente.
Igor simplesmente reclamou que ele tem dois ciclos e não pode amontoar o milagre em um só. Então, eu me lembrei deste site com um exemplo, talvez eu possa prescindir de loops. E um milagre pode acontecer )) E assim sugeri esta variante para pensar )) talvez funcione sem loops. E o fato de que alguém que não está de acordo com a religião, é uma questão de cada um.
Igor estava apenas reclamando que recebeu duas voltas e não conseguiu enfiar um milagre em uma volta.
Eu não estava reclamando, eu estava tentando aprender os segredos dos programadores :)
Posso fazer isso, posso embrulhar (substituir) um laço com repetição - se isso ajudar :)
Romano:
O que não é religioso é um assunto de todos.
Não se trata de religião, mas de entender que existem práticas de programação bem estabelecidas e se a maioria das pessoas usa essas práticas, isso significa que elas são eficazes - eficazes em termos de velocidade, eficazes em termos de legibilidade do código, eficazes em termos de manutenção posterior, eficazes em termos de reutilização...
e religião? imho, o know-how em programação é geralmente sobre não possuir o material (ou informação) e depois divulgar esses "ancinhos" como sua própria inovação
Eu não estava reclamando, eu estava tentando aprender os segredos dos programadores :)
Posso fazer isso, também posso usar a recorrência, se isso ajudar :)
Não se trata de religião, mas da idéia de que existem práticas de programação bem estabelecidas e se a maioria das pessoas as utiliza, isso significa que são eficientes - eficientes em termos de velocidade, eficientes em termos de legibilidade do código, eficientes em termos de manutenção posterior, eficientes em termos de reutilização...
E religião? imho, know-how em programação é geralmente sobre não possuir o material (ou informação) e depois espalhar esses "ancinhos" como sua própria inovação
Um exemplo menciona que o exemplo utiliza um padrão de metaprogramação. Usando modelos, é possível escrever programas que realizam cálculos em tempo de compilação, desde que seja conveniente para a tarefa. Tais programas são chamados de metaprogramas de modelos. O terminal é chamado MetaTrader por uma razão. ;))
Eu não estava reclamando, eu estava descobrindo os segredos dos programadores :)
Posso fazer isso, também posso usar a recorrência, se isso ajudar :)
Não se trata de religião, mas da idéia de que existem práticas de programação bem estabelecidas e se a maioria das pessoas as utiliza, isso significa que são eficientes - eficientes em termos de velocidade, eficientes em termos de legibilidade do código, eficientes em termos de manutenção posterior, eficientes em termos de reutilização...
E religião? imho, know-how em programação, geralmente não é dono do material (ou informação) e depois espalhar esses "ancinhos" como sua própria inovação
Igor, eu não pude resistir esta manhã e me ajoelhei com uma chamada de qualquer método sem loops. Só para o caso de ser realmente útil. *Cautelosamente, SB utilizado :))
#include <Arrays\List.mqh>
//+------------------------------------------------------------------+class base : public CObject
{
public:
virtualvoid HighPriorityTask() {}
virtualvoid Task() {}
};
//+------------------------------------------------------------------+class A: public base
{
private:
static A*lastnode;
static A*rootnode;
staticint ID_counter;
public:
int ID;
A()
{
Prev((CObject*)lastnode);
A*self = GetPointer(this);
if(lastnode)
lastnode.Next(self);
lastnode=self;
if(rootnode==NULL)
rootnode=self;
ID=ID_counter++;
}
static A* GetRoot() {return rootnode;}
virtualvoid HighPriorityTask() { Print(__FUNCSIG__," ID=",ID); A* next=(A*)Next(); if(next!=NULL) next.HighPriorityTask(); }
};
A* A::rootnode=NULL;
A* A::lastnode=NULL;
int A::ID_counter=0;
//+------------------------------------------------------------------+class B: public base
{
public:
virtualvoid Task() { Print(__FUNCSIG__); }
};
//+------------------------------------------------------------------+voidOnStart()
{
base *obj[4];;
obj[0] = new A;
obj[1] = new A;
obj[2] = new B;
obj[3] = new B;
A* arr[5];
for(int i=0; i<5; i++)
{
arr[i]= new A();
}
if(A::GetRoot()!=NULL)
A::GetRoot().HighPriorityTask();for(int i=ArraySize(obj)-1; i>=0; i--)
{
//obj[i].HighPriorityTask();
obj[i].Task();
}
for(int i=ArraySize(obj)-1; i>=0; i--)
delete obj[i];
for(int i=0; i<5; i++)
{
delete arr[i];
}
}
//+------------------------------------------------------------------+
Por quê? Outro padrão. Exceto que os adeptos dos padrões não o reconheceram, aparentemente não ortodoxos, não canônicos. Por que não a recorrência? É também uma recorrência, não apenas longitudinal, mas transversalmente.
É chamado "loop unrolling" e é feito pelo compilador sem qualquer OO e modelos (pelo menos deveria ser).
Se você olhar para o código intermediário (assembler), há apenas N operações em uma fila em vez de um loop.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Por quê? Outro padrão. Exceto que os adeptos dos padrões não o reconheceram, aparentemente não ortodoxos, não canônicos. Por que não a recorrência? Também recorrência, apenas não ao longo, mas transversalmente.
Igor simplesmente reclamou que ele tem dois ciclos e não pode amontoar o milagre em um só.
Então, eu me lembrei deste site com um exemplo, talvez eu possa prescindir de loops. E um milagre pode acontecer ))
E assim sugeri esta variante para pensar )) talvez funcione sem loops.
E o fato de que alguém que não está de acordo com a religião, é uma questão de cada um.
Igor estava apenas reclamando que recebeu duas voltas e não conseguiu enfiar um milagre em uma volta.
Eu não estava reclamando, eu estava tentando aprender os segredos dos programadores :)
Posso fazer isso, posso embrulhar (substituir) um laço com repetição - se isso ajudar :)
O que não é religioso é um assunto de todos.
Não se trata de religião, mas de entender que existem práticas de programação bem estabelecidas e se a maioria das pessoas usa essas práticas, isso significa que elas são eficazes - eficazes em termos de velocidade, eficazes em termos de legibilidade do código, eficazes em termos de manutenção posterior, eficazes em termos de reutilização...
e religião? imho, o know-how em programação é geralmente sobre não possuir o material (ou informação) e depois divulgar esses "ancinhos" como sua própria inovação
Eu não estava reclamando, eu estava tentando aprender os segredos dos programadores :)
Posso fazer isso, também posso usar a recorrência, se isso ajudar :)
Não se trata de religião, mas da idéia de que existem práticas de programação bem estabelecidas e se a maioria das pessoas as utiliza, isso significa que são eficientes - eficientes em termos de velocidade, eficientes em termos de legibilidade do código, eficientes em termos de manutenção posterior, eficientes em termos de reutilização...
E religião? imho, know-how em programação é geralmente sobre não possuir o material (ou informação) e depois espalhar esses "ancinhos" como sua própria inovação
Um exemplo menciona que o exemplo utiliza um padrão de metaprogramação.
Usando modelos, é possível escrever programas que realizam cálculos em tempo de compilação, desde que seja conveniente para a tarefa.
Tais programas são chamados de metaprogramas de modelos.
O terminal é chamado MetaTrader por uma razão.
;))
Eu não estava reclamando, eu estava descobrindo os segredos dos programadores :)
Posso fazer isso, também posso usar a recorrência, se isso ajudar :)
Não se trata de religião, mas da idéia de que existem práticas de programação bem estabelecidas e se a maioria das pessoas as utiliza, isso significa que são eficientes - eficientes em termos de velocidade, eficientes em termos de legibilidade do código, eficientes em termos de manutenção posterior, eficientes em termos de reutilização...
E religião? imho, know-how em programação, geralmente não é dono do material (ou informação) e depois espalhar esses "ancinhos" como sua própria inovação
Igor, eu não pude resistir esta manhã e me ajoelhei com uma chamada de qualquer método sem loops. Só para o caso de ser realmente útil. *Cautelosamente, SB utilizado :))
Por quê? Outro padrão. Exceto que os adeptos dos padrões não o reconheceram, aparentemente não ortodoxos, não canônicos. Por que não a recorrência? É também uma recorrência, não apenas longitudinal, mas transversalmente.
É chamado "loop unrolling" e é feito pelo compilador sem qualquer OO e modelos (pelo menos deveria ser).
Se você olhar para o código intermediário (assembler), há apenas N operações em uma fila em vez de um loop.
Obteve um resultado inesperado.
Qual é o tamanho das estruturas via sizeof, porque eu não estou no comp?
Quanto maior o tamanho da estrutura simples, mais lenta é a sua manipulação.
Quanto maior o tamanho da estrutura simples, mais lenta é a sua manipulação.
fazer a primeira estrutura {int;int;double[2]}