#gdansk #trojmiasto

Jakie firmy z trójmiasta robią jakieś ciekawe projekt w #cpp. Jak przeglądałem oferty to z trójmiasta jest bardzo mało. W zasadzie wszystko zdalnie i biura nie są w trójmieście. Może jakieś oprogramowanie do jachtów czy coś związanego z przemysłem morskim
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podaję przepis na idealny język programowania ;) Sprawdził się u mnie (u Was nie musi, ofc)

1. Nauczcie się porządnie C razem z jego arytmetyką wskaźników. To jest proste. C jest bardzo prostym językiem.
2. Nauczcie się wybranych elementów C++: klasy (niekoniecznie dziedziczenie i przeciążanie operatorów), referencje, namespace'y, wątki i ich bezpieczeństwo, model pamięci.
3. Opanujcie wzorzec RAII i smart pointery
4. Nieobowiązkowo wyjątki - można żyć bez nich,
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 4
a to mi wyjaśnisz? Przecież na obiektach najprościej i najczytelniej nawet proste skrypty


@MilionoweMultikonto: Zła struktura kodu jest o wiele gorsza od braku struktury. Niezwykle trudno jest zaprojektować dobrą strukturę obiektów dla nietrywialnego problemu. Zazwyczaj kończy się to smutną, niepotrzebnie pokomplikowaną kulą błota. Mówię o dużych projektach, przy których pracuje wielu programistów.
Oczywiście jeśli pracujesz sam nad jakimś małym projektem, to może Ci się to udać. Ale i tak wymaga
  • Odpowiedz
Cześć wam, umiałby ktoś mi powiedzieć w jaki sposób mogę dodać do wektora dwa obiekty klas pochodnych z typem wskaźnikowym na abstrakcyjną klasę bazową która jest otemplateowana? Wyrzuca mi error: No matching member function for call to 'pushback'

