Wszystko
Najnowsze
Archiwum

#jezykc #cpp #programowanie #gamedev Cześć, mam znowu mała zagwozdkę ze wskaźnikami na wskaźniki, nie mogę sobie poradzić.. mój mózg nie doewoluował do wskaźników, z góry dzięki:
TROCHE INNY KOD:
https://www.codepile.net/pile/6Aa8e5nj
TROCHE INNY KOD:
https://www.codepile.net/pile/6Aa8e5nj
- 0
@Osapl: uwielbiam tracić 3h casu na takie rzeczy po prostu ;)
- 0
@ZawzietyRobaczek: :D Polecam naukę obsługi debuggera, pomaga w takich sytuacjach
Treść przeznaczona dla osób powyżej 18 roku życia...
@shiningsky: Python i idź w bigdata.
@shiningsky: może c#?
#mojeraycastingowezabawy #programowanie #programista15k #grafika3d #gamedev #raytracing #raycasting #retrogaming #kodowanie #jezykc #cpp
CZĘŚĆ 10.
Ostatnio pracowałem bardziej nad frameworkiem całości. Stworzyłem taki szkielet pod engine i gameplay i wszystkie biblioteki przepisałem stricto pod język C. Jak kiedyś wspomniałem, chcę zobaczyć jak coś takiego będzie chodzić na Amidze z RTG, mam tu na myśli
CZĘŚĆ 10.
Ostatnio pracowałem bardziej nad frameworkiem całości. Stworzyłem taki szkielet pod engine i gameplay i wszystkie biblioteki przepisałem stricto pod język C. Jak kiedyś wspomniałem, chcę zobaczyć jak coś takiego będzie chodzić na Amidze z RTG, mam tu na myśli

- 1
@Passer93: to raycaster, wiec tylko raz
- 2

