Poniżej jako dowód swoich umiejętności wstawiam automatycznie logosowo wygenerowany do pliku csv(excel) labirynt ;) więcej na PRIV #cpp #programowanie #informatyka #komputery
Wszystko
Najnowsze
Archiwum
Udzielam korepetycji z programowania w C++ :) uczę algorytmiki, i przygotowuje do matury z informatyki.
Poniżej jako dowód swoich umiejętności wstawiam automatycznie logosowo wygenerowany do pliku csv(excel) labirynt ;) więcej na PRIV #cpp #programowanie #informatyka #komputery
Poniżej jako dowód swoich umiejętności wstawiam automatycznie logosowo wygenerowany do pliku csv(excel) labirynt ;) więcej na PRIV #cpp #programowanie #informatyka #komputery
źródło: comment_1586717699tZSN4fd6rWLdL6voWn82LX.jpg
Pobierz@tomasz-gawronski: csv to nie jest plik excela
- 7
@tomasz-gawronski: Widzę, że jesteś dumny ze swojego projektu. Ale może wyjaśnisz z czego? Z tego, że użyłeś algorytmu generacji labiryntu do pliku csv? Przerost formy nad treścią. Ale przed kolegami będziesz szpanował jakie to ty (specjalnie z małej litery) masz labirynt. Może byś lepiej wykorzystał algorytmikę?
Pytanie na.szybko bo mam rozkmine nad projektem.
Pisze program z wykorzystaniem funkcji. Aktualnie zrobilem menu na switchach i kazda opcja to oddzielna funkcja.
I teraz sie zastanawiam czy to jest dobre rozwiązanie? Czy lepiej starać sie robić jak najbardziej uniwersalne funkcje aby w miare wykorzystywać je czesto?
#naukaprogramowania #cpp
Pisze program z wykorzystaniem funkcji. Aktualnie zrobilem menu na switchach i kazda opcja to oddzielna funkcja.
I teraz sie zastanawiam czy to jest dobre rozwiązanie? Czy lepiej starać sie robić jak najbardziej uniwersalne funkcje aby w miare wykorzystywać je czesto?
#naukaprogramowania #cpp
- 1
Komentarz usunięty przez autora
- 0
@Canova: Zazwyczaj to bardzo dobre rozwiązanie. Każdy case w bloku switch powinien mieć jak najmniejszą odpowiedzialność, czyli np. wywoływać jedną funkcję której nazwa wskazuje na to co robi. Potem w każdej funkcji możesz używać wspólnych metod, żeby nie duplikować już właściwego kodu.
- 0
Czy jak załóżmy stworze konstruktor z parametrami:
Konstruktor(string n, float x, float y) <----- Czy to można nazwać listą inicjalizacyjną!?
Czy listą inicjalizacyjną jest tylko lista po ---> dwukropku":"
Czyli: Konstruktor(string n, floatx, float y):(zmienna x=10) <---- Tylko to po dwukropku jest listą inicjalizacyjną, a parametry w nawiasie od konstruktora już nie są listą inicjalizacyjną?
#naukaprogramowania #programowanie #informatyka #cpp
Konstruktor(string n, float x, float y) <----- Czy to można nazwać listą inicjalizacyjną!?
Czy listą inicjalizacyjną jest tylko lista po ---> dwukropku":"
Czyli: Konstruktor(string n, floatx, float y):(zmienna x=10) <---- Tylko to po dwukropku jest listą inicjalizacyjną, a parametry w nawiasie od konstruktora już nie są listą inicjalizacyjną?
#naukaprogramowania #programowanie #informatyka #cpp
- 2
@Yakooo: C++ rozróżnia przypisanie od konstrukcji.
Lista inicjalizacyjna jest po to, aby pola klasy konstruować.
Lista inicjalizacyjna powinna być w kolejności występowania deklaracji pól w klasie, ponieważ w takiej kolejności są one konstruowane. Można powiedzieć, że w trakcie konstrukcji pól obiekt nie istnieje w pełni. W twoim przypadku przy konstrukcji klasy string dla pola "nazwa" pole "x" oraz "y" nie istnieją i korzystanie z nich jest błędem (UB).
Lista inicjalizacyjna
Lista inicjalizacyjna jest po to, aby pola klasy konstruować.
Lista inicjalizacyjna powinna być w kolejności występowania deklaracji pól w klasie, ponieważ w takiej kolejności są one konstruowane. Można powiedzieć, że w trakcie konstrukcji pól obiekt nie istnieje w pełni. W twoim przypadku przy konstrukcji klasy string dla pola "nazwa" pole "x" oraz "y" nie istnieją i korzystanie z nich jest błędem (UB).
Lista inicjalizacyjna
@Yakooo: Uzupełniając: bez listy inicjalizacyjnej, najpierw tworzysz pusty obiekt, potem tworzysz jeszcze raz i nadpisujesz go nowym obiektem "nazwa".
W liście inicjalizacyjnej tworzysz obiekt tylko raz, od razu z dobrą wartością.
W praktyce zawsze gdy się da, powinno się inicjalizować w liście inicjalizacyjnej.
W liście inicjalizacyjnej tworzysz obiekt tylko raz, od razu z dobrą wartością.
W praktyce zawsze gdy się da, powinno się inicjalizować w liście inicjalizacyjnej.
2
Definiowanie zachowań i oczekiwań w GoogleMock | CppPolska.pl

