fa
Feedback
Библиотека C/C++ разработчика

Библиотека C/C++ разработчика

رفتن به کانال در Telegram

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

نمایش بیشتر
7 226
مشترکین
+224 ساعت
-107 روز
-4130 روز
آرشیو پست ها
C++ Процессы и Потоки Windows Научимся выводить с помощью C++ список активных процессов операционной системы Windows и их дочерних потоков. Диспетчер задач Windows позволяет просмотреть список текущих процессов. Однако потоки данных процессов он не показывает. источник #cpp #programming 👉 @cpp_lib

Распространённые паттерны опечаток при программировании Есть бесконечное количество способов ошибиться при написании кода. Од
Распространённые паттерны опечаток при программировании Есть бесконечное количество способов ошибиться при написании кода. Однако иногда можно заметить явные интересные закономерности, как и где ошибаются программисты. Поговорим о коде, который "притягивает" опечатки. На чём основаны наблюдения С целью тестирования и продвижения статического анализатора кода PVS-Studio мы проверяем различные открытые проекты. Найдя ошибки, мы сообщаем о них авторам проектов, коллекционируем их и пишем статьи про наиболее интересные случаи. Рассматривая все эти ошибки, я постепенно замечаю различные повторяющиеся паттерны опечаток. За редким исключением они не зависят от языка программирования. По крайней мере, они одновременно свойственны коду, написанному на C, C++, C#, Java. В этой статье я опишу 7 паттернов, которые заметил к настоящему моменту: Эффект последней строки. Злополучная функция memset. Неверные функции сравнения. Неверные функции копирования. Ошибки работы с датами и временем. Несчастливые числа: 0, 1, 2. Ошибка на единицу (off-by-one error). https://habr.com/ru/companies/pvs-studio/articles/756872/ #cpp #programming 👉 @cpp_lib

Практический открытый урок для инженеров данных от OTUS Встречаемся 19 сентября в 20:00 мск на вебинаре «Тревожный чемоданчик
Практический открытый урок для инженеров данных от OTUS Встречаемся 19 сентября в 20:00 мск на вебинаре «Тревожный чемоданчик инженера данных на все случаи жизни» в рамках курса «Data Warehouse Analyst» от OTUS. Кому подходит этот урок: - Начинающим и продолжающим специалистам в области аналитики данных, Data Engineering - Тем, кого пугают планы запросов или радуют циклические вставки пары строк в БД - Желающим узнать best practices и как же на самом деле расшифровывается «KISS» Также это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени! Регистрируйтесь и ставьте событие в календарь, чтобы ничего не пропустить. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Назад к основам: контейнеры С++ источник #cpp #programming 👉 @cpp_lib

Муравьиный алгоритм | Задача коммивояжёра Задача коммивояжёра — это классическая комбинаторная задача, в которой необходимо н
Муравьиный алгоритм | Задача коммивояжёра Задача коммивояжёра — это классическая комбинаторная задача, в которой необходимо найти самый короткий маршрут, проходящий через все заданные города, и вернуться в начальную точку. Путешественник должен посетить каждый город один раз, при этом общая длина пути должна быть минимальной. Задача коммивояжера является NP-полной, то есть нет известного эффективного алгоритма для ее решения, который работал бы для всех вариантов. Вместо этого применяются различные приближенные алгоритмы. В данной статье мы рассмотрим Муравьиный алгоритм и его реализацию на С++ https://habr.com/ru/companies/timeweb/articles/754462/ #cpp #programming 👉 @cpp_lib

Язык Си++, Rust не победит. Статический анализ и компиляторы 00:00 Вступление 00:59 Приветствие Филиппа 01:46 Как нашел первую работу Си++ программистом 02:27 Про учебу в ВУЗе 03:02 Самообучение кроме ВУЗа 04:27 Что готовил к первому собеседованию на Си++ разработчика 06:18 Тула, как лайфхак для джунов 06:57 Сколько времени нужно, чтобы воспитать джуна Си++ 08:50 Си++ как первый язык, имеет смысл? 11:11 Какие демо проекты можно сделать на Си++ 13:35 Написать операционную систему или идти от того, что нравится 14:56 Пробовал писать свой язык программирования? 15:21 Неочевидности в языках 17:32 Про Yacc и Bison / парсинг языков и грамматика языка 19:18 Имеет ли смысл идти в Си++ сейчас? 23:22 500 мегабайт исходников и почему мало браузеров 24:20 Отличие Си и Си++. Использование в микроконтроллерах 27:06 Тенденции роста популярности Си++ 30:16 Почему Си и Си++ быстрее других языков 31:22 Ошибки в компиляторах 31:43 Стандарты, засахаривание Си++ 34:56 Может лучше добавить статический анализ? 38:05 Бесплатная лицензия для opensource 38:30 Что такое статический анализ 40:32 Подарок для зрителей 40:46 Этапы компиляции кода 44:18 Как придумывают правила 47:32 Общение с программистами на поддержке 50:28 Rust убийца Си++ 56:53 Какой язык взять вторым к Си++? 59:26 Статический анализ JavaScript 01:06:00 Как в этом разобраться 01:14:20 Где искать Филиппа 01:15:35 АНОНС ПРОДОЛЖЕНИЯ Байки про Си++ источник #cpp #programming 👉 @cpp_lib

