Inżynieria oprogramowania

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


4
rand () ponownie podaje te same liczby dla małego zakresu
Próbuję stworzyć rodzaj gry, w której mam siatkę 20 x 20 i wyświetlam gracza (P), cel (T) i trzech wrogów (X). Wszystkie mają współrzędne X i Y, które są przypisywane za pomocą rand(). Problem polega na tym, że jeśli spróbuję zdobyć więcej punktów w grze (uzupełnienia energii itp.), Nakładają się …
9 c++  random 

2
Czy musimy zweryfikować użycie całego modułu, czy tylko argumenty metod publicznych?
Słyszałem, że zalecane jest sprawdzenie poprawności argumentów metod publicznych: Czy należy sprawdzić wartość zerową, jeśli nie spodziewa się wartości zerowej? Czy metoda powinna zweryfikować swoje parametry? MSDN - CA1062: Sprawdź poprawność argumentów metod publicznych (mam tło .NET, ale pytanie nie jest specyficzne dla C #) Motywacja jest zrozumiała. Jeśli moduł …

1
Jak unums mogą emulować ujemne zero IEEE?
Obecnie czytam „Koniec błędu - Unum Computing” Johna Gustafsona ( Youtube ). Nadal nie jestem pewien, w jaki sposób sprawy obsługiwane w IEEE przez ujemnie podpisane zero są obsługiwane przez unumy. Po pierwsze, unum pozwala na reprezentowanie pewnych dokładnych wartości (podobnie jak zmiennoprzecinkowe) i dodatkowo pozwala na reprezentowanie otwartych przedziałów, …

2
Czy automatyczne generowanie haseł podczas rejestracji to dobry pomysł?
Opracowuję system rejestracji dla projektu, nad którym pracuję. Ponieważ użytkownicy zwykle nie rejestrują się, jeśli proces jest zbyt długi, pomyślałem, że potrzebuję (przynajmniej początkowo) tylko ich e-maila, do którego wyślę im automatycznie wygenerowane hasło (i to pozwoli mi również zweryfikować ich adres e-mail) ). To również uniemożliwiłoby im wybranie słabego …


1
Czy czcionek Microsoft, takich jak Impact, można bezpiecznie używać w projektach Open Source?
Zrobiłem projekt open source, który wymaga użycia czcionki Impact.ttf firmy Microsoft. Rozejrzałem się, ale nie mogłem znaleźć konkretnej opcji licencyjnej dla projektów MIT. Czy czcionki Microsoft (takie jak Impact.ttf) są w konflikcie z licencją MIT? Jeśli tak, czy istnieją różne licencje typu open source, które mogą akceptować takie czcionki?

3
Czy REST ogranicza się tylko do optymistycznej kontroli współbieżności?
Kontekst Z powodu bezpaństwowości stylu architektonicznego REST polegającego na tym, że każde żądanie jest całkowicie niezależne, co prowadzi serwer do nigdy nie przechowujący żadnych informacji o kliencie. Dlatego pesymistyczna kontrola współbieżności nie jest odpowiednia, ponieważ wymagałaby od sklepu serwera, który klient otrzymuje blokadę zasobu. Następnie stosuje się optymistyczne sterowanie współbieżnością …


8
Co powstrzymuje C przed kompilacją / interpretacją / JIT?
Java jest często chwalona za niesamowitą przenośność, która, jak przypuszczam, wynika z JVM. Moje pytanie brzmi: co powstrzymuje C przed kompilacją / interpretacją / JIT'em? Jeśli tak, C można również napisać raz i sprawić, by działał na dowolnym urządzeniu. ale nie jest to popularny mechanizm przetwarzania programu w języku C. …

4
Jak mogę współdziałać i komunikować się między obiektami bez wymuszania hierarchii?
Mam nadzieję, że te kłótnie wyjaśnią moje pytanie - jednak całkowicie zrozumiem, jeśli nie, więc daj mi znać, jeśli tak jest, a ja postaram się wyjaśnić. Poznaj BoxPong , bardzo prostą grę, którą stworzyłem, aby zapoznać się z tworzeniem gier obiektowych. Przeciągnij pole, aby kontrolować piłkę i zbierać żółte rzeczy. …

3
Jaka jest funkcjonalna odpowiedź programowa na niezmienniki oparte na typie?
Wiem, że koncepcja niezmienników istnieje w wielu paradygmatach programowania. Na przykład niezmienniki pętli są istotne w OO, programowaniu funkcjonalnym i proceduralnym. Jednak jednym bardzo przydatnym rodzajem znalezionym w OOP jest niezmiennik danych określonego typu. To właśnie nazywam w tytule „niezmiennikami opartymi na typie”. Na przykład Fractiontyp może mieć numeratora denominator, …

2
Projektowanie klas wyjątków
Koduję małą bibliotekę i mam problemy z zaprojektowaniem obsługi wyjątków. Muszę powiedzieć, że jestem (nadal) zdezorientowany tą funkcją języka C ++ i starałem się przeczytać jak najwięcej na ten temat, aby zrozumieć, co powinienem zrobić, aby poprawnie pracować z klasami wyjątków. Zdecydowałem się zastosować takie system_errorpodejście, które czerpie inspirację z …

5
Czy zawsze ma sens „programować do interfejsu” w Javie?
Widziałem dyskusję przy tym pytaniu dotyczącą sposobu tworzenia instancji klasy implementującej z interfejsu. W moim przypadku piszę bardzo mały program w Javie, który korzysta z instancji TreeMapi, zgodnie z opinią wszystkich, powinien być utworzony w następujący sposób: Map<X> map = new TreeMap<X>(); W moim programie wywołuję funkcję map.pollFirstEntry(), która nie …

1
Jaki jest związek między „przepływem” a programowaniem reaktywnym o czystym działaniu?
O ile rozumiem, Flux to technika jednokierunkowego obchodzenia się z przepływem danych aplikacji, utrzymywania stanu odizolowanego od reszty programu w samodzielnych „magazynach” tylko do odczytu, które mogą zmieniać swój stan poprzez słuchanie „działania” emitowane przez widoki i wysyłane przez dyspozytorów. Lub w skrócie - sposób kontrolowania stanu. Jeśli to prawda, …

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.