W czystym języku, takim jak Haskell, wszystkie dane są niezmienne i nie można w żaden sposób zmieniać istniejących struktur danych. Ponadto wiele algorytmów niezmiennych danych i wzorców programowania funkcjonalnego generuje duże ilości śmieci z natury ( mapna przykład łańcuchy tworzenia list pośrednich). Jakie strategie i techniki stosują śmieciarze w obliczu …
Często słyszę termin „stub”, „stub out out”, „stub stub” i tak dalej. Co oznacza skrót w programowaniu i skąd pochodzi to słowo? W jakich kontekstach można go użyć?
Właśnie zacząłem uczyć się Django / Python / Web Development. Ten problem od dłuższego czasu mnie niepokoi. Tworzę aplikację z wieloma szablonami w Django. Mam views.py, który w zasadzie renderuje odpowiedzi na odpowiednie szablony i mam models.py, w którym ustrukturyzowałem swoją bazę danych. W jednym z moich szablonów muszę załadować …
Za każdym razem, gdy rozpoczyna się nowy projekt, zwykle warto zacząć od zobowiązania się do opanowania, dopóki nie uzyskasz czegoś „stabilnego”, a następnie zacznij pracę w oddziałach. Przynajmniej tak zwykle to robię. Czy istnieje sposób na natychmiastowe uruchomienie gałęzi od drugiego zatwierdzenia? Czy ma sens robić to w ten sposób? …
W C ++ argument odwołania do funkcji pozwala funkcji na wywołanie odwołania do czegoś innego: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
Zadaję to pytanie, ponieważ uważam, że zrobili to z bardzo dobrego powodu i że większość ludzi nie używa go właściwie, dobrze z mojego dotychczasowego doświadczenia w branży. Ale jeśli moja teoria jest prawdziwa, to nie jestem pewien, dlaczego zawarli modyfikator dostępu prywatnego ...? Uważam, że prawidłowe użycie domyślnego dostępu zapewnia …
Mam trudności ze znalezieniem zasobów na temat pisania programów w funkcjonalnym stylu. Najbardziej zaawansowanym tematem, jaki mogłem znaleźć w Internecie, było użycie pisania strukturalnego w celu ograniczenia hierarchii klas; większość po prostu zajmuje się tym, jak używać map / fold / zmniejsz / etc, aby zastąpić imperatywne pętle. Naprawdę chciałbym …
Pracuję nad projektem, który ma na celu stworzenie aplikacji internetowej, która będzie zarządzać listą zadań między wieloma użytkownikami. Jest to główna lista zadań, której elementy zadania są dystrybuowane przez autoryzowanego użytkownika. Każdy użytkownik ma swoje własne konto do logowania i przeglądania przypisanych mu zadań; możliwe jest, że wielu użytkowników ma …
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 6 lat temu . Obecnie projektuję mój system Entity dla C ++ i mam wielu menedżerów. W moim projekcie mam te klasy, aby związać moją bibliotekę. Słyszałem wiele złych rzeczy, …
Uważam, że kiedy języki są traktowane tak samo jak oprogramowanie komercyjne, zawsze istnieje potrzeba dodawania nowych funkcji w celu uzasadnienia nowych wydań. Czy istnieją lub są języki, w których wersja 1.0 jest wersją ostateczną? Oczywiście poprawki błędów są z tego wyłączone, ale zestaw funkcji zawsze pozostaje taki sam? W ten …
Jak przeprowadzić test jednostkowy strony internetowej? Wydaje mi się, że ponieważ tak wiele zależy od stanu i wkładu użytkownika, nie byłoby to możliwe. Jeśli nie jest to wykonalne, czy istnieje ważna automatyczna alternatywa?
Dlaczego społeczność Lisp woli gromadzić wszystkie nawiasy na końcu funkcji: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Dlaczego nie zastosować konwencji takiej jak C lub Java? No cóż, Lisp jest znacznie starszy od tych języków, ale mówię o współczesnych Lispersach. (defn defer-expensive [cheap expensive] (if-let [good-enough …
Dzisiaj przeglądałem książkę na temat optymalizacji SQL Server i wydawało się, że pewna liczba pomysłów była oparta na liniowym modelu przechowywania. Ponieważ dyski SSD mają zupełnie inny model przechowywania, czy w jakikolwiek sposób zmieniają grę w odniesieniu do tego, jak myślisz o dostrajaniu lub optymalizacji bazy danych?
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
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.