#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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
Witajcie,

Jaka w C jest optymalna i prosta metoda na parsowanie pliku typu:

zmianna1 = wartosc1
zmianna2 = wartosc2
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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?
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

.globl _main
_main:
  # pierwsza wersja - wstawiam po prostu wszystko inline
  lea rdi, [rip + L_.hello]
  xor rax, rax
  call _printf
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
J.....L - #naukaprogramowania #drzewabinarne #binarytrees #bts #jezykc #clang siedzia...

źródło: comment_pz1BploVYUaErPtKtKWAGh50SmxmReQs.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
J.....L - #naukaprogramowania #jezykc #clang #linkedlist #doublylinkedlist #aoc male ...

źródło: comment_eDK52NYkPXoRFhiV2xlY2sEhnTCfSWhl.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
J.....L - #programowanie #jezykc #clang mam pytanie odnosnie funkcji sscanf w jezyku ...

źródło: comment_SwTrhwm5ExL93hn53Zw3HY8FcL1ZNVTj.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 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
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 ->
  • Odpowiedz