W programowaniu obiektowym oczywiście nie ma dokładnej reguły dotyczącej maksymalnej długości metody, ale nadal uważałem, że te dwa cytaty są ze sobą sprzeczne, więc chciałbym usłyszeć, co myślisz. W czystym kodzie: Podręcznik zwinnego wytwarzania oprogramowania Robert Martin mówi: Pierwszą zasadą funkcji jest to, że powinny być małe. Drugą zasadą funkcji …
Końcowy biały znak jest wystarczającym problemem dla programistów, że edytory takie jak Emacs mają specjalne funkcje, które go podświetlają lub usuwają automatycznie, a wiele standardów kodowania wymaga wyeliminowania wszystkich jego wystąpień. Nie jestem jednak do końca pewien, dlaczego. Mogę wymyślić jeden praktyczny powód unikania niepotrzebnych białych znaków i jest to, …
Java pozwala oznaczać zmienne (pola / locals / parametry) jako final, aby zapobiec ich ponownemu przypisaniu. Uważam, że jest to bardzo przydatne w przypadku pól, ponieważ pomaga mi szybko sprawdzić, czy niektóre atrybuty - lub cała klasa - mają być niezmienne. Z drugiej strony uważam, że jest o wiele mniej …
Rozumiem, że oprócz przełamywania pętli zagnieżdżonych w pętlach; gotooświadczenie omijane i drwił jako błąd skłonnej stylu programowania, aby nigdy nie być użyte. Alt Text: „Neal Stephenson uważa, że fajnie jest nazywać jego etykiety„ dengo ””. Zobacz oryginalny komiks na stronie: http://xkcd.com/292/ Ponieważ nauczyłem się tego wcześnie; Naprawdę nie mam wglądu …
Pracuję w pracy od około roku. Pracuję przede wszystkim w interfejsie GUI, który wykorzystuje metody z zaplecza C, ale generalnie nie muszę sobie z nimi radzić, z wyjątkiem zwracanych wartości. Nasze GUI ma dość rozsądną strukturę, biorąc pod uwagę nasze ograniczenia. Zadanie polegało na dodaniu funkcji do części wiersza poleceń …
Niedawna poprawka wymagała ode mnie przejścia kodu napisanego przez innych członków zespołu, gdzie znalazłem to (to C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Teraz, biorąc pod uwagę, że istnieje dobry powód dla wszystkich tych obsad, nadal wydaje …
Jedną z rzeczy, z którymi się zmagam, jest niestosowanie węgierskiej notacji. Ja nie chcę iść do definicji zmiennej po prostu zobaczyć, jakiego rodzaju jest. Kiedy projekt się rozrasta, miło jest móc patrzeć na zmienną poprzedzoną przez „bool” i wiedzieć, że szuka wartości prawda / fałsz zamiast wartości 0/1 . Wykonuję …
Powiedzmy, że mam warunek boolowski a AND b OR c AND di używam języka, w którym ANDprecedens jest wyższy niż w przypadku operacji OR. Mógłbym napisać ten wiersz kodu: If (a AND b) OR (c AND d) Then ... Ale tak naprawdę odpowiada to: If a AND b OR c …
Na przykład, aby utrzymać procesor włączony w Androidzie, mogę użyć takiego kodu: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); Ale myślę, że lokalne zmienne powerManageri wakeLockmogą być wyeliminowane: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); podobna scena pojawia się w widoku alertu iOS, np .: z UIAlertView *alert = [[UIAlertView …
Nie znoszę odwoływać się do płatnych treści, ale ten film pokazuje dokładnie to, o czym mówię. Dokładnie 12 minut w Robert Martin patrzy na to: I mówi „Jedną z moich ulubionych rzeczy jest pozbycie się bezużytecznych aparatów ortodontycznych”, gdy zamienia to w to: Dawno temu, w odległej edukacji, nauczono mnie, …
Niedawno zaktualizowałem wersje pylint , popularnego narzędzia sprawdzającego styl Python. W całym moim kodzie stało się to balistyczne, wskazując miejsca, w których importuję moduły w tym samym pakiecie, bez określania pełnej ścieżki pakietu. Nowy komunikat o błędzie to W0403. W0403: Względny import% r powinien wynosić% r Używane, gdy wykryty zostanie …
Jestem programistą, który pracuje na J2SE (core Java). Często podczas recenzji kodu jesteśmy proszeni o zmniejszenie liczby wierszy w naszym kodzie. Nie chodzi o usuwanie zbędnego kodu, chodzi o przestrzeganie stylu, który koncentruje się na robieniu tych samych rzeczy przy mniejszej liczbie linii w kodzie, a ja wierzę w przejrzystość …
Standardy kodowania kodu hostowanego na drupal.org sugerują użycie dwóch spacji do wcięcia kodu; inne witryny sugerują użycie tabulatorów do wcięcia kodu. Jaki jest właściwy charakter wcięcia dla wszystkiego i w każdej sytuacji? Proszę wyjaśnić udzieloną odpowiedź.
Spójrz tutaj: typowa święta wojna na kartach kontra spacje . Teraz spójrz tutaj: elastyczne tabstopsy . Wszystkie problemy rozwiązane i dodano kilka bardzo przydatnych nowych zachowań. Czy elastyczne tabstopy są nawet wspomniane w dyskusji o kartach i spacjach? Dlaczego nie? Czy wady elastycznego pomysłu tabstop są tak poważne, że nikt …
Załóżmy, że mam funkcję IsAdminsprawdzającą, czy użytkownik jest administratorem. Powiedzmy również, że sprawdzanie przez administratora odbywa się poprzez dopasowanie identyfikatora użytkownika, nazwy i hasła do jakiejś reguły (nieistotnej). W mojej głowie są do tego dwie możliwe sygnatury funkcji: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); …
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.