Библиотека C/C++ разработчика
7.2K subscribers
686 photos
719 videos
8 files
983 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
加入频道
Как научить операционную систему «выбрасывать» С++ исключения из системных вызовов и как это можно применять

Эта статья написана по мотивам дипломной работы, выполненной в ВУЗе. Мне показалось, что она могла бы быть интересна и другим людям, поэтому выкладываю пересказ. В этой работе я кратко рассмотрю, как вообще работают исключения в С++, опишу, как я добавил их поддержку в простую ОС, написанную для преподавания АКОСа, какой способ передачи исключений из ядра в программы я написал. А в конце посмотрим, в каких ещё случаях ОС может бросать пользователям С++ исключения.

#cpp #programming

👉 @cpp_lib
👍3
Уроки по языку программирования Си для начинающих.

В данной серии уроков я максимально просто и понятно для новичков стараюсь объяснять материал. 70 видео уроков!

#cpp #programming

👉 @cpp_lib
👍6
Media is too big
VIEW IN TELEGRAM
Что должен знать Junior C++ разработчик

00:00 - Введение
00:24 - Знания по языку программирования
01:11 - Знания по алгоритмам и структурам данных
02:00 - Знания по операционным системам
02:43 - Знания по архитектуре компьютера
03:34 - Знания по компьютерным сетям
04:01 - Знания по базам данных
04:30 - Заключение

#cpp #programming

👉 @cpp_lib
👍13🙏2
Краткое описание переводчика с Python на C++

https://www.oilshell.org/blog/2022/05/mycpp.html

#cpp #programming

👉 @cpp_lib
👍2
Обзор всего доступного в С++ type erasure

Техника стирания типов - type erasure - известна довольно давно, хоть её и долго не замечали. Тем не менее кажется только в последнюю декаду она стала из игрушки и костылей превращаться в мощный инструмент, использующийся каждый день в разработке. Далее

#cpp #programming

👉 @cpp_lib
👍2
Основы декодирования GStreamer H264/MP4 на C/C++ и манипуляции с буферами кодирования/декодирования.

https://blog.degitx.com/general/gstreamer-h264-capture.html


#cpp #programming

👉 @cpp_lib
👍1🥰1
Баги C++20. Итоги встречи в городе Белфаст

На днях прошла встреча комитета по стандартизации языка программирования C++ в городе Белфасте. От представителей стран в комитет прилетело около 400 замечаний к C++20, с половиной из них успели расправиться.

Под катом вас ждут результаты обсуждений замечаний России (да-да, ВАШИХ замечаний к C++20), некоторые замечания других стран, ну и подходящие новинки C++23 (Executors!).

Все те проблемы с C++, о которых люди упоминали на сайте stdcpp.ru, на работе в Yandex. Taxi, или лично на конференциях, мы оформили в виде замечаний к C++20. И вот что из этого вышло…

#cpp #programming

👉 @cpp_lib
👍2👎2
Эффективное программирование с использованием компонентов

Конспекты курса Александра Степанова по проектированию и использованию C++ STL.
https://www.jmeiners.com/efficient-programming-with-components/

#cpp #programming

👉 @cpp_lib
👍3
Media is too big
VIEW IN TELEGRAM
Когда микросекунда - это вечность: Высокопроизводительные торговые системы на C++

источник

#cpp #programming

👉 @cpp_lib
👍1
Поздравляем с Днем программиста!
👍252👏2
47 Атрибутов Хорошего С-кода

Этот текст адресован когорте программистов на С(ях). Это не академические атрибуты из учебников это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).

https://habr.com/ru/post/679256/

#cpp #programming

👉 @cpp_lib
👍8
Улучшенные итераторы с диапазонами в C++.

Есть еще больше причин предпочесть библиотеку ranges классической стандартной библиотеке шаблонов. Итераторы ranges поддерживают унифицированные правила поиска и обеспечивают дополнительные гарантии безопасности.

https://www.modernescpp.com/index.php/improved-iterators-with-ranges

#cpp #programming

👉 @cpp_lib
👍4
Идиома CRTP и написание общих функций в C++

Что такое идиома CRTP?
Термин CRTP (curiously recurring template pattern) появился в 1995 году в одноименной статье, написанной Джеймсом О. Коплином. Он предполагает специализацию базовых классов с использованием производных классов в качестве аргументов шаблона. Далее

#cpp #programming

👉 @cpp_lib
👍9
FizzBuzz по-сениорски


- Добрый день, я на интервью на позицию старшего разработчика.

- Здравствуйте, давайте начнем с небольшого теста, пока я ваше CV смотрю. Напишите программу, которая выводила бы числа от 1 до, скажем, миллиарда, притом если число кратно трем, то вместо числа выводится Fizz, если кратно пяти, то Buzz, а если и трем, и пяти, то FizzBuzz.

Серьезно, FizzBuzz? Задачка для начальной школы, на сениорскую позицию? Ну ладно. Далее

#cpp #programming

👉 @cpp_lib
👍17
Media is too big
VIEW IN TELEGRAM
Ночь бэкендеров в Яндекс Банке

Собеседования — это долго, скучно, иногда мучительно и не всегда понятно. Как вообще можно понять за пару часов, хочешь ли ты работать где-то в ближайшие пару лет? Поэтому в Финтехе Яндекса придумали кое-что получше — препати для тех, кто хочет взять компанию на тест-драйв. Можно бесконечно смотреть отзывы на Хабр Карьере, но лучше один раз увидеть всё своими глазами.

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

Кормить будут. Вкусно. Поить тоже — бар прямо в офисе. А в промежутках между разговорами о невыносимой лёгкости бэкенд-бытия можно будет порубиться в PS5 с коллегами по цеху, выведать все инсайды у продакт-оунера и просто почилить. Если ты не в Москве, собирай чемоданы — ребята не будут дразнить кутежом в зуме, а купят билет и организуют трансфер.

P.S.: дресс-кода нет, но есть задачка с кодом. Если ты действительно бэкендер, то решишь её без труда и приглос у тебя в кармане! Подробности 👉 тут.
👍5
Media is too big
VIEW IN TELEGRAM
Джон Кармак: Doom, Quake, VR, AGI, программирование, видеоигры и ракеты | Lex Fridman Podcast

Джон Кармак - легендарный программист, сооснователь компании id Software и ведущий программист многих революционных видеоигр, включая Wolfenstein 3D, Doom, Quake и серию игр Commander Keen. Он также является основателем компании Armadillo Aerospace и на протяжении многих лет техническим директором Oculus VR.

0:00 - Introduction
1:57 - Programming languages
33:01 - Modern programming
43:03 - Day in the life
50:53 - Hard work
54:06 - Pizza and Diet Coke
56:50 - Setup
1:22:08 - id Software
1:54:58 - Commander Keen
2:01:44 - Hacker ethic
2:09:24 - Wolfenstein 3D
2:29:21 - Doom
2:43:42 - Quake
3:08:02 - John Romero
3:15:49 - Metaverse
3:44:11 - Elon Musk
3:50:06 - Mars
3:59:09 - Nuclear energy
4:02:47 - AGI
4:49:59 - Andrej Karpathy
4:52:57 - Martial arts
5:01:57 - Advice for young people
5:10:57 - Meaning of life

источник

#cpp #programming

👉 @cpp_lib
👍41