C++ to jednak nadjęzyk ( ͡° ͜ʖ ͡°) - w porównaniu do innych popularnych języków wysokiego poziomu ten można przy nich nazwać niskopoziomowym ( ͡° ͜ʖ ͡°). Nad wszystkim nad czym chcesz mieć kontrolę to ją masz, kompilator nie mówi ci jak masz żyć, nie napierdzielasz wywołań metod na 2 ekrany czcionką 12 na szerokość 1920 pikseli... Tu rzucisz wskaźnik, tu wyłuskanie, tu przeładowanie
  • 51
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie

Czy jestem w stanie iterować po tekście w pliku w miare sensowny sposób tak jak po tablicy charów?
Piszę program wyszukujący wzorzec w tekście z zastosowaniem algorytmu Karpa-Rabina i staram się uniknąć sytuacji, gdzie będę musiał zasysać wszystko do stringa (domyślnie będą to duuże teksty)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lacwik: tak, ale to głupie. Jak sobie napiszesz gettera/operator[] który wczyta ten jeden znak z pliku po fseek.

Lepiej zrobić sobie klasę trzymającą fragment pliku w buforze i pobierający nowy fragment gdy potrzebny i usuwający stare fragmenty.
  • Odpowiedz
Czy jestem w stanie iterować po tekście w pliku w miare sensowny sposób tak jak po tablicy charów?


@Lacwik: protip: nie używaj std::fstream i std::string, tylko POSIX-owego mmap, jeśli zależy ci na największej wydajności
  • Odpowiedz
Jak zrobić w qt aby można było sterować dwoma obiektami jednocześnie? Tak jak np. w ping pong po jednej stronie obiekt sterowany strzałkami a po drugiej sterowany za pomocą a i d.

#qt #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

C++ posiada kilka menadżerów pakietów, ale generalnie wszystkie ssą. Najpopularniejsze to conan, vcpkg (oba multiplatformowe). Zrobienie dobrego menadżera pakietów dla obecnego stanu C++ jest niemożliwe, dlatego powstała grupa standaryzacyjna SG15 Tooling, pod przewodnictwem Titusa Wintersa, która m. in. ma zająć się tworzeniem takowego. Ilość problemów jest ogromna, a największe wyzwanie to zrobić coś, co będzie mogło być użyte z istniejącymi bibliotekami, których jest pierdyliard i każda budowana jest w inny sposób. Brak
  • Odpowiedz
#cpp #programowanie

Mam zbiór punktów dwóch typów, powiedzmy duże i małe. Algorytmem Grahama wyznaczyłem otoczkę wypukłą z dużych. Jak mam policzyć ilość małych punktów znajdujących się wewnątrz niej?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, szukam pomocy z programowania w #qt #cpp. Potrzebny mi szkielet aplikacji i ewentualne wsparcie jak już bym dalej sam pisał. Dla osoby ogarniętej pewnie nie będzie to trudne. Płacę jak za prezydenta. Jeśli ktoś chętny to proszę o wiadomość prywatną.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #cpp11
Możecie mi polecić jakieś środowisko do pisania w c++ pod linuksa, żeby uwzględniało c++11 w szczególności sharedptr? Przykładowo mam jakiś sharedptr do obiektu, robię sobie do niego kropkę i... nic. Powinno samo zamienić mi na -> i pokazać dostępne metody.
Jak już napiszę takie coś z ręki, kliknę z ctrl na metodę i nie przenosi mnie do implementacji. ( ͡° ʖ̯ ͡
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Oglądałem weekly filmik od Jasona Turnera, w którym pojawia się jego CMake file wraz z warningami. Gość na filmiku wybiera aktywne warningi, opisujac komentarzem ich sens. W praktyce robiłem odwrotnie, blacklistując kompletnie zbędne przy włączonym maksymalnym (albo jakoś bardzo wysokim) poziomie.

Naszło mnie do zapytania: w jaki sposób definiujecie jakie warningi pozostaną w trakcie kompilacji?

#cpp #jezykc
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Golem_Piotr: używam takiego o -Werror -Weverything w clangu: https://embeddedartistry.com/blog/2017/3/7/clang-weverything. Do całości 10 wykluczeń i gra gitara.

Na podlinkowanej przez Ciebie liście jest wyłączony -Wno-unused. Sam autor sugeruje, że irytuje go ten warning w trakcie developmenu, ale dobrze czasem włączyć. To potencjalnie error-prone.

Taka lista oparta o whitelistowanie ma zasadniczą wadę: jeżeli nowa wersja kompilatora wprowadziłaby nowe warningi dla przypadków dotyczących np. nowszej wersji języka, o ile nie wejdą
  • Odpowiedz
Wiecie gdzie mogę popatrzeć jakieś oferty na staż wakacyjny (c++)? 1 rok informatyki, więc pewnie szanse są prawie, że zerowe, ale zawsze można spróbować. Coś tam lekko ponad to co mamy na uczelni niby umiem.
#programowanie #cpp #warszawa
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach