Inżynieria oprogramowania

67
Jeśli muszę użyć fragmentu pamięci przez cały okres użytkowania mojego programu, czy naprawdę trzeba go zwolnić tuż przed zakończeniem programu?

W wielu książkach i samouczkach słyszałem, jak zaakcentowano praktykę zarządzania pamięcią i czułem, że wydarzyłyby się jakieś tajemnicze i okropne rzeczy, gdybym nie zwolnił pamięci po jej użyciu. Nie mogę mówić za innymi systemami (chociaż dla mnie rozsądnie jest założyć, że stosują one podobną...

67
Jak przejść z programu w fazie rozwoju do wersji?

W pewnym momencie program się rozwija. Funkcje są dodawane, usuwane lub zmieniane przez cały czas. Każda wersja jest niczym innym jak prototypem. Nie marnuję wtedy dużo czasu na pisanie super czystego kodu, ponieważ nigdy nie wiem, jak długo coś trwa. Oczywiście staram się zachować jakość kodu...

67
Jakie jest właściwe zastosowanie downcastingu?

Downcasting oznacza rzutowanie z klasy podstawowej (lub interfejsu) do podklasy lub klasy liścia. Przykładem downcast może być rzutowanie z System.Objectinnego typu. Downcasting jest niepopularny, może pachnie kodem: doktryna obiektowa preferuje na przykład definiowanie i wywoływanie metod...

66
Jakie są wzorce i anty-wzorce rejestrowania aplikacji? [Zamknięte]

Niedawno musiałem zbadać problem dotyczący naszej aplikacji dla dużych przedsiębiorstw. Byłem przerażony dziennikami, które musiałem przeczesać, próbując znaleźć problem, a na koniec dzienniki wcale nie pomogły w identyfikacji / izolacji błędu. Uwaga: Rozumiem, że nie wszystkie błędy można wykryć...

66
Najlepsze praktyki przekazywania legalnego kodu

Za kilka miesięcy kolega przejdzie do nowego projektu, a ja odziedziczę jeden z jego projektów. Aby się przygotować, zamówiłem już Efektywne działanie Michaela Feathersa przy użyciu starszego kodu . Ale te książki, jak również większość pytań na temat dotychczasowego kodu, dotyczą dotychczasowego...