Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.56K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
🔍 Что такое std::filesystem?

std::filesystem — одной из самых полезных библиотек в C++, добавленной в стандартную библиотеку начиная с C++17. Это библиотека, предоставляющая мощные инструменты для работы с файловой системой. С ее помощью вы можно создавать, копировать, перемещать и удалять файлы и директории

Создание директории
- std::filesystem::create_directories(path)

Удаление директории
- std::filesystem::remove(path) — пустой директории
- std::filesystem::remove_all(path) — директории вместе с файлами

Копирование
- std::filesystem::copy(path_from, path_to)

👉Документация
💣 50 интересных веб сайтов по изучению C/C++

Список из 50-ти полезнейших сайтов, которые будут полезны каждому разработчику. Конечно в списке есть такие известные сайты как cplusplus.com и cppreference.com, куда же без них😊 Но также множество других полезных, но менее известных!

👉 Ссылка
⚙️ Почему нужно использовать extern «C» в коде?

Ключевое слово extern «C» используется для указания компилятору C++ на использование соглашения о вызовах функций, аналогичного тому, что используется в языке C. Это необходимо, потому что ABI (Application Binary Interface) C++ отличается от ABI C

Ключевое слово extern «C» сообщает компилятору C++, что функции, объявленные внутри этого блока, должны использовать соглашение о вызове, аналогичное C. Это гарантирует, что компилятор C++ не будет применять к ним особенности C++ ABI, и они будут корректно вызываться из C++ кода
😸 Реализация print() на C++

Продолжая тему реализации своей функции print. Предложу к прочтению статью. В ней автор рассказывает о своём опыте написания Python-овской функции print на C++

👉 Ссылка
⚙️ Зачем нужен std:string_view?

std::string_view — легковесный способ работы с неизменяемыми последовательностями символов, представленными строками, без копирования их данных

std::string_view — это просто пара значений, указатель на последовательность и размер

Так как std::string_view не является владельцем данных, то если строка исчезнет, то никто не информирует, что std::string_view перестал быть валидным

‼️ Основная идея — это дёшево хранить и передавать строки
🔟 10 суровых истин, которые должен знать каждый джун

Вы думаете, что карьера в ИТ — это сплошные плюшки? Забудьте! Реальность жестока: низкие зарплаты на старте, бесконечные задачи и битва за релокацию. Откройте глаза на суровые реалии прямо сейчас!

👉 Читать статью
👉 Зеркало
💡 Статья Разработка игры на C++/SFML

Вводная статья про начало использования SFML для разработки игр. В статье даются материалы, которые необходимы чтобы начать пользоваться этой библиотекой и запустить свой собственный пример своей собственной игры😆

👉Ссылка
🔮 Что такое decltype?

decltype — это оператор в C++, позволяющий вам получить тип выражения во время компиляции. Это означает, что вы можете использовать decltype, чтобы определить тип переменной, неявно указывая его явным образом
Операционная система xv6

Вышло продолжение перевода статей об учебной операционной система xv6

📚 Статьи
- Глава 5. Прерывания и драйверы устройств
- Глава 6. Блокировки
- Глава 7. Планирование процессов
🧨 Почему decltype((var)) это ссылка?

Если a — это переменная, то (a) — это уже lvalue выражение, поэтому decltype((a)) и порождает ссылку

Здесь нету выражения как такового, выведение производится просто из грамматики (синтаксиса определения выражения)
💪 Что не так с MVP: как создать конкурентоспособный продукт

Традиционная концепция MVP нуждается в пересмотре — авторы предлагают альтернативный подход, основанный на тесном взаимодействии с целевой аудиторией и непрерывных итерациях для создания действительно ценного продукта.

👉 Читать статью
👉 Зеркало
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Open Source по-русски: путь к технологической независимости или обочина прогресса?

Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.

Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.

👉 Ссылка на опрос 👈

Прохождение займёт примерно 4 минуты
🔮 Что такое std::apply?

std::apply — функция, введенная в C++17. Она принимает кортеж и callable-объект и возвращает результат выполнения функции
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.

⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.

👉 Читать

P. S. Свои предложения для исследований пишите в комменты👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🧨 Что такое семафор?

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

Семафор представляет собой счетчик, который увеличивается или уменьшается потоками. Если счетчик равен нулю, потоки, пытающиеся уменьшить его значение, блокируются до тех пор, пока счетчик не станет больше нуля

В основном служат для построения более сложных механизмов синхронизации
20+ вопросов, которые стоит задать на собеседовании в стартап

Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.

👉 Читать статью
👉 Зеркало
⚡️Proglib запускает канал про ИИ-помощников

Будем максимально подробно рассказывать про все существующие нейросети-помощники, которые генерируют текст или код — с пошаговыми инструкциями, промтами, инструментами и лайфхаками.

⭐️ChatGPT
⭐️Gemini
⭐️Claude
⭐️Bing
И другие!

👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM