Sam nie mogę się doczekać, aby napisać funkcję, gdy muszę zrobić coś więcej niż dwa razy. Ale jeśli chodzi o rzeczy, które pojawiają się tylko dwa razy, jest to nieco trudniejsze. Dla kodu, który wymaga więcej niż dwóch linii, napiszę funkcję. Ale w obliczu takich rzeczy jak: print "Hi, Tom" …
Próbuję zrozumieć różnice między tradycyjnym tłumaczem, kompilatorem JIT, interpreterem JIT i kompilatorem AOT. Tłumacz to po prostu maszyna (wirtualna lub fizyczna), która wykonuje instrukcje w pewnym języku komputerowym. W tym sensie JVM jest tłumaczem, a fizyczne procesory to tłumacze. Kompilacja z wyprzedzeniem oznacza po prostu skompilowanie kodu do jakiegoś języka …
Zespół Java wykonał mnóstwo świetnej pracy, usuwając bariery w programowaniu funkcjonalnym w Javie 8. W szczególności zmiany w kolekcjach java.util wykonują świetną robotę, łącząc przekształcenia w bardzo szybko przesyłane strumieniowo operacje. Biorąc pod uwagę, jak dobrą robotę wykonali, dodając pierwszorzędne funkcje i metody funkcjonalne do kolekcji, dlaczego całkowicie nie udało …
Czy istnieje powód, dla którego średnik został wybrany jako terminator linii zamiast innego symbolu? Chcę poznać historię tej decyzji i mam nadzieję, że odpowiedzi doprowadzą do wglądu, który może wpłynąć na przyszłe decyzje.
Jestem wielkim zwolennikiem czystego kodu i kunsztu, ale obecnie jestem na stanowisku, w którym nie jest to uważane za najwyższy priorytet. Czasami znajduję się w sytuacji, gdy kod peera jest pełen bałaganu i bardzo mało uwagi na temat przyszłej konserwacji, chociaż jest funkcjonalny i nie zawiera żadnych błędów. Jak radzisz …
Załóżmy, że daję moim programistom krzyczącą szybką maszynę. VS2010 oparty na WPF ładuje się bardzo szybko. Następnie programista tworzy aplikację WPF lub WPF / e, która działa dobrze na jego urządzeniu, ale w rzeczywistości jest znacznie wolniejsza. To pytanie składa się z dwóch części ... 1) Jeśli dam programistom wolniejszą …
W późnych latach 90-tych całkiem sporo pracowałem z bazą kodu, która używała wyjątków jako kontroli przepływu. Zaimplementowano maszynę skończoną do sterowania aplikacjami telefonii. Ostatnio przypominają mi się te dni, ponieważ tworzyłem aplikacje internetowe MVC. Oba mają Controllerdecydujące miejsce, w którym należy iść dalej, i dostarczają dane do logiki docelowej. Działania …
Właśnie powiedział mi mój szef, że w poniedziałek otrzymam negatywną ocenę wydajności. Chce ze mną porozmawiać o tym, dlaczego jestem taki wolny i dlaczego mój wskaźnik naprawiania błędów jest tak niski. Uwielbiam programować i rozwiązywać problemy, ale moja praca jest naprawdę bardzo trudna. Jestem programistą przez około 10 lat. Ale …
Klient poprosił mnie o przeprojektowanie swojej witryny - aplikacji ASP.NET Webforms opracowanej przez innego konsultanta. Wydawało się, że jest to stosunkowo prosta praca, ale po zapoznaniu się z kodem widać, że tak nie jest. Ta aplikacja nie została dobrze napisana. W ogóle. Jest bardzo podatny na ataki typu SQL injection, …
Chcę udostępnić zasób w sieci. Chcę chronić ten zasób: aby upewnić się, że jest on dostępny tylko dla niektórych osób. Mogę skonfigurować uwierzytelnianie oparte na haśle . Na przykład mogłem zezwolić na dostęp do zasobu tylko za pośrednictwem serwera WWW, który sprawdza przychodzące żądania poprawnych danych uwierzytelniających (być może w …
Wyobraź sobie, że tworzysz odtwarzacz wideo w JavaScript. Ten odtwarzacz wideo zapętla wideo użytkownika wielokrotnie za pomocą funkcji rekurencyjnej, dlatego przeglądarka too much recursion RangeErrorw pewnym momencie wyzwoli . Prawdopodobnie nikt nie użyje tak często funkcji pętli. Twoja aplikacja nigdy nie zgłasza tego błędu, nawet jeśli użytkownik opuścił pętlę aplikacji …
Ostatnio spotkałem klasę, która zapewnia prawie każdą pojedynczą postać jako stałą; wszystko od COMMAdo BRACKET_OPEN. Zastanawiasz się, czy było to konieczne; Przeczytałem „artykuł”, który sugeruje, że pomocne może być ciągnięcie literałów jednoznakowych do stałych. Jestem sceptyczny. Główną zaletą korzystania ze stałych jest to, że minimalizują konieczność konserwacji, gdy konieczna jest …
Jako „nowy” programista (po raz pierwszy napisałem wiersz kodu w 2009 r.) Zauważyłem, że stosunkowo łatwo jest stworzyć program, który wykazuje dziś dość złożone elementy, na przykład z platformą .NET. Tworzenie interfejsu wizualnego lub sortowanie listy można teraz wykonać za pomocą bardzo niewielu poleceń. Kiedy uczyłem się programowania, uczyłem się …
Rozważ metodę losowego tasowania elementów w tablicy. Jak napisałbyś prosty, ale solidny test jednostkowy, aby upewnić się, że działa? Wymyśliłem dwa pomysły, z których oba mają zauważalne wady: Potasuj tablicę, a następnie upewnij się, że jej kolejność różni się od poprzedniej. Brzmi to dobrze, ale kończy się niepowodzeniem, jeśli losowanie …
Chcę użyć SVG Edit do projektu. To oprogramowanie jest rozpowszechniane na licencji Apache 2. Widziałem to: wszystkim kopiom, zmodyfikowanym lub niezmodyfikowanym, towarzyszy kopia licencji wszystkie modyfikacje są wyraźnie oznaczone jako działanie modyfikatora wszystkie informacje o prawach autorskich, znakach towarowych i patentowych są dokładnie reprodukowane w rozpowszechnianych kopiach licencjobiorca nie używa …
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.