Приглашаем на практический открытый урок "Готовим рабочее место: С++ + VSCode" Дата: 5 сентября в 20:00 по Москве. Занятие пр
Приглашаем на практический открытый урок "Готовим рабочее место: С++ + VSCode" Дата: 5 сентября в 20:00 по Москве. Занятие пройдёт в рамках курса «Специализация С++ Developer» от OTUS. ✅На занятии мы: - с нуля настроим VS Code; - соберем и отладим небольшой C++ проект; - познакомимся с инструментами из экосистемы C++. 💡Вебинар будет полезен: - начинающим разработчикам на языке C++; - C++ разработчикам, которые хотят познакомиться VS Code. Продолжить изучение С++ можно на онлайн-курсе доступном в рассрочку. 🔥Регистрация на вебинар: https://otus.pw/pFSi/ Нативная интеграция. Информация о продукте www.otus.ru

Как быстро выучить С++? 6 эффективных способов выучить C++ с нуля 00:25 «Язык» C/C++ 01:12 Зачем изучать C++? 02:25 #1. Чистый Си 03:50 #2. Высокоуровневые конструкции 04:51 #3. Практика 06:16 #4. Техническое интервью 06:49 #5. Отладка и дополнение Open Source без гемора со сборкой 09:42 #6. Ресурсы для профессионалов 10:13 Итог источник #cpp #programming 👉 @cpp_lib

Быстрый двоичный поиск без ветвления Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщё
Быстрый двоичный поиск без ветвления Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++ Rus https://habr.com/ru/companies/ruvds/articles/756422/ Eng https://mhdm.dev/posts/sb_lower_bound/ #cpp #programming 👉 @cpp_lib

🚀 Освойте основные паттерны проектирования и научитесь применять их в сложных ситуациях на онлайн-курсе «Архитектура и шабло
🚀 Освойте основные паттерны проектирования и научитесь применять их в сложных ситуациях на онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS. Пройдите вступительный тест и узнайте, осилите ли вы уровень курса. Результат теста получите сразу. 👉 ПРОЙТИ ХАРДКОРНЫЙ ТЕСТ ПО ПАТТЕРНАМ  Сможете успешно пройти тест — получите доступ к курсу по специальной цене! Курс доступен в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

Как я вошёл в клуб бага 323 Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете под
Как я вошёл в клуб бага 323 Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете подумать: «Но это невозможно, должно быть, компилятор сломался, других вариантов нет!» А баг компилятора — это серьёзно: за двенадцать лет программирования на C++ я обнаружил (и написал отчёт) всего... об одном. И могу сказать, что перед отправкой отчёта о баге GCC я максимально тщательно протестировал и проверил его, чтобы не выглядеть идиотом. Впрочем, ладно, вот моя история. Rus https://habr.com/ru/articles/754730/ Eng https://studios.ptilouk.net/superfluous-returnz/blog/2023-08-11_bug323.html #cpp #programming 👉 @cpp_lib

Рассмотрим простенькие задачки по C++, где могут пригодиться побитовые логические операции. источник #cpp #programming 👉 @cpp_lib

C++ интервью с инженером Google Посмотрите, как кто-то пытается решить задачу Closest Coin на C++ с помощью инженера Google. Это пробное интервью — смогут ли они найти решение? источник #cpp #programming 👉 @cpp_lib

