Wszystko
Najnowsze
Archiwum
- 0
@Holinice: zapusjesz sobie date i czas rozpoczecia programu, a pozniej sprawdzasz ile czasu od niej uplynelo, chyba najlatwiejszy sposob ;P
- 0
@czerwonygosciu: @Holinice: zależy po co i który zegar jest właściwy, real-time (aka. wall) czy monotonic.
Dzień dobry wszystkim kochającym #programowanie w #cpp! ( ͡º ͜ʖ͡º)
Dzisiaj jest wtorek, wiecie co to oznacza?! To, że już za tydzień odbędzie się kolejne spotkanie pasjonatów C++ w #krakow ! ᕙ(⇀‸
Dzisiaj jest wtorek, wiecie co to oznacza?! To, że już za tydzień odbędzie się kolejne spotkanie pasjonatów C++ w #krakow ! ᕙ(⇀‸
źródło: comment_DjE88F0EO5mTgxt80ZAqLwoSx5cXArLI.jpg
Pobierz- 0
Czy moze ktos mi doradzic co wpisac aby w kolejnych kolumnach bylo:
1 2 3 ...
2 4 6 ...
3 6 9 ...
int war[11][11];
1 2 3 ...
2 4 6 ...
3 6 9 ...
int war[11][11];
- 0
Natknąłem się na takie info a mianowicie ze tworząc tablice zmiennych MUSIMY w chwili kompilacji miec stała ich liczbę a tworzenie ich w locie
jest błedem. Tylko dlaczego? Jaki to ma wpływ na program?
#cpp #naukaprogramowania
jest błedem. Tylko dlaczego? Jaki to ma wpływ na program?
#cpp #naukaprogramowania
@login-jest-zajety: Z tym że obsługa VLA jest zależna od kompilatora. Np. GCC jest w stanie ci prawilnie skompilować kod, w którym skorzystasz właśnie z tego słynnego VLA, prując przy okazji warningiem, że standard C++ zabrania użycia tablic o zmiennej długości.
- 4
@poloyabolo: Alokacja następuje wtedy na stosie, a nie na stercie, jak jest to w przypadku funkcji malloc. Rzeczywiście można przepełnić stos gdy się nieumiejętnie korzysta z tego, ale w niektórych przypadkach pisząc w C jest to po prostu wygodniejsze, bo nie trzeba zwalniać pamięci. Piszę to oczywiście w kontekście języka C, a nie C++.
Zapraszam Mirków i Mirabelki z #wroclaw, którzy programują w #cpp, #cplusplus lub C ( ͡° ͜ʖ ͡°) i chcieliby się dokształcić, aby zarabiać tyle co #programista15k na mój kurs z Wielowątkowości w C++. Info i zapisy na stronie Coders School.
#naukaprogramowania
#naukaprogramowania
Chciałem uruchomić w #qemu przykłady #qt na emulowanym cortex-a57. Zbudowałem sobie #embedded #linux przy użyciu #buildroot i mam teraz problem, żeby to uruchomić. Framebuffer mi się pojawia w /dev tylko jesli do QEMU podam -device cirrus-vga. Pojawia sie też pingwin w okienku QEMU. Po zabootowaniu przechodze do przykładów QT np do analogclock. Jeśli uruchomiem go z -platform directfb to dostaję
# ./analogclock
/usr/lib/directfb-1.7-7/systems/libdirectfbmesasystem.so'
@WilczurZnahor: Moze trywialne, ale sprawdzales czy masz libke?
- 0
@chodzacy_internet:
z egldfsem jest:
z egldfsem jest:
MESA-LOADER: failed to retrieve device information
gbm: failed to open any driver (search paths /usr/lib/dri)
gbm: Last dlopen error: /usr/lib/dri/vgemdri.so: cannot open shared object file: No such
2
Testy parametryzowane w GoogleTest | cpp-polska.pl - Blog Programistyczny

