Inżynieria oprogramowania

9
Modelowanie złożonego harmonogramu pracy

Mam rzeczywisty problem, który próbuję reprezentować i automatyzować. Uprościłem i streściłem to w następujący sposób: Jest n miejsc pracy (P1, P2, ..., Pn). W każdym miejscu Pn ma klucz Kn. Istnieje m Pracownicy, (W1, W2, ..., Wm). Aby pracować w Pn, pracownik musi trzymać Kn. Każdy klucz może...

9
Idiomatyczne zawijanie interfejsu API typu C ++ w C

Pracuję nad opakowaniem interfejsu API języka C ++, który zapewnia dostęp do magazynu danych (Hazelcast) w funkcjach C, aby dostęp do magazynu danych był również możliwy z kodu tylko w języku C. Interfejs API Hazelcast C ++ dla struktury danych mapy wygląda następująco: auto map =...

9
Apollo-11: Używanie włączenia zamiast linkera

Niedawno zdigitalizowany i przekształcony w repozytorium udostępniono oryginalny kod źródłowy komputerowego przewodnika Apollo 11 do przeglądania na Github . W MAIN.agc autor repozytorium komentuje, że tak podzielić olbrzymi monolityczny kod źródłowy na mniejsze, łatwiejsze do zarządzania...

9
Czy przedwcześnie optymalizuję?

Obecnie jestem na etapie projektowania architektury opartej na komponentach w C ++. Mój obecny projekt obejmuje wykorzystanie takich funkcji, jak: std::vectors std::shared_ptrdo trzymania komponentów std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Komponenty będą...

9
Wybór najbardziej kalorycznego zestawu posiłków

Załóżmy, że jem pięć posiłków dziennie, a ponieważ jest siedem dni w tygodniu, mam przepisy na siedem każdego posiłku, łącznie na 35 przepisów. Każdy przepis ma liczbę kalorii. Każdy dzień musi zawierać jeden przepis na posiłek, a każdy przepis jest przypisany do konkretnego posiłku (np. Nie możesz...

9
Dekoratory klas w Pythonie: praktyczne przypadki użycia

Szukam praktycznych i niesyntetycznych przypadków użycia dekoratorów klasy Python. Jak dotąd jedynym przypadkiem, który miał dla mnie sens, było zarejestrowanie klasy w systemie wydawcy-subskrybenta, np. Wtyczek lub wydarzeń, coś w rodzaju: @register class MyPlugin(Plugin):...