• 1
Wiecie może w jaki sposób wpisać dane do tablicy intów tak żeby wpisując z klawiatury jeden ciąg liczb np "1 4 5 2 7" i zatwierdzić enterem, bez konieczności zatwierdzania każdej liczby enterem.?
#naukaprogramowania #cpp #jezykc #pytanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde miraski z #programowanie mam pytanie

Byłem dzisiaj na rozmowie kwalifikacyjnej na staż z C/C++. STAŻ. I czy powinienem był się spodziewać takich pytań?
1. Różnica pomiędzy procesem i wątkiem
2. Sposób dzielenia pamięci przez wątki i procesy (w sensie opisać co dokładnie się dzieje)
2. Dostęp do zmiennej z różnych wątków (czy możliwe i jak
Fitoplankton - Kurde miraski z #programowanie mam pytanie

Byłem dzisiaj na rozmowi...

źródło: comment_P0T3KtjnFIo2Z7tFB7JCsw2PmsuXDbt2.jpg

Pobierz
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fitoplankton: Pytania jak najbardziej ok, sprawdzają czy wiesz w ogóle co to jest ta "Informatyka". W dzisiejszych czasach programowanie współbieżne to coś co trzeba umieć.
  • Odpowiedz
@astral55: W pracbazie musiałem raz poprawiać kod po człowieku co podobno za swoją pracę ciężką kasę dostał, metoda miała wartość wyrażoną w procentach zamieniać na ułamek. Koleś parsował to do stringa, potem na początku stringa dodawał "0." I potem wszystko parsował do floata.
Chyba nigdy w życiu nie zobaczę bardziej kuriozalnego kodu ;D
  • Odpowiedz
Czy pisząc listę dwukierunkową w #jezykc gdy chcę użyć wskazania head i tail to lepszym rozwiązaniem będzie użycie podwójnego wskaźnika czy też stworzenie oddzielnej struktury wyłącznie na te elementy?
Jeśli ma ktoś jakąś dobrą stronę gdzie zaimplementowano te oba elementy w liście i mógłby się nią podzielić, byłbym bardzo wdzieczny.
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fnord23: Oglądałem, jeśli o to chodzi ale koleś nie używał wskazania na ogon i zwracał w funkcji tylko głowę z tego co pamiętam, a ja potrzebuję jeszcze mieć wskazanie na ogon, no chyba, że nie o chodzi o ten filmik.
Edit. gościu użył zmiennej globalnej head a chciałbym tego właśnie uniknąć
  • Odpowiedz
Dla polujących na promocję w księgarni #helion w promocji "Codziennie inny tytuł o 35% taniej we wszystkich formatach!" ( #ksiazki dostępne zarówno w formie drukowanej, jak i #ebook ) dziś (w sobotę) #ksiazka Tomasza Francuza Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji. Wydanie II wersja drukowana za 64,35zł, e-book za 51,35zł
Czyli coś dla ludzi spod znaku #programowanie #
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

chce zrobic w czystym C parser/interpreter pseudo asemblera, chce przetlumaczyc instrukcje typu

mov eax 5

na swoje numeryczne opcody, ale tutaj mam problem - wyifowac po prostu to, i zrobic np

if(!strcmp(op, "mov"))
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@encoreleet: a może tablica mieszająca? https://pl.wikipedia.org/wiki/Tablica_mieszaj%C4%85ca
tzn. w skrócie imo to coś takiego:
0. musisz znaleźć funkcję haszującą(bądź stworzyć samemu, ale warto być świadomym istnienia kolizji - trochę przypał, gdy znalezienie mov i cmp zwróci numer tej samej pozycji w tablicy)
1. na początku gdzieś tworzysz sobie swoją tablicę tab[i], gdzie i = hash(nazwa_opkodu), a tab[i] to numer opkodu
2. zamiast setki ifów sprawdzasz w tablicy w jednym kroku czy istnieje tab[i] dla
  • Odpowiedz
@megaloxantha: to wydaje sie ciekawe, zapisalem sobie ten wpis na przyszlosc, teraz zrobilem interpreter tlumaczacy slowa na prosty bytecode i ten bytecode interpretuje kiedy indziej, make it work, make it simple, make it fast ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Dobra murki śmieszki śmieszkami a czas ma powagę sytuacji.
Na #studia zaczynamy #programowanie w #jezykc
Ja w swoim życiu pare helloworldow napisałam, więc takie podstawy podstaw. Prowadzący dał nam wolną rękę i ja chciałabym dalej cisnąć w #linux ale nie wiem w sumie. Większość ludzi jednak wybiera standard wiec w razie problemów nie miałabym do kogo się zwrócić, ale no nie wiem. Jakieś rady
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak chcesz iść w #linux to chyba bardziej opłaca się uczyć #python...


@piot-rabi: Po prostu esencja wykopu. Jak programowanie to tylko python, nieważne, że nie masz pojęcia jak działa komputer, ważne, że umiesz odpalić skrypt w "#terminal".

@consummatumest: C nie różni się za bardzo między windowsem, linuexem czy osx, możesz pisać na czym chcesz. Dopóki trzymasz się standardu, używasz standardowych bibliotek itd. to
  • Odpowiedz
Mirki, pytanie żeby się doszkolić.

Co dają zmienne typu void w C/C++ ? Rozumiem użycia tego typu do deklaracji funkcji ale po co stosuje się wskaźniki typu void, skoro później i tak aby wyłuskać wartość zmiennej trzeba ją zrzutować. Ma ktoś jakiś praktyczny przykład, dobrze to zagadnienie ilustrujący?
Dzięki z góry.

#programowanie #jezykc
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tymonss:

zmienne typu void

Takich nie ma. Są zmienne typu void* (void-gwiazdka), czyli wskaźniki typu void, czyli po prostu wskaźnik na jakiś obszar pamięci. "Jakiś obszar" czyli "może tam siedzieć cokolwiek". Wskaźniki typu int* czy char* niosą informację o swojej arytmetyce, więc możesz je przesuwać o ileś "jednostek", w zależności od tego na co wskazują.

Void pointerów używa się, gdy nie wiadomo w momencie pisania programu na co będą wskazywać. Ot, jakiś
  • Odpowiedz
Ponieważ jak się domyślam sesja za pasem i na wszelkich forach pojawiają się ludzie szukający pomocy, zauważyłem, ze często popełniają oni ten sam błąd. Żeby może im sie utrwaliło, dorzuciłem do mojej skrzyni porad kolejną. Może jak przeczytają ludzie z #naukaprogramowania raz jeszcze, to może im się to utrwali - chodzi o wielkość tablic w #jezykc i #cpp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: A o to chodzi - ano właśnie napisane jest, że nic i nie wolno tak robić, choć niektórzy tak doradzają, a niektórym przypadkiem może to nawet zadziałać. Inna rzecz, że nie powinno w ten sposób wogóle opróżniać się bufora wejsciowego, bo to ma prawo nie zadzialać poprawnie.
  • Odpowiedz
@Kaczus2B: Tak jak ten ostatni koleś co wczytywał entery ;-D ustawienie sync_with_stdio na false by pominęło jego pierwszy enter, a jakby przekierował plik to już by mu wszystko znikło, to by się dopiero namęczył ;-D
  • Odpowiedz
Mieli, chciałbym napisać CLI dla Arduino albo STM. Chodzi mi o możliwość podłączenia się do procesora przez uart i wysyłanie poleceń typu "set gpio x".
Na przykład nie wiem jak sensownie zorganizować pasowanie poleceń.
Google swiruje jak pytam o CLI albo command line interface.
Ktoś może robił podobny projekt?
#arduino #programowanie #stm32 #jezykc
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Frebiee: ChibiOS/RT, którego odpalisz na STMie, czy właściwie czymkolwiek, ma gotowy moduł CLI, do którego sobie dopisujesz kolejne polecenia. Możesz też przejrzeć jak on to ma zorganizowane.
  • Odpowiedz
zeby miec lepszy ten tzw "big picture w #programowanie lpeiej uczyc się #jezykc czy wytarczy #cpp? Oczywiście zdaje sobie sprawę, żenajlepiej to jakis assembley language ale to jeszcenie na moja glowe i poziom zaawansowania ;D
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

większość kursów jest przeznaczona dla ludzi, którzy znają już jakiś język - najlepiej C


@ly000: Przecież to jest jakaś bzdura. Każesz ludziom chcącym nauczyć się np. OOP, najpierw uczyć się C? Jak niby ma im to w czymkolwiek pomóc?
  • Odpowiedz
@Analityk: Na procku mam wszystko zorganizowane.
Tak w skrócie wysyłam adres, ilość danych w paczce, dane, suma kontrolna crc; procek zwraca znaki sterujące + crc, jak nie, to milczy i jest ponawiana transmisja po czasie ~1s.
W druga stronę transmisja identyczna.
Bufory po 256 bajtów na tx i rx.
Przerwanie w procku mam tylko na RX, gdzie odczytuję
  • Odpowiedz
Tak w skrócie wysyłam adres, ilość danych w paczce, dane, suma kontrolna crc; procek zwraca znaki sterujące + crc, jak nie, to milczy i jest ponawiana transmisja po czasie ~1s.


@Mirazh: Brawo, właśnie odkryłeś protokół XMODEM ( ͡° ͜ʖ ͡°)
  • Odpowiedz