Inżynieria oprogramowania

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

6
Jak testujesz enkoder?
Mam coś takiego: public byte[] EncodeMyObject(MyObject obj) Testowałem tak: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); EDYCJA: Dwa proponowane przeze mnie sposoby to: 1) Używanie zakodowanych oczekiwanych wartości, jak w powyższym przykładzie. 2) Używanie dekodera do dekodowania zakodowanej tablicy bajtów i porównywanie obiektów wejścia / wyjścia. …


2
Kto pierwszy ukuł termin funkcja wyższego rzędu i / lub obywatel pierwszej klasy?
Zrozumiałem, że na długo przed Haskell, O'Caml lub LISP funkcje wyższego rzędu były przedmiotem badań akademickich, a w matematyce Schönfinkel (w 1967 r.) I Haskell Curry (w 1968 r.) Stosowali już techniki takie jak curry, ale że było zanim było dostępne w dowolnym języku programowania. Schemat, według Wikipedii , był …


4
Mam poprzedni wynalazek (oprogramowanie / framework), który planuję wykorzystać w mojej nowej pracy. Co stanie się z moimi prawami autorskimi, jeśli poprawię je podczas pracy?
Wypełniłem ten standardowy formularz, w którym wymieniasz swoje wcześniejsze wynalazki przed rozpoczęciem nowej pracy, więc pracodawca jest prawnie świadomy, że masz do nich prawa autorskie. Ale jeśli chcę użyć tego wynalazku (kodu / frameworka oprogramowania) w mojej nowej pracy, czy mieliby do niego jakiekolwiek roszczenia dotyczące praw autorskich, jeśli na …


1
Jak uniknąć powielania mojego modułu do śledzenia problemów i dokumentów specyfikacji projektu?
Pracowałem dla profesjonalnej firmy konsultingowej i pracowaliśmy na wielu różnych warunkach umownych. Gdy mogliśmy uzyskać projekt czasu i materiałów, uruchomiliśmy go za pomocą SCRUM i wyśledziliśmy zaległości w naszym systemie śledzenia problemów. Jednak przez większość czasu musieliśmy dostarczać na podstawie umowy o stałej cenie. Wymagało to dokumentu specyfikacji jako załącznika …

2
Uczenie maszynowe z danymi kategorycznymi i ciągłymi
To pytanie może być tutaj lub na SO może ... Załóżmy, że Twój zestaw danych szkoleniowych zawiera zarówno dane jakościowe, jak i ciągłe, takie jak ta konfiguracja: Animal, breed, sex, age, weight, blood_pressure, annual_cost cat, calico, M, 10, 15 , 100 , 100 cat, tabby, F, 5, 10 , 80 …

1
Czy lepiej używać monady błędów z weryfikacją w funkcjach monadycznych, czy implementować własną monadę z weryfikacją bezpośrednio w powiązaniu?
Zastanawiam się, co lepiej zaprojektować pod kątem użyteczności / konserwacji, a co lepiej, jeśli chodzi o dopasowanie do społeczności. Biorąc pod uwagę model danych: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data …

3
Czy „używanie” jest odpowiednie w kontekście, w którym nie ma nic do usunięcia?
W języku C # usinginstrukcja służy do deterministycznego usuwania zasobów bez oczekiwania na moduł odśmiecania. Na przykład można go użyć do: Usuń polecenia SQL lub połączenia, Zamknij strumienie, uwalniając źródło źródłowe jak plik, Darmowe elementy GDI +, itp. Zauważyłem, że usingjest coraz częściej stosowany w przypadkach, w których nie ma …



1
Klasyfikacja funkcji skrótu
W Internecie natknąłem się na to pytanie: Klasyfikuj funkcje mieszania na podstawie różnych metod, za pomocą których można znaleźć wartość klucza. z odpowiedziami jak Metoda bezpośrednia Metoda odejmowania Metoda podziału modulo Metoda ekstrakcji cyfrowej Metoda połowy kwadratu Metoda składania Metoda pseudolosowa co wydaje mi się dziwne. Myślę, że dużo wiem …

4
Stałe w C #
Dlaczego kompilator przechowuje stałe wartości w metadanych zestawu? Czy są bezpośrednio osadzone w kodzie języka pośredniego z metadanych zestawu?
9 c#  clr  compilation 


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.