Jestem nowy w Javie i czytałem dokumentację dotyczącą wyjątków. , a zwłaszcza Niezaznaczone wyjątki - strona Kontrowersje . Dolna linia mówi: Jeśli można zasadnie oczekiwać, że klient wyzdrowieje z wyjątku, uczyń go sprawdzonym wyjątkiem. Jeśli klient nie może nic zrobić w celu odzyskania od wyjątku, uczyń z niego niesprawdzony wyjątek. …
Opracowaliśmy aplikację internetową do dopasowywania nazw. Działa poprzez dzielenie nazw na części, a wartość Soundex każdej części jest przechowywana w bazie danych. Wskaźnik odległości Levenshteina służy do zastosowania procentowego dopasowania dźwięku, a także pisowni w odniesieniu do danego imienia. W czasie wykonywania ładujemy wszystkie rekordy do pamięci i stosujemy odległość …
Pracowałem nad dużą aplikacją Rails, w której korzystanie z funkcji zwrotnych ActiveRecord było powszechne i wstrząsające. Zapisanie rekordu często miało nieoczekiwane skutki uboczne i uzasadnienie systemu było wyzwaniem. Jednocześnie widziałem, jak haczyki przynoszą dobre efekty w ramach dziedziczenia (np. Klasa nadrzędna używa metody szablonowej, aby umożliwić podklasom dodawanie wyspecjalizowanych zachowań …
W podręczniku, w którym szukałem klasy, stwierdzono, że instrukcja może być pusta (instrukcja zerowa). Instrukcja null jest zdefiniowana jako tylko średnik. Nie robi absolutnie nic w czasie wykonywania. Instrukcja zerowa jest rzadko używana. Jako średnio doświadczony programista uważam za interesujące, że, jak mówią, rzadko używane, oznacza to, że gdzieś jest …
Edycja: Chciałbym zaznaczyć, że to pytanie opisuje problem teoretyczny i jestem świadomy, że mogę użyć argumentów konstruktora dla parametrów obowiązkowych lub zgłosić wyjątek czasu wykonywania, jeśli interfejs API jest używany nieprawidłowo. Jednak szukam rozwiązania, które nie wymaga argumentów konstruktora ani sprawdzania czasu wykonywania. Wyobraź sobie, że masz taki Carinterfejs: public …
Czytam książkę „Learning TypeScript” Remo Jansena. W jednej sekcji autor opisuje, jak stworzyć bardzo prosty framework MVC typu proof-of-concept, w tym jak stworzyć Modelklasę i mówi: Do modelu należy podać adres URL usługi internetowej, z której korzysta. Użyjemy dekoratora klasy o nazwie ModelSettings, aby ustawić adres URL usługi, która ma …
Wyobraźmy sobie sytuację, w której korzystamy z biblioteki, która pozwala tworzyć Circleobiekty, w których można określić promień i środek okręgu, aby je zdefiniować. Jednak z jakiegoś powodu wymaga również wymaganego flavourparametru. Powiedzmy teraz, że naprawdę muszę korzystać Circlez własnej aplikacji, ale na potrzeby mojej aplikacji mogę ustawić smak za Flavours.Cardboardkażdym …
Projekt Mono miał kiedyś biblioteki LGPL. W rzeczywistości mbundlenadal mówi, kiedy go uruchomisz Pamiętaj, że statyczne łączenie środowiska wykonawczego LGPL Mono ma więcej ograniczeń licencyjnych niż dynamiczne łączenie. Szczegółowe informacje na temat licencjonowania można znaleźć na stronie http://www.mono-project.com/Licensing . Od marca 2016 r. Ponownie licencjonowali je w ramach MIT. Biorąc …
Pracuję nad projektem i organizujemy regularne (zwykle cotygodniowe), nieformalne spotkania, na których omawiamy status projektu i graficzny interfejs użytkownika. Jestem tam jedynym programistą, pozostałe 4-5 osób nie ma wykształcenia informatycznego. Spotkanie trwało znacznie dłużej niż zwykle, ale w pewnym momencie jeden z moich kolegów zapytał o niektóre obszary programu i …
Jestem początkującym makei zastanawiam się, kiedy użyć make clean. Jeden kolega powiedział mi, że przyrostowe kompilacje makeoparte są na znacznikach czasowych plików. Tak więc, jeśli pobierzesz starą wersję pliku w VCS, będzie on miał „stary” znacznik czasu i będzie oznaczony jako „nie ma potrzeby ponownej kompilacji tego pliku”. Wtedy ten …
Dostosowuję projektowanie oparte na domenie od około 8 lat i nawet po tylu latach wciąż mnie wkurza. To sprawdza unikalny rekord w przechowywaniu danych w stosunku do obiektu domeny. We wrześniu 2013 r. Martin Fowler wspomniał o zasadzie TellDon'tAsk , która, jeśli to możliwe, powinna być stosowana do wszystkich obiektów …
Tydzień temu byłem w LFNW i kiedy rozmawiałem z Larrym Hastingsiem po jego przemówieniu, powiedział (parafrazując): W Git jest coś, co umożliwia przepływ pracy Pull Request, którego nie ma w Mercurial. Dlatego żądania ściągania na BitBucket nie są świetne. (Dla kontekstu dyskutowaliśmy o tym, że Python przechodzi z Mercurial do …
tło Mam projekt, który zależy od użycia określonego rodzaju urządzenia sprzętowego, podczas gdy tak naprawdę nie ma znaczenia, kto je tworzy, o ile robi to, czego potrzebuję. Biorąc to pod uwagę, nawet dwa urządzenia, które powinny robić to samo, będą się różnić, jeśli nie zostaną wyprodukowane przez tego samego producenta. …
Piszę grę w Typescript i postanowiłem, że spróbuję zastosować się do idei „ programowania opartego na interfejsie ”, w którym piszesz kod oparty na interfejsie zamiast implementacji obiektu. Napisałem sporo interfejsów i klas, które je implementują, a następnie cofnąłem się i zdałem sobie sprawę, że klasy były na tyle proste, …
Funkcja f()wykorzystuje eval()(lub coś równie niebezpiecznego) z danymi, które utworzyłem i zapisałem local_filena komputerze z uruchomionym programem: import local_file def f(str_to_eval): # code.... # .... eval(str_to_eval) # .... # .... return None a = f(local_file.some_str) f() jest bezpieczny do uruchomienia, ponieważ ciągi, które mu dostarczam, są moje. Jeśli jednak kiedykolwiek …
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.