zunifikowany system do przetwarzania danych

zunifikowany system do przetwarzania danych
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:minuta
  • Postów:2101
0

czy są jakieś biblioteki w c++ umożliwiły by w sposób usystematyzowany przetwarzanie danych i ewentualne dynamiczne modyfikowanie przepływem danych ? Tworzymy klasy w ktorych zaszyte są algorytmy operujące na danych, a potem dynamicznie łączymy kolejne kroki

krok 1) mam dane wejściowe o rozmiarze X Y w postaci uint32
krok 2) dla każdego X Y policz32_to_16
krok 3) resize to X2 Y2
krok 4) policz16_to_8

użytkownik robi "klik" usuwamy z grafu przetwarzania jeden krok i mamy
krok 1) mam dane wejściowe o rozmiarze X Y w postaci uint32
krok 2) dla każdego X Y policz32_to_16
krok 3) policz16_to_8


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
ZD
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0

@Adamek Adam:

Dynamiczne a C/C++ to nie bardzo ...

ALE
w tymże C/C++ można napisać silnik ewaluacji tychże wyrażeń / sekwencji

Dwa czołowe zastosowania, to embedded Python w data analysis i Lua w grach, ale dalece nie tylko, w systemach inżynierskich, dużych apliacjach graficznych (albo w Redis'ie)
Python ostatni raz był szczupły w wer. 1.7x potem straszliwie obrósł tłuszczem. Lua jest bardzo lekkim do dziś pomysłem, ma WSZYSTKO przemyślane aby się ładnie wbudowywała w dużego hosta

Inna ścieżka a'la - choć może niezbyt słusznie piszę a'la arkusz kalkulacyjny. Dosowskie Borlandy miały jako demo arkusz kalkulacyjny w wersji źródłowej. Nie przysięgnę czy było to C, czy C++, ale miał bardzo dobrą architekturę, elegancję

Co by nie było, nie jest to taka prosta "biblioteka" jak czytanie plików, trzeba trochę włożyć, zaimplementować interfejsy (świat interpretera i host wielokrotnie się przełącza) - ale efekty mogą być fajne


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 2x, ostatnio: ZrobieDobrze
ZD
Można też wbudować silnik C++ JavaScriptu. Trochę bym się bał o typy liczbowe, JS ma jedynie double - Lua od zawsze miała mechanizm dobudowania typu numerycznego jaki chcesz, a fabrycznie ma w nowszych wersjach longa i doubla. JS to język "jakby" znany, z tym ze nie bardzo, jeśli ktoś myśli drzewem DOM i przeglądarką
ZD
ps. widze, że notka Wikipedii n/t redisa wymienia jednym tchem kilak języków. Są w nich zrealizowane interfejsy zewnętrzne, ale we flakach tylko Lua
JB
@ZrobieDobrze: bac sie o typy liczbowe w JS ? Są tablice to wszystko można odwzorować w wartościach pseudo zero jedynkowych. Interpretacja dancych zależy tylko od programisty. Wierz mi nie ma się czego bać, możesz spać spokojnie. (johnny_Be_good_bierze_w_dłoń_trochę_prądu_zamienia_go_w_kulke_i_przerzuca_na_zmianę_z_jednej_dłoni_do_drugiej_uśmiechając_się)
JB
  • Rejestracja:ponad 2 lata
  • Ostatnio:3 minuty
  • Lokalizacja:Holandia
  • Postów:851
0

Czemu nie napiszesz co chcesz osiągnąć tylko jak to ma działać?


Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Koszalin
  • Postów:10094
0

Chodzi Ci o coś jak .stream() z Javy?

Kopiuj
List<String> namesList = Arrays.asList("John", "Marry", "George", "Paul", "Alice", "Ann");
 
namesList
    .stream()
    .filter(e -> e.startsWith("A"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);
BG
  • Rejestracja:prawie 6 lat
  • Ostatnio:6 dni
  • Postów:289
0

Dawno dawno temu dawałem coś takiego do napisania studentom w ramach ćwiczeń z użycia funkcji wirtualnych. Dokładnej specyfikacji już nie pamiętam (pewnie gdybym poszukał w archiwach to bym znalazł...), ale generalnie było to jakoś tak, że mieli zdefiniować hierarchię klas reprezentujących bloczki DSP należące do jednego z typów

  • source (np. generator sinusa albo coś co wczytywało obrazek z pliku)
  • filter (bardzo ogólny bloczek który ma n wejść, coś robi z danymi i wynik udostępnia na wyjściu )
  • sink (np. zapisuje wynik do pliku)

Do tego mieli napisać prosty parser konfiguracji, który budował graf (z tego co pamiętam acykliczny).

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8423
0

W JS coś takiego pisałem od zera, więc się da.


several
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 8 godzin
0

To wygląda jak wariacja ECS z dynamiczną możliwością usuwania komponentów.


BG
  • Rejestracja:prawie 6 lat
  • Ostatnio:6 dni
  • Postów:289
0

A tak w zasadzie... Może po prostu użyć Tensorflow ? ;)

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:3 minuty
0

Troszkę ten wątek tak mi się kojarzy
screenshot-20230303125908.png


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.