Articles of padrões de

Convenções de codificação – Nomenclatura Enums

Existe uma convenção para nomear enumerações em Java? Minha preferência é que um enum seja um tipo. Então, por exemplo, você tem um enum Fruit{Apple,Orange,Banana,Pear, … } NetworkConnectionType{LAN,Data_3g,Data_4g, … } Eu me oponho a nomeá-lo: FruitEnum NetworkConnectionTypeEnum Eu entendo que é fácil escolher quais arquivos são enums, mas você também teria: NetworkConnectionClass FruitClass Além disso, […]

Qual é a diferença entre __PRETTY_FUNCTION__, __FUNCTION__, __func__?

Qual é a diferença entre __PRETTY_FUNCTION__ , __FUNCTION__ , __func__ e onde estão documentadas? Como decido qual deles usar?

É legal reciclar em main () em C ++?

Eu li que o padrão C ++ proíbe recursion em main() , mas g + + compila o seguinte código sem reclamação: int main() { main(); } Alguém pode esclarecer isso?

Injeção de Dependência vs. Padrão de Fábrica

A maioria dos exemplos citados para uso da Injeção de Dependência, também podemos resolver usando o padrão de fábrica. Parece que quando se trata de uso / design, a diferença entre a injeção de dependência e a fábrica é turva ou fina. Uma vez alguém me disse que é como você usa isso que faz […]

Por que precisamos padrão de design de fábrica abstrata?

A maioria da definição diz: Uma fábrica abstrata fornece uma interface para criar famílias de objects relacionados sem especificar suas classs concretas Qual é o uso do Abstract Factory Pattern como podemos conseguir a tarefa através da criação de um object da própria class concreta. Por que temos um método de fábrica que cria o […]

Forçar R a não usar notação exponencial (por exemplo, e + 10)?

Posso forçar R a usar números regulares em vez de usar a notação parecida com e+10 ? Eu tenho: 1.810032e+09 # and 4 dentro do mesmo vetor e quer ver: 1810032000 # and 4 Estou criando saída para um programa antiquado e tenho que escrever um arquivo de texto usando cat . Isso funciona bem […]

Array placement-new requer sobrecarga não especificada no buffer?

5.3.4 [expr.new] do [expr.new] de C + + 11 de fevereiro dá o exemplo: new(2,f) T[5] resulta em uma chamada do operator new[](sizeof(T)*5+y,2,f) . Aqui, x e y são valores não especificados não negativos que representam a sobrecarga de alocação de matriz; o resultado da nova expressão será compensado por esse valor do valor retornado […]

Efeitos da palavra-chave externa em funções C

Em C, não notei nenhum efeito da palavra-chave extern usada antes da declaração da function. No começo, pensei que ao definir extern int f(); em um único arquivo força você a implementá-lo fora do escopo do arquivo. No entanto, descobri que ambos: extern int f(); int f() {return 0;} e extern int f() {return 0;} […]

Os elementos std :: vector são garantidos como contíguos?

Minha pergunta é simples: os elementos std :: vector são garantidos como contíguos? Em ordem palavra, posso usar o ponteiro para o primeiro elemento de um std :: vector como uma matriz C? Se a minha memory me serve bem, o padrão C ++ não fez tal garantia. No entanto, os requisitos std :: vector […]

Existem máquinas, onde sizeof (char)! = 1, ou pelo menos CHAR_BIT> 8?

Existem máquinas (ou compiladores), onde sizeof(char) != 1 ? O padrão C99 diz que sizeof(char) na implementação de conformidade padrão DEVE ser exatamente 1? Se isso acontecer, por favor, me dê o número da seção e a citação. Update: Se eu tiver uma máquina (CPU), que não pode endereçar bytes (leitura mínima é de 4 […]