A ty w ile czasu byś ropykał to zadanie na rozmowie? W komentarzu podziel się rozwiązaniem w swoim języku programowania i ile ci to zajęło.


@BeginEnd: fajna zarzutka. Za darmo dostać rozwiązania ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@BeginEnd: Proszę:

perl -MFile::Slurp -le'$dir="."; $,="\n"; print sort { read_file($a) cmp read_file($b) } glob("$dir/*.txt");'
Jeżeli ma być bez używania zewnętrznych bibliotek, to:

perl -le'$dir="."; sub r { open($h,"<",shift); return <$h>; } $,="\n"; print sort { r($a) cmp r($b) } glob("$dir/*.txt");'
Wiem, że brzydko, bez kontroli błędów, nie akceptuje parametru (bo to jednolinijkowiec) itd. Ale działa ¯\_(ツ)_/¯
  • Odpowiedz
Nie wiem czy to legitne źródło, ale tyle się mówi, że programiści #cpp zarabiają wyraźnie gorzej od swoich kolegów z Java/C#/Python, a tutaj to wcale tak źle nie wygląda. Może jednak warto iść w dalszą specjalizację z tego języka? Mam z niego fun w programowaniu, a i projekty wydają mi się ciekawsze niż typowe klepanie formatek na czas.
#programowanie
steppenwolf90 - Nie wiem czy to legitne źródło, ale tyle się mówi, że programiści #cp...

źródło: comment_1662712086beF9lOOW3depoic7mEjvQz.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@steppenwolf90: Bardziej też przejrzałbym oferty pracy i ich ilość, akurat jakoś te sedlakowe wartości zarobków nie przekonują mnie do jakości tego badania. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@steppenwolf90: też dobry moment bo mimo wszystko większość embedded to już dziadkowie piszący w C te same rzeczy od ponad 20-30 lat - bardzo mało poznałem ludzi młodszych a oni najczęściej piszą coś na embedded Linuxa itp.

Tak więc fajne miejsce by byc obecnie, szczególnie z tym jak Espressif pomieszał w rynku MCU oraz faktem że RISC-V jest pushowany - myślę że branża się rozwinie mocno przez wszędobylską robotykę/ai gdzie
  • Odpowiedz
#naukaprogramowania #cpp #programowanie
Ktoś mi powie czemu ten kod ma problem z użyciem makra?
https://github.com/redve-dev/multiplayer-demo_server/tree/unit_tests
Nie ma problemu z includem, natomiast jak próbuję użyć makra, to w--------a mi tonę błędów picrel.
Spróbowałem kompilować używając
g++ src/main.cpp -Iinclude/Catch2/src/catch2
z różnymi kombinacjami include path, ale za każdym razem ten sam błąd
R.....y - #naukaprogramowania #cpp #programowanie
Ktoś mi powie czemu ten kod ma pro...

źródło: comment_1662655235qqqpzUcXRFpFlSqTTdkFrQ.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #programista15k #it #pracbaza #hr #cpp

Od 2 lat pracuje jako specjalista ds oprogramowania w firmie zajmującej się elektroniką i stwierdziłem, że pora na zmianę pracy, bo w tej już raczej niczego nowego się nie nauczę a wypłata pozostawia wiele do życzenia.

Chciałbym znaleźć pracę jako pełnoetatowy programista, niestety moje CV i github wyglądają co najmniej słabo.
W obecnej pracy napisałem kilka
SmieszneZakola - #programowanie #programista15k #it #pracbaza #hr #cpp 

Od 2 lat p...

źródło: comment_1662616599Ri53TqSnxo4BW29OZrakZG.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

nie chciało się zrobić matury


@yggdrasil: no właśnie tu się różnimy. Dla mnie jeżeli satysfakcjonująco potrafi, jak to mówią pieszczotliwie, 'naklepać ulepa' to nie ma znaczenia czy ukończył szkołę parafialną, czy może kurs na kartę rowerową. O matury i dyplomiki dają baczenie tylko w PL. W cywilizacji jedynie pytają czy sprostasz obowiązkom.
  • Odpowiedz
Hej programiści c++,
Tworzę i utrzymuję aplikację wykorzystującą pewne API. W obecnej wersji tegoż zaszły istotne zmiany, które będę musiał uwzględnić w swoim kodzie, ale chcę utrzymać kompatybilność również z poprzednimi wersjami. Co ważne, zmiany dotyczą głównie plików źródłowych znajdujących się w szablonie projektu do tego API. Czy jest jakiś sposób żeby podłączyć nowe pliki (z nowej wersji API) obok starych i zrobić kompilację warunkową?

