C++_BE1
405 subscribers
278 photos
1 video
42 files
523 links
Канал по C/C++, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#example

Указатели с ключевыми словами const и volatile

Ключевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.

volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.
#article

Автор статьи описывает свои приключения программирования игрового движка на C++.

https://fwsgonzo.medium.com/adventures-in-game-engine-programming-a3ab1e96dbde
#example

В С++11 появилась такая классная штука, как цикл for, основанный на диапазоне. Например, вам не придётся писать for (int i = 0; i < v.size(); i++), потому что теперь есть for (auto &e : v). Он очень полезен при обходе std::set или std::map.
Extreme_C_Taking_You_To_The_Limit_In_Concurrency,_OOP,_And_The_Most.pdf
7.7 MB
#books

Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C (2019)

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

На Habr интересный обзор статьи FarSee-Net (новый подход к семантической сегментации в реальном времени), в которой автор предлагает архитектуру Cascaded Factorized Atrous Spatial Pyramid Pooling (CF-ASPP) для семантической сегментации в реальном времени. Новый модуль CF-ASPP и использование super-resolution позволяют улучшить latency-accuracy trade-off.

Обзор можно почитать по ссылке https://habr.com/ru/company/ru_mts/blog/496650/
#example

Вы можете написать функцию, которая будет возвращать два и более значений, с помощью std::tuple и std::tie.
Pro_Tbb_C++_Parallel_Programming_with_Threading_Building_Blocks.pdf
129.4 MB
#books

Pro TBB: C++ Parallel Programming with Threading Building Blocks (2019)
Авторы: Michael Voss, Rafael Asenjo, James Reinders

Эта книга — современное руководство для всех программистов C++ по изучению Threading Building Blocks (TBB). Она написана экспертами по TBB и параллельному программированию и отражает их коллективный многолетний опыт разработки и обучения параллельному программированию с TBB, предлагая их идеи в доступной форме. На протяжении всей книги авторы представляют многочисленные примеры и лучшие практики, которые помогут вам стать эффективным программистом TBB и использовать возможности параллельных систем.
C++ in One Hour a Day by Siddhartha Rao (z-lib.org).pdf
3.7 MB
#article #beginner

C++ in One Hour a Day (2017)
Автор: Siddhartha Rao

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

Как включить все стандартные библиотеки одной командой

Чтобы разом включить в проект все стандартные библиотеки, используйте #include <bits/stdc++.h>. Это особенно полезно в условиях дефицита времени на соревнованиях по программированию.

Но помните, что:

#include <bits/stdc++.h>
содержит множество заголовочных файлов, которые, возможно, и не понадобятся в конкретном проекте. А это может привести к увеличению времени компиляции.

#include <bits/stdc++.h> не является стандартным заголовочным файлом библиотеки GNU C++. Таким образом, не относящиеся к типу GCC (GNU Compiler Collection) компиляторы могут испытывать затруднения в процессе исполнения. Однако так бывает не часто!
Hands_On_Network_Programming_with_C_Learn_socket_programming_in.epub
8.9 MB
#books

Hands-On Network Programming with C (2019)
Автор: Lewis Van Winkle

Это полное руководство по программированию с использованием сетевых сокетов, реализации интернет-протоколов, разработке устройств IoT и многому другому с использованием языка C.
Благодаря поддержке сторонних библиотек и структурированной документации, C является идеальным языком для сетевого программирования.
#article

Статическая проверка C / C++ на наличие неиспользуемых возвращаемых значений.

https://pmeerw.net/blog/programming/unused-return.html