Co jest? W #mingw pod Windows 10 dostaję taki komunikat:

||=== Build: Debug in GLtest (compiler: GNU GCC Compiler) ===|
||Warning: resolving _VirtualQuery@12 by linking to _VirtualQuery|
||Warning: resolving _VirtualProtect@16 by linking to _VirtualProtect|
||Warning: resolving _EnterCriticalSection@4 by linking to _EnterCriticalSection|
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema wykopki. Ma ktoś jakiś pomysł na przeszukiwanie sąsiedztwa komórki w tablicy bez pisania kilkudziesięciu if-ów?
Przykładowo tablica 10x10, i sprawdzenie sąsiedztwa Moore'a dla każdej komórki. Chodzi mi tutaj bardziej jak rozwiązać przeszukiwanie sąsiedztwa dla komórek przy krawędziach, tak żeby przy sprawdzaniu nie wyjść poza zakres tablicy.

Myślałem, żeby tablice 10x10 przerobić na 12x12 i te skrajne pozycje byłyby jakby "figurantami", natomiast wydaje mi się to takie średnie.

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

Chcę zrobić program który będzie losował liczby np w przedziale 1-100 ale z każdym wykonaniem pętli będzie minimalnie rosło prawdopodobieństwo wylosowania np 80-100. Jakieś rady?
#programowanie #cplusplus
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rOyalFRosT: pewnie jest coś sprytniejszego i poprawniejszego by zachować poprawny rozkład, ale możesz zwiększać zakres losowania i dla liczb >100 albo losować nową z 80-100, lub odjąć tyle o ile zwiększyłeś zakres.

Inną możliwością jest dodawanie liczb do array, i dodawanie większej ilości tych 80-100, lub coś bardziej na wzór eeem, ważonego losowania? weighted random, nie wiem jaki jest polski termin.
  • Odpowiedz
#naukacplusplus #cplusplus #codeblocks
W teorii dziedziczenie wydaje się fajne, ale w praktyce jest przydługawe.

Jeżeli mam 3 klasy: kl1, kl2, kl3 , gdzie każda dziedziczy z poprzedniej i chcę skorzystać ze zmiennej X znajdującej się w klasie kl1, to muszę napisać

NazwaObiektu.kl2::kl1::X
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Erk700: tworząc obiekt klasy kl3, musisz zainicjalizować jego klasę bazową, jeśli tego nie zrobisz to wykona się to nie jawnie z wykorzystaniem konstruktora domyślnego klasy bazowej (o ile taki istnieje).
jeśli konstruktory kl3 nie powinny robić nic poza inicjalizacją klasy bazowej możesz napisać wewnątrz kl3:
using kl2::kl2
spowoduje to "odziedziczenie" konstruktorów klasy bazowej.
  • Odpowiedz
Mireczki mam pytanie przed egzaminem z C++. Chodzi o klasy i tablice dynamiczne:

Mam jakąś klasę, która ma pola prywatne **rozmiar_tablicy i wskaźnik** na tablicę liczb całkowitych

int * tablica .

W
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Napisz program w którym do funkcji main() przekazana zostanie skończona ilość argumentów.

Może mi ktoś wytłumaczyć jak mam to rozumieć? Jak mam przygotować argumenty które zostaną podane przy odpaleniu programu skoro nie wiem ile ich będzie?
#cplusplus #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atraktor:

void getVal(int val)
{
    jakas_zmienna = val;
}
Co za herezja. Przedrostkiem get zazwyczaj oznaczamy getter czyli coś co pobiera i zwraca wartość. Używanie tego w innym kontekście to co najmniej zła praktyka.
  • Odpowiedz
Murki czy w c++ przy wczytywaniu danych z pliku tekstowego

while(plik_wejsc >> slowo)


