Mirki, jest tu jakiś dev #cpp #programowanie który szuka dobrego projektu do prostego rozwinięcia sterowania domem #raspberrypi o całą sieć czujników #arduino? OpenSource.
Wszystko
Najlepsze
Archiwum
- 3
- 1
@korri: No właśnie wolałbym się nie bawić :-). Trochę nawet napisałem w WinAPI, bo stwierdziłem, że niczego lepszego nie potrzebuję, ale chyba jednak wolałbym coś bardziej czytelnego.
Dla zainteresowanych, znalazłem jeszcze coś takiego: http://msdn.microsoft.com/en-us/magazine/cc534994.aspx ale niestety projekt umarł :-(. Niby stara wersja też byłaby spoko, ale bazuje na boost i nie chciałbym mieszać starych wersji z nowymi.
Dla zainteresowanych, znalazłem jeszcze coś takiego: http://msdn.microsoft.com/en-us/magazine/cc534994.aspx ale niestety projekt umarł :-(. Niby stara wersja też byłaby spoko, ale bazuje na boost i nie chciałbym mieszać starych wersji z nowymi.
- 2
#cpp #programowanie
2 ciekawostki na dzis:
Raytracing na template'ach: https://github.com/Lexdysic/MetaRaytrace
nqueens z uzyciem constexpr: https://llvm.org/svn/llvm-project/cfe/trunk/test/SemaCXX/constexpr-nqueens.cpp
2 ciekawostki na dzis:
Raytracing na template'ach: https://github.com/Lexdysic/MetaRaytrace
nqueens z uzyciem constexpr: https://llvm.org/svn/llvm-project/cfe/trunk/test/SemaCXX/constexpr-nqueens.cpp
- sylwke3100
- deekox
- KrzaQ2
- WolverinePL
- Boxtick
- +2 innych
#cpp #naukaprogramowania #programowanie
Mirki, piszę sobie początek takiego konwertera liczb z binarnych na dziesiętne i chciałem zrobić warunek na to, kiedy ma nie konwertować, ale nie chce mi się to skompilować (błąd przy linijce z "if"). O co chodzi?
http://pastebin.com/qw6gSGA8
Mirki, piszę sobie początek takiego konwertera liczb z binarnych na dziesiętne i chciałem zrobić warunek na to, kiedy ma nie konwertować, ale nie chce mi się to skompilować (błąd przy linijce z "if"). O co chodzi?
http://pastebin.com/qw6gSGA8
@Pierwiastek_z_Czech: Nie kłóć się, tylko zrób jak mówi, bo ma rację i tak działa.
@Pierwiastek_z_Czech: cudzyslowy sa do stringow,
do charow
someString[n] daje character i nalezy go z niam porownywac
natomiast std::string porownujesz ze stringami otoczonymi
a do porownywania cstringow jest strcmp z cstring zdaje sie
'do charow
someString[n] daje character i nalezy go z niam porownywac
natomiast std::string porownujesz ze stringami otoczonymi
"a do porownywania cstringow jest strcmp z cstring zdaje sie
Pytanie pewnie wałkowane milion razy. Powiedzcie opłaca się w dzisiejszych czasach uczyć C++? Bo dziś na praktykach dowiedziałem się że lepiej się uczyć C# niż C++, albo czy nauka C++ przyda się do C# czy lepiej od razu C#?
#programowanie #cpp #kiciochpyta
#programowanie #cpp #kiciochpyta
- 4
@stefan1995: znajomość dowolnego języka programowania znacząco pomaga przy nauce dowolnego innego, a c++ i c# leżą dość blisko siebie dla początkujących.
C# jest językiem zarządzanym (managed language, googlaj :), C nim nie jest. Poza tym mówiąc zwykle o C# mamy na myśli nie goły język ale cały potężny .NET Framework. Spokojnie możesz zacząć od C#. Łatwiejszy na początek a i tak bardzo wiele Cię nauczy. Z resztą, z C# łatwiej jest się przesiąść na jakby nie patrzeć - popularną Javę.
- 8
Nie wiem czy znacie Mireczki, ale na #facebook jest dobra kopalnia beki z hindusów xD Jak mam zły dzień to wchodzę na #include i od razu wszystko staje sie lepsze xD
https://www.facebook.com/hashtag/include
#cpp #programowanie
https://www.facebook.com/hashtag/include
#cpp #programowanie
@Zimnx: What the fuck? ;D Będę śledził!
Jaki silnik graniczny 3D polecacie do stworzenia prostego symulatora takiego że jakiś obiekt (załadowany z pliku 3ds lub innych) będzie poruszał się po torze w jakiejś mapce (również załadowany z jakiegoś pliku) ? Format załadowanych plików najlepiej byłby taki żeby łatwo go można edytować pod jakimiś programami pod linuksem.
Istotne jest to żeby był w miarę łatwy do ogarnięcia.
#programowanie #cpp #silniki3d
Istotne jest to żeby był w miarę łatwy do ogarnięcia.
#programowanie #cpp #silniki3d
- 1
@sylwke3100: Unity + unitycar
@sylwke3100: Ogre jest fajny, z tym, że używa swojego formatu i trzeba np 3ds konwertować (konwerterów jest dużo). Z kolei Irrlicht chyba to czyta natywnie.
Hej.
Mam pytanie odnośnie przekazywania argumentów do funkcji.
Czy np. przekazywanie przez referencje jest wolniejsze(a może wręcz przeciwnie) niż przekazywanie przez wartość?
I czy różnice są zauważalne ?
#programowanie #cpp
Mam pytanie odnośnie przekazywania argumentów do funkcji.
Czy np. przekazywanie przez referencje jest wolniejsze(a może wręcz przeciwnie) niż przekazywanie przez wartość?
I czy różnice są zauważalne ?
#programowanie #cpp
- 8
@lukaszmaly254366: Przekazywanie przez wartość wiąƶe się z wykonaniem kopii, co dla większych obiektów jest znacząco wolniejsze, dlatego "zasada kciuka" mówi, abyś kaƶdy argument przyjmował przez
. Jednak dla obiektów o małej wielkości, wydajniej jest przekazać wartość niƶ referencję, która jest de facto wskaźnikiem i kompilator nie moƶe tego wydajnie zoptymalizować (source).
const&. Jednak dla obiektów o małej wielkości, wydajniej jest przekazać wartość niƶ referencję, która jest de facto wskaźnikiem i kompilator nie moƶe tego wydajnie zoptymalizować (source).
- 4
@sylwke3100: Benchmarki to benchmarki, zawsze się nadadzą, ale, jeśli chcesz zmierzyć koszt przekazania argumentu do funkcji to powinieneś:
1. Testować z włączonymi optymalizacjami
2. Zniwelować ryzyko zinline'owania przez kompilator testowanej funkcji (umieszczenie tego w tym samym TU bez compiler-specific wstawek praktycznie to gwarantuje)
3. Zniwelować szansę na LTO
4. Sprawdzić więcej przypadków (pusty/mały/średni/ogromny wektor przez ref/wartość, typy wbudowane przez ref/wartość)
1. Testować z włączonymi optymalizacjami
2. Zniwelować ryzyko zinline'owania przez kompilator testowanej funkcji (umieszczenie tego w tym samym TU bez compiler-specific wstawek praktycznie to gwarantuje)
3. Zniwelować szansę na LTO
4. Sprawdzić więcej przypadków (pusty/mały/średni/ogromny wektor przez ref/wartość, typy wbudowane przez ref/wartość)
- 1
Chcę przeciążyć operator strumieniowy << dla klasy z szablonem:
(tablica.h)
Tylko, że w tablica.cpp nie
(tablica.h)
template
```**```
<
```**```
class
```**```
T>
```**```
class
```**```
Tablica
``````
{
``````
public:
``````
T * elementy;
``````
```**```
size_t
```**```
n_elementow;
``````
```**```
friend
```**```
ostream &
```**```
operator
```**```
<<(ostream &strumien,
```**```
const
```**```
Tablica & tablica);
``````
};
``````
(tablica.cpp)
``````
ostream &
```**```
operator
```**```
<< (ostream &strumien,
```**```
const
```**```
Tablica &tablica)
``````
{
``````
...
``````
}Tylko, że w tablica.cpp nie
- 2
@Rincewind: to nie do końca tak jest, ale jako uproszczona wersja ok.
@psi-nos: Funkcja teƶ musi być szablonowa, więc w .cpp (albo lepiej w nagłówku) to powinno wyglądać tak:
@psi-nos: Funkcja teƶ musi być szablonowa, więc w .cpp (albo lepiej w nagłówku) to powinno wyglądać tak:
template
```**```
<
```**```
typename
```**```
T>
``````
ostream &
```**```
operator
```**```
<< (ostream &strumien,
```**```
const
```**```
Tablica &tablica)Nie wie ktoś czy w makrze
można porównywać vectory niestandardowe?
Jeśli tak to jak to zrobić bo standardowo mi nie przechodzi tylko wywala błąd
/usr/include/c++/4.8/bits/stlalgobase.h:797: error: passing 'const Colors' as 'this' argument of 'bool Colors::operator==(Colors)' discards qualifiers [-fpermissive]
if (!(*first1 == *first2))
#programowanie #cpp #boost
BOOST_CHECK/BOOST_CHECK_EQUALmożna porównywać vectory niestandardowe?
Jeśli tak to jak to zrobić bo standardowo mi nie przechodzi tylko wywala błąd
/usr/include/c++/4.8/bits/stlalgobase.h:797: error: passing 'const Colors' as 'this' argument of 'bool Colors::operator==(Colors)' discards qualifiers [-fpermissive]
if (!(*first1 == *first2))
#programowanie #cpp #boost
@nCore: @WolverinePL: Tylko daje myślę jak to poprawnie przeciążyć bo mimo tego że się kompiluje to testy nie wychodzą poprawnie (zawsze wychodzą dobrze) i właśnie z tym boolem jest problem.
@sylwke3100: Musiałbyś więcej kodu pokazać bo ja nie rozumiem po co potrzebna Ci konwersja do boola.
Miśki, ktoś z was posiada, zna, używa dobrego loggera do pliku lub do strumienia (albo jedno i drugie) w C++ ? Fajnie gdyby był thread safe. Dzięki z góry.
EDIT: oby był jak najmniejszy i nie miał żadnych zależności.
#programowanie #cpp
EDIT: oby był jak najmniejszy i nie miał żadnych zależności.
#programowanie #cpp
@nCore: ja kiedys pisalem takiego na strumieniach, w ktorym mozna bylo formatowac wysjcie, np.
, ktory ladnie formatowal wyjscie, ale jakos szybko mi sie odechcialo...
LOG() << "Title" << kmu::table(3, 3) << 1 << 2 << 3 << "a" << "b" << "c " << "A" << "B" << "C"<< ..., ktory ladnie formatowal wyjscie, ale jakos szybko mi sie odechcialo...
- 1
@kuhar: Mamy takie coś w projekcie, ale dopasowanie tego do manipulatorów z iostream to masakra, więc skończyło się na tym, ƶe budujemy stringstream, a do loggera wysyłamy gotowy string. Łatwo, wygodnie, standardowo i thread-safe.
- 3
To
powinno (przynajmniej wg. mnie :P) zwiększyć tablicę (do 12) i nowe elementy wypełnić 33 (czyli znakami wykrzykniku), ale po wyświetleniu mają 0. Co robię źle?
#programowanie #cpp
`
void rozmiar(char * tablica, size_t n_elementow, size_t n_elementow_nowe)_
_
{_
_
tablica=new char[n_elementow_nowe];_
_
for(int i=(n_elementow-1); i
tablica[i]=33;
}
int main()
{
char * test;
test = new char[6];
rozmiar(test, 6, 12);
}powinno (przynajmniej wg. mnie :P) zwiększyć tablicę (do 12) i nowe elementy wypełnić 33 (czyli znakami wykrzykniku), ale po wyświetleniu mają 0. Co robię źle?
#programowanie #cpp
`
- 3
@egocentryk: Ten kod C++ ma mało wspólnego. Gnu plot powinien mieć jakies headery których można by użyć na nie takie spartańskie rozwiązanie i to w C
- 2
- 1
- 12
@nCore: ale trzeba pytać, a nie pytać, czy można zapytać
- 1
#programowanie #cpp
To:
wywołuje błąd memory corruption. Jaki może być powód?
To:
int * tmp;
tmp = new int[n_elementow + 1];wywołuje błąd memory corruption. Jaki może być powód?
- 1
@psi-nos: ile ma n_elementow? nie przekraczasz jakichś rozmiarów dopuszczalnych do programu? w tych dwóch liniach ciężko o błąd...
Może źle zwalniasz pamięć? delete bez [ ] ?
Może źle zwalniasz pamięć? delete bez [ ] ?
- 2
- 4
#programowanie #cpp #mfc
Mam taki problemik, głowię się jak sprytnie zaimplementować listę ustawień, taką jak w uTorrent (advanced settings).
Tylko teraz jest problem bo mam trzy różne typy danych string, int, bool. Ale chciałbym to zrobić jak najbardziej zwięźle, czyli nie robić osobnych case dla każdego ustawienia i przepisywać ten sam kod wszędzie.
Myślałem, żeby zrobić szablon struktury konkretnego ustawienia i dodać do listy wskaźnik na tę strukturę, ale ostatecznie musiał bym
Mam taki problemik, głowię się jak sprytnie zaimplementować listę ustawień, taką jak w uTorrent (advanced settings).
Tylko teraz jest problem bo mam trzy różne typy danych string, int, bool. Ale chciałbym to zrobić jak najbardziej zwięźle, czyli nie robić osobnych case dla każdego ustawienia i przepisywać ten sam kod wszędzie.
Myślałem, żeby zrobić szablon struktury konkretnego ustawienia i dodać do listy wskaźnik na tę strukturę, ale ostatecznie musiał bym
@kasper93: Dlaczego nie boosta? Inaczej nie widzę rozwiązania żadnego. Reszta to wg mnie kombinacje.
Przykład z boostem
http://ideone.com/uQ0OL2
Przykład z boostem
http://ideone.com/uQ0OL2
- 2
@kasper93: Mocno mieszasz tutaj poziomy abstrakcji, mówisz o liście ustawień (całym jakby komponencie), a zaraz o case, wskaźnikach itd. i robieniu "na piechotę". czy przez robienie na piechotę masz na myśli kopiowanie kodu 100x? Przecież można zrobić na piechotę (także z case) a dobrze.
Zrobiłbym po prostu kontener "czegoś co można ustawiać" z poszczególnymi "opcjami" konkretnego typu, oprogramować to uniwersalnie, dzięki czemu stworzenie takich ustawień ostatecznie powinno wyglądać na coś w
Zrobiłbym po prostu kontener "czegoś co można ustawiać" z poszczególnymi "opcjami" konkretnego typu, oprogramować to uniwersalnie, dzięki czemu stworzenie takich ustawień ostatecznie powinno wyglądać na coś w
Program do c++ w nazwie coś border. 2 albo 3 słowa są w nazwie. Program jest płatny.
#cpp #informatyka
#cpp #informatyka
@kessubuk: Borland?
@kessubuk: typowy borlandline #psychologia
- 4
Cześć! Mam za zadanie znaleźć takie liczby A,B,C typu double dla których nie zachodzi prawo łączności (A+B)+C = A+(B+C). Wiem że dla liczb zmiennoprzecinkowych nie zawsze ono zachodzi (ograniczenia arytmetyki zmiennoprzecinkowej), jednak w programie podając nawet szalone liczby typu 25.0e+30, 0.03e-40, -1e-30 wszystko liczy idealnie :/
Piszę w C++ i jakoś za cholerę nie mogę znaleźć takich liczb żeby zaszło jakieś zaokrąglenie, etc.
Co na to poradzić?
#programowanie #problem #cpp #metodynumeryczne
Piszę w C++ i jakoś za cholerę nie mogę znaleźć takich liczb żeby zaszło jakieś zaokrąglenie, etc.
Co na to poradzić?
#programowanie #problem #cpp #metodynumeryczne
- 1
Co będzie lepsze (chociaż wolałbym prostsze) od wektorów? Muszę jakoś trzymać wszystkie obiekty klas w kupie, mam iteratory i dużo fajnych narzędzi do działania na nich, ale łatwo tutaj o wycieki pamięci.
I zastanawiam się czy dobrze (i zgodnie z pryncypiami OO) robię, jeśli mój kod działa na zasadzie - klasa bazowa ze zmiennymi ją opisującymi i podstawowymi getterami i setterami i dziedzicząca od niej klasa zarządzająca, w której znajduje się wektor
I zastanawiam się czy dobrze (i zgodnie z pryncypiami OO) robię, jeśli mój kod działa na zasadzie - klasa bazowa ze zmiennymi ją opisującymi i podstawowymi getterami i setterami i dziedzicząca od niej klasa zarządzająca, w której znajduje się wektor
@Drzwi: Tak ogólnie rzecz biorąc, to wektor jest zdecydowanie najprostszym możliwym kontenerem właśnie dlatego, że symuluje zwykłe tablice. Czyli nie musisz korzystać w ogóle z iteratorów, wystarczy operator wyłuskania []. No, może przydają się do algorytmów standardowych, ale to jest trywialne. Przykład sortowania:
Natomiast jeśli chodzi o Twoje zadanie, to ja tam szczerze powiedziawszy nie widzę miejsca na dziedziczenie. Ta BaseMenager wygląda mi na coś w rodzaju adaptera, ale
sort(v.begin(), v.end());Natomiast jeśli chodzi o Twoje zadanie, to ja tam szczerze powiedziawszy nie widzę miejsca na dziedziczenie. Ta BaseMenager wygląda mi na coś w rodzaju adaptera, ale
- 3
Może i głupie ale czy da się w C++ zapełnić np z insertem vectora (bo normalnie np przez push_back nie ma problemu) wątkami ?
A i jeszcze. Jak to jest w przypadku wątków i . Trzeba ją inicjować każdym wątku czy można globalnie?
#cpp #programowanie
A i jeszcze. Jak to jest w przypadku wątków i . Trzeba ją inicjować każdym wątku czy można globalnie?
#cpp #programowanie
- 3
@sylwke3100: Z załoƶenia nie moƶna powiedzieć, co się stanie z aplikacją po wystąpieniu UB, co w przypadku generatora (pseudo) losowości moƶna uznać za poƶądane :P
#cpp #naukaprogramowania #programowanie
W jaki sposób można powiększyć określoną wcześniej tablicę o 1 element?
W jaki sposób można powiększyć określoną wcześniej tablicę o 1 element?
@kuhar: (#)
A to 10% stąd, że nie jestem ekspertem w programowaniu i nie jestem też ekspertem od c++ i zawsze może być coś o czym nie wiedziałem ;)
A to 10% stąd, że nie jestem ekspertem w programowaniu i nie jestem też ekspertem od c++ i zawsze może być coś o czym nie wiedziałem ;)
- 2
@Pierwiastek_z_Czech: Stwórz nową większą i przepisz starą do nowej :P:P:P #januszeprogramowania
#programowanie #cpp
Może ktoś z Was pomoże:
http://stackoverflow.com/questions/21971420/semaphore-sem-post-and-segmentation-fault
:>
Może ktoś z Was pomoże:
http://stackoverflow.com/questions/21971420/semaphore-sem-post-and-segmentation-fault
:>

























#cpp #programowanie #automaty #informatyka #studbaza
http://www.boost.org/doc/libs/1_55_0/libs/statechart/doc/index.html