🧐 Для чего нужна функция WinMain?
Функция WinMain является точкой входа в графические приложения в операционной системе Windows. Главная отличительная особенность отличающая её от обычной main заключается в том, что для графического приложения не будет выведено никакой консоли
🍔 Microsoft представила Infra Copilot
❗️Microsoft представила новый инструмент Infra Copilot, предназначенный для помощи в написании кода для инфраструктурных систем (подход Infrastructure as Code). В качестве основы инструмент использует GitHub Copilot
❗️«Infra Copilot использует возможности машинного обучения для интерпретации намерений, стоящих за промптами, и быстрого создания инфраструктурного когда. Он понимает контекст инфраструктурных задач и позволяет профессионалам задавать вопросы на естественном языке и получать соответствующие предложения по коду», — указывает Microsoft.
👉 Заметка
❗️Microsoft представила новый инструмент Infra Copilot, предназначенный для помощи в написании кода для инфраструктурных систем (подход Infrastructure as Code). В качестве основы инструмент использует GitHub Copilot
❗️«Infra Copilot использует возможности машинного обучения для интерпретации намерений, стоящих за промптами, и быстрого создания инфраструктурного когда. Он понимает контекст инфраструктурных задач и позволяет профессионалам задавать вопросы на естественном языке и получать соответствующие предложения по коду», — указывает Microsoft.
👉 Заметка
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🍔 Как распечатать все установленные переменные в CMake?
При использовании CMake часто возникает ситуация, когда поведение может отличаться от ожидаемого. Например установленная не та версия компилятора, стандарт C++ отличается от ожидаемого, проектные зависимости появившиеся неизвестно от куда. Один из способов решения — поискать проблему в установленных внешних переменных, для этого можно написать свой макрос (пример на картинке выше)
При использовании CMake часто возникает ситуация, когда поведение может отличаться от ожидаемого. Например установленная не та версия компилятора, стандарт C++ отличается от ожидаемого, проектные зависимости появившиеся неизвестно от куда. Один из способов решения — поискать проблему в установленных внешних переменных, для этого можно написать свой макрос (пример на картинке выше)
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon
В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.
Читать статью
В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.
Читать статью
🍔 Как установить точность вывода в консоль для конкретной переменной
Для этого можно использовать вы можете связать функцию std::setprecision с переменной, для которой хотите установить точность
std::setprecision — функция из библиотеки iomanip (STL), которая устанавливает точность для вывода чисел с плавающей точкой. В аргументе std::setprecision задаётся количество цифр, которые мы хотим вывести
Для этого можно использовать вы можете связать функцию std::setprecision с переменной, для которой хотите установить точность
std::setprecision — функция из библиотеки iomanip (STL), которая устанавливает точность для вывода чисел с плавающей точкой. В аргументе std::setprecision задаётся количество цифр, которые мы хотим вывести
😱 Как не надо проверять размер массива в С++
• В статье обсуждается проблема использования sizeof для вычисления размера контейнеров и массивов в C++
• Рассматриваются различные способы решения проблемы
• Автор предлагает использовать std::size вместо устаревших sizeof-костылей и ArraySizeHelper'ов начиная с C++17
👉 Статья
• В статье обсуждается проблема использования sizeof для вычисления размера контейнеров и массивов в C++
• Рассматриваются различные способы решения проблемы
• Автор предлагает использовать std::size вместо устаревших sizeof-костылей и ArraySizeHelper'ов начиная с C++17
👉 Статья
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🍔 Как преобразовать std::string в const char* или char*?
❗Если мы хотим передать std::string в функцию, которой требуется const char*, можно использовать .c_str()
❗Для получения неконстантной строки char*, вызываем .data(). Появилось в C++17, до этого можно было использовать &str[0]
‼️ Указатель становится недействительным, если строка уничтожается
❗Если мы хотим передать std::string в функцию, которой требуется const char*, можно использовать .c_str()
❗Для получения неконстантной строки char*, вызываем .data(). Появилось в C++17, до этого можно было использовать &str[0]
‼️ Указатель становится недействительным, если строка уничтожается
🍔 Библиотека std::stacktrace
В C++23 появилась библиотека std::stacktrace для получения текущего стека вызовов функций,
а именно последовательность вызовов от точки входа main()
С помощью библиотеки можно посмотреть описание функции description() , исходный файл в котором находится функция source file() и номер строки source line()
В C++23 появилась библиотека std::stacktrace для получения текущего стека вызовов функций,
а именно последовательность вызовов от точки входа main()
С помощью библиотеки можно посмотреть описание функции description() , исходный файл в котором находится функция source file() и номер строки source line()
🦾🧠🏋️Качаем мозги к лету!
Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
➡️ Алгоритмы и структуры данных35 990 ₽ 21 594 ₽
⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
➡️ Алгоритмы и структуры данных
⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
🍓 Серия статей по изучению Vulkan
1. Настройка окружения
2. Рисуем треугольник
3. Вершинные буферы
4. Uniform-буферы
1. Настройка окружения
2. Рисуем треугольник
3. Вершинные буферы
4. Uniform-буферы
🔮 std::exchange
std::exchange — функция добавленная в C++14. Она назначает новое значение первому аргументу, которое берёт из второго и возвращает старое значение первого аргумента
❗Если есть конструктор перемещения, то значение будет перемещено и не будет лишнего копирования
❗В отличие от std::swap, во второй аргумент ничего не перемешается, он остаётся без изменений
std::exchange — функция добавленная в C++14. Она назначает новое значение первому аргументу, которое берёт из второго и возвращает старое значение первого аргумента
❗Если есть конструктор перемещения, то значение будет перемещено и не будет лишнего копирования
❗В отличие от std::swap, во второй аргумент ничего не перемешается, он остаётся без изменений
💣 Подборка крутых докладов по С++ за 2023 год
• Статья представляет подборку лучших докладов по С++ с прошлого сезона конференций
•Доклады охватывают различные темы, включая применение и развитие современного С++, безопасность кода и личностное развитие программиста
• Обсуждаются новые возможности C++23, которые меняют и улучшают работу программиста
• Рассматривается эволюция C++ и важность совместимости для дальнейшего успешного развития языка
👉 Ссылка
• Статья представляет подборку лучших докладов по С++ с прошлого сезона конференций
•Доклады охватывают различные темы, включая применение и развитие современного С++, безопасность кода и личностное развитие программиста
• Обсуждаются новые возможности C++23, которые меняют и улучшают работу программиста
• Рассматривается эволюция C++ и важность совместимости для дальнейшего успешного развития языка
👉 Ссылка
🔮 Семантические процессы в C++
В языке C++ есть синтаксис и семантика. Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if
Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение. Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам
Представляю доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка
В языке C++ есть синтаксис и семантика. Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if
Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение. Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам
Представляю доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка
😱 Что такое ошибка сегментации?
Ошибка сегментации (или segmentation fault) — вид ошибок связанный с обращением к памяти, которая не принадлежит процессу. Это вспомогательный механизм, который не дает вам «испортить» память и внедрить трудноотлаживаемые ошибки памяти. Когда вы получаете segfault, вы знаете, что делаете что-то не так с памятью — обращаетесь к переменной, которая уже была освобождена, записываете в часть памяти, доступную только для чтения, и т. д. Ошибка сегментации по сути одинакова в большинстве языков, позволяющих работать с памятью, принципиальной разницы между ошибками сегментации в C и C++ нет
Ошибка сегментации (или segmentation fault) — вид ошибок связанный с обращением к памяти, которая не принадлежит процессу. Это вспомогательный механизм, который не дает вам «испортить» память и внедрить трудноотлаживаемые ошибки памяти. Когда вы получаете segfault, вы знаете, что делаете что-то не так с памятью — обращаетесь к переменной, которая уже была освобождена, записываете в часть памяти, доступную только для чтения, и т. д. Ошибка сегментации по сути одинакова в большинстве языков, позволяющих работать с памятью, принципиальной разницы между ошибками сегментации в C и C++ нет
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🧨 Как очистить stringstream?
Для очистки содержимого строкового потока можно использовать
или
что может быть более эффективно, из-за того что не вызываем конструктор std::string(const char*)
Для очистки содержимого строкового потока можно использовать
m.str("");
или
m.str(std::string());
что может быть более эффективно, из-за того что не вызываем конструктор std::string(const char*)