Engenharia de software

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




3
Diferença entre um heap e uma fila de prioridade
Eu sempre pensei que pilhas e filas de prioridade foram sinônimos - uma estrutura de dados abstrata que suporta os insert, findMine deleteMinoperações. Alguma literatura parece concordar comigo - Estruturas de Dados Puramente Funcionais de Chris Okasaki (capítulo 3), por exemplo. Por outro lado, a página de heap da Wikipedia …

4
O que é abuso de genéricos?
Ao revisar algum código, notei a oportunidade de alterá-lo para usar genéricos. O código (ofuscado) se parece com: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Este código pode ser substituído por genéricos, da seguinte forma: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty = type(T).getProperty(possibleTargets[0]); …
35 generics 



2
Como o Rust diverge dos recursos de simultaneidade do C ++?
Questões Estou tentando entender se o Rust melhora fundamental e suficientemente os recursos de simultaneidade do C ++, para decidir se devo dedicar algum tempo ao aprendizado do Rust. Especificamente, como o Rust idiomático melhora ou de alguma forma diverge dos recursos de simultaneidade do C ++ idiomático? A melhoria …
35 c++  concurrency  rust  c++14 






9
É razoável não escrever testes de unidade porque eles tendem a ser comentados mais tarde ou porque os testes de integração são mais valiosos?
Eu estava discutindo testes de unidade / integração com um colega, e ele fez um caso interessante contra escrever testes de unidade. Sou um grande proponente do teste de unidade (principalmente JUnit), mas estou interessado em ouvir as opiniões de outras pessoas, pois ele fez alguns pontos interessantes. Para resumir …

2
MVCS - Model View Controller Store
Recentemente, decidi começar a aprender o desenvolvimento do iOS e, para esse fim, tenho lido a programação do iOS: o guia Big Nerd Ranch . No livro, os autores descrevem um padrão de design MVCS - Model-View-Controller-Store , uma vez que muitos aplicativos fazem uso de várias fontes externas de …

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.