Wszystko
Najlepsze
Archiwum
Mircy, jak mają się standardy pisania, konwencje i ogólne widzimisie w środowisku odnośnie używania goto w C++?
Nigdy tego nie używałem i zastanawiam się, czy użyć tego czy bawić się z Krakowa do Warszawy przez Sydney pętlami i warunkami. Ktoś coś poratuje?
#it #programowanie #cpp
Nigdy tego nie używałem i zastanawiam się, czy użyć tego czy bawić się z Krakowa do Warszawy przez Sydney pętlami i warunkami. Ktoś coś poratuje?
#it #programowanie #cpp
- 11
bugogenne
@Wyrewolwerowanyrewolwer: to, jest tragiczny w debugowaniu i totalnie przeczy paradygmatowi OOP/.
Chyba nie było - C++14 gotowy do publikacji
#programowanie #cpp
We will perform some final editorial tweaks, on the order of fixing a few spelling typos and accidentally dropped words, and then transmit the document to ISO for publication this year as the brand new International Standard ISO/IEC 14882:2014(E) Programming Language C++, a.k.a. C++14.
#programowanie #cpp
- konto usunięte
- konto usunięte
- sylwke3100
- Zimnx
- bart606
- +8 innych
Mircy, jak poprawnie przekazywać tablicę (dokładniej wektor) jednowymiarowy obiektów do funkcji?
Zakładając, że mam klasę Punkt, która ma w sobie int x, y; Oczywiście jakiś tam konstruktor. Później piszę funkcję, która jako jeden z argumentów ma przyjąć tę właśnie tablicę obiektów. No i tutaj pojawia się problem, ponieważ kompilator zwraca mi błąd, że klasa nie ma członka x, y;
Na kodzie:
class Punkt {
public:
int x, y;
Punkt(int xx, int yy)
Zakładając, że mam klasę Punkt, która ma w sobie int x, y; Oczywiście jakiś tam konstruktor. Później piszę funkcję, która jako jeden z argumentów ma przyjąć tę właśnie tablicę obiektów. No i tutaj pojawia się problem, ponieważ kompilator zwraca mi błąd, że klasa nie ma członka x, y;
Na kodzie:
class Punkt {
public:
int x, y;
Punkt(int xx, int yy)
- 2
@Vetinari: to nie chodzi o to, że te rzeczy są niepotrzebne. Raz na 5 lat się przydają. Chodzi o to, że dodano je wszystkie na raz, i nie przejmowali się, że na codzień przeszkadzają i nie pasują do siebie nawzajem, wymagają bardzo ostrożnego programowania, i dużo zabiegów od programisty, żeby nic nie zepsuć, nawet jeśli akurat nie używa jakiegoś featura.
Np klasa, która coś w środku alokuje praktycznie musi mieć zaimplementowany
Np klasa, która coś w środku alokuje praktycznie musi mieć zaimplementowany
Język C++11 i mam taki problem projektowy:
Na pewne zadanie obliczeniowe przewidziane jest X czasu. Jeżeli się uda je rozwiązać to w porządku, a jeżeli nie to trudno - grunt, żeby nie przekroczyć czasu. Chciałbym rozwiązać wiele takich zadań, każde w osobnym wątku. Mam już coś takiego:
I to ścierwo działa, bardzo ładnie działa, ale oczywiście
Na pewne zadanie obliczeniowe przewidziane jest X czasu. Jeżeli się uda je rozwiązać to w porządku, a jeżeli nie to trudno - grunt, żeby nie przekroczyć czasu. Chciałbym rozwiązać wiele takich zadań, każde w osobnym wątku. Mam już coś takiego:
list threads;for (problem : problems) {____threads.push_back(solve(problem));}for (thread : threads) {____thread.join();}I to ścierwo działa, bardzo ładnie działa, ale oczywiście
@Onoki: I tak jak koledzy mowili, std::vector jest prawie zawsze lepszym wyborem niz std::list, wlasnie dzieki tej gwarancji, ze elementy sa rozlozone w jednym kawalku pamieci, a nie po niej porozrzucane. Do obejrzenia: http://channel9.msdn.com/Events/Build/2014/2-661
- 2
@Onoki najlepiej będzie jak zaimplementujesz jakąś wymianę komunikatów między wątkami i zabijesz je w inteligentny sposób wysyłając rozkaz "quit", inaczej będziesz miał wycieki pamięci i zasobów - w najlepszym wypadku (wyobraź sobie, ƶe zabijasz wątek w momencie gdy trzyma on mutexa do jakiegoś globalnego zasobu).
Mirasky, potrzebuję szybkie i sprawne IDE głównie do C++ (fajnie, gdyby wspierało też Javę i Pythona, ale jakoś to przeżyję bez tych dwóch). Odpada CodeBlocks. Z niewiadomych przyczyn wysypuje się od razu przy starcie i ogólnie są z nim jakieś problemy :/
Platforma: Linux (Arch)
#programowanie #cpp #ide
Platforma: Linux (Arch)
#programowanie #cpp #ide
@przemyslany_nick: Prawdziwy programista pisze od razu kodem maszynowym ( ͡° ͜ʖ ͡°)
@szybki_bil: Sprawdzę, dzięki.
@szybki_bil: Sprawdzę, dzięki.
#ciekawostka #programowanie #cpp
Co potrafi wykombinować człowiek pisząc w pociągu bez neta, i dokumentacji, żeby wyświetlić w konsoli liczbę w postaci binarnej.
#
Co potrafi wykombinować człowiek pisząc w pociągu bez neta, i dokumentacji, żeby wyświetlić w konsoli liczbę w postaci binarnej.
#
include using
```**```
```**```
namespace
```**```
std;
```**```
int
```**```
main()
{
```**```
unsigned
```**```
```**```
int
```**```
A = 0b00101000;
```**```
unsigned
```**```
```**```
int
```**```
B = 0b10001000;
```**```
unsigned
```**```
```**```
int
```**```
V = A ^ B;
``````
string output;
``````
```**```
for
```**```
(
```**```Ok. Jest późno i jakoś mi to wyleciało z głowy (dawno nie kodziłem w cpp i trochę zapomniałem tych dalszych rzeczy).
Piszę sobie jakąś tam klasę z kilkoma zmiennymi.
No i teraz jest motyw, że tworzę STLowskiego vectora o typie tej klasy. Wszystko ok. Tyle tylko, że zapomniałem jaki myk jest przy używaniu push_back() dla tego typu (wpychanie konkretnych zmiennych). Ktoś coś poratuje?
#programowanie #cpp #rewolwerzapomnialhowtorewolwer
Piszę sobie jakąś tam klasę z kilkoma zmiennymi.
No i teraz jest motyw, że tworzę STLowskiego vectora o typie tej klasy. Wszystko ok. Tyle tylko, że zapomniałem jaki myk jest przy używaniu push_back() dla tego typu (wpychanie konkretnych zmiennych). Ktoś coś poratuje?
#programowanie #cpp #rewolwerzapomnialhowtorewolwer
@Wyrewolwerowanyrewolwer: Może wrzuć fragment kodu o co ci konkretnie chodzi, bo nie bardzo rozumiem. Chodzi ci o to żeby do wektora wrzucić obiekt twojej klasy z konkretnymi wartościami dla danych pól?
Ponieważ miałem za zadanie wyświetlić coś pewną ilość razy to pomyślałem o tym.
#cpp #cplusplus #kolarstwo #pozdrodlakumatych #tdf
#cpp #cplusplus #kolarstwo #pozdrodlakumatych #tdf
- czlowiek121
- mireczki
- emtei
- wooles
- polik95
- +9 innych
- 6
@TwardyDziad: no z tym skillem to nie więcej niż 10k na rękę
- szklane_kapcie
- konto usunięte
- Razr
- qubeq
- KrzaQ2
- +1 innych
- 0
@TwardyDziad: wykop to kółko wzajemnej adoracji z okazjonalnymi aktami w zbożu, a nie korpo
- 16
Zainspirowany świetnym znaleziskiem Sztuka matematyczna w 140 znakach zaimplementowałem generowanie figur Chladniego (regularne figury tworzone przez drobinki materiału stałego (np. sól), gromadzące się w węzłach fali stojącej na drgającej sprężystej płytce). Kod napisałem na podstawie tego skryptu, na zamieszczonym tam rysunku są podane parametry (M, N; kąt a) do wygenerowania 9 kształtów. Wygenerowany przez program obraz *.ppm można otworzyć w GIMPie.
Kod mojego programu (trochę zmodyfikowałem funkcję pixel_write()): http://pastebin.com/sTYcffct
Kod mojego programu (trochę zmodyfikowałem funkcję pixel_write()): http://pastebin.com/sTYcffct
g++ chladni.cpp -std=c++11
- 2
@thecar: Bardziej chodziło mi o symulację na różnych kształtach, ale doczytałem i nawet okręgi wymagają funkcji Bessela, więc to bardziej skomplikowane niż się wydaje. :)
#ocochodzi #cpp #programowanie #laik kod się nie kompiluje http://pastebin.com/fmsG1Mg6, wyskakuje błąd [warning ] unkonown escape sequence : "/040 [enabled by default ] może ktoś wytłumaczyć ocb ? :>
- 2
@lukaszwasyl: pewnie o to, że ktoś "removed this code"..
Today Leaning Technologies announces the first stable release of Cheerp (formerly known as duetto), a software that compiles integrated C/C++ applications into JavaScript code for the frontend, and native code backend. Cheerp can be used to port desktop applications to the Web, or to develop interactive Web applications from scratch.
http://leaningtech.com/cheerp/blog/2014/08/11/Cheerp-1.0/
#programowanie #javascript #cpp
#msqspam
http://leaningtech.com/cheerp/blog/2014/08/11/Cheerp-1.0/
#programowanie #javascript #cpp
#msqspam
- parsiuk
- kovalski
- pp555
- konto usunięte
- Cronox
- +1 innych
#programowanie #cpp trochę #webdev i może trochę #php
Mircy mam problem pic related.
Dane mamy jakieś fizyczne obiekty i informacje o nich (np. poziom przepływu wody czy jasność, never mind).
Klient i serwer. Klient przez zwykłe HTTP request wysyła pytanie o stan obiektów do serwera. Serwer, a konkretnie jakiś skrypt PHP dostaje request, otrzymuje dane z programu (pisanego w C++) pobierającego i przetwarzającego dane z czujników, tworzy z nich dokument JSON
Mircy mam problem pic related.
Dane mamy jakieś fizyczne obiekty i informacje o nich (np. poziom przepływu wody czy jasność, never mind).
Klient i serwer. Klient przez zwykłe HTTP request wysyła pytanie o stan obiektów do serwera. Serwer, a konkretnie jakiś skrypt PHP dostaje request, otrzymuje dane z programu (pisanego w C++) pobierającego i przetwarzającego dane z czujników, tworzy z nich dokument JSON
@bartoneczek: nie odświeżyło mi się :) A musisz otrzymywać dane przez http? Nie możesz napisać serwera w cpp i po prostu używać tych samych danych które będziesz wysyłał przez TCP?
@bartoneczek: Nie możesz generować json już w programie w cpp i wystawić bezpośrednio dla klienta?
- konto usunięte
- WuBe
- ozzie
- konto usunięte
- konto usunięte
- +1 innych
- 11
Uszanowanko Mirki!
#programowanie #gamedev nocą, komitywa #csharp i #cpp przyniosła zadowalający efekt funkcjonalny - tak w skrócie.
Automatyczne budowanie DLLki z kodem C++ projektu w wersji dla edytora - czyli jak sprawić by customowe komponenty były dostępne w Edit Mode sceny, zupełnie jak w Unity! :D jest to przedostatni screen z IDE, następny będzie już z całą funkcjonalnością i myślę że nawet finalnym UI, który poprawię wedle wcześniejszych sugestii ludzi :) a
#programowanie #gamedev nocą, komitywa #csharp i #cpp przyniosła zadowalający efekt funkcjonalny - tak w skrócie.
Automatyczne budowanie DLLki z kodem C++ projektu w wersji dla edytora - czyli jak sprawić by customowe komponenty były dostępne w Edit Mode sceny, zupełnie jak w Unity! :D jest to przedostatni screen z IDE, następny będzie już z całą funkcjonalnością i myślę że nawet finalnym UI, który poprawię wedle wcześniejszych sugestii ludzi :) a
- konto usunięte
- konto usunięte
- banex
- konto usunięte
- pp555
- +6 innych
@PsichiX: Miałem ci odpisać pod starym wpisem, ale zapomniałem (w sprawie interfejsu):
Otóż nie bez powodu Unity, Unreal Engine 4, Cinema 4D i praktycznie każdy uznany engine i program 3d mają dość podobne interfejsy. To się po prostu sprawdza w tego typu programach. Utarte konwencje i standardy są jednymi z najważniejszych rzeczy, jakie należy brać pod uwagę, przy produkcji narzędzi (oczywiście jeżeli chcesz żeby ktoś ich używał). Żeby w takich programach
Otóż nie bez powodu Unity, Unreal Engine 4, Cinema 4D i praktycznie każdy uznany engine i program 3d mają dość podobne interfejsy. To się po prostu sprawdza w tego typu programach. Utarte konwencje i standardy są jednymi z najważniejszych rzeczy, jakie należy brać pod uwagę, przy produkcji narzędzi (oczywiście jeżeli chcesz żeby ktoś ich używał). Żeby w takich programach
- 0
@aseeon: wykorzystałem Metro UI gdyż w przyszłości będę przenosił IDE także na tablety i eksperymentuję już teraz z możliwie zunifikowanym UI pod mobile i desktopy (dopuszczam opcję, że eksperyment może się nie udać i porzucę w pewnym momencie Metro, acz podkreślam tylko: jest to eksperyment, a kto nie ryzykuje ten nie zyskuje :) )
Mireczki, jest wśród was jakiś specjalista od programowania grafiki w OpenGL? Próbuję zaimplementować skuteczny frustum culling, ale niestety chyba źle obliczam granice stożka widzenia, bo widzę jak obiekty znikają na ekranie, tak jakby granica cullingu przebiegała nie tam gdzie trzeba. Może ktoś podpowiedzieć w jaki sposób wy to rozwiązaliście? Ja próbuję wyliczać równania poszczególnych płaszczyzn z przemnożenia macierzy model * projection, potem sprawdzam odległość obiektu otoczonego bounding sferą do każdej z płaszczyzn
- stefan_pompka
- lolcat5000
- Talar_
- adi1405
- Cronox
- +1 innych
@tell_me_more: Wrzuciłem absolutne minimum żeby zrozumieć co się tam właściwie dzieje, nie chciałem zasypywać kodem bo i tak tego trochę jest :)
Narazie wklejam na pastebin, może jak skończę to wrzucę cały projekt na GITa, ale to do przemyślenia jeszcze.
http://pastebin.com/0TW3dMVH
edit: myślę, że też zrobię podobnie postaram się narysować ten stożek jaki wychodzi z obliczeń i sprawdzę jak się zachowuje - póki co sprawdzałem wizualnie, plus ustawiałem aktualizację np. tylko
Narazie wklejam na pastebin, może jak skończę to wrzucę cały projekt na GITa, ale to do przemyślenia jeszcze.
http://pastebin.com/0TW3dMVH
edit: myślę, że też zrobię podobnie postaram się narysować ten stożek jaki wychodzi z obliczeń i sprawdzę jak się zachowuje - póki co sprawdzałem wizualnie, plus ustawiałem aktualizację np. tylko
@Shilghter: hm, tak na pierwszy rzut oka, to skorzystaj z jakiejś biblioteki albo zrób sobie funkcje do mnożenia macierzy. Bo sprawdzanie ręcznie 20 linijek typu
czy gdzieś nie ma indeksu złego jest trochę słabe, i ja np. nie mam pewności, że tam nie ma błędu, choć
clip[ 4] = model[ 4] * projection[ 0] + model[ 5] * projection[ 4] + model[ 6] * projection[ 8] + model[ 7] * projection[12];czy gdzieś nie ma indeksu złego jest trochę słabe, i ja np. nie mam pewności, że tam nie ma błędu, choć
- 2
Mirki, mam taką deklarację klasy w cpp:
bool _actived;
public:
// Constructor
static Piece* create(const std::string &filename);
}
i w innej klasie wykonuję ten kod:
Piece * piece = Piece::create("piece*0" + std::to*string(i) + ".png");
}
i mam błąd przy tworzeniu obiektu Piece z takim info:
Jestem zielony z cpp i zawiesiłem się na tym tutorialu. Co jest
class Piece: public Sprite {
bool _actived;
public:
// Constructor
static Piece* create(const std::string &filename);
}
i w innej klasie wykonuję ten kod:
for (int i = 0; i < 4; i++) {
Piece * piece = Piece::create("piece*0" + std::to*string(i) + ".png");
}
i mam błąd przy tworzeniu obiektu Piece z takim info:
Jestem zielony z cpp i zawiesiłem się na tym tutorialu. Co jest
- 2
od kiedy konstruktory sa statyczne? :> konstruktor sie robi tak:
i tworzy obiekt tak:
Piece(const std:string& filename);i tworzy obiekt tak:
Piece* piece = new Piece("dupa");- 1
@PsichiX: Ale to nie konstruktor tylko konstruktor jako skeleton (coś na jego wzór)
Wyjmij "piece0" + std::tostring(i) + ".png" do jakiejś zmiennej i wrzuć zmienną do Twojego "konstruktora".
Wyjmij "piece0" + std::tostring(i) + ".png" do jakiejś zmiennej i wrzuć zmienną do Twojego "konstruktora".
Mam problem z błędem 'error LNK2001: unresolved external symbol imp[nazwa funkcji]'
Występuje on przy próbie kompilacji apki do obsługi kamery podłączanej przez ethernet. Od producenta mam jednego headera i dll-a, próbuje korzystać z tych funkcji ale wywala błąd, który wskazałem. Jakieś pomysły co jest nie tak? #programowanie #cpp
Występuje on przy próbie kompilacji apki do obsługi kamery podłączanej przez ethernet. Od producenta mam jednego headera i dll-a, próbuje korzystać z tych funkcji ale wywala błąd, który wskazałem. Jakieś pomysły co jest nie tak? #programowanie #cpp
- 1
@Krzysiek-Nowakowski2: A podajesz go przy linkowaniu? Najprawdopodobniej kompilator widzi header (bo potrafi to skompilować), ale już DLL-a nie, bo nie potrafi zlinkować binarki.
@Krzysiek-Nowakowski2: poza dll powinieneś mieć plik .lib zawierający external referencje. W innym wypadku musisz dll załadować do aplikacji ręcznie.
#cpp #qt dziwna sprawa... czy ktoś może mi wyjaśnić dlaczego z trzech funkcji które robią to samo, ta która wydaje mi się najrozsądniejsza nie działa? http://pastebin.com/WhFmCfMN - w pierwszej funkcji mam segmentation fault na ui->radioButton->isChecked(), w drugiej nie; ok, to jeszcze mogę zrozumieć, w końcu nie wiem za bardzo jak to całe ui działa... ale dlaczego działa wersja trzecia? Różni się tylko tym, że wcześniej printuję adres pointera. W ogóle z tymi
@maciulski: już działa w pierwotnej wersji. Qt Creator nie wychwycił jakichś zmian najwidoczniej bo musiałem usunąć katalog z debugiem...
@smsrampage: fajnie ze zadziałało :)
- 16
Uszanowanko, Mireczki! Tak się pochwalę: robię własne Unity do gier 2D (gdyż mój zdezelowany laptok nie ciągnie Unity, tak więc zawsze to też nauka jak takie środowisko działa), a indyczę gry i narzędzie niestety jest mi jakieś potrzebne :< Projekt jest open source, ale zarzucę linkiem na GitHuba jak przerzucę się spowrotem na brancha master, póki co chwytajcie obrazka!
#gamedev #programowanie #cpp #csharp
#gamedev #programowanie #cpp #csharp
- 6
@PsichiX: Plus za chęci :D
- Felonious_Gru
- PsichiX
- konto usunięte
- Aerin
- konto usunięte
- +1 innych
@PsichiX: I naprawdę uważasz, że dasz radę zrobić coś sensownego, użytecznego z dobrym UI i UX? Bo na tą chwilę środowisko wygląda na kompletnie źle zaprojektowane, przez co nieużyteczne.
#cpp #halflife
using namespace std;
int hl = 1 + 2;
printf("Half-Life %d confirmed!", hl);
return false;
}
I sprawdźcie, co wam wyszło. A jeśli nie macie gdzie, to tu jest wynik:
http://ideone.com/cPv4P1
Albo tu, pisane w LUjA:
http://ideone.com/cwuWwQ
#include <iostream>
using namespace std;
int main() {
int hl = 1 + 2;
printf("Half-Life %d confirmed!", hl);
return false;
}
I sprawdźcie, co wam wyszło. A jeśli nie macie gdzie, to tu jest wynik:
http://ideone.com/cPv4P1
Albo tu, pisane w LUjA:
http://ideone.com/cwuWwQ
@Linux__Shines: nie
- 3
Mamy mape w C++. Klucze to wartosci inta. Teraz wartosc na kluczu definuje, zakres do nowej wartosci. Np. (10,"KOT"), ("20",PIES), mowi nam o zakresie o wartosci kod do 19, a od 20 do konca inta mamy PSA.
Da sie szybciej niz w czasie O(n), wstawic nowy zakres od, do ? Np. Chcialbym miec zakres od 8 do 23 o wartosci "SEBA". (a od wartosci 24 znowu leci pies)
#programowanie #algorytmy #cpp
Da sie szybciej niz w czasie O(n), wstawic nowy zakres od, do ? Np. Chcialbym miec zakres od 8 do 23 o wartosci "SEBA". (a od wartosci 24 znowu leci pies)
#programowanie #algorytmy #cpp
- 2
@pkh: Piszesz własne drzewo i budowa takiego czegoś będzie dość prosta.
- 2
Po 3 latach programowania w Javie pobawiłem się znowu #cpp :D so much fun #programowanie
@JavaDevMatt: Polecam poczytać o zmianach http://pl.wikipedia.org/wiki/C%2B%2B11
- JavaDevMatt
- konto usunięte
- KrzaQ2
- konto usunięte
- bomber21
- +2 innych
- 2
@sylwke3100: a ja polecam angielską wiki :)
#programowanie #cpp
Zastanawiałem się kiedyś, czy można jakoś automatycznie wyciągać typ po którym dziedziczymy w c++, coś w stylu
, nic na ten temat nie znalazłem ciekawego. W jakimś wątku na SO twierdzili nawet, że to niemożliwe. Potrzebuję to, żeby uniknąć błędów przy wywoływaniu metod z bazy z overridowanych metod virtualnych w aktualnej klasie.
Wczoraj kolega z pracy wymyślił taki trik, że w klasie bazowej robimy sobie typdefa (nie using, bo
Zastanawiałem się kiedyś, czy można jakoś automatycznie wyciągać typ po którym dziedziczymy w c++, coś w stylu
super, nic na ten temat nie znalazłem ciekawego. W jakimś wątku na SO twierdzili nawet, że to niemożliwe. Potrzebuję to, żeby uniknąć błędów przy wywoływaniu metod z bazy z overridowanych metod virtualnych w aktualnej klasie.
Wczoraj kolega z pracy wymyślił taki trik, że w klasie bazowej robimy sobie typdefa (nie using, bo
@kuhar: W C++ nie ma takiego mechanizmu, bo jest wielodziedziczenie - co miałoby oznaczać jakieś "super" w takim wypadku? Z tego samego powodu, przy dziedziczeniu po kilku klasach będziesz miał niejednoznaczne definicje.
Ciekawi mnie raczej, jakich błędów chcesz się ustrzec korzystając z tego mechanizmu?
Ciekawi mnie raczej, jakich błędów chcesz się ustrzec korzystając z tego mechanizmu?
- 1



























Mircy programiści, mam test rekrutacyjny z cpp, ma ktoś może zarzucić jakimiś typowymi pytaniami testowymi?
1. Co to jest polimorfizm, różne znaczenia polimorfizmu.
2. Jaki rozmiar ma pusta klasa.
3. Czym się różni class/struct/union.
4. Co to jest padding, co robią operatory alignof, alignas
5. Dlaczego
std::tuplemoże mieć inny rozmiar od klasy z tymi typami w środku.
6. Zasady castowania dla pointerów dla metod.
7. Dlaczego alokatory muszą mieć możliwość alokowania podanego rozmiaru? Jak to się wiąże z np.