VI to konsolowy edytor popularny w linuxie, wyjątkowo PRO, więc warto się nim pobawić!
(continue reading…)
pro
Edytor VI – komendy i obsługa
sizeof buffer – czyli jak wyciągnąć rozmiar tablicy w C++
Ostatnio trafiłem na przydatną konstrukcję: sizeof buffer (bez nawiasów!).
(continue reading…)
std::auto_ptr
Najprostszy możliwy “sprytny” wskaźnik… ale czemu sprytny? Ano temu, że sam zwalnia pamięć, gdy “nadejdzie jego czas”…
(continue reading…)
Debugowanie błędów pamięci pod Linuxem c. d. Filtrowanie błędów
Ponieważ narzędzie Valgrinda do debugowania pamięci p.t. Memcheck sprawdza nie tylko kod aplikacji, ale też wszystkich dynamicznych bibiotek z których ona korzysta, dobrze jest wyłączyć wyświetlanie błędów, których i tak nie możemy naprawić (bo należą do cudzego kodu). O tym jest dzisiejszy wpis.
Debugowanie błędów pamięci pod Linuxem c. d. Przykłady błędów i raportów memcheck
Kilka przykładowych błędów w zarządzaniu pamięcią w C++ oraz jak Valgrind memcheck je raportuje
(continue reading…)
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…)
if (ITEM_COUNT == index) – odwracaj kolejność operandów
Jedną z rzeczy, których nie lubię w C++, jest operator porównania. Podczas, gdy w szkole od pierwszej klasy uczą nas, że znak równości oznacza się symbolem”=”, C++ używa tego znaku do… przypisywania wartości do zmiennej! (continue reading…)