#c #naukaprogramowania #embedded #c++ #clang #cpp
Widze dość sporo ofert w embedded jak wyglada taka praca z waszej strony? Z tego co pytałem współlokatora to podobno jest nisza i sa SPORE problemy z znalezieniem nowego pracodawcy, jak to wyglada z waszej strony

Z takich ciekawych projektów to widziałem czytniki wizyjne do inspekcji kontroli jakości np w zebrze
@dev_null__: Ja pracowałem z armami (cortexy M0-M7), architekturami od renesasa (np RH850), architekturami od NXP (np S08) czy Microchipa (AVR, PIC). RISCV hobbystycznie na ESP32.
  • Odpowiedz
Pare pytań do osob z #embedded #clang #c #rust #rustlang
Zaczełem troche czytać o embedded i RTOS, RISC-V, ARM i nawet ciekawe się to wydaje.

1. Trudno się dostać na juniora do embedded?
2. Lepiej uczyć się C czy lepiej Rust?
3. Co bardziej pracodawcy wymagają ARM czy RISC-V?
4. Godne książki polecenia w tym temacie?
@open-alpha: C++ jest trudny i mimo, że jestem bardzo dużym entuzjastą tego języka, na bieżąco go śledzę i wydaje mi się, że mam całkiem dobrą wiedzę to powoli męczy mnie to, że legacy jest jednak dużym bagażem, który trzeba za sobą ciągnać i coraz częściej czuje się lepiej grzebiąc w C.

Ja też parę lat temu jeszcze pracowałem w webach :) Później przeskoczyłem na C++ i teraz embedded. Pomogły własne projekty
  • Odpowiedz
Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnych na przeprowadzkę do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook | Discord)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook | Discord)

Tag do obserwowania / czarnolistowania: #swissdevjobs

---------------------------------------------------------------------------

Software Engineer – Distributed Systems and Application | Optumosft 
[Zurich] [110’000 - 140’000 CHF] [Regular] [Full-Time] [English]
https://swissdevjobs.ch/jobs/Optumosft--Software-Engineer--Distributed-Systems-and-Application

Software
SwissDevJobs - Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnyc...

źródło: comment_1658996873ckHlLRBiwZ2eJSD0jxu1jr.jpg

Pobierz
Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnych na przeprowadzkę do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook)

Tag do obserwowania / czarnolistowania: #swissdevjobs

---------------------------------------------------------------------------

Head of Embedded SW Engineer (80-100%)  | Rockstar Recruiting AG 
[Zurich] [125’000 - 150’000 CHF] [Lead] [Full-Time] [English] [Remote]
https://swissdevjobs.ch/jobs/Rockstar-Recruiting-AG-Head-of-Embedded-SW-Engineer-80-100-

Software Engineer -
SwissDevJobs - Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnyc...

źródło: comment_1654763371Y18r2BwU1xgiR14uVR52Pr.jpg

Pobierz
  • Odpowiedz
Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnych na przeprowadzkę do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook)

Tag do obserwowania / czarnolistowania: #swissdevjobs

---------------------------------------------------------------------------

C++ Software Engineer (f/m/d) | Leica Geosystems part of Hexagon 
[Heerbrugg] [90’000 - 110’000 CHF] [Junior] [Full-Time] [English]
https://swissdevjobs.ch/jobs/Leica-Geosystems-part-of-Hexagon-C-Software-Engineer-fmd

C++ Software Engineer for
SwissDevJobs - Kilka ciekawych ofert z kategorii #cplusplus i pokrewnych, dla chętnyc...

źródło: comment_1651746640q65THgQKAjSAcKViHKzWB6.jpg

Pobierz
jak zrobic kilkuargumentowego xora w c++, a konkretniej przy użyciu kompilatora clang?

na gcc coś takiego działa

if (!(!(!((days==0)||(hours==0))||(minutes==0))||(seconds==0))) //xor
niestety w clangu już nie. z tego co pamiętam to coś było że w tym wypadku kompilator czyta od prawej czy coś? chetnie sie dowiem w czym tutaj lezy problem

jeśli to mozliwe, chcialbym jednolinijkowe rozwiazanie, juz tym bardziej bez użycia dodatkowej funkcji (wiem ze mozna sobie zrobic (a + b) %
.globl _main
_main:
  # pierwsza wersja - wstawiam po prostu wszystko inline
  lea rdi, [rip + L_.hello]
  xor rax, rax
  call _printf

  # druga wersja - robię calla
  call _hello

  xor rax, rax
  ret

_hello:
  lea rdi, [rip + L_.hello]
  xor rax, rax
  call _printf
  ret

L_.hello: .asciz "Hello, world\n"
Takie pytanko może mondre może gupie, nwm. Pierwsza wersja rzuca segfaultem, dopiero jak opakuję w push rdi ... pop rdi, to
@Kryspin013:

Druga sprawa, zauważyłem, że w produktach premium np konsolach jako jajko też się bierze *BSD.


To jest proste, licencja. Nie muszą udostępniać kodu źródłowego i swoich modyfikacji. W przypadku konsol ma to duże znaczenie bo utrudnia proces piracenia konsoli.

Muszę zapytać, to dalczego niektóre duże firmy chwalą się tym, że mają u siebie jakąś formę *BSD niby z powodu tego, że jest dużo szybsza od Linuksa?


Podejrzewam że głównie dla
  • Odpowiedz
#naukaprogramowania #jezykc #clang #aoc mam linked listę z około tysiącem node'ów. Ogniwa listy to daty, tzn miesiąc-dzien-godzina-minuta , chciałbym przesortować listę w oparciu o te 4 argumenty, od najmniejszej daty do największej . Wstępnie spróbowałem naszkicować jakąs orientacyjną funkcję w oparciu o jeden argument , zastanawiam się czy idę w dobrym kierunku. Czy miał ktoś z czymś podobnym kiedyś do czynienia ? dziękuje
J.....L - #naukaprogramowania #jezykc #clang #aoc mam linked listę z około tysiącem n...

źródło: comment_S870WrIzKJIE255maRaccQzqQcp9W2uS.jpg

Pobierz
@JungleJamPL: Nieeeee. Nie potrzebujesz zadnych podwojnych wskaznikow. Nie trzeba uzywac zadnego & ani *. Calkowicie podstawowe operacje. Jak wstane rano to napisze Ci odpowiedz, chyba ze wymyslisz. Argumenty dobre przekazujesz. Problemem jest tylko co do czego przypisac.
  • Odpowiedz
#naukaprogramowania #drzewabinarne #binarytrees #bts #jezykc #clang siedziałem sobie nad drzewami binarnymi w C, i zastanowiła mnie jedna sprawa. gdy chciałem zrobić sobie nowe "ogniwo", ale zeby nie wymyslac kolejnej nazwy zmiennych to skorzystalem z funkcji free(newNode) , zeby potem jeszcze raz móc wykorzystac, ale niestety pomimo skorzystania z w.w. funkcji kompilator widzi to jako ponowną deklarację już zdefiniowanej zmiennej. oczywiście jesli wykorzysta się inna nazwę zmiennej to nie widzi problemu. czy spotkal
J.....L - #naukaprogramowania #drzewabinarne #binarytrees #bts #jezykc #clang siedzia...

źródło: comment_pz1BploVYUaErPtKtKWAGh50SmxmReQs.jpg

Pobierz
#naukaprogramowania #jezykc #clang #linkedlist #doublylinkedlist #aoc male pytanie odnosnie linked listy w programie napisanym w jezyku C. Utworzona jest doubly linked lista z wskaznikiem na poprzednią i następną node . funkcja polymerizer posiada pętlę for, która bierze daną node i porównuje ją z następną node. jesli spelnione są odpowiednie warunki to usuwamy te dwie nody z listy. funkcja chodzi dobrze gdy uruchomie ją za pierwszym razem, to wypisuje elegancko dane , ale
J.....L - #naukaprogramowania #jezykc #clang #linkedlist #doublylinkedlist #aoc male ...

źródło: comment_eDK52NYkPXoRFhiV2xlY2sEhnTCfSWhl.jpg

Pobierz
#programowanie #jezykc #clang mam pytanie odnosnie funkcji sscanf w jezyku C. Wczytuje dane z pliku tekstowego, i czesc zmiennych wejsciowych (tzn data) ustawionych jest na sztywno, i w kazdej linijce wyglada tak samo . natomiast po dacie są trzy możliwości danych wejsciowych z czego 2 to stringi a 1 to integer. jak mozna w jakis sensowny sposob wprowadzic wszystkie zmienne w zaleznosci od linijki w ktorej się znajdujemy? dziekuje
J.....L - #programowanie #jezykc #clang mam pytanie odnosnie funkcji sscanf w jezyku ...

źródło: comment_SwTrhwm5ExL93hn53Zw3HY8FcL1ZNVTj.jpg

Pobierz
@JungleJamPL: mnie tu nie chodzi o sprawdzenie nowej lini tylko czy wzorzec sie zaciagnął
generalnie to scanf obsluguje pewne uposledzone wyrazenia regularne i uposledzone to jest tutaj słowo klucz

masz taki problem, ze chcesz wiedziec kiedy wzorzec sie zgadza, ale scanf nie wypisuje ci tego(no chyba, ze przez jakies erno, ale to nie wiem), tylko wypisuje ile parametrów udało mu sie sparsować. Oznacza to ze dla wzorców
"%d nawóz" zwroci ze
  • Odpowiedz
@JungleJamPL: Nie, sygnatura polymeryze powinna być zmieniona na: polyStruc polymerize(char *tab, int size); i wtedy w tej funkcji możesz sobie zrobic zmienna polyStruc result; do result.array oraz result.count przypisujesz co chcesz a na koncu metody robisz return result
  • Odpowiedz
#programowanie #jezykc #clang potrzebuje pomocy w programie w jezyku c. program napisany w dosc prosty, sposob wynik rozmija się o 100 pozycji, za pomoc za naprawienie problemu/wskazanie wadliwej linijki kodu stawiam pizze wykopowiczowi. proszę o kontakt, jesli ktoś woli piwka to mozemy się dogadac
@JungleJamPL: z tego co ruzmimem to te zadania maja byc algorytmiczne

1) mozna to w O(n) zrobic tak:
masz stos
bierzesz kolejno elementy z tablicy, sprawdzasz czy wierzchołek stosu zawiera element przeciwny
/> tak -> sciagasz wierzchołek
/> nie -> wstawiasz element z tablicy do stosu
to co zostanie w stosie to, to co zostanie ze zwiazku chemicznego, po wybuchach
2) tablicy tych samych typow nie musisz kopiowac petla, wystarcyz ze
  • Odpowiedz