Zacząłem uczyć się o Redux i React w świecie internetowym, a im więcej się o tym dowiaduję, tym bardziej zdaję sobie sprawę z tego, jak bolesne jest zarządzanie stanem w świecie komputerów z architekturą w stylu MVVM WPF (używając Caliburn specjalnie do łączenia widoków do ViewModels). Redux ma kilka prostych …
Java 9 będzie zawierać moduły oprócz pakietów. Zwykle języki mają jeden lub drugi. I większość programistów postrzega dwa terminy jako synonimy. Moduły są zbudowane na pakietach, traktując je jak prymitywy. Wzór złożony sugeruje równomierne traktowanie prymitywów i kompozytów. W przeciwnym razie zdarzają się złe rzeczy. Na przykład spójrz na projekt …
Dobrze wiadomo, że jeśli twoja klasa ma konstruktor z wieloma parametrami, powiedzmy więcej niż 4, to najprawdopodobniej jest to zapach kodu . Musisz ponownie rozważyć, czy klasa spełnia SRP . Ale co, jeśli zbudujemy i obiekt, który zależy od 10 lub więcej parametrów, a ostatecznie zakończy się ustawieniem wszystkich tych …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Niedawno zauważyłem odsprzęganie jako temat w pytaniu i chcę wiedzieć, co to jest i gdzie może …
Tu nie chodzi o @staticmethodi @classmethod! Wiem jak staticmethoddziała. Chcę wiedzieć, jakie są właściwe przypadki użycia dla @staticmethodfunkcji na poziomie modułu. Przejrzałem to pytanie i wydaje się, że istnieje ogólna zgoda co do tego, że funkcje na poziomie modułu są lepsze niż metody statyczne, ponieważ są bardziej pytoniczne. Zaletą metod …
Jaka jest różnica między wejściem strumieniowym a wejściem kanałowym? Interfejs API java zapewnia zarówno strumień w pakiecie „java.io”, jak i kanał w pakiecie „java.nio”. Który z nich ma lepszą wydajność i skraca czas działania?
Czy programowanie funkcjonalne jest tak związane z matematyką, ponieważ większość programowania funkcjonalnego jest przedstawiona za pomocą pojęć matematycznych? Czy MUSISZ mieć silną bazę matematyki, aby uczyć się i rozumieć programowanie funkcjonalne dla programisty z niezbędnym doświadczeniem?
Mój zespół pracuje nad aplikacją finansową opartą na WEBie, a kolega z koleżanki spierał się, gdzie przechowywać obliczenia - tylko w back-endie, czy też w front-endie? Krótkie wyjaśnienie: Używamy Java (ZK, Spring) dla frontonu i Progress 4gl dla back-endu. Obliczenia, które obejmują niektóre trudne obliczenia matematyczne i dane z bazy …
Jakie są sposoby, aby umożliwić wersjonowanie wpisów do bazy danych (danych)? Pomyśl o zdolności systemów zarządzania treścią do cofania zmian artykułów. Jakie są ich zalety / wady?
Python dodał konstrukcje async / await w wersji 3.5 w 2015 roku. Społeczność Javascript robiła kroki w tym kierunku przez bazzillion lat i wreszcie dodała bardzo podobną implementację do wersji roboczej ES8 wydanej w 2017 roku (z mojego zrozumienia). Maszynopis dodał także metody asynchroniczne w 2015 r. W wersji 1.7, …
Pracuję w małej firmie deweloperskiej jako główny programista. Mamy dwóch innych programistów, a także mojego szefa, który jest programistą, ale tak naprawdę nie robi już dużo z kodowania. Problem, który próbuję rozwiązać, jest wieloaspektowy. Wszyscy mamy tendencję do pracy nad własnymi projektami bez dużej współpracy między nami. Prawdę mówiąc, ja …
Nie nienawidzę używać języka asemblera, ponieważ napisałem trochę na moim kursie. Ale oczywiście w asemblerze brakuje abstrakcji, musisz zwracać większą uwagę na szczegóły. Czy język asemblera jest naprawdę niezbędny do pisania TAOCP?
Jest to znana pułapka dla osób, które moczyły stopy za pomocą LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool …
Typową radą przed wdrożeniem produkcyjnym jest wykonanie kopii zapasowej bazy danych. W ten sposób, jeśli nowa aktualizacja ma jakiś problem, który może prowadzić do potencjalnej utraty lub logicznego uszkodzenia danych, nadal masz kopię zapasową do porównania i poprawienia starych rekordów. Może to jednak działać dobrze, dopóki rozmiar bazy danych nie …
Rozwijam symulację fizyki, a ponieważ jestem raczej nowy w programowaniu, ciągle napotykam problemy podczas tworzenia dużych programów (głównie problemy z pamięcią). Wiem o dynamicznym przydzielaniu i usuwaniu pamięci (nowe / usuwanie itp.), Ale potrzebuję lepszego podejścia do struktury programu. Powiedzmy, że symuluję eksperyment, który trwa kilka dni, z bardzo dużą …
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.