Może mi ktoś wytłumaczyć co robię nie tak?

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=]
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
harnasiek - #programowanie #cpp #cplusplus #informatyka #programujzwykopem 
Hej, zak...

źródło: comment_1617287297h2hLenuQtDjFCZuybniDoS.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ł
  • Odpowiedz

@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", przy
  • Odpowiedz
Kto 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
Bulldogjob - Kto stworzył język z lenistwa? W jakim starym języku nadal utrzymywany j...

źródło: comment_1616678052W261U1MhGXVVB0Yyyh7BmF.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Bulldogjob:

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
  • Odpowiedz
via Wykop Mobilny (Android)
  • 3
@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ć.
  • Odpowiedz
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ć?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: jeżeli wszystko robisz po bożemu z 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
  • Odpowiedz
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
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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(){
{
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lutonn:

1) użyj kolekcji stla np vector
2) inicjalizacja w konstruktorze, od c++11 można przypisać wartości do pola
3) staticki możesz zrobić przez constexpr (też od c++11)
  • Odpowiedz
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]
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
int **tab = new int *[w];
  for ( int i = 0; i < w; ++i )

   tab[i] = new int [i+1];
}

i potem sobie walisz 2 for zeby ci czyms wypełniło
  • Odpowiedz
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
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 4
@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
  • Odpowiedz
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
Bulldogjob - Win32 API daje developerom dostęp do istotnych części systemu operacyjne...

źródło: comment_16116719145XKZX6LQWRok7yVxBANQX7.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Crypone: tak na poważnie, to mogę Ci wysłać materiały do nauki i życzyć powodzenia. Alternatywnie zasugerować inną ścieżkę kariery, słyszałem, że jako kafelkarz można nieźle zarobić.
  • Odpowiedz