#naukaprogramowania #cpp
mam silnik gry, i funkcję która aktualizuje pozycje wszystkich obiektów, ale wymaga do tego informacji ile czasu minęło od ostatniego wywołania tej funkcji.

W jaki sposób to zmierzyć?
miałem pomysł:
static timestamp t1
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Obecnie robię codewarsy + przerabiam Teoria i praktyka z wykorzystaniem C++ od Stroustrup, po przerobieniu książki mam zamiar pisać jakieś proste programy i nadal bawić się w codewarsy
Optymalny ten tok nauki? Celem jest dostanie stażu w przyszłe wakacje ( ͡° ͜ʖ ͡°)
#cpp #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podrzućcie jakieś ciekawe, albo zaawansowane(albo nie podstawowe) pytania/zadania rekrutacyjne dla programisty C++.
Mogą być też z rzeczy powiązane np. linuks, narzędza, algorytmy.

Moje:
1. Zaimplementuj shared/unique pointer
2. Jakie znasz optymalizacje i flagi kompilatora. Czyli O2, O3, tco, sso, Wall, Wpathetic itd.
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Malkof: są różne triki, wyobraź sobie, że pod spodem siedzi unia, gdzie jedna z możliwości to 3 wskaźniki (begin, end, cappacity), a druga to bufor o rozmiarze trzech wskaźników. który z tych memberow jest aktywny, to już zależy od logiki. najprościej dołożyć boola :P. ale są sprytniejsze sposoby z tego co pamiętam
  • Odpowiedz
ja mam pytanie zasadnicze, dlaczego te wszystkie Janusze na forach typu 4programmers tak bardzo k----a na te kursy Zelenta z c++? tam rzeczywiście sa jakieś poważne błędy (jak tak to jakie) czy to po prostu jest p---------e 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
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yungdupa: bo uczy takiego c++, jaki się pisało ~20 lat temu. Dla początkującego nie ma to za bardzo znaczenia, ale warto mieć na uwadze, że obecnie się tak nie pisze, bo język "troszkę" wyewoluował
  • Odpowiedz
@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ś
  • Odpowiedz
using namespace std;
czy
std::cout
Podobno używanie tego pierwszego to zła praktyka. Prawda?
#cpp
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bubuch: To prawda.

Przykładowo jak masz vector, to nie wiesz czy to jest boost::vector czy std::vector.
Wyłączasz też wtedy ADL w pewnym sensie.

Ogólnie przyjmuje się, że "using namespace" jeżeli jest użyty z lenistwa to raczej jest to zła praktyka.
Wyjątkiem od tej reguły może być prosty program na 100 linii, gdzie masz same couty.
  • Odpowiedz
#programowanie #cpp
Mam problem z gtestem.
Jest postawiony mock ogólny wcześniej w teście, że coś ma się nie zadziać.
EXPECTCALL(mockObj, method(, )).Times(0);

Dalej w scenariuszu testu
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Malkof: Czemu służy padding w strukturach? Temu by spełnić wymagania alignment dla poszczególnych memberow.
W twoim przykładzie te wymagania są już spelnione bo alignment requirement dla uint8t to 1 bajt więc może być na dowolnym adresie.

Możesz to sprawdzić przez 'alignof(uint8
t)'
  • Odpowiedz
@kacpervfr: Ciesz się że ten błąd znalazłeś. Najlepsza nauka. Najgorzej jak się nie krzaczy przez jakiś czas aż nagle całkiem przestaje działać przez jakiś stary błąd.
  • Odpowiedz
Siemka, mam krótkie zadanie z programowania w języku C (treść: Trzeba stworzyć funkcję, która pobiera dwie liczby typu float i zwraca 0 jeśli liczby są równe z dokładnością 0.1, a -1 jeśli nie są). Będę wdzięczny za pomoc lub podpowiedź :)

#programowanie #jezykc #cpp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Malkof Move tylko zmienia typ. Konstruktor ma szansę wywołać się podczas tworzenia lokalnej zmiennej w funkcji foo, ale nie dzieje się to, bo jest tam referencja. Unique_ptr przekazuj przez wartość.
  • Odpowiedz
  • 1
#programowanie #ksiazki #kursy #cpp

Mirki, co polecacie dla kogoś, kto umie programować, zna podstawy algorytmiki, design patterny etc. etc. ale nie ma zbyt dobrych nawyków programistycznych, nie programował duzo w c++, a potrzebuję pisać jak najwydajniejszy kod w c++ i chce nauczyć się tego języka na trochę głębszym poziomie niż "jestem świadomy wskaźników i referencji"?
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

najmniejsze wykorzystanie cpu i ramu przy wielu operacjach


@MilionoweMultikonto: W bardzo dużym uproszczeniu, to się raczej wyklucza. Albo liczysz coś raz i potem trzymasz w ramie, albo liczysz to samo wiele razy.

Ogólnie profiler Twoim przyjacielem. W ciemno za bardzo nie ma co zgadywać. Pamiętaj, premature optimization root of all evil. Mega dużo zależy od tego co potrafi Twój kompilator oraz Twoje architektura sprzętowa. Możesz poczytać sobie o cache i
  • Odpowiedz
@Malkof: @FocentDiutt: To są wszystko dość duże uproszczenia. Jestem w stanie wyobrazić sobie sytuacje, gdzie soft na starcie oblicza mnóstwo różnych rzeczy, pakuje je do ramu a potem korzysta z nich kiedy to jest potrzebne. Jeśli koszt policzenia tego jest większy niż koszt cache missa to wciąż opłaca się coś takiego zrobić. Oczywiście to co mówię teraz to również jest uproszczenie. Wszystko trzeba w praktyce sprawdzić za pomocą
  • Odpowiedz
Witam, w ciągu wakacji(jadę też na urlop odpocząć bo niestety nie dostałem od razu pracy w IT tak jak wy), zrobię jakąś gierkę RPG w konsoli zgodnie z radami wykopowych ekspertów programistów 543k z tagów #programowanie #informatyka #java #cpp #javascript #kasta i innych. Kod źródłowy i sama gra będzie wam udostepniona! A jak ktoś chce to niech powie co ja
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

urlop odpocząć bo niestety nie dostałem od razu pracy


@JWPHU: myslalem, ze urlopy sa tylko dla ludzi co maja prace. Bezrobotny po prostu jedzie byc bezrobotny gdzies indziej...
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 221
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znacie jakieś fajne kursy/książki/źródła z tego zakresu?

- Budowa i programowanie rakiet
- Budowa i programowanie autonomicznych samolotów/dronów
- Rust/Zig architektura i programowanie systemów operacyjnych

Za
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chlopak ma problem z pewnymi konceptami co jest absolutnie normalne a dostal po dupie jakby was personalnie obrazil. Widze ze ego w------e w kosmos, tutaj macie pewien wskaznik:
....................../´¯/)
....................,/¯../
.................../..../
............./´¯/'...'/´¯¯`·¸
........../'/.../..../......./¨¯\
  • Odpowiedz