Обучения GoLang-разработке с постоплатой и гарантированное трудоустройство. Учись сейчас – плати, когда устроишься на работу.
Обучения GoLang-разработке с постоплатой и гарантированное трудоустройство. Учись сейчас – плати, когда устроишься на работу. Не захотел работать в IT – ничего не должен! 💸 ❗Старт нового потока по GoLang от школы IT Mentor уже в сентябре. Срок обучения 6-8 месяцев. Ворвись в сферу высокооплачиваемого IT с поддержкой опытного ментора в течение 18 месяцев. 👉 Переходи по ссылке и записывайся на курс https://www.it-mentor.tech/golang?utm_source=tg&utm_medium=cpp_lib&utm_campaign=2023-08-22 Выпускники школы IT-mentor зарабатывают от 150 тыс.руб. Почему тебе точно нужно в школу IT-mentor? ✔ Только актуальная инфа и востребованные стек технологий: Основы Go, Go Runtime, Concurrency, Frameworks, Tools, Testing, Базы данных, Оркестрация, Брокеры сообщений, и др. ✔ Индивидуальная программа, заточенная под твой уровень знаний ✔ Контроль знаний с обратной связью менторов ✔ Работа на реальном проекте – при выпуске готовый кейс ✔ Поддержка опытных менторов позволит подготовиться к собеседованиям и составить твое CVL, проведение тестовых собеседований - быть уверенным в результате. ✔ Закрытое комьюнити с коллегами и чаты помогут оставаться в тренде. Стань частью IT-сообщества! А если хорошо знаешь английский, вообще nice🔥! Для тебя есть опция - трудоустройство в иностранную компанию и возможность релокации зарубеж. 👉 Переходи по ссылке и записывайся на курс https://www.it-mentor.tech/golang?utm_source=tg&utm_medium=cpp_lib&utm_campaign=2023-08-22 Давай жми быстрее, мест осталось мало!

Неопределённое поведение в C/C++ и приёмы против лома Некоторое время назад в Интернете ходила статья о неопределённом поведе
Неопределённое поведение в C/C++ и приёмы против лома Некоторое время назад в Интернете ходила статья о неопределённом поведении, просто бесившая коренную аудиторию Rust. Завсегдатаи С и C++ в ответ только бурчали, что кто-то просто не понимает Всех Тонкостей и Нюансов Их Светлейшего Языка. Как обычно, пришло время и мне постараться изо всех сил и вставить мои пять копеек в эту застарелую дискуссию. Готовьтесь поговорить об Основной Проблеме языков C и C++, а также о Принципе Лома. Rus https://habr.com/ru/articles/756000/ Eng https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline #cpp #programming 👉 @cpp_lib

10 лучших практик безопасного программирования на С++ https://www.incredibuild.com/blog/top-10-secure-c-coding-practices #cpp #programming 👉 @cpp_lib

❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации к
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле. 24 августа в 20:00 мск приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS. На этом вебинаре мы: Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования. Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО. Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/kxgLe/ Нативная интеграция. Информация о продукте www.otus.ru

+8
Learning C++20 Jthreads and stop tokens Concepts Atomic References Spans The Spaceship Operator Likely and Unlikely Attributes Custom Concepts Immediate Functions Constrained Algorithms источник #cpp #programming 👉 @cpp_lib

Внутри STL: Строка Можно подумать, что строка std::string (и все ее друзья из семейства std::basic_string) - это, по сути, вектор символов. Однако строки устроены иначе из-за специфических оптимизаций, допустимых для строк, но не для векторов. https://devblogs.microsoft.com/oldnewthing/20230803-00/?p=108532 #cpp #programming 👉 @cpp_lib

✅Приглашаем на открытый урок по С++ от OTUS Тема: Почему в C++ 13 способов передать параметр в функцию? Дата: 22 августа, 20:
✅Приглашаем на открытый урок по С++ от OTUS Тема: Почему в C++ 13 способов передать параметр в функцию? Дата: 22 августа, 20:00 Преподаватель: Павел Филонов, Ex-Data Science Manager в Kaspersky Урок пройдёт в рамках курса «Специализация С++ Developer» от OTUS 🔹Что будет на занятии: - синтаксис передачи параметров в функции; - константы, указатели, ссылки, умные указатели, lvalue, rvalue, forward reference; - практические советы по объявлению функций, основанные на C++ Core Guidelines. 🔸Чему вы научитесь: - узнаете про разнообразие способов объявления параметров функции; - сможете обоснованно выбирать, какой способ использовать в разных ситуациях. Доступ к уроку бесплатный. После него вы сможете продолжить обучение на курсе, который доступен в рассрочку! ♦️Регистрация: https://otus.pw/3Ph6/