#video
Плейлист видео об особенностях C++20.
https://www.youtube.com/playlist?list=PLs3KjaCtOwSYdpfm74DYyd1kOXEhCd1Rv
Плейлист видео об особенностях C++20.
https://www.youtube.com/playlist?list=PLs3KjaCtOwSYdpfm74DYyd1kOXEhCd1Rv
YouTube
C++ Weekly C++20
Share your videos with friends, family, and the world
#video
Доклад о том, как улучшить производительность при помощи ClangJIT.
https://youtu.be/pDagqR0jAvQ
Доклад о том, как улучшить производительность при помощи ClangJIT.
https://youtu.be/pDagqR0jAvQ
YouTube
2019 LLVM Developers’ Meeting: H. Finkel “Even Better C++ Performance and Productivity”
http://llvm.org/devmtg/2019-10/—Even Better C++ Performance and Productivity: Enhancing Clang to Support Just-in-Time Compilation of Templates - Hal FinkelS...
#article
Создание STL-совместимой hash map с нуля. Часть 1
https://jguegant.github.io/blogs/tech/dense-hash-map.html#dense-hash-map
Создание STL-совместимой hash map с нуля. Часть 1
https://jguegant.github.io/blogs/tech/dense-hash-map.html#dense-hash-map
Jean Guegant's Blog
Making a STL-compatible hash map from scratch - Part 1 - Beating std::unordered_map
This post is part of a planned series of posts: Part 1 - Beating std::unordered_map (Current) Part 2 - Growth Policies & The Schrodinger std::pair Part 3 - The wonderful world of iterators and allocators Part 4 - An insertion maze (Coming Soon) Part 1 - Beating…
#article
Полиморфизм и тернарный оператор: хитрее, чем вы думаете.
https://humanreadablemag.com/issues/2/articles/polymorphism-and-the-ternary-operator
Полиморфизм и тернарный оператор: хитрее, чем вы думаете.
https://humanreadablemag.com/issues/2/articles/polymorphism-and-the-ternary-operator
Human Readable Magazine
Polymorphism and the Ternary Operator: Trickier Than You Think - Human Readable Magazine
A magazine for the everyday inquisitive programmer
#article
Приоритет предлагаемого оператора |>
https://quuxplusone.github.io/blog/2020/04/10/pipeline-operator-examples/
Приоритет предлагаемого оператора |>
https://quuxplusone.github.io/blog/2020/04/10/pipeline-operator-examples/
quuxplusone.github.io
Precedence of a proposed |> operator
Colby Pike and Barry Revzin’s P2011R0 “A pipeline-rewrite operator”
(January 2020) proposes for C++ a “pizza operator” similar to
the one proposed for JavaScript.
This came out of a blog post by Colby Pike:
“Eliminating the Static Overhead of Ranges” (October…
(January 2020) proposes for C++ a “pizza operator” similar to
the one proposed for JavaScript.
This came out of a blog post by Colby Pike:
“Eliminating the Static Overhead of Ranges” (October…
#article
Создание STL-совместимой hash map с нуля. Часть 2.
https://jguegant.github.io/blogs/tech/dense-hash-map2.html
Создание STL-совместимой hash map с нуля. Часть 2.
https://jguegant.github.io/blogs/tech/dense-hash-map2.html
Jean Guegant's Blog
Making a STL-compatible hash map from scratch - Part 2 - Growth Policies & The Schrodinger std::pair
This post is part of a series of posts: Part 1 - Beating std::unordered_map Part 2 - Growth Policies & The Schrodinger std::pair (Current) Part 3 - The wonderful world of iterators and allocators Part 4 - An insertion maze (Coming Soon) In the previous post…
#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…