Dużo czytałem o śledzeniu i logowaniu, próbując znaleźć złotą zasadę najlepszych praktyk w tej sprawie, ale nie ma żadnej. Ludzie mówią, że dobrzy programiści produkują dobre śledzenie, ale ujmując to w ten sposób, musi to wynikać z doświadczenia. Czytałem również podobne pytania tutaj i przez Internet i nie są one …
Jedno z moich znajomych zostało zadane w tym wywiadzie - „Ciągły napływ liczb przychodzi z nieskończonej listy liczb, z których trzeba utrzymywać strukturę danych, aby zwracać 100 najwyższych liczb w danym momencie. Załóżmy, że wszystkie liczby są tylko liczbami całkowitymi”. Jest to proste, musisz utrzymywać posortowaną listę w kolejności malejącej …
Słyszałem, jak kilka osób mówi, że jednym z najlepszych sposobów poprawy umiejętności kodowania jest czytanie innych kodów i ich rozumienie. Moje pytanie, jako stosunkowo nowego programisty, gdzie mogę znaleźć dobre przykłady kodu źródłowego, które nie są zbyt daleko od mojej głowy?
Testujemy nasz kod, aby był bardziej poprawny (a właściwie mniej prawdopodobny ). Jednak testy są również kodem - mogą również zawierać błędy. A jeśli twoje testy są błędne, prawie nie poprawiają kodu. Mogę wymyślić trzy możliwe typy błędów w testach: Błędy logiczne, gdy programista źle zrozumiał dane zadanie, a testy …
Zadaję to pytanie dotyczące problemów, których doświadczyłem podczas projektów TDD. Podczas tworzenia testów jednostkowych zauważyłem następujące wyzwania. Generowanie i utrzymywanie fałszywych danych Utrzymywanie dużych fałszywych danych jest trudne i nierealne. Jeszcze trudniej jest, gdy struktura bazy danych ulega zmianom. Testowanie GUI Nawet przy MVVM i możliwości testowania GUI, do odtworzenia …
Często jako programiści widzimy, jak duże organizacje marnują ogromne sumy pieniędzy na rozdęte i nieefektywne rozwiązania problemów. Bardzo mnie to boli, ponieważ lubię organizacje, które korzystają z najlepszych rozwiązań rasowych. Jednak moje umiejętności programistyczne są ograniczone, jeśli chodzi o wpływanie na kluczowych decydentów i często moje spojrzenie na tę sprawę …
Niedawno mieliśmy problem polegający na tym, że funkcja naszej aplikacji internetowej (automatyczna rejestracja) została przełożona przez kierownictwo, ponieważ uważali, że początek był zbyt „zimny”, ale chcieli, aby wszystkie inne funkcje, nad którymi pracowaliśmy, były dostępne. Problem polega na tym, że ta funkcjonalność została włączona do rozwoju, gdy została ukończona wraz …
Pochodząc głównie z języka c #, przyzwyczaiłem się używać terminu „interfejs” do opisywania obiektu bez implementacji, która określa zachowanie. W języku c # konwencja polega na dodawaniu nazw interfejsów do „I”, jak w IEnumerableitd. Oczywiście koncepcja ma różne nazwy w różnych językach. W Swift ta sama koncepcja nazywa się „protokołem”. …
To pytanie na temat SO mówi o poprawieniu tego, co według OP jest kodem zazdrości funkcji . Innym przykładem, w którym widziałem cytowanie tej fajnej frazy, jest ostatnio udzielona odpowiedź tutaj w programmers.SE. Chociaż dodałem komentarz do tej odpowiedzi, prosząc o informacje, które - jak sądzę - byłyby przydatne dla …
Załóżmy, że mam funkcję, która robi rzeczy z plikiem tekstowym - na przykład czyta z niego i usuwa słowo „a”. Mógłbym albo przekazać nazwę pliku i obsłużyć otwieranie / zamykanie w funkcji, albo przekazywać otwarty plik i oczekiwać, że ktokolwiek go wywoła, zajmie się jego zamknięciem. Pierwszy sposób wydaje się …
Niedawno opanowałem wyrażenie Lambda, które zostało wprowadzone w java 8. Odkryłem, że ilekroć używam funkcjonalnego interfejsu, zwykle używam wyrażenia Lambda zamiast tworzyć klasę, która implementuje funkcjonalny interfejs. Czy jest to uważane za dobrą praktykę? A może ich sytuacje, w których użycie Lambdy jako funkcjonalnego interfejsu jest nieodpowiednie?
Słyszałem historię, jak Douglas Mcllroy wpadł na pomysł i jak Ken Thompson wdrożył go w ciągu jednej nocy. O ile rozumiem, potok jest wywołaniem systemowym, które dzieli część pamięci między dwoma procesami, w których jeden proces pisze, a drugi czyta. Jako ktoś, kto nie jest zaznajomiony z elementami wewnętrznymi i …
Zastanawiam się, czy są jakieś plusy i minusy przeciwko temu stylowi: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Ta metoda powinna być dla każdego nameuruchomiona tylko …
Mam projekt. W tym projekcie chciałem przefaktoryzować go, aby dodać funkcję, i przebudowałem projekt, aby dodać funkcję. Problem polega na tym, że kiedy skończyłem, okazało się, że muszę wprowadzić niewielką zmianę interfejsu, aby to uwzględnić. Więc dokonałem zmiany. I wtedy klasa konsumująca nie może zostać zaimplementowana z obecnym interfejsem pod …
Jak widzę, inteligentne wskaźniki są szeroko stosowane w wielu rzeczywistych projektach C ++. Chociaż niektóre inteligentne wskaźniki są oczywiście korzystne dla obsługi RAII i przeniesienia własności, istnieje również tendencja do domyślnego korzystania ze wskaźników wspólnych jako sposobu „wyrzucania elementów bezużytecznych” , aby programiści nie musieli tak dużo myśleć o alokacji …
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.