@stiv95: pewnie zadziała, ale nie wygląda to na najszczęśliwsze rozwiązanie. Gdy konsument dobierze się do sekcji krytycznej, to zablokuje innych producentów i konsumentów, aż do całkowitego opróżnienia kolejki. Kiepsko.
@stiv95 Tak w ogóle to możesz wyrzucić tego checka na rozmiar kolejki z while'a. Powiedziałbym że to nawet nie najlepsze rozwiązanie, bo gdy konsumenci opróżnią kolejkę zanim producenci ją wypełnią, stracisz wątki konsumentów.
Zacząłem się uczyć Qt i mam pytanie do ludzi co lepiej to ogarniają. Jak chcę skomunikować ze sobą dwa widgety np checkbox i textedit by po zaznaczeniu checkboxa zaczął mi się zwiększać co sekundę czas w textedit to połączenia robicie designerem czy widgety piszecie z palca?

Próbowałem designerem ale nie wiem jak wywołać setter na widgecie textedit i by zmienić mu wartość na jaką chce.

#programowanie #cpp #cplusplus
@Sudo_exit: Designera używam wyłącznie do układania widgetów w okienkach, całą logikę piszę z palca. Wygodniej jest napisać jak coś ma działać niż to wyklikiwać - nie wiem nawet czy jest to możliwe

W twoim przypadku musisz zrobić dwie rzeczy: połączyć sygnał QCheckbox::stateChanged() z funkcją, która uruchomi odpowiednio skonfigurowany timer oraz połączyć QTimer::timeout() z funkcją, która pobierze aktualną wartość textedita, doda 1 i zapisze wynik. Poszukaj w dokumentacji qt funkcji connect()
@Sudo_exit: Weź poczytaj jakąś książkę do Qt i C++, zanim zadajesz takie pytania, albo miej 150IQ, bo inaczej nie poradzisz sobie w programowanie.

ui_mainwindow.h nie ruszasz i nie kopiujesz z niego kodu XD

Trzeba naprawdę nie umieć w programowanie, by nie widzieć, że MainWindow ma dodany wskaźnik ui przez który jak wpiszesz ui-> to nawet QtCreator podpowiada, że posiada pola o nazwach widgetów.

Co do obsługi zdarzeń to najprościej w Designerze
Człowiek wykonuje mnóstwo nikomu niepotrzebnej pracy, żeby ogarnąć IDE w którym jednym kliknięciem można z tego samego kodu skompilować i uruchomić aplikację GUI na Windows 3.11 i Windows 11 (na upartego i macOS) ( ͡° ͜ʖ ͡°) wxWidgets jest fajne i lekkie, nie to co Qt ( ͡~ ͜ʖ ͡°)
#programowanie #retrocomputing #retrogaming #cplusplus #starekomputery
bero33bb - Człowiek wykonuje mnóstwo nikomu niepotrzebnej pracy, żeby ogarnąć IDE w k...

źródło: comment_1664215678vgEMdUJldatuWGqvIjkYvy.jpg

Pobierz
Jak już ogarnę wszystko do końca to opublikuję instalator, do którego trzeba tylko zgrać swoje dyskietki Win 3.11 i/lub Win 95 i autonomicznie instaluje systemy, pobiera IDE, kompilatory, wxWidgets, kompiluje frameworki i instaluje szablony do robienia aplikacji pod MS-DOS, Win 3.11, Win 95 oraz "współczesny" 64-bitowy Windows, instaluje sam Win 3.11 i Win 95 w dosboxie razem z pobraniem aktualizacji, robi integrację myszy i instaluje sieć w dosboxie, podpina dosboxa jako debugger
Pracuję od kilku miesięcy nad symulatorem lotów orbitalnych, który ma wbudowaną maszynę wirtualną z własnym językiem asemblera. VM steruje lotem rakiety (podobnie jak na przykład Apollo Guidance Computer sterował lotem statku Apollo).
Pisze się programy w języku VM, które wprowadzają statek kosmiczny na orbitę o określonych parametrach, itp.

