Библиотека C/C++ разработчика
6.8K subscribers
654 photos
690 videos
8 files
939 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Download Telegram
Ловим утечки памяти в С/С++

Сегодня я хочу немного приоткрыть свет над тем, как бороться с утечкой памяти в Си или С++.

На Хабре уже существует две статьи, а именно: Боремся с утечками памяти (C++ CRT) и Утечки памяти в С++: Visual Leak Detector. Однако я считаю, что они недостаточно раскрыты, или данные способы могут не дать нужного вам результата, поэтому я хотел бы по возможности разобрать всем доступные способы, дабы облегчить вам жизнь.

https://habr.com/ru/articles/480368/

#cpp #programming

👉 @cpp_lib
👍4
Упрощаем код с помощью if constexpr и концептов C++17/C++20

До C++17 у нас было несколько довольно уродливых способов написания статических if (если это работает во время компиляции). Например, вы могли использовать диспетчеризацию тегов или SFINAE. К счастью, ситуация изменилась, и теперь мы можем воспользоваться if constexpr и концепциями из C++20!

https://www.cppstories.com/2018/03/ifconstexpr/

#cpp #programming

👉 @cpp_lib
👍41
Дорожная карта навыков разработчика на C++

В этой статье мы с помощью карты покажем, какие навыки и знания нужны разработчику на C++. Естественно, разбирать путь развития «плюсистов» будем на собственном примере — тем более что у нас в «Лаборатории Касперского» много очень разных проектов с отличающимися задачами. Однако наша карта по большей части универсальна и будет полезна всем, кто хочет развиваться в разработке на C++.

https://habr.com/ru/specials/726724/

#cpp #programming

👉 @cpp_lib
👍6
Media is too big
VIEW IN TELEGRAM
Johan Berg: Deducing this, C++23's Explicit Object Parameter

Explicit object parameter gives us a new way of declaring non-static member functions. In this talk, I will show you how this feature works and how it can simplify your code.

источник

#cpp #programming

👉 @cpp_lib
👍3
Быстрый поиск изоморфных подграфов

В этой статье представлен алгоритм быстрого поиска подграфов, изоморфных заданному, рассматриваются только направленные графы.
Сначала будет приведён алгоритм поиска паттернов рекуррентным перебором, потом его быстрая модификация с минимальным отсечением.
Примеры кода написаны на C++, исходники всей библиотеки лежат здесь.

https://habr.com/ru/articles/723328/

#cpp #programming

👉 @cpp_lib
👍5
Сетевое программирование C++. WinSock.

1- Как написать клиент, сервер. Как установить между ними связь. Как отправить сообщение с сервера клиенту.

2- Как реализовать подключение сразу нескольких клиентов к серверу.
Как написать простой сетевой чат.

3- В этом видео показано: Как отправлять сообщения любой величины.

4- В этом уроке показано: как реализовать отправку разных типов пакетов.

Source: https://github.com/xojld0/Lessons


источник

#cpp #programming

👉 @cpp_lib
👍53
Реализация алгоритма SHA-256

SHA (Алгоритмы безопасного хеширования) – это семейство криптографических хэш-функций, способных принимать сообщения произвольной длины и вычислять уникальный хэш-код фиксированной длины. Хэш-код SHA может быть использован для проверки целостности сообщения, а также для генерации цифровой подписи сообщения. На данный момент существует несколько стандартов безопасного алгоритма, каждый последующий включает более надёжные хэш-функции.

https://habr.com/ru/articles/729260/

#cpp #programming

👉 @cpp_lib
👍3
Базовый курс С++

Часть #01. О чём и для кого этот курс
Часть #02. Инструменты разработчика
Часть #03. Double Commander
Часть #04. Выбор проекта для обучения
Часть #05. Механики и творцы
Часть #06. Прототип 01
Часть #07. Прототип 02
Часть #08. Прототип 03
Часть #09. Прототип 04
Часть #10. Прототип 05

Всего на youtube канале доступно 95 видео уроков

#cpp #programming

👉 @cpp_lib
👍5🥰1
Media is too big
VIEW IN TELEGRAM
Понтус Найман: C++ в космосе

OHB Sweden реализует космические амбиции, создавая малые спутники, AOCS и двигательные установки. На борту их систем используется язык C++. В этой презентации мы получим краткий обзор: Архитектура процессора и периферийные устройства, бортовой компьютер Sirius и архитектура HW Innosat. Архитектура программного обеспечения бортовой системы (OBSW), работа с памятью, компиляция и время выполнения, генерация кода, разработка, система сборки, инструментарий, тестирование модулей, тестирование системы и отладка.
Краткое введение в ПО наземной системы (системы управления полетами).

источник

#cpp #programming

👉 @cpp_lib
👍6