Inżynieria oprogramowania

9
Gdzie mam przechowywać dane testowe?

Mam mniejsze testy jednostkowe, które używają małych fragmentów z prawdziwych zestawów danych. Chciałbym również przetestować mój program pod kątem pełnych zestawów danych z wielu powodów. Jedynym problemem jest to, że pojedynczy prawdziwy zestaw danych ma około ~ 5 GB. Nie znalazłem żadnych...

9
Prawidłowe usuwanie obiektów po zakończeniu pracy serwera

Pracuję nad dużym projektem C ++. Składa się z serwera, który udostępnia interfejs API REST, zapewniając prosty i przyjazny interfejs dla bardzo szerokiego systemu zawierającego wiele innych serwerów. Baza kodów jest dość duża i złożona i ewoluowała w czasie bez odpowiedniego projektu z góry. Moim...

9
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...

9
Użycie struct do wymuszenia sprawdzania poprawności wbudowanego typu

Zwykle obiekty domeny mają właściwości, które mogą być reprezentowane przez wbudowany typ, ale których prawidłowe wartości stanowią podzbiór wartości, które mogą być reprezentowane przez ten typ. W takich przypadkach wartość można zapisać za pomocą wbudowanego typu, ale należy upewnić się, że...

9
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...

9
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ą...

9
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...

9
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...

9
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;...