Czytam o typowych zapachach kodu w książce Martin Fowler Refactoring . W tym kontekście zastanawiałem się nad wzorem, który widzę w bazie kodu i czy można obiektywnie uznać go za anty-wzór. Wzorzec to taki, w którym obiekt jest przekazywany jako argument do jednej lub więcej metod, z których wszystkie zmieniają …
Na Stack Overflow jest kilku bardzo doświadczonych ludzi, którzy zawsze mówią o standardzie C. Ludzie wydają się nie lubić nieprzenośnych rozwiązań, nawet jeśli dla mnie działają. Ok, rozumiem, że należy przestrzegać tego standardu, ale czy nie ogranicza to kreatywności programisty? Jakie są konkretne korzyści płynące z przestrzegania normy? Zwłaszcza, że …
Podejrzewam, że popełniłem tutaj błąd ucznia i szukam wyjaśnienia. Wiele klas w moim rozwiązaniu (C #) - śmiem twierdzić, że większość - skończyłem pisać odpowiedni interfejs. Np. Interfejs „ICalculator” i klasa „Calculator”, która go implementuje, nawet jeśli nigdy nie zastąpię tego kalkulatora inną implementacją. Ponadto większość z tych klas znajduje …
Języki, które są czysto funkcjonalne lub prawie wyłącznie funkcjonalne, korzystają z trwałych struktur danych, ponieważ są niezmienne i dobrze pasują do bezpaństwowego stylu programowania funkcjonalnego. Ale od czasu do czasu widzimy biblioteki trwałych struktur danych dla języków (opartych na stanie, OOP), takich jak Java. Często słyszanym twierdzeniem na rzecz trwałych …
Moim zdaniem jedną z największych zalet Scali jest jej interoperacyjność z Javą i jej podobna składnia. Jedną z rzeczy, które uznałem za dziwne, jest użycie _operatora do importowania pakietów wilcard zamiast *operatora używanego w Javie. Czy istnieje techniczny powód, aby używać _zamiast *? Jeśli nie, to dlaczego dokonano tej zmiany?
Kilka razy w przeszłości chciałem przechowywać dane w kodzie. Byłyby to dane, które rzadko się zmieniają i są wykorzystywane w miejscach, w których dostęp do bazy danych jest niemożliwy, praktyczny lub pożądany. Małym przykładem byłoby przechowywanie listy krajów. W tym celu możesz zrobić coś takiego: public class Country { public …
TL; DR - Próbuję zaprojektować optymalną strukturę danych, aby zdefiniować jednostki w jednostce miary. A Unit of measurejest zasadniczo value(lub ilością) związaną z unit. Jednostki SI mają siedem zasad lub wymiarów. Mianowicie: długość, masa, czas, prąd elektryczny, temperatura, ilość substancji (mole) i natężenie światła. Byłoby to dość proste, ale istnieje …
Podczas ostatniego projektu, nad którym pracowałem, musiałem użyć wielu funkcji, które wyglądają tak: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & Target_Latitude, double & Target_Longitude, double …
Słyszałem stwierdzenie, że Python będzie zbyt wolny, aby mógł być wykorzystywany w przeglądarkach. Sądzę, że JavaScript jest lepszy pod tym względem tylko dlatego, że firmy takie jak Google potrzebują go szybko (i zrobiły to szybko), ponieważ potrzebują go, aby przetrwać, ale mogę się mylić. Czy są jakieś różnice w sposobie …
Moja sytuacja: Napisałem platformę przed rozpoczęciem nowej pracy. Jestem właścicielem praw autorskich. Ma w sobie sporo logiki, jak każde oprogramowanie. (duh!) Nie chcę używać całego frameworka w mojej nowej pracy, ale muszę ponownie użyć niektórych jego części w podobnym frameworku, który buduję dla mojej nowej pracy. Ponowne wdrożenie / przemyślenie …
Biorąc pod uwagę, jak rozwija się oprogramowanie podczas cyklu wydawniczego (implementacja, testowanie, naprawa błędów, wydanie), pomyślałem, że w liniach kodu, które są zmieniane w bazie kodu, powinien być widoczny pewien wzorzec; np. pod koniec projektu, jeśli kod staje się bardziej stabilny, należy zauważyć, że mniej wierszy kodu jest modyfikowanych w …
Mam wiele metod logiki biznesowej, które przechowują i pobierają (z filtrowaniem) obiekty i listy obiektów z pamięci podręcznej. Rozważać IList<TObject> AllFromCache() { ... } TObject FetchById(guid id) { ... } IList<TObject> FilterByPropertry(int property) { ... } Fetch..i Filter..zadzwoniłby, AllFromCachektóry zapełni pamięć podręczną i zwróci, jeśli nie ma, i po prostu …
Właśnie przeczytałem interesujący artykuł zatytułowany Robi się zbyt słodki z zyskiem c # Zastanawiałem się, jaki jest najlepszy sposób na wykrycie, czy IEnumerable jest faktyczną kolekcją, którą można wyliczyć, czy też jest maszyną stanu wygenerowaną za pomocą słowa kluczowego fed. Na przykład możesz zmodyfikować DoubleXValue (z artykułu) na coś takiego: …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Jako programista Java zawsze byłem krytyczny wobec niesprawdzonych wyjątków. Głównie programiści używają go jako drogi do łatwości kodowania, aby później stworzyć problemy. Również programy (choć nieporządne) z zaznaczonymi wyjątkami są znacznie solidniejsze w porównaniu do niesprawdzonych odpowiedników. Co zaskakujące, w Scali nie ma nic zwanego sprawdzonymi wyjątkami. Wszystkie Java zaznaczone …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.