Онлайн книжка по неопределённому поведению C++

Всем привет!

Буду краток, товарищ поделился ссылкой (спасибо, Влад!) на труд другого умного товарища.
Эта книга пригодится каждому программисту C++: Путеводитель C++ программиста по неопределенному поведению.

mindbox.ru занимается рассылкой спама

Приходит ко мне на почту давеча письмо и написано там: «По вашей заявке вам одобрили микрокредит». Подтвердите ваши данные и забирайте деньги». Письма про деньги мне всегда интересны, таки навег’но наследственность играет г’оль, а ссылка ведёт на сайт mindbox.ru, который позиционирует себя белым и пушистым.

minbox.ru рассылает спам

Ну ошиблись, подумал я, не распознали спамеров мерзких, с кем не бывает и сделал форвард спам-письма с пропиской «С вашего сайта распространяют спам, разберитесь, пожалуйста». И состоялся у нас диалог:
— С вашего сайта распространяют спам, разберитесь, пожалуйста
— Нажмите кнопку «Отписаться» в письме
— Я никуда не подписывался и отписываться не собираюсь
— Исключили ваш адрес из рассылки

И на какое-то время всё затихло. А сегодня письмо письмо про микрокредит пришло снова. Что означает только одно mindbox.ru занимается рассылкой спама и срать они хотели на тех, кому этот спам приходит. Не пользуйтесь услугами рассылки mindbox.ru Потому что рядом с вашей рассылкой живёт реклама МФО, суть которых обирать недалеких представителей населения нашей страны (моё оценочное суждение).

Как избавиться от спам-звонков за два шага

Всем привет, буду краток! Вам понадобится всего две вещи:
1. Антиспам от Касперского: Антиспам: Kaspersky Who Calls
2. Телефонный робот-секретарь от банка Тинькофф: Телефонный секретарь Олег

Первое приложение — показывает насколько полезный звонок. Второй поговорит за вас, если вы всё равно сомневаетесь в звонящем. Всё это бесплатно, то есть даром. Не благодарите. Если возникнут вопросы, спрашивайте в комментариях, всё расскажу.

Инструкция подходит для телефонов Android. Для пользователей техники Apple инструкций нет, потому что богатые должны страдать она точно такая же.

Вопросы программистам С++ на собеседованиях. Часть вторая

Здравствуй, дорогой читатель, вот и родилась вторая часть моего шедевра девятилетней давности. Только теперь формат статьи поменялся — ответы я буду писать в свободное время в очень ленивом режиме, потому что работу я не ищу и вопросы передо мной стоят совершенно другие (например, хитромудрый рендеринг в текстуру), а свободного времени у меня немного, потому что я во время него обычно сплю и само собой мне лень. При появлении ответа на какой-нибудь пункт, я буду его выделять, а ответ прятать под катом. И, разумеется, я не знаю ответов на абсолютно все эти вопросы и меня это нисколько не смущает, потому что я милорд синьор рисёрч инженер, а не Си плюс плюс задрот.

Алгоритмы

  • LRU кеш ограниченного размера
  • Что такое хеш таблица
  • Сделать дерево поиска в отсортированном массиве
  • Структура с указателем на parent и надо найти наименьшего общего предка
  • Вывести матрицу по спирали внутрь
  • Убрать элементы нулевые элементы в std::vector
  • Развернуть односвязный список
  • Исходный список содержит цифры, конечный i-й элемент содержит произведение всех элементов кроме i-того в исходном списке
  • Рисование закрашенного треугольника

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

  • Бесконечная рекурсивная функция (в какие моменты может произойти, как сделать)
  • Написать свой std::shared_ptr
  • Отличие структуры от класса
    Ответ
    По умолчанию все члены struct имеют видимость public, а classprivate. Наследование от struct по умолчанию public, от classprivate. В остальном никакой разницы.
  • Выравнивание, размер структуры
  • volatile и mutable
  • Что такое pure virtual call
  • Вызов виртуальных функций из конструктора и деструктора
  • Таблица виртуальных функций
  • Как работает dynamic_cast, static_cast, reinterptet_cast, const_cast. Что происходит в случае ошибки приведения типа, работа со ссылкой и указателем
  • В чем отличие ссылки от указателя
  • Многопоточность std::shared_ptr
  • Факториал итеративно, рекурсия, на шаблонах
  • Отличие calloc и malloc
    Ответ
    оба выделяют память, но calloc заполняет выделенный блок нулями.
Youtube каналы про реставрацию старых вещей

Пока мыслей для блога особых нет, решил поделиться каналами Youtube, где рукастый народ реставрирует старые инструменты и устройства.

Примерно два года назад, бродя по просторам Youtube, наткнулся на ролик, где человек реставрировал плоскогубцы. Был в полном восторге. Вот сейчас они ржавые, а через двадцать минут — новенькие, как будто из магазина. Почитал ради интереса комментарии и выяснилось, что автор ролика знатный брехун. Комментаторы заметили, что губки отреставрированных плоскогубцев идеально смыкаются без зазоров, что невозможно, если плоскогубцам много лет, ими долго пользовались по назначению и они пролежали в луже не один год.

Оказывается, некоторые уроды берут хорошую вещь, снимают с ней финальный результат, затем искуственно эту вещь старят и героически её реставрируют. Не одного меня с этого бомбит, так что вот вам ролик про таких «рестораторов» (осторожно — много мата, но исключительно по делу):

А теперь к делу!

LADB Restoration

Человек живёт во Франции, если я правильно понял, и реставрирует в основном инструменты и устройства. А что самое важное — этими вещами потом сам и пользуется. Решил написать про него в первую очередь, потому что, смотря на его работу, на мгновение возникает мысль «О! Я так тоже смогу!», на самом деле — нет. Это не может не радовать, поскольку набор инструментов у него практически стандартный, который вы сможете найти в своём ящике с инструментами, если он у вас, конечно, есть. Если ящика с инструментами у вас нет, то нажмите Ctrl-W.

Ссылка на канал: LADB Restoration

TysyTube Restoration

Человек реставрирует всё подряд, причём до идеального состояния. Чувствуется перфекционизм и золотые руки. Рекомендую для просмотра и вызывания чувства зависти.

Ссылка на канал: TysyTube Restoration

my mechanics

У меня есть подозрение, что этот канал и предыдущий ведёт один и тот же человек, потому что стиль и инструменты очень похожи. Человек живёт в Швейцарии. Казалось бы, кушай швейцарский сыр, живи в шоколаде, пей молоко альпийских гор, ан нет!

Ссылка на канал: my mechanics

P.S. И напоследок пару слов. Если в названии ролика есть слова «Шок», «Этот ролик взорвал интернет» и «Cрочно смотреть всем, пока не удалили», то автор ролика считает вас дебилом. Будьте бдительны! Также, если текстовая заметка заканчивается словами «Узнали?», «Согласны?», «Знакомо?» это значит, что вас разводят на комментарии, как деревенского дурачка. Не ведитесь! Зря, что ли, наши предки слезали с деревьев, осваивали прямохождение и с большим трудом выращивали мозг, чтобы вы велись, как тупая обезьянка. Согласны? Знакомо?

Блог Евгения Жирнова