Месяц: Сентябрь 2019

Формула успешного техзадания. Как найти общий язык с разработчиками?

No Picture

В отношениях между разработчиками и заказчиками иногда возникают сложности. Заказчик часто хочет, чтобы «работало в один клик», «клиенты сами появлялись в базе» и «был красивый интерфейс с удобными кнопками». Разработчик тем временем говорит о каких-то подкапотных вещах, хотя…

Читать далее »

Почему системные администраторы должны становиться DevOps-инженерами

No Picture

На дворе 2019 год, и тема DevOps сейчас актуальна, как никогда. Говорят, что дни системных администраторов прошли, как миновала эпоха мейнфреймов. Но так ли это на самом деле? Как это часто бывает в IT, ситуация изменилась. Появилась методология…

Читать далее »

Веб-сервер на C++ и сокетах

No Picture

Создадим HTTP-сервер, который обрабатывает запросы браузера и возвращает ответ в виде HTML-страницы. Введение в HTTP Для начала разберемся, что из себя представляет HTTP. Это текстовый протокол для обмена данными между браузером и веб-сервером. Пример HTTP-запроса: GET /page.html HTTP/1.1…

Читать далее »

Правильное оформление исходного кода

No Picture

Рекомендации по форматированию кода Соблюдайте правильные отступы. Старайтесь разделять переменные с логическими операциями пробелами. Инденты лучше ставить либо четырьмя пробелами, либо знаками табуляции. Имена переменных и функций лучше писать со строчной буквы латинского алфавита, кроме того — они…

Читать далее »

Задержка экрана консоли на C++

No Picture

Итак, вы написали консольное приложение, компилятор построил его без ошибок, но после запуска программы окно приложения сразу закрывается, сейчас я расскажу как этого избежать. Если вы пользуетесь Visual Studio 2008 или более ранней версией, Вам достаточно запускать программу…

Читать далее »

Русский язык в консоли C++

No Picture

Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры. К примеру, если мы напишем такой код на С++ #include <iostream> using namespace std; int main() { cout << «Русский текст…

Читать далее »

Вычисление факториала на C++

No Picture

В данной статье рассматривается применение рекурсии в C++ на примере вычисления факториала целого числа. Для реализации приведенной ниже программы Вам понадобится среда разработки, которую можно скачать здесь или здесь. Сначала определимся, что из себя представляет рекурсивная функция. Рекурсивной называется функция,…

Читать далее »

Раздельная компиляция программ на C++

No Picture

Когда мы пишем программу на C/C++ в одном файле, проблем обычно не возникает. Они ждут того момента, когда исходный текст необходимо разбить на несколько файлов. В этой статье я постараюсь рассказать, как это сделать правильно. Термины Пара слов…

Читать далее »

Оптимизация кода через ручной тайминг.

No Picture

Иногда требуется сравнить скорость выполнения нескольких алгоритмов. Часто для этой цели используют профилировщики кода. Но иногда бывает, что профилировщика нет под рукой, или работа с ним сложна, а нужно просто сравнить скорость работы фрагмента кода А со скоростью…

Читать далее »

Использование статического анализатора PVS-Studio при разработке для встраиваемых систем на C и C++

No Picture

Из этой статьи вы узнаете, как запустить проверку embedded-проекта и как работать с отчетом анализатора. Анализатор PVS-Studio поддерживает ряд компиляторов для встраиваемых систем. В текущей версии возможна проверка проектов при сборке одним из следующих компиляторов под Window, Linux…

Читать далее »