template<typename T = int>
class A
{
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@imthehighestintheroom: Musisz zaimplementować tzw. type erasure, w twoim przypadku to chcesz stworzyć klasę bazową w stosunku do class A, stworzyć wektor takich wskaźników i dodać do niej metodę czysto wirtualną do_smth oraz wypisującą na ostream, którą użyjesz przy przechodzeniu po wektorze, aha i nie zapomnij o wirtualnym destruktorze XD

std::variant sprawdzi się tylko wtedy kiedy będziesz znał wszystkie typy A<T> a to chyba mija się z celem twojego przykładu.
  • Odpowiedz
#winapi #programowanie #windows #programowaniewindows #cpp Hej, nie mogę znaleźć żadnego przykladu w jaki sposób powinno się rysować w jakimś sub-okienku czyli np. ramce która jest w głownym oknie, czy to jest dobry sposób? Generalnie działa bez problelmów ale tak sie chyba nie powinno pisać..

case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(_hwnd, &ps);
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam bardzo mały projekt, który korzysta z kilku bibliotek header-only i one znacznie wydłużają czas kompilacji. Jak najlepiej rozwiązać ten problem?
W CMake`u dodałem "target_precompile_headers", ale efekt nie jest oszałamiający.
#cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cordianss taka jest cena bibliotek header only. Jeśli koniecznie chcesz z nich korzystać, możesz rozważyć wprowadzenie warstwy kompatybilności między aplikacją a biblioteką.
  • Odpowiedz
Pisałem swoją grę w C++ przez 10 lat - taki Hotline Miami z multi. Dziś gram w nią z kumplami na Steamie, a mojego kodu użył Assassin's Creed i spółka produkująca drony. To wielki dzień dla mnie Mirki.

Zagrajcie - jest za darmo na Steamie. Jak się spodoba zostawcie reviewa i gwiazdkę na GitHubie dla zasięgów ( ͡º ͜ʖ͡º)

Napisałem to bez silnika, od zera. Wszystko w NeoVimie bez
bob-pager - Pisałem swoją grę w C++ przez 10 lat - taki Hotline Miami z multi. Dziś g...
  • 86
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Polecicie jakieś narzędzie do automatycznego sprawdzania duplikacji kodu? Cppcheck nic mi nie pokazuje a mam ich sporo. Nie chce mi się ręcznie lecieć po wszystkich funkcjach i porównywać ich meldem bo to za długo by trwało.

#programowanie #cpp #esp32
walokid - Polecicie jakieś narzędzie do automatycznego sprawdzania duplikacji kodu? C...

źródło: duplikacje kodu

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ja chciałem się pochwalić, że po 2.5 roku po przejściu do #programowanie #cpp z #plc udało mi się awansować na mida. Kokosów nie ma, ale też źle nie jest jeśli chodzi o pensję (13.5k brutto). Mimo, że bardzo to była spontaniczna wówczas decyzja to cieszę się, że ją podjąłem :)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema Mirasy.
Robie wifi managera pod #esp32. Jest on na wzór tego od tzapu z tą zeletą że z założenia ma działać na wszystkich platformach tzn czystym espidf, espidf w platformio, arduino-esp w platformIO i Arduino IDE. Z funkcjonalności mam
- captive portal,
- zapis ssid i hasła do wifi w pamięci nieulotnej
- custom parametry
- działanie w trybie STA i
walokid - Siema Mirasy.
Robie wifi managera pod #esp32. Jest on na wzór tego od tzapu...

źródło: wifiMgr

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie firmy robią ciekawe rzeczy w C++? Do tej pory pracowałem w dwóch firmach w tym języku i w obu przypadkach było to ogromne legacy, w którym tylko czułem że się wypalam. Zaczynam się zastanawiać czy to nie urok tego języka i czy nie spróbować z czymś innym.

#cpp
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@walokid: @314159 kurczę o telko też słyszałem nie najlepsze opinie. Dodatkowo podobno jest tylko kilka firm które królują w tej branży więc nie ma zbyt dużego wyboru. No chyba że 5g to jakaś zupełnie niezależna odnoga telko i ona nie ma nic wspólnego z całą resztą, która jest owiana złymi opiniami - tutaj ponownie mogę gadać głupoty przez moją niewiedzę
  • Odpowiedz
#programowanie #cpp
Potrzebowałem zrobić super prosty endpoint HTTP w C++, i trochę się naszukałem i natestowałem różnych bibliotek. Jedne były większe inne mniejsze, ale finalnie trafiłem na bardzo fajną bibliotekę (jeden pliczek .h):
https://github.com/yhirose/cpp-httplib

Zostawiam dla potomnych, jakby ktoś kiedyś szukał super prostej biblioteki pod restowe API.
Dodatkowo składnia trochę przypomina expressa :D
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: To było po to abyś mógł mieć jeden serwer na jednym porcie obsługujący wiele niezależnych apek, bez możliwości wywalenia serwera przez którąś z apek. To wyrosło jako proste rozszerzenie modelu statycznych stron www - jeden serwer, ale każdy z userów może mieć własną stronkę i wszystkie te stronki są dostępne na tym serwerze pod jednym wspólnym adresem, a tylko różnią się ścieżką. Potem przecież ten sam model był używany
  • Odpowiedz
Jak to się powinnno rozwiązać ?


@walokid: najlepiej bin searchem https://www.geeksforgeeks.org/median-two-sorted-arrays-different-sizes-ologminn-m/ ale dużo roboty i łatwo się p-----ć. Alternatywnie dużo lepszym rozwiązaniem jest po prostu liniowe przechodzenie obu tablic na raz tak, żeby obrabiać elementy w porządku niemalejącym i zwroceniem odpowiedniej wartości jak dojdziemy do środka.

Jak masz algorytm, gdzie jest posortowana liczba to zawsze pomyśl o binsearchu, bo złożoność log w porównaniu do n
  • Odpowiedz
@JamesJoyce: jak ten czat jest naprawdę inteligentny, to do ostatniej chwili nie przyzna że chce nas ludzi wygryźć z tego interesu ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
  • Odpowiedz
@placebo_: Nie wiem, który łatwiejszy, bardziej zastanawia mnie skąd weźmiesz materiały do nauki Rusta jeżeli nie potrafisz programować w innym języku.

Po za tym ile Rust ma plusów? C++ ma dwa.
  • Odpowiedz
@placebo_: w Rusta jak początkujący to na jakimś spokojnym serwerku bez PvP żeby się na lajcie budować a c++ to nie znam takiej gry
  • Odpowiedz
#cpp #visualstudio #git
k-----a mnie zara strzeli
Chcę zmienić nazwę funkcji, więc ją zaznaczam, ctrl+R i wpisuję nową nazwę, potem chcę skompilowac kod i nagle zonk, jakiś błąd. No to cofam zmianę nazwy funkcji, ale błąd nadal pozostał. A przed zmianą nazwy wszystko ładnie śmigało.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak powinna wyglądać struktura nowoczesnego projektu C++?
Podoba mi się to, otwarty standard, ale nie wiem, czy powinienem słuchać...
Może pójdę klasycznie src i include. Ale to wygląda na starą szkołę, czy ktoś zna dobre praktyki?
Będę używał modułów i szablonów, więc c++20 w górę.
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html

#linux #c #cpp #programowanie #programista15k
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nostalgiwolf: najzabawniejsze jest to, że większość języków znacznie nowszych od C++ jest nadal mocno w tyle za C++ pod względem ekspresywności, wydajności, przenośności czy nawet narzędzi do debugowania. Przykładowo taki nowoczesny Kotlin jest taki nowoczesny że nie ma nawet typów unsigned, a programiści Go dopiero od roku jarają się że dostali genericsy i nadal czekają na iteratory.

Jedynym nowoczesnym językiem, który jest w stanie rywalizować z C++ jest Rust. Cała
  • Odpowiedz
@Szalaputka: Jaki masz problem ? Z kodem, komunikacją czy jakiś sprzętowy ? Może będę w stanie Ci pomóc, parę lat zajmowałem się projektowaniem i programowaniem takich ustrojstw ;)
  • Odpowiedz