Powiązane publikacje 'language-agnostic'
Wzorce projektowe, których należy unikać
TL;DR;
Implementacja wzorca projektowego to coś, co zmienia się z języka na język, mniej znanym jest to, że niektóre języki mają wbudowane cechy, które czynią wzorzec nieistotnym, dlatego należy unikać pisania ich w tym języku.
Na przykład „callback” w JS może być używany do naśladowania „maszyny skończonych stanów” podczas implementacji „wzorca stanów” bez potrzeby „kodu pomocniczego” (kontekst, start i stop, jeśli kliknąłeś ostatnie łącze).
Jeśli podoba Ci się treść, pomóż..
Powiązane pytania 'language-agnostic'
Kiedy powinienem kpić?
Mam podstawową wiedzę na temat pozorowanych i fałszywych obiektów, ale nie jestem pewien, czy mam przeczucie, kiedy/gdzie użyć kpiny – zwłaszcza, że dotyczyłoby to tego scenariusza tutaj .
56678 wyświetlenia
schedule
01.09.2022
rekonstruowanie drzewa z jego list preorder i postorder
Rozważ sytuację, w której masz dwie listy węzłów, o których wszystko, co wiesz, to to, że jedna jest reprezentacją przechodzenia przed kolejnością jakiegoś drzewa, a druga reprezentacją przechodzenia po kolejności tego samego drzewa.
Uważam, że...
46385 wyświetlenia
schedule
09.08.2022
Optymalizacja żądań kartezjańskich z kosztami afinicznymi
Mam prośbę o optymalizację kosztów, której nie wiem, jeśli jest dostępna literatura. Trochę trudno to wyjaśnić, więc z góry przepraszam za długość pytania.
Mam dostęp do serwera, który działa w ten sposób:
żądanie jest wykonywane na rekordach...
316 wyświetlenia
schedule
24.08.2022
Wdrażanie maszyn płynnych
Czy ktoś wie o implementacji (open source) Maszyny stanu ciekłego ?
3240 wyświetlenia
schedule
05.07.2022
Jaki jest najbezpieczniejszy sposób na uruchomienie pliku wykonywalnego w systemie Linux?
Próbuję uruchomić program skompilowany z kodu C z nieznanego źródła. Chcę się upewnić, że program w żaden sposób nie uszkodzi mojego systemu. Jak na przykład, program może mieć coś takiego jak system("rm -rf /") w źródle, co jest niewykrywalne,...
3427 wyświetlenia
schedule
22.07.2022
Znajdź wszystkie cykle bez akordów w grafie nieskierowanym
Jak znaleźć wszystkie cykle bez akordów w grafie nieskierowanym?
Na przykład, biorąc pod uwagę wykres
0 --- 1
| | \
| | \
4 --- 3 - 2
algorytm powinien zwracać 1-2-3 i 0-1-3-4, ale nigdy 0-1-2-3-4.
(Uwaga: [1] to pytanie...
9493 wyświetlenia
schedule
12.08.2022
Modele współbieżności i pamięci
Oglądam to wideo Herba Suttera na temat GPGPU i nowej biblioteki C++ AMP. Mówi o modelach pamięci i wspomina o słabych modelach pamięci , a następnie o modelach silnej pamięci i myślę, że ma na myśli kolejność odczytu/zapisu itp., ale nie...
1812 wyświetlenia
schedule
29.07.2022
Jak znaleźć 10 wartości o rozkładzie wykładniczym, które sumują się do wartości x
Mam wartość np. 2.8. Chcę znaleźć 10 liczb, które leżą na krzywej wykładniczej, które sumują się do tej wartości.
Oznacza to, że chcę skończyć z 10 liczbami, które sumują się do 2,8 i które po wykreśleniu wyglądają jak krzywa poniżej (rozpad...
1579 wyświetlenia
schedule
16.08.2022
Sortuj daty ISO 8601 do przodu lub do tyłu
Mam tablicę dat w formacie ISO8601 i muszę je posortować. Czy ktoś ma propozycję algorytmu, który zadziała? Nie sądzę, że będą sortowane jako ciągi, chyba że się bardzo mylę, więc zakładam, że muszą być rozbite na części składowe?
Czy ktoś może...
12479 wyświetlenia
schedule
14.08.2022
Zastosowania preorder, postorder traversal drzewa binarnego?
Czy istnieją jakieś konkretne zastosowania przechodzenia przed i po zamówieniu w drzewie binarnym?
PS: Zastosowanie Inorder Traversal: Służy do drukowania posortowanych liczb z BST.
2378 wyświetlenia
schedule
02.08.2022
Jak znaleźć najdłuższy podciąg bez powtarzających się znaków?
Chcę, aby algorytm znalazł najdłuższy podciąg znaków w danym ciągu, który nie zawiera powtarzających się znaków. Przychodzi mi do głowy algorytm O(n*n), który uwzględnia wszystkie podciągi danego ciągu i oblicza liczbę niepowtarzalnych znaków....
3651 wyświetlenia
schedule
18.09.2022
Czy można zaprojektować klasę tak, aby jej instancje istniały tylko jako elementy kolekcji?
Staram się opracować model koncepcyjny (obiektowy) danych zebranych przez GPS. Zwykle typowe klasy to Track , która reprezentuje uporządkowaną sekwencję Trackpoints , oraz sama klasa Trackpoint , która ma właściwości, takie jak szerokość i długość...
31 wyświetlenia
schedule
22.07.2022
Szukasz struktury danych do efektywnej aktualizacji elementów zakresu
Obecnie mam następującą strukturę danych:
class DataStructure {
public:
DataStructure(int n) : m_data(n, 0) {
}
void update(int i, int j, int value) {
for (int k = i; k <= j; ++k) {
m_data[k] = max(m_data[k], value);
}
}...
212 wyświetlenia
schedule
29.09.2022
Sortowanie zestawów uporządkowanych list połączonych
Szukam eleganckiego, wydajnego rozwiązania poniższego problemu.
Istnieje 256 połączonych list.
Każda lista zawiera te same typy obiektów, które między innymi przechowują liczbę całkowitą używaną do zdefiniowania porządku sortowania....
560 wyświetlenia
schedule
06.10.2022
najbardziej czytelny język programowania do symulacji 10 000 gier ze zjeżdżalniami i drabinkami?
Zastanawiam się, jaki język byłby najbardziej odpowiedni do symulacji gry Chutes and Ladders (Snakes and Ladders w niektórych krajach). Chcę zebrać podstawowe statystyki, takie jak średnia i odchylenie standardowe długości gry (w turach),...
2346 wyświetlenia
schedule
01.10.2022
Serializowanie trwałych/funkcjonalnych struktur danych
Trwałe struktury danych zależą od współdzielenia struktury w celu zapewnienia wydajności. Przykład można znaleźć tutaj .
Jak mogę zachować współdzielenie struktur podczas serializacji struktur danych i zapisywania ich w pliku lub bazie danych?...
378 wyświetlenia
schedule
30.09.2022
Algorytm przypisywania drużyny na podstawie wyboru gracza
Znalazłem tutaj bardzo podobne pytania, ale nie mogłem znaleźć rozwiązania, które by dla mnie działało. Oto problem:
Mam 4 drużyny i ogromną (ponad 4) liczbę graczy. Każdy gracz klasyfikuje drużyny według swoich upodobań, na przykład:
Zespół...
512 wyświetlenia
schedule
02.10.2022
Algorytm graficzny do znajdowania wszystkich połączeń między dwoma dowolnymi wierzchołkami
Próbuję określić najlepszy czasowo algorytm do wykonania zadania opisanego poniżej.
Mam komplet zapisów. Dla tego zestawu rekordów mam dane połączenia, które wskazują, w jaki sposób pary rekordów z tego zestawu łączą się ze sobą. Zasadniczo...
99832 wyświetlenia
schedule
06.10.2023
Jaki jest dobry sposób na przepisanie tej funkcji nierekurencyjnej?
Z jakiegoś powodu nie mogę znaleźć dobrego sposobu na przepisanie tej funkcji, tak aby wykorzystywała stałą przestrzeń stosu. Większość dyskusji online na temat rekurencji drzewa oszukuje, używając funkcji Fibonacciego i wykorzystując właściwości...
1813 wyświetlenia
schedule
08.11.2022
Kiedy powinienem dodać GUI?
Piszę wiele scenariuszy w domu i w pracy. W większości przypadków skrypty są używane tylko kilka razy w celu wykonania wybranego zadania, a następnie nigdy więcej nie są używane. Czasami jednak piszę skrypt, aby zrobić coś bardziej skomplikowanego,...
385 wyświetlenia
schedule
14.11.2022