Engenharia de software

48
Tratar uma estrutura de dados 1D como grade 2D

Estou trabalhando com uma classe nativa que representa uma imagem 2D como uma matriz 1D. Se você deseja alterar um pixel, por exemplo, agora precisa derivar o índice das x,ycoordenadas. Então, digamos que temos uma matriz 1D array1dcomo esta: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n,...

48
Por que o método PATCH não é idempotente?

Eu estava pensando sobre isso. Suponha que eu tenha um userrecurso com ide namecampos. Se eu quiser atualizar um campo, poderia fazer uma solicitação PATCH para o recurso como este PATCH /users/42 {"name": "john doe"} E então o aplicativo atualizará o nome do usuário 42. Mas por que, se eu...

48
Quando NÃO usar destruidores virtuais?

Eu acreditava ter pesquisado muitas vezes sobre destruidores virtuais, a maioria menciona o propósito de destruidores virtuais e por que você precisa de destruidores virtuais. Também acho que na maioria dos casos os destruidores precisam ser virtuais. Então a pergunta é: Por que o c ++ não define...

48
As bibliotecas apenas de cabeçalho são mais eficientes?

Premissas Uma das vantagens das bibliotecas somente de cabeçalho para C ++ é que elas não precisam ser compiladas separadamente. Em C e C ++ inline, só faz sentido se a função estiver definida em um arquivo de cabeçalho *. Tradicionalmente, em C, o layout .c / .h é usado, onde o cabeçalho...

48
Um git commit pode ter mais de 2 pais?

Em desta documentação é mencionado Um objeto de confirmação pode ter qualquer número de pais. Mas, pelo que entendi, o único caso em que um commit terá mais de um pai é quando uma mesclagem ocorreu e, nesse caso, haverá apenas dois pais. Então, minha pergunta é: um commit pode ter mais de 2...

47
Você pode alterar uma licença depois de escolher uma?

Estou trabalhando em um produto que não acho que esteja completamente pronto, mas tenho um conjunto de usuários que estão muito interessados ​​em usá-lo agora como testadores "alfa". Gostaria de dar a eles o produto agora gratuitamente como testadores "alfa", mas gostaria de licenciar o software...