Nie korzystam z żadnych gotowych silników: wszystko oprogramowuję od podstaw sam w C++ (i "nowoczesnym" OpenGL) - łącznie z obliczeniami fizyki, renderowaniem grafiki i
gacek_w - Pracuję od kilku miesięcy nad symulatorem lotów orbitalnych, który ma wbudo...

źródło: comment_1664037071i0zFq3HpMKtXC5r44Uq3iQ.jpg

Pobierz
Background:

Około 3 lata temu szukaliśmy do projektu senior developera w C do driverów linuxa między innymi. Zgłosiło się kilku kandydatów - z CV widziałem już na wstępie, że raczej nic z tego. Na koniec wpłynęło do nas CV (Polaka, nie zagraniczniaka) przekozaka z eonem lat doświadczenia w C/C++, sporo projektów opensource i też miał własne. Szybki risercz i faktycznie wszystko w CV to prawda. Kandydat 1 na 10^6.


Tak czy siak
@BeginEnd: Proszę:

perl -MFile::Slurp -le'$dir="."; $,="\n"; print sort { read_file($a) cmp read_file($b) } glob("$dir/*.txt");'
Jeżeli ma być bez używania zewnętrznych bibliotek, to:

perl -le'$dir="."; sub r { open($h,"<",shift); return <$h>; } $,="\n"; print sort { r($a) cmp r($b) } glob("$dir/*.txt");'
Wiem, że brzydko, bez kontroli błędów, nie akceptuje parametru (bo to jednolinijkowiec) itd. Ale działa ¯\_(ツ)_/¯
@anotmajarny: przedostatnia linia kodu.

@RRybak: chyba nie rozumiesz. Człowiek blokuje choćby na wykopie wszystkie tagi prawackie, lewackie, blm, polityka, katolickie itp żeby mieć od tego święty spokój po czym bierze książkę, techniczną i w przykładzie "Black Lives Matter". Co autor miał na myśli? Po co wciskać tutaj jakiś kontekst polityczny, społeczny, rasistowski itp? Wiele książkę przeczytałem technicznych ale spotykam się z czymś takim pierwszy raz
Witajcie ceplusplusowe świry ( ) Dzisiaj w serii #zloteradypassera będzie o tzw. "zniechęcających przeciążeniach funkcji."

Jak zapewne wiecie jedną z nowości w C++ w stosunku do C jest mechanizm przeciążania funkcji. Możemy dzięki temu zdefiniowiać wiele funkcji o tej samej nazwie tak długo jak różnią się one parametrami.
Kompilator wybierze odpowiednią wersje na podstawie argumentów które do funkcji przekażemy.

Zgodnie z zasadą ODR każdy symbol powinien występować
Passer93 - Witajcie ceplusplusowe świry (✌ ゚ ∀ ゚)☞ Dzisiaj w serii #zloteradypassera ...

źródło: comment_1662097888RaiNnQfrLXVLhu8uSMkxnP.jpg

Pobierz
chcę zaimplementować prosty szyfr podstawieniowy do szyfrowania tekstu i kusi mnie żeby zrobić to przy pomocy biblioteki stl - wyglądało by to tak, że przy szyfrowaniu kluczami do wartości elementów mapa byłyby litery oryginalnego alfabetu a każdemu kluczowi by odpowiadała litera nowego alfabetu, który podawałby użytkownik, i odwrotnie przy deszyfrowaniu. powie ktoś czy taka koncepcja byłaby w miarę poprawna i łatwa do implementacji?
#cplusplus #cpp #programowanie
@yungdupa: Jako ćwiczenie to pewnie będzie działało. Ale jak chcesz tego gdzieś użyć w prawdziwym zastosowaniu to mapy stl'owe do szukania w nich znaków raczej się nie nadają. Jak zrobisz z mapami to możesz pokusić się o użycie vectorów. To już ma więcej sensu.
Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnych na przeprowadzkę do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook | Discord)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook | Discord)

