Forwarded from Библиотека собеса по C++ | вопросы с собеседований
💈 Для чего нужна библиотека limits.h?
limits.h — это файл, включаемый в стандартную библиотеку языка программирования Си, который содержит определения характеристик общих типов переменных. Эти значения могут различаться в зависимости от конкретной реализации, но обычно они не меньше диапазона, определенного для конечного представления
🍎Сюда входят максимальные и минимальные значения для основных типов
🍍Особенно часто в коде встречаются INT_MIN, INT_MAX
👉 Дока
limits.h — это файл, включаемый в стандартную библиотеку языка программирования Си, который содержит определения характеристик общих типов переменных. Эти значения могут различаться в зависимости от конкретной реализации, но обычно они не меньше диапазона, определенного для конечного представления
🍎Сюда входят максимальные и минимальные значения для основных типов
🍍Особенно часто в коде встречаются INT_MIN, INT_MAX
👉 Дока
🥁 С++ и безопасность: правда ли все так плохо?
Вышел свежий доклад о безопасности в C++. Докладчик проанализировал недавний отчет NSA и рассказал, так ли плохо обстоят дела с безопасностью в С++ на самом деле и что современная индустрия предлагает для решения этого вопроса
❗️В докладе разобраны проблемы с безопасностью в С++ на открытых примерах из Chromium, среди которых:
• работа с памятью
• UB
• C legacy, строки, арифметика, преобразования типов
❗️Также в докладе разбираются методы решения проблем с безопасностью:
• статический анализ
• динамический анализ
• фаззинг-тестирование
• харденинг
• выделение безопасных подмножеств языка: Misra, AUTOSAR, стандарт Google
• методология SDL как комплексное решение
• и др.
👉 Ссылочка
Вышел свежий доклад о безопасности в C++. Докладчик проанализировал недавний отчет NSA и рассказал, так ли плохо обстоят дела с безопасностью в С++ на самом деле и что современная индустрия предлагает для решения этого вопроса
❗️В докладе разобраны проблемы с безопасностью в С++ на открытых примерах из Chromium, среди которых:
• работа с памятью
• UB
• C legacy, строки, арифметика, преобразования типов
❗️Также в докладе разбираются методы решения проблем с безопасностью:
• статический анализ
• динамический анализ
• фаззинг-тестирование
• харденинг
• выделение безопасных подмножеств языка: Misra, AUTOSAR, стандарт Google
• методология SDL как комплексное решение
• и др.
👉 Ссылочка
🍓 Серия статей по изучению OpenGL
Туториал по программированию графики с использованием библиотеки OpenGL
1. Введение
2. Создание окна
3. Hello Window
4. Hello Triangle
5. Текстуры
6. Трансформации
Туториал по программированию графики с использованием библиотеки OpenGL
1. Введение
2. Создание окна
3. Hello Window
4. Hello Triangle
5. Текстуры
6. Трансформации
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🤖 Диапазоны значений в case
В GCC есть расширение, позволяющее использовать диапазоны в конструкции switch-case
Это бывает удобно, когда можно проверяемое значение привести к числовому. Так не придется писать двойные проверки в конструкции if
В GCC есть расширение, позволяющее использовать диапазоны в конструкции switch-case
Это бывает удобно, когда можно проверяемое значение привести к числовому. Так не придется писать двойные проверки в конструкции if
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
🤺 Искусство оскорблять: как поставить коллегу на место и отбить желание работать над проектом
Многие люди не умеют грамотно критиковать работы коллег. Эта статья научит вас наносить сокрушительные словесные удары и ставить на место любого оппонента.
🔗 Читать статью
🔗 Зеркало
Многие люди не умеют грамотно критиковать работы коллег. Эта статья научит вас наносить сокрушительные словесные удары и ставить на место любого оппонента.
🔗 Читать статью
🔗 Зеркало
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
💣 Как отключить вывод предупреждений о неиспользуемых переменных?
Бывают ситуации, когда приходится пользоваться сторонним кодом (например библиотеками). В нём могут оставаться не используемые переменные, оставленные по той или иной причине. Компилятор на такого рода вещи выдаёт предупреждения
Что бы вывод компиляции не захламлялся данного рода сообщениями, и было проще читать полезные предупреждения, есть специальный флаг (-Wno-unused-variable)
Флаг компилятора -Wno-unused-variable используется для отключения предупреждений, связанных с неиспользуемыми переменными во время компиляции программы
Бывают ситуации, когда приходится пользоваться сторонним кодом (например библиотеками). В нём могут оставаться не используемые переменные, оставленные по той или иной причине. Компилятор на такого рода вещи выдаёт предупреждения
Что бы вывод компиляции не захламлялся данного рода сообщениями, и было проще читать полезные предупреждения, есть специальный флаг (-Wno-unused-variable)
Флаг компилятора -Wno-unused-variable используется для отключения предупреждений, связанных с неиспользуемыми переменными во время компиляции программы
💡 Операционная система xv6
Вышло продолжение перевода статей об учебной операционной система xv6
📚 Статьи
• Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов
• Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система
• Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках
Вышло продолжение перевода статей об учебной операционной система xv6
📚 Статьи
• Xv6: учебная Unix-подобная ОС. Глава 7. Планирование процессов
• Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система
• Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках
🧨 Для чего нужен принцип подстановки Лисков?
• Принцип подстановки Лисков (Liskov substitution principle) — третий принцип SOLID
• У класса S отнаследованного от T должна быть возможность применяться там, где ожидается T. При этом ожидается, что программа адекватно будет работать
• Идея принципа в том, что контракт (он же функционал), который гарантирует предок должен выполняться и в наследнике
🍊Учебник с github по C++
Хорошо структурированный и в тоже время бесплатный учебник по C++!
❗К плюсам можно отнести то, что он содержит лабораторные работы
❗Для начала изучения C++ самое то😊
👉Ссылкочка
Хорошо структурированный и в тоже время бесплатный учебник по C++!
❗К плюсам можно отнести то, что он содержит лабораторные работы
❗Для начала изучения C++ самое то😊
👉Ссылкочка
🍊 Состоялся релиз фреймворка Qt 6.7 и среды разработки Qt Creator 13
Компания Qt Company опубликовала релиз фреймворка Qt 6.7. В компании придерживаются изначальных подходов к разработке программного обеспечения, и работают над улучшением стабильности кода и расширению функциональности
Qt
👉 Ссылка на обзорную статью
Компания Qt Company опубликовала релиз фреймворка Qt 6.7. В компании придерживаются изначальных подходов к разработке программного обеспечения, и работают над улучшением стабильности кода и расширению функциональности
Qt
👉 Ссылка на обзорную статью
🍔 Дайджест свежих статей
- Дерево отрезков
- Flipper на минималках...
- Сказание о static и неименованном пространстве имен для функции в C++
- Статический анализатор подталкивает писать чистый код
- 35+ бесплатных ресурсов для начинающих разработчиков С++
- Жизнь без линтеров и расчет цены абстракции: материалы для разработчиков на С++
- Дерево отрезков
- Flipper на минималках...
- Сказание о static и неименованном пространстве имен для функции в C++
- Статический анализатор подталкивает писать чистый код
- 35+ бесплатных ресурсов для начинающих разработчиков С++
- Жизнь без линтеров и расчет цены абстракции: материалы для разработчиков на С++
🔮 Доклад о пакетном менеджере Conan
Доклад о применении менеджера пакетов Conan в разработке computer vision продуктов. Докладчик рассказывает об эволюции их процесса разработки ПО и о том, как пришли к Conan. Он также уделит внимание подводным камням Conan при кроссплатформенной разработке
👉 Ссылка
Доклад о применении менеджера пакетов Conan в разработке computer vision продуктов. Докладчик рассказывает об эволюции их процесса разработки ПО и о том, как пришли к Conan. Он также уделит внимание подводным камням Conan при кроссплатформенной разработке
👉 Ссылка
🍔 Установка и использование Conan
Базовую установка пакетного менеджера Conan выполняется довольно просто
Установка Conan
- Рекомендованный способ установки, через менеджер пакетов python (pip install conan)
- Дальше следует установить плагин на CLion (лучше всего воспользоваться туториалом)
❗Если возникнут проблемы, пишите в комментариях😊
Базовую установка пакетного менеджера Conan выполняется довольно просто
Установка Conan
- Рекомендованный способ установки, через менеджер пакетов python (pip install conan)
- Дальше следует установить плагин на CLion (лучше всего воспользоваться туториалом)
❗Если возникнут проблемы, пишите в комментариях😊
🌳 Инструменты преобразования исходного кода
Интересный сервис, способный переводить исходный код из C++ в C#, Java и Python, и обратно
👉 Ссылка
Интересный сервис, способный переводить исходный код из C++ в C#, Java и Python, и обратно
👉 Ссылка
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
Результаты исследования рынка IT-вакансий, проведенного DevJobsScanner. Были проанализированы 14 миллионов объявлений и выявлены 8 наиболее востребованных языков программирования.
Читать статью
#почитать
Результаты исследования рынка IT-вакансий, проведенного DevJobsScanner. Были проанализированы 14 миллионов объявлений и выявлены 8 наиболее востребованных языков программирования.
Читать статью
#почитать