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
@Wizadi: A tak treściwiej: linker nie widzi funkcji wejścia/wyjścia, które prawdopodobnie odpowiadają za inicjalizację runtime'u VCL. Pewnie musisz zmienić typ projektu lub dodać odpowiednią bibliotekę do linkowanych.

Aha, i dodaj zwracany typ do funkcji

main
, to boli w oczy!
  • Odpowiedz
Czy w C++ jest coś takiego jak /dev/null ?

Muszę wczytywać dane z pliku sformatowanego w taki sposób, że w liniach rozpoczynających się od tabulatora są dane w formacie liczba śmieciowynapis liczba, a w pozostałych śmieci. Radzę sobie z tym tak:

ifstream file;
string trash;
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Szanowny_Pan: załóżmy, że masz liczby 1, 2, 3, 4, 5, 6, 7. Jako korzeń wybierasz element środkowy, czyli 4. Liczby 1, 2, 3 będą w jego lewym poddrzewie, pozostałe w prawym. Dla niższych liści powtarzasz ten sam proces, dostajesz:

4

/
  • Odpowiedz
#programowanie #cpp #linux

Jak się nazywa w Linuksie mechanizm przydatny w programowaniu do komunikacji między procesami? Coś jak gniazda, też oparte na plikach, ale miało to jakąś swoją nazwę. ;_; Kojarzę że na literkę "p" się to nazywało (ale mogę się mylić).
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mehgods: Jeżeli ktośtam nie odróżnia minimalizacji od zamknięcia to jego problem :D W ogóle jak to brzmi - minimalizuj po zamknięciu - to opcja wmawiania że czarne jest białe :P
  • Odpowiedz
tak na szybko zerknąłem, w bitcoingui.cpp, metoda void BitcoinGUI::closeEvent(QCloseEvent *event) (linia 672) ma zakomentowane sprawdzanie czy opcja jest zaznaczona. Moze to to :)
  • Odpowiedz