Jedyne rozwiązanie, jakie mi przyszło do głowy,
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MostlyRenegade: Aż dostaję drgawek jak czytam o windowsowych korporacyjnych projektach w C++. Miałem identyczną sytuację w projekcie sterowników do jednej z topowych scad. Producent co wersję dostarczał "bibliotekę" w postaci zmienionego kodu źródłowego i solucji. Dostarczał również szablon generujący projekt pod daną wersję. Żeby przenieść własny kod z wersji do wersji idąc ich tokiem rozumowania trzeba byłoby kopiować własny kod i dostosowywać do zmienionego interfejsu. Zero stricte wydzielonego API.

Początkowo,
  • Odpowiedz
Drodzy #cpp jakie macie pomysły jak handlować animacje?

Sprawia mi to największy problem, szczególnie dla sub-obiektów gdzie każdy print() musi mieć sporo powtórzeń kodu co jest dość niewygodne.

Poniżej krótki film z animacjami z FW 2.0 który mam nadzieje ułatwi mi tworzenie nowych obiektów w przyszłości :D

Szkoda
sorek - Drodzy #cpp jakie macie pomysły jak handlować animacje?

Sprawia mi to najw...
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 19
@sorek: zrób refactoring twój code base i przenieś repeating code blocks do osobnych functions.
Możesz też użyć templates, traits żeby avoidować powtarzania code z małymi changes.
  • Odpowiedz
@anotmajarny: przedostatnia linia kodu.

@RRybak: chyba nie rozumiesz. Człowiek blokuje choćby na wykopie wszystkie tagi prawackie, lewackie, blm, polityka, katolickie itp żeby mieć od tego święty spokój po czym bierze książkę, techniczną i w przykładzie "Black Lives Matter". Co autor miał na myśli? Po co wciskać tutaj jakiś kontekst polityczny, społeczny, rasistowski itp? Wiele książkę przeczytałem technicznych ale spotykam się z czymś takim pierwszy raz
  • Odpowiedz
Witajcie ceplusplusowe świry ( ) Dzisiaj w serii #zloteradypassera będzie o tzw. "zniechęcających przeciążeniach funkcji."

Jak zapewne wiecie jedną z nowości w C++ w stosunku do C jest mechanizm przeciążania funkcji. Możemy dzięki temu zdefiniowiać wiele funkcji o tej samej nazwie tak długo jak różnią się one parametrami.
Kompilator wybierze odpowiednią wersje na podstawie argumentów które do funkcji przekażemy.

Zgodnie z zasadą ODR każdy symbol powinien
Passer93 - Witajcie ceplusplusowe świry (✌ ゚ ∀ ゚)☞ Dzisiaj w serii #zloteradypassera ...

źródło: comment_1662097888RaiNnQfrLXVLhu8uSMkxnP.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: "you cannot bind lvalue to an rvalue reference" czy jakoś tak. A gdy wywołujemy z intem funkcję, która przyjmuje double to podczas konwersji powstaje rvalue double'a, czyli włącza się funkcja double&&.
  • Odpowiedz
Cześć,

Od dłuższego czasu męczy mnie kwestia przebranżowienia z #embedded na technologie związane z #java lub #csharp. W embedded uwielbiam kombinację #cpp z #linux gdzie konfiguracja peryferiów jest na wyższym poziomie abstrakcji i mogę skupić się na programowaniu komunikacji czy sterowaniu innymi urządzeniami/chipami. Niestety nie przepadam za mikrokontrolerami gdzie mnóstwo czasu spędzane jest na konfiguracje, ustawianie rejestrów i różne sprawy około-hardware'owe.
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parseval: Ja przeszedłem z embedded do chmury i polecam. Czy mam jakiś poradnik? Po prostu zmienić robotę xD Ewentualnie klepnąć sobie jakieś podstawowe certy typu aws cloud practitioner. Tylko język też powinieneś nowy ogarnąć, c++ w chmurze za dużo nie ma. Ja teraz siedzę w typescripcie i jest ok
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
@pepepanpatryk: tylko tutaj nie chodzi o to że emebdded jest ciekawsze, tylko o to że płacą połowę mniej niż w web. Hobbistycznie to sobie mogę po pracy migać dioda na uC
  • Odpowiedz
