Inżynieria oprogramowania

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

2
W jaki sposób strony internetowe z wiadomościami, np. Forbes / Zdnet, bezproblemowo łączą jedną stronę w drugą?
Jeśli przejdziesz do np .: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ LUB http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ Po przejściu na dół strony wczytywana jest historia New News, a adres URL mojej przeglądarki internetowej zmienia się na adres URL tej historii Next News. Zastanawiałem się więc, w jaki sposób strona internetowa może niemal natychmiast załadować następną stronę z niemal nieznacznym …


1
Czy dobrą praktyką jest wdrażanie dwóch domyślnych metod Java 8 pod względem siebie?
Projektuję interfejs za pomocą dwóch powiązanych metod, podobnych do tego: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Około połowa implementacji obliczy tylko jedną rzecz, podczas gdy druga połowa może obliczyć więcej. Czy ma to jakiś precedens w powszechnie …

1
Jak działa lista pominięć?
Aby wykonać zadanie domowe, muszę zrozumieć, jak działa lista pominięć. Programuję od nieco ponad 2 lat (wiem, że w rzeczywistości nie jest to tak długo) i nigdy nie słyszałem o liście pominięć. Przejrzałem wszystkie przewodniki, które mogę znaleźć, i wciąż ledwo rozumiem, jak one działają. Przeszukałem nawet Code Review dla …

2
Kiedy powinienem używać niejawnego operatora konwersji typu C #?
W języku C # możemy przeciążać niejawny operator konwersji w ten sposób (przykład z MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } W ten sposób możemy mieć typu, niestandardowy typ wartości …
14 c#  operators 

1
Klucz API - w treści lub nagłówku
Obecnie pracuję nad interfejsem API i chciałem tylko zebrać opinie na temat tego, gdzie powinno być najlepsze miejsce do przesłania klucza API. Wiem, że nie powinno to wchodzić w adres URL, pozostawia to nagłówek żądania lub treść wiadomości. Jeśli wstawię go do nagłówka, mogę wymyślić ogólną metodę wyciągania go, która …
14 api 

1
Dlaczego Haskell nie jest w stanie uniknąć powtórnej oceny bez ograniczenia monomorfizmu?
Niedawno skończyłem learnyouahaskell i starałem się zrozumieć sens ograniczeń monomorfizmu, jak opisano w Wiki Haskell . Wydaje mi się, że rozumiem, w jaki sposób MR może zapobiegać powtarzającym się ocenom, ale nie rozumiem, dlaczego nie można uniknąć tych powtarzanych ocen za pomocą znacznie prostszych środków. Konkretny przykład, który mam na …

6
Jak poradzić sobie z 50% gorszych niż przeciętnie sprintów?
Jeśli dobrze rozumiem Scruma, w ten sposób określam pracę, którą mój zespół może podjąć w następnym sprincie: Średnia liczba ukończonych punktów w ciągu ostatnich kilku sprintów. Ta ilość to nasza średnia prędkość. W kolejnym sprincie zajmiemy się wieloma punktami fabularnymi. Jest to średnia , więc jeśli historia się powtarza, w …

2
Czy typ opcjonalny / może jest przydatny w dynamicznych językach?
Optionaljest użyteczny w oczywisty sposób w języku o typie statycznym, ale zastanawiam się, czy jest również przydatny w językach dynamicznych. Zwykle nie ma kompilatora mówiącego „hej, użyłeś tego Optional<String>jako String”, więc nadal musisz odkrywać swoje błędy w czasie wykonywania. Mam statyczne tło do pisania i z mojej perspektywy nie widzę …


2
Jak mam odnotować, że klasa jest niezmienna w Javie?
Ostatnio natknąłem się na to, jak przydatne są niezmienne obiekty i że np. Jeśli przekazujesz elementy do konstruktora, a twoja klasa powinna być niezmienna, musisz skopiować te elementy, jeśli same nie są niezmienne. Wymaga to dużej ilości sprawdzania lub wiedzy na temat mojego projektu, ponieważ jeśli mam public A(B foo) …



2
Jak działa kontroler DMA?
Z sekcji 5.1.4 Bezpośredni dostęp do pamięci we współczesnych systemach operacyjnych Andrew S. Tanenbaum, Herbert Bos, 2014 , Aby uprościć wyjaśnienie, zakładamy, że procesor uzyskuje dostęp do wszystkich urządzeń i pamięci za pośrednictwem jednej magistrali systemowej, która łączy procesor, pamięć i urządzenia we / wy, jak pokazano na ryc. 5-4. …


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.