Tag do obserwowania / czarnolistowania: #swissdevjobs

---------------------------------------------------------------------------

Software Engineer – Distributed Systems and Application | Optumosft 
[Zurich] [110’000 - 140’000 CHF] [Regular] [Full-Time] [English]
https://swissdevjobs.ch/jobs/Optumosft--Software-Engineer--Distributed-Systems-and-Application

Software
SwissDevJobs - Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnyc...

źródło: comment_1658996873ckHlLRBiwZ2eJSD0jxu1jr.jpg

Pobierz
jeśli mam vectora złożonego z obiektów, jak mogę znaleźć ilość obiektów w tym vectorze które posiadają daną wartość jednego z jego atrybutów?

przykładowo, mam coś takiego:

struct Obiekty
{
int atr1;
int atr2;
}

vector wektor;
for (int i = 0; i <=5; i++)
{
for (int j = 0; j <=5; j++)
{
for (int k = 0; k<=5; k++)
{
wektor[i].atr1 = j;
wektor[i].atr2 = k;
}
}
}

i
ja mam pytanie zasadnicze, dlaczego te wszystkie Janusze na forach typu 4programmers tak bardzo #!$%@? na te kursy Zelenta z c++? tam rzeczywiście sa jakieś poważne błędy (jak tak to jakie) czy to po prostu jest #!$%@? starych dziadów bo ktoś potrafi wytłumaczyć trudne dla studentów zagadnienia lepiej niż oni na swoich zatechlych wykładach?
#programowanie #programista15k #polibuda #cpp #cplusplus
@yungdupa: nie znam typa, ale spojrzałem na https://miroslawzelent.pl/kurs-c++/sortowanie-zlozonosc-algorytmow/ i jest źle. Pominę polskie nazwy zmiennych, bo to może być fajne jak ktoś się uczy. Ale typ alokuje ręcznie tablice zamiast użyć std::vector. Używa też przestarzałych rzeczy jak clock, time czy rand zamiast std::chrono i tego co jest w . No i używa zmiennych globalnych - do tego zupełnie bez sensu, bo używa ich tylko w main().

Typ może i coś tam
#anonimowemirkowyznania
Moje pytanie kieruję do osób z tagów: #programowanie #naukaprogramowania #programista #nauka #naukaprogramowania #programista15k #csharp #it #informatyka #dotnet #java #python #cplusplus itp. Wiem, jak bardzo tutaj lubicie szydzić z ludzi, którzy chcą się przebranżowić i pracować w IT, ale ja naprawdę już nie chcę żyć tak jak żyję (#!$%@?ć jak fizol), tylko zmienić pracę. Mogę się rozpisywać o tym, dlaczego jestem w miejscu, w którym jestem i dlaczego pracuję w fabryce zamiast
@AnonimoweMirkoWyznania: Wybierasz jeden język obojętnie jaki z tych, które wymieniłeś oglądasz tutoriale i testujesz w praktyce to czego się nauczyłeś. W międzyczasie robisz klona wykopu i dwóch innych serwisów jakich chcesz. To powinno wystarczyć, żeby znaleźć pracę, jeśli nie to dodajesz kolejny post na wykopie.

Najtrudniejsze w zostaniu programistą jest poświęcenie odpowiedniej ilości czasu, większość utyka zastanawiając się jaki język wybrać i ostatecznie nie robi nic.
@jaroslawII: pierwsze to adres tablicy, drugie to adres jej pierwszego elementu, co nie zawsze jest tym samym, np.

#include
#include

struct foo {
  int bar;
  char baz;
};

int main() {
  struct foo **arr = malloc(sizeof (struct foo *) * 10);

  for (int i = 0; i < 10; i++) {
    arr[i] = malloc(sizeof (struct foo));
  }

  printf("&arr = %p\n", &arr);
  printf("&arr[0] = %p\n", &arr[0]);

  return 0;
}