#example
Указатели с ключевыми словами const и volatile
Ключевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.
volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.
Указатели с ключевыми словами const и volatile
Ключевые слова const и volatile изменяют то, как обрабатываются указатели. const указывает, что данные по указателю не могут быть изменены после инициализации; volatile указывает, что значение может быть изменено действиями, отличными от тех, которые указаны в пользовательском приложении.
volatile полезно для объявления объектов в общей памяти, к которым могут обращаться несколько процессов или для глобальных областей данных.
#article
Автор статьи описывает свои приключения программирования игрового движка на C++.
https://fwsgonzo.medium.com/adventures-in-game-engine-programming-a3ab1e96dbde
Автор статьи описывает свои приключения программирования игрового движка на C++.
https://fwsgonzo.medium.com/adventures-in-game-engine-programming-a3ab1e96dbde
Medium
Using C++ as a game engine scripting language
Using C++ as a game engine scripting language.
#article
Сборник обучающих материалов по C++ от freecodecamp.
https://www.freecodecamp.org/news/the-c-plus-plus-programming-language/
Сборник обучающих материалов по C++ от freecodecamp.
https://www.freecodecamp.org/news/the-c-plus-plus-programming-language/
freeCodeCamp.org
The C++ Programming Language
C++ is a general purpose programming language which was first developed in the 1980s. The language was designed by Bjarne Stroustrup under with the name “C with classes”. C++ is a version of C that includes Object-Oriented elements, including classes...
#article #beginner
Большой справочник по C.
https://www.freecodecamp.org/news/the-c-beginners-handbook/
Большой справочник по C.
https://www.freecodecamp.org/news/the-c-beginners-handbook/
freeCodeCamp.org
The C Beginner's Handbook: Learn C Programming Language basics in just a few hours
This C Beginner's Handbook follows the 80/20 rule. You'll learn 80% of the C programming language in 20% of the time. This approach will give you a well-rounded overview of the language. This handbook does not try to cover everything under the sun re...
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 для создания эффективных и качественных систем. Это интенсивное практическое руководство поможет вам стать экспертом по С.
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/
На 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/
Хабр
Обзор на статью о FarSee-Net — новый подход к семантической сегментации в реальном времени
В данной работе авторы предлагают архитектуру Cascaded Factorized Atrous Spatial Pyramid Pooling (CF-ASPP) для семантической сегментации в реальном времени. Новы...
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 и использовать возможности параллельных систем.
Pro TBB: C++ Parallel Programming with Threading Building Blocks (2019)
Авторы: Michael Voss, Rafael Asenjo, James Reinders
Эта книга — современное руководство для всех программистов C++ по изучению Threading Building Blocks (TBB). Она написана экспертами по TBB и параллельному программированию и отражает их коллективный многолетний опыт разработки и обучения параллельному программированию с TBB, предлагая их идеи в доступной форме. На протяжении всей книги авторы представляют многочисленные примеры и лучшие практики, которые помогут вам стать эффективным программистом TBB и использовать возможности параллельных систем.
#article
Статья о том, почему не следует использовать аргументы функций по умолчанию.
https://quuxplusone.github.io/blog/2020/04/18/default-function-arguments-are-the-devil/
Статья о том, почему не следует использовать аргументы функций по умолчанию.
https://quuxplusone.github.io/blog/2020/04/18/default-function-arguments-are-the-devil/
Arthur O’Dwyer
Default function arguments are the devil
If you frequently talk with me about C++, you have undoubtedly heard me say:
Default function arguments are the devil.
My position opposes the historical (early-1990s) style of the STL, of course; but I was recently
alerted that it’s also in direct…
Default function arguments are the devil.
My position opposes the historical (early-1990s) style of the STL, of course; but I was recently
alerted that it’s also in direct…
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++ для создания более быстрых, простых и эффективных приложений.
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) компиляторы могут испытывать затруднения в процессе исполнения. Однако так бывает не часто!#article
Любопытная статья о синтаксисе C++.
https://medium.com/@mujjingun_23509/full-proof-that-c-grammar-is-undecidable-34e22dd8b664
Любопытная статья о синтаксисе C++.
https://medium.com/@mujjingun_23509/full-proof-that-c-grammar-is-undecidable-34e22dd8b664
Medium
Full Proof that C++ Grammar is Undecidable
Most programming languages’ grammars fall into the category of Context-Free Grammar (CFG), or sometimes Context-Sensitive Grammar (CSG)…
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 является идеальным языком для сетевого программирования.
Hands-On Network Programming with C (2019)
Автор: Lewis Van Winkle
Это полное руководство по программированию с использованием сетевых сокетов, реализации интернет-протоколов, разработке устройств IoT и многому другому с использованием языка C.
Благодаря поддержке сторонних библиотек и структурированной документации, C является идеальным языком для сетевого программирования.
#article
Создание STL-совместимой hash map с нуля. Часть 3.
https://jguegant.github.io/blogs/tech/dense-hash-map3.html
Создание STL-совместимой hash map с нуля. Часть 3.
https://jguegant.github.io/blogs/tech/dense-hash-map3.html
Jean Guegant's Blog
Making a STL-compatible hash map from scratch - Part 3 - The wonderful world of iterators and allocators
This post is part of a series of posts: Part 1 - Beating std::unordered_map Part 2 - Growth Policies & The Schrodinger std::pair Part 3 - The wonderful world of iterators and allocators (Current) Part 4 - ... (Coming Soon) In the previous post, we prepared…
#article
Статическая проверка C / C++ на наличие неиспользуемых возвращаемых значений.
https://pmeerw.net/blog/programming/unused-return.html
Статическая проверка C / C++ на наличие неиспользуемых возвращаемых значений.
https://pmeerw.net/blog/programming/unused-return.html
#example
Используйте auto, чтобы опустить тип данных переменной
Опустить тип данных переменной можно, используя ключевое слово
Используйте auto, чтобы опустить тип данных переменной
Опустить тип данных переменной можно, используя ключевое слово
auto в 11-й и в более поздних версиях C++. auto позволяет не указывать тип переменной явно, говоря компилятору, чтобы он сам определил фактический тип переменной на основе типа инициализируемого значения. Это может использоваться при объявлении переменных в различных областях видимости, как, например, пространство имен, блоки, инициализация в цикле и т.п.#article
Как использовать C++ для хранилища Azure?
https://www.cppstories.com/2020/04/azure-storage-cpp.html/
Как использовать C++ для хранилища Azure?
https://www.cppstories.com/2020/04/azure-storage-cpp.html/
C++ Stories
How to Use C++ for Azure Storage
Blob storage is an object storage service you use in Azure. It is designed for storing large volumes of unstructured data, including text, binary data, images, and text. In this service, your data is stored in containerized blobs with a directory-like structure.…
C++17_STL_Cookbook_Discover_the_latest_enhancements_to_functional.pdf
9.1 MB
#books
C++17 STL Cookbook (2017)
Автор: Jacek Galowicz
C++ прошел большой путь и применяется практически во всех областях. Быстрый, эффективный и гибкий, он используется для решения многих задач. Если вы хотите понять практическую полезность C++ 17 STL для написания более умного, полностью переносимого кода, то эта книга для вас.
C++17 STL Cookbook (2017)
Автор: Jacek Galowicz
C++ прошел большой путь и применяется практически во всех областях. Быстрый, эффективный и гибкий, он используется для решения многих задач. Если вы хотите понять практическую полезность C++ 17 STL для написания более умного, полностью переносимого кода, то эта книга для вас.