Inżynieria oprogramowania

24
Python - „if foo in dict” vs „try: dict [foo]”

Jest to mniej pytanie o naturę pisania kaczek, a raczej o pozostawanie pythonem, jak sądzę. Po pierwsze - w przypadku dykt, w szczególności gdy struktura dykt jest dość przewidywalna, a dany klucz nie jest zwykle obecny, ale czasami tak jest, najpierw myślę o dwóch podejściach: if myKey in dict:...

24
Planowanie pokera z kolegą niedowidzącym

W biurze właśnie dostaliśmy nowego kolegę, który jest niedowidzący. Jestem odpowiedzialny za organizację planowania pokera , a nowy kolega musi uczestniczyć jako członek zespołu. Mamy te ładne zestawy kart pokera z planowanymi numerami pokera, ale to oczywiście nie pomaga naszemu nowemu...

24
Jak wytrzymałe są Git, gdy moc gaśnie?

Pewnego dnia korzystałem z Git (nadal go używam) i podczas gdy popełniłem prąd, prąd spadł. Kiedy wróciłem (właściwie prąd), repozytorium git było uszkodzone. Nie pamiętam dokładnej nazwy, ale było to coś w rodzaju „nieprawidłowych referencji” lub coś w tym rodzaju. Łatwo zgadnąć, że...

24
Co zapobiega wyścigowi na śluzie?

Rozumiem podstawy tego, czym są rasy danych i jak blokady / muteksy / semafory pomagają im zapobiegać. Ale co się stanie, jeśli masz „warunek wyścigu” na samym zamku? Na przykład dwa różne wątki, być może w tej samej aplikacji, ale działające na różnych procesorach, próbują uzyskać blokadę w tym...