Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko254
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
VanQator
Profil firmowy

VanQator

Dołączył 5 lat i 5 mies. temu
  • Obserwuj
  • Akcje 1697
  • Znaleziska 723
  • Mikroblog 974
  • Obserwujący 5
  • Obserwowane 4
  • Dodane (282)
  • Komentowane (681)
  • Plusowane (11)
VanQator
VanQator 20.08.2020, 06:04:06
  • 0
#cpp

https://paste.ofcode.org/32pRxKL6iFRasCv5VMyHLH9
Czy w swojejimplementacji stosu mam wyciek pamięci?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

q.....n
q.....n
konto usunięte 20.08.2020, 06:24:26
  • 1
@VanQator: Leak i address sanitizer na Ubuntu
Wystarczy skompilować program z odpowiednimi flagami np.

g++ plik.cpp -o wynik.o -fsanitize=address,leak
./wynik.o
  • Odpowiedz
a.....e
a.....e
konto usunięte 20.08.2020, 07:02:43 via Wykop Mobilny (Android)
  • 2
@VanQator: W remElement tracisz wskaźnik na obecny root, ale go nie dealokujesz.
  • Odpowiedz
VanQator
VanQator 19.08.2020, 02:44:49
  • 0
#graotron
Sezon 8 jest moim zdaniem najlepszy. Mówcie sobie co chcecie...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

k.....o
k.....o
konto usunięte 19.08.2020, 05:42:37 via iOS
  • 1
@VanQator: ( ͡° ͜ʖ ͡°)
  • Odpowiedz
VanQator
VanQator 17.08.2020, 14:17:32
  • 0
#cpp
Czy warto uczyć się frameworków jak QT, SFML, czy raczej niskopoziomych bibliotek jak winapi czy opengl?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

bartekplus
bartekplus
bartekplus
17.08.2020, 14:20:22
  • 2
@VanQator: zależy co chcesz robić
  • Odpowiedz
HalEmmerich
HalEmmerich
19.08.2020, 09:38:50
  • 0
@VanQator: SFML jest raczej nastawiony do 2D, lepszy od niego wydaje mi się być SDL2 - bardziej uniwersalny, ale więcej musisz zrobić sam.
OpenGLa warto przynajmniej poznać, żeby w razie potrzeby dodania jakiegoś fajnego efektu wiedzieć że da się to zrobić.
  • Odpowiedz
VanQator
VanQator 13.08.2020, 10:30:29
  • 0
#cpp

Stworzyłem swój pierwszy "troszeczkę bardziej" rozbudowany programik obiektowy służący do walidacji danych nowego klienta banku. Generalnie nie chodzi o samą walidację, bo kilku mechanizmów brakuje, np. jak się poda hasło ze spacją, to akceptuje. Chodzi mi raczej o nakierowanie, czy sama struktura programu obiektowego jest poprawna. Co zmienić, dobre praktyki itp... jakiś wzorzec może byłoby lepiej tu zastosować, a może nie...

https://github.com/VanQator/bankAccount
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Saly
Saly
13.08.2020, 10:42:56
  • 4
@VanQator:

