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

CupOfT #1: C++, const and thread-safety
CupOfT #2: C++ and safe raw pointers
CupOfT #3: threads + stateful allocators =

#cpp #programming

👉 @cpp_lib
👍2
Media is too big
VIEW IN TELEGRAM
Мое Собеседование С Европейской Компанией. Senior C++ Developer

Привет, Я Дима мне 26 и я программист.
Недавно я прошел 4-й этап собеседований с Польской IT-компанией на позицию Senior C++ Developer.
Этапы были следующие:
1. HR - убедиться, что я адекватный и проверить английский.
2. Технический - теория.
3. Технический - мой бэкграунд и теория.
4. Технический - практика и теория.

#cpp #programming

👉 @cpp_lib
👍4👎1💩1
Media is too big
VIEW IN TELEGRAM
STL с нуля | C++

1:24 - заполнение контейнеров.
2:44 - вопрос о передаче параметра в функцию (копия, ссылка, универсальная ссылка).
4:54 - как посмотреть, что генерит компилятор из универсальной ссылки.
8:53 - про рандом.
10:36 - list vs vector.
14:38 - как удалить элемент из std::vector.
16:19 - решение задачи про исчезнувший элемент.
18:11 - обсуждаем сложность алгоритмов.
21:37 - чем хороша STL.

#cpp #programming

👉 @cpp_lib
👍8
Введение в 30 наиболее важных структур данных и алгоритмов.

Структуры данных и алгоритмы (DSA) часто считаются пугающей темой - это распространенное заблуждение. Являясь основой самых инновационных концепций в области технологий, они необходимы как для соискателей на работу/стажировку, так и для опытных программистов. Владение DSA означает, что вы способны использовать свое вычислительное и алгоритмическое мышление для решения невиданных ранее проблем и способствовать повышению ценности любой технологической компании (включая вашу собственную!). Понимая их, вы сможете улучшить сопровождаемость, расширяемость и эффективность своего кода. Далее

#cpp #programming

👉 @cpp_lib
👍5
Параллелизм на уровне инструкций на практике: ускорение программ, привязанных к памяти, с низким ILP.

https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/

#cpp #programming

👉 @cpp_lib
👍2
std::string класс в C++

Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:

1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.

2. push_back() - функция используется для добавления символа в конец строки.

3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.

#cpp #programming

👉 @cpp_lib
👍10
Управление памятью с помощью умных указателей в C++

Часть 1
Часть 2

#cpp #programming

👉 @cpp_lib
👍3🤔1
Media is too big
VIEW IN TELEGRAM
Алексей Малов. Как современные возможности C++ облегчают повседневную разработку

В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.

- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования

#cpp #programming

👉 @cpp_lib
👍6
Шпаргалка по C++

Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14

#cpp #programming

👉 @cpp_lib
👍7😁1
Почему в С++ массивы нужно удалять через delete[]

Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.

#cpp #programming

👉 @cpp_lib
👍8
Пошаговое решение задачи среднего алгоритма — минимальное количество платформ, необходимое для железнодорожного вокзала.

https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe

#cpp #programming

👉 @cpp_lib
👍5
Предупреждения помогают писать лаконичный код

Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.

Известным недостатком всех статических анализаторов кода является выдача ими ложных срабатываний. С предупреждениями компилятора приблизительно такая же история. Далее

#cpp #programming

👉 @cpp_lib
👍1
Что такое string_views и почему мы должны их использовать?

https://dev.to/sandordargo/what-are-stringviews-and-why-should-we-use-them-dn9

#cpp #programming

👉 @cpp_lib
👍5