@Porana123: oblicz złożoność ( ͡° ͜ʖ ͡°)

@RR_Woda:

Będziemy iterować maksymalnie 32 razy po naszym zbiorze wejściowym, więc mamy liniową złożoność obliczeniową.


Możesz wyjaśnić? Mi wychodzi złożonośc liniowo-logarytmiczna. Część liniowa to iterowanie po każdym przedziale (długość proporcjonalna do długości inputu), część logarytmiczna to bisekcyjne skracanie przedziału (bo musimy wykonac log(N) iteracji)

EDIT: właściwie już sam zrozumiałem, że z typu danych (32 bity) wynika że będzie maksymalnie
@aso824: Najpierw zrozumiec. Te wszystkie frameworki opieraja sie na prostej zasadzie. Test sklada sie z wywolan Twoich funkcji opatrzonych assertami, np: assert(4 == twojafunkcjasumujaca(2, 2)). Testy to po prostu funkcje z takimi assertami sprawdzajacymi czy output jest taki jakiego sie spodziewales. Oczywiscie frameworki do UT dodaja mase utilsow, np. nie musisz pisac swojego maina, ktory wywola testy, masz wiecej funkcji sprawdzajacych niz prosty assert (np. equals, less then, greater
Szanowni użytkownicy Wykopowi programiści.
założyłem bloga możecie zerknąć i dać swój komentarz co wam się podoba, a co nie.

http://blog.projekty-informatyczne.pl/

będę wdzięczy za wszelkie opinie.
Jeśli macie uwagi ogólne to piszcie tu, lub na priv. jeśli uwag do postów to najlepiej w komentarzu.

Dziękuje.

#programowanie #cpp #blog #wykopowyprogramista #recenzja

P.S. poprzedni wpis był pomyłką wkleiłem linka do mikro :):)
@RR_Woda: Dla kogo właściwie jest ten blog? Dla początkujących czy zaawansowanych programistów?
Ciężko mi też określić o czym ma być ten blog, na razie jest o wszystkim i o niczym. Rozumiem, że cztery miesiące to za krótko żeby wszystko się wyklarowało.
Przyczepiłbym się też do czytelności kodu. Nie bardzo rozumiem działanie funkcji w zadaniu rekrutacyjnym #2. Sam opis rozwiązania jest ok ale przydałyby się jakieś komentarze co do samego kodu.

Podoba
@Leinnan: spoko kod :-). Dorzuć explicit do jednoragumentowych konstruktorów i const do metod nie zmieniających stanu obiektu. Przy iterowaniu po labels możesz użyć range-based fora albo nawet **std::for_each. W przypadku niektórych ifów można by pokusić się o użycie enumów/class enumów. Domyślną implementację konstruktora/destruktora (i innych metod) możesz uzyskać przez =default** na końcu deklaracji metody w ciele klasy - ładniej i oszczędza się miejsce w plikach *.cpp.
#naukaprogramowania pamiętajcie najważniejsze to dobrać technologię do problemu!
De fakto każdy język jest kompletny w sensie Turinga... ale w tym wpisie napiszę kiedy jaki język jest odpowiednim do nauki

#ada -> dość ciekawy, stosowany tylko w US-Army język, fajnie można się nauczyć pisać aplikacje wielowątkowe. Składnia sama pilnuje byśmy nie robili bzdur. Jeśli to się kompiluje to znaczy że będzie działać, dlatego używa tego US-Army.

#asembler -> Język najprostszy w tym zestawieniu,
Wcześniej wrzuciłem tylko to nad czym zacząłem pracować: http://www.wykop.pl/wpis/17856429/nie-wiem-czy-to-sie-komus-przyda-ale-wrzuce-napisa/
Teraz wrzucam już w pełni funkcjonalną wersję, którą mam jeszcze zamiar rozbudować o nowe funkcje jak rysowanie wykresu danej funkcji, badanie punktów przecięcia różnych funkcji, itp.
Obsługa jest prosta, choć może wydać się dziwna, co wyjaśnię w dalszej części postu. Najpierw należy wcisnąć 7 i podać typ funkcji(1 to funkcja liniowa, 2 to funkcja kwadratowa).
Potem należy podać współczynniki funkcji. Jak wiadomo z
@JoeBlade: Widzę trzy możliwości, dla których kolega to przekleił:

1. spora ilość rzucających się w oczy makr preprocesora, które jednak są dość oczywiste i nie ma w nich żadnej magii
2. możliwość przeładowania operatora przecinka, która wiele osób zadziwia
3. faktyczny zachwyt nad praktycznym, choć nieprzemyślanym wykorzystaniem raii (nieprzemyślanym, bo ten logger jest całkowicie nieatomowy - lepiej byłoby wszystko printować w destruktorze)
#programowanie #cpp #qt

Tak się zastanawiam. Po co ktoś miałby robić cokolwiek w C++ nie używając bibliotek Qt? Programujemy z kolegą w Qt od nooo, kilku dobrych miesięcy już. Nie mniej niż 3 na pewno. No i przyznam się szczerze, że ja po prostu innej drogi w C++ niż Qt to po prostu nie widzę. Nie mam pojęcia czemu miałbym nie używać Qt, nawet jeśli tylko używając niektórych elementów.

1. Licencja LGPL,
@n_i_e_rozumiem: Akurat z jakiś powodów nie lubię tego gościa. Według mnie jego argumenty nie trafiają w sendo sprawy, a z wieloma rzeczami bym polemizował. Nie mniej jednak jego wykłady są wartościowe i ciekawe, jednak nie brał bym wszystkiego za prawdę objawioną, tak jak przykładowo gdy słucha się Meyersa.
Troche #chwalesie bo udalo mi sie napisac tetrisa na cmd.
Chyba potem przepisze go do jakiegoś normalnego środowiska graficznego bo przez to migotanie przy odświeżaniu można dostać po pewnym czasie raka

Jakby ktoś chcial sie pośmiać to zapodam nawet kod źródłowy ( )
Source: Link
Skan: Link

#programowanie #cpp
źródło: comment_wib7qOiCd2PKerc2u1SuWzqiDWBFxtu1.jpg
@Syrenamen: system("cls") tworzy nowy proces powłoki, wyszukuje program cls i go wstawia w miejsce nowo utworzonego procesu a dopiero potem wykonuje właściwą robotę - z pomiarów wychodzi ok. 0.1s do 0.2s - czyli całkiem sporo. Czyszczenie znakami to ok. 0.001s (tzn. znacznie lepiej).

Druga uwaga:
WskTablicaKlockow = new klocek;
WskTablicaKlockow->DefinicjaKlocka(0, 1, 1, 2, 1, 0, 1, 0, "s");
TypyKlockow.push_back(*WskTablicaKlockow);
delete WskTablicaKlockow;
to są obiekty, które żyją prawie tyle co program, nie
[ #programowanie #csharp #dotnet #dotnetnews #sqlserver #azure ]

Dziś prima aprilis więc do newsów podchodzimy z rezerwą ;)

Ukazał się Update2 do VS 2015
https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx

MS kusi swoim nowym API, które ma pozwolić programistom na łatwiejsze pisanie aplikacji i dodatków dla MS Office.
http://www.infoworld.com/article/3050389/cloud-computing/microsoft-pushes-developers-to-build-apps-for-office-365.html

Ukazał się nowy numer magazynu msdn
https://msdn.microsoft.com/magazine/0416mag.aspx

Kilka słów jak budować aplikacje. Co prawda Java, ale zasady niezależne od języka
http://www.codeproject.com/Articles/1089336/Framework-coupling

Ciekawy sposób na odczytywanie kodów błędu Windows
Kurde miraski z #programowanie mam pytanie

Byłem dzisiaj na rozmowie kwalifikacyjnej na staż z C/C++. STAŻ. I czy powinienem był się spodziewać takich pytań?
1. Różnica pomiędzy procesem i wątkiem
2. Sposób dzielenia pamięci przez wątki i procesy (w sensie opisać co dokładnie się dzieje)
2. Dostęp do zmiennej z różnych wątków (czy możliwe i jak przeprowadzić)
3. Mutexy, lockguardy, unique_locki
4. Singleton
5. Różnica między stosem i stertą (to ok)
źródło: comment_P0T3KtjnFIo2Z7tFB7JCsw2PmsuXDbt2.jpg