Resultados da pesquisa a pedido "language-agnostic"

7 a resposta

Cada objeto deve ter uma interface e todos os objetos acoplados livremente?

Pelo que li, a melhor prática é ter classes baseadas em uma interface e acoplar livremente os objetos, para ajudar a reutilizar o código e o teste de unidade. Isso está correto e é uma regra que sempre deve ser seguida? A razão pela qual ...

4 a resposta

Programação funcional: estado vs. reatribuição

Preciso de ajuda para entender a diferença entre minha atual noção de estado de POO e a maneira como isso seria feito em uma linguagem funcional como Haskell ou Clojure. Para usar um exemplo hackeado, digamos que estamos lidando com objetos ...

2 a resposta

Quantos números inteiros posso criar na memória de 1 GB?

No livro Algorithms 4th edition, de Robert Sedgewick na página 200, ele diz "por exemplo, se você possui 1 GB de memória no seu computador (1 bilhão de bytes), não pode caber mais de 32 milhões de valores int". Fiquei confuso após o meu cálculo: ...

30 a resposta

Devo usar `! IsGood` ou` IsGood == false`?

Eu continuo vendo código que faz verificações como esta if (IsGood == false) { DoSomething(); }ou isto if (IsGood == true) { DoSomething(); }Odeio essa sintaxe e sempre uso a seguinte sintaxe. if (IsGood) { DoSomething(); }ou if (!IsGood) { ...

1 a resposta

PRNG com período ajustável

Preciso construir um gerador de números pseudo-aleatórios no local com um período ajustável. Além disso, não deve haver colisões dentro de um período. Ou seja, o seguinte deve retornar verdadeiro: // prng is "generated" at run-time // (though a ...

16 a resposta

Preferência de programação - use outro ifs com várias instruções de retorno?

O código: public String getTemperatureMessage(double temp) { if(temp < 32) return "Freezing"; else if(temp < 60) return "Brr"; else if(temp < 80) return "Comfortable"; else return "Too hot"; }Em relação ao snippet de código acima, os outros ifs ...

7 a resposta

Existe uma alternativa ao código hiper-recuado?

Costumo encontrar um código que precisa executar muitas verificações e acaba sendo recuado pelo menos cinco ou seis níveis antes de realmente fazer qualquer coisa. Eu estou querendo saber quais alternativas existem. Abaixo, publiquei um exemplo ...

4 a resposta

Por que a JVM ainda não suporta a otimização de chamada de cauda?

Dois anos depoisfaz-o-jvm-impede-otimizações de chamada de cauda [https://stackoverflow.com/questions/105834/does-the-jvm-prevent-tail-call-optimizations] , parece haver ...

2 a resposta

A maneira mais eficiente de calcular uma série de movimentos no peg solitaire

Dada uma configuração arbitrária do tabuleiro de pinos de paciência, qual é a maneira mais eficiente de calcular qualquer série de movimentos que resultem na posição "final do jogo". Por exemplo, a posição inicial padrão é: ..***.. ..***.. ...

1 a resposta

Receba notificações de novos tópicos / tópicos excluídos no Windows

Quando você cria uma DLL, você pode receber notificações sobre novos threads / segmentos de saída na função DllMain (DLL_THREAD_ATTACH / DLL_THREAD_DETACH). Existe uma maneira de obter essas notificações ou equivalentes do Windows em ...