pro

Debugowanie błędów pamięci pod Linuxem. Valgrind + memcheck

Dziś o narzędziu, które pozwoli Ci poradzić sobie z błędami związanymi z pamięcią, np. zlokalizować wycieki. Czyli zbawienie dla Programisty C++ ;)
(continue reading…)


static_cast vs dynamic_cast vs reinterpret_cast vs const_cast

Odwieczny dylemat Programisty C++ – zobacz, kiedy użyć jakiego operatora rzutowania.
(continue reading…)


Testy pokrycia pod Linuxem c. d. Przykład test coverage

Poprzednio pokazałem pokrótce, jak testować pokrycie kodu narzedziem gcov…idąc za ciosem, dziś pokażę na przykładzie, jak wykorzystać gcov do sprawdzenia pokrycia kodu testami jednostkowymi.
(continue reading…)


Testy pokrycia pod Linuxem. gcc + gcov

Dzięki testom pokrycia dowiesz się, które linie Twojego kodu zostały wykonane i ile razy były wykonywane. Możesz w ten sposób wykryć  martwe fragmenty kodu, dowiedzieć się, gdzie warto pomyśleć nad optymalizacją, oraz sprawdzić, w jakim stopniu Twoje testy jednostkowe pokrywają kod.
(continue reading…)


Jak wyprzedzić main()

Dzisiaj będzie o tym, jak napisać funkcję, która automatycznie wykona się  jeszcze zanim wystartuje funkcja main. Fajna sztuczka z dużym powerem. Zaczynamy!
(continue reading…)


Profilowanie pod Linuxem c. d. Przykład na 300%

W poprzednim poście krótko opisałem, jak używać linuxowego narzędzia profilującego gprof. Tym razem pokażę Ci, jak łatwo wykorzystać to narzędzie w praktyce!
(continue reading…)


Profilowanie pod Linuxem. gcc + gprof

Profilowanie służy temu, by znaleść “kulę u nogi” Twojego programu, czyli te funkcje, które wykonują się najdłużej i warte są przepisania/zoptymalizowania. Linux posiada do tego celu narzędzie – gprof. Dzięki niemu dowiesz się, ile czasu Twój program spędza w danej funkcji oraz ile razy ją wywołuje.
(continue reading…)


Kompilowanie C++ pod Linuxem. Kompilator g++

Kilka słów o tym, jak kompilować z terminala, bez użycia IDE. Coś dla prawdziwych twardzieli ;)
(continue reading…)


Stała składowa w klasie C++

Jak zadeklarować składową stałą w klasie? W Javie jest to bardzo proste –  static final int CONSTANT = 5. W C# jeszcze prostsze – const int CONSTANT = 5. Zobacz, jak zrobić to w C++
(continue reading…)


new(mem) Bubble() – czyli Placement new w C++

Hey. Na pewno znasz operator new, który najpierw alokuje pamięć dla obiektu, a następnie uruchamia jego konstruktor. Mam dla Ciebie ciekawostkę – możesz operatorowi new nakazać, gdzie w pamięci ma utworzyć ten obiekt.
(continue reading…)


  • Mateusz Midor

    Programista z zawodu i zamiłowania. W wolnym czasie lubi popływać kajakiem lub pobrzdękać na gitarze;)


  • C++ debugowanie Java linux narzedzia notatnik studia

    WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

  • Copyright © 1996-2010 IO blog. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress