Engenharia de software

9
Por que um HashMap deve ser usado (em funções) para determinar qual valor retornar (para uma chave) quando uma construção if else pode fazer o trabalho em tempo melhor?

Enquanto eu trabalhava recentemente em uma grande empresa, notei que os programadores seguiram esse estilo de codificação: Suponha que eu tenha uma função que retorne 12 se a entrada for A, 21 se a entrada for B e 45 se a entrada for C. Para que eu possa escrever a assinatura da função como: int...

9
A maneira correta de remover um item de uma lista vinculada

Nesta entrevista ao Slashdot, Linus Torvalds é citado como tendo dito: Eu já vi muitas pessoas que excluem uma entrada de lista vinculada individualmente acompanhando a entrada "anterior" e, em seguida, para excluir a entrada, fazendo algo como se (anterior) anterior-   > próxima =...

9
Quando criar uma exceção personalizada em C #

Estou escrevendo uma classe para fazer interface com um simples dispositivo de hardware através de uma porta COM. O dispositivo pode ser configurado para usar vários modos, para que minha classe tenha uma SetOperatingModefunção que aceite um enumtipo UsbDeviceMode. Parece algo como isto: class...

9
Melhor maneira de acelerar o acesso a dois data warehouses?

Estou embarcando em um projeto de inteligência de negócios que exigirá abstrair o acesso a dois data warehouses existentes. Preciso projetar uma arquitetura de aplicativo para permitir que a inteligência de negócios de autoatendimento junte os dados e forneça uma visão única dos dois armazéns...

9
Projetando classes de exceção

Estou codificando uma pequena biblioteca e estou tendo problemas para projetar o tratamento de exceções. Devo dizer que estou (ainda) confuso com esse recurso da linguagem C ++ e tentei ler o máximo possível sobre o assunto para entender o que eu teria que fazer para trabalhar adequadamente com...