Możliwość inicjalizacji zmiennych w ciele klasy to jedna z lepszych rzeczy w #cpp , wreszcie dodanie nowego pola nie wiąże się z modyfikacją miliona konstruktorów i ciężej wprowadzić błędy do kodu ʕʔ
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo Mirasy, mam zrobić program do kompresji plików tekstowych za pomocą kompresji huffmana jako projekt na #studbaza i natrafiłem na pierwszy problem: nie wiem jak w elegancki sposób przenieść cały plik tekstowy do programu, aby policzyć częstość występowania każdego znaku w tekście. Macie jakąś podpowiedź?

#programowanie #programista15k #cpp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@EgzeQTroll: A to żeby policzyć wystąpienia danego znaku trzeba wczytać cały plik do pamięci? Nie można czytać po znaku i ładować do std::unordered_map? Jeśli tylko ascii to nawet tablica po indeksie byłaby wygodna.
  • Odpowiedz
Cześć, czy ma ktoś może pdf'a Język C++ Szkoła programowania Stephen Prata? Najlepiej z tych nowszych wydań. Bardziej chodzi mi o język polski, ale angielski też może być.

#programowanie #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Passer93: okej, spotkałem się z kilkoma pozytywnymi opiniami i stwierdziłem, że spróbuje ją przerobić. Może wybrałem nietrafnie. Co zatem poleciłbyś dla osoby raczej początkującej, coś, co łatwo będzie można znaleźć za darmo w wersji pdf?
  • Odpowiedz
#jezykc #cpp #programowanie Zawsze słyszałem żeby korzystać z jednowymiarowych tablic int* niż dwuwymiarowych int**,
porobiłem pare testów i wyszło że te dwuwymiarowe są ok. 4x lub wiecej szybsze niż 1 wymiarowe, przynamjniej kompilujac na Intelu visual studio x86, chce jeszcze sprawić na docelowej architekturze 68k.. może to wybika z tego że żeby móc traktoac 1 wymiarowa tablicę jako macierz trzeba jednac sobie obliczyć index = x
  • 41
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Passer93: no nie.

W 1d masz ciągły blok bajtów, w 2d każdy wiersz może być w zupełnie innym miejscu. Jak czytasz sekwencyjnie, wiersz po wierszu, tablica 1d super działa z cache.

STL też ma pod spodem tablice. Pytanie możesz sobie przetłumaczyć na std::array> vs std::vector>
  • Odpowiedz
#programowanie #cpp
mam problem z plikami nagłówkowymi

kod głównego pliku .cpp
cout<<"wynik to: "<<dodawanie(5,50)<<endl;

kod
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jm4R: Właśnie doczytałem później i dałem plusa xD

Spotkałeś się z polskim tłumaczeniem "forwarding reference"?


Nie, nie spotkałem. "Referencja przekazująca" brzmi dobrze
  • Odpowiedz
Redbean to mini serwer WWW, który działa na każdym systemie. Może obsłużyć do miliona zapytań na zwykłym komputerze. Żeby uruchomić serwer trzeba zdekompresować aplikację, umieścić obok pliki do serwowania, a następnie skompresować wszystko z powrotem. Następnie uruchomić zipa jako plik binarny.

Sposób w jaki autorka wymyśliła jak to zrobić i jak to zrealizowała to mistrzostwo. Polecam lekturę artykułów na stronie.

https://justine.lol/redbean/index.html

#dlaprogramistow #programowanie #cpp #linux
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Żeby uruchomić serwer trzeba zdekompresować aplikację, umieścić obok pliki do serwowania, a następnie skompresować


@tomaszs: wg autorki trzeba dodac pliki do archiwum BEZ wczesniejszej dekompresji.
  • Odpowiedz
@tomaszs: kosmos ( ͡° ͜ʖ ͡°) tak btw zastanawiałem się co to za laska że ma taki łeb, przez myśl mi przeszło że pewnie trans. Oczywiście miałem rację XD.

Ale ogólnie hats off, szkoda że dopiero teraz coś takiego powstało, x86 zaczyna powoli umierać na rzecz armów, Apple zrobiło rosettę 2 dla OSX, to jest dość mocny powiew wiatru zmian...
  • Odpowiedz
Chcę zrobić urządzenie do sterowania silnikiem wraz z odczytem obrotów, nadaniem czasu wirowania i odczytem temperatury okolicy.
Istnieje jakieś HMI/SCADA do odczytu danych bezpośrednio z GPIO RPi (lub innego ARMa z Linuxem) czy raczej idąć w stronę czytania bezpośrednio z plików ogranicza się do jakiegoś Qt/wxwidget/GTK? Myślałem jeszcze o sterowaniu silnikiem i innymi sensorami za pomocą arduino i wysyłanie ich modbusem do RPi (lub innego ARMa z Linuxem) który ma już zainstalowaną
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#esp32 #arduino #cpp
Mam połączone esp32 z dekoderem audio vs1053.
Głośność przy starcie jest ustawiona volume =100. W jaki sposób można zwiększać i zmniejszać głośność wejściami cyfrowymi przez switche? Jak powinien wyglądać kod?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lutonn:

1) użyj kolekcji stla np vector
2) inicjalizacja w konstruktorze, od c++11 można przypisać wartości do pola
3) staticki możesz zrobić przez constexpr (też od c++11)
  • Odpowiedz
@r00ti: skoro uwzględnia, to być może taka wiedza jest potrzebna i to nawet szczegółowa, ale nie napisałeś ani jaka firma ani jaki projekt, więc skąd mamy wiedzieć? Pewnie będą podstawy: IP, IPv6, TCP, UDP, ICMP, ARP, routing, maski podsieci, NAT, VPN, enkapsulacja itd.
  • Odpowiedz
#mojeraycastingowezabawy #programowanie #programista15k #grafika3d #gamedev #raytracing #raycasting #retrogaming #kodowanie #jezykc #cpp

CZĘŚĆ 10.
Ostatnio pracowałem bardziej nad frameworkiem całości. Stworzyłem taki szkielet pod engine i gameplay i wszystkie biblioteki przepisałem stricto pod język C. Jak kiedyś wspomniałem, chcę zobaczyć jak coś takiego będzie chodzić na Amidze z RTG, mam tu na myśli
ZawzietyRobaczek - #mojeraycastingowezabawy #programowanie #programista15k #grafika3d...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
W nawiązaniu do artykułu o zarobkach kontrolerów: ile teraz wynosi typowa pensja (brutto UOP) programistów C/Cpp w korpo w Warszawie?
Gdzie podziało się to mityczne 15k? Przeniosło na poziom 35k pln?
#praca #zarobki #programowanie #programista15k #devops #cpp #warszawa #korpo

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Struktury w c++ dajmy na to jest coś takiego
Struct example{
int age;
char code[4];
};
main
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chodzi mi o to że w strukturze tablica charów może mieć max 4 wartości a w normalnych tablicach zawsze daje się jeden mniej na znak '\0'.


@Qarez: tablica charów może mieć tyle elementów ile jej określisz (tak samo jak tablica intów, doubli czy czegokolwiek innego). A napis (który to wg standardu kończy się znakiem '\0' ) to już inna sprawa niż tablica charów.
  • Odpowiedz