Сравнение библиотек параллелизма Rust и C++.
https://blog.m-ou.se/rust-cpp-concurrency/
https://t.me/cpluspluc
https://blog.m-ou.se/rust-cpp-concurrency/
https://t.me/cpluspluc
blog.m-ou.se
Comparing Rust's and C++'s Concurrency Library
The concurrency features that are included in the Rust standard library
are quite similar to what was available in C++11: threads, atomics, mutexes, condition variables, and so on.
In the past few years, however, C++ has gained quite a few new concurrency…
are quite similar to what was available in C++11: threads, atomics, mutexes, condition variables, and so on.
In the past few years, however, C++ has gained quite a few new concurrency…
🔥4👍2❤🔥1❤1
Сетевое программирование C++. WinSock.
1- Как написать клиент, сервер. Как установить между ними связь. Как отправить сообщение с сервера клиенту.
2- Как реализовать подключение сразу нескольких клиентов к серверу.
Как написать простой сетевой чат.
3- В этом видео показано: Как отправлять сообщения любой величины.
4- В этом уроке показано: как реализовать отправку разных типов пакетов.
Source: https://github.com/xojld0/Lessons
источник
#cpp #programming
1- Как написать клиент, сервер. Как установить между ними связь. Как отправить сообщение с сервера клиенту.
2- Как реализовать подключение сразу нескольких клиентов к серверу.
Как написать простой сетевой чат.
3- В этом видео показано: Как отправлять сообщения любой величины.
4- В этом уроке показано: как реализовать отправку разных типов пакетов.
Source: https://github.com/xojld0/Lessons
источник
#cpp #programming
👍9❤2🔥2👎1
Быстрая сортировка
Отсортируйте заданный массив с помощью быстрой сортировки.
Формат входных данных:
Первая строка входных данных содержит одно натуральное число nn (1 ≤ n ≤ 10^5) – количество элементов в массиве. В следующей строке находятся элементы массива – n целых чисел, не превосходящих по абсолютной величине 10^9.
Формат выходных данных:
Выведите элементы массива в порядке неубывания.
Отсортируйте заданный массив с помощью быстрой сортировки.
Формат входных данных:
Первая строка входных данных содержит одно натуральное число nn (1 ≤ n ≤ 10^5) – количество элементов в массиве. В следующей строке находятся элементы массива – n целых чисел, не превосходящих по абсолютной величине 10^9.
Формат выходных данных:
Выведите элементы массива в порядке неубывания.
❤7
#Вопросы_с_собеседования
Что лучше const или define?
Ответ:
define - это директива препроцессора, которая не учитывает ни типов, ни областей видимости. Препроцессор вставляет значение везде, где оно используется и создается множество копий 3.14159265359 в объектном коде, константа никогда не порождает больше одной копии этого значения. define трудно отлаживать, потому что у него нет имени, только магическое число, нельзя взять адрес или создать ссылку на это значение.
У const есть тип, область видимости, можно взять адрес, создать константную ссылку на эту переменную.
Определенно, лучше использовать const, а не define.
@cpluspluc
Что лучше const или define?
Ответ:
У const есть тип, область видимости, можно взять адрес, создать константную ссылку на эту переменную.
Определенно, лучше использовать const, а не define.
@cpluspluc
👍19❤3🔥2
Reddit для С и С++ программистов
r/C_programming 135k
Спрашивай совета, если проблемы с кодом, помогай другим в комментариях, читай полезные статьи, которыми делятся другие участники сообщества. Сабреддит довольно активный и имеет 135k подписчиков. И это, пожалуй, единственный сабреддит, который я упомяну для С программистов. Но не переживайте, ниже ещё будет очень много всего, что я надеюсь, сможет вас заинтересовать.
r/Cpp 238k
Самый популярный сабреддит среди С++ программистов. Здесь обсуждают всё: от выступлений на известных С++ конференциях до лучших практик. Истинные фанаты С++ оценят по достоинству.
r/Cplusplus 32,8k
Менее активный сабреддит, однако не менее познавательный. Обсуждают больше нюансы программирования на С++.
r/LearnCpp 3,9k
Подходит как новичкам, так и экспертам. Этот сабреддит предназначен для обмена исходным кодом. Изучайте исходный код, чтобы лучше почувствовать и понять, как работает C++. Самый лучший способ обучения — это практика.
r/Cpp_questions 61,4k
Спрашивайте у экспертов и помогайте новичкам. Сабреддит для вопросов и ответов. Обсуждение IDE, кода, приложений и т.п.
#cpp #programming
@cpluspluc
r/C_programming 135k
Спрашивай совета, если проблемы с кодом, помогай другим в комментариях, читай полезные статьи, которыми делятся другие участники сообщества. Сабреддит довольно активный и имеет 135k подписчиков. И это, пожалуй, единственный сабреддит, который я упомяну для С программистов. Но не переживайте, ниже ещё будет очень много всего, что я надеюсь, сможет вас заинтересовать.
r/Cpp 238k
Самый популярный сабреддит среди С++ программистов. Здесь обсуждают всё: от выступлений на известных С++ конференциях до лучших практик. Истинные фанаты С++ оценят по достоинству.
r/Cplusplus 32,8k
Менее активный сабреддит, однако не менее познавательный. Обсуждают больше нюансы программирования на С++.
r/LearnCpp 3,9k
Подходит как новичкам, так и экспертам. Этот сабреддит предназначен для обмена исходным кодом. Изучайте исходный код, чтобы лучше почувствовать и понять, как работает C++. Самый лучший способ обучения — это практика.
r/Cpp_questions 61,4k
Спрашивайте у экспертов и помогайте новичкам. Сабреддит для вопросов и ответов. Обсуждение IDE, кода, приложений и т.п.
#cpp #programming
@cpluspluc
👍6❤1🔥1
Видео: безопасное копирование, перемещение и уничтожение объектов в современном C++ по правилу «все или ничего».
https://youtu.be/una89pkP9ms
https://youtu.be/una89pkP9ms
YouTube
Safely copying, moving, and destroying objects in Modern C++ with the rule of "all or nothing"
*Help me keep doing these videos!*
This works relies on *your* support! You can show it in one of these ways:
📚 Start a FREE Audible trial: https://www.audibletrial.com/CodeForYourself
🛍️ Buy gear I use to make this video: https://github.com/cpp-for-you…
This works relies on *your* support! You can show it in one of these ways:
📚 Start a FREE Audible trial: https://www.audibletrial.com/CodeForYourself
🛍️ Buy gear I use to make this video: https://github.com/cpp-for-you…
👍6❤1🔥1
Как работают сортировки
В ролике разбирается сортировка пузырьком (которую учит каждый новичок), выбором, ставками, Хоара, Ломуто с примерами на C++.
Также здесь сравниваются разные виды сортировок за звание лучшего и самого быстрого алгоритма.
https://youtube.com/watch?v=PF7AqefS4MU
В ролике разбирается сортировка пузырьком (которую учит каждый новичок), выбором, ставками, Хоара, Ломуто с примерами на C++.
Также здесь сравниваются разные виды сортировок за звание лучшего и самого быстрого алгоритма.
https://youtube.com/watch?v=PF7AqefS4MU
YouTube
КАК РАБОТАЮТ СОРТИРОВКИ | АЛГОРИТМЫ
https://clck.ru/32rrRX – освойте навыковый курс «SQL для работы с данными и аналитики» в Яндекс Практикуме. Промокод «ALEK» на скидку 5% до 24 декабря.
Регистрируйтесь и создавайте надёжный кластер Облачных баз данных в Selectel с экономией в 30%: https://slc.tl/m962k…
Регистрируйтесь и создавайте надёжный кластер Облачных баз данных в Selectel с экономией в 30%: https://slc.tl/m962k…
❤5🔥3👍2
Как отлаживать лямбда-выражения C++ с помощью GDB.
https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb
https://developers.redhat.com/articles/2023/05/03/how-debug-c-lambda-expressions-gdb
Red Hat Developer
How to debug C++ lambda expressions with GDB | Red Hat Developer
Modern versions of the C++ programming language have a feature known as lambda expressions. This article shows how you can debug lambda expressions using GDB, the GNU Project Debugger. Even if you're
🔥4❤2👍1
Бесплатные курсы по программированию C++
▪Программирование на языке C++(Stepik)
В курсе будет рассмотрено множество различных возможностей языка, и в том числе мы поговорим о нововведениях стандартов C++11 и C++14, стандартной библиотеке шаблонов и обработке ошибок.
▪Введение в программирование (C++)
Основы программирования на C++ на примере множества несложных практических задач.
▪Программирование на языке C++
Данный базовый курс повествует об основных средствах языка C++. Особое внимание уделяется обсуждению базовых принципов работы программ, а также процессу их компиляции. Курс далеко не исчерпывающий и покрывает лишь небольшую часть стандарта языка C++, однако мы постарались рассказать о наиболее важных возможностях этого языка.
▪Многопоточное программирование на С/С++
В курсе принцип многопоточного программирования рассматривается в контексте разработки сетевых и высоконагруженных систем. Ядром курса является обучение межпроцессному взаимодействию (IPC) и синхронизации потоков.
@cpluspluc
▪Программирование на языке C++(Stepik)
В курсе будет рассмотрено множество различных возможностей языка, и в том числе мы поговорим о нововведениях стандартов C++11 и C++14, стандартной библиотеке шаблонов и обработке ошибок.
▪Введение в программирование (C++)
Основы программирования на C++ на примере множества несложных практических задач.
▪Программирование на языке C++
Данный базовый курс повествует об основных средствах языка C++. Особое внимание уделяется обсуждению базовых принципов работы программ, а также процессу их компиляции. Курс далеко не исчерпывающий и покрывает лишь небольшую часть стандарта языка C++, однако мы постарались рассказать о наиболее важных возможностях этого языка.
▪Многопоточное программирование на С/С++
В курсе принцип многопоточного программирования рассматривается в контексте разработки сетевых и высоконагруженных систем. Ядром курса является обучение межпроцессному взаимодействию (IPC) и синхронизации потоков.
@cpluspluc
👍8🔥3❤2🤬1
Видеокурс C++ для начинающих
Если давно хотели изучить «плюсы», то этот курс то, что вам нужно. Здесь вы найдёте 200 уроков, которые специально сделаны достаточно короткими, чтобы вы могли их изучить, осмыслить и не устать.
Сохраняйте себе в закладки и начинайте заниматься:
https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
#видео #cpp
Если давно хотели изучить «плюсы», то этот курс то, что вам нужно. Здесь вы найдёте 200 уроков, которые специально сделаны достаточно короткими, чтобы вы могли их изучить, осмыслить и не устать.
Сохраняйте себе в закладки и начинайте заниматься:
https://www.youtube.com/watch?v=kRcbYLK3OnQ&list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
#видео #cpp
🔥17❤4👍2
10 лучших идей C++ проекта для начинающих
Как вам помогут эти проекты?
Чтобы попрактиковаться в изучении C++, вы можете выполнять множество проектов от простого до продвинутого. Каждый из этих проектов научит вас чему-то новому, чтобы вы были знакомы с наиболее важными темами, которые всегда будут вам полезны при создании реальных проектов.
Для работы над этими проектами вам необходимо установить IDE. Вы можете скачать бесплатную версию Visual Studio с официального сайта Microsoft . Также можно использовать Code::Blocks скачав с их официального сайта.
▪ Читать
@cpluspluc
Как вам помогут эти проекты?
Чтобы попрактиковаться в изучении C++, вы можете выполнять множество проектов от простого до продвинутого. Каждый из этих проектов научит вас чему-то новому, чтобы вы были знакомы с наиболее важными темами, которые всегда будут вам полезны при создании реальных проектов.
Для работы над этими проектами вам необходимо установить IDE. Вы можете скачать бесплатную версию Visual Studio с официального сайта Microsoft . Также можно использовать Code::Blocks скачав с их официального сайта.
▪ Читать
@cpluspluc
👍15🔥3❤1
Media is too big
VIEW IN TELEGRAM
🎮 Подробный разбор кода игры Super Mario на языке C++ (9 шагов по созданию игры)
00:00 Введение
00:17 Шаг 1: Создание игрока
01:48 Шаг 2: Создание платформера
07:03 Шаг 3: Создание флажка
08:26 Шаг 4: Поставить изображение frend
08:57 Шаг 5: Добавления надписей для уровня
11:25 Шаг 6: Добавления врагов
16:45 Шаг 7: Добавление урона и возрождение игрока
19:13 Шаг 8: Добавление меню
23:31 Шаг 9: Добавление музыки и звуки
26:43 Игра готова
▪Ссылка на код
▪Ссылки на медиадля игры
📌 Источник
#cpp #programming
@cpluspluc
00:00 Введение
00:17 Шаг 1: Создание игрока
01:48 Шаг 2: Создание платформера
07:03 Шаг 3: Создание флажка
08:26 Шаг 4: Поставить изображение frend
08:57 Шаг 5: Добавления надписей для уровня
11:25 Шаг 6: Добавления врагов
16:45 Шаг 7: Добавление урона и возрождение игрока
19:13 Шаг 8: Добавление меню
23:31 Шаг 9: Добавление музыки и звуки
26:43 Игра готова
▪Ссылка на код
▪Ссылки на медиадля игры
📌 Источник
#cpp #programming
@cpluspluc
👍19🔥6❤4👎1
#include <iostream>
#include <type_traits>
using namespace std;
int main()
{
int i, &j = i;
[=]
{
cout << is_same<decltype ((j)), int >::value
<< is_same<decltype (((j))), int & >::value
<< is_same<decltype ((((j)))), int const& >::value
<< is_same<decltype (((((j))))), int && >::value
<< is_same<decltype((((((j)))))), int const&& >::value;
}();
}
@cpluspluc
👍14🔥1👏1
👍12🔥8🤣4❤1