Engenharia de software

10
Quando uma API é considerada uma DSL incorporada?

Qual é a diferença entre uma API e uma DSL (Linguagem Específica de Domínio) incorporada? É apenas sintaxe? Considere uma API como o OpenGL. Qual é a diferença de uma DSL gráfica? Em outras palavras, se uma API é suficientemente complexa, ela pode ser considerada uma DSL...

10
O padrão Observer usando o mecanismo pull

Eu estava pensando sobre a seguinte implementação de public void update(Observable obs, Object arg) enquanto eu quiser enviar para todo o meu observador e atualizar usando notifyObserver()I e passar uma referência ao thisobservador, pode usar o gettersdo assunto para obter as informações que ele...

10
Por que as estruturas compactadas não fazem parte da linguagem C?

Todo compilador C oferece a opção de "empacotar" estruturas C (por exemplo __attribute__ ((__packed__)), ou #pragma pack()). Agora, todos sabemos que a embalagem é necessária, se quisermos enviar ou armazenar dados de maneira confiável. Isso também deve ter sido um requisito desde os primeiros dias...

10
Como determinar o que deve obter seu próprio controlador?

Estou usando o padrão MVC no meu aplicativo da Web criado com PHP. Estou sempre lutando para determinar se preciso de um novo controlador dedicado para um conjunto de ações ou se devo colocá-los dentro de um controlador já existente. Existem boas regras práticas a seguir ao criar...

10
JITs de código de máquina e o bit Desativar Execução

Como o código de máquina gerado em tempo de execução (como a saída de um JIT) é realmente executado pela CPU se a CPU / OS possui um bit de Desativação de Execução? Tanto quanto eu sei, muitos processadores modernos e sistemas operacionais incluem suporte para uma NX bit, (incluindo Intel e ARM),...

10
O que faz com que um caso ruim seja resolvido rapidamente?

Estou aprendendo sobre o quicksort e quero ilustrar matrizes diferentes nas quais o quicksort teria dificuldade. O quicksort que eu tenho em mente não possui um embaralhamento aleatório inicial, faz 2 partições e não calcula a mediana. Pensei em três exemplos até agora: [1,2,3,4,5,6,7,8,9,10] -...