ITBlogs

Сообщество IT-профессионалов
Welcome to ITBlogs Sign in | Join | Help
in Search

Browse by Tags

All Tags » itblogs » C/C++
  • Список состояний конечного автомата.

    Подсмотрел у коллеги простой и довольно удобный способ держать список состояний/событий конечного автомата в одном месте. А то обычно они норовят расползтись по разным углам: enum, объявляющий соответствующие константы, массив имен состояний для отладки, большой switch, выбирающий что делать, в зависимости от состояния… Делается примерно ...
    Posted to Not a kernel guy (Weblog) by Anonymous on мая 16, 2011
  • Список состояний конечного автомата.

    Подсмотрел у коллеги простой и довольно удобный способ держать список состояний/событий конечного автомата в одном месте. А то обычно они норовят расползтись по разным углам: enum, объявляющий соответствующие константы, массив имен состояний для отладки, большой switch, выбирающий что делать, в зависимости от состояния… Делается примерно ...
    Posted to Not a kernel guy (Weblog) by Anonymous on мая 16, 2011
  • Вы, конечно, будете смеяться, …

    … но я понятия не имел, что вложенные структуры в C/C++ можно инициализировать плоским списком значений. Есть, например, вот такая структура: struct foo { int value; }; struct bar { int value; }; struct foobar { foo value1; bar value2; int value3; }; Её можно инициализировать вот так: foobar data = { { 1 }, { 2 }, 3 }; А ...
    Posted to Not a kernel guy (Weblog) by Anonymous on мая 5, 2011
  • Вы, конечно, будете смеяться, …

    … но я понятия не имел, что вложенные структуры в C/C++ можно инициализировать плоским списком значений. Есть, например, вот такая структура: struct foo { int value; }; struct bar { int value; }; struct foobar { foo value1; bar value2; int value3; }; Её можно инициализировать вот так: foobar data = { { 1 }, { 2 }, 3 }; А ...
    Posted to Not a kernel guy (Weblog) by Anonymous on мая 5, 2011
  • Деманглинг имен в Visual C++.

    На днях пытался понять, отчего и почему крошечное приложение пухнет как на дрожжах при добавлении некоторых библиотек из Boost. Рассматривая сгенерированный map файл, выяснил, что утилита undname.exe поставляется вместе с Visual Studio и в состав Windows SDK не входит. Пришлось написать свою – там всего-то нужно вызвать одну функцию ...
    Posted to Not a kernel guy (Weblog) by Anonymous on ноября 12, 2009
Powered by Community Server (Personal Edition), by Telligent Systems