jest dostępny jakiś iterator (file pointer?) przechowujący numer linijki, w której znajduje się w danym momencie wewnętrzny wskaźnik pliku? Z góry dzięki za odpowiedź ( ͡° ͜ʖ ͡°)
#cplusplus #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jablkoskoczek: Niestety nie, jedyny sposób by zachowywać numer lini jest iterowanie po lini:

while(getline(plik_wejsciowy,string_linia))
Generalnie iosteamy nie dają za wiele jeśli chodzi o parsowanie czegokolwiek, dlatego zazwyczaj się korzysta z innych bibliotek.
  • Odpowiedz
Wykopki, czy ktoś łączył najprostszą aplikację konsolową #cplusplus #cpp z bazą #mysql #bazydanych ? Zanim ktoś mi wyśle pierwszy link z googla - przeglądałem toturiale i z googla i z youtuba. Wszędzie pokazują tak samo, albo prawie tak samo, a mnie caly czas wyskakują błędy z linkera.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ponton: errors were occurred :Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol mysqlerror@4 referenced in function main
Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol
mysqlinit@4 referenced in function main
Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol mysqlrealconnect@32 referenced in function main

Tego typu, wzięte z komentarza pod filmikiem jaki
  • Odpowiedz
-w Linker/Input/Additional dependencies dałem libmysql.lib


@Slowo: spróbuj -lmysql, przynajmniej na Linuksie jest taka konwencja, że zamiast libfoo-X.Y.so podaje się opcję -lfoo.
  • Odpowiedz
Witam Mirki, jakiś czas temu zainteresowałem się programowaniem w c++,doszedłem do pętli i od tego momentu nie mogłem przywołać z głowy kodu odpowiedzialnego za wykonanie pętli,zapomniałem, przez co przestałem programować(tak szybko się zniechęciłem) czy to o to chodzi że muszę to mieć wykute na pamięć polecenie, czy normalnie załóżmy pracując nie będę musiał pamiętać całej linii z komendą ,wróciłbym do programowania ale nie wiem czy uczyć się tego na pamięć czy wiedzieć
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czougista z czasem pisania wszystko powinno się utrwalić, ale dużo musisz znać na pamięć i mieć w głowie. No nie wyobrażam sobie żebyś szukał każdej linii w Google później bo by ci życia brakło
  • Odpowiedz
Od pewnego czasu zauważyłem, że pojawiają się te same pytania z tematyki #programowanie.
Mianowicie coś w stylu - "Jak zacząć?", "Znacie jakieś tutoriale do języka X i technologii Y?", "Czy będzie to dobre na start?" - i tu link do czegoś. Wiem, co to wykop, wiem na czym to polega i zdaję sobie sprawę, że nie da się tego wszystkiego powstrzymać i takie pytania będą pojawiały się zawsze, bo
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@allocer: Ja uważam, że nauka z książek to trochę przeżytek przy dostępie do internetu i video kursów.
Kurs online z video + dokumentacja to jest chyba najlepsze kombo, przynajmniej dla mnie.
Niestety pewnie Twój pomysł zniknie gdzieś w gąszczu innych postów-faq-porad, bo na tagach nie ma przypinania postów a szkoda.
Z drugiej strony ważny element jest taki, że ktoś myśli a zostanę programistą 15k przecież to takie proste, ale właśnie
  • Odpowiedz
@avruk: Tyle jest wystarczające do stworzenia prostego programu, działającego na Windows-ie i Linux-ie.
Windowsa potrzebuje też do czego innego.
  • Odpowiedz
#cplusplus #naukacplusplus #informatykamator
Mam mały problem z użyciem standardu C++11 w kompilatorze MinGW.
Znalazłęm jego rozwiązanie tutaj:
http://stackoverflow.com/questions/8542221/stdstoi-doesnt-exist-in-g-4-6-1-on-mingw

