Resultados da pesquisa a pedido "language-agnostic"
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 ...
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 ...
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: ...
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) { ...
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 ...
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 ...
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 ...
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 ...
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 é: ..***.. ..***.. ...
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 ...