Engenharia de software

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


7
O STL deve ser evitado em grandes aplicações?
Isso pode parecer uma pergunta estranha, mas no meu departamento estamos tendo problemas com a seguinte situação: Estamos trabalhando aqui em um aplicativo de servidor, que está crescendo cada vez mais, mesmo no momento em que estamos pensando em dividi-lo em diferentes partes (arquivos DLL), carregando dinamicamente quando necessário e …
24 c++  stl 



7
Regra noventa e noventa na prática
Os primeiros 90% do código representam os primeiros 90% do tempo de desenvolvimento. Os 10% restantes do código representam os outros 90% do tempo de desenvolvimento. - Tom Cargill, Bell Labs O que isso significa exatamente na prática? Que os programadores realizam uma quantidade substancial de trabalho e estão dando …

6
A legibilidade é uma razão válida para não usar const nos parâmetros (referência)?
Ao escrever algumas funções, encontrei uma palavra-chave const em parâmetros como este: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } geralmente causa a divisão de uma linha em 2 linhas no IDE ou no vim, então eu quero remover todas as palavras-chave const nos parâmetros: void MyClass::myFunction(MyObject& …

4
Tratamento de exceção de estilo funcional
Foi-me dito que na programação funcional não se deve lançar e / ou observar exceções. Em vez disso, um cálculo incorreto deve ser avaliado como um valor inferior. No Python (ou em outras linguagens que não incentivam totalmente a programação funcional), pode-se retornar None(ou outra alternativa tratada como o valor …



6
Por que você 'aguardaria' um método e depois interrogaria imediatamente seu valor de retorno?
Em este artigo MSDN , o código seguinte exemplo é fornecido (ligeiramente editado por brevidade): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } O FindAsyncmétodo recupera um …
24 c#  .net  asp.net-mvc  async 



9
Posso ignorar com segurança a ordem dos bytes na rede?
Estou desenvolvendo um aplicativo servidor-cliente no qual o cliente será executado no Windows e o servidor provavelmente no Linux. Talvez depois eu leve o cliente para o Mac e Linux, mas ainda não. Todos os computadores domésticos hoje em dia rodam em little-endian. Pesquisei um pouco no Google, mas não …


3
Como posso diagnosticar assíncrono / aguardar conflitos?
Estou trabalhando com uma nova base de código que faz uso pesado de async / waitit. A maioria das pessoas da minha equipe também é relativamente nova em assíncrona / aguardar. Geralmente, tendemos a manter as Práticas recomendadas conforme especificado pela Microsoft , mas geralmente precisamos que nosso contexto flua …
24 c#  debugging  async 

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.