Inżynieria oprogramowania

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

1
Kontrolery asynchroniczne w ASP.NET MVC: prawdziwe zalety / jak osiągnięte?
Pracowałem nad artykułem na temat metod kontrolera asynchronicznego w ASP.NET MVC ( http://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx ) i myślę, że Mogę nie rozumieć o co chodzi. Rozważ tę metodę, którą napisałem, która jest bardzo podobna do przykładu z artykułu: [HttpGet] [AsyncTimeout(8000)] [HandleError(ExceptionType = typeof(TimeoutException), View = "TimedOut")] public async Task<ActionResult> Index(CancellationToken cancellationToken) { …

2
Jaki jest związek między zakresem a przestrzeniami nazw w Pythonie?
W wielu zasobach stwierdziłem, że „zakres” i „przestrzenie nazw” są używane zamiennie, co wydaje się nieco mylące, ponieważ oznaczają różne rzeczy. Zakres określa region kodu, w którym dostępna jest nazwa. Reguła LEGB określa sposób wyszukiwania nazw. Przestrzeń nazw to miejsce, w którym wyszukujesz nazwiska. Potem czytam: „nazwy są powiązane z …
12 python 

2
Notacja infix Scala
Czy można wywołać metodę za pomocą notacji infix? Na przykład w Haskell mógłbym napisać następującą funkcję: x `isAFactorOf` y = x % y == 0 a następnie użyj go w następujący sposób: if 2 `isAFactorOf` 10 ... Co w niektórych przypadkach pozwala na bardzo czytelny kod. Czy coś podobnego do …
12 scala 

2
Jaka jest różnica między niezainicjowaną zmienną obiektową a zmienną obiektową zainicjowaną na wartość NULL w Javie
Mam następujące dwie zmienne obiektowe Date a; Date b=null; Zdecydowanie zarówno „a”, jak i „b” nie odnoszą się do żadnych obiektów. Teraz, jeśli przywołam następujące oświadczenie System.out.println(a.toString()); Wystąpi błąd czasu kompilacji, natomiast jeśli wywołam następującą instrukcję System.out.println(b.toString()); Nie wystąpi błąd czasu kompilacji, ale wystąpi błąd czasu wykonywania. Jaki jest tego …
12 java 


4
Dlaczego użycie spójników w nazwach metod jest konwencją niewłaściwego nazewnictwa? [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 5 lat temu . W moim zespole ściśle współpracujemy z kilkoma architektami oprogramowania. Zatwierdzają wszystkie decyzje projektowe …

2
W kategoriach laika, czym jest rekurencja?
Według jednej strony na code.google.com „lewą rekurencję” definiuje się następująco: Lewa rekurencja odnosi się tylko do każdego rekurencyjnego nieterminala, który, gdy tworzy sentymentalną formę zawierającą się, ta nowa kopia sama pojawia się po lewej stronie reguły produkcji. Wikipedia oferuje dwie różne definicje: Jeśli chodzi o gramatykę bezkontekstową, nieterminalny r jest …


3
Globalny kontekst żądania - anty-wzór?
Rozmawiałem dzisiaj z moim kolegą na temat frameworków internetowych Pythona i naszych wrażeń na ich temat. Powiedziałem mu, że myślę, że Flask, który ma globalne życzenie, źle pachnie i jest anty-wzorem. W docs powiedzieć o kontekście żądanie: Natomiast podczas obsługi żądań istnieje kilka innych reguł: gdy żądanie jest aktywne, kontekstowe …

6
Praca z konstruktorem statycznym w Javie
Nie do końca zrozumiałem konstruktory statyczne w Javie. Jeśli jest to dozwolone, dlaczego jest dozwolone? W jakich scenariuszach byś go użył? W jakim celu miałoby to służyć? Czy ktoś może podać prosty przykład?
12 java 

3
Właśnie będąc zatrudnionym jako starszy programista, nigdy nawet nie będąc młodszym programistą, czego mogę się spodziewać? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Przez pewien czas byłem wolnym strzelcem i programistą, a ostatnio zostałem zatrudniony po kilku poziomach wywiadów w miłej nowojorskiej …

2
Czy możliwe są zależności zagnieżdżonej biblioteki statycznej?
Pracuję w QT. Czy biblioteka statyczna może zależeć od innej biblioteki statycznej? (Lib statyczny jest tworzony przez połączenie innej biblioteki statycznej) Jeśli tak, to czy możliwe jest, że po połączeniu z lib2, wygenerowana lib (lib1) nie będzie zawierała wszystkich kodów lib2? W moim projekcie Qt używam biblioteki statycznej, która zależy …
12 c++  qt  static-linking 

3
Czy pojedyncze testy jednostkowe nie łamią zasady DRY?
Ilekroć piszę testy jednostkowe, zawsze próbowałem mieć jeden assert na test, aby ułatwić debugowanie w przypadku niepowodzenia testów. Jednak postępując zgodnie z tą zasadą, mam wrażenie, że ciągle kopiuję ten sam kod w każdym teście i mając więcej testów, trudniej jest wrócić do czytania i utrzymania. Czy testowanie pojedynczych stwierdzeń …


2
Czy nawiasy kwadratowe i nawiasy klamrowe w Clojure są nadal wyrażeniami typu S?
Próbuję nauczyć się Lisp i patrzeć na wszystkie Lispy i ich różnice. Widzę, że w niektórych implementacjach Schematu można używać nawiasów kwadratowych zamiennie z nawiasami okrągłymi dla zapewnienia czytelności, więc ponieważ są one traktowane tak samo, zakładam, że nadal są one tylko wyrażeniami S, jak wszystko inne. Jednak w Clojure …
12 lisp  clojure 

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.