Завалялась у меня в столе плата Stellaris LM4F120, с которой я решил, наконец, разобраться. Писать будем программу, которая включает-выключает светодиоды, установленные на плату в ответ на нажатия имеющихся на плате кнопок.
Читать полностью »
Метка «c++» - 17
Первые шаги со Stellaris LM4F120 launchpad evaluation board
2013-12-28 в 23:18, admin, рубрики: Stellaris LaunchPad, новичкам, Программинг микроконтроллеров, метки: c++, Stellaris LaunchPad, новичкамБалансировочный стенд своими руками на отладочной плате SiLabs C8051F120-TB
2013-12-26 в 12:28, admin, рубрики: c++, rs-232, Программинг микроконтроллеров, Программирование, метки: .com, c++, rs-232
Если вы задумали отбалансировать что-то вращающееся, будь то колесо, винт самолета или летающая тарелка. Или Вам интересна история, как проходят рабочие будни программиста. Увлекательная история по созданию балансировочного стенда…
Читать полностью »
Поздравляем победителей конкурса «Мессенджер Вконтакте для Tizen»!
2013-12-26 в 10:48, admin, рубрики: c++, html5, javascript, mobile development, Samsung, tizen, tizen sdk, vk.com, Блог компании Samsung, Вконтакте, конкурс, мобильная разработка, метки: c++, html5, javascript, mobile development, Samsung, tizen, tizen sdk, vk.com, Вконтакте, конкурс, мобильная разработкаПривет!
Настало время подвести итоги двух месяцев напряженной работы конкурса Samsung: «Мессенджер ВКонтакте для Tizen». Жюри оценило все созданные приложения и определило победителей.
Сравнение производительности языков программирования
2013-12-26 в 10:40, admin, рубрики: c++, java, быстрая сортировка, метки: c++, java, быстрая сортировка
Привет тебе, дорогой %UserName%.
Многие из нас задумывались, какой язык более производительный. Услышав очередной разговор о том, что Java медленная, мне стало интересно посмотреть сравнение производительности Java, C++ и С#. Очевидно, что С++ будет самым производительным, но мне интереснее узнать, какова разница в производительности у С# и Java, и сколько они проигрывают С++. Всем, кому интересно прошу под кат.
Читать полностью »
Windows Runtime. Система типов и взаимодействие с CLR
2013-12-24 в 8:11, admin, рубрики: .net, clr, WinRT, Программирование, метки: .net, c++, clr, DEV3, winrtС выходом Windows 8 разработчикам стала доступна новая библиотека классов — Windows Runtime. Компоненты WinRT могут использоваться в приложениях Windows Store и настольных приложениях; в неуправляемом коде C/C++, в JavaScript, а также в C# и Visual Basic.
Метаданные Windows Runtime
На внутреннем уровне компоненты WinRT представляют собой компоненты COM (Component Object Model), для описания API которых теперь используются метаданные. Эти метаданные хранятся в файлах с расширением *.winmd и представляют собой обновленную версию метаданных .NET, которые кодируются в соответствие с правилами раздела №2 (Metadata Definition and Semantics) стандарта ECMA-335. Поскольку обычные сборки .NET Framework кодируются с помощью этого же стандарта, это говорит о том, что вы можете использовать знакомые средства (такие как ildasm.exe, Object Browser) для просмотра содержимого этих файлов.
По большей части, просмотр WinMD файла с помощью утилиты ildasm.exe очень похож на просмотр стандартной управляемой сборки. Есть несколько различий, которые могут быть видны — в первую очередь то, что WinMD файлы, в общем, не содержат никаких Intermediate Language (IL) инструкций. Вместо этого, эти файлы описывают API, предоставляемые Windows Runtime. Реализация этих интерфейсов может быть полностью отделена от их определения, и по сути, может быть записана в машинном коде. Тем не менее, для разработчиков управляемых приложений, детали реализации WinRT API не имеют значения, потому что управляемый код должен видеть только определения API, которые он вызывает. За кулисами, Common Language Runtime (CLR) и операционная система Windows соединяют для вас определения API и их реализации.
Читать полностью »
Предновогодняя проверка PostgreSQL
2013-12-24 в 6:06, admin, рубрики: c++, code review, memcmp, postgresql, pvs-studio, Блог компании PVS-Studio, статический анализ кода, метки: c++, code review, memcmp, postgresql, pvs-studio, статический анализ кода
Год заканчивается, а я давно не писал заметок о проверке открытых проектов. Мне уже неоднократно предлагали проверить проект PostgreSQL Database Management System. Этим я и занялся. К сожалению, грандиозной и интересной статьи не получится. Я заметил только несколько типовых ошибок. Так что в этот раз получилась совсем небольшая статья.
Разработка Windows 8.1 приложений на XAML/С#. Часть 4. Поиск
2013-12-20 в 7:00, admin, рубрики: vs2013, windows, windows apps, windows store, XAML, Блог компании Microsoft, разработка, метки: c++, vs2013, windows apps, windows store, XAML
Одной из важных и необходимых функциональных возможностей для приложения, работающего с контентом, является поиск информации.
Сегодня мы рассмотрим, какие возможности предлагает Windows 8.1 разработчику Windows Store приложений для организации поиска, а так же добавим возможность поиска товаров в приложение «Каталог товаров», разработанное в прошлых статьях.
Читать полностью »
C++ трюки и советы из Boost на каждый день
2013-12-19 в 16:57, admin, рубрики: boost, c++, c++11, Программирование, метки: boost, c++, c++11
В недавнем постее проголосовали за то, чтобы главы из книги были переведены на русский. Немного подумав я решил схитрить, и вместо перевода глав из открытого доступа, рассказать о том, что есть в закрытых.
Дабы не нарушать прав издательства, это будет не дословный перевод, а выжимка из тех техник, что могут показаться интересными даже людям не работающим с Boost.
Что вас ждёт под катом:
- Избегаем вызовов макросов вместо функций, на примере max/min.
- Вызываем оптимальную функцию, на примере std::swap и её специализации в разных пространствах имен.
- Ускоряем вставку в std::vector.
- Деструкторы в C++11.
Специальное предложение от Marmalade Technologies Ltd для разработчиков Tizen-приложений
2013-12-19 в 6:02, admin, рубрики: c++, cocos2d-x, game development, html5, javascript, Lua, marmalade, mobile development, Samsung, tizen, tizen sdk, Блог компании Samsung, мобильная разработка, метки: c++, cocos2d-x, game development, html5, javascript, lua, marmalade, mobile development, Samsung, tizen, tizen sdk, мобильная разработкаДоброе утро!
Если вы еще не в курсе, спешим сообщить, что у разработчиков приложений для Tizen есть уникальная возможность получить лицензию на Marmalade SDK сроком на полгода от компании партнёра Tizen Association — Marmalade Technologies Ltd, а также возможность получить денежное вознаграждение от appbackr.
OpenGL в Qt 5.1 – Часть 1 и 2
2013-12-18 в 23:18, admin, рубрики: c++, KDAB, OpenGL, qt, Qt Software, Анимация и 3D графика, перевод, уроки, метки: c++, KDAB, OpenGL, Qt, перевод, урокиЭта статья является перевод статьи OpenGL in Qt 5.1 — Part 1 и Part 2
Часть 1
Эта статья является первой в серии. Она покажет, как использовать OpenGL в Qt 5. В этой статье будет краткий экскурс в историю поддержки OpenGL в Qt. Затем мы перейдем к описанию первой части новых возможностей, которые вошли в Qt 5.1. Последующие статьи будут содержать описание большего количества возможностей, а так же будут приведены несколько простых примеров того, насколько легко можно использовать Qt для работы с OpenGL.