Введение в обработку исключений
Одним из преимуществ C++ перед C является обработка исключений. Исключения - это ненормальные условия, с которыми программа сталкивается во время своего выполнения.
Есть два типа исключений: а) синхронные, б) асинхронные (например, которые находятся вне контроля программы, сбой диска и т. д.). Для этой цели C++ предоставляет следующие специализированные ключевые слова.
try: представляет блок кода, который может вызвать исключение.
catch: представляет блок кода, который выполнится при возникновении определенного исключения.
throw: используется для создания исключения. Также используется для перечисления исключений, которые генерирует функция, но не обрабатывает себя.
Одним из преимуществ C++ перед C является обработка исключений. Исключения - это ненормальные условия, с которыми программа сталкивается во время своего выполнения.
Есть два типа исключений: а) синхронные, б) асинхронные (например, которые находятся вне контроля программы, сбой диска и т. д.). Для этой цели C++ предоставляет следующие специализированные ключевые слова.
try: представляет блок кода, который может вызвать исключение.
catch: представляет блок кода, который выполнится при возникновении определенного исключения.
throw: используется для создания исключения. Также используется для перечисления исключений, которые генерирует функция, но не обрабатывает себя.
Умный указатель на C++
Давно хотели понять и разобраться в том, как работают умные указатели в C++? Эта статья для вас.
https://tproger.ru/problems/write-a-class-for-smart-pointer/
Давно хотели понять и разобраться в том, как работают умные указатели в C++? Эта статья для вас.
https://tproger.ru/problems/write-a-class-for-smart-pointer/
Tproger
Умный указатель на C++
Умный (интеллектуальный) указатель — это тот же обычный указатель, обеспечивающий безопасность благодаря автоматическому управлению памятью. Такой
Лекция по многопоточности в C++. Потоки, блокировки, задачи, атомарные операции, очереди сообщений.
https://youtu.be/z6M5YCWm4Go
https://youtu.be/z6M5YCWm4Go
YouTube
Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
Лекция №5 в курсе "Эффективное использование С++"
Преподаватель Валерий Михайлович Лесин
Преподаватель Валерий Михайлович Лесин
Изменение std::sort в масштабе Google и за его пределами.
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
Experimental chill
Changing std::sort at Google’s Scale and Beyond
TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open so…
Сложность C++ — что делает язык сложным и как его немного упростить.
https://www.incredibuild.com/blog/c-complexity-what-makes-c-complex-for-you
https://www.incredibuild.com/blog/c-complexity-what-makes-c-complex-for-you
Incredibuild
C++ Complexity: What Makes C++ Complex for You? | Incredibuild
The question whether C++ is a complex language is, of course, subjective, but there would not be many that would argue against that claim. Let's examine...
«Недавно у меня был кандидат в возрасте около 20 лет, которому я сделал предложение, — говорит один старший разработчик C++ в инвестиционном банке. «У него было около шести различных предложений о работе, и три из них были на сумму более 500 тысяч долларов в год».
https://www.efinancialcareers.co.uk/news/2022/04/c-developer-pay-finance
https://www.efinancialcareers.co.uk/news/2022/04/c-developer-pay-finance
eFinancialCareers
The 23 year-old C++ developers with three job offers over $500k
How to render yourself the subject of a bidding war.
Как язык программирования C++ стал невидимой основой всего и что будет дальше.
https://www.techrepublic.com/article/c-programming-language-how-it-became-the-invisible-foundation-for-everything-and-whats-next/
https://www.techrepublic.com/article/c-programming-language-how-it-became-the-invisible-foundation-for-everything-and-whats-next/
TechRepublic
C++ programming language: How it became the invisible foundation for everything, and what’s next
Powerful, flexible, complex: The origins of C++ date back 40 years, yet it remains one of the most widely used programming languages today. TechRepublic spoke to C++ creator, Bjarne Stroustrup, to find out why.
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.
https://proglib.io/p/7-sposobov-sortirovki-massivov-na-primere-s-s-illyustraciyami-2022-04-20
В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.
https://proglib.io/p/7-sposobov-sortirovki-massivov-na-primere-s-s-illyustraciyami-2022-04-20
Библиотека программиста
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.
Что выведет код?
Anonymous Quiz
10%
Hello
4%
0
20%
Hell\0
9%
Hell0
28%
Программа имеет неопределенное поведение
29%
compiler error
:deciduous_tree::house_with_garden::office::evergreen_tree: Игра-симулятор городского строительства.
https://www.libhunt.com/r/Cytopia
https://www.libhunt.com/r/Cytopia
Libhunt
Cytopia Alternatives and Reviews
Which is the best alternative to Cytopia? Based on common mentions it is: OpenTTD, Micropolis, NetLogo, Giggle, Lincity-ng, Falltergeist, Supertux or Hexagonal-Grid-Generator