Ladění pomocí nástroje valgrind - ukázky, jaké nejčastější chyby lze detekovat

Valgrind je open-source nástroj, který slouží především pro ladění paměťových chyb (umí toho víc, např. profilování, ale tím se teď zabývat nebudu).

bib_autocomp - plugin pro automatické doplňování záznamů v BibTeXu ve VIMu

Předtím, než jsem začal k editaci zdrojových souborů k LaTeXu používat VIM, tak jsem používal vývojové prostředí Kile (mohu s klidem doporučit). Mezi jednu z výhod tohoto prostředí bylo automatické vytváření koster pro bibliografické záznamu v BibTeXu. Z menu jste si zvolili typ záznamu a vygeneroval se vám kostra. Jelikož mně něco takového ve VIMu chybělo a nenašel jsem plugin, který by to řešil, tak jsem si napsal vlastní plugin, který to řeší.

Tagy: 

Méně známé skutečnosti o C a C++: Impl. závislé vs nespecifikované vs nedefinované chování

Většina programátorů ví o tom, že některé konstrukce mají tzv. nedefinované chování a že by se jim měli vyhýbat. Méně se ale už ví, že kromě nedefinovaného chování norma definuje další typy chování: "specifikované", implementačně závislé a nespecifikované. Po přečtení tohoto příspěvku byste měli mít jasno, jaký je mezi těmito chováními rozdíl a kterým z nich se vyhýbat.

Podpora pro jazyk Haskell v pluginu Taglist pro Vim

Ve Vimu jsem si oblíbil šikovnou utilitu (plugin) Taglist, která s pomocí programu ctags umí pro editovaný soubor (či explicitně zvolené soubory) zobrazit postranní okno se seznamem (stromem) symbolů, které se v daným souborech vyskytují, jako je např. seznam modulů, typů, funkcí atd. Ostatně mrkněte na screenshoty. Usnadňuje to orientaci a přechod mezi jednotlivými soubory.

Tagy: 

C++ kvíz

Asi jste si všimli, že už tady pár měsíců nebyla žádná úloha ze seriálu "Zajímavé úlohy pro programátory v C a C++". To plánuji v brzké době napravit a něco určitě vymyslím. Do té doby pro vás ovšem něco mám. Pokud rádi řešíte záludné otázky z oblasti jazyka C++, tak se určitě mrkněte na server mycppquiz.com, kde je spousta (aktuálně 75) otázek týkající se tohoto jazyka.

Méně známé skutečnosti o C a C++: Méně známá (či používaná) klíčová slova

Každý jazyk obsahuje určitou množinu klíčových slov a množinu rezervovaných slov (ta může být i prázdná, např. v jazyce Fortran, což má za následek možnost solidně zmást případného čtenáře zdrojového kódu :)) a programátor si časem osvojí většinu z těch, která se běžně používají (nebo nepoužívají, ale jsou nechvalně známá, např. goto). Kromě nich ale občas v jazyce existují klíčová slova méně známá, která, ať už z důvodu toho, že jejich význam pozbyl důležitosti či je většina překladačů nepodporuje, nebo se používají pouze ve speciálních případech. V tomto příspěvku bych se chtěl zaměřit na takováto klíčová slova v jazycích C a C++.

Užitečné doplňky do Firefoxu, které používám

Firefox jsem začal používat začátkem roku 2006 a používám jej doteď (resp. nyní mám Iceweasel, protože používám Debian, ale to je detail). Zkoušel jsem i jiné prohlížeče, ale Firefox mě ze všech prohlížečů, které jsem zkoušel, vyhovoval nejvíce. Z největší části do bylo dáno podporou doplňků (add-ons), kterých je v dnešní době neskutečně velké množství a dá se jimi modifikovat, přidávat a odebírat spoustu vlastností. Během doby, co Firefox používám, jsem narazil na celou řadu užitečných doplňků, které bych v tomto příspěvku chtěl prezentovat.

Tagy: 

Krušné hory, 18.7. - 25.7.2009

Před pár hodinami jsem se vrátil z rodinné dovolené z Krušných hor, kde jsem strávil celý uplynulý týden. Každoročně jezdíme s rodinou na hory, kde většinu času projezdíme na kolech. Zatím jsme byli čtyřikrát na Šumavě a jedenkrát v Krkonoších (minulý rok) a letos jsme se rozhodli vyzkoušet místní kopečky v Krušných horách :).

Tagy: 

Akcelerované přehrávání videa pomocí GPU přes VDPAU (nVidia) v Debianu

VDPAU je aplikační rozhraní vytvořené firmou nVidia, pomocí kterého lze zrychlit přehrávání videa a odlehčit práci CPU (konkrétně je zatím podporováno MPEG-1, MPEG-2, H.264 a nějaké kodeky od Microsoftu) tak, že dekódování videa probíhá na GPU místo CPU (tedy na grafické kartě místo na hlavním procesoru). Jelikož vlastním podporovanou grafickou kartu a HD videa přehrávám velmi často, tak jsem se rozhodl tuto možnost vyzkoušet. Zde je návod jak jsem na to šel a mé postřehy.

Tagy: 

Méně známé skutečnosti o C a C++: Implicitní parametr funkce nemusí být konstanta

C++ v rámci větší uživatelské přítulnosti poskytuje kromě přetěžování (overload) funkcí/metod také implicitní (default) hodnoty parametrů funkcí/metod (na rozdíl od Javy, u které mně tento syntaktický cukr celkem chybí). Většina programátorů v C++ o tom ví a tuto skutečnost využívá. Co už se ale ví méně, je to, že implicitního parametr funkce nemusí být konstanta. V tomto příspěvku se nebudu zabývat tím, do jaké míry je to vhodné a použitelné (ve většině případů to totiž opravdu vhodné není), ale pouze tím, co C++ v tomto směru umožňuje.

Stránky

Přihlásit se k odběru Petr Zemek RSS Přihlásit se k odběru Petr Zemek - All comments