Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
BeginEnd
- 1
Krolik
- 5
@BeginEnd: Tylko Rust. Golang ma fatalne powolne FFI (jak Java; spowodowane obecnością GC oraz wątków M:N), więc trochę słabo w zastosowaniach mocno niskopoziomowych gdzie musisz wywoływać kod w C/C++. Poza tym Golang dość mało ekspresywny jest. W Rust takie rzeczy jak serializacja/deserializacja do Jsona robisz dwiema linijkami (derive na struct i potem wywolujesz parse i zrobione), w sumie to w żadnym innym języku nie widziałem tak dobrze rozwiązanej serializacja/deserializacji. Rust
Krolik
- 3
Treść przeznaczona dla osób powyżej 18 roku życia...
Poznikało mi wszystko w code::blocks, nie mam pasków u góry i tego drzewka z projektami po lewej. Jak to naprawić?
#programowanie #jezykc #cplusplus #cpp #codeblocks #informatyka
#programowanie #jezykc #cplusplus #cpp #codeblocks #informatyka
źródło: comment_1667668922dc8qiMGHs1VSrzgukVVrny.jpg
Pobierz@Czlowiek_Ludzki: Nie wiem, ale to dobry moment, żeby zmienić IDE.
- 6
@Czlowiek_Ludzki: vim
Treść przeznaczona dla osób powyżej 18 roku życia...
@szejk_wojak: Ta ksiazke to jest artefakt. Sam mialem wybor pomiedzy ebookiem, a wersja papierowa w cenie ponad 200zl.
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
- 7
@ZawzietyRobaczek: kto Ci powiedział że tak w ogóle wolno robić? To jest undefiined behavior. Reprezentacja pamięciowa struktur danych nie jest przenośna ani między kompilatorami ani sprzętem.
- 2
@maisterwihaister, @ZawzietyRobaczek: to że działa, nie oznacza, że jest poprawne i że zawsze będzie działać. Poza tym z upakowanymi structami wiąże się parę nowych pułapek. Np. skorzystanie ze wskaźnika do pola takiej struktury to UB.
CTO Microsoftu chce końca C i C++
**Według dyrektora technicznego Azure C i C++ należy raz na zawsze odłożyć do lamusa. Oczywiście sugeruje alternatywę*
*https://bulldogjob.pl/readme/cto-microsoftu-odradza-korzystanie-z-c-i-c-proponuje-cos-innego
#programowanie #technologia #cplusplus #jezykc #rustlang #naukaprogramowania
**Według dyrektora technicznego Azure C i C++ należy raz na zawsze odłożyć do lamusa. Oczywiście sugeruje alternatywę*
*https://bulldogjob.pl/readme/cto-microsoftu-odradza-korzystanie-z-c-i-c-proponuje-cos-innego
#programowanie #technologia #cplusplus #jezykc #rustlang #naukaprogramowania
źródło: comment_1663935736HcmRqniWEG0qmWbiCqLC94.jpg
Pobierz- 0
Ktoś mógłbym w skrócie wytłumaczyć różnice w prostym języku?
'static volatile' vs. 'static' vs. 'volatile' w C
#nauka #studia #programowanie #jezykc #pracait #naukaprogramowania #mikrokontrolery
'static volatile' vs. 'static' vs. 'volatile' w C
#nauka #studia #programowanie #jezykc #pracait #naukaprogramowania #mikrokontrolery
- 3
@zwei: aha, no i w środku funkcji static oznacza co innego - to, że zmienna ma globalny lifetime. Pomiędzy wywołaniami tej funkcji zmienna zachowa swoją wartość. Np.
void foo () {
static int x = 0;
x++;- 3
@m1chaal: volatile zmusza kompilator do respektowania wszystkich zapisów/odczytów (bez cachowania, zmiany kolejności itd) do danej zmiennej tak jak to jest napisane w programie. Przykładowe zastosowanie to DMA, załóżmy że pod
bool* masz wartość, która mówi czy sensor światła coś wykrył. Wartość tej zmiennej zmienia się niezależnie od programu (kompilator nie wie co się dzieje w tle) i w takim przypadku musisz użyć volatile, żeby wszystkie odczyty z tej zmiennej były#programowanie #gamedev #jezykc Czołem, w jaki "pakuje" się kilka wartości np. do bajta i jak je wyodrębnić potem?
np.
np.
uint8 issolid; // przyjmuje: 0 lub 1
uint8 type; // przyjmuje: 0,1,2,3,4
u_int8 data; // <-- tu chce wpakować
- 2
- 4
@ZawzietyRobaczek: Alternatywa: https://en.cppreference.com/w/c/language/bit_field
struct { unsigned issolid: 1; unsigned type: 3; } data;
struct { unsigned issolid: 1; unsigned type: 3; } data;
#optymalizacja #jezykc #programowanie #gamedev Pozbyłem się brancha ( ͡° ͜ʖ ͡°) pijcie ze mno kompot
źródło: comment_1662851651corakFJmaHoSIEvsJnfuBM.jpg
Pobierz- 17
@ZawzietyRobaczek: Szczerze, w trzeciej dekadzie XXI wieku takie rzeczy powinnien robić kompilator, a nie programista. Serio, gdybym był na Twoim miejscu to:
- porównałbym wygenerowany assembly, żeby sprawdzić czy Twoje zmiany w ogóle coś dały, czy to tylko sztuka dla sztuki
- Zamiast usuwać branche na ślepo, najpierw sprofilowałbym kod. Określił, które kawałki wykonują się nie tylko najdłużej, ale również najczęściej i skupił się na tych fragmentach
- porównałbym wygenerowany assembly, żeby sprawdzić czy Twoje zmiany w ogóle coś dały, czy to tylko sztuka dla sztuki
- Zamiast usuwać branche na ślepo, najpierw sprofilowałbym kod. Określił, które kawałki wykonują się nie tylko najdłużej, ale również najczęściej i skupił się na tych fragmentach
- 23
- 6
Treść przeznaczona dla osób powyżej 18 roku życia...
A ty w ile czasu byś ropykał to zadanie na rozmowie? W komentarzu podziel się rozwiązaniem w swoim języku programowania i ile ci to zajęło.
@BeginEnd: fajna zarzutka. Za darmo dostać rozwiązania ( ͡° ͜ʖ ͡°)
- 2
@BeginEnd: Proszę:
Jeżeli ma być bez używania zewnętrznych bibliotek, to:
Wiem, że brzydko, bez kontroli błędów, nie akceptuje parametru (bo to jednolinijkowiec) itd. Ale działa ¯\_(ツ)_/¯
perl -MFile::Slurp -le'$dir="."; $,="\n"; print sort { read_file($a) cmp read_file($b) } glob("$dir/*.txt");'Jeżeli ma być bez używania zewnętrznych bibliotek, to:
perl -le'$dir="."; sub r { open($h,"<",shift); return <$h>; } $,="\n"; print sort { r($a) cmp r($b) } glob("$dir/*.txt");'Wiem, że brzydko, bez kontroli błędów, nie akceptuje parametru (bo to jednolinijkowiec) itd. Ale działa ¯\_(ツ)_/¯
#naukaprogramowania #jezykc jak w C pisać nowocześnie? tak wiecie by demony unixa mnie nie nawiezały
#programowanie #jezykc #gamedev Hej C-Mireczki, macie pomysł jak pozbyć sie tych if-ów ? są tu 3 warunki w kazdym jest inna kolejnosc krawędzi..
źródło: comment_1661288294FYshuXX9gYg1nyROWJ0wiB.jpg
Pobierz- 2
@ZawzietyRobaczek: jakie pętle, weź ich nie słuchaj xD
Robisz tablicę jak w pierwszym ifie.
Robisz ifa == 4 to dodaj do tablicy.
Robisz ifa == 5 to dodaj do tablicy.
I po za ifami ta funkcja.
Robisz tablicę jak w pierwszym ifie.
Robisz ifa == 4 to dodaj do tablicy.
Robisz ifa == 5 to dodaj do tablicy.
I po za ifami ta funkcja.
- 2
@ZawzietyRobaczek: jak chcesz taką pętle co się zaczyna od zera a potem schodzi w dół to możesz zrobić np.
(MAX-i)%MAX
np. w JavaScript:
Array.from({length:5}, (_,i) => (5-i)%5 )
(MAX-i)%MAX
np. w JavaScript:
Array.from({length:5}, (_,i) => (5-i)%5 )
#programowanie #jezykc #gamedev Czołem C-Mireczki, macie pomysł jak zoptymalizować ten kod? Nei ma tu biedy bo jest wykonywany raz na klatkę, ale mnie w-----a .. tablice zrobić?
if (player_angle__deg >= 0 && player_angle__deg < 45) fv_cell_slice = 0;
else if (player_angle__deg >= 45 && player_angle__deg < 90) fv_cell_slice = 1;
else if (player_angle__deg >= 90 && player_angle__deg < 135) fv_cell_slice = 2;
else if (player_angle__deg >=- 12
@ZawzietyRobaczek: podzielić kąt gracza przed 45 i zaokrąglić w dół
konto usunięte via iOS
- 16
@ZawzietyRobaczek: ten kod wyglada jak czyjaś praca inżynierska na zaliczenie
źródło: comment_1661284044XBfHt73FAUuBiwNgPeXHzQ.jpg
PobierzMircy, szukam jakiegoś w miarę poukładanego i uporzadkowanego źródła wiedzy, chciałbym poczytać trochę o tym jak działa budowanie projektu, kompilacji, łączenie bibliotek, flagi z tym związane, konfiguracja środowiska programistycznego, cmake i takie tam. Czyli wszystko co się dzieje po kliknięciu build, debug czy execute.
#programista15k
#cpp
#jezykc
#embedded
#programista15k
#cpp
#jezykc
#embedded
@TheGreatCornholio: wymieniles jednym tchem duzo roznych i straszne obszernych zagadnien. Same podstawy mozesz ogarnac np tutaj https://hackingcpp.com/cpp/lang/separate_compilation.html
ale miej na uwadze ze tematy typu cmake czy kompatybilnosci ABI sa bardzo glebokie i mozna na nich spedzic lata xD
ale miej na uwadze ze tematy typu cmake czy kompatybilnosci ABI sa bardzo glebokie i mozna na nich spedzic lata xD
@TheGreatCornholio: o system budowania masz cala serie artykolow tutaj: https://blog.feabhas.com/2021/06/why-we-need-build-systems/
Do Cmake najlepsza ksiazka to "profesional cmake", spoko tutorialem jest https://cliutils.gitlab.io/modern-cmake/
Do Cmake najlepsza ksiazka to "profesional cmake", spoko tutorialem jest https://cliutils.gitlab.io/modern-cmake/
- 1
warning: incompatible pointer types passing 'struct z_token_t *' to parameter of type 'struct z_token_t *' [-Wincompatible-pointer-types]xD co
#jezykc
Gdzie poszukać ciekawych plykladow kodów w C++? - podejrzewam, że github ( ͡º ͜ʖ͡º)
Zależy mi na nauce programowania embedded pod Linux i chciałbym się przekonać jak daleko jestem w lesie jeżeli chodzi o ten język programowania i zobaczyć czego nie rozumiem i co nadrabiać.
#programowanie #jezykc #cpp #informatyka
Zależy mi na nauce programowania embedded pod Linux i chciałbym się przekonać jak daleko jestem w lesie jeżeli chodzi o ten język programowania i zobaczyć czego nie rozumiem i co nadrabiać.
#programowanie #jezykc #cpp #informatyka
- 1
@groman43: wszystko
@marylin17: pierwsza rada, jeśli dopiero zaczynasz to nie patrz na apki generujące kod (to samo dotyczy zresztą źródeł biblioteki standardowej). Jak już będziesz obyty z semantyką, zobaczysz trochę snippetów wykorzystujących bardziej zaawansowane konstrukcje tego języka to przyjdzie na to czas. Wcześniej tylko się niepotrzebnie zniechęcisz.
Co do zaś samego c++ to to, czego uczą na studiach ma się często nijak do tego, jak się powinno programować korzystając z najnowszych standardów
Co do zaś samego c++ to to, czego uczą na studiach ma się często nijak do tego, jak się powinno programować korzystając z najnowszych standardów
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
- 3
@NiebieskiWStringach: dziękuję panu za tę garść bezcennych informacji
- 5
@zwei: jeśli Serial1.read() zwraca 0xDC, to do zmiennej typu char przypisujesz wartość, która wykracza poza zakres tej zmiennej. Otrzymujesz więc liczbę ujemną. snprintf wstawia tam FFDC, bo wewnętrznie ta ujemna wartość jest castowana na zmienną o rozmiarze dwóch bajtów.
#programowanie #jezykc Mireczki jak najlepiej przekazać statyczną tablicę[M][N] do funkcji ? podsyłam przykład, czy to jest optymalne? Czy on przypadkiem nie przekopiuje całej struktury do funkcji? Wcześniej zwykle zwykle robiłem ** ale tu mam statyczną tablicę która jest inicjowana w kodzie:
https://zerobin.net/?3ec896b7c5e8f943#GB2CkX3Qym/3+xegv2ZAj17fXdI9SEtIfpJ74qxfpAw=
https://zerobin.net/?3ec896b7c5e8f943#GB2CkX3Qym/3+xegv2ZAj17fXdI9SEtIfpJ74qxfpAw=
- 3
@ZawzietyRobaczek: nie kopiuje, wskaźnik i tablica w C są róznoważne
@ZawzietyRobaczek: Dobrze robisz. Ja jestem przeciwnikiem robienia tego przez "**". Nic się nie przekopiuje.
@jceel: Nie są równoważne, ale są bardzo podobne.
@jceel: Nie są równoważne, ale są bardzo podobne.
- 0
Siemka, mam krótkie zadanie z programowania w języku C (treść: Trzeba stworzyć funkcję, która pobiera dwie liczby typu float i zwraca 0 jeśli liczby są równe z dokładnością 0.1, a -1 jeśli nie są). Będę wdzięczny za pomoc lub podpowiedź :)
#programowanie #jezykc #cpp
#programowanie #jezykc #cpp
- 0
#jezykc #programowanie #macos
Robię sobie mały programik i już prawię kończę, więc sprawdzam sobie memleaki, patrzę, a tu ich sporo w procesie potomnym, myślę wtf. No więc drążę dalej i sprawdzam, co siedzi w tych wyciekach. Okazuje się, że to jakieś gówna kernelowe
Teraz pytanie skąd to się bierze? W sensie w necie coś tam
Robię sobie mały programik i już prawię kończę, więc sprawdzam sobie memleaki, patrzę, a tu ich sporo w procesie potomnym, myślę wtf. No więc drążę dalej i sprawdzam, co siedzi w tych wyciekach. Okazuje się, że to jakieś gówna kernelowe
OS_xpc_pipe, OS_xpc_array, gdzieś tam po drodze mój $PATH wypisany.Teraz pytanie skąd to się bierze? W sensie w necie coś tam
@zwei czy to jeszcze unix
- 3
#elektronika #programowanie #jezykc
Wiecie mirki że naczelny Mirek ATNEL.PL robi kurs C na #avr ?( ͡º ͜ʖ͡º) im nasz więcej (przynajmniej 1000 a jest już 807 -na moment gdy o tym piszę ) tym większa szansa że kurs będzie kosztował 280 zł ( ͡° ͜ʖ ͡°)
Mało tego będzie wykorzystywał płytki #arduino w swoich projektach więc dla osób co nie mają zestawów atnel
Wiecie mirki że naczelny Mirek ATNEL.PL robi kurs C na #avr ?( ͡º ͜ʖ͡º) im nasz więcej (przynajmniej 1000 a jest już 807 -na moment gdy o tym piszę ) tym większa szansa że kurs będzie kosztował 280 zł ( ͡° ͜ʖ ͡°)
Mało tego będzie wykorzystywał płytki #arduino w swoich projektach więc dla osób co nie mają zestawów atnel
źródło: comment_1655546647NQG4sdzXrxdKfFUOZ03dy2.jpg
Pobierz





















