Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

1
Czy istnieje dobry wzór formalny do zarządzania stanem w MVVM?
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 …
21 wpf  mvvm  state  redux 

2
Dlaczego pakiety i moduły są odrębnymi koncepcjami w Javie 9?
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 …



3
@staticmethod vs funkcja na poziomie modułu
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 …
21 python 





2
Kto pierwszy async / czekał?
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, …

6
Programowanie / współpraca w parach w małej firmie
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 …


6
Jaką przewagę uzyskano dzięki wdrożeniu LINQ w sposób, który nie buforuje wyników?
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 …

4
Jakie praktyki stosujesz, aby unikać niewłaściwych aktualizacji danych w dużych bazach danych?
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 …

3
Profesjonalny sposób na stworzenie dużego problemu bez wypełniania ogromnych tablic: C ++, wolna pamięć z części tablicy
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żą …
20 c++  data  memory  array  dynamic 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.