Уроки С++. № 3. Деление чисел. Типы данных int и float
🍊 Типобезопасные контейнеры в C: как заставить компилятор ловить ошибки без шаблонов
Положить структуру одного типа в список, предназначенный для другого, а потом искать причину падения программы — вполне реальный сценарий в C. Особенно если контейнер принимает универсальный указатель `void *`: он охотно пропустит данные, смысл которых уже не способен проверить. Дэниел Хупер в статье от 25 июня 2025 года показал способ вернуть такую проверку компилятору. Его идея — связать универсальную структуру данных с типом элемента через объединение `union`, а затем использовать эту связь в небольших макросах...
В Амстердаме продают противоатомное убежище на 80 человек за €295 тыс.
Сооружение появилось в два этапа. В 1940 году здесь построили канализационную насосную станцию, а в 1959–1960 годах её переоборудовали для защиты населения на случай чрезвычайной ситуации. Бетонные стены толщиной около 30 см, тяжёлые стальные двери, воздушный шлюз и песчаный фильтр должны были обеспечить безопасность укрывавшихся. Убежище занимает три уровня. На первом подземном этаже расположены две комнаты площадью около 10 и 17 кв. м, ниже находится бывшая насосная камера размером примерно 18 кв...