@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
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,
5. Podstawowe informacje
  • 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 to
  • 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
{
protected:
T m_var;
public:
A(T var);
virtual void do_smth() = 0;
T get_var() {return m_var;}
};

template<typename T>
A<T>::A(T var) {
m_var = var;
}

class
@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);
EndPaint(_hwnd, &ps);

PAINTSTRUCT ps_map;
HDC hdc_map = BeginPaint(GetDlgItem(_hwnd, IDS_MAP), &ps_map);
// i tu coś rysuje
// i pojawia
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
@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
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 AP_STA
- planuje dodać logger czyli wyświetlanie logów na
walokid - Siema Mirasy.
Robie wifi managera pod #esp32. Jest on na wzór tego od tzapu...

źródło: wifiMgr

Pobierz
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
  • 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
@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 w
  • 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ę #!$%@?ć. 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
  • 4
@Krolik: jestem tego samego zdania. Ale mowa o rozmowie rekrutacyjnej. To ma się nijak do tego co będę robił. Zawsze na rozmowach wałkowali mnie z jakiś #!$%@? przypadków, które zdarzają się jeden na milion. Albo pisania czystego kodu. A jak dostawałem robote to moja praca polegała głównie na pisaniu ifów i pętli xD
A repozytoria wyglądały jakby ktoś tam nasrał.
  • 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
#!$%@? 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.
#cpp

Jakie polecacie książki do nauki cpp dla początkujących? Może nie całkiem początkujących, bo na studiach miałam cpp, ale to było sto lat temu, a język od tego czasu ma nową wersję. Może być po angielsku, byle aktualne.

I czy jest sens kupować Opus Magnus Grębosza?