Inżynieria oprogramowania

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

2
Dlaczego Java nie umieszcza nazwy pliku w args?
W C i C ++ główna metoda utrzymuje nazwę pliku na pierwszej pozycji tablicy w argv [0]. Jednak w Javie nazwa pliku nie jest zawarta w tablicy ciągów args. Czy jest tego praktyczny powód? Rozumiem, że sprawia to, że iteracja za pomocą argumentów wiersza poleceń oparta jest na 0 zamiast …
20 java  c++  c 


4
Kiedy i jak mam korzystać z wyjątków?
Ustawienie Często mam problemy z określeniem, kiedy i jak korzystać z wyjątków. Rozważmy prosty przykład: załóżmy, że przeglądam stronę internetową, powiedz „ http://www.abevigoda.com/ ”, aby ustalić, czy Abe Vigoda nadal żyje. Aby to zrobić, wystarczy pobrać stronę i poszukać czasów, w których pojawia się zwrot „Abe Vigoda”. Zwracamy pierwszy występ, …


5
Czy obiekt architektury Entity Component System jest z definicji zorientowany?
Czy architektura Entity Component System jest z definicji obiektowa? Wydaje mi się bardziej proceduralne lub funkcjonalne. Uważam, że nie przeszkadza to we wdrożeniu go w języku OO, ale nie byłoby idiomatyczne, aby robić to zdecydowanie OO. Wygląda na to, że ECS oddziela dane (E i C) od zachowania (S). Jako …


8
Dlaczego wyszukiwanie binarne, które wymaga posortowanych danych, uważa się za lepsze niż wyszukiwanie liniowe?
Zawsze słyszałem, że wyszukiwanie liniowe jest naiwnym podejściem, a wyszukiwanie binarne jest lepsze niż pod względem wydajności ze względu na lepszą asymptotyczną złożoność. Ale nigdy nie zrozumiałem, dlaczego jest lepsze niż wyszukiwanie liniowe, gdy przed wyszukiwaniem binarnym wymagane jest sortowanie? Wyszukiwanie liniowe jest, O(n)a wyszukiwanie binarne O(log n). To wydaje …

8
Java - dlaczego nazywamy tablicę „wektorem”?
Czytam książkę o programowaniu w Javie i chcę potwierdzić, że rozumiem definicję słowa „wektor”. Wikipedia twierdzi, że wektor to „jednowymiarowa tablica”, źródło http://en.wikipedia.org/wiki/Vector . Czy nie byłoby łatwiej nazwać tablicę po prostu tablicą? Czy jest jakiś powód, dla którego potrzebujemy używać tak wymyślnego języka jak „wektor”? Czy istnieje różnica między …
20 java 

3
Dlaczego miałbym używać Angular? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Zamknięte 6 miesięcy temu . Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Z podstawowego samouczka Angulara wydaje się, że …
20 javascript 

5
Jak przekonać członków zespołu o istnieniu „mandelbug”
Opracowujemy aplikację; zawiera bibliotekę opracowaną przez innego programistę, ta biblioteka komunikuje się z serwerem za pośrednictwem wielu połączeń sieciowych, a to wymaga współpracy wielu wątków. Kod po stronie serwera jest dość skomplikowany i nie mamy dostępu do kodu źródłowego. Ostatnio odkryłem, że czasami występuje błąd powodujący awarię aplikacji. Mógłbym to …



5
Skuteczny sposób tasowania obiektów
Piszę program do jakiegoś oprogramowania quizowego. Mam klasę pytań zawierającą ArrayLists dla pytania, odpowiedzi, opcji, znaków i znaków ujemnych. Coś takiego: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } Chcę tasować wszystkie pytania, ale aby pytania były tasowane, wszystkie …
20 java  collections 

2
Jaki jest obecny stan obsługi oprogramowania dla JPEG-2000?
Ogólne zalecenie rejestrowania oryginalnych zeskanowanych obrazów brzmiało: „użyj TIFF”. Ale programiści potrzebują ewolucji formatu do „ewolucji oprogramowania” i muszę rozwinąć swój system, aby przejść z TIFF na JP2. Mam duże miejsce do przechowywania obrazów (terabajty) dla legalnych i naukowych zeskanowanych materiałów, potrzebują oryginalnego nagrania. Korzystam z niektórych reguł buforowania, ale …

5
Jak debugowali błędy segmentacji przed chronioną pamięcią?
Teraz, kiedy popełniam błąd programistyczny ze wskaźnikami w C, dostaję ładny błąd segmentacji, mój program ulega awarii, a debugger może nawet powiedzieć mi, gdzie poszło źle. Jak to zrobili, skoro ochrona pamięci nie była dostępna? Widzę, jak programiści DOS bawią się i psują cały system operacyjny, gdy popełnił błąd. Wirtualizacja …

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.