#programista15k #programowanie #java #cplusplus

Mirasy mam dylemat, który nęka mnie od czasu do czasu. Aktualnie jestem C++ developerem (embedded). Patrząc po ilości ofert porównując np. z java jest sporo mniej, ponad 2 razy mniej. Pytanie czy warto może jakoś się zakrecić przy javie i płynnie zmienić język ? Aktualnie w embedded c/c++ mam 4 lata doświadczenia.
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: na pewno warto nie zamykać się na jednym języku, jeśli jesteś dobrym programista cpp to przejście na każdy inny język jest stosunkowo łatwe. Język to tylko język, można się go nauczyć bardzo szybko. Sama umiejetność programowania i myślenia koncepcyjnego jest niezależna od panujących trendów i technologi
  • Odpowiedz
Nowy wpis na moim blogu. Druga część posta o "function multi-versioning". Tym razem o problemach z użyciem "multi-versioningu" w połączeniu z "builtins" (przepraszam za słownictwo)
https://extensa.tech/blog/multi-versioning-problem-part2/

Tak, wciąż jest assembler, więcej niż kiedykolwiek... Ale na pocieszenie są też obrazki.

#cpp #cplusplus #programowanie #extensa #blog
terion - Nowy wpis na moim blogu. Druga część posta o "function multi-versioning". Ty...

źródło: comment_b1KnHGiqBSNnid5rE6yl2CWFb6oP7Cti.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, potrzebuje pomocy, mam treść zadania:

Napisz program, który pobierze od użytkownika dwie liczby całkowite, a następnie wyświetli w osobnych liniach, kolejno największą i najmniejszą. W przypadku podania błędnych danych program powinien wyświetlić komunikat “Incorrect input” i zakończyć działanie z kodem błędu 1. W programie nie używaj instrukcji warunkowej if.


wymyśliłem takie coś pic rel, ale zaczyna się sypać jak pisze jakiś inny znak niż cyfrę, do tego nie można używać ifa
alfa-fetoproteina - Hej, potrzebuje pomocy, mam treść zadania: 
 Napisz program, któr...

źródło: comment_8fn0B8yaqSwCBaMCNjpbO4DvCoH4ajbn.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
W scanf zamiast jako inty scanowałbyś jako %c
Następnie podawał to co zeskanowałeś jako argument do funkcji isdigit(number1) i jeżeli w kodzie ascii nie jest to cyfra to funkcja zwróci 0.
Chociaż jak teraz to pisze to się zorientowałem że dla liczby na wejściu większej niż 9 to nie zadziała¯_(ツ)_/¯
  • Odpowiedz
@dupasmoka:
Tak, to prawda. Z drugiej strony w publikacji która linkuje autorzy udowadniają ze implementacja oparta o AVX2 ale bez użycia instrukcji popcnt może być szybsza niż sprzętowy popcnt.
  • Odpowiedz
@terion: GCC wspiera multi-version poza C++?

Przeglądając glibc można podejrzeć sobie implementację na piechotę w C dla niektórych funkcji z stdlib. Przykładowo, dobrze znany memset() zaimplementowany jest kilka sposobów. Kod wybierający właściwą wersję jest tutaj: https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/multiarch/ifunc-memset.h;h=0c25eae4a48d5c9400a7fbd3d738448fe28f9603;hb=HEAD a poszczególne implementacje tutaj: https://sourceware.org/git/?p=glibc.git;a=tree;f=sysdeps/x86_64/multiarch;hb=HEAD pliki memset-*.S
  • Odpowiedz
Pierwszą książkę do nauki wybrać w wersji c++ 11 czy może może poszukać już takiej co wprowadza od razu nowości z c++ 17?

#cpp #cplusplus
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@vCertus: c++11 jak chcesz sie wbic w branze c++ to raczej na pewno bedziesz zaczynal w utrzymywaniu kodu (wiekszosc stanowisk w Polsce dla juniorów) albo w projekcie ktory nie obsluguje c++17, stad najbardziej pezydatna jest znajomosci legacy c++ i c11
Uczac sie c++ nie zapomnij ogarnąć boosta bo tego tez sie uzywa w wielu miejscach
  • Odpowiedz
@b33zon:
Hej. Nie chodzi o optymalizację.
Dodaj sobie przełącznik -std=c++11 albo -std=c++17 i ffsl() będzie wołane, a nie inlineowane.
Ale faktycznie jestem zaskoczony, że na domyślnych ustawieniach beż żadnych flag jest włączone -std=gnu++11

Generalnie wniosek z tego taki, że warto mieć włączone i -std=gnu++XX i używać builtin, bo z jednej strony są jakieś dodatkowe optymalizacje, a z drugiej strony dla builtin jest lepsza gwarancja, że będzie zawsze inline.
  • Odpowiedz
Postanowiłem zrobić coś bardzo dziwnego i zacząłem (nieporadnie) pisać technicznego bloga. Główne tematy będą kręciły się wokół procesowania dużych wolumenów ruchu sieciowego i niskopoziomowych optymalizacji na styku sprzętu (x86) i oprogramowania
extensa.tech

PS1
Nie zwracam za chemioterapię

PS2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@terion: pisz po angielsku, nie wyobrażam sobie inaczej.
Pisanie po ang to tez wieksza szansa na sukces strony i lepszy content w dalszej perspektywie z racji większej publiczności i możliwości zarobienia na blogu
  • Odpowiedz
Kurde chłopy. Mam C++ w małym paluszku, ale nie robiłem go już tak długo, że wiele rzeczy uleciało z łba. Nie chce mi się przerabiać książki od nowa, więc pytanie: Da się to zrobić jakoś szybciej? xD

#programowanie #cplusplus
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Primusek: a tak na serio to effective modern c++ mocno polecam. Książka jest o nowych podejsciach i konceptach wprowadzanych od C++11 wzwyż
  • Odpowiedz
Mirki, zainstalowałem visual studio 2019 community po formacie i nie mogę się zalogować na konto microsoftu, żeby zsynchronizować ustawienia. Cały czas wyskakuje mi coś takiego jak na screenie. Nie jest to problem serwerów, bo mam tak od kilku dni. Reinstalowałem vs chyba z 10 razy, przejrzałem dosłownie całe google i nic stamtąd nie pomogło. Ma ktoś jakiś pomysł? Bo ja już się poddaję.

#visualstudio #programowanie #cpp
nerfipro174 - Mirki, zainstalowałem visual studio 2019 community po formacie i nie mo...

źródło: comment_8Lx7PIOtn8k9iNs7PXwvj5KC24k7Vim9.jpg

Pobierz
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yuim: księgi smoków? "Crafting Interpreters"? SICP? Nie do końca same kompilatory, ale interpreter to pierwszy krok (bo jedyna różnica to co potem robisz z AST, do tego momentu wszystko inne jest wspólne).
  • Odpowiedz