Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów


2
Ilu tworzy wątki do użycia?
Kiedy (ponownie) buduję duże systemy na komputerze stacjonarnym / laptopie, mówię, makeaby użyć więcej niż jednego wątku, aby przyspieszyć kompilację: $ make -j$[ $K * $C ] Gdzie $Cma wskazać liczbę rdzeni (które możemy założyć, aby być liczbą z jednej cyfry) maszyna ma, natomiast $Kjest czymś różnić od 2celu 4, …


3
Co to jest Biblia hashująca?
Czy istnieje skrót przypominający Cormen o hashach i haszowaniu? Ta szczególna struktura z jakiegoś powodu nie przyciągnęła uwagi w mojej edukacji CS, ale chciałbym dowiedzieć się więcej, ponieważ wydają się być wszędzie. Wiem, że Cormen to opisuje, ale szukam czegoś bardziej specjalistycznego i dogłębnego.

3
Grafika Linuksa niskiego poziomu
W celach edukacyjnych chciałbym napisać aplikację w środowisku Linux, która może przetwarzać zdarzenia klawiatury i rysować grafikę bez ogromnych zależności, takich jak X lub SDL. Zakładam, że to musi być możliwe, ponieważ X i SDL to same programy, więc muszą polegać na innych metodach właściwych dla środowiska. Czy to zrozumienie …
11 linux  graphics 

3
Przyczyny nieintuicyjnej implementacji C # String.Split ()
W C #, jeśli chcę podzielić jeden stringprzez inny, stringmuszę zrobić coś takiego: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Z przeciążonej String.SplitDokumentacji MSDN możemy zobaczyć implementację i dlaczego należy wykonać takie połączenie. Pochodząc z Pythona , trudno mi właściwie zrozumieć, dlaczego takie połączenie jest potrzebne. Mam na myśli, że mogłabym …

3
Jak wyrazić opinię po procesie przeglądu kodu
Obecnie sprawdzam kod młodszych programistów, którzy właśnie dołączyli do mojego zespołu. Zastanawiam się, jak powinienem dostarczyć wyniki tej recenzji: Czy powinienem sam naprawić kod? Czy powinienem przekazać im informacje zwrotne na temat procesu sprawdzania i pozwolić im wykonać poprawki zgodnie z moimi instrukcjami? A jeśli tak, to w jaki sposób …

4
Jakie są rozważania, aby ustalić, czy można użyć rekurencji do rozwiązania problemu?
Czasami w wywiadach mogę użyć rekurencji, aby rozwiązać problem (na przykład dodanie 1do nieskończonej liczby całkowitej precyzji) lub gdy problem wydaje się odpowiedni do użycia rekurencji. Czasami może to wynikać z częstego używania rekurencji do rozwiązywania problemów, więc bez większego zastanowienia rekursja służy do rozwiązania problemu. Jakie są jednak uwagi, …

7
Jak zastosować TDD do funkcji odczytu / zapisu?
Wygląda na problem z kurczakiem i jajkami. Możesz zmusić funkcję zapisu do zapisu w jakimś magazynie danych, ale nigdy nie wiesz, że zapisałeś ją poprawnie bez przetestowanej funkcji odczytu. Możesz zrobić funkcję odczytu z magazynu danych, ale jak umieścić rzeczy w tym magazynie danych, aby można je było czytać bez …
10 tdd  io 


4
Jak korzystać z wtrysku zależności w połączeniu ze wzorem fabrycznym
Rozważ moduł odpowiedzialny za parsowanie plików dowolnego typu. Zastanawiam się nad wykorzystaniem wzorca strategii do rozwiązania tego problemu, jak już tu wyjaśniłem . Przed przejściem do tego pytania zapoznaj się z połączonym postem. Rozważ klasę B, która potrzebuje zawartości pliku product.xml. Ta klasa będzie musiała utworzyć instancję odpowiedniego konkretnego implementatora …

1
Sprawdzanie zgodności licencji Open Source
Czy jest dostępne narzędzie do sprawdzania, czy różne kombinacje licencji open source są ze sobą kompatybilne? Planuję budować różne narzędzia, które wykorzystują licencję Apache do dystrybucji, ponieważ licencja Apache wydaje się zachowywać równowagę między pobłażaniem a egzekwowaniem prawa. Chciałbym jednak włączyć komponenty z innych projektów open source do mojej bazy …




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.