Aktualny stan ofert pracy zdalnej dla C++ developerów na justjoin.it:

Sekcja junior/mid:
Oferta 1:
Stawka: nie podano
Robienie okienek w QT, a reszta kodu to w najlepszym wypadku C++11, a system kontroli wersji to SVN XD
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ulyssos: ponieważ A::func() jest wirtualna, definicja jej ciała zostaje nadpisana w klasie dziedziczącej, jednak wywołując tą metodę używając wskaźnika typu A* na B korzystasz z sygnatury metody zdefiniowanej dla A::func() gdzie jest właśnie zdefiniowany domyślny parametr 1

Jeżeli wywołałbyś func używając takiego potworka
((B*)ptr)->func();
To dostaniesz
2 from B
  • Odpowiedz
@Ulyssos: parametry domyślne są rozwiązywane statycznie po stronie callera, PRZED wywołaniem, na podstawie typu znanego w czasie kompilacji, dlatego 1. Funkcja z parametrem domyślnym jest kompilowana tak samo jak każda inna funkcja - ma parametr, który musi być skądś dostarczony.

W języku Scala rozwiązano ten problem lepiej - wartości domyślne nie są wstawiane statycznie przez kompilator, a kompilator generuje wywołanie dodatkowej metody wirtualnej w celu obliczenia wartości domyślnej (co oczywiście
  • Odpowiedz
@walokid: w pierwszym będzie rozmiar wskaźnika na twojej platformie (8 na x86-64), w drugim rozmiar statycznej tablicy, czyli 12
  • Odpowiedz
#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