Inżynieria oprogramowania

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

12
Dlaczego więcej języków nie ma możliwości porównania wartości z więcej niż jedną inną wartością? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Rozważ następujące: if(a == b or c) W większości języków należy to zapisać …




4
Ile wysiłku powinienem zainwestować w tworzenie luźno powiązanych projektów?
Obecnie uczę się o wzorach projektowych. Myślę, że większość ludzi zgodzi się, że te wzorce są świetnymi narzędziami, ale powinny być stosowane z umiarem, a nie jako odpowiedź na wszystko. Nadmierne ich użycie nadmiernie skomplikowałoby aplikację, przynosząc niewielkie korzyści. Wzory powinny być stosowane tylko tam, gdzie mogą być najlepszym rozwiązaniem …


2
Wolisz normalizację bazy danych niż przejrzystość schematu?
Na starej bazie kodu pojawiło się nowe wymaganie, które zasadniczo umożliwia bezpośrednią (wewnętrzną) komunikację między dwiema poprzednio nie bezpośrednio powiązanymi klasami użytkowników (przechowywanymi w różnych tabelach z zupełnie innym schematem) i, niestety, kod jest ledwie świadomy OO, wiele mniej zaprojektowane, więc nie ma klasy nadrzędnej). Ponieważ mamy zamiar zawiesić torbę …


5
Czy czysto funkcjonalne rozwiązanie tego problemu może być tak czyste jak konieczność?
Mam ćwiczenie w języku Python w następujący sposób: wielomian podano jako krotkę współczynników, tak że moce są określone przez indeksy, np .: (9,7,5) oznacza 9 + 7 * x + 5 * x ^ 2 napisz funkcję do obliczenia jej wartości dla danego x Ponieważ ostatnio interesuję się programowaniem funkcjonalnym, …

4
Jak nazywa się argument funkcjonalny w fold
W funkcji wyższego rzędu zwiń / zmniejsz, jaka jest nazwa ewentualnego argumentu funkcjonalnego? Pracuję nad monadyczną tabelaryczną biblioteką przetwarzania, w której wiersze są składane w celu uzyskania prostych analiz (takich jak znalezienie minimalnej, maksymalnej, średniej kolumny). Dlatego szukam solidnej nazwy dla argumentu foldfunkcji i każda nazwa, która jest dobrze ugruntowana …

2
Testowanie jednostkowe kodu obciążającego efekt uboczny
Zaczynam pisać kod C ++, aby uruchomić robota, i nie wiem, jak włączyć testowanie jednostkowe, jeśli rzeczywiście mogę. Dostałem bibliotekę, która pozwala na tworzenie „poleceń” dla robota, które są automatycznie planowane i wykonywane. Mechanizm tworzenia tych poleceń jest podklasy klasy bazowej polecenia ich dostarczania i wprowadzania wirtualnych void Initialize(), void …

4
Najszybszy sposób na podzielenie rozdzielanego łańcucha w Javie
Buduję komparator, który umożliwia sortowanie wielu kolumn na ograniczonym łańcuchu. Obecnie używam metody split z klasy String jako preferowanego sposobu dzielenia surowego ciągu na tokeny. Czy to jest najlepszy sposób na konwersję surowego ciągu znaków na tablicę ciągu znaków? Będę sortować miliony wierszy, więc myślę, że podejście ma znaczenie. Wydaje …

1
Przeszkody w korzystaniu z Git Flow w Subversion
Mój zespół w pracy rozpoczyna nowy projekt, używając Subversion jako naszego VCS (możesz rozważyć ten zestaw w kamieniu do celów tego pytania). Wciąż jesteśmy w początkowej fazie projektu i staramy się uzgodnić model rozgałęzienia. Nasz poprzedni projekt był oparty na niestandardowym modelu wersji, który doprowadził do problemów podczas zarządzania poprawkami …
10 svn  branching  gitflow 

4
Który wzór jest bardziej odpowiedni do rejestrowania?
Powinienem rejestrować niektóre zdarzenia w programie, ale o ile wiem, lepiej byłoby przechowywać kod logowania poza programem, ponieważ nie chodzi o prawdziwą funkcjonalność programu. Czy możesz mi powiedzieć, czy powinienem całkowicie trzymać się z dala od kodu i używać tylko obserwatorów i słuchaczy do rejestrowania zdarzeń? Lub mogę dodać wiersz …


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.