Блог программиста

Опытный программист не только делится этим самым опытом, но и сам изучает что-то новое в сфере программирования и ИТ в целом и рассказывает об этом посетителям сайта!

Пишем XML parser на C++

Вдруг срочно понадобился XML парсер. Можно, конечно, прикрутить чей-нибудь, но мы напишем свой!

Что такое XML? Пожалуй, лучше Википедии никто не даст ответ на этот вопрос: https://ru.wikipedia.org/wiki/XML

XML (англ. eXtensible Markup Language) — расширяемый язык разметки. Рассмотрим простенький примерчик конфигурации серверов, размеченного с помощью XML:

<servers>
	<srv ip="1.2.3.4" port="443" />
	<srv ip="3.4.5.6" port="80" />
	<srv ip="5.6.7.8" port="8080" />
</servers>

далее


GameApp - класс приложения игры

С чего начнём писать игру? А начнём с класса приложения игры. Назовём его GameApp. Все игры на движке cjGame2D будут начинаться примерно одинаково:

int main()
{
	application = new GameApp();
	application->run();

	return 0;
}

Опишем класс приложения игры.

далее


Создание 2D игры. Начало

Цель: написать простенькую (но интересную) игру и отработать на её базе движок cjGame2D.

Идея игры: написать простые 2D гонки на машинах

далее


Создание библиотеки DLL на C++

На днях поставили задачу оформить приложение в виде библиотеки DLL.

Чтобы разобраться с вызовом DLL необходимо разобраться:

  • с созданием проекта библиотеки DLL
  • с созданием приложением, которое будет вызывать DLL

далее


Оценка стоимости создания сайта

Обращается к Вам потенциальный работодатель и спрашивает "А сколько стоит создание подобного сайта? Оцените, пожалуйста..." И даёт ссылочку на сайт, который он приблизительно хочет, чтобы у него был...

Мне всегда выбешивает этот вопрос и хочется сразу ответить "Милллллллион долларов СЭ-ШЭ-А" ...))

Но с другой стороны, оценка стоимости - это часть моей работы и надо подходить к ней достаточно серьёзно и ответственно.

А если оценку стоимости разбить на две части: предварительная и окончательная (или поэтапная)? Возможно, предварительная оценка стоимости создания сайта устроит заказчика?

Рассмотрим на примере.

далее


Чтение config файлов и работа с ними

Практически любая программа требует первоначальные данные перед запуском. Такие данные можно хранить в базе данных или XML-файлах. Но самый простой и проверенный способ - хранить в конфигурационных файлах.

Пример простого конфиг-файла:

host=127.0.0.1
post=80

далее


Протокол SOCKS5

Что такое SOCK5? Это сокращение от «SOCKet Secure» (версии №5). Сетевой протокол, позволяющий пересылать данные между клиентом и сервером через прокси-сервер.

далее


Поиск файла в Linux

Мне вдруг стало нужно найти файл в Линуксе. Причём очень срочно и он где-то на диске, наверное, есть, название почти не помню, а директорию - тем более... Что делать?

Тут я вспомнил про команду find!

find — команда по поиску файлов по имени и другим свойствам.

далее


Установка boost на Ubuntu Linux

Читаем Википедию:

Boost — собрание библиотек классов, использующих функциональность языка C++ и предоставляющих удобный, кроссплатформенный, высокоуровневый интерфейс для лаконичного кодирования различных повседневных подзадач... ла-ла-ла... бла-бла-бла...

В общем, нужная библиотека...

Как грамотно установить Boost на Ubuntu Linux?

далее


Как определить имя текущего пользователя Windows в C++

Если Вам нужно определить имя текущего пользователя Windows в программе на C++, воспользуйтесь функцией GetUserName.

Функция GetUserName (из WinAPI), на самом деле, возвращает имя пользователя для текущего thread (потока). Так как мы заходим на компьютер под каким-то конкретным пользователем и запускаем приложение от имени этого пользователя, то, соответсвенно, все процессы и потоки внутри этого приложения будут относиться к этому пользователю.

далее

Наш проект: язык Cj
Cj - язык программирования (C++ & Javascript)
Новый язык программирования, для разработки веб, мобайл, десктоп-приложений, игр... подробнее...

Хотите поддержать проект?

  • Оставляйте ссылки на наш сайт
  • Станьте спонсором проекта
подробнее...

Контакты
vk.com/sitev_ru
Skype: sitev.ru
E-mail: mike@sitev.ru
github.com/sitev

Рейтинг@Mail.ru

Besucherzahler
счетчик посещений