При разработке любой программы сложнее чем простейшая утилита командной строки встает вопрос об организации подсистем и их взаимодействии. Он включает в себя декомпозицию функционала программы на подсистемы и организацию способа их взаимодействия. Именно об организации взаимодействия подсистем, а так же управления их созданием и удалением будет идти речь в статье.
Читать полностью »
Рубрика «С++» - 25
Организация подсистем в С++
2012-08-01 в 12:12, admin, рубрики: c++, c++11, Песочница, Программирование, программирование как искусство, С++, метки: c++11, программирование как искусство, С++Аналог scope(exit) на С++
2012-07-26 в 13:52, admin, рубрики: c++, макросы, С++, с++11, метки: макросы, С++, с++11 Прочитал, недавно, на хабре, статью про scope(exit) в языке D и проникся красотой идеи.
Ведь так часто бывает, что нужно выполнить какой-либо код по выходу из функции, а создавать каждый раз страж — утомительно, да и не всегда возможно.
Но, использую новый стандарт, в С++ можно сделать не хуже, кому интересно — прошу под кат.
Читать полностью »
Сейчас с уверенностью можно утверждать, что времена самописных C++-парсеров постепенно отходят в прошлое. На сцену медленно, но неумолимо выходит clang — полноценный C++-фронренд и компилятор, предоставляющий своим пользователям богатое API. С помощью этого API можно распарсить исходный текст на C/C++/Objective C, и вытащить из него всю необходимую информацию — от простого лексического значения токенов, до таблицы символов, AST-деревьев и результатов статического анализа кода на предмет всяких разных проблем. В связке с llvm и при сильном на то желании C++ можно использовать в качестве скриптового языка, парся и исполняя C++-программы «на лету». В общем, возможности перед программистами открываются богатые, надо только понять — как ими правильно воспользоваться. А тут, как это не редко случается, и начинается самое интересное.
Читать полностью »
О том, как мелкие баги в линкере Microsoft аукаются в Linux, на примере Firefox
2012-07-23 в 15:54, admin, рубрики: c++, Firefox, Программирование, С++, метки: firefox, С++
Как известно, некоторое время назад команда Mozilla наступила на баг в линкере микрософт — xul.dll получалась такая богатая, что линкер на ней падал. И собрать версию под платформу номер один (windows 32bit) не удавалось.
Временно, до выяснения, из Firefox были выкинуты «малоиспользуемые» API. Произошло это между 5 и 7й версиями.
Не будет сюрпризом тот факт, что борьба за линкер была продолжена, о чем у нас и пойдет речь.
Обзор зарплат программистов Java/C++/C#/Delphi
2012-07-16 в 8:07, admin, рубрики: Delphi, java, salary, survey, Блог компании IT-Доминанта, вакансии, зарплаты, исследование, кадры, обзор, С++, метки: c++, Delphi, java, salary, survey, вакансии, зарплаты, исследование, кадры, обзор, С++ А мы (мы — это рекрутинговая компания IT-Доминанта), продолжаем публиковать результаты нашего исследования рынка заработных плат в IT индустрии.
Очередной пост мы решили посвятить:
- Java программистам
- С++ программистам
- C# программист
- Delphi программистам
PVS-Studio: отзывы
2012-07-09 в 8:36, admin, рубрики: pvs-studio, инструменты разработки, С++, статический анализ кода, я пиарюсь, метки: pvs-studio, инструменты разработки, С++, Си, статический анализ кода Решил собрать в одном месте отзывы различных людей, касающиеся нашего статического анализатора кода PVS-Studio. Некоторые отзывы приведены целиком, другие частично. С оригинальными отзывами можно познакомиться, перейдя по соответствующим ссылкам.
Читать полностью »
Однострочники на Си/С++. Часть 2
2012-07-06 в 17:16, admin, рубрики: c++, Алгоритмы, ассемблерная вставка, код Грея, Программирование, рекурсия, С++, метки: ассемблерная вставка, код Грея, рекурсия, С++
Ранее я уже публиковал статью о Однострочниках на С++. Так в этом посте я хочу упомянуть ещё несколько алгоритмов, а также несколько реализаций алгоритма обмена двух чисел(с вычислением времени работы).
Всех заинтересовавшихся прошу под кат;)
Читать полностью »
Однострочники на С++. Часть 2
2012-07-02 в 15:52, admin, рубрики: c++, quicksort, Алгоритмы, бинарный поиск в массиве, массив, однострочники, Программирование, С++, случайные числа, сортировка, метки: quicksort, бинарный поиск в массиве, массив, однострочники, С++, случайные числа, сортировка
Ранее я уже публиковал статью о Однострочниках на С++, теперь я хочу рассказать несколько STL алгоритмов и не только.
Заинтересовавших прошу под кат.
Читать полностью »
Сортировка в одну строку
2012-05-25 в 1:52, admin, рубрики: ненормальное программирование, пузырьковая сортировка, С++, метки: пузырьковая сортировка, С++Имеем обычный «пузырек»:
for(int i = 0; i < n - 1; i++ )
for(int j = i + 1; j < n; j++)
if(ar[i] > ar[j])
{
int temp = ar[i];
ar[i] = ar[j];
ar[j] = temp;
}
Задача №1: Избавиться от временной переменной. Делается это вот таким макаром:Читать полностью »
Расставим точки над структурами C/C++
2012-04-23 в 19:28, admin, рубрики: c/c++, c++, struct, Программирование, С++, метки: c/c++, c++, struct, С++ Недавно познакомился со структурами C/C++ — struct. Господи, да «что же с ними знакомиться» скажете вы? Тем самым вы допустите сразу 2 ошибки: во-первых я не Господи, а во вторых я тоже думал что структуры — они и в Африке структуры. А вот как оказалось и — нет. Я расскажу о нескольких жизненно-важных подробностях, которые кого-нибудь из читателей избавят от часовой отладки…