To jest pytanie „Podziel się wiedzą”. Jestem zainteresowany uczeniem się na podstawie twoich sukcesów i / lub porażek. Informacje, które mogą być pomocne ... Tło: Kontekst: język, aplikacja, środowisko itp. Jak zidentyfikowano błąd? Kto lub co zidentyfikowało błąd? Jak skomplikowane było odtwarzanie błędu? Polowanie Jaki był twój plan Jakie napotkałeś …
Co jest ogólnie przyjętą praktyką między tymi dwoma przypadkami: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } lub function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Innymi słowy, czy ogólnie lepiej jest przekazywać całe obiekty, czy tylko pola, których potrzebujesz?
Całkiem proste. Implementuję interfejs, ale jest jedna właściwość, która jest niepotrzebna dla tej klasy i w rzeczywistości nie powinna być używana. Mój początkowy pomysł polegał na zrobieniu czegoś takiego: int IFoo.Bar { get { raise new NotImplementedException(); } } Przypuszczam, że nie ma w tym nic złego, ale nie wydaje …
W dyskusji na temat metod statycznych i metod instancji zawsze myślę, że Sqrt()powinna to być metoda instancji typów liczb zamiast metody statycznej. Dlaczego? Oczywiście działa na wartość. // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); Typy wartości oczywiście mogą mieć …
Podczas pracy z pythonem po raz pierwszy odkryłem, że kończę pisanie wielu klas w tym samym pliku, co jest sprzeczne z innymi językami, takimi jak Java, która używa jednego pliku na klasę. Zazwyczaj klasy te składają się z 1 abstrakcyjnej klasy bazowej, z 1-2 konkretnymi implementacjami, których użycie różni się …
Mam mały problem z modułem terminów i komponentem. Moim zdaniem moduł to klasy pakietowe, do których można uzyskać dostęp tylko poprzez dobrze zdefiniowany interfejs. Ukryją wszystkie szczegóły implementacji i są wielokrotnego użytku. Moduły definiują moduły, od których są zależne. Jaka jest różnica w stosunku do komponentów? Sprawdziłem to w niektórych …
Powodem, dla którego pytam, jest to, że skrypt PHP nie jest trasą? Na przykład, jeśli masz artykuł.php, wówczas twoja trasa to po prostu http://mysite.com/article.php . Po co dalej abstrahować od koncepcji trasy, która już istnieje jako zwykły plik?
W różnych miejscach pracy zawsze pisałem kod, który sprawił, że pomyślałem „byłoby to naprawdę przydatne w innych sytuacjach”. Rzeczywiście celowo piszę kod, nawet jeśli zajmuje mi to więcej czasu, co, jak wiem, pomoże mi w przyszłości (np. SubString()Funkcje niestandardowe ). Dobrym kandydatem do tych fragmentów są różne klasy „Pomocników”. Te …
Czy przy uruchamianiu przez Internet częściej jest, gdy inżynier pracuje nad interfejsem i zapleczem funkcji (w zasadzie za całą funkcję)? A może inżynierowie oddzielili zaplecze od interfejsu? Które są bardziej korzystne i w jakich sytuacjach? Zauważyłem, że wadą związaną z posiadaniem jednego inżyniera odpowiedzialnego za całą tę funkcję jest to, …
Jestem głównie programistą C / C ++, co oznacza, że większość mojego doświadczenia dotyczy paradygmatów proceduralnych i obiektowych. Jednak, jak wielu programistów C ++ zdaje sobie sprawę, C ++ z biegiem lat przesunął nacisk na styl funkcjonalny, którego kulminacją było wreszcie dodanie lambdas i zamknięć w C ++ 0x. Niezależnie …
Konkretnym przykładem jest lista nazw plików i ich rozmiarów. Nie mogę zdecydować, czy każdy element na liście powinien mieć formę {"filename": "blabla", "size": 123}, czy tylko ("blabla", 123). Słownik wydaje mi się bardziej logiczny, ponieważ na przykład dostęp do rozmiaru file["size"]jest bardziej objaśniający niż file[1]... ale tak naprawdę nie jestem …
Czy to prawda, że nadrzędnymi konkretnymi metodami jest zapach kodu? Ponieważ uważam, że jeśli chcesz zastąpić konkretne metody: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } można go przepisać jako public interface A{ public void a(); } public class …
Jest to nieco kontrowersyjny temat i myślę, że jest tyle opinii, ile jest programistów. Ale ze względu na to chcę wiedzieć, jakie są powszechne praktyki w biznesie (lub w miejscach pracy). W moim miejscu pracy mamy ścisłe wytyczne dotyczące kodowania. Jedna z nich poświęcona jest magicznym ciągom znaków / liczbom. …
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.