Логическое “И” и неполное вычисление

Программирование

Метки : , , ,

Логическое ИВ программировании используется два основных варианта конъюнкции: логическое “И” и побитовое “И”. Применительно к C/C++ логическое “И” обозначается символом “&&”, а побитовое — символом “&”. Довольно часто эти операторы можно встретить при проверке составного условия вида:

if ((первое_условие) & (второе_условие))
{
    /* какие-то действия */
};

И казалось бы, что разницы между использованием разных “И” в таких составных условиях нет. Однако, это далеко не так.
Читать дальше »

Пожалуйста оцените статью:
Загрузка ... Загрузка ...

Отправка почты средствами Telnet

Программирование

Метки : , , , , ,

Отправка почты через TelnetВ предыдущем примере мы рассмотрели отправку почты с помощью компонента idSmtp, использующего специализированный протокол работы с почтой. На этот раз попробуем для отправки почты обойтись без прямого использования компонентов для работы с SMTP, а вместо этого воспользуемся возможностями протокола Telnet. Он пригоден для осуществления ручного доступа (например, в целях отладки) ко многим протоколам прикладного уровня, в том числе и SMTP. Также этим способом отправки почты можно воспользоваться в ситуациях, когда не работает/отсутствует почтовый клиент и у почтового сервера нет веб-интерфейса.
Читать дальше »

Пожалуйста оцените статью:
Загрузка ... Загрузка ...

Отправка почты через IdSMTP

Программирование

Метки : , , , ,

отправка почты c++ builderВ предыдущем примере мы рассмотрели получение почты с помощью компонента NMPOP3. Для отправки почты от пользователя к серверу используется протокол SMTP, получивший распространение в 80-х годах. Для работы с этим протоколом в старых версиях Borland C++ Builder был предусмотрен компонент NMSMTP. К сожалению, данный компонент потерял свою актуальность вследствие того, что почти все почтовые серверы в целях борьбы со спамом перешли на обязательную авторизацию пользователей при отправке почты. Поэтому мы воспользуемся более современным и продвинутым компонентом IdSMTP, поддерживающем авторизацию.
Читать дальше »

Пожалуйста оцените статью:
Загрузка ... Загрузка ...

Дружим Linksys 160nl с торрентом

Коллекция FAQ и мануалов

Метки : , , ,

Прошивка с торрентомГод назад взамен старого Dlink DIR-300 приобрёл себе новый роутер Linksys 160nl. Особенностями этой модели являются наличие поддержки протокола 802.11n и наличие USB-порта для подключения внешнего накопителя или принтера. К сожалению заводские прошивки по умолчанию поддерживают только создание некоего подобия NAS, накопителя, доступного по сети. Хотелось же иметь в наличие как минимум независимую от подключенных компьютеров торренто-качалку, благо роутер включен постоянно и может приличное время висеть на раздаче.

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

Пожалуйста оцените статью:
Загрузка ... Загрузка ...

C++ Builder и регулярные выражения

Программирование

Метки : , , , , ,

в C++ BuilderВ настоящее время большинство программ, использующих поиск в том или ином виде, поддерживают регулярные выражения (regular expressions). Например, знаменитая утилита линуксоидов grep является акронимом «search globally for lines matching the regular expression, and print them» — «искать везде строки, соответствующие регулярному выражению, и выводить их». Поиск по регулярным выражениям может использоваться для построения парсеров текста любой сложности. Применительно к программированию регулярные выражения могут использоваться для поиска в исходных текстах программ потенциально опасных конструкций.
Для работы с регулярными выражениями существует множество готовых библиотек, например PCRE, RE2, boost::regex с разной производительностью. Мы воспользуемся мощнейшей библиотекой Boost, существенно расширяющей возможности языка C++.

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

Пожалуйста оцените статью:
Загрузка ... Загрузка ...
Материал используется исключительно в некоммерческих целях.
Все права на публикуемые графические, текстовые, аудио и видео материалы принадлежат их владельцам, при цитировании или копипасте прошу оставлять ссылку на оригинал.
Я искренне надеюсь на вашу заинтересованность в посещении этого сайта. Спасибо за внимание!