Jak zdążyliście już zauważyć w poprzednich wpisach, pisanie testów polega na definiowaniu oczekiwań względem kodu. Pracując z GoogleMock będziemy definiowali swoje oczekiwania względem uruchamianego wewnątrz jednostki kodu. I właśnie o tym będzie dzisiejszy wpis, na który serdecznie zapraszam! :)
z- 0
- #
- #
- #
- #
- #
- #
- 0
Mógłby ktoś w skrócie napisać jakie są zmiany, czym się różni przykładowo C++11/14 od takiego basic, uczonego od Zelenta przykładowo? Wiem, że w 11 można używać nawiasów kwadratowych zamiast okrągłych w czymś tam związanym z klasami, ale już nie pamiętam. Są naprawdę tak ogromne różnice?
#naukaprogramowania #programowanie #cpp
#naukaprogramowania #programowanie #cpp
Komentarz usunięty przez moderatora
Komentarz usunięty przez autora
Oglądam filmiki czytam i za nic nie mogę zrozumieć po co jest lista inicjalizacyjna ehh...
#naukaprogramowania #programowanie #cpp
#naukaprogramowania #programowanie #cpp
@Yakooo: Odpuść na parę dni, albo zajmij się innym zagadnieniem i potem wróć do tego.
@Yakooo: w ciele konstruktora wszystkie membery muszą być używalne (albo są podami, albo mają odpalony konstruktor). rzeczy które musisz zainicjalizować przed wejściem do ciała konstruktora, to np. stałe, referencje, klasy bazowe czy obiekty bez domyślnego konstruktora. do kiedyś jedynym miejscem żeby to zrobić była lista inicjalizacyjna, ale np. stałe od cpp11 można inicjalizować w ciele klasy
- 0
Mireczki z #cpp, mam małe pytanko. Robię prosty programik w konsoli, w którym będę tak jakby rysował różne rzeczy i zależy mi na tym, żeby konsola zawsze otwierała się taka sama. To znaczy chciałem ustalić wysokość i szerokość, oraz rozmiar czcionki tak, żeby zawsze mieściło się tam 30x30charów. Czy takie coś jest w ogóle możliwe?
#kiciochpyta
#kiciochpyta
- 1
@Bezkrytyczny: Sam rozmiar konsoli da się zmienić spod cmd korzystając komendy
zaraz na początku wykonywania programu.
mode x, y. Więc w Twoim wypadku trzeba w kodzie napisać: s ystem("mode 30, 30");zaraz na początku wykonywania programu.
- 0
@Defined: Super, o coś takiego mi chodziło. Dziękuję :D
- 1
Mirki może rzucicie jakimś pomysłem.
Tworze program który zapisuje i czyta z pliku tekstowego pewne dane. Hierarchia tych danych to 3 linijki tekstu na 1 rekord. I problem jest taki że po wprowadzeniu tych danych do pliku tekstowego kursor jest stawiany na nowa pusta linie (ios::out i ios:app bo nie chce aby przy każdym dopisaniu nowego rekordu osuwało wszystko z pliku).
Wyświetlanie z pliku zrobiłem na zasadzie pętli while która iteruje do czasu gdy
Tworze program który zapisuje i czyta z pliku tekstowego pewne dane. Hierarchia tych danych to 3 linijki tekstu na 1 rekord. I problem jest taki że po wprowadzeniu tych danych do pliku tekstowego kursor jest stawiany na nowa pusta linie (ios::out i ios:app bo nie chce aby przy każdym dopisaniu nowego rekordu osuwało wszystko z pliku).
Wyświetlanie z pliku zrobiłem na zasadzie pętli while która iteruje do czasu gdy
- 2
Korona uciska, więc byłą motywacja do nowego wpisu:
https://extensa.tech/blog/avx-throttling-part1/
Tym razem o tym jak rozszerzenia AVX mogą spowolnić zegar CPU z przykładami i propozycjami diagnostyki.
#cpp #cplusplus #programowanie #extensa #blogi
https://extensa.tech/blog/avx-throttling-part1/
Tym razem o tym jak rozszerzenia AVX mogą spowolnić zegar CPU z przykładami i propozycjami diagnostyki.
#cpp #cplusplus #programowanie #extensa #blogi
#programowanie #cpp pytanko o const-overloading. Mam dwie funkcje:
https://pastebin.com/BCuEcEFN
Która jest priorytetyzowana? Tzn. czy mam pewność, że wywołując funkcję z obiektu non-const, użyta zostanie właśnie ta non-const jeżeli zwracana wartość nie jest pointerem lub referencją? Chcę żeby wartość "value" była aktualizowana wyłącznie w razie potrzeby i nie obliczana na nowo za każdym razem, bo lista "history" może być długa... ale jednocześnie chciałem sobie dla porządku dodać const-get, bo
https://pastebin.com/BCuEcEFN
Która jest priorytetyzowana? Tzn. czy mam pewność, że wywołując funkcję z obiektu non-const, użyta zostanie właśnie ta non-const jeżeli zwracana wartość nie jest pointerem lub referencją? Chcę żeby wartość "value" była aktualizowana wyłącznie w razie potrzeby i nie obliczana na nowo za każdym razem, bo lista "history" może być długa... ale jednocześnie chciałem sobie dla porządku dodać const-get, bo
- 0
@MamCieNaHita: o, właśnie nie chciałem cachować w const i odpowiedziałeś mi na moje pytanie, ale ten mutable member to się zainteresuję, dzięki!
- 1
@MamCieNaHita: No
@s_theCapt: Tutaj raczej getValue nie powinno się tak nazywać, raczej computeValue.
Sens dywagacji na ten temat byłby
mutable members to lepiej unikać. No i na pewno są starsze C++03, pomyliło ci się z zapedne z lambdami.@s_theCapt: Tutaj raczej getValue nie powinno się tak nazywać, raczej computeValue.
Sens dywagacji na ten temat byłby
Szanowni,
Wydaliśmy w tych dziwnych czasach 89 wydanie Programisty. Nowy numer wyjątkowo nie ukaże się w salonach prasowych, ale można go zamawiać bezpośrednio u nas w tej samej cenie, w jakiej byłby do nabycia w Empikach (pokrywamy koszt wysyłki).
Część zysków ze sprzedaży tego wydania przekażemy polskiej służbie zdrowia na walkę z COVID-19
Zapraszamy
Wydaliśmy w tych dziwnych czasach 89 wydanie Programisty. Nowy numer wyjątkowo nie ukaże się w salonach prasowych, ale można go zamawiać bezpośrednio u nas w tej samej cenie, w jakiej byłby do nabycia w Empikach (pokrywamy koszt wysyłki).
Część zysków ze sprzedaży tego wydania przekażemy polskiej służbie zdrowia na walkę z COVID-19
Zapraszamy
źródło: comment_1586097301CCp1F7RgYTSYBSatUyivVO.jpg
Pobierz- 1
@anusia-adamczyk: a czy można kupić ten 1 numer w formie pdf?
- 1
@Sochu: Można, po prostu napisz w formularzu zamówienia zamiast adresu "wydanie elektroniczne".
- 0
Utworzyć obiekt przez konstruktor parametrowy i bezparametrowy...
Kompletnie nie rozumiem różnicy, zawsze widziałem parametrowy, czyli w środku klasy ustawiamy np: Client(string Imie, string Nazwisko);
A jak utworzyć obiekt bezparametrowym?
#programowanie #cpp #studbaza
Kompletnie nie rozumiem różnicy, zawsze widziałem parametrowy, czyli w środku klasy ustawiamy np: Client(string Imie, string Nazwisko);
A jak utworzyć obiekt bezparametrowym?
#programowanie #cpp #studbaza
@Yakooo:
Client() i do tego jakieś settery- 4
Dla tych co chcą zacząć uczyć się #cpp takie 2 informacje:
1) W księgarni Helion dostępne jest najnowsze wydanie książki Bjarne'a Stroustrupa Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
2) w ramach promocji "Stroimy sobie żarty z cen!", książkę kupimy teraz 40% taniej, za 89,40zł (w ramach promocji dostępnbne są też inne
1) W księgarni Helion dostępne jest najnowsze wydanie książki Bjarne'a Stroustrupa Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
2) w ramach promocji "Stroimy sobie żarty z cen!", książkę kupimy teraz 40% taniej, za 89,40zł (w ramach promocji dostępnbne są też inne
- 1
@b33zon: ale wiesz, że rózne książki są kierowane do różnych osób i do innego stosowania? Ta jest dla początkujących - zupełnie inna, niż np Kompendium... Tu masz taki "kurs" dla uczących się dopiero C++.
Komentarz usunięty przez moderatora
Hej,
Właśnie sobie sprawdzam błędy/składnię itp. programu xrdp za pomocą cppcheck.
Podczas jego analizy wyniki na moim komputerze(Ubuntu 19.10) są zapisywane w "ładnym" stylu gcc(dolna część na obrazku)
Jednak na dockerze również Ubuntu 19.10, mimo instalacji gcc oraz g++, wyniki nie pokazują konkretnego miejsca błędu(górna część obrazka)
Właśnie sobie sprawdzam błędy/składnię itp. programu xrdp za pomocą cppcheck.
Podczas jego analizy wyniki na moim komputerze(Ubuntu 19.10) są zapisywane w "ładnym" stylu gcc(dolna część na obrazku)
Jednak na dockerze również Ubuntu 19.10, mimo instalacji gcc oraz g++, wyniki nie pokazują konkretnego miejsca błędu(górna część obrazka)
źródło: comment_1585581905EMY838ykRKbIMhcerAySyc.jpg
Pobierz@qarmin: sprawdz co masz poinstalowane na swoim distro i to samo zainstaluj na docker byc może brakuje ci pakietu dev z libami albo jakiejś bzdury
dpkg -l | grep cc
dpkg -l | grep cc
- 0
Siema mirki.
Chciałbym napisać jakiś projekt w języku C. Chodzi o język C, nie C++ i o napisanie jakiegoś programu działającego pod systemem #linux. Głównie kojarzy mi się ten język z mikroprocesorami i płytkami developerskimi :p natomiast w ofertach pracy widze w wymaganiach napisanie programu w C pod linuxem. Możecie mi w sumie coś poradzić? Do tej pory myślałem o tym języku, że ma troszkę inne zastosowania.
#cpp
Chciałbym napisać jakiś projekt w języku C. Chodzi o język C, nie C++ i o napisanie jakiegoś programu działającego pod systemem #linux. Głównie kojarzy mi się ten język z mikroprocesorami i płytkami developerskimi :p natomiast w ofertach pracy widze w wymaganiach napisanie programu w C pod linuxem. Możecie mi w sumie coś poradzić? Do tej pory myślałem o tym języku, że ma troszkę inne zastosowania.
#cpp
- 2
@TMBRK: ale co ci niby radzić? C jest prosty jak drut. Wymyśl projekt i pisz.
Hej,
Posiadam program w c++, który w zależnościach
Jednak nie znajduje tego pliku przez co kompilacja w pewnym momencie się wykrzacza.
Próbowałem instalować pakiet
Posiadam program w c++, który w zależnościach
glad posiada dyrektywę #include i który próbuję skompilować pod Ubuntu na dockerze.Jednak nie znajduje tego pliku przez co kompilacja w pewnym momencie się wykrzacza.
Próbowałem instalować pakiet
xorg, ale dalej nie mam tego pliku- 2
@qarmin: Zainstaluj sobie x11proto-dev
Treść przeznaczona dla osób powyżej 18 roku życia...
- 9
Przegląd promocji dla programistów
Hej, do 01.04.20 odbywa się akcja Dzień Robin Hooda [Druki -40%]. Między innymi 'Elektronika dla bystrzaków. Wydanie III'. Łącznie w propozycji możliwych do zdobycia jest 30 itemów. Poniżej 10 wybranych itemów:
✓ Opus magnum C++11. Kodowanie w języku C++ (komplet), Jerzy Grębosz, 1696 stron, 2017 rok #cpp
✓ Java. Podstawy. Wydanie XI (Core Java Volume I - Fundamentals (11th Edition)), Cay S. Horstmann, 768 stron, 2019 rok #java
Hej, do 01.04.20 odbywa się akcja Dzień Robin Hooda [Druki -40%]. Między innymi 'Elektronika dla bystrzaków. Wydanie III'. Łącznie w propozycji możliwych do zdobycia jest 30 itemów. Poniżej 10 wybranych itemów:
✓ Opus magnum C++11. Kodowanie w języku C++ (komplet), Jerzy Grębosz, 1696 stron, 2017 rok #cpp
✓ Java. Podstawy. Wydanie XI (Core Java Volume I - Fundamentals (11th Edition)), Cay S. Horstmann, 768 stron, 2019 rok #java
źródło: comment_1585325695QhdQfOh6f7qsJ9nLPM5ixo.jpg
Pobierz10
Warsztaty dla Początkujących z Jakości Kodu #4: C/C++

Kolejny krótki stream @Gynvael dla początkujących. Wracamy do języków C/C++
z- 1
- #
- #
- #
- #
- #





















źródło: comment_1586718409Lj3HfjhKAU4LPrJLtwNzSW.jpg
Pobierz