Zapraszam w na drugi post z serii o GoogleTest, w którym zajmiemy się testami parametryzowanymi.
z- 0
- #
- #
- #
- #
- #
- #
- 0
Witam mistrzow C++.
Mam powiedzmy trzy tablice:
string[3] a;
string[3] b;
string [3] c;
Mam powiedzmy trzy tablice:
string[3] a;
string[3] b;
string [3] c;
@kkpol: prawidłowo zrobisz to poprzez użycie std::istringstream i std::getline (które może przyjąć trzeci parametr: delimiter (czyli Twój tab))
http://www.cplusplus.com/reference/string/string/getline/
http://stackoverflow.com/a/10618114
http://www.cplusplus.com/reference/string/string/getline/
http://stackoverflow.com/a/10618114
- 0
#programowanie
Pytanie 1: W jaki sposób w #cpp ustawic limit danej wartosci np ze nie moze przekroczyc 5000
Pytanie 2: W jaki sposób napisac ze np mam ustawiona wartosc 6 od razu zmieni sie na 1 to cos sie stanie
prosze o nakierowanie, z gory dzieki
Pytanie 1: W jaki sposób w #cpp ustawic limit danej wartosci np ze nie moze przekroczyc 5000
Pytanie 2: W jaki sposób napisac ze np mam ustawiona wartosc 6 od razu zmieni sie na 1 to cos sie stanie
prosze o nakierowanie, z gory dzieki
Komentarz usunięty przez moderatora
engine exception? xD
@Holinice: A tak serio to potrzebujesz po prostu napisać logikę do swojego programu. Czyli if cośtam zrób cośtam. Nie ma "magicznych" sposobów na kontrolowanie wartości, wszystko się dzieje wprost tak jak zaimplementujesz. ify, dodawania, odejmowanie
@Holinice: A tak serio to potrzebujesz po prostu napisać logikę do swojego programu. Czyli if cośtam zrób cośtam. Nie ma "magicznych" sposobów na kontrolowanie wartości, wszystko się dzieje wprost tak jak zaimplementujesz. ify, dodawania, odejmowanie
- 0
@xbednar: Nie pisałem tetrisa, ale cpp i sfml trochę znam. W czym problem?
- 1
@Noct: no właśnie na zaliczenie przedmiotu robiłem xD
@HalEmmerich: @CppPolska: @sebekpolak51: mireczki przepraszam, że dopiero teraz pisze ale jakoś poradziłem sobie z napotkanymi problemami! mimo wszystko serdecznie dziękuje za chęć udzielenia pomocy, to bardzo miłe z waszej strony - tak trzymajcie (。◕‿‿◕。)
@HalEmmerich: @CppPolska: @sebekpolak51: mireczki przepraszam, że dopiero teraz pisze ale jakoś poradziłem sobie z napotkanymi problemami! mimo wszystko serdecznie dziękuje za chęć udzielenia pomocy, to bardzo miłe z waszej strony - tak trzymajcie (。◕‿‿◕。)
- 2
#cpp #programowanie
mam pytanko, może mondre, może gupie, nie wiem
na co dzień robię raczej w C, więc jestem mocno przyzwyczajony do wskaźników, ale w nowoczesnym C++ to wiadomo, raw pointery - zła praktyka - stąd pytanie. Mam klasę i chciałbym w niej trzymać obiekt innej klasy. Jak przechować go w takiej sytuacji? Smart pointer czy referencja, czy coś innego jeszcze?
mam pytanko, może mondre, może gupie, nie wiem
na co dzień robię raczej w C, więc jestem mocno przyzwyczajony do wskaźników, ale w nowoczesnym C++ to wiadomo, raw pointery - zła praktyka - stąd pytanie. Mam klasę i chciałbym w niej trzymać obiekt innej klasy. Jak przechować go w takiej sytuacji? Smart pointer czy referencja, czy coś innego jeszcze?
- 12
Jak przechować go w takiej sytuacji? Smart pointer czy referencja, czy coś innego jeszcze?
@zwei: Najpierw musisz sobie odpowiedzieć na pytanie "kto jest właścicielem obiektu".
Jeżeli jest to obiekt niepolimorficzny i jesteś właścicielem obiektu - trzymaj przez wartość.
Jeżeli jest to obiekt polimorficzny i jesteś właścicielem
- 3
@zwei: To zależy od czasów życia obiektu, ale skoro zadajesz takie podstawowe pytanie, to standardowo wybieraj pomiędzy
Staraj się nie używać zwykłych wskaźników, już lepiej wykorzystać
shared_ptr i unique_ptr, chyba że piszesz w jakimś frameworku, który ma własne.Staraj się nie używać zwykłych wskaźników, już lepiej wykorzystać
weak_ptr jeżeli musisz.- 2
- 2
"Professional CMake: A Practical Guide"
Nie czytałem, ale mam ją na liście "to read".
Ma dobre opinie, a autor ma dobry background:
https://www.reddit.com/r/cpp/comments/8xq6n1/professional_cmake_a_practical_guide/
Nie czytałem, ale mam ją na liście "to read".
Ma dobre opinie, a autor ma dobry background:
https://www.reddit.com/r/cpp/comments/8xq6n1/professional_cmake_a_practical_guide/
- 34
Treść przeznaczona dla osób powyżej 18 roku życia...
@djzidane: dzięki za linka.
Dzień dobry wszystkim Wykopkom! ( ͡º ͜ʖ͡º)
Z samego rana mamy dla Was nowy wpis o testowaniu aplikacji <3 Tym razem piszemy o absolutnych podstawach pracy z GoogleMock! (⌐
Z samego rana mamy dla Was nowy wpis o testowaniu aplikacji <3 Tym razem piszemy o absolutnych podstawach pracy z GoogleMock! (⌐
źródło: comment_4qD833vTWs2er570iqQ6E5wJUHp9Oif6.jpg
Pobierz- 0
#programowanie #cpp
Mam jak rozumiem gzipem tak oto skompresowaną stronę. Dość ciekawe podejście... Jak to ładnie sobie wyciągnąć żeby zobaczyć co tam jest zawarte? W celach analizy, nie działania programu.
const uint8t contenthtml_gz[] = {
0x1F, 0x8B, 0x08, 0x08, 0x60, 0x15, 0x36, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65,
Mam jak rozumiem gzipem tak oto skompresowaną stronę. Dość ciekawe podejście... Jak to ładnie sobie wyciągnąć żeby zobaczyć co tam jest zawarte? W celach analizy, nie działania programu.
const uint8t contenthtml_gz[] = {
0x1F, 0x8B, 0x08, 0x08, 0x60, 0x15, 0x36, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65,
czy jakiś "nagłówek" jest potrzebny?
@defoxe: Nie wiem co rozumiesz przez nagłowek, ale nagłowek albo magic number dla gzipa to jest 1f 8b, czyli dokladnie te same bajty (dwa pierwsze) ktore masz w swoich strumieniu danych
- 0
Szukam osoby chętnej wykonać prosty projekt programistyczny w c++ oraz opengl. #opengl #cpp #programowanie
@aleks03: poka i wycenimy wspólnie
konto usunięte via Android
- 0
- 0
Podpowiedzialby ktos jak zaimplementowac szablon w klasie Trojkat? Chce miec dwie opcje stworzenie obiektu. Albo poprzez wrzucenie obiektow Punkt, albo poprzez wrzucenie wspolrzednych punktow.
W mainie jest problem z:
Trojkat trojkat3(intPunkt, doublePunkt, stringPunkt);
i jest error: 'Punkt': use of class template requires template argument list.
W mainie jest problem z:
Trojkat trojkat3(intPunkt, doublePunkt, stringPunkt);
i jest error: 'Punkt': use of class template requires template argument list.
@kkpol: nie podałeś jakiego typu jest Punkt w trójkącie. Pod jednym template nie możesz też trzymać różnych typów punktów, więc zgodnie z definicją klas możesz tylko trzymać trzy np. intPunkty.
- 0
@rotflolmaomgeez: @szwe: dziekuje slicznie za naprawodzanenie! glupi blad. pozdrawiam:)
- 3
@Demon_Maxwella: telekomy, finanse (HFT i pokrewne). Ale ogólnie za wiele dobrych ofert nie ma.
- 3
W c++20 nie bedzie już chociażby starych dobrych raw pointerów
@JakTamCoTam: co xd jeśli odnosisz się do pewnego artykułu, o którym myślę, to on był żartem na 1 kwietnia.
Cześć mirki, mam dwie liczby (binarne) i muszę porównać je ze sobą, jeżeli po zamienieniu ze sobą dwóch cyfr w jednej liczbie jest równa tej drugiej (jeżeli jedna jest dłuższa to krótszą uzupełniamy zerami z przodu).
Da się to zrobić jakoś inteligentnie, siedzę na tym od godziny i póki co wymyśliłem, żeby if-ami poporównywac po kolei każdy znak (liczbę jako string zrobić).
#cpp #naukaprogramowania
Da się to zrobić jakoś inteligentnie, siedzę na tym od godziny i póki co wymyśliłem, żeby if-ami poporównywac po kolei każdy znak (liczbę jako string zrobić).
#cpp #naukaprogramowania
@NoNameNoIdeaNoLife: rozwiązanie uber wydajne(ale pewnie nie o to chodziło prowadzącemu):
jeżeli zrobimy operację xor na 2 liczbach binarnych(zakładając taką samą długość), to na każdej pozycji, która się różni, otrzymamy 1, a na tych samych otrzymamy 0.
czyli teraz problem sprowadza się do rozwiązania "ile jedynek jest w otrzymanej liczbie". w SSE4 doszła instrukcja assemblera
jeżeli zrobimy operację xor na 2 liczbach binarnych(zakładając taką samą długość), to na każdej pozycji, która się różni, otrzymamy 1, a na tych samych otrzymamy 0.
czyli teraz problem sprowadza się do rozwiązania "ile jedynek jest w otrzymanej liczbie". w SSE4 doszła instrukcja assemblera
popcnt, która własnie to realizuje. można jej użyć za pomocą rozszerzeń kompilatora(np. __popcnt), za pomocą@MamCieNaHita niby tak, ale nie do końca XD
Jeżeli w jednej z liczb na tych dwóch pozycjach będą te same cyfry to nie będzie można ich ze sobą zamienić. O ile ta metoda da liczbę różniących się bitów, to w najbardziej interesującym przypadku (2 różne) nadal musimy sprawdzić czy są to dwa różne znaki.
Jeżeli w jednej z liczb na tych dwóch pozycjach będą te same cyfry to nie będzie można ich ze sobą zamienić. O ile ta metoda da liczbę różniących się bitów, to w najbardziej interesującym przypadku (2 różne) nadal musimy sprawdzić czy są to dwa różne znaki.




























Zrobiłem to w ten sposób, że zadklarowalem:
public:
enum operatingMode {Mode1, Mode2, itd..} ;
private:
operatingMode mode;
enum classi zdefiniuj poza, skoro używasz jej też poza