Мы все сталкивались с проблемами, возникающими при неправильной работе с указателями: выход за пределы массива и переполнение буфера, случайная запись в неизвестный кусок памяти, с последующим чтением этого «мусора» в другом месте, а в некоторых отдельных случаях и просто падение всей системы. Иногда это просто «дичь», господа! И нужно уметь обходится с этой «дичью» правильно – вовремя находить и исправлять подобные ошибки и проблемы. Именно этим занялись в «плюсовом» компиляторе Intel ещё несколько релизов тому назад. Кроме того, многие идеи пошли дальше и будут реализованы в «железе» через технологию Intel® Memory Protection Extensions. Давайте-ка посмотрим, как всё это работает в компиляторе.
Читать полностью »
Рубрика «c++» - 185
Pointer Checker: проверим наши указатели
2015-01-20 в 5:59, admin, рубрики: c++, intel compiler pointer checker, Блог компании Intel, Компиляторы, ПрограммированиеКатегории, большие и малые
2015-01-19 в 13:29, admin, рубрики: c++, haskell, математика, Программирование, теория категорий, функциональное программированиеЭто четвертая статья в цикле «Теория категорий для программистов».
Понять пользу категорий можно изучая различные примеры. Категории бывают всех форм и размеров и часто появляются в самых неожиданных местах. Мы начнем с самых простых.
Без объектов
Самая простая категория — без объектов и, как следствие, без морфизмов. Читать полностью »
C++ в 2015-ом году
2015-01-19 в 13:08, admin, рубрики: 2015, c++, Блог компании Инфопульс Украина, Исследования и прогнозы в IT Год только начинается, так что давайте посмотрим, что язык С++ ожидает в 2015-ом, как мы уже делали это в 2013-ом и 2014-ом.
Прошлый год принёс много изменений, главным из которых, безусловно, является стандарт С++14. Что важно, С++14 сегодня существует не только в виде стандарта, но и частично поддерживается GCC и Clang. Visual Studio также поддерживает некоторые (хотя и далеко не все) возможности С++14 и почти все (хотя опять таки не 100%) возможности С++11. Компилятор от Intel стал совместим с С++11 полностью. Таким образом, современные стандарты С++ доступны под все платформы — было бы только желание их использовать!
Простой бот для Skype на C++ Qt (ActiveX)
2015-01-16 в 16:58, admin, рубрики: bot, c++, qt, skype, SkypeBot, Бот для скайпа, Скайп ботВсем привет! Недавно от скуки написал Skype бота. Решил поделится, может быть кому нибудь пригодятся исходники, да и сам бот.
Именованные параметры C++. Не пригодились
2015-01-16 в 10:54, admin, рубрики: c++, Анализ и проектирование систем, именованные параметры, ооп, пользовательские типы, Программирование, проектирование Время от времени вдруг начинает хотеться именованных параметров в C++. Не так давно была статья, да и сам какое-то время назад писал на эту тему. И вот что удивительно — со времен той своей статьи я участвую в новом проекте без необходимости тащить за собой старый код, и как-то удивительным образом всего этого описанного собой же не использую. Т.е. в вопросе разобрался, восхитился перспективами… и продолжил работать по-старинке! Как же так? Лень? Инерция? Ответ постараюсь дать под катом.
Читать полностью »
Наследуемый класс компонента WinRT, написанный с использованием WRL
2015-01-16 в 9:56, admin, рубрики: c++, windows runtime, WRL, разработка под windows Меня заинтересовала тема создания класса, который можно было бы унаследовать в другом компоненте/приложении WinRT. Расширение C++/CX позволяет создать такой класс только если он унаследует уже другой незапечатанный класс. В любом другом случае компиляция завершается с ошибкой. Использование WRL позволяет обойти это ограничение и делает возможным написание незапечатанного класса.
Читать полностью »
Как я делал игру под KolibriOS
2015-01-15 в 14:36, admin, рубрики: c++, game development, Gamedev, kolibrios, open source, конкурс, Программирование, создание игрВсем привет. В этой публикации хочу рассказать о том, как делал игру под операционную систему KolibriOS, о существовании которой раньше даже и не подозревал.
Разработка модульной системы программирования
2015-01-14 в 14:27, admin, рубрики: api, C#., c++, графика, движок, компилятор, Компиляторы, системное программирование, среда разработки Создание собственного языка программирования — желание многих программистов. Сейчас данная задача несложно выполнима. Дело в том, что преподавание программирования в физико-математических СУЗах имеет высокий уровень. Не могу не отметить методику И. Р. Дединского и его графическую библиотеку TXLib(The Dump Artist Lobrary). Она имеет сугубый минимализм и подтолкновение человека на do-it-yourself.
Читать полностью »
Настройка проекта C++ в Eclipse на примере приложения SFML
2015-01-13 в 16:43, admin, рубрики: c++, eclipse, mingw, SFML, windows, для новичков Всем доброго времени суток! При настройке проекта в Eclipse я столкнулся с несколькими проблемами. После попыток найти решение этих проблем, я находил очевидные советы на забугорных форумах, которые не решали проблему. Почесав затылок, я начал решать проблемы сам. В статье я детально опишу настройку Eclipse CDT, MinGW, подключение header'ов и библиотек. Статья расчитана для новичков.
Читать полностью »
ATtiny13a: Контроллер управления СТОП-сигналом и габаритными огнями автомобиля
2015-01-13 в 16:21, admin, рубрики: atmel, attiny13a, c++, Автомобильные разработки., программирование микроконтроллеров, Электроника для начинающихЗдравствуйте!
Ехал с работы домой, думая о прекрасном, о жизни размышляя, под ненавязчивую музыку. Я думал, как хорошо будет поужинать, налить горячего чаю, наблюдая, как за окном кружится этот мокрый и липкий снег, который в моем городе дорожные службы то ли отказываются убирать, то ли не могут.
И вот на тебе! Пробка… А ехать еще и ехать. Путь не близкий, с учетом пробки — это не менее 3 часов до дома.
Ну, соответственно: подбадриваю себя, что, мол, дома ужин, чай, снег за окном. И вроде настроение возвращаться начинает, как внезапно с правой полосы Toyota Prius (ну, знаете такой — на батарейках весь), включает левый поворот и лезет прямо перед моей машиной… «Хорошо, дружище! Езжай, все равно вместе стоять 3 часа.» Встроился, проехал два метра и встал. Как положено на дороге в пробке, зафиксировался тормозом.
Читать полностью »