Mam jutro powiedzieć parę słów o profilerze. Generalnie ogarniam, chcę opowiedzieć o gprofie ale może jakiś wykopek ma jakieś złote rady albo ukryte sztuczki? #programowanie #cpp #profiler #gprof
Wszystko
Najnowsze
Archiwum
Arytmetyk
- 1
Arytmetyk
- 4
@GrabkaMan: Zawsze wierzyłem w merytoryczną pomoc na wykopie.
konto usunięte
- 2
@Arytmetyk: tylko gprof? Valgrind nie? Ma pare tooli sluzacych do szeroio rozumianego profilowania, duzo tutoriali w necie
- 1
Mirki, dlaczego case 3 i 4 ladnie mi sortuje, a w case 1 i 2 wychodzi "przed" tablice? (37 linijka)
http://pastebin.com/yncpPbUR
#cpp #programowanie
http://pastebin.com/yncpPbUR
#cpp #programowanie
Pytanko z C++. Czy to normalne zachowanie dla funkcji cin.getline?
- deklaruję sobie char buffer[10];
- /* do sth /
cin.getline(buffer,10);
- deklaruję sobie char buffer[10];
- /* do sth /
cin.getline(buffer,10);
- 1
@Hauleth: nie ma flusha w istream, w ostream jest.
http://www.cplusplus.com/reference/istream/istream/
http://www.cplusplus.com/reference/istream/ostream/
A jak jest (pewnie tak - pamiętam, że fflush też się na strumień wejścia robiło), jednak to jest logicznie niepoprawne.
http://www.cplusplus.com/reference/istream/istream/
http://www.cplusplus.com/reference/istream/ostream/
A jak jest (pewnie tak - pamiętam, że fflush też się na strumień wejścia robiło), jednak to jest logicznie niepoprawne.
- 1
@patrolez: Zwracam honor. Dawno w C++ nie pisałem bo wolę języki logiczne i bez WTF na poziomie 50/min.
Musze napisać program który po wpisaniu 1 będzie dodawał, 2 będzie odejmował itd. A po wpisaniu literki "w" wyjdzie z programu. Użyłem do tego instrukcji switch. Zmienną "wybor" zadeklarowałem jako typ int, wtedy nie działa to wyjście z programu. Jak deklaruje jako char nie działa wybieranie opcji. Co zrobić?
#cpp #podbaza #pytanie
#cpp #podbaza #pytanie
@Mateusz15936: Tak myślałem. case '1', case '2', case '3' ma być. Bo to ZNAKI a nie wartości liczbowe.
- 1
@Mateusz15936: jeśli zmienna wybor byłaby typu int to możesz bez ' '
skoro używasz char to dajesz ' '
skoro używasz char to dajesz ' '
8
Dlaczego deweloperzy gier preferują Windowsa?
Czy jest tak ze DirectX jest łatwiejszy lub lepszy od OpenGL, pomimo tego ze OpenGL jest wielo-platformowy? Dlaczego nie widzimy gier na Linuxa, takich jak pod Windows?
z- 4
- #
- #
- #
- #
- #
Pytanko. Chcę napisać program który jednocześnie nasłuchiwałby na porcie TCP i sprawdzał stan wejścia (przycisk). Jako że umieszczenie tego w jednej pętli byłoby niemożliwe i bezsensowne, jak to rozwiązać? I teraz: stworzyć dwa wątki i w każdym pętlę, czy linuks na RPi umożliwia obsługę (bo Uc pewnie takowe ma) jakiegoś rodzaju przerwania przy zmianie stanu wejścia?
#cpp #programowanie #raspberrypi
#cpp #programowanie #raspberrypi
@bartoneczek: http://man7.org/linux/man-pages/man2/select.2.html
Uniksowy select (polecenie C więc jest też w c++) pozwala zrobić to w 1 wątku w 1 pętli. Robisz pętlę while wykonującą select na tablicy 2 deskryptorów plików: standardowe wejście i gniazdo sieciowe, jak którykolwiek z deskryptorów ma coś do odczytania - select wraca i pozwala Ci zareagować.
Plus jest taki, że jest tylko 1 wątek zajęty i to w małym stopniu (select blokuje dopóki nie ma nic
Uniksowy select (polecenie C więc jest też w c++) pozwala zrobić to w 1 wątku w 1 pętli. Robisz pętlę while wykonującą select na tablicy 2 deskryptorów plików: standardowe wejście i gniazdo sieciowe, jak którykolwiek z deskryptorów ma coś do odczytania - select wraca i pozwala Ci zareagować.
Plus jest taki, że jest tylko 1 wątek zajęty i to w małym stopniu (select blokuje dopóki nie ma nic
@KrzaQ2: tak, ale wtedy nie będzie można użyć selecta do reakcji na oba te zdarzenia w 1 wątku bez pollingu.
- 9
Jak napisać program, który będzie poprawny w C89 i C++11, ale w ƶadnym z pośrednich. Takie pomysły są efektem siedzenia nad dokumentacją w pracy.
#programowanie #cpp #jezykc #kq #mirkoreklama
#programowanie #cpp #jezykc #kq #mirkoreklama
- 0
@WolverinePL: Mi praca odpowiada, ale nie sposób nie robić w ogóle dokumentacji :P
@KrzaQ2: U mnie zajmują się tym inne teamy. No chyba, że liczyć jakieś tam UMLe na planowaniu.... no i jakieś AC... w sumie to masz racje :)
Powiedzcie mi, jak to jest z bibliotekami do C++? Domyślam się że są wieloplatformowe (jak np. podstawowa iostream), i jednoplatformowe (jak np obsługa socketów: WinSock dla Windowsa i socket dla Linuksa). Jeśli nie, to wyprowadźcie mnie z błędu. :)
Ale bardziej zastanawia mnie czy biblioteki są też zależne od architektury. Np. czy wspomniana biblioteka "sys/socket" będzie działała na linuksie niezależnie od architektury (czy to linuks na x86 czy na ARM)?
Poza tym,
Ale bardziej zastanawia mnie czy biblioteki są też zależne od architektury. Np. czy wspomniana biblioteka "sys/socket" będzie działała na linuksie niezależnie od architektury (czy to linuks na x86 czy na ARM)?
Poza tym,
@bartoneczek: Wszystkie standardowe dzialaja wszedzie, a co do innych: musisz sprawdzic w dokumentacji.
@kuhar: Generalnie rdzeń ARM jest bigendian i littleendian. Dopiero konkretna kość z konkretnymi peryferiami wymusza użycie jednego z nich.
Mirki co to jest ten cały linker? :P Do tej pory jak coś kompilowałem to tylko pod Windowsem i etap kompilowania w zasadzie nic mnie nie obchodził. :P
#cpp #programowanie
#cpp #programowanie
- 4
@asdasty: poczułem się jak na typowym forum dyskusyjnym. XD Brakuje tylko "było" i bana. XD
@bartoneczek: Jak by bylo typowe to bys przeczytal tylko zeby se wygooglac, a tak Ci @asdasty linka nawet podal.
Mirki od #arduino #cpp #c etc. Poczebuję zrobić funkcję, która będzie wywoływana w różnych miejscach kodu i ma za zadanie zaraportować stan danego czujnika. Czasami będzie to sama temperatura, czasami temperatura i wilgotność, czasami temp/wilg/czujka + inne czujniki. Generalnie ilość danych różna. W jaki sposób rozwiązać kwestię deklaracji void'a? Stałe okazuje się być tylko void jakasfunckja (int nr czujki, nr_hardware... {reszta to już czasem: int, czasem float, czasem
- 1
@pneumokok: Ciut więcej googlowania i widzę, ƶe arduinowy gcc w ogóle jest dość mocno upośledzony. Moƶe po prostu prześlij te dane w formie binarnej i zamień je na json/inny format juƶ po stronie odbiorcy.
- 0
Siemka. Mam następujący problem. http://pastebin.com/8mQ8BqnK Powyższa funkcja w zamyśle powinna w momencie wciśnięcia lewego przycisku wypisać:
"X YL"
natomiast wypisuje
"X
"X YL"
natomiast wypisuje
"X
@wiwiwi: Niby niewielka -> http://stackoverflow.com/questions/213907/c-stdendl-vs-n
- 3
Ok, już rozwiązałem problem. Sprawdziłem wartość wParam dla wciśnięcia LBTN i RBTN i ustawiłem porównanie wParam == 513 -> Lewy przycisk lub == 517 -> prawy i śmiga;)
- 1
- 2
#cpp #programowanie
Mireczky, mam dwie klasy: Klient i Konto. W jaki sposob przypisac klientowi konkretny obiekt typu konto?
Mireczky, mam dwie klasy: Klient i Konto. W jaki sposob przypisac klientowi konkretny obiekt typu konto?
Mam aplikację napisaną w C++ pod Raspberry. Interfejs aplikacji zrobiony w QML. Gdy odpalam aplikację i dostaję warningi.
Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?
Przekompilowuje
EGLFS: To override, set QT*QPA*EGLFS*PHYSICAL*WIDTH and QT*QPA*EGLFS*PHYSICAL*HEIGHT (in millimeters).
Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?
Przekompilowuje
- 0
- 0
@Vetinari: oka, mój błąd. Potrzebowałem uruchamiać program jako root, więc używałem sudo. Wydawało mi się, że sprawdzałem uruchamianie bez sudo i ciągle miałem te warningi. Jednak nie. W dokumentacji sudo znalazłem, że jeżeli chcemy mieć zmienne środowiskowe takie jak użytkownik to musimy dodać parametr -E. Wszystko działa. Dziękuję za pomoc.
Cairo może trafić do standardu C++. Dlaczego to takie ekscytujące? Ano dlatego, że do tej pory c++ nie posiadał tak "niegenerycznej" funkcjonalności jak rysowanie 2D.
http://www.phoronix.com/scan.php?page=news_item&px=MTU1OTE
#programowanie #cpp
http://www.phoronix.com/scan.php?page=news_item&px=MTU1OTE
#programowanie #cpp
Próbuję przerobić ten program http://pastebin.com/7FjhAumL tak aby operował na strukturach zamiast na klasie. I wyszło mi coś takiego http://pastebin.com/DGbBTc1m ale nie mam pojęcia czemu aplikacja się wysypuje po naciśnięciu entera, który zatwierdza wklejony labirynt ;__; Co zrobiłem źle bo nie mam pojęcia...
#programowanie #cpp #ratunkucorobic
#programowanie #cpp #ratunkucorobic
@MrWszystko: Jak chcesz używać kolejek to polecam albo vectory albo standardową kolejkę w C++ a nie kombinować i sobie pod górkę robić.
@MrWszystko: Ale w tym kodzie ją używałeś ?
- 2
Mirki...
Zamiast pracować nad giełdą, na której moglibyście handlować najpierw pewnymi śmieszkowatymi walutami a potem bardziej poważnymi np. pisesełami ;) ...
Zachciało mi się prób kompilowania portfela #litecoin #dogecoin #cagecoin (w zasadzie chyba wszystkie portfele dla walut scryptowych to niemal ten sam kod, ale ten ostatni skusił mnie podwójnie, bo 1: autor oferował spore bounty za zbudowanie takiego portfela, a 2: zamykają mi kopalnię w której to kopałem
Zamiast pracować nad giełdą, na której moglibyście handlować najpierw pewnymi śmieszkowatymi walutami a potem bardziej poważnymi np. pisesełami ;) ...
Zachciało mi się prób kompilowania portfela #litecoin #dogecoin #cagecoin (w zasadzie chyba wszystkie portfele dla walut scryptowych to niemal ten sam kod, ale ten ostatni skusił mnie podwójnie, bo 1: autor oferował spore bounty za zbudowanie takiego portfela, a 2: zamykają mi kopalnię w której to kopałem
- 1
396
Czego można się nauczyć przez 8 miesięcy pracy w Microsofcie [eng]
Na pewno tego, że teoria ma niewiele wspólnego z praktyką, szczególnie w większych firmach IT.
z- 169
- #
- #
- #
- #
- #





















