Cześć,

Mam taki kawałek kodu jak na screenie.
Dlaczego w drugiej deklaracji tablicy toEncrypt widnieją w niej stare dane, skoro po wyjściu z pierwszej pętli zostaje niszczona? W przypadku takiej samej nazwy kompilator rezerwuje pamięć pod tym samym adresem? Jak to działa?

#programowanie #programista15k #cpp
Parseval - Cześć,

Mam taki kawałek kodu jak na screenie.
Dlaczego w drugiej deklarac...

źródło: comment_1581681649xWtC9WbbqI9YrFZc27Aj9c.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W przypadku takiej samej nazwy kompilator rezerwuje pamięć pod tym samym adresem?


@Parseval: może tak być, ale to jest nie istotne. Korzystanie z tablicy, której wartości nie zostały wcześniej zainicjalizowane prowadzi do niezdefiniowanego zachowania i jest błędem. Nie interesuje cię, co znajduje się w tablicy po jej stworzeniu, bo może tam być cokolwiek. Powinieneś ją czymś wypełnić, np. zerami, po stworzeniu żeby jej zawartość miała sens.
  • Odpowiedz
@stiv95: byłem na jednej rozmowie na jakieś właśnie juniorskie/stażowe stanowisko, bo to miała być moja pierwsza praca w IT i nawet nie wiem jakie, bo pytali się mnie głównie o C oraz skrypty w bashu, linuxa i zagadnienia z telecomu mimo, że miałem wpisane w CV elegancko C++ a linux to basic skills a nie żadne C i skrypty w bashu xD.

Miałem w zasadzie przedebuggować kodzik najpierw z basha a
  • Odpowiedz
Jest w stanie ktoś bardziej łopatologicznie wytłumaczyć to zadanie?

Dana jest prostokątna nxm liczb całkowitych. Utwórz dwie tablice jednowymiarowe, jedna zawiera przepisaną kolumnę, która ma elementy o maksymalnym iloczynie, a druga zawiera przepisany wiersz o minimalnej sumie. Wypisz je.


#cpp #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #pomocy #cpp

Mireczki z-----o mi się mp4, na którym współpracownik tłumaczy mi założenia autorskiego formatu blobów. Prawdopodobnie poszedł header. Są takie programy, które potrafią naprawić uszkodzone pliki mp4, potrzebują pliku referencyjnego i sobie jakoś radzą. Wie ktoś może czy jest jakiś w pełni darmowy? Albo ma ktoś może dostęp do Wondershare Recoverit lub Kernel Video Repair?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #gamedev #programowanie Hej, szukam bardziej zoptymalizowanego sposobu na wyświetlenie duzej ilości ruchomych gwiazdek lecących w dół w 2d. Jeśli mam rozdzielczość w poziomie 1920 i chcę mieć 1000 gwiazdek to teoretycznie dorzucam pętlę z 1000 przejść i w każdym dodaje jedną gwiazdkę, przy czym 1000 przejsc w dla każdej klatki to straszne zamulanie głównej pętli tylko po to żeby pokazac gwiazdki.. jak to najlepiej zrobić?
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Gumaa: No to zależy jaki format ci zwraca czujnik.
Czy jest to 2D czy 3D. Dane są wsadzone do tablicy, jak pokazuje dokumentacja wiadomości.
Możesz spróbować je obejrzeć w Rviz albo wypisać.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mircy czy ktoś z Was pracuje jako #cpp dev w branży telco w Ericssonie lub podobnej firmie?
Jestem ciekawy jak wyglądają Wasze taski na takim stanowisku. Jest okazja żeby wdrażać coś nowego czy bardziej utrzymanie istniejącego kodu?
Aktualnie studiuję infę niestacjonarnie i pracuję jako embedded dev (C + trochę pythona), jednak w przyszłości chciałbym czegoś takiego spróbować.
#pracait
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@kowalzmetina: ja pracuje w telco w dużym korpo. I ci powiem ze zależnie od projektu. Są takie gdzie gdzie w zasadzie jest tylko utrzymanie, analiza logów i ewentualnie jakieś fixy. Są takie głównie z 4g, gdzie jest zajebiscie wielki projekt gdzie dodaje się dalej nowe funkcjonalności na zasadzie dopisania czegoś do już istniejącej dużej ilości kodu, ale też jest analiza błędów i utrzymanie. 4g już powoli będzie zmierzać w stronę
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@JakTamCoTam: pytałem bardziej w kontekście specyfiki takiej branży, zawsze mnie ciekawiło jak to wygląda od środka. Praca w embedded jest na prawdę ciekawa i rozwojowa, wiadomo czasem i tutaj trafia się typowe utrzymanie kodu i mało zadań związanych z implementacją nowych funkcjonalności ale to wszystko zależy od specyfiki projektu
  • Odpowiedz
