Ponownie pochwale się swoją gierką albo raczej mini grą https://github.com/sylwke3100/BlockEraser2

Założenia miały być duże: powinny być poziomy, miałby być bonusy punkowe za określone kształty, dodatkowe pomoce i większa możliwość modyfikowania samej gry np zmiana tła na obrazek

Niestety większość a właściwie prawie wszystko z tych rzeczy nie zostało z powodu lenistwa wprowadzone.

Jedyną opcją modyfikowania jest plik z konfiguracją którego tam nie zamieściłem bo nie jest wymagany do uruchomienia gry ale wygląda
Dlaczego to sie nie kompiluje, a jak wpisze

**
class

**
Baza2 :

**
public

**
Baza, albo

**
class

**
Baza2 :

**
public

**
iostream to juz tak?

#cpp #programowanie #studbaza

#include 
#include 
#include "Container.h"


using
```**```
 
```**```
namespace
```**```
 std;
```**```
class
```**```
 Baza
``````
{
``````
public:
``````
  
``````
};
``````
 
```**```
class
```**```
 Baza2 : 
```**```
public
```**```
 Container
``````
{
``````
public:
@z1emniak: jeżeli chodzi o linuxa to w bashrc chyba najłatwiej pogrzebać. Ja mam coś takiego:

if [ -n "$forcecolorprompt" ]; then

if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then

# We have color support; assume it's compliant with Ecma-48

# (ISO/IEC-6429). (Lack of such support is extremely rare, and such

# a case would tend to support setf rather than setaf.)

colorprompt=yes

else


color
prompt=
Mireczki bede implementowal tablice haszujaca z tego poradnika: http://www.wykop.pl/wpis/7900810/bardzo-fajne-objasnienie-tablic-mieszajacych-http-/

utknalm na stronie 4. proboje obliczyc num, ktore powinno wyjsc 60337, a mi wychodzi 60338, nie moge znalezc bledu. Pomozecie?

#cpp #programowanie

#include 
#include 
using namespace std;
int przeszukiwanie_tablicy(const char *alfabet, int rozmiar_alfabetu, char szukana)
{
for (int i = 0; i < rozmiar_alfabetu; ++i)
{
if(alfabet[i]==szukana)
return i;
}
}
int obliczanie_num(char *key, int rozmiar_key, char *alfabet, int rozmiar_alfabetu)
{
int num;
int potega = rozmiar_key-2;
for (int i = 0; i < (sizeof(key)-1); ++i)
{
num+= przeszukiwanie_tablicy(alfabet, rozmiar_alfabetu, key[i]) * pow(rozmiar_alfabetu,potega);
//cout<<  przeszukiwanie_tablicy(alfabet, rozmiar_alfabetu, key[i]) << " " << pow(rozmiar_alfabetu,potega) << endl;
--potega;
}
return num;
}
int main(int argc, char const *argv[])
{
char alfabet[]={char(32),'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int rozmiar_alfabetu=sizeof(alfabet);
char key[]="cats";
int rozmiar_key=sizeof(key);
int num =obliczanie_num(key, rozmiar_key, alfabet, rozmiar_alfabetu);
cout<
        return 0;


}

@losiul: i tez nie rozumiem, dlaczego jak probuje utworzyc w mainie obiekt typu HashTable, lub DataItem to dostaje:

/tmp/cc3kOTUy.o: In function

main':

calosc.cpp:(.text+0x2e): undefined reference to

DataItem::~DataItem()'

collect2: error: ld returned 1 exit status

[Finished in 0.3s with exit code 1]

[shell_cmd: g++ "/home/user/Documents/uw/ads/pierwszeproby/hs2/calosc.cpp" -o "/home/user/Documents/uw/ads/pierwszeproby/hs2/calosc" && "/home/user/Documents/uw/ads/pierwszeproby/hs2/calosc"]

[dir: /home/user/Documents/uw/ads/pierwszeproby/hs2]

[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
#cpp #qt

Ktoś wie jak w Qt (5.2) podpiąć się pod dropowanie czegoś na pasku zadań (pod Linuksem i Windowsem), oraz na ikonę aplikacji pod Mac'iem?

Wydaje mi się, że gdzieś w dokumetacji widziałem wzmiankę na temata tego dot. MacOS X'a, ale nie mogę teraz znaleźć. Pod Linuksa i Windowsa też coś powinno być (jak chwytam plik i najeżdżam na pasku zadań na moją apkę, to kursor sugeruje, że można).
BTW wiesz może jak trochę "odchudzić" program? Aplikacja ma ledwie kilkaset linijek, ale biblioteki qt zajmują ponad 40 mb (po spakowaniu zipem 16)/


@duffman: jeżeli używasz Qt5, to pewnie połowę tych 40MB stanowią biblioteki ICU, jeżeli nie używasz czegoś co od nich zależy (np. QWebView ich wymaga), to można się ich pozbyć, ale konieczne jest przekompilowanie całego Qt z odpowiednimi flagami (chyba -no-icu)

http://qt-project.org/wiki/Building-Qt-5-from-Git
MIreczki, co robie zle?

#cpp #programowanie



class
```**```
 Ssak
``````
{
``````
public:
``````
        Ssak();
``````
        ~Ssak();
``````
        
```**```
virtual
```**```
 
```**```
void
```**```
 Poruszaniesie() = 0; //to ma byc pure virtual func.
``````
        
``````
};
```**```
class
```**```
 Piesek: 
```**```
public
```**```
 Ssak
``````
{
``````
public:
``````
        Piesek();
``````
        ~Piesek();
``````
        
```**```
void
```**```
 bieganie(){Poruszaniesie();}
``````
        
``````
};
```**```
int
```**```
 main()
``````
{

Ssak p;

Piesek q;
#programowanie #cpp #avr

Mam problem, czegoś tutaj nie rozumiem. Może Wy mi pomożecie to wyjaśnić. Oto moja funkcja czytająca dane z SPI:

http://pastebin.com/U0tQqmd8

A w ten sposób sprawdzam odczytane dane:

http://pastebin.com/bdquxHCu

Ooo, zastanawia Was co tam robi ten ostatni warunek? Przecież mamy out of index range! A jednak nie. Pierwszy warunek nie jest spełniony, za to ostatni jak najbardziej. Tak jakby coś przesuwało mi tą tablicę o jeden w przód. Problem w
Czy w C++ można od tak legalnie szablonować typ wyjściowy?

Dla takiego przypadku nie działa:



template
```**```
 <
```**```
typename
```**```
 input, 
```**```
typename
```**```
 output>
``````
output jakasmetoda(input var);
```Jak wywołuje```
jakasmetoda<
```**```
int
```**```
, std::string>(zmienna);

to twierdzi

error: undefined reference to `std::string jakasmetoda(int)

#programowanie #cpp
@Wolfik1024: Pakiety i moduły IMO największa zaleta Javy : ). Przydałby się taki porządek w C++, dołączanie tekstowe plików jest koszmarnym archaizmem. Zapomniałeś przy tym że:

- musisz dołączyć do linkera obj albo lib'a który implementuje dany header,

- musisz zrobić to w określonej kolejności, bo dostaniesz nierozpoznane symbole,

- lib'y nie są przenośne między systemami..

W tym wypadku Java przypomina porządny system obiektowy, a C++ tragedię preprocesora w 17 aktach..
Podświetlanie składni na Wykopie. v1.4

http://wykop-code.appspot.com/

1. Głowna zmiana: Mogą korzystać osoby które nie mają Flasha. Tacy jak np. @lechium06.

- Można swobodnie zaznaczać wygenerowany kod, wklejać i będzie śmigać.

- Guzik do kopiowania pozostał i wyświetla się tylko gdy Flash jest zainstalowany.

2. Panel skrótów dla najpopularniejszych języków + przykłady.

3. Pseudo savy. Ostatnio używany język i wpisany kod jest przechowywany w ciastkach.

4. Dopieszczenia wizualne. Bootstrap daje radę!

*
źródło: comment_uwpXPIRO9zSX4xp94AmXzU5RfzupvEGE.jpg


import
```**```
 grequests
```**```
import
```**```
 re
``````
AMOUNT = 1000
``````
users = []
```**```
def
```**```
 extend_users(response, **kwargs):
``````
    pattern = 
```_```
'dodane przez ([^"]+)'
```_```
    html = response.text
``````
    page = re.findall(pattern, html)
``````
    users.extend(page)
```**```
def
```**```
 async(amount=AMOUNT):
``````
    url = 
```_```
'[http://wykop.pl/m/ranking/strona/'](http://wykop.pl/m/ranking/strona/')
```_```
    
```**```
for
```**```
 i in 
```**```
xrange
```**```
(1, amount/25+1):
``````
        
```**```
yield
```**```
 grequests.get(
``````
            url + 
```**```
str
```**```
(i),
``````
            callback=extend_users,
``````
        )
``````
grequests.map(async())
```**```
assert
```**```
 
```**```
len
```**```
(users), AMOUNT
```**```
print
```**```
Za radą @losiul dodaje raz jeszcze, tylko poprawnie otagowane

Pytanie do wypokowych programistów C++,

Chce wrócić do C/C++. I tu pytanie - od czego zacząć, chodzi mi bardziej o narzędzia, jakies linkery, kompilatory, dobre IDE, może jakieś tutoriale o bibliotekach etc. Bo na nacie jest pełno staroci albo kursów o tym, czym jest zmienna albo wskaźnik, a to, powiedzmy, już przyswoiłem. W czym robi się profesjonalnego C++ ?

#programowanie #cpp #profesjonalneprogramowanie
@M4ks: IDE: vim z jakimś clangpluginem/Qt Creator (teƶ clangplugin dostępny)/MSVS z VAX

REPL (so to speak): cling/geordi

Zakładam, ƶe przez "wracam" rozumiesz "nie znam C++11 i wyƶej".

Polecam na ch9 nagrania z Going Native, Build i jeszcze jakiejśtam konferencji, do tego cykl STLa.

Jeśli wolisz czytać, to z ksiąƶek nie mam nic do polecenia, a z blogów koniecznie http://flamingdangerzone.com/ i http://herbsutter.com/ do tego http://solarianprogrammer.com/ i reszta z polecanych mojego, ale te
Program ma implementować poniższa hierarchię klas. Dodawanie i usuwanie obiektów ma być możliwe tylko dla klas które nie mają potomka. Zeby uniemożliwić dodawanie obiektów do klas nie będących "liśćmi" uczyniłem te klasy abstrakcyjnymi. I teraz kwesia jkaiego rodzaju destruktorów użyć żeby to się nie wywalało? Bo dla klas niebdących liściami utworzyłem konstruktory wirtualne, ale nie wiem co z liściami..

#programowanie #cpp
źródło: comment_Yater9lWnywKQkbiI0un3QovI4EvJXG2.jpg
Mam klasę Figura, do reprezentowania obiektów na ekranie i dziedziczącą z niej klasę FigTrojkat z przeładowaną metodą rysuj() .

W klasie odpowiedzialnej za wyświetlanie openGLa zrobiłem sobie Qlist na obiekty Figura.

QList<Figura> ListaDoNarysowania;


A w jej konstruktorze przypisuję do listy obiekt Trójkąta:

FigTrojkat FTR = new FigTrojkat(0,0);


ListaDoNarysowania.append(FTR);

Później w painGl mam coś takiego:

for(int i=0; i < ListaDoNarysowania.size(); ++i)


{


ListaDoNarysowania[i].rysuj();


}

Kompilator nie wywala błędów, a program i tak nie
@duffman: Po pierwsze, odpowiedz sobie na pytanie: dlaczego chcesz korzystać z polimorfizmu? W 99% przypadków tak na prawdę nie chcesz z niego korzystać. Jeśli jednak się uprzesz, to musisz operować na wskaźnikach:

QList ListaDoNarysowania;
ListaDoNarysowania.append(new FigTrojkat(0, 0));
for(int i=0; i < ListaDoNarysowania.size(); ++i)
{
ListaDoNarysowania[i]->rysuj();
}
Oczywiście, nie zapomnij później o zwolnieniu pamięci zaalokowanej przez operator new. Kwestie nazewnictwa pozostawię już bez komentarza.
Bawię się trochę liczbami losowymi z C++11. Znalazłem taki o to przykład

http://pastebin.com/ygX6GhHE

i nie rozumiem za bardzo co to za klasa

mt19937
i po co ona jest. Po wywaleniu tego i zastąpieniu

g
przez

rd
wszystko działa tak samo, domyślam się więc że jest to jakiś adapter do generatora, który dodatkowo randomizuje wyniki. Po co tego używać, skoro

random_device
daje samo z siebie losowe wyniki bez żadnego seeda, nawet przy wielu
@Onoki:

std::random_device
moƶe dawać liczby prawdziwie losowe (implementation defined), przez co jest dość powolny. Mersenne Twister, czyli

std::me19937
jest powtarzalnym algorytmem generującym liczby pseudolosowe o dobrym rozrzucie i okresie 2^19937-1 (po tylu wywołaniach najszybciej moƶe zacząć się powtarzać - udowodnione matematycznie). Z tego powodu najczęstszym rozwiązaniem jest ustawienie początkowych wartości prawdziwie losowych za pomocą

std::random_device
, a generowanie następnych juƶ w oparciu o szybki algorytm, co jest dostatecznie bezpieczne właściwie dla
Miraski. Jestem w trakcie budowy pewnego systemu. Ogólnie jest tak, że wykonuje on sobie jakieś operacje na serwerze z danych otrzymanych z różnych urządzeń, a następnie rozsyła konkretne rozkazy po sieci.

Z uwagi na to, że obsługa sieci w C++ jest dość pokręcona chciałem zaimplementować algorytm w C++ i obsługiwać sieć Pythonem, a pomiędzy dwiema aplikacjami działającymi na serwerze przekazywać dane.

Dzisiaj pojawił się pomysł, żeby pouczyć się C# i tam kombinować.
Mireczky zweryfikujcie mi proszę tego prostego blinka (C++, AVR) bo nie działa na sprzęcie i nie wiem czy to ja mam zaćmienie czy mam zwalony bootloader?

Link: http://pastebin.com/tLXxapqx

Wgrałem sobie (z problemami) Atmelowskie DFU na Atmegę32U4 i niby wszystko jest w porządku, niby Flip wykrywa hardware, niby czyści, niby wgrywa, a LED nie świeci. Bezradnosc.jpg. (_ )

Bo jak mniema, ten DFU jeśli nie wykryje komputera to
Cześć Mirki, pomożecie? #programowanie #naukaprogramowania #cpp #sfml

main.cpp

object.cpp (Object.h raczej nie potrzebny)

Próbuję napisać program, który będzie w oknie wyświetlał animację poruszających się kilku kółek analogicznie jak w TYM kursie. Niestety mam problem z ostatnią pętlą w funkcji main, która miałby wyświetlać obiekty. Kombinowałem trochę, ale nie wiem już jakie argumenty podać, do jakiej klasy mają należeć itp. Kompilator wywala mi taki log:

-------------- Build: Debug in SFML new (compiler: GNU
#php #mysql #cpp #c #webdev #html #html5 #programowanie

Szukam jakichś ciekawych źródeł, które pozwoliłby mi trochę rozwinąć swoje umiejętności. Obecnie jestem na etapie średnio zaawansowanego C/C++/Javy i liznąłem wstępnie PHP/HTML5/CSS3. Strzelam, że teraz przydałoby mi się ogarnięcie wzorców projektowych, w szczególności MVC. Coś nawet zrozumiałem na wikipedii, ale ciężko jednak znaleźć po ludzku napisane tutoriale/opisy od tego, większość powtarza ślepo te same definicje i odwołuje się do książek, przede wszystkim tej "bandy
@Xanatos: Jeśli rzeczywiście jesteś na etapie średnio zaawansowanym w C/C++/Javie, to czemu nie iść w tym kierunku? Odnośnie C++, polecam Scotta Meyersa - "Effective C++" i "More Effective C++", a także reddita/hacker news.