#asembler #cpp #jezykc #programowanie Takie pytanko, czy jeśli nie zależy mi na pamięci, to jest sens używania np. 8 bitowych char i 16 bitowych shortów? czy używać tylko 32 bitowych intów, bo i tak reszta rejestru musi zostać uzupełniona zerami czy coś.. a jak jest int to zajmuje cały 32 bitowy rejestr wiec powinno być szybicej bo nie trzeba nic uzupełniać.... mówimy oczywiście o
@ZawzietyRobaczek: generalnie używaj zmiennych o szerokości rejestru to będzie najszybciej.
- 3
@ZawzietyRobaczek: Po pierwsze rejestry raczej nie wiele mają wspólnego z memory footprint. Lista rejestrów dostępnych w CPU jest zawsze taka sama, niezależnie od typu zmiennych, jakich używasz ( ͡° ͜ʖ ͡°) To powiedziawszy, typ zmiennej może mieć wpływ na performance. Szczegóły zależą pewnie od CPU, ale zwykle jeśl masz 32-bitowy CPU, najwydajniesze będą operacje na 32-bitowych zmiennych.
Jeśli chcesz zmiejszyć memory footprint, zainteresuj się paddingiem w
Jeśli chcesz zmiejszyć memory footprint, zainteresuj się paddingiem w
Po ponad pół roku korzystania z języka Rust, nie wyobrażam abym kiedykolwiek stworzył nowy program w C/C++(ciągle jednak się trochę udzielam przy istniejących projektach).
Zastrzegam tu, że nie jestem zawodowym programistą, lecz tworzę programy głównie dla rozwiązywania własnych problemów i też wyszukuję czasami błędy w programach open-source.
Kilka powodów:
- Valgrind i GCC/Clang Sanitizers - Zawsze towarzyszyły mi w tworzeniu kodu, ponieważ każda jego zmiana była potencjalnie niebezpieczna. Nie zliczę, ile to razy program zwracał
Zastrzegam tu, że nie jestem zawodowym programistą, lecz tworzę programy głównie dla rozwiązywania własnych problemów i też wyszukuję czasami błędy w programach open-source.
Kilka powodów:
- Valgrind i GCC/Clang Sanitizers - Zawsze towarzyszyły mi w tworzeniu kodu, ponieważ każda jego zmiana była potencjalnie niebezpieczna. Nie zliczę, ile to razy program zwracał
źródło: comment_16130738507Vz3ojwgiEU54OENddT76M.jpg
PobierzPamiętam, że kiedyś w cmd w windowsie, dalo sie jakoś "wrzucić" plik tekstowy do programu w c, coś w stylu
"program.c > plik.txt", np. gdy w c piszę najprostrzy program
while ( (c = getchar()) != EOF )
putchar(c);
wypisanie
"program.c > plik.txt", np. gdy w c piszę najprostrzy program
while ( (c = getchar()) != EOF )
putchar(c);
wypisanie
#winapi #wingdi #cpp #jezykc Cześć, pytanie z winAPI, czy da się obejść, żeby nie tworzyć za każdym razem Bitmapy w każdej klatce? Ogromna strata wydajności - próbowałem wyciąganać CreateDIBitmap do jakiegoś Inita poza pętlę - myśłaem, że jak mu dam wskaźnik to bedzie korzystał po prostu z bufora na który ten wskaznik wskazuje - a tu widocznie za kazym razem kopiuje zawartość, kiedy CreateDIBitmap
- 0
@ZawzietyRobaczek: jak wywaliłem CreateDIBitmap poza pętlę, no to nie pojawia się to co jest aktualizaowane co klakę w moim buforze - ale FPS się wyświetla
Jak widzę w ofertach C/C++ to omijam je szerokim łukiem. Czy tylko ja tam mam? ( ͡° ͜ʖ ͡°)
Może się nie znam ale wytwarzanie oprogramowania w jednym i drugim języku to kompletnie inne rzeczy. A na rozmowie technicznej można się spodziewać C z klasami. Czemu tak wiele ofert jasno nie określa czego wymagają ᕙ(⇀‸↼‶)ᕗ
#programowanie #jezykc
Może się nie znam ale wytwarzanie oprogramowania w jednym i drugim języku to kompletnie inne rzeczy. A na rozmowie technicznej można się spodziewać C z klasami. Czemu tak wiele ofert jasno nie określa czego wymagają ᕙ(⇀‸↼‶)ᕗ
#programowanie #jezykc
można się spodziewać C z klasami.
@maad: albo czystego C, zawsze tak jest. Później się okazuje, że używają max C++11 a to oznacza, że mamy doczynienia z chamską utrzymaniówką.
- 6
@JakTamCoTam: To, że kod jest napisany w max C++11 nie oznacza, że jest zły. Czasem po prostu nie warto zmieniać wszystkiego i używać nowych rozwiązań tylko dlatego, że są nowe.
Poza tym, na przykład w #embedded, niektóre kompilatory po prostu nie wspierają nowszych standardów (szczególnie dla starszych lub bardziej egzotycznych architektur). To znaczy, że jeśli chciałbym użyć C++20, to albo musiałbym kupić albo nowszy kompilator, albo droższy
Poza tym, na przykład w #embedded, niektóre kompilatory po prostu nie wspierają nowszych standardów (szczególnie dla starszych lub bardziej egzotycznych architektur). To znaczy, że jeśli chciałbym użyć C++20, to albo musiałbym kupić albo nowszy kompilator, albo droższy
- 50
Siema Mirki i Mirabelki! ( ͡° ͜ʖ ͡°)
Jako Just Join IT dołącza w tym roku po raz pierwszy do #wosp ❤️ i specjalnie na tą okazję staraliśmy się przygotować coś, czego prawdopodobnie jeszcze nie widzieliście. Połączenie sztuki i programowania!
Mówią, że napisanie czystego kodu to sztuka w swojej formie dorównująca freskom Michała Anioła
Jako Just Join IT dołącza w tym roku po raz pierwszy do #wosp ❤️ i specjalnie na tą okazję staraliśmy się przygotować coś, czego prawdopodobnie jeszcze nie widzieliście. Połączenie sztuki i programowania!
Mówią, że napisanie czystego kodu to sztuka w swojej formie dorównująca freskom Michała Anioła

