Inżynieria oprogramowania

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

3
Czy lepiej napisać bibliotekę .NET z uwzględnieniem ograniczeń COM, czy oddzielić bibliotekę .NET od Interop?
Natrafiłem na ten interesujący artykuł: How I Came to Love COM Interoperability on CodeProject, co skłoniło mnie do myślenia ... Autor twierdzi, że nie chce żadnych COM w swojej bibliotece .NET, ponieważ odbiera to piękno ich biblioteki .NET. Zamiast tego wolą napisać osobną bibliotekę Interop, która udostępnia ich bibliotekę .NET …

1
Najlepszy sposób na przyspieszenie dostępu do danych do dwóch hurtowni danych?
Podejmuję się projektu analizy biznesowej, który będzie wymagał abstrakcyjnego dostępu do dwóch istniejących hurtowni danych. Muszę zaprojektować architekturę aplikacji, aby umożliwić samoobsługowej analizie biznesowej połączenie danych i zapewnienie jednego widoku na dwa istniejące magazyny. Wymyśliłem coś takiego: Walczę z wirtualizacją / pamięcią podręczną i zastanawiam się, czy istnieją jakieś wzorce …

3
czy zatoczyliśmy koło z mikrousługami, wracając do bardzo oldschoolowych podejść?
Jeśli chodzi o architekturę i projekt oprogramowania, w jaki sposób mikrousługi „nakładają się” (zamierzone) na oprogramowanie pośrednie? Pochodzę z Javy i wygląda na to, że odsuwając się od prostej wersji REST jako interfejsu API i abstrahując od różnych warstw i parametrów połączenia, przynajmniej w Javie, prawie zatoczyłeś koło kilku bardzo …

4
Czy wzorzec użytkownika jest prawidłowy w tym scenariuszu?
Celem mojego zadania jest zaprojektowanie małego systemu, który może uruchamiać zaplanowane zadania cykliczne. Powtarzającym się zadaniem jest coś takiego: „wysyłaj e-maile do administratora co godzinę od 8:00 do 17:00, od poniedziałku do piątku”. Mam klasę podstawową o nazwie RecurringTask . public abstract class RecurringTask{ // I've already figured out this …

3
Czy używanie interfejsów dla typów danych jest anty-wzorcem?
Załóżmy, że mam różne podmioty w moim modelu (przy użyciu EF), powiedzmy Użytkownik, Produkt, Faktura i Zamówienie. Piszę kontrolkę użytkownika, która może wydrukować podsumowania obiektów encji w mojej aplikacji, gdzie encje należą do wcześniej ustalonego zestawu, w tym przypadku mówię, że streszczenia użytkownika i produktu można podsumować. Wszystkie streszczenia będą …

1
Jak poinformować autouzupełnianie WebStorm o WebGLRenderingContext
Pracuję nad projektem obejmującym WebGL i używam WebStorm do programowania. Jednym z problemów z przepływem programowania jest to, że WebStorm nie jest w stanie automatycznie uzupełniać rzeczy związanych z WebGL. W szczególności, jeśli adnotuję wartość jako typWebGLRenderingContext /** @type {!WebGLRenderingContext} */ var gl; WebStorm skarży się, że WebGLRenderingContext jest nierozwiązaną …
9 webgl 

5
Dlaczego warto używać HashMap (w funkcjach), aby określić, która wartość ma zostać zwrócona (dla klucza), gdy konstrukcja if else może wykonać zadanie w lepszym czasie?
Podczas niedawnej pracy w dużej firmie zauważyłem, że programiści stosowali ten styl kodowania: Załóżmy, że mam funkcję, która zwraca 12, jeśli wejście to A, 21, jeśli wejście to B, i 45, jeśli wejście to C. Więc mogę napisać podpis funkcji jako: int foo(String s){ if(s.equals("A")) return 12; else if(s.equals("B")) return …


1
Relacja między linią pamięci podręcznej a stroną pamięci
Jeśli mam rację, strona w pamięci głównej to najmniejsza jednostka do przesyłania danych między pamięcią główną a zewnętrznym urządzeniem pamięci masowej, takim jak dysk twardy. Linia pamięci podręcznej pamięci głównej jest najmniejszą jednostką służącą do przesyłania danych między pamięcią główną a pamięcią podręczną procesora. Zastanawiam się, czy rozmiar strony jest …
9 memory  caching 

4
dlaczego potrzebne są puste funkcje
Zacząłem uczyć się pytona i zastanawiam się, dlaczego puste funkcje są potrzebne w języku programowania np. w python: def empty_func(): pass nawet w skryptach powłoki dostępne są puste funkcje puste funkcje. Moje zrozumienie i pytanie: Dlaczego język programowania potrzebuje pustych funkcji? Czy to po prostu zabawa z językiem programowania, czy …

4
Najbardziej efektywny sposób generowania wszystkich potomków wszystkich węzłów w drzewie
Szukam najbardziej wydajnego algorytmu do pobrania drzewa (przechowywanego jako lista krawędzi; LUB jako lista odwzorowań z węzła nadrzędnego na listę węzłów podrzędnych); i stworzyć dla KAŻDEGO węzła listę wszystkich węzłów z niego pochodzących (poziom liścia i poziom nie-liści). Wdrożenie musi odbywać się za pomocą pętli zamiast recusion, ze względu na …

5
klasa w języku i typie OOP
W teorii języków programowania typ jest zbiorem wartości. Np. Typ „int” jest zbiorem wszystkich wartości całkowitych. W językach OOP klasa jest typem, prawda? Gdy klasa jest zdefiniowana z więcej niż jednym członkiem, np class myclass{ int a; double b; } Mówiąc o klasie, mamy na myśli „ (a,b)gdzie ajest liczbą …

2
String [] args vs (String.. Args)
Podczas programowania dla Androida za każdym razem, gdy używam AsyncTask, metoda doInBackground wygląda następująco. protected String doInBackground(String... args) Ale gdy używam argumentów w dowolnym miejscu tego bloku, mogę uzyskać do nich dostęp jak normalną tablicę String, na przykład w moim programie @Override protected String doInBackground(String... args) { String details = …
9 java  android 

8
Związek między orientacją obiektu a algorytmami
Gdy czytam niektóre podręczniki algorytmów, są one pełne sprytnych procedur dla niektórych problemów (sortowanie, najkrótsza ścieżka) lub niektórych ogólnych metod (algorytmy rekurencyjne, dzielenie i podbijanie, programowanie dynamiczne ...). Znalazłem tam niewiele śladów programowania obiektowego; (Dlaczego są bardziej zorientowane na procedury?). Potem pomyślałem: Jaki jest związek między algorytmami a OOP? Czy …


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.