Media is too big
VIEW IN TELEGRAM
Запись конференции THE CANADIAN C++ CONFERENCE CppNorth 2022
Carbon Language: An experimental successor to C++ - Chandler Carruth
Quadrable - Doug Hoyte
Keynote: "Am I A Good Programmer?" - Kate Gregory
The Power Of Compile-Time Resources - Jason Turner
Programming for Warm Days: Avoiding Dangerous Conversions - Patrice Roy
OLD VERSION: Building Abstractions at the Hardware-software Boundary - Andrew Bitar & Aidan Wood
C++ Lambda Idioms - Timur Doumler
Cute C++ Tricks (and what you can learn from them): Part 2 of N - Daisy Hollman
Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22
Lessons Learned From Porting LibreOffice's Build System To Meson - Jussi Pakkanen
...
По ссылке ниже доступно 33 видео
https://www.youtube.com/playlist?list=PLpGV-BujcAKFVCWOBj2548vuxJ1lV5w6-
#cpp #programming
👉 @cpp_lib
Carbon Language: An experimental successor to C++ - Chandler Carruth
Quadrable - Doug Hoyte
Keynote: "Am I A Good Programmer?" - Kate Gregory
The Power Of Compile-Time Resources - Jason Turner
Programming for Warm Days: Avoiding Dangerous Conversions - Patrice Roy
OLD VERSION: Building Abstractions at the Hardware-software Boundary - Andrew Bitar & Aidan Wood
C++ Lambda Idioms - Timur Doumler
Cute C++ Tricks (and what you can learn from them): Part 2 of N - Daisy Hollman
Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22
Lessons Learned From Porting LibreOffice's Build System To Meson - Jussi Pakkanen
...
По ссылке ниже доступно 33 видео
https://www.youtube.com/playlist?list=PLpGV-BujcAKFVCWOBj2548vuxJ1lV5w6-
#cpp #programming
👉 @cpp_lib
👍3
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!
https://habr.com/ru/post/672962/
#cpp #programming
👉 @cpp_lib
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!
https://habr.com/ru/post/672962/
#cpp #programming
👉 @cpp_lib
👍6👎1
malloc() and free() are a bad API
https://www.foonathan.net/2022/08/malloc-interface/
#cpp #programming
👉 @cpp_lib
https://www.foonathan.net/2022/08/malloc-interface/
#cpp #programming
👉 @cpp_lib
www.foonathan.net
malloc() and free() are a bad API
If you need to allocate dynamic memory in C, you use malloc() and free().
The API is very old, and while you might want to switch to a different implementation,
be it jemalloc, tcmalloc, or mimalloc,
they mostly copy the interface.
It makes sense that they…
The API is very old, and while you might want to switch to a different implementation,
be it jemalloc, tcmalloc, or mimalloc,
they mostly copy the interface.
It makes sense that they…
👍5🤡1
nocc — распределённый компилятор для гигантских проектов на С++
У нас есть задача постоянно компилировать тонны плюсового кода. Наш проект — почти 200 000 cpp- и h-файлов, множество Git-веток, сотни разработчиков, десятки билд-агентов: его нельзя единожды скомпилировать, приходится перекомпилировать постоянно, параллельно, разные версии.
В итоге мы написали замену distcc — компилятор nocc. Он не имеет никакого отношения к PHP и даже к KPHP, а просто предназначен для компиляции .cpp → .o в промышленных масштабах.
Это техническая статья про параллелизацию, демоны и специфику С++. Ссылки на GitHub и видео приложу в конце статьи.
https://habr.com/ru/company/vk/blog/694536/
#cpp #programming
👉 @cpp_lib
У нас есть задача постоянно компилировать тонны плюсового кода. Наш проект — почти 200 000 cpp- и h-файлов, множество Git-веток, сотни разработчиков, десятки билд-агентов: его нельзя единожды скомпилировать, приходится перекомпилировать постоянно, параллельно, разные версии.
В итоге мы написали замену distcc — компилятор nocc. Он не имеет никакого отношения к PHP и даже к KPHP, а просто предназначен для компиляции .cpp → .o в промышленных масштабах.
Это техническая статья про параллелизацию, демоны и специфику С++. Ссылки на GitHub и видео приложу в конце статьи.
https://habr.com/ru/company/vk/blog/694536/
#cpp #programming
👉 @cpp_lib
👍4👏1
20+ Ways to Init a String, Looking for Sanity
https://www.cppstories.com/2022/init-string-options/
#cpp #programming
👉 @cpp_lib
https://www.cppstories.com/2022/init-string-options/
#cpp #programming
👉 @cpp_lib
👍3
Real-time Programming with the C++ Standard Library - Timur Doumler - CppCon 2021
https://www.youtube.com/watch?v=Tof5pRedskI
#cpp #programming
👉 @cpp_lib
https://www.youtube.com/watch?v=Tof5pRedskI
#cpp #programming
👉 @cpp_lib
YouTube
Real-time Programming with the C++ Standard Library - Timur Doumler - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
In applications such as video games and audio processing, a program has to not only produce the correct result, but to do so reliably in a deterministic amount of time. The code needs to satisfy…
https://github.com/CppCon/CppCon2021
---
In applications such as video games and audio processing, a program has to not only produce the correct result, but to do so reliably in a deterministic amount of time. The code needs to satisfy…
👍4
The Case for std::optional of Reference Types and Void
https://ibob.bg/blog/2022/09/04/the-case-for-optional-ref-and-void/
#cpp #programming
👉 @cpp_lib
https://ibob.bg/blog/2022/09/04/the-case-for-optional-ref-and-void/
#cpp #programming
👉 @cpp_lib
iboB
The Case for std::optional of Reference Types and Void
Also ramblings about void as a first class type and the upcoming std::expected
👍2
Cpace – инструмент, который помогает разрабатывать приложения на основе [.c] и [.cpp], автоматически перезапуская их при обнаружении изменений в файлах
Пакет был создан для автоматизации компиляции и запуска файлов .exe при написании приложений C/C++.
https://github.com/Oleshkooo/npm-cpace
#cpp #programming
👉 @cpp_lib
Пакет был создан для автоматизации компиляции и запуска файлов .exe при написании приложений C/C++.
https://github.com/Oleshkooo/npm-cpace
#cpp #programming
👉 @cpp_lib
GitHub
GitHub - oleshkooo/npm-cpace: cpace - nodemon for C/C++ files. Monitor for any changes in your [.c] and [.cpp] application and…
cpace - nodemon for C/C++ files. Monitor for any changes in your [.c] and [.cpp] application and automatically restart it - perfect for development - oleshkooo/npm-cpace
👍3🔥1
Summary of C/C++ integer rules
https://www.nayuki.io/page/summary-of-c-cpp-integer-rules
#cpp #programming
👉 @cpp_lib
https://www.nayuki.io/page/summary-of-c-cpp-integer-rules
#cpp #programming
👉 @cpp_lib
👍3
Forwarded from GitHub Сообщество
ANPR_System – система автоматического распознавания автомобильных номеров России
https://github.com/KostyaKulakov/Russian_System_of_ANPR
👉 @Githublib
https://github.com/KostyaKulakov/Russian_System_of_ANPR
👉 @Githublib
👍6
Правка чужого кода
Для одного проекта мне понадобился просмотрщик памяти в DOS. В идеале хотелось бы иметь редактор памяти, чтобы в нём был поиск по ключевым словам, перемещение к заданному адресу. Но для старта мне было бы достаточно хотя бы возможность просмотра всего мегабайта доступной «нижней» памяти.
https://habr.com/ru/company/timeweb/blog/697688/
#cpp #programming
👉 @cpp_lib
Для одного проекта мне понадобился просмотрщик памяти в DOS. В идеале хотелось бы иметь редактор памяти, чтобы в нём был поиск по ключевым словам, перемещение к заданному адресу. Но для старта мне было бы достаточно хотя бы возможность просмотра всего мегабайта доступной «нижней» памяти.
https://habr.com/ru/company/timeweb/blog/697688/
#cpp #programming
👉 @cpp_lib
👍4
👍5
Integer Conversions and Safe Comparisons in C++20
https://www.cppstories.com/2022/safe-int-cmp-cpp20/
#cpp #programming
👉 @cpp_lib
https://www.cppstories.com/2022/safe-int-cmp-cpp20/
#cpp #programming
👉 @cpp_lib
👍3
АНБ США порекомендовало IT-компаниям отказаться от языков C и C++
Агентство национальной безопасности США выпустило отчёт, в котором указало на то, что широко используемые языки программирования C и C++ дают хакерам больше возможностей для использования эксплойтов. В связи с этим эксперты АНБ рекомендуют переходить на более безопасные языки.
https://habr.com/ru/news/t/699142/
https://media.defense.gov/2022/Nov/10/2003112742/-1/-1/0/CSI_SOFTWARE_MEMORY_SAFETY.PDF
#cpp #programming
👉 @cpp_lib
Агентство национальной безопасности США выпустило отчёт, в котором указало на то, что широко используемые языки программирования C и C++ дают хакерам больше возможностей для использования эксплойтов. В связи с этим эксперты АНБ рекомендуют переходить на более безопасные языки.
https://habr.com/ru/news/t/699142/
https://media.defense.gov/2022/Nov/10/2003112742/-1/-1/0/CSI_SOFTWARE_MEMORY_SAFETY.PDF
#cpp #programming
👉 @cpp_lib
👍7🤔1
Achieving Parallelism with Algorithms in STL
http://www.mycpu.org/stdpar-c++/
#cpp #programming
👉 @cpp_lib
http://www.mycpu.org/stdpar-c++/
#cpp #programming
👉 @cpp_lib
👍3
Escaping strings faster with AVX-512
https://lemire.me/blog/2022/09/14/escaping-strings-faster-with-avx-512/
#cpp #programming
👉 @cpp_lib
https://lemire.me/blog/2022/09/14/escaping-strings-faster-with-avx-512/
#cpp #programming
👉 @cpp_lib
👍4