,,This is a result of a non-standard declaration of vswprintf on Windows. The GNU Standard Library defines GLIBCXXHAVEBROKENVSWPRINTF on this platform, which in turn disables the conversion functions you're attempting to use. You can read more about this issue and
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Erk700: dzisiaj nie pomogę bo zbyt dużo we krwi krązy, ale może jutro okiem rzuce. ekspert cpp ze mnie żaden, ale cpp zawsze sostaje w mózgu
(plusik za wrzutke na to co formatuje i koloruje składnie, niby nic ale czytelność wzrasta)
  • Odpowiedz
Napisałem sobie prostą funcję piszącą do socketa. sd jest w trybie NO-BLOCKING więc chciałem mieć pewność, że zawsze dane się wyślą, i że wyśle się tyle ile potrzeba. Tymczasem taka niespodzianka, że jak podmienię write na WriteLoop to nie działa. No musi to być głupie przeoczenie:

http://wklej.org/id/2993407/

#cpp #cplusplus
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, czy ktoś może wie kiedy wysyłany jest sygnał SIGPROF, i kto go może wysyłać? Opis na stronie jest dla mnie nie zrozumiały (w sensie za mało informacji).

Przechwytuję ten sygnał i próbowałem wyświetlić PID'a wysyłającego ale wynosi on 0.

#linux #kernel #cpp #cplusplus

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: Nie wiem czy dobrze to rozumiem. Ale ale te 3 sygnały, które podałem w linku powinny być wysyłane przez mój program. Ale, żeby były muszę użyć gdzieś funkcji alarm lub setalarm.

Bo nie dopatrzyłem się innego przypadku. A mam ten inny przypadek. Tzn. nie używam tych funkcji (albo używam nieświadomie).
  • Odpowiedz
Pytanie do mirków z #cplusplus #cpp #programowanie
Nie mam za bardzo doświadczenia z C++, a potrzebuję uruchomić ten kod. Jest to prosty skrypt wykrywania twarzy z użyciem OpenCV.
Skrypt wykrywa twarz oraz oczy osoby na obrazie z kamery. Problem polega na tym, że podczas wykrywania oczu (dzieje się to w linijce 79) coś przestaje działać i aplikacja się zawiesza. Nie zwraca żadnych błędów.

Normalnie w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wunderwafel: Ja bym odpalił pod gdb i jak się zawiesi, to nacisnął CTRL+C i przeanalizował zawartość stosu, żeby się dowiedzieć, w którym miejscu program jest. Tylko musisz mieć opencv z symbolami do debuggowania.
  • Odpowiedz
czemu


@emky: bo omawia starą wersję języka i to dzisiaj historia informatyki, a nie podręcznik. "Język C++. Szkoła programowania" Praty jest zdecydowanie lepsza, ale jeśli musi być Symfonia to tylko w wersji Standard
  • Odpowiedz
Załóżmy, że mamy kilku milionową tablicę jednowymiarową danych gdzie każda komórka to [imię nazwisko id(cyfry+litery) + czasami coś jeszcze)]. I teraz moje pytanie. Jak optymalnie wyciągać wybrana komórkę? Na pewno wpierw posortować trzeba tablicę ale co dalej? #programowanie #cplusplus
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Można by zrobić kilka hashmap dla każdej zmiennej i wyszukiwać po dowolnej wybranej.


@DwuJednorozec: a to nie lepiej użyć jakiegoś in-memory sql i zamiast populować tablicę dziwnie sklejonymi danymi, zrobić w bazie tabelę z normalnymi(indeksowanymi) kolumnami i wyciągać dane przez odpowiednie selecty?
  • Odpowiedz
@Lexia_2000: Po pierwsze wrzuć kod na pastebin, po drugie iterator masz jako int więc pisanie 0.0 jest złe. Umiesz używać debugera? Dodaj breakpoint przed cout w pętli i zobacz co masz w a[k].b[k] i w[k]. a,b i nie powinny być zmiennymi globalnymi bo nie ma takiej potrzeby.
  • Odpowiedz