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ć.

Ktoś
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrewolwerowanyrewolwer: Qt ma strasznie przyjemną obsługę sieci, Boost.Asio mnie jakoś nie urzekło. Jesli moƶesz uƶywać C++11 to nie widzę sensu mieszania w to pythona - kod łączący będzie pewnie kosztował więcej trudu niƶ zyskasz na obsłudze sieci w pythonie.
  • Odpowiedz
Jest tu jakiś specjalista od boost?

Czy

promise
gwarantuje, ƶe mój
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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. (
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Xanatos: why so serious?

Podałem ci hasło, byś na początku kariery nie mylił pojęć, co w tym gburowatego? Jak chcesz to sobie sprawdzisz o co chodzi, miałem wklejać definicję z Wikipedii?
  • Odpowiedz
@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.
  • Odpowiedz
Próbowałem sobie ogarnąć w końcu ten enum i średnio mi idzie. Trafiłem znów na ten megatutorial i dalej średnio mi to pyka. Mam taki fragment kodu:

enum DIRECTION { DIRUP, DIRDOWN, DIRLEFT, DIRRIGHT };

DIRECTION
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

O konwencje nazewnicze się rozchodzi. Kiedy mamy normalną pętle for jej zmienna nazywa się i, później w pętlach wewnętrznych j, k. W pętli działającej na iteratorach jest to zwykle it lub iter. A w pętli zakresowej? Napiszcie jak zwykle nazywacie zmienną w konstrukcji:

for(typ zmienna : kontener)
#programowanie #stylkodowania #java #cpp
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

staram się nigdy nie używać foreach


@kradzionyLogin: Dlaczego? Jest bardzo wygodna i czytelna. Kiedy widzisz normalną pętle for, to pierwsze co robisz, to zastanawiasz się nad jej zakresem. Kiedy widzisz foreach od razu masz pewność, że zakresem jest cały pojemnik.
  • Odpowiedz
Poważnie się zastanawiam nad tym czy w C++ kompilator optymalizuje zbędne wywołania funkcji w warunku stopu pętli. Czy w metodzie klasy dziedziczącej po kontenerze można pisać

for(int i=0; i < size(); ++i)
tudzież

for(auto it = begin(); it != end(); ++it)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki: i nie znajdziesz, o wszystkim decyduje kompilator. Dla std::vectora możesz oczekiwać, że wywołania begin()/end() się zinlinują, natomiast customowe begin()/end() z kosmicznymi side-effectami pętla będzie wołać co iterację.
  • Odpowiedz
@sylwke3100: Jeśli nie zamierzasz zmieniać kontenera to zawsze powinieneś uƶywać opcji numer 2. W przeciwnym wypadku nigdy, ale teƶ pętla

for
nie wydaje się najszczęśliwszym do tego rozwiązaniem.
  • Odpowiedz
Chciałbym pobawić się i poznać C++11 ale w sumie nie wiem jednej najprostszej rzeczy nad którą nigdy się nie zastanawiałem: z czym są dystrybuowane standardowe biblioteki? :D Z IDE, z kompilatorem czy razem z kernelem/systemem? :D

#programowanie #cpp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

To teraz będzie laickie pytanie. Gdzie mogę poczytać o pisaniu wielowątkowych programów?

Aktualnie głównie mnie interesuje czy muszę blokować dostęp do obszaru pamięci, jeżeli czytam ją z wielu wątków? Czy muszę tylko zablokować podczas pisania do pamięci, żeby w tym czasie inny wątek nie czytał jej?

Proszę o wyrozumiałość :)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy muszę tylko zablokować podczas pisania do pamięci, żeby w tym czasie inny wątek nie czytał jej?


@kasper93: Nic nie musisz. Możesz sobie dowolnie operować na dowolnym obiekcie różnymi wątkami, jednak kiedy nie zastosujesz synchronizacji to może się zdarzyć tak, że jeden wątek nadpisze to co zrobił inny i program może nie zachować się tak jakbyś chciał.
  • Odpowiedz
Czasami warto obejrzeć jakiś wykładzik, który wydaje się przydługawy... :)

How to Speed up a Python Program 114,000 times. Facet opisuje jak na przestrzeni kilku miesięcy optymalizował swój program. Prędzej czy później z pythona doszedł do C. Na załączonym obrazku fajna ciekawostka... po lewej typy pamięci rozróżnione ze względu na szybkość, tak jak nas uczono w szkole, a po prawej tak jak to wygląda naprawdę.

#programowanie #python #c
noisy - Czasami warto obejrzeć jakiś wykładzik, który wydaje się przydługawy... :)


...

źródło: comment_kNUdMLz2qvK4WF2B6dC6y0GIWLCwaYZw.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bjarne Stroustrup - The C++ Programming Language, 4th Edition


Czytał może ktoś? Warto przeczytać? Powiedzmy, że książka jest trochę duża, a więc wolałbym się upewnić :-)

[ #programowanie #cpp ]
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bjarne Stroustrup - The C++ Programming Language


@Crypton3: nie czytalem, ale na stronie autora jest:

This is not a good book for beginers. You are right! This book is written assuming that the reader is a programmer. It says so prominently and explicitly (at least five times). For beginners, I recommend Programming -- Principles and Practice Using C++. That book is also useful for people who have programmed a bit
  • Odpowiedz