for (int i = 0; i < name.length(); i++)
{
if (name.length() == 0)

Ten kawałek kodu to oksymoron. Gdy name.length() == 0 to nigdy nie wejdziemy do pętli
  • Odpowiedz
patrolez
patrolez
13.08.2020, 10:49:21 via Wykop Mobilny (Android)
  • 2
@VanQator: dobre aplikacje są budowane tak, aby sama główna logika (biznesowa) aplikacja była oddzielona zarówno od użytkownika, jak i warstwy "persistent" ( powinny być osobno od ).

Takie podejście umożliwia rozszerzalność aplikacji w postaci np. dodania GUI bez znacznych zmian w głównej logice.
  • Odpowiedz
VanQator
VanQator 12.08.2020, 12:53:52
  • 0
#cpp
Czy w momencie gdy destruktor nic nie robi, to warto wgl zapisywać jego definicję w klasie? Chodzi o dobre praktyki w kodzie produkcyjnym.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

D.....i
D.....i
konto usunięte 12.08.2020, 13:01:05
  • 2
@VanQator: Najlepiej wtedy oznaczyć destruktor jako domyślny.

~ class_name() = default;
  • Odpowiedz
MamCieNaHita
MamCieNaHita
13.08.2020, 07:55:35
  • 0
@VanQator: rozważmy kilka scenariuszy

1. polimorfizm
jeżeli tworzysz interfejs/klasę abstrakcyjną, to powinieneś z automatu dodać mu wirtualny pusty/defaultowy denstruktor.
jeżeli masz już konkretną implementację interfejsu/klasy abstrakcyjnej, to możesz dodać override do tego destruktora, żeby ktoś przypadkiem nie usunął virtual z klasy
  • Odpowiedz
VanQator
VanQator 12.08.2020, 10:31:10
  • 0
#cpp
Bardziej opłaca się przekazywać obiekty przez wskaźniki czy przez referencje?
Rozumiem, że główny problem polega na tym, że jak przekazujemy przez wskaźnik, to trzeba pamiętać o zwalnianiu pamięci?
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

lionbest
lionbest
12.08.2020, 10:37:30
  • 5
@VanQator: Zwalnianie pamięci dotyczy tylko obiektów alokowanych na stercie. Po de referencji wskaźnika można taki obiekt dalej przekazywać jako referencje. Do obiektów alokowanych na stosie też da się pobrać wskaźnik, ale trzeba pamiętać, że jest on ważny tylko do czasu trwania scopa, w którym został on za alokowany. No i też łatwiej się pomylić, bo zwolnienie wskaźnika na obiekt na stosie się niepowiedzie ( ͡° ͜ʖ ͡°
  • Odpowiedz
lionbest
lionbest
12.08.2020, 11:01:04
  • 3
@VanQator: To nie jest konstruktor kopiujący, bo standard nazywa konstruktorem kopiującym tylko jaki który przyjmuje jedną const referencje.
Ja bym dał słówko explicit przed takim konstruktorem, aby uniknąć przypadkowego stworzenia obiektu na inicjalizacji kopiującej.
  • Odpowiedz
VanQator
VanQator 12.08.2020, 09:33:45
  • 0
#cpp czy dobrze rozumiem, że funkcja ClientCode domyślnie przyjmująca argumen typu Target może przyjmować argumentu typu Adapter, bo klasa Adapter dziedziczy po klasie Target?

https://paste.ofcode.org/g3Gsd6xqiEGRxUZ92A9J63
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

D.....i
D.....i
konto usunięte 12.08.2020, 09:42:31
  • 2
@VanQator: Tak, wtedy zostanie zastosowana tak zwana konwersja w górę hierarchii dziedziczenia.
  • Odpowiedz
VanQator
VanQator 11.08.2020, 15:26:01
  • 0
#cpp
Po co jest konstruktor kopiujący w singletonie?
https://paste.ofcode.org/3a2nHnRNd2JcZiunQH8hC4t
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

D.....i
D.....i
konto usunięte 11.08.2020, 15:46:04
  • 2
@VanQator: A obiekt statyczny wewnątrz funkcji zostanie zainicjalizowany przy pierwszym jej wywołaniu a nie przy rozpoczęciu programu.
  • Odpowiedz
VanQator
VanQator
Autor
11.08.2020, 15:48:41
  • 1
@Drakii: ok, i to jest ta przewaga takiego rozwiązania nad zmienną statyczną, która byłaby tworzona na starcie
  • Odpowiedz
VanQator
VanQator 11.08.2020, 14:02:34
  • 0
#cpp
Trochę nie kumam idei wzorców projektowych. Dzisiaj ogarnąłem pierwszy: State, i przyszło mi to... no powiedzmy, że o garnąłem i umiem zrozumieć i zaimplementować własny State. Ale gdy przysiadłem do obserwatora to jest dla mnie kosmos. Na serio te powiązanie między klasami to dla mnie p------a abstrakcja.

Czy ja się dobrze uczę wzorców? Czy kiedy ktoś zapyta mnie czy znam obserwatora, a ja mu powiem, rozumiem konecepcję i schemat
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

JakTamCoTam
JakTamCoTam
11.08.2020, 16:19:11 via Wykop Mobilny (Android)
  • 1
@VanQator: ogólnie z wzorców się korzysta w większych projektach. Nieraz połączonych ze sobą. Tak szczerze ja zacząłem zauważać sensowność dopiero w pracy albo właśnie podczas niektórych problemów przy własnych projektach.
Niektóre są bardzo rzadkie jak np interpreter/proxy a niektóre bardzo częste jak np Command/Factory.
Niektóre są wbudowane w język i nawet o nich nie wiesz jak np iterator, albo funktor. Powiem szczerze że znajomość wzorców daje przyjemność z programowania bo
  • Odpowiedz
hszan
hszan
hszan
11.08.2020, 16:33:02
  • 2
@VanQator: tak jak pisze Ci kolega wyzej, poki nie zaczniesz czuc potrzeby uzywania patternow, to ta cala wiedza Ci uleci. Napisz jakis dluzszy kod chociaz te ~30k+ linijek. Wtedy na bank stwierdzisz, ze Twoj kod to istne szambo i nauka wzorcow pojdzie Ci znacznie lepiej.
  • Odpowiedz
VanQator
VanQator 11.08.2020, 09:26:04
  • 1
#cpp

Czy to jest prawidłowo zaimplementowany wzorzec projektowy state?
https://paste.ofcode.org/37uC7aUXYS2DvkazdjCDuSK
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

XD__
XD__
11.08.2020, 10:53:31
  • 0
@VanQator:
https://codereview.stackexchange.com/
  • Odpowiedz
zrakiep
zrakiep
11.08.2020, 12:50:31
  • 3
@VanQator: ogólnie spoko, ale:
1) nie masz destruktora Context, nie zwalniasz pamięci z ptr
2) wywal int state z Context - nie jest ci do niczego potrzebne, jak ci się wydaje że jest potrzebne to pewnie robisz coś źle i logika którą chcesz teraz zaimplementować powinna być w StateOne lub StateTwo
3) using namespace std; - nie uzywaj tego, nie warto. Pisz wszędzie std::..
4) nie zywaj std::endl. Po prostu std::cout << "State
  • Odpowiedz
