Gdzie najlepiej szukać pracy/praktyk/stażu jako programista ( #cpp/ #python) w Krakowie? Jestem na drugim roku informatyki na #agh a wszelkie oferty jakie widzę to 4 rok + albo darmowe praktyki (jak żyć, za co żyć ;/). Skill jakiś tam mam ale doświadczenia komercyjnego brak...

#studbaza #krakow #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jonarz: Jak zwykle rozpętała się gadka o szybkości, charakterystyczna dla fanboyów C++ :) już widzę tę potrzebę przechodznia do nowej lini milion razy na sekunde :D jakiakolwiek konsola/plik nie wyrobi 100x prędzej i będzie wąskim gardłem niż "\n" vs endl;

Nie znam się na C++, ale samo \n jako "przejść do nowej linii" nie brzmi dobrym rozwiązaniem, bo co innego oznacza nowa linia na windowsie, na linuxie, na macu. Nie
  • Odpowiedz
@erwit: tak naprawdę no to kurczę. Podstawę składni można ogarnąć w jeden dzień i kalkulator napisać :). Trudno opisać proste rzeczy :(.

Pamiętaj ze trzeba maca
  • Odpowiedz
@sylwke3100: Na Linuksie to bym użył

setitimer() / timercreate()

jak timer się skończy to odpala signal handler a ten z kolei ustawia jakąś zienną typu sig
atomitc_t. W głównej pętli trzeba taką zmienną gdzieś sprawdzić i ewentualnie reagować.
  • Odpowiedz
Jak mamy vektora w stylu :

vector>
To bez problemu działa szukanie w takim wektorze na zasadzie

find(vector.begin(), vector.end(), make_pair(X,Y))
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Linux_Shines: Znając kodowanie pliku WAV można to łatwo obliczyć z wielkości pliku. Przyjmując 16-bit PCM 44.1 kHz masz 2×44100 = 88200 bajtów na sekundę.

Edit No tak, jeszcze kwestia stereo-mono. Jeśli stereo, to bajtów będzie oczywiście dwa razy więcej. :)
  • Odpowiedz
Podświetlanie składni na Wykopie.

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

Jakiś czas temu zauważyłem, że można tak jakby podświetlać składnie na wykopie. Zrobiłem mały projekcik dla sportu i dzięki temu zapoznałem się z pygments. Czas chyba nie przekroczył 10 godzin. Coś zaczęło działać, więc dziele się z wami.

Zasady
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To jest zbyt proste by działało

double pierwiastek = sqrt(delta)


Chciałbym wyliczyć pierwiastek z delty, którą liczę gdzieś wyżej. Ale visual ma problem z sqrt. Jak to naprawić? #cpp #uczesiekodzic
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jonarz: jesli musi byc po polsku, to symfornia c++ grebosza, ktorej osobiscie nie polecam, bo jest juz przestarzala i straszliwie nudna

a po angliesku polecam: c++ primer, The C++ Programming Language 4th edition

do tego prezentacje na ch9.com, a zadania na spoju, mainie, no i oczywiscie niebieskie ksiazeczki z OI
  • Odpowiedz
#programowanie #cpp #sfml

W związku z sesją (a właściwie chwilową od niej przerwą) postanowiłem napisać mini grę. Na razie C++ z SFML, do tego WIP, ale jak skończę i znajdę chwilę czasu to przepiszę na Androida i być może Windows Phone.

Gra będzie polegała na unikaniu potworów przychodzących ze wszystkich stron, które będą podzielone na trzy typy:

-
s.....t - #programowanie #cpp #sfml



W związku z sesją (a właściwie chwilową od nie...

źródło: comment_GgjWfTIyg2z2BA295NygAfa2URTFjJNT.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie

Jak to jest powiedzcie mi:

recvfrom(fd, buffer, 1, 0, cliaddr, &len);


Jeśli hipotetycznie otrzymałem datagram o długości np. 10 bajtów, a ja pobieram sobie w pętli po jednym znaku (sprawdzam czy dany znak to umówiony znak 'stopu'), to cliaddr nadpisuje się za każdym razem. Powiedzcie mi tylko jak to działa? Czy każdy bajt w buforze ma przypisane informacje o EndPoincie z któergo przyszedł, czy cały zakres
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@deekox: rzeczywiście, teraz doczytałem:

This call returns the length of the incoming message or data. If a datagram packet is too long to fit in the supplied buffer, datagram sockets discard excess bytes.


Czyli mój sposób pobierania danych po jednym bajcie jest nie tylko mało wydajny, ale też po prostu nie działa. ;_;
  • Odpowiedz
@Pierwiastek_z_Czech: To nie jest tak, ƶe jest zawsze niepoprawne.

Niepoprawne jest gdy uƶywasz tego w plikach nagłówkowych, zdradziecko zmieniając znaczenie programu uƶytkownika Twojej biblioteki. Równie dobrze byś mógł zostawić otwarty namespace.

Na poziomie funkcji (ew. co najwyƶej plików .cpp) jest to imo dopuszczalne, jeśli upraszcza kod. Np jeśli piszesz przeładowanie
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp

#programowanie

Witam ponownie mirki, nawiązując do poprzedniego mojego posta jestem aktualnie w trakcie nauki z poleconej przez was książki symfonia c++ ale mam jedno pytanie, mianowicie w książce nie jest sugerowane w jakim środowisku kompilować kod, na zajęciach używaliśmy do tego celu dev c++

ale doszedłem do wniosku, że chyba najwyższa pora nauczyć się obsługiwać coś innego i stąd moje pytanie jakie środowisko polecacie? Słyszałem, że visual
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jonarz: kompilator w devie to jest śmiech na sali, potrafi takie kwiatki przepuszczać, że głowa mała. Poza tym nie jest aktualizowany już milion lat. No i brak podstawowych funkcji typu code completion
  • Odpowiedz
@Jonarz: Szybkie, przenośne, potęƶne, konfigurowalne, darmowe.

Szybkie - nie czekasz kilku sekund na przejście do pliku nagłówkowego z deklaracją

przenośne - linux/mac/windows? Wszędzie działa prawie tak
  • Odpowiedz
@chilling: w main w pierwszych dwóch pętlach tworzone są wątki: 4 konsumentów i 8 producentów , (void)&konsument i (void)&producent to wskaźniki na funkcje które te wątki będą wykonywały. w kolejnych dwóch pętlach wywoływana jest funkcja pthreadjoin która czeka aż podany wątek się wykona, czyli w tym momencie główny wątek stoi.

każdy wątek wykonuje pętle, w kolejnych iteracjach pętli jest blokowany mutex, jeśli inny wątek będzie chciał zablokować mutex będzie
  • Odpowiedz