Próbuję napisać prostą aplikację w Qt i Opengl, która wyświetla prostokąt w miejscu mojego kliknięcia myszą- niby działa, ale nie za bardzo wiem jak przeliczyć współrzędne kliknięcia w Qt na OpenGlowskie- Kiedy klikam w lewy górny róg, kwadrat pokazuje się na środku, a kiedy w prawy dolny kwadrat pokazuje się tam gdzie powinien być. Domyślam się, że po prostu mam pkt 0 openGla na środku ekranu, ale zwykłe przesuwanie nic tu nie
mam taki problem, w vs 2012 wykorzystuję CUDA i OpenCv. Projekt się builduje bez errorów, ale jak wejdę do któregoś z plików .cu to wyskakuje mi że są tam errory, wszystkie bardzo podobne. linijka kodu wygląda następująco:

for(unsigned c = 0; c
{

_k_buildLPyrLevel<<>>(lP, sP, oP, maskSize/2+1);

HANDLE_ERR(cudaGetLastError());

lP.data++;

oP.data++;

sP.data++;

}

error jest zaznaczony przy <<< a w Error list jest napisane:

4 IntelliSense: expected an expression c:\Users\Kamikadze\Desktop\Nowy folder\Kod\PyrOpsKernels.cu 101 22
#programowanie #cpp #windows

winPeep

Kod (pastebin): http://pastebin.com/Shp7eiEJ

Aplikacja (speedyshare): http://speedy.sh/mEVxn/winPeep.exe

Na pewno przydarzyło się wam kiedyś, że jakaś aplikacja otworzyła nowe okno, którego wysokość była większa od wysokości waszego pulpitu, a dodatkowo nie dało się zmienić rozmiaru tego okna. W konsekwencji jego część (najczęściej wraz z przyciskiem OK, który chcieliśmy kliknąć) znalazła się poza ekranem i w żaden sposób nie dało się okna przesunąć wyżej.

Taka sytuacja przydarzyła mi się wielokrotnie, dlatego
@Wilier: pierwszym argumentem jest strumien(stream) do otwartego pliku z ktorego ta funkcja bedzie czytac, a do drugiej zmiennej zostanie wsadzona odczytana linia. Cala funkcja getline zwroci true/false w zaleznosci czy pobralo zawartosc z pliku czy nie
Hej ludziska mam pytanko :)

Kompiluje sobie moduł jądra i chciałem użycz biblioteki bcm2835 .

jeśli kompiluję program na czysto pomijając funkcje dostępu do jądra działa

kompiluje w ten sposób

gcc -o nadzorca -l rt test.c -l bcm2835
jednak gdy robię samo jako moduł jądra to mam klocki

Kompiluję kod przez make z parametrami

KOD: ZAZNACZ CAŁY

make ARCH=arm -C /lib/modules/3.12-1-rpi/build M=/home/pi/module modules
a plika makefile

KERNEL_HEADERS=/lib/modules/3.12-1-rpi/build

obj-m := gpio.o

all:

make
Definiujemy libsa i extra extracflags ;)

obj-m := gpio.o

LIBS = -lbcm2835 -lrt

EXTRA_CFLAGS += -I/usr/lib/gcc/arm-linux-gnueabihf/4.7/include/

all:

make -C /lib/modules/3.12-1-rpi/build M=/home/pi/module modules
#programowanie

#cpp

Mirki, pytanko. Otóż chcę zrobić program który ma być idi..odporny (operacje na liście jednokierunkowej) oparty na switch+case. I mam taki problem, że jak NAJPIERW wypiszę na ekranie np. literę(y) (lub inne znaki niebędące liczbą), to program się buguje.

O dziwo, jeśli zacznę bugowanie programu od złej (za dużej/małej) liczby całkowitej, a potem wstawiam litery to jest OK i program nie przechodzi dalej tylko pętla robi się dopóki nie podam prawidłowej
@Atexor:

oparty na switch+case


zawsze chcąc osiągnąć najlepszą wydajność należy użyć

while(true)
, a w środku

switch
( ͡° ͜ʖ ͡°)

A wracając do tematu: kiedy masz coś postaci

type var; cin >> var
, to jak wyrażenie