VanQator
VanQator 09.08.2020, 17:08:43
  • 0
Dlaczego homoseksualizmu nie uważa się od dłuższego czasu za chorobę? Dlaczego dyskryminuje się ludzi chorych?!
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

l.....o
l.....o
konto usunięte 09.08.2020, 17:14:22
  • 0

Komentarz usunięty przez autora

VanQator
VanQator
Autor
09.08.2020, 17:15:50
  • 1
@lilsaio: dlaczego mnie obrażasz, zrobiłem ci coś złego?
  • Odpowiedz
VanQator
VanQator 09.08.2020, 13:10:47
  • 0
#cpp
https://paste.ofcode.org/zKxZTkt6qQQ8HqPnewg3Q4
Dlaczego taki licznik obiektów ciągle wskazuje 0? Podkreśliłem ////// implementacje.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

VanQator
VanQator
Autor
09.08.2020, 13:53:25
  • 0
@patrolez: hmm, po wywaleniu konstruktora konwertującego licznik działa
  • Odpowiedz
patrolez
patrolez
09.08.2020, 13:58:26
  • 1
@VanQator: po wstawieniu consta w parametr do konstruktora kopiującego działa:
https://godbolt.org/z/3xzv9E
  • Odpowiedz
VanQator
VanQator 09.08.2020, 11:29:55
  • 0
#cpp #programowanie
https://paste.ofcode.org/sBiRhP8iUeSQx2STwzJdk2

Ktoś coś, jakiś pomysł, dlaczego dodatnie operatora konwersji powoduje niedziałanie pozostałych operatorów?
Pozaznaczałem /////////////////// w kodzie.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

VanQator
VanQator
Autor
09.08.2020, 11:42:31
  • 0
@Drakii: no z explicit działa, ale załóżmy, że chciałbym przypisywać bezpośrednio operatorem = :D
  • Odpowiedz
D.....i
D.....i
konto usunięte 09.08.2020, 11:48:02
  • 1
@VanQator: Możesz przypisywać musisz tylko jawną konwersje zrobić.
  • Odpowiedz
VanQator
VanQator 07.08.2020, 04:29:02
  • 1
#cpp
Czy błąd i wyjątek to to samo?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

horus666
horus666
07.08.2020, 05:22:01
  • 0
@VanQator: nie, błędy są różnej natury, a wyjątki da się obsłużyć
  • Odpowiedz
Passer93
Passer93
07.08.2020, 05:22:29 via Zakop
  • 0
@VanQator: wyjatek to mechanizm jezyka (nie tylko cpp) do obslugi sytuacji niepozadanych, najczesciej w postaci try/catch bloku. Rzucenie wyjatku zwija stos az do momentu obslugi wyjatku przez klazule catch.

A czym jest blad? Na to pytanie musisz sam odpowiedziec xD
  • Odpowiedz
VanQator
VanQator 06.08.2020, 00:29:57
  • 0
Jutro w moim mieście otwierają pierwszy w Polsce kościół scjentologiczny. Zajebisty jest.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