#anonimowemirkowyznania
Od jakiegoś czasu uczę się programowania. Uczę się klepać apki webowe w Javie. Zacząłem realizować pewien projekt, który chciałbym dodać do CV. Idzie mi z tym, jak to na początku, dosyć powolnie, ale jestem wstanie to pisać szybciej. Tylko tu pojawia się jedno ale: używałbym jakichś gotowych "klocków" w postaci algorytmów czy po prostu szukałbym podobnych projektów i starałbym się zrobić coś podobnie, ale z całkowitym zrozumieniem tego co
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Uczysz się, więc nauka poprzez "odgapianie" czegoś co działa to normalna sprawa zanim nabędziesz takiej biegłości by móc wykorzystać tą wiedzę do stworzenia czegoś nowego. Co do pytania: warto drążyć jak coś działa ze względów "pedagogicznych" *, ale w praktyce czasem trzeba przyjąć że coś działa tak jak w dokumentacji i po prostu zastosować to bo akurat nie ma czasu/budżetu na drążenie ( ͡° ͜ʖ ͡°
  • Odpowiedz
OP: @Jimmy_PoP: Dzięki za poradę. Pythona trochę liznąłem i bardzo przyjemnie się pisze kod, ale na tę chwilę pozostanę przy Javie, bo mam za sobą już trochę nauki i zwyczajnie podoba mi się zagłębianie w to, jak ten język został stworzony.
---

Ten komentarz został dodany przez osobę dodającą wpis (OP)
Zaakceptował: LeVentLeCri
  • Odpowiedz
Macie jakieś fajne źródła do nauki pod rozmowy kwalifikacyjne w #cpp ?

Pytania podzieliłbym na typy:
1. Leetcode. Tutaj raczej ogarniam, znam dobre stronki tego typu jak codewars, hackerrant, topcoder itp.
2. Pytania teoretyczne. Tu ogarniam do poziomu średniozaawansowanego. Jak wpisuję w google "cpp interview questions" to właśnie wyskakują mi takie średniozaawansowane pytania. A mi chodzi o poziom zaawansowany, myczki w jęzku, move semantics, zaawansowane operacje na template'ach, multithreading w cpp itp.
3. Przeczytaj
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #cpp #programowanie

mam zmienną typu bool, w której siedzi jakaś wartość.
Jako że jest to c++, ten bool ma 8 bitów, a to znaczy że może przechowywać więcej niż 0, oraz 1.
Chcę zrobić mu jakieś operacje bitowe, żeby było w nim tylko 0, albo 1 (z pewnych przyczyn).
Jak to zrobić, BEZ UŻYWANIA IFA.
Nie mogę sprawdzić co w nim siedzi
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Szanowni Mirkowie
Piszę z pytaniem o zarobki w #programowanie
Ile powinien zarabiać pracownik małej firmy programujący w C++ posiadający 2 letnie doświadczenie? Miasto wojewódzkie.
Już mnie powoli męczy to, że pewnie za mało zarabiam, chociaż z drugiej strony nie wiem, bo to nie jest zagraniczne korpo, tylko polski januszex.
Pewnie powinienem iść po podwyżkę i powiedzieć ile chcę to bym się dowiedział, ale nie wiem czy nie zaproponuję za dużo i
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@villager: może i tak, ale tak z ciekawości zapytam, co takiego ciekawego oferuje webdev?

owszem jest dużo pracy, łatwo znaleźć nową, stawki też bywają bardzo satysfakcjonujące

ale w Polsce duża część pracy to albo klepanie CRUDów byle szybciej, albo utrzymywanie monolitów molochów sprzed wielu lat, gdzie już nikt nie wie jak co działa

moim zdaniem, nie patrząc na kasę, to jest mało ciekawa praca, owszem są projekty z fajnymi wyzwaniami,
  • Odpowiedz
Macie jakieś fajne materiały na temat tego jak działa pamięć w komputerze?

Chodzi mi o tematy jak:
- jakie są sekcje w pamięci (np. część z kodem)
- stos vs sterta
- szczegółowe omówienie działania stosu, jak działają ramki stosu, co się w nich znajduje, stack pointer itp.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam tu iterator multimapy ustawiony na początek czyli:
multimap maps;

multimap::iterator itr;

itr = maps.begin();
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy, szukam jakiegoś w miarę poukładanego i uporzadkowanego źródła wiedzy, chciałbym poczytać trochę o tym jak działa budowanie projektu, kompilacji, łączenie bibliotek, flagi z tym związane, konfiguracja środowiska programistycznego, cmake i takie tam. Czyli wszystko co się dzieje po kliknięciu build, debug czy execute.

#programista15k
#cpp
#jezykc
#embedded
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach