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
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
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
#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
#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
@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
@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
#programowanie #clang #jezykc #c mam proste pytanko, może ktoś będzie wiedzieć. jaka jest funkcja która potrafi porównać dwie wartości char i zdefiniować czy jest to ta sama litera ? ( ta sama litera czyli : a i A = ta sama litera , b i B = tez ta sama litera... "wielkość" litery nie wchodzi tu w grę) . język C here
dziękuje