VanQator
VanQator 01.08.2020, 04:53:13
  • 91
#programowanie #chwalesie
Przeznaczyłem rok na naukę programownia (2 miechy mijają).

To duże czarne już ogarnięte.
To duże zielone dopiero przyszło i zaczynam ogarniać :)
VanQator - #programowanie #chwalesie
Przeznaczyłem rok na naukę programownia (2 miec...

źródło: comment_1596257633UJw1VSZDhtjAXpYRkCx7IO.jpg

Pobierz
  • 51
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

e.....n
konto usunięte 01.08.2020, 05:22:50 via Android
  • 224
@VanQator to, ze przeczytane nie znaczy, ze ogarniete ;D
  • Odpowiedz
szpongiel
szpongiel
01.08.2020, 08:51:44 via Wykop Mobilny (Android)
  • 23
@VanQator:

lubię języki silnie typowane (...) nie interpretowane jak Java

Ucz się mirku co tam wola. Chciałem tylko sprostować, Java jest silnie typowana i nie jest interpretowana. Z fartem!
  • Odpowiedz
VanQator
VanQator 01.08.2020, 00:13:52
  • 4
Pamiętacie jak się robilo komuś kebaba w szkole?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

cyanoone
cyanoone
cyanoone
01.08.2020, 00:16:34
  • 0
@VanQator: tak. Nigdy mnie to nie bawiło. Zrobili to to raz w sumie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Zales360
Zales360
01.08.2020, 00:26:07 via Wykop Mobilny (Android)
  • 0
@VanQator: niech zgadnę, srało się do otwartej książki i zamykało?
  • Odpowiedz
VanQator
VanQator 30.07.2020, 01:40:47
  • 0
#cpp
https://pl.spoj.com/problems/PP0506A/
https://paste.ofcode.org/T95sP25wxEvKKmJcDJ5wx4

Jakieś propozycje, dlaczego SPOJ daje błędną odpowiedź?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

j.....0
konto usunięte 30.07.2020, 07:54:33
  • 2
@luigi_pl: SPOJ nie łączy wejścia i wyjścia programu tak jak konsola, więc kolejność wyświetlania nie ma znaczenia.
@VanQator: rozważ taki test

1
  • Odpowiedz
j.....0
konto usunięte 30.07.2020, 08:03:58
  • 1
@VanQator: Albo żeby nie było, że łamię zasady zadania

1
3
A -1 1
B 0 0
C 0 1
  • Odpowiedz
VanQator
VanQator 29.07.2020, 17:00:37
  • 0
#cpp
Czy char* i string to z praktycznego punktu widzenia to samo?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

MamCieNaHita
MamCieNaHita
29.07.2020, 17:02:25
  • 8
@VanQator: nie
  • Odpowiedz
Passer93
Passer93
30.07.2020, 00:10:21
  • 2
@VanQator: 1. std::string to jest kontener STLowy a nie żadne osobny byt

2. Znak końca lini '\n' nie ma nic wspólnego z null terminator w C-style strings. Znak końca lini jest implenetowany róznie w zależności od OS. Dla linuxa będzie to CRLF a więc para 0xDA w ASCII, dla Windowsa samo LF. Null terminator to po prosty 0x0.

3. char* podczas wyświetlania nic nie terminuje bo to zwykły typ wskaźnikowy.
  • Odpowiedz
VanQator
VanQator 28.07.2020, 15:56:28
  • 0
#cpp
Dlaczego spoj mi błąd kompilacji wywala?
https://paste.ofcode.org/JEQTbvXrr3UvMsD7XmtxN
https://pl.spoj.com/problems/JPESEL/
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

j.....0
konto usunięte 28.07.2020, 16:16:40
  • 2
char pesel[12];

...

for (int i = 0; i < (sizeof(pesel)/sizeof(pesel[0])) - 1; i++)

@VanQator: nawet tego nie skomentuję ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Defined
Defined
28.07.2020, 19:25:17
  • 1
@b33zon: Racja, w przypadku C++ lepiej korzystać z nowszych funkcji, jednak w C sscanf moim zdaniem będzie najlepszy
  • Odpowiedz
  • <
  • 1
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • Strona 13 z 15
  • >

Osiągnięcia

  • Komentator
    od 28.12.2020

    Komentator
  • Rocznica
    od 11.07.2022

    Rocznica
  • Mikroblogger
    od 24.08.2020

    Mikroblogger

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking