Przebrażnowanie z php (10 lat expa) na c++. Myślicie, że jest sens? Stawka pewnie na początku spadnie ( ͡° ʖ̯ ͡°) ale może warto przeorać świeży grunt :)
Wszystko
Najnowsze
Archiwum
- 3
- 2
W sporej ilości ofert pracy w C++ widzę w wymaganiach bazy danych. Jakiej technologi warto w takim razie się nauczyć? Zakładam, że SQL, ale który dokładnie? SQLite?
#programowanie #cpp #bazydanych
#programowanie #cpp #bazydanych
- 0
Mirki od #cpp
Pytanie: Jak tworzycie właściowści klasy którym chcecie później nadać wartość w konstruktorze to jakiego stylu używacie?
#programowanie #codingstyle
Pytanie: Jak tworzycie właściowści klasy którym chcecie później nadać wartość w konstruktorze to jakiego stylu używacie?
#programowanie #codingstyle
Treść za długa
- Korzystam ze słowa this: this->name = name; 61.8% (21)
- Dodaje m_ do każdej właściwości: m_name = name; 17.6% (6)
- Używam tylko podkreślenia: _name = name; 20.6% (7)
#cpp #programowanie #gamedev #programowaniegrafiki Czołem, mam taki problem, nie mogę ogarnąć.. mam klasę, muszę w niej uruchomić kilka watków ale muszę do nich przekazać parametry zeby wiedzialy co robić, w obecnej konstrucji jako parametr msuze przekazać "this" i nie wiem jak przekazać resztę, chciałem przez jakąś strukturę, ale wiem jak potem to wyciagnać z niej..
https://pastebin.com/UUnyAzSt
https://pastebin.com/UUnyAzSt
- 2
@Kopytko1: Ała WINAPI, tylko po co skoro masz od dobrych paru lat?
BTW masz dangling pointer w rozwiązaniu.
BTW masz dangling pointer w rozwiązaniu.
- 2
@Kopytko1: Dangling pointer, zwisający wskaźnik. Przekazujesz wskaźnik
To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
&arg, które wskazuje na lokalną zmienną, która zniknie po wyjściu z metody myClass::JakasFunkcja().To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
Proszę o jakiś tutorial do drzew przedziałowych, najlepiej żeby była wytłumaczona implementacja.
#programowanie #algorytmy #cpp
#programowanie #algorytmy #cpp
@BotRekrutacyjny: nie musisz znać długości ciągu liczb w momencie kompilacji. Wystarczy, że znasz tą długość zanim zaczniesz odpowiadać na pytania o min/max na przedziale. Jak coś to priv
Tu masz kilka linków:
www.geeksforgeeks.org/segment-tree-efficient-implementation/amp/
https://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/amp/
https://www.geeksforgeeks.org/segment-tree-set-1-range-minimum-query/amp/
www.geeksforgeeks.org/segment-tree-efficient-implementation/amp/
https://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/amp/
https://www.geeksforgeeks.org/segment-tree-set-1-range-minimum-query/amp/
- 1
#cpp #programowanie
Robię sobie zadanka na studia w C++ i w większości jest schemat gdzie trzeba podać dane wejściowe z konsoli, postanowiłem napisać sobie metodę, która będzie pobierała wartość lub jak zrobimy skip line (enter) to bierze domyślną wartość.
W przypadku:
przy pobieraniu pierwszej wartości dam enter to nie pyta już o drugą wartość
Robię sobie zadanka na studia w C++ i w większości jest schemat gdzie trzeba podać dane wejściowe z konsoli, postanowiłem napisać sobie metodę, która będzie pobierała wartość lub jak zrobimy skip line (enter) to bierze domyślną wartość.
W przypadku:
int from = getOrDefaultInteger("Podaj wartość początkową", 20);
int to = getOrDefaultInteger("Podaj wartość końcową", 100);przy pobieraniu pierwszej wartości dam enter to nie pyta już o drugą wartość
- 4
- 1
@lionbest: dzięki zadziałało, tylko mógłbyś mi wytłumaczyć tą linię?
!(stringstream{line} >> return_value )#c++ #cpp #gamedev #optymalizacja #programowanie Czołem, zerknijcie na te dwa kody, czy zastosowane zmiany sa mniej czy bardziej kosztowne i które? chodzi o:
1. referancja na zmienną i zamiast przekazywanie parametru
2. pobieranie zmiennej z obiektu w petli for zamiast tworzyć nowa zmienną
3. inicjalizacja k poza petlą for
- jakieś porady dodatkowe?
1. referancja na zmienną i zamiast przekazywanie parametru
2. pobieranie zmiennej z obiektu w petli for zamiast tworzyć nowa zmienną
3. inicjalizacja k poza petlą for
- jakieś porady dodatkowe?
//
@Kopytko1: Przy użyciu jakiegokolwiek kompilatora z tego tysiąclecia te zmiany nie wpłyną na wydajność.
ad 1. Adres zmiennej to zapewne 64bitowy integer więc podmiana int na int& nie tylko nie poprawi wydajności, ale może ja nawet minimalnie pogorszyć.
ad 2. Kompilator wygeneruje tymczasową zmienną to tak czy owak, ale generalnie cacheowanie danych to dobry pomysł.
ad 3. W tym przypadku nie ma znaczenia, generalnie lepiej w pętli bo wtedy lepiej orientujesz kiedy spadnie ze
ad 1. Adres zmiennej to zapewne 64bitowy integer więc podmiana int na int& nie tylko nie poprawi wydajności, ale może ja nawet minimalnie pogorszyć.
ad 2. Kompilator wygeneruje tymczasową zmienną to tak czy owak, ale generalnie cacheowanie danych to dobry pomysł.
ad 3. W tym przypadku nie ma znaczenia, generalnie lepiej w pętli bo wtedy lepiej orientujesz kiedy spadnie ze
- 3
@Kopytko1:
Referencja to lukier składniowy na wskaźnik. Typy proste lepiej przekazywać wartością. Swoją drogą przy
1. referancja na zmienną _i zamiast przekazywanie parametru
Referencja to lukier składniowy na wskaźnik. Typy proste lepiej przekazywać wartością. Swoją drogą przy
inline może to mieć marginalne znaczenie.2. pobieranie zmiennej z obiektu w petli for zamiast tworzyć
- 4
Przegląd ebooków 2019-04-09
Programistyczne ebooki 2019-04-09 ( ͡° ͜ʖ ͡
Programistyczne ebooki 2019-04-09 ( ͡° ͜ʖ ͡
źródło: comment_VdA4iijmOxg6ixTBZ6iLNwE4rBwVGUBe.jpg
PobierzSiema wszystkim Mirkom i Mirabelkom! ( ͡º ͜ʖ͡º) Jak co tydzień, mamy dla Was nowe #cppnews, czyli #ciekawostki ze świata #programowanie w #jezykc i #cpp (⌐ ͡■ ͜ʖ ͡■)
https://cpp-polska.pl/post/cppnews-63-0104-0704-75-arykulow-w-2-miesiace-i-wszystko-o-modulach (。◕‿‿◕。)
W tym tygodniu znajdziecie link do bloga, w którym autor napisał 75 artykułów o C++ w ciągu ostatnich
https://cpp-polska.pl/post/cppnews-63-0104-0704-75-arykulow-w-2-miesiace-i-wszystko-o-modulach (。◕‿‿◕。)
W tym tygodniu znajdziecie link do bloga, w którym autor napisał 75 artykułów o C++ w ciągu ostatnich
źródło: comment_ku4NHmahbuM3UerOBy0w8Slfu2PmGSBz.jpg
Pobierz- 0
Dla zainteresowanych promocjami na #ksiazki w postaci drukowanej, #ebook oraz kursy video z działu #programowanie i #naukaprogramowania taka informacja, że w księgarni Helion teraz codziennie #mirkopromocje na wybrane książki i kursy z innego języka. Dziś jest to język C++.
#czytajzwykopem #cpp
http://kaczus.ppa.pl/promocje
#czytajzwykopem #cpp
http://kaczus.ppa.pl/promocje
#grafika3d #programowanie #cpp #c++ #matematyka #algebra #wektory #macierze Mireczki, co zrobić żeby obiekt miał taką orientację jak wektor? moze jakies wskazówki chociaż? jak to obrócić?
źródło: comment_BjQFUlxntrgyGtKkKRmaemrA5Ke0SIsJ.jpg
Pobierz- 2
@JakTamCoTam: @Fensi: chyba musze zastąpić wektor skierowany w góre tym moim i w ten sposob bede mial jego orientacje
- 1
#programowanie #cpp #c++ #gamedev Mireczki, mam strukture Point3, która ma operatory dodawania, wiec mozna sobie te dwie struktury dodać.. ale mam taki problem ze wskaznikami:
// ta funkcja zwraca mi wskaznik do jakiegos punktu
Point3 *punkt = getPoint();
// jak to potem dodać do drugiego punktu?
// ta funkcja zwraca mi wskaznik do jakiegos punktu
Point3 *punkt = getPoint();
// jak to potem dodać do drugiego punktu?
- 0
@Kopytko1: punkt to wskaźnik więc normalnie zwraca swój adress jeżeli chcesz wyłuskać wartość to musisz użyć operatora wyłuskania czyli *. Odwrotną operacją jest pobranie adresu ze zmiennej w czym używamy operatora &
- 0
Jakieś dobre materiały opisujące strukturę plików bmp, aby móc je wczytać i przetwarzać głównie w #jezykc (no i może być też w #cpp )
#programowanie
#programowanie
@Defined: jak pisałem program w ASM to mi wiki wystarczyła.
- 1
- 19
Od jakiegoś czasu w wolnym czasie dłubię sobie grę. Z racji, że codziennie w Unity siedzę to aby mi mózg się całkiem nie zlasował piszę ją od zera bez żadnego silnika, w C++, jedynie z paroma bazowymi bibliotekami. W co się rozwinie? Jakbym wiedział to bym się pochwalił, ale nie wiem. Na razie stworzyłem zestaw bazowych elementów, wykrywanie kolizji, pociski i obiekty poruszające się po wyznaczonej ścieżce, serializację komponentów. W najbliższym czasie

- 3
@Leinnan: Pierdółki na które zwróciłem uwagę zaglądając w kod:
-zamiast #ifndef XXX #define XXX #endif można stosować krótsze #pragma once
-const float & - float jest na tyle mały, że nie ma sensu pchać go przez stałe referencje
Czepiam się ( ͡° ͜ʖ ͡°)
I szanuję za samozaparcie, by napisać coś prawie od zera.
-zamiast #ifndef XXX #define XXX #endif można stosować krótsze #pragma once
-const float & - float jest na tyle mały, że nie ma sensu pchać go przez stałe referencje
Czepiam się ( ͡° ͜ʖ ͡°)
I szanuję za samozaparcie, by napisać coś prawie od zera.
@Antyradek: Jak chce to niech robi od 0.
Jeżeli w funkcji tworzę dwuwymiarową tablicę dynamiczną i zwraca mi wskaźnik na wskaźnik, to gdzie powinienem umieścić delete żeby uniknąć wycieku pamięci? W mainie nic to mi nie daje, a w funkcji najpierw muszę zwrócić wartość żeby wykorzystać ją w mainie, a wtedy funkcja się kończy.
#cpp #programowanie
#cpp #programowanie
- 3
@BotRekrutacyjny: Powinieneś użyć std::uniqueptr np:
Samo ci się usunie, jak chcesz przekazać
std::unique_ptr pArray = new int[ size ];Samo ci się usunie, jak chcesz przekazać
int* to robisz pArray.get()@BotRekrutacyjny: po pętli jeszcze delete[] tab. Odwrotna kolejność: Najpierw usuwasz poszczególne tablice a potem tablice tablic
- 0
Jeżeli mam tablicę dwuwymiarową to
tab[0] = 0;
tab[0]++;
tab[0] = 1;
Jest równoznaczne z
tab[0] = 0;
tab[0]++;
tab[0] = 1;
Jest równoznaczne z
- 4
To się nawet nie skompiluje. Wszystkie linijki są niepoprawne.
- 1
@BotRekrutacyjny: niby tak z 2 strony kompilator raczej się dosra, no i skoro to cpp to polecam uzywanie std::array
- 773
@BotRekrutacyjny: Cześć, nie wiem
@BotRekrutacyjny: spoko

























Przesiadłem się z Sublime Text, na Visual Studio Code i do pełni szczęścia brakuje mi jednej konfiguracji, która była w sublime. A mianowicie chodzi o auto uzupełnianie sygnatur funkcji nazwami argumentów, pomiędzy którymi mogę się przełączać tabulatorem. Chodzi mniej więcej o coś takiego:
https://github.com/Microsoft/vscode/issues/38887
Czy ktoś z Was wie jak to zrobić? Pobrałem kilka rozszerzeń, ale w ogóle nie widzę zmian jakie wprowadzają, podejrzewam, że źle konfiguruję. Nie wiem czy