#programowanie #cpp taguję C++ bo nie wiem jaki jest tag na C, ale pytanie chyba zasadne w obu przypadkach. Keyword "static" przy deklaracji zmiennej w pliku źródłowym ukrywa tę zmienną przed użytkownikiem, nie da się do niej dostać z innego pliku... ale przecież plików źródłowych i tak się nie includuje, a static w headerze już tego nie robi więc... nie rozumiiem, po co to? :D
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@s_theCapt: w C nie ma aż takiego znaczenia, z tego co się orientuję(jest po prostu przeciwne do extern)

ale wyobraźmy sobie w pliku a.cpp funkcję int sum(int from, int to) gdzie podajesz zakres pierwsza i ostatnią liczbę naturalną, z między których ma policzyć sumę. w pliku b.cpp mamy funkcję int sum(int a, int b), która po prostu dodaje a do b. obie funkcje są w takim samym
  • Odpowiedz
Słuchajta, mam taki problem: nie umiem znaleźć właściwej metody wykonywanej na QWidgecie w momencie przyciśnięcia/opuszczenia przycisku klawiatury. Zazwyczaj robie obsługe zdarzeń przykładowo tak:

QObject::connect(addextensionbutton, &QPushButton::clicked, this, &NewLanguageDialog::addExtensionClicked);

gdzie addextensionbutton to wskaźnik na instancję typu QPushButton, a this to w tym kontekscie obiekt typu NewLanguageDialog
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: hehe udało mi się poprzez QShortcut, mam coś takiego:

QShortcut *delete_key_shortcut = new QShortcut(QKeySequence("DELETE"), this->files_extensions_list);
QObject::connect(delete_key_shortcut, &QShortcut::activated, this, &NewLanguageDialog::deleteListItem);

hehe, ja to jednak spryciarz jestem :D
  • Odpowiedz
#programowanie #regexp próbuję zdebuggować moją ekspresję którą konstruuję ( #cpp #qt ) w ten sposób:

"\{ARGS" + QString("(?:[(\d+),(\w+)?\])?").repeated(64) + "\}"
czyli odpowiadającą np. napisowi takiemu jak ten:

{ARGS[2,1][10,D][2,255][10,wykop]}

z tym, że ciąg wyrazów może być dłuższy (maksymalnie 64 pary). Działało dobrze póki miałem 16 par, a teraz przy 64 dostaję brak zgodności i na http://regex101.com dostaję "catastrophic backtracking" opisane tutaj: https://www.regular-expressions.info/catastrophic.html - nie umiem
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@s_theCapt: poszedłbym w coś takiego (?>[([0-9]+)\,([0-9,a-z,A-Z]+)\]) i dał do tego if(x.startsWith("{ARGS") && x.endsWith("}")). W ten sposób łapie to o co chodzi i jest eszcze szybkie. Możnaby sprawdzać w 1 regexpie ale masz dodatkowe grupy i wydajność szlag trafi.
EDIT zobacz sobie w regex101, różnica jest subtelna ale powinieneś być w stanie iterować w przeciwieństwie do twojego regexa.
  • Odpowiedz
Jest tu jakiś spec od #algorytmy i #cpp? Mam zadanie z algorytmów, u mnie na kompie działa wyśmienicie, ale na stronie do sprawdzania daje wynik negatywny. Testy są niejawne, jedynie jest fragment wyjścia z mojego programu i fragment oczekiwanego wyjścia.

#programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Witam Mireczki, czy zna ktoś stronę z praktycznymi zadaniami z #cpp która pozwoliłaby na odświeżenie wiedzy i przygotowanie się do rozmowy kwalifikacyjnej (chodzi mi o zadania praktyczne, nie teorię)?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć.
Co jakiś czas uczę się czegoś innego, aby rozwijać mózg. Miesiąc rysuję, kolejny modeluję, inny to nauka kaligrafii. W lutym skubię C++ i mam problem. Dobry Mirek który rozwiąże pierwszy proste rozwiązanie będzie mógł wybrać fundację albo coś na się pomaga na co wpłacę kilka złotych

Mamy tablice
Char tab1[]={”Polska jest Ue xd”};
Int tab2[]={2,3,5,8,13};
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach