Wszystko
Wszystkie
Archiwum
9
Zakazany C++

Jeśli interesujesz się programowaniem w C++ i/lub dopiero zaczynasz przygodę, to tutaj znajdziesz kilka sztuczek jak usprawnić swój kod i nie dać się złapać na banalnych błędach. 15k już czeka.
z- 5
- #
- #
- #
- #
- #
#programowanie #cpp #cplusplus #informatyka #programujzwykopem
Hej, zakupiłem do nauki C++ książkę, którą ludzie polecali "Język C++" Bjarne Stroustrupa.
I teraz ważne pytanie, bo nie wiem co robić. W technikum uczyli mnie bardzo prostej budowy c++, a tu w książce kod wygląda totalnie inaczej i według mnie jest bardziej złożony. Czy lepiej już nauczyć się budować program tak jak pokazuje Bjarne, ale jest więcej do wypisania, czy pozostać przy typowym int main?
Poglądowy kod z technikum:
`#include
Hej, zakupiłem do nauki C++ książkę, którą ludzie polecali "Język C++" Bjarne Stroustrupa.
I teraz ważne pytanie, bo nie wiem co robić. W technikum uczyli mnie bardzo prostej budowy c++, a tu w książce kod wygląda totalnie inaczej i według mnie jest bardziej złożony. Czy lepiej już nauczyć się budować program tak jak pokazuje Bjarne, ale jest więcej do wypisania, czy pozostać przy typowym int main?
Poglądowy kod z technikum:
`#include
źródło: comment_1617287297h2hLenuQtDjFCZuybniDoS.jpg
Pobierz@harnasiek chodzi mi o to, że Twoje pytanie można sparafrazować: Mam pisać profesjonalny kod, czy mogę pisać jak gimnazjalista? :D Dobrym nawykiem jest pisanie kodu który jest zrozumiały i czytelny, czasami oznacza to realizowanie mnożenia w osobnej funkcji, czasami w 'mainie', tak bym powiedział
@harnasiek: to co na obrazku pokazuje rozbicie kodu na logiczne bloki. Oczywiście wynik będzie taki sam, ale czytelność kodu zyskuje. Poza tym powiedzmy ze nie potęgujesz ale liczysz np. "prędkość satelity względęm Wenus". Mozesz wsadzic obliczenia od razu w maina albo przeniesc je do funkcji
calculateVelocityRelativeToVenus(). I w kodzie to wywoływać. Wynik ten sam ale potem czytając ten kod, bedziesz widział, "ok, tu podstawiamy prędkość wzgl. Wenus", przyKto stworzył język z lenistwa? W jakim starym języku nadal utrzymywany jest sprzęt w biurze gubernatora New Jersey? Co stało za stworzeniem C++, Javy, czy Pythona? Poznaj odpowiedzi na te i inne pytania w tekście o historii języków programowania ( ͡° ͜ʖ ͡° )つ──☆*:・゚
Historia języków programowania od asemblera do Swifta
#programowanie #naukaprogramowania #swift #kotlin
Historia języków programowania od asemblera do Swifta
#programowanie #naukaprogramowania #swift #kotlin
źródło: comment_1616678052W261U1MhGXVVB0Yyyh7BmF.jpg
Pobierz- 1
taktyk
@Bulldogjob:
Scheme ma kilkadziesiąt czy nawet więcej :D
Na przestrzeni lat powstało mnóstwo dialektów Lispu. Część z nich miała nawet kilka implementacji - przykładem może być tutaj Common Lisp, który miał ich aż 12.
Scheme ma kilkadziesiąt czy nawet więcej :D
Czy technikum informatyczne pomogło wam w zawodzie programisty?
#programowanie #ankieta #programista15 #java #pytanie #python #cplusplus
#programowanie #ankieta #programista15 #java #pytanie #python #cplusplus
Czy technikum informatyczne pomogło wam w jakikolwiek sposób w zawodzie programisty?
- Tak 15.1% (14)
- Nie 74.2% (69)
- W niektórych sektorach 10.8% (10)
@Flash_Anderin: Mordo liceum potem studia, wiedzy nt. routerów się nauczysz później, nie stracisz roku życia i będziesz miał jakieś koleżanki, a nie 20 nerdów w klasie.
@Flash_Anderin: Pomogło na starcie kariery. Znajomi po LO rozwozili kebaby a ja dostałem pierwszą pracę od razu w IT. Z technikum idzie coś wyciągnąć, trzeba tylko chcieć.
Hej korzysta ktoś z Conan package manager? Za chwilę rzucę okiem, ale może ktoś na szybko mi powie, czy Conan ogarnie mi takie coś, że, mam kilka katalogów:
- drivers
- utils
- os
W każdym z nich mam CMakeLists.txt, na podstawie którego budowane są libki z tych katalogów. Chciałbym natomiast w katalogu drivers, dołożyć sobie katalog test, w nim napisać unit testy, które jednakże wymagają np. zbudowanej libki utils. Takie zależności. Nie chcę też budować wszystkich libek jeżeli to niepotrzebne. Jeżli Conan coś takiego ogarnia to pod jakim hasłem szukać?
- drivers
- utils
- os
W każdym z nich mam CMakeLists.txt, na podstawie którego budowane są libki z tych katalogów. Chciałbym natomiast w katalogu drivers, dołożyć sobie katalog test, w nim napisać unit testy, które jednakże wymagają np. zbudowanej libki utils. Takie zależności. Nie chcę też budować wszystkich libek jeżeli to niepotrzebne. Jeżli Conan coś takiego ogarnia to pod jakim hasłem szukać?
- 1
@MamCieNaHita: Dla docelowego buildu mam strukturę mniej więcej taką:
- root (CMakeLists.txt, w którym po kolei dodaję, addsubdirectory)
-> subda
-> CMakeLists.txt
- root (CMakeLists.txt, w którym po kolei dodaję, addsubdirectory)
-> subda
-> CMakeLists.txt
@pepepanpatryk: jeżeli wszystko robisz po bożemu z
przy zabawie z CMake pomaga aliasowanie targetów(np. D--a::D--a) i posługiwanie się "namespacowymi" aliasami - wtedy błąd że target się nie podpiął wychodzi na etapie parsowania CMake. jeżeli jest jedno słowo "D--a", to CMake zakłada, że to może być coś systemowego i error dostajesz dopiero przy faktycznym linkowaniu
target_link_librararies, to powinno śmigać. bez szczegółów więcej się nie da powiedzieć.przy zabawie z CMake pomaga aliasowanie targetów(np. D--a::D--a) i posługiwanie się "namespacowymi" aliasami - wtedy błąd że target się nie podpiął wychodzi na etapie parsowania CMake. jeżeli jest jedno słowo "D--a", to CMake zakłada, że to może być coś systemowego i error dostajesz dopiero przy faktycznym linkowaniu
Hej wykop! Chciałbym zacząć programować na poważnie. Zastanawiam się nad C++ (Matura, lekcje informatyki itd.) ale nie widzę/nie wiem do czego mógłbym go zastosować poza czitami w CSGO ( ͡° ͜ʖ ͡°) Widziałem jakiś czas temu na Reddicie, że ktoś w Pythonie zaprogramował do ETS2 Line Assist, który rzeczywiście działał. Tutaj mam pytanie - jak fajnie można zastosować C++, typowo rozrywkowo? Chciałbym zrobić coś grubszego! W zeszłym tygodniu
Komentarz usunięty przez autora
@Szejker-Szejker: programuję od lat, ale nie jestem developerem, zaczynałem od cpp i na nim poznałem oop(nawet napisałem mature rozszerzoną z infy), mimo wszystko uważam że zmarnowałem sporo czasu bawiąc się cpp.
Z jednej strony fajnie zrozumieć jak działają flaki - pamięc itd. pracując z referencjami/wskaźnikami oraz mocno typowanym językiem, poznasz te niuanse, tyle że wszystko ma swoją cenę, taki cpp powoduje że wiele deweleoperów skupia się na "opytmalizacji" i różnych innych bzdurach, gdzie te rzeczy w większości komercyjnych projektach są drugo rzędne, jeśli ktoś popełni błąd w core applikacji, to potrafi być to bardzo bolesne, dzisiaj liczy się przejrzystość kodu, bo jej brak przeszkadza w jego czytaniu, a to pociąga za sobą wiele kwestii i końcowo wpływa na koszt oraz jakość produktu, to tylko jeden aspekt.
Teraz bardzo subiektywnie, z mojego doświadczenia programiści cpp czestej wpadają w taką stagnacje, nie rozwijają się w innych asektach które są istotne dla dewelopera, chodzi o rózne metodyki pracy: podejście devops, używania różynch narzędzi, stacków do logowanie, manegerów pakietów
Z jednej strony fajnie zrozumieć jak działają flaki - pamięc itd. pracując z referencjami/wskaźnikami oraz mocno typowanym językiem, poznasz te niuanse, tyle że wszystko ma swoją cenę, taki cpp powoduje że wiele deweleoperów skupia się na "opytmalizacji" i różnych innych bzdurach, gdzie te rzeczy w większości komercyjnych projektach są drugo rzędne, jeśli ktoś popełni błąd w core applikacji, to potrafi być to bardzo bolesne, dzisiaj liczy się przejrzystość kodu, bo jej brak przeszkadza w jego czytaniu, a to pociąga za sobą wiele kwestii i końcowo wpływa na koszt oraz jakość produktu, to tylko jeden aspekt.
Teraz bardzo subiektywnie, z mojego doświadczenia programiści cpp czestej wpadają w taką stagnacje, nie rozwijają się w innych asektach które są istotne dla dewelopera, chodzi o rózne metodyki pracy: podejście devops, używania różynch narzędzi, stacków do logowanie, manegerów pakietów
360
Koszmar kompatybilności: dwadzieścia lat od premiery GCC 2.96

W październiku 2020 minęło 20 lat od wydania jednej z najważniejszych wersji kompilatora GCC w historii. Wydanie 2.96 przysporzyło wieloletnich problemów ze zgodnością i dziś uchodzi za jeden z koronnych przykładów na to, jak nie należy rozwiązywać problemów w inżynierii oprogramowania.
z- 93
- #
- #
- #
- #
- #
- #
- 0
Witam, wie ktoś czemu kompilator wypisuje mi, że k = 13, skoro k = i + 010, a 010 w to w dziesiątkowym jest 2, no a i = 5??? To k nie powinno wynosić: 7??
Poniżej umieszczam kod jaki napisałem:
#include
int main(){
{
Poniżej umieszczam kod jaki napisałem:
#include
int main(){
{
- 2
@tomekszz: 010 to ósemkowo jest. binarny to 0b10 by było
- 0
Brał ktoś może udział w kursie C++ na Coders School?
Do tej pory klepałem zawodowo głównie w C, z samego C++ znam trochę podstaw które nijak się mają do najnowszych standardów. Kusi mnie on trochę i szukam niezależnych opinii ( ͡° ͜ʖ ͡°)
#cpp #cplusplus #naukaprogramowania #programowanie
Do tej pory klepałem zawodowo głównie w C, z samego C++ znam trochę podstaw które nijak się mają do najnowszych standardów. Kusi mnie on trochę i szukam niezależnych opinii ( ͡° ͜ʖ ͡°)
#cpp #cplusplus #naukaprogramowania #programowanie
- 0
Jak stworzyć tablicę dynamiczną obiektów i zainicjalizować ją wartościami w klasach w c++?
#cpp #cplusplus #programowanie
#cpp #cplusplus #programowanie
- 0
Dynamiczna tablica dwuwymiarowa trójkątna o rozmiarze p x p. Jak coś takiego zrobić? Zera nie mogą być widoczne (np w pierwszym wierszu po 3 nie powinno widać zer)
Przykład dla p = 5
[3]
[2 15]
[3 4 16]
[46 2 24 16]
Przykład dla p = 5
[3]
[2 15]
[3 4 16]
[46 2 24 16]
- 0
Jak w c++ operować na pojedynczych bitach? Chcę aby bity po sortowaniu układały się w jakiś konkretny sposób powiedzmy żeby zamieniały pierwszy z ostatnim i tak do końca.
Przykład: wprowadzam 10 (bitowo 1 0 1 0) i chcę aby zamieniły pierwszy z ostatnim aż do końca (więc dałoby 5 - 0 1 0 1)
#programowanie #informatyka #cplusplus
Przykład: wprowadzam 10 (bitowo 1 0 1 0) i chcę aby zamieniły pierwszy z ostatnim aż do końca (więc dałoby 5 - 0 1 0 1)
#programowanie #informatyka #cplusplus
- 2
@Lutonn: @mackarr: poczytaj także o big endian vs little endian bo to tez wielu bierze z zaskoczenia: https://en.wikipedia.org/wiki/Endianness
- 0
Mam zrobić X elementową tablicę jednobajtowych liczb naturalnych w c++. Jakiego typu tu użyć? char jest jednobajtowy ale wydaje mi się że jest tylko dla pojedynczych znaków. Z kolei short int jest dwu bajtowy. Coś innego czy który z tych dwóch?
#programowanie #programista15k #cplusplus
#programowanie #programista15k #cplusplus
- 5
@Lutonn:
uint8_t- 0
Czy da się w C++ tak wprowadzać dane od użytkownika w sposób aby po spacji dane automatycznie wpisywały się do dwóch różnych tablic jak np w przykładzie?
Przykład: (zbieżność parzystych i nieparzystych przypadkowa. Po prostu chodzi mi o to aby co druga liczba szła do drugiej tablicy)
użytkownik wpisuje: 1 2 3 4 5 6 7 8
tab1[1, 3, 5, 7]
tab2[2,4,6,8]
#programowanie #informatyka #cplusplus
Przykład: (zbieżność parzystych i nieparzystych przypadkowa. Po prostu chodzi mi o to aby co druga liczba szła do drugiej tablicy)
użytkownik wpisuje: 1 2 3 4 5 6 7 8
tab1[1, 3, 5, 7]
tab2[2,4,6,8]
#programowanie #informatyka #cplusplus
@Lutonn: wczytać stringa jako input, potem podzielić go dając warunek spacji do dzielenia i potem puścić pętle bo elementach i np dać modulo 2 i jak jest zero to wrzucać do pierwszej listy a resztę do drugiej
- 0
Win32 API daje developerom dostęp do istotnych części systemu operacyjnego Microsoftu… ale tylko z poziomu C i C++. Sprawdź, które języki zostaną niedługo dodane do listy.
https://bulldogjob.pl/news/1478-windows-api-otwiera-sie-na-kolejne-jezyki-programowania
#windows #microsoft #csharp #rust #cplusplus
https://bulldogjob.pl/news/1478-windows-api-otwiera-sie-na-kolejne-jezyki-programowania
#windows #microsoft #csharp #rust #cplusplus
źródło: comment_16116719145XKZX6LQWRok7yVxBANQX7.jpg
Pobierz@Bulldogjob: #rustlang kierwa
- 0
dlaczego jak wrzuce metode deleteCurrent w ifa i wpisze y do n, to nie wykonuje mi jej? https://pastebin.pl/view/ed035e89 #cplusplus
- 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



















int *xd = (int *)calloc(-1,sizeof(int));efekt:
src/utils.cu:207:24: warning: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]memset() uzuj do "inicjalizacji" wartosciami