skoro najmnniejszą adresowalną jednostką jest bajt to dlaczego moge wziąc adres zmiennej typu bool, a uzywajac operatora [] na std::vector zwróci on nie samego boola tylko std::vector::reference?

#naukaprogramowania #cpp
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@niesamowite_: 1. Bool nie ma rozmiaru jednego bitu, tylko bajtu. Wlasnie dlatego mozesz dostac adres zmiennej typu bool. Sprawdz sobie sam uzywajac sizeof
2. Wektor typu bool to juz inna bajka. Ta specjalizacja uzywa optymalizacji by trzymac kazdego boola na pojedynczym bicie, a poniewaz niemozliwe jest adresowanie pojedynczych bitow dlatego dostajesz wrapper, dzieki ktoremu mozesz dostac sie do konkretnego bitu.
  • Odpowiedz
C++/Dziedziczenie - jedno krótkie pytanko i usuwam

Jeśli mam klasę która ma pola prywatne, publiczne i chronione, i zrobię po prostu:

class rogale : elfik {

xxx;
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psposki: a tak praktycznie: w 100% przypadków używasz publicznego. Private i protected są użyteczne, gdy piszesz brzydki kod. Wszystkie problemy, które rozwiązują można załatwić za pomocą kompozycji/agregacji, która jest czytelniesza i bezpieczniejsza w utrzymaniu. Private inheritance miało zastosowanie przy boost::noncopyable, ale to nie jest nic związanego z relacją pomiędzy klasami tylko hack.
  • Odpowiedz
Cześć,
Jak wygląda testowanie kodu C++ z poziomu pythona? Często w ofertach pracy dla programisty C++ spotykam się z takim wymaganiem. Czy testowanie polega na wstrzykiwaniu danych i oczekiwaniu na konkretną odpowiedź? Czy całkowicie na czym innym?

#programowanie #programista15k #python #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parseval: dużo możliwości, to co opisałeś też prawdopodobne ( ͡° ͜ʖ ͡°) np u mnie w projekcie zrobiliśmy symulator firmwaru na windowsa z pythonowym cli(wygooglaj embedding python in c/cpp), dzięki temu możemy testować całe api skryptami py zamiast puszczać testy na sprzęcie
  • Odpowiedz
@Elements:

(,) mnie nawet javascript i python doprowadza do płaczu.

No to akurat jest czesto spotykany odruch wsrod programistow jezeli chodzi o javascript. Drugim najczesciej spotykanym odruchem jest odruch wymiotny.
  • Odpowiedz
@vCertus: clion będzie zamulał jeszcze bardziej. vs code jest ok tylko pewnie trzeba go odpowiednio skonfigurować do c++, z czym możesz sobie nie poradzić. może Qt Creator. dev-c++ jest martwe.
  • Odpowiedz
Jak się za to zabrać?
#cpp #c++ #pytaniedoeksperta #informatyka

Pływak Daniel Wodnik jest sponsorowany przez swojego wuja, który na zakończenie kariery pływackiej postanowił ufundować mu specjalną nagrodę pieniężną (w złotówkach). Daniel miał odnotowane wszystkie czasy uzyskiwane przez siebie w swojej koronnej konkurencji. Były one mierzone z dokładnością do setnych części sekundy. Wysokość nagrody będzie uzależniona od najlepszego podciągu. Najlepszym podciągiem jest najdłuższy malejący podciąg, złożony z kolejnych
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Miesny_bazyliszek:
Prosty algorytm
1. Zapamiętaj pozycję początku ciągu
2. Sprawdź czy na danej pozycji czas jest większy od następnej pozycji
3. Jeśli tak to zwiększ sobie licznik długości podciągu i przejdź do następnego czasu i 2.
4. Jeśli nie to sprawdź czy obecny podciąg jest dłuższy
  • Odpowiedz
#naukaprogramowania #gamedev #jezykc #cpp
w grach są wykorzystywane pakiety UDP, taki basic przykład, to nie są one nwm "raw"? bo mam pewien program w C i chce do niego dodać funkcjonalność multiplayer jako klienta. Znalazłem tą libkę: https://github.com/zpl-c/librg

i jako serwer chce mieć appkę w innej technologii, tzn. node.js. Po wyprintowanie Buffer.toString mi się pojawiają chińskie znaczki, czyli muszę ogarnąć jak w tej libce
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szatantomojziomal_: UDP to standard transmisji, zwyczajnie wysyła dane, nic nie gwarantuje, a to o czym apki będą rozmawiać musisz ubrać w jakiś standard.
Programowo zazwyczaj dane otrzymujesz w hexach więc na poziomie Node strzel coś aka: pakiet.toString('hex') i powinno wyjść coś bardziej sensownego.
Poza tym najlepiej skorzystać z czegoś co już jest i działa i są zrobione standardy w wielu różnych językach (np websocket (ale to TCP)). O ile to
  • Odpowiedz
@Passer93: dzięki, ale tak jak napisałem w artykule - nie jestem jakimś bystrzakiem i niektóre rzeczy na prawdę wolno mi wchodzą. Każdy może pisać takie artykuły po odpowiedniej ilości czasu spędzonego na studiowaniu zagadnienia. To jedna z najlepszych metod nauki. Przynajmniej dla mnie.
  • Odpowiedz
konto usunięte via MirkoListy / WykoEvent
  • 0
Wołam zainteresowanych (52) z listy devopsiarz
Możesz zapisać/wypisać się klikając na nazwę listy.

! @devopsiarz @login-jest-zajety @iMonkey @Finkel @xoxxox @olrajt @qbek @botul @moxie @johnyboy @kornfan @cartsy @nowy000 @fsck_sdb @Kamilex97 @Pioka @Cesarz_Polski @Mediox @muzzy @Nixon52 @mavfly @PaprykowyBaron @Szymon_el_Pedro @poszlo_wyszlo @Michau1324 @Skylake @grzybosiur @Mattijjah @kombizenon
  • Odpowiedz
poczekaj na to chore typowanie


@JakTamCoTam: co masz na myśli? IMO typowanie w pythonie jest spoko, chore jest w js albo php. ¯\_(ツ)_/¯

Statycznego typowania może nie ma, ale też nie ma rzeczy typu "1" + 1 == 11.
  • Odpowiedz
#naukaprogramowania
#programowanie
#informatyka
#cpp
Próbuję zrobić dwa punkty poruszające się po mapie w c++. Tak długo jak był tylko jeden wszystko grało i świat był kolorowy. Jak tylko dodałem drugi, czas na ruch wymaga dwóch kliknięć zamiast jednego. Ponadto drugi punkt znika co każde kliknięcie i się pojawia przy kolejnym. Wie ktoś jak zrobić aby działało? Używam mapy w notatniku, w komentarzu dam te
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@randomm13: funkcje getch() oraz sleep() to nie są funkcje, które robią to samo.
getch() oczekuje na przycisk z klawiatury, sleep() usypia program na czas określony w parametrze wywołania.

Musisz poszukać rozwiązania przez takie zapytanie: Google :: non-blocking "getch", czyli na co można wymienić getch(), aby pętla gry się nie blokowała, ale żeby uzyskać w programie informację o wciśniętym klawiszu.
  • Odpowiedz
@patrolez: robię po prostu to co każe mi konsola. Płakało, że nie jest zadeklarowane, to zadeklarowałem. Nie podobała jej się konstrukcja, to przekonstruowałem. To, że to wygląda jakby ktoś to losowo złożył ze sobą, nie jest moją winą, tylko obrazem bezsilności. Jeśli to ma zastąpić getch() to dlaczego nie da się tego zastosować w ten ani żaden inny sposób którego żądał compiler?
  • Odpowiedz
#vscode #cpp #jezykc

PID COMMAND %CPU
92745 cpptools 97.5

Zaraz się w-----ę. Mam ustawione priority na low, intellisense na tag parser, a na moim procesorze mogę smazyć jajecznicę -.-
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: Co? Odpaliłeś vs i procek mieli ci w miejscu? Może coś pobiera sobie i się aktualizuje?
Zresztą jak ustawić priorytety na niskie a procek nie ma nic innego do roboty to zajmie się twoim procesem, przecież nie będzie spał jak ma zadanie do zrobienia. Daj priorytet na wysoki, żeby przemielił i poszedł spać. Albo faktycznie masz coś mocno nie tak.
  • Odpowiedz
Czy jakiś specjalista c++ się tu znajdzie? Zadaniem było napisać program który z dostarczonej do konsoli wysokości walca i promienia liczy obietosc. Feedback jest taki "zabrakło preprocesora a ten użyty nie nadaje się do działań matematycznych". Na codzień nie pisze w c++, czy nauczyciel ma rację? Kod w obrazku

#cpp #programowanie
Prokrastynant - Czy jakiś specjalista c++ się tu znajdzie? Zadaniem było napisać prog...

źródło: comment_1588941809L0NMLLuvwWRcoeXEx7zndA.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@wibor a co w tym obrzydliwego, to nie jej bajka. Gdybyś zobaczył materiał pomocniczy to byś padł, ale nie mogę go tu udostępnić. Zero wprowadzenia czym jest zmienna, pętla, czym jest kompilator..
  • Odpowiedz
ciekawostka dnia. w chinach jak chcą żeby kod nie był wykonywany to nie robią tak że


//kod
//kod
//kod
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JakTamCoTam: przecież to jest instrukcja preprocessor. tego nawet nie będzie w kodzie wynikowym po wykonaniu instrukcji preprocessora, co ma miejsce w początkowej fazie. w programie wynikowym nie będzie po tym śladu. IDE zaznacza ci taki blok na szaro i wiesz, że nigdy się nie wykona, więc nie ma problemu z debugowaniem.
  • Odpowiedz