Winner Code
Veni, vidi, programmare!
Veni, vidi, programmare!
26 июля 2011
Здравствуйте. Сегодня я опишу создание приложения для слежения за посылками от доблестной и уважаемой “Почты России”. Я раскрою такие темы:
Статья написана для одного моего замечательного друга — Алексея. Надеюсь, он поймет и усвоит весь материал, который я опишу в этой статье.
10 июня 2011
В этой небольшой заметке хочу написать о том, как на чистом С++ можно получить текущее время.
#include <time.h> std::string getCurrentTime() { time_t curTime; struct tm *timeInfo; time(&curTime); timeInfo = localtime(&curTime); char buffer[1024]; strftime(buffer, 1024, "%d.%m.%Y %X", timeInfo); std::string curFormatDate = std::string(buffer); return curFormatDate; }
29 апреля 2010
Скриптовые движки очень активно используются разработчиками в своих программах. Благодаря им можно улучшить “интерфейс” работы с информацией. Благодаря скриптовым файлам, нет нужды каждый раз перекомпилировать исходный код программы, достаточно просто передать заново скрипт для парсера, или перезапустить программу.
Также скрипты есть важной частью игровых движков. Там их используют для самых разнообразных целей:
Применить скрипты можно практически везде, была бы фантазия и потребность в этом.
В качестве скриптового движка можно выбрать большинство скриптовых языков программирования. Самые популярные это Lua и Python. Игроделы всегда спорят, что лучше. В этой статье я хочу познакомить вас с другим, более “лёгким” скриптовым языком. Если вас всё-же интересуют вышеназванные, можно использовать lua + luabind, python + boost.python. С некоторыми из них я работал, поэтому, если кто-то захочет, я смогу описать работу и с ними.
29 апреля 2010
Приветствие, давно мы не шаманили на с++ :) Сегодня поговорим о небольшой олимпиадной задачке с информатики. Суть довольно проста: написать класс, который может работать с дробями. Например:
-2 5/3 * 9/10
Реализовать все 4 базовые действия над ними.
Для всего действия мы создадим 1 большой класс Fraction. Вся работа сводится до: парсим дробь из строки, сокращаем по возможности и переопределяем операторы + - / *.
Сразу же хочу выразить благодарность хорошему человеку — Илье, который не раз помогал мне с моими нубскими вопросами :) Спасибо.
Итак, сегодня мы с вами научимся переопределять операторы, писать классы, парсить строки, думать, считать :) Для начала, напишем вспомогательные функции: поиск наибольшего общего делителя и кратного (НОД/НОК). Реализовать это достаточно просто за алгоритмом Эвклида:
НОД( a, b ) = НОД( a, a mod b ); НОК( a, b ) = (a * b) / НОД( a, b );
29 апреля 2010
Теперь я начну писать статьи по свободному render-движку Ogre3D. Сегодня мы разберёмся с оверлеями и рендером текста. Для начала разберёмся, что нам нужно будет сделать:
29 апреля 2010
Думаю, многие из вас знают и используют Standard Template Library или STL. Эта библиотека даёт нам огромные возможности. Ознакомиться можно по этой ссылке.
29 апреля 2010
Эта тема очень интересная, поэтому именно ей я посвящу этот топик после длительного молчания. Думаю, за свою практику программисту не может не потребоваться использование глобальных клавиш (hotkeys, shortcuts) в приложении. Благодаря им пользователь может сэкономить своё бесценное время, да и функционал программы повышается. Моей задачей было найти способ регистрирования в системе комбинации клавиш и их дальнейшее транслирование. Задача не очень тяжелая, если выполнять под конкретную ОС, а вот сделать кроссплатформенность уже не так легко, нужно учесть некоторые факторы.