Komentarz usunięty przez autora
Komentarz usunięty przez moderatora
- 0
Cześć, co robi ta druga linijka? Do czego ona służy? #jezykc #programowanie
źródło: comment_1611399635SIa0MrtmSEa9Gq4VczOGkN.jpg
Pobierz- 3
@Dawisek: w C stringi kończy się bajtem 0 - jest to znacznik końca stringu, z którego korzysta wiele funkcji ze standardowej biblioteki, np. strlen. strlen nic nie wie o rozmiarze stringa, nigdzie nie jest to zapisane, przechodzi znak po znaku aż trafi na 0 i wtedy kończy działanie zwracając długość stringa. Tutaj najwyraźniej string jest po prostu skracany o jeden znak.
Można napisać 0, można napisać odpowiadający literał typu char
Można napisać 0, można napisać odpowiadający literał typu char
@Dawisek usuwa ostatni znak z ciągu znaków wskazywany przez input, ewentualnie w--------a program w kosmos (w pewnych okolicznościach) ( ͡º ͜ʖ͡º)
- 0
Potrzebuje osoby, która jest w stanie napisać program powłoki Microshell w języku C tak aby działał w Linux.
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
- 0
Potrzebuje osoby, która jest w stanie napisać program powłoki Microshell w języku C tak aby działał w Linux.
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
@Crypone: patrzyłeś po githubie?
- 0
@77LatBedeNiedojrzaly: tak, ale nie potrafię przerobić tego co tam napisali. Dlatego potrzebuje kogoś kto od 0 mi to zrobi
- 0
Potrzebuje osoby, która jest w stanie napisać program powłoki Microshell w języku C tak aby działał w Linux.
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
np. obsługa cd/exit/help itd. Więcej informacji priv. Cena do ustalenia
#linux #jezykc #cplusplus #programowanie #zadanie #zlecenie #microshell
- 0
Ma ktoś kod źródłowy gry "go" (nalepiej w c ale moze byc i c++) #programowanie #programista15k #jezykc
Komentarz usunięty przez autora
@Drowzee: szukaj na githubie
Jestem debilem, który musi napisać w #jezykc prostego shella. Pierwszą funkcją, którą chcę się zająć jest linuksowe cd, czyli zmiana położenia, folderu. Jak to zrobić prościej? Tak samo, żeby nie wychodziło mi po jednym scanf z programu? Nie radzę sobie kompletnie z tym językiem. Da się zrobić jakoś, żeby używał wczytanej wartości jak funkcji? #informatyka #programowanie kod: https://onlinegdb.com/3McMfndncI
Zadaję głupie pytanie, ale już po 8h nauki dzisiaj głowa mi wysiada i zaczyna mi się wszystko plątać.
Mam zmienną
char* temp[] = {"a","b","c"};
Jak zrobić, żeby nowa zmienna zawierała połączone znaki?
Np char* newTem = "abc";
#naukaprogramowania #jezykc
Mam zmienną
char* temp[] = {"a","b","c"};
Jak zrobić, żeby nowa zmienna zawierała połączone znaki?
Np char* newTem = "abc";
#naukaprogramowania #jezykc
Implementuję sobie listę i mam dwie funkcje, które różnią się tylko warunkiem w while. Chciałem je połączyć w jedną, wykonując sprawdzenie odpowiedniego warunku w odrębnej funkcji, przekazanej do niej przez parametr będący wskaźnikiem na funkcję, tylko że nie za bardzo rozumiem wskaźniki na funkcję. Ktoś pomoże? #naukaprogramowania #jezykc #programowanie
struct sll-node *find-spot(struct sll_node *front, int data)
{
struct sll-node *prev = NULL;
while ((NULL != front)- 3
#jezykc #programowanie #informatyka
Wiem, że jest Sylwester i pewnie wszyscy mają co robić, ale byłabym naprawdę wdzięczna, gdyby ktoś sprawdził mi kod w języku c na konwersję dziesiętnych na binarne...
Wiem, że jest Sylwester i pewnie wszyscy mają co robić, ale byłabym naprawdę wdzięczna, gdyby ktoś sprawdził mi kod w języku c na konwersję dziesiętnych na binarne...
źródło: comment_1609445123cRFuzto5XIbI8iCSLv1WcT.jpg
Pobierz























porobiłem pare testów i wyszło że te dwuwymiarowe są ok. 4x lub wiecej szybsze niż 1 wymiarowe, przynamjniej kompilujac na Intelu visual studio x86, chce jeszcze sprawić na docelowej architekturze 68k.. może to wybika z tego że żeby móc traktoac 1 wymiarowa tablicę jako macierz trzeba jednac sobie obliczyć index = x
W 1d masz ciągły blok bajtów, w 2d każdy wiersz może być w zupełnie innym miejscu. Jak czytasz sekwencyjnie, wiersz po wierszu, tablica 1d super działa z cache.
STL też ma pod spodem tablice. Pytanie możesz sobie przetłumaczyć na
std::array>vsstd::vector>taka tablica nie zajmuje ciągłego obszaru pamięci, każdy wiersz może zostać zaalokowany gdzie indziej.