Articles of agnóstica de linguagem

Dado um número inteiro, como encontro a segunda maior potência de dois usando bit-twiddling?

Se eu tiver um número inteiro n , como posso encontrar o próximo número k > n tal que k = 2^i , com algum elemento i de N por desvio de bit a bit ou lógica. Exemplo: Se eu tiver n = 123 , como posso encontrar k = 128 , que é uma […]

O que são sessões? Como eles funcionam?

Eu estou apenas começando a começar a aprender o desenvolvimento de aplicações web, usando python. Estou me deparando com os termos “cookies” e “sessões”. Eu entendo cookies em que eles armazenam algumas informações em um par de valores-chave no navegador. Mas eu tenho um pouco de confusão sobre as sessões, em uma session também armazenamos […]

Qual é a diferença entre currying e aplicação parcial?

Muitas vezes vejo na Internet várias queixas de que os exemplos de curry de outras pessoas não são curry, mas são, na verdade, apenas uma aplicação parcial. Eu não encontrei uma explicação decente sobre o que é uma aplicação parcial ou como ela difere do currying. Parece haver uma confusão geral, com exemplos equivalentes sendo […]

Como funciona a execução diferencial?

Eu vi algumas menções sobre isso no Stack Overflow, mas olhando para Wikipedia (a página relevante já foi excluída) e em uma demo dinâmica de diálogo do MFC não fez nada para me esclarecer. Alguém pode explicar isso? Aprender um conceito fundamentalmente diferente parece bom. Com base nas respostas: acho que estou sentindo melhor isso. […]

O que se entende por código “thread-safe”?

Isso significa que dois segmentos não podem alterar os dados subjacentes simultaneamente? Ou significa que o segmento de código fornecido será executado com resultados previsíveis quando mais de um segmento estiver executando-o?

Convenções de nomenclatura de database, tabela e coluna?

Sempre que eu desenho um database, sempre me pergunto se existe uma maneira melhor de nomear um item no meu database. Muitas vezes me faço as seguintes perguntas: Os nomes das tabelas devem ser plurais? Os nomes das colunas devem ser singulares? Devo prefixar tabelas ou colunas? Devo usar algum caso na nomenclatura de itens? […]

Recursão ou Iteração?

Existe um impacto no desempenho se usarmos loop em vez de recursion ou vice-versa em algoritmos onde ambos podem servir ao mesmo propósito? Por exemplo: verifique se determinada string é palíndromo. Tenho visto muitos programadores usando a recursion como um meio de mostrar quando um algoritmo de iteração simples pode se encheckboxr na conta. O […]

O que é uma operação idempotente?

O que é uma operação idempotente?

Todas as recursões podem ser convertidas em iteração?

Um tópico do reddit trouxe uma questão aparentemente interessante: As funções recursivas da cauda podem ser convertidas em funções iterativas. Outros, podem ser transformados usando uma pilha explícita. Toda recursion pode ser transformada em iteração? O exemplo (contador?) No post é o par: (define (num-ways xy) (case ((= x 0) 1) ((= y 0) 1) […]

Menor distância entre um ponto e um segmento de linha

Eu preciso de uma function básica para encontrar a menor distância entre um ponto e um segmento de linha. Sinta-se à vontade para escrever a solução em qualquer idioma que desejar; Eu posso traduzi-lo para o que estou usando (Javascript). EDIT: meu segmento de linha é definido por dois pontos finais. Então, meu segmento de […]