cin >> var
przekonwertujesz na bool, to zwraca, czy dobrze wczytał. Więc możesz wrzucić takie sprawdzenie

while(!(cin >> var)) {}
i dopiero potem przechodzić dalej. Albo czytać stringa i
@physicist: nie rozumiem dlaczego korzystasz z wskaźników tam gdzie nie jest to konieczne. Nie rozumiem dlaczego nie korzystasz z listy inicjalizacyjnej. A zamiast NULL powinno używać się nullptr.

Więcej rzeczy do których mógłbym się przyczepić nie znalazłem.
Mireczki, mam problem. Uczę się #cpp i ogólnie dostałem kod od kolegi, robiący coś tam. Tutaj zaczyna się mój problem, bo rozumiem wszystko poza dwiema linijkami co to za czary się tam dzieją.

Link do kodu, chodzi mi o linijkę 75, dlaczego if(liczba2)? Co to dokładnie oznacza? Dobrze się domyślam, że sprawdza to, czy liczba2 jest różna od zera, czy coś takiego?

I jeszcze linijka 76, static_cast na float jest
Może to kogoś zainteresuje lub oszczędzi komuś szukania literówki :)

Znalazłem błąd w książce C++ primer (na stronie 292 w Listingu 6.16).

Oto ten kod --> http://pastebin.com/BXcbxEdC

Ma on za zadanie wczytanie z pliku liczb i następnie wypisanie raportu (sumy, średniej, ile liczb wczytał).

Błąd polega na tym, że kod nie wczytuje ostatniej liczby.

tzn. wczytuje ją, ale nic z nią dalej nie robi.

W książce nawet jest podany przykład. I wg
Mireczki, potrzebowałbym pomocy z C++...

Póki co, mój poziom wiedzy = lame. Mam do napisania program, który ,,narysuje" mi w konsoli piękne arcydzieło. Program udało mi się napisać, ale jest tak #!$%@? wielki, że aż wstyd. Znalazłaby się może jakaś dobra dusza, która podpowiedziałaby, jak te wszystkie else if skrócić? W przykładzie z rysowaniem samego X widzę, że w tym zadaniu tak na prawdę mogą być tylko (jeśli dobrze myślę) 4 warunki,
@progreso: Potworna bzdura. Zdajesz sobie sprawę, że kod C++ jest kompilowany do kodu natywnego (maszynowego)? To nie skrypt PHP, interpretowany w locie w trakcie wykonania programu. A takie aliasy załatwia nawet nie sam kompilator, a preprocesor, który robi zwykłe podstawienie tekstowe.

Ostatnie zdanie też jest bzdurą. Porównaj:

1 && 2
(true)

1 & 2
(false)

Dodatkową różnicą jest to, że operatory && i || mają tzw. short circuit, co oznacza,
@rotor219: OK, a więc schemat Hornera, działa mniej więcej tak, ze jak masz wielomian postaci

f(x) = a0 * x^0 + a1 * x^1 + ... + an-1 * x^(n-1)
, to mając pamięć b na pochodną, wartość f dla jakiegoś x można obliczyć jako

for (i = 0 .. n -1) b = ai + b * x
f(x) = b
Można to sobie łatwo wyprowadzić odpowiednio nawiasując pierwotny wielomian.
@RaVo: Domyśliłem się po tytule okienka ;) Kilka wersji QtSDK nie miało załączonego MinGW i też musiałem go instalować z innych źródeł, ale takiego managera nie widziałem. Teraz masz tzw out of the box feature.
#programowanie #cpp

Link do kodu (pastebin)

Link do exe

Wynikiem wczorajszej nudy był następujący wpis:

http://www.wykop.pl/wpis/9777430/programowanie-cpp-troche-fizyka-http-pastebin-com-/

Jako że dzisiaj znów mi się nudziło, to napisałem króciutką aplikację, która łączy kursor myszy z oknem konsoli za pomocą niewidzialnej sprężyny.

Jak to działa?

Aplikacja traktuje okno konsoli jako ciało, którego środek ciężkości znajduje się po środku paska tytułu. Następnie ten środek ciężkości jest łączony wirtualną sprężyną z kursorem myszy.

W każdej pętli animacji dzieją