Inżynieria oprogramowania

48
Traktowanie struktury danych 1D jako siatki 2D

Pracuję z rodzimą klasą, która reprezentuje obraz 2D jako tablicę 1D. Jeśli chcesz na przykład zmienić jeden piksel, musisz teraz dowiedzieć się, jak uzyskać indeks ze x,ywspółrzędnych. Powiedzmy, że mamy taką tablicę 1D array1d: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r,...

48
Dlaczego metoda PATCH nie jest idempotentna?

Zastanawiałem się nad tym. Załóżmy, że mam userzasób idi namepolami. Jeśli chcę zaktualizować pole, mogę po prostu wysłać PATCH do takiego zasobu PATCH /users/42 {"name": "john doe"} A następnie aplikacja zaktualizuje nazwę użytkownika 42. Ale dlaczego, jeśli powtórzę tę prośbę, wynik byłby...

48
Kiedy NIE należy używać wirtualnych niszczycieli?

Wierzyłem, że wielokrotnie szukałem wirtualnych destruktorów, większość wspomina o celu wirtualnych destruktorów i dlaczego potrzebujesz wirtualnych destruktorów. Myślę też, że w większości przypadków destruktory muszą być wirtualne. Zatem pytanie brzmi: dlaczego c ++ domyślnie nie ustawia...

48
Czy git commit może mieć więcej niż 2 rodziców?

W tej dokumentacji jest wspomniane Obiekt zatwierdzenia może mieć dowolną liczbę rodziców. Ale z mojego zrozumienia, jedynym przypadkiem, w którym zatwierdzenie będzie miało więcej niż jednego rodzica, jest przypadek scalenia, w którym to przypadku będą tylko dwoje rodziców. Więc moje pytanie...

47
Jakie są wady programowania pierwszego testu?

W dzisiejszych czasach jest cały wściekłość. „Wszyscy” to polecają. To samo w sobie sprawia, że ​​jestem podejrzliwy. Jakie wady znalazłeś podczas tworzenia aplikacji testowych? Szukam osobistych doświadczeń od doświadczonych praktyków - potrafię czytać hipotetyczne przemyślenia stu niedoszłych...

47
Czy możesz zmienić licencję po jej wybraniu?

Pracuję nad produktem, który nie wydaje mi się gotowy, ale mam grupę użytkowników, którzy są bardzo zainteresowani użyciem go jako testera „alfa”. Chciałbym teraz dać im ten produkt za darmo jako testery „alfa”, ale chciałbym później licencjonować oprogramowanie. czy to możliwe? Czy ktoś może...