@karol221-10: - if(id==1) throw "Wystąpił bardzo poważny problem"; - catch(const char* p) { - "Ale jego użycie zabija jednocześnie optymalizację." - możemy mieć poprawny wolniejszy lub szybki błędny program - odnośnie "Używając lock_guard nie mamy możliwości poinformowania systemu, że w momencie dotarcia do końca części 3 kończy się jednocześnie sekcja krytyczna" - ależ mamy, wystarczy użyć dodatkowych nawiasów klamrowych w ciele funkcji - "A co jeśli usuniemy linijkę 17?" - wszystko
@karol221-10: jestem zdanie, że jeżeli już używasz kodu, którego i tak nie wyjaśnisz (mam na myśli srand), to może już użyć C++-owej wersji schowanej w jakiejś małej, dodatkowej funkcji, okraszonej komentarzemreturns a random variable in range <0, N>
niestety metodą Copiego i Pasta spowoduje rozprzestrzenianie się takich wzorców
a co do wskaźników, warum nie użyc po prostu... referencji?
Montuję właśnie bardzo konkretny podcast z wydawcą gier mobilnych. Jeden z tych odcinków, które sam koniecznie chciałbym przesłuchać parę lat temu, zanim zabrałem się za pierwszą grę mobilną. Padają konkretne liczby związane z analitykami (np. jaką retencję powinna mieć gra zanim wyda się ją globalnie) i przykładowe budżety - naprawdę cieszę się, że udało się nagrać taki odcinek.
Podcast wychodzi długi (ponad godzinę), ale jeśli myślicie poważnie nad udaną grą mobilną (wydaną
Dokładnie rok temu #karciankait (IT Startup - Gra Karciana) wystartowała na Wspieram.to Wtedy w pierwszą dobę projekt zebrał trochę ponad 32k zł wsparcia, kończąc po miesiącu wynikiem 63 262 zł - niewiele zabrakło od okrągłego 64k :D
Z okazji tej rocznicy zapraszam Was do #rozdajo egzemplarza gry.
Za około 24h podany zostanie zwycięzca - wysyłka na mój koszt. Można zwiększyć swoje szanse przez wrzucenie w komentarzu sucharów/memów o #programowanie / #it.
Kiedyś coś pisałem sobie w #cpp i teraz postanowiłem sobie do niego wrócić, zacząłem robić sobie proste zadanie z /r/dailyprogrammer na reddit i coś się dziwnnego stało mam taki kawałek kodu (dla czytelności pominę std::):
bool checkChars(string _string){ int counterX, counterY;
// JAKIS KOD
return false; } No i w takiej funkcji gdy wypiszę sobie wartość początkową counterX i counterY bądą one wynosić kolejno 0 i coś w stylu 607595776 (co uruchomienie
@h00k: tworząc zmienną int counterX przesuwasz tylko wskaźnik stosu o wielkość inta. nie inicjalizujesz go w żaden sposób, gdybyś może chciał tam jakoś później wsadzić jakąś wartość(na przykład w jakimś forze - gdyby tam zdeklarować tę zmienną, to wypadłaby z zasięgu poza forem). skoro ty będziesz chciał przypisać tam wartość dopiero później, to nie ma potrzeby inicjalizować jej przy starcie - ale do tego czasu zawierasz cichy pakt z kompilatorem, że
Przychodź rano do pracy, bo mało ludzi i można pokodzić. #!$%@? każda osoba wchodząca co 20 minut ci przeszkadza, przerywa. Jak ich ignorujesz to przed oczy wejdą i zaczną machać żebyś tylko usłyszał ich idiotyczną uwagę. A potem pretensje że wolno idzie.
I tak, mamy jasno powiedziane że jak ktoś ma na głowie słuchawki to nie po to żeby mu co chwilę przerywać tylko żeby zostawić w spokoju. Ale jakoś ciężko to
@Wyrewolwerowanyrewolwer: a ja ci tylko napiszę, że masz rację, a wysrywy wyciągające wnioski pokroju nie umiejętności współpracowania z ludźmi z faktu, że nie lubisz jak ci się przeszkadza gdy jesteś skupiony - no to tylko wysrywy właśnie :D
#programowanie #clion #sfml #cpp Hejka Mirki potrzebuję pomocy z biblioteką sfml. Ponieważ korzystamy na uczelni z cliona to odstawiłem codeblocka. I teraz mam problem bo nie potrafię tego dołączyć ( ͡°ʖ̯͡°) Najpierw mi wyskakiwał błąd gdy dołączałem odpowiednią formułkę do CmakeList.txt ale jakoś odnalazłem rozwiązanie i nic mi nie wyskakiwało już na czerwono. Ok więc wklejam napisany wcześniej kod i otrzymuję
UWAGA! Jestem zielonką i studentem. Już i tak przegrałem życie. NAWET PRACOWAŁEM W COMARCH (!!!) (niestety nic więcej nie mogę powiedzieć... chyba, że na priv ( ͡°͜ʖ͡°))
Wiem, że na Wykopie jest sporo programistów 15k po zawodówce. Pomożecie?
Kończę studia magisterskie, więc wypadałoby napisać jakąś pracę magisterską. Mama mi zawsze mówiła, że ma takiego zdolnego syneczka... moja praca kręci się wokół C++17. Jedni kochają owulacje C++,
@Danieru: Zgodnie z obrazkiem w temacie, który podlinkowałeś: glvalue to ogólnie coś co ma adres rvalute to ogólnie coś co można przesuwać(dzięki move semantics, mam nadzieję, że wiesz o co chodzi) lvalue to coś co ma adres ale nie można tego przesuwać xvalue to taki mix czyli ma adres i można przesuwać prvalue nie ma adresu ale można przesuwać
@Danieru: jeśli chodzi o move semantic to warto znać rys historyczny: pierwotnie C++ wszystko się kopiowało, dopiero póżniej wprowadzoni move semantic. Z tego powodu wygląda to tak pokracznie: żeby zachować stare działania, czyli kopiowanie, a jednocześnie dodać możliwość przenoszenia wprowadzono rvalue reference. Warto zainteresować się rustem, żeby zobaczyć jak to powinno działać: dostępne jest tylko przenoszenie, kopiowanie to po prostu przenoszenie sklonowanej wartości.
#biznes