Category archives: Языки программирования

В данной категории находятся статьи о различных языках программирования.

Дружественные функции, методы и классы в C++. Критика.

Введённые ещё во времена, когда общая ООП парадигма не была окончательно сформирована, имеющиеся только в C++ реализации ООП парадигмы, т.н. «дружественные функции» стоят особняком в концепции ООП, и часто вызывают недоумения по многим причинам. Read more

Значения указателей по-умолч. NULL, 0 и nullptr в C и C++

Продекларированные, но ещё не инициализированные, т.е. заготовленные заранее для работы в будущем, переменные-указатели надо сразу инициализировать соответствующим нулевым значением – 0, NULL или nullptr, т.к. в дальнейшем могут возникнуть проблемы из-за того, что, если значение не было присвоено, то указатель по-умолч. будет указывать на произвольный адрес, содержимым которого является мусор. Read more

Как собрать C++ программу для 64-битной архитектуры в IDE Visual Studio

Для смены архитектуры нужно явно указать IDE, что нужно собирать проект под 64-битную/разрядную систему. Для этого в каждом проекте решения надо изменить всего 2 опции, или просто проконтролировать их правильное изменение, т.к. они могут меняться автоматически как полностью, так и частично. Read more

Правила хорошего тона программирования

Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more

Ложь про высочайшую производительность сахарных языков программирования

Бытует распространённое мнение о том, что сахарные языки почти не уступают плюсам по производительности. Всё это враньё, что ПО, написанное на Java или C#, и запущенное на их виртуальных машинах JVM (Java Virtual Machine) и CLR (Common Language Runtime) современных версий, якобы давно почти не уступает по скорости ПО написанном на C++. Наглое враньё! Уступает очень сильно и всегда будет уступать! Read more

Как добавить файлы в C++ проект Visual Studio?

В этом посте опишу как добавить новые заголовочные файлы и файлы кода в существующий C++ проект в IDE Microsoft Visual Studio. Не полноценную библиотеку, а только лишь дополнительные файлы кода. Read more

Как подключить библиотеку в программу на C++?

Как же подключить/загрузить внешнюю динамическую библиотеку в свою программу/проект, написанную на языке программирования C++ в IDE Microsoft Visual Studio, в ОС Microsoft Windows? Read more

Для чего нужен HTML-тег button? Чтобы не делать действия ссылками!

Частенько пишу собственные CMS или своими плагинами добавляю функционал к существующим. Поскольку web-страницы давно интерактивны, часто приходится создавать на них разные действия, будь то добавление заметки в фавориты, изменение темы сайта на противоположную («включение/выключение света»), изменение семейства и размера шрифта статьи, или анонимное голосование по 5 или 10-ти бальной шкале, etc. Read more

Параметры вместо разных копий одной и той же программы для разных целей

Случается такое, когда в отдельном модуле надо повторить имеющийся функционал другой программы. В подобных случаях рекомендую не создавать много разных копий одного и того же файла (скрипта) для разных целей т.к. из-за этого сложнее поддерживать общий код, ибо исправления в одном и том же скрипте приходится делать в разных файлах, которые отличаются друг от друга незначительно. Для разного поведения скрипта есть параметры запуска, вот и их надо использовать. Read more

Предварительные настройки PHP-скрипта

Как и в большинстве других скриптовых языков программирования PHP-скрипт не требует описания каких-либо предварительных языковых конструкций, настроек, макросов, директив препроцессора, описаний стандарта, обязательных библиотек, описаний классов и пространств имён и т. д. То есть скрипт можно писать сразу сходу, но приступая к работе рекомендуется всё же сделать некоторые предварительные настройки, чтобы не возникло проблем. Read more

Операции вырезания, копирования, вставки и отмены в TextBox Windows Forms

Как реализовать стандартные операции вырезания, копирования, вставки и отмены для TextBox контрола в библиотеке классов Windows Forms в dot Net framework? Продемонстрирую применение производного класса от TextBox на C#. Он предоставляет процедуры обработки события Click для объектов MenuItem, которые выполняют операции вырезки, копирования, вставки и отмены. В этом примере предполагается наличие элемента управления TextBox с именем textBox1. Read more

Виджет jQuery UI Tabs

Некоторые моменты относительно jQuery UI Tabs widget.

У jQuery UI виджета Tabs имеются некоторые проблемы, видимо, с совместимостью разных версий. Дело в том, что в многочисленной найденной в сети устаревшей документации говорится об опции selected, но в той версии виджета, над которой я экспериментировал, её нет, и вместо неё используется опция active. Поэтому экспериментируйте с этими опциями т.к. в разных версиях виджета они меняются. В своих примерах я использовал стандартный идентификатор (id) tabs для блока с табами (вкладками), поэтому поменяйте у себя, если у вас он другой. Read more

Как создаются события в C#

Как же создаются события в языке программирования C#? Этот вопрос будем рассматривать с точки зрения написания событий вручную без использования автоматизированных средств IDE, где всё можно создать в графическом интерфейсе за пару кликов мышью. Read more