Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

12
Quando usar C sobre C ++ e C ++ sobre C?
Fui apresentado à Ciência da Computação há pouco mais de um ano e, pela minha experiência, parece que C e C ++ são considerados linguagens "ultra-rápidas", enquanto outros, como Python e essas linguagens de script, geralmente são consideradas um pouco mais lentas . Mas também vi muitos casos em que …
164 c++  c 




3
Por que o HTTP não tem redirecionamento POST?
Os redirecionamentos HTTP são feitos pelos códigos HTTP 301 e 302 (talvez outros códigos também) e um campo de cabeçalho conhecido como "Local", que possui o endereço do novo local a ser percorrido. No entanto, os navegadores sempre enviam uma solicitação "GET" para esse URL. No entanto, muitas vezes você …



24
Maneiras elegantes de lidar com se (se mais)
Esta é uma pequena coisinha, mas toda vez que tenho que codificar algo assim, a repetição me incomoda, mas não tenho certeza de que nenhuma das soluções seja pior. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else …



14
O que há de errado com referências circulares?
Hoje, participei de uma discussão de programação em que fiz algumas declarações que basicamente supunham axiomaticamente que referências circulares (entre módulos, classes, o que for) geralmente são ruins. Depois que terminei meu discurso, meu colega de trabalho perguntou: "o que há de errado nas referências circulares?" Eu tenho sentimentos fortes …



19
Por que as interfaces são úteis?
Eu tenho estudado e codificado em C # há algum tempo. Mas, ainda assim, não consigo entender a utilidade das interfaces. Eles trazem muito pouco para a mesa. Além de fornecer as assinaturas da função, eles não fazem nada. Se me lembro dos nomes e assinaturas das funções que precisam …
158 interfaces 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.