Inżynieria oprogramowania

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


4
Jak przechodzimy od montażu do kodu maszynowego (generowanie kodu)
Czy istnieje prosty sposób na wizualizację kroku między asemblowaniem kodu do kodu maszynowego? Na przykład, jeśli otworzysz plik binarny w notatniku, zobaczysz sformatowaną tekstowo reprezentację kodu maszynowego. Zakładam, że każdy bajt (symbol), który widzisz, jest odpowiednim znakiem ascii dla jego wartości binarnej? Ale jak przejść od montażu do binarnego, co …


4
Czy istnieje różnica między iterowalnym a policzalnym?
Wydaje się, że wiele języków ma bardzo podobne struktury zwane iterowalnymi lub policzalnymi. Są to struktury, które można powtarzać lub wyliczać, które wydają mi się bardzo podobne. Czy te słowa są synonimami, czy też istnieje subtelna semantyczna różnica między iterowalnym a policzalnym, która uzasadnia wybór terminu?


2
Algorytm szybkiego wyszukiwania znaczników
Problem jest następujący. Istnieje zestaw prostych bytów E, z których każdy ma dołączony zestaw znaczników T. Każda jednostka może mieć dowolną liczbę tagów. Całkowita liczba podmiotów wynosi około 100 milionów, a całkowita liczba tagów to około 5000. Tak więc początkowe dane są mniej więcej takie: E1 - T1, T2, T3, …

8
Jakie są typowe procesy sprawdzania kodu i co jest uważane za złe?
Moja firma niedawno zaczęła przeprowadzać sformalizowane przeglądy kodu. Proces przebiega w następujący sposób: prześlesz do github, poprosisz o żądanie ściągnięcia, kod zostanie sprawdzony przez około trzy osoby, a jeśli wszystko przejdzie, twój kod wejdzie. Proces wydaje się być sprawiedliwy, jednak trzy osoby, które dokonują recenzji kodu, nie wydają się uczciwe. …


3
Jak wdrażane są leki generyczne?
To pytanie z perspektywy wewnętrznych kompilatorów. Interesują mnie generyczne, a nie szablony (C ++), więc zaznaczyłem pytanie C #. Nie Java, ponieważ AFAIK generyczne w obu językach różnią się implementacjami. Kiedy patrzę na języki bez generyków, jest to dość proste, możesz zweryfikować definicję klasy, dodać ją do hierarchii i to …
16 c#  generics 

5
Funkcje C ++ „całego zespołu”?
W C ++ funkcje takie jak wyjątki wpływają na cały program: możesz je wyłączyć w całym programie lub musisz postępować z nimi w całym kodzie. W słynnym artykule na temat C ++ Report : Wbrew intuicji, trudną częścią kodowania wyjątków nie są jawne rzucanie i łapanie. Naprawdę trudną częścią korzystania …

1
Zrozumienie wzoru odwiedzin
Mam hierarchię klas reprezentujących kontrolki GUI. Coś takiego: Control->ContainerControl->Form Muszę zaimplementować serię algorytmów, które działają z obiektami wykonującymi różne czynności i myślę, że wzorzec dla gości byłby najczystszym rozwiązaniem. Weźmy na przykład algorytm, który tworzy reprezentację Xml hierarchii obiektów. Stosując podejście „klasyczne” zrobiłbym to: public abstract class Control { public …

2
Konteksty i domeny związane z DDD?
Pracowałem w stosunkowo złożonej aplikacji z dziesięcioma tabelami bazy danych (agregaty, jednostki / obiekty wartości) i stosuję DDD. W tym momencie wydaje się, że jest to w zasadzie DDD-Lite, co oznacza, że ​​istnieją Usługi aplikacji / domen, Model domeny (Encje, Obiekty wartości) i Repozytoria. Wziąłem książkę Implementowanie DDD, a pierwszą …


3
Dlaczego reguły nie są napisane w prologu? [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 . Z tego, co widziałem w Prologu, wydaje się, że byłby idealny do stworzenia …

4
Koncepcyjnie, w jaki sposób można stworzyć silnik reguł / ograniczeń (nie grafikę / fizykę) dla gry
Chcę stworzyć prostą grę podobną do książek z przygodami „wybierz własną przygodę”. Gracz otrzymuje tekst narracyjny i wybiera swoją akcję z listy możliwości. To z kolei prowadzi do nowego tekstu narracyjnego ad infinitum. Jedynym haczykiem jest to, że w zależności od niektórych wcześniejszych decyzji lista możliwości może się różnić. Na …

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.