Cześć Mirki i Mirabelki, programiści i programistki, wie ktoś może gdzie znaleźć jakiejś fajne testy (najlepiej abcd, mogą być wielokrotnego) z zakresu C++ z naciskiem na polimorfizm, klasy, dziedziczenie, no ogólnie z zakresu obiektowego? Sucha teoria, suchą teorią, chciałbym jakoś inaczej zweryfikować swoją wiedzę a nie tylko poprzez pisanie kodu, pomocy!
#programowanie #programista15k #cpp #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #it #pracbaza #csharp #javascript #java #cpp #devops #

Jakie uwazacie za najlepsze firmy it, tylko zeby troche zawezic to mowmy o korpo, bo jest ten przyslowiowy google o ktorym wszyscy gadaja ze biora najlepszych, ale z drugiej strony slyszy sie o roznych rzeczach odnosnie tej firmy i oczywiscie nie mam na mysli firm outsourcingowych. Ktos
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Andrew7642: C++ lubi się do momentu aż napotka się jakiś spasiony, kilkunastoletni projekt i wtedy zaczyna być widać, że czasem jednak warto poświęcić ten mały fragment wydajności w zamian za czytelność, lepsze debugowanie, obsługę wyjątków i inne rzeczy.
  • Odpowiedz
@karololo: Raczej nie ma co się bać, że mikrokontrolery znikną bo nawet gdyby taki miał wydajność i7 i był 10gr droższy od byle atmegi to jeśli nie brakuje nam zasobów, po co komplikować dodając OSy, mocno skomplikowane układy i marnować prąd na trzymanie zbędnych pierdół. No i efekt skali. Te 10gr przy dużej produkcji zrobi robotę. ( ͡° ͜ʖ ͡°) A odnośnie języków już się nie
  • Odpowiedz
@karololo: Wszystko zalezy od aplikacji, w mojej firmie robimy m.in elektronike do piecow gazowych, systemow ogrzewania i najczesciej uzywane uC to Kinetis KE02: 20MHz Cortex-M0. Ma byc tanio, prosto i zadnego over-engineering, nikt tu nie bedzie stawial rtos'ow czy probowal uzywac c++ (czy javy:). Software (i hardware) musi przejsc kupe testow (safety critical aplication, jak ci padnie uC to moze kogos zabic/wysadzic dom), stosowane sa np dwa takie uC na
  • Odpowiedz
mirki mam głupie pytanko dotyczące stringów w c++
mam takiego stringa

0:{src:'[https://rsdt-waw105-130.tvp.pl/token/video/vod/26773433/20180209/623845573/75e3c47b-fbed-47ae-88f6-aaab5762599e/video.ism/video.m3u8',](https://rsdt-waw105-130.tvp.pl/token/video/vod/26773433/20180209/623845573/75e3c47b-fbed-47ae-88f6-aaab5762599e/video.ism/video.m3u8',) type: 'application/x-mpegurl'},
i chciałbym usunąć z niego wszystko poza linkiem w cudzysłowie, jak najłatwiej to zrobić?
#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaki kompilator zamiast codeblocksa


@Wysztiglowany: Drobna korekta: CodeBlocks to IDE i może używać kilku kompilatorów. Kompilator przetwarza kod źródłowy na plik wykonywalny lub bibliotekę, IDE to zestaw narzędzi pomagających w tworzeniu i debugowaniu programów.
  • Odpowiedz
Iteruję się po mapie , klasycznie:

for (map::iterator i = to_calc.begin(); i != to_calc.end(); i++ )
i chcę sprawdzić czy obecny element iteracji jest mniejszy od danej liczby i czy NASTĘPNY wyraz iteracji jest większy od danej liczby - i tak sobie to wymysliłem:

if ((i->first < arg) && (next(i,1)->first > arg))
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Albo przetestuj albo spójrz do dokumentacji i sprawdź czy next() modyfikuje pierwszy parametr. Do tego uważaj na zakresy przy ostatnim elemencie.

++i będzie szybsze jak sobie sam napiszesz kompilator i nie wyoptymalizujesz tego.
  • Odpowiedz
Stworzyłem tablicę std::vector składającą się ze structów. Następnie napisałem funkcję, która przyjmuje za argument właśnie tę tablicę i ma za zadanie przypisywać zmiennym w structach wpisane przez użytkownika wartości (Chodzi o to, żeby gracz mógł określić pozycję na mapie za pomocą parametrów x i y). Problem jest taki, że w czasie wykonywania funkcji zmienne owszem zachowują nadaną im wartość, lecz gdy funkcja się zakończy, wartość się resetuje do 0. Załączam kod,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Quemasterekt: Tak najkrócej rzecz ujmując: zamiast przekazywać wektor przez wartość, przekazuj przez referencję, czyli niech funkcja setPositions przyjmuje argument typu vector&. O resztę zadba kompilator.
  • Odpowiedz
Witam! Mam takie przykładowe kolokwium do poćwiczenia przed właściwym. Jak powinna wyglądać ta klasa kontener? Na zajęciach robiliśmy podobne zadanie składające się z trzech klas: ogólna, menedżerów i pracowników. Te klasy dla menedżerów i pracowników dziedziczyły z ogólnej, a kontener był w klasie menedżer. A teraz w tym zadaniu jest specjalna klasa pod kontener. Jak takie coś zrobić?

#naukaprogramowania #programowanie #cpp
H.....s - Witam! Mam takie przykładowe kolokwium do poćwiczenia przed właściwym. Jak ...

źródło: comment_BUvPYbLuW1rybKmErMQe2UB2yxZnRlPw.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kickli: mam taką metodę, ale nie chce to działać. Klasę z ciężarówkami nazwałem Trucks i ta metoda powinna też tworzyć obiekty klasy Trucks. Mogę Ci to podesłać na priv to zobaczysz co jest źle?
  • Odpowiedz
Załóżmy, że mam 2 klasy: Teacher i SchoolStaff. Pierwsza jest składową drugiej i teraz mam pytanie, jak powinienem ją przechowywać?
a) Teacher t;
b) std::unique_ptr t;
Warto bawić się w std::move etc. z opcją b i zaoszczędzić trochę pamięci wykorzystując jeden obiekt czy lepiej zostawić wszystko konstruktorowi kopiującemu i zainicjalizować składową przez kopiowanie, zajmując więcej pamięci?

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MamCieNaHita: no a jak w trakcie trwania programu zmienię obiektowi Teacher(którym wcześniej zainicjalizowałem składową np. klasy SchoolStaff) przypisany przedmiot nauczania(np. z matematyki na fizykę), to wtedy składowa SchoolStaff która nie jest wskaźnikiem na zmieniony obiekt a osobną wartością będzie miała inne składowe mimo iż w domyśle jest to ten sam nauczyciel. Dlatego imho lepiej użyć shared_ptr i jeśli gdzieś zmienię jakąś składową klasy Teacher, to zmiany te zostaną zastosowane również
  • Odpowiedz
@Quemasterekt: std::vector, zwracasz przez kopiowanie albo przesunięcie, destruktor załatwi Ci sprzątanie. Poczytaj o RAII przy okazji. Alternatywa to smart pointers, możesz użyć np. std::unique_ptr i przekazywać go, dzięki czemu masz zagwarantowane zwolnienie pamięci.

Zwracanie dynamicznie zaalokowanej pamięci jest złą praktyką, gdyż pozostawiasz na użytkowniku funkcji obowiązek sprzątania, co zazwyczaj prowadzi do wycieków. W twoim przypadku przewagą vectora jest to, że przy wskaźniku musisz dodatkowo zwrócić długość tablicy.
  • Odpowiedz
@Fitoplankton: tzn? Używałem zwykłego backprop i porównywałem wyjścia z sieci z wyjściami jakie były nagrane jak ja grałem. Chyba stosowałem sumę kwadratów różnic na wyjściach jako błąd? Już nie pamiętam szczegółów, to z 15 lat temu było.

Problem był taki, że w mojej grze byłą grawitacja, i połowę czasu spędzało siępróbując nie walnąć w ścianę, lekko manewrując na boki i cały czas wciskając gaz :) No to sieć sobie uogólniła.
  • Odpowiedz
  • 2
Witam, czy był ktoś z was na Nokia Academy (c++) w Krakowie? 

Ostatnio dostałem telefon od rekruterki, która poinformowała mnie że w najbliższy czwartek odbędzie się spotkanie. Trochę pogooglowałem i dowiedziałem się że nie będzie to żadne informacyjne spotkanie tylko test wstępny. 

Wie ktoś może czego spodziewać się na tym teście?

#nokia #nokiaacademy #krakow #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wszystko z C++ (klasy, struktury,wskaźniki itp),
Jak wywołują się konstruktory i destruktory, gdy tworzymy obiekty klas dziedziczących,
STL,
Smart pointery,
Operator lambda,
Test po angielsku.
  • Odpowiedz
#naukacpp #cpp
Cały wczorajszy dzień męczyłem się, żeby skopiować dynamiczną tablicę obiektów przy pomocy ,,std::copy",
okazuje się, iż wystarczyło stworzyć ,,pusty" konstruktor w definicji klasy...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach