воскресенье, 27 декабря 2009 г.

Сodepad - online компилятор

Иногда хочется по-быстрому что-то проверить, а среда разработки недоступна - c
этой проблемой помогают справляться ресурсы типа http://codepad.org.

Это и online-компилятор, поддерживающий кучу языков, и средство для "командной работы", и источник, на который можно дать ссылку, например, в письме.

В общем - по результату оказалось очень удобно, я теперь к этому ресурсу довольно часто обращаюсь.

Кстати, заодно, это достаточно неплохой способ проверить совместимость создаваемого кода с другими компиляторами ;-)

BTW, я не утверждаю, что это единственный ресурс подобной направленности, отнюдь, просто мне он пока что глянулся больше всего.

суббота, 19 декабря 2009 г.

Обход графа наследования в C++

Наверняка многие во время прохождения собеседования, на тестировании BrainBench или еще где-либо встречались с такой академической задачей, как обход графа наследования. Звучит задача проще: в какой последовательности будут вызываться конструкторы в представленной иерархии, и далее следует листинг...

среда, 16 декабря 2009 г.

x86: Из глубины веков...

"The irony is that the original instruction set was theirs,
and the original motivation was theirs," Mazor said

"...по иронии судьбы этот основополагающий набор инструкций был
не наш, как и исходная постановка задачи.", Стенли Мазор


Ругая Intel за уродливый (с их точки зрения!) набор инструкций, ее противники зачастую даже и не подозревают, что роль компании Intel в становлении x86-набора инструкций более чем скромна. Собственно, "зачастую" - еще слабо сказано. Навряд ли хоть один из спорщиков об этом вообще знает! Но - все по порядку...

суббота, 12 декабря 2009 г.

Windbg для забывчивых

Во время работы по анализу дампа, по крайней мере у меня, довольно часто получается, что я забываю об исходной причине возникновения проблемы :-(
Видимо, специально для таких как я в WinDBG сделали команду .lastevent, которая "освежает память", распечатывая в поток вывода информацию о последнем отладочном событии... ;-)

пятница, 4 декабря 2009 г.

Что такое MinWin и зачем он нужен

MinWin — это понятие, используемое Microsoft для описания ядра и операционной системы, основные компоненты которых начали разрабатываться одновременно с Windows Vista. Данное понятие впервые использовалось в 2003 для описания примерно 95 % компонентов операционной системы (правда, со временем этот процент снизился). Это самый популярный вариант минималистичной модульной сборки компонентов Windows, который изначально планировалось сделать ядром Windows 7.