Frugally-deep
Frugally-deep — это библиотека с открытым исходным кодом, написанная на C++, которая позволяет использовать модели Keras (TensorFlow) в приложениях C++. Она предназначена для случаев, когда модель Keras обучена на Python, но необходимо выполнять предсказания (прямой проход) на C++ без необходимости связывать приложение с TensorFlow.
#для_продвинутых
Frugally-deep — это библиотека с открытым исходным кодом, написанная на C++, которая позволяет использовать модели Keras (TensorFlow) в приложениях C++. Она предназначена для случаев, когда модель Keras обучена на Python, но необходимо выполнять предсказания (прямой проход) на C++ без необходимости связывать приложение с TensorFlow.
#для_продвинутых
Подборка крутых докладов по С++ за 2023 год
https://pvs-studio.ru/ru/blog/posts/1120/
https://pvs-studio.ru/ru/blog/posts/1120/
PVS-Studio
Подборка крутых докладов по С++ за 2023 год
Скоро начинается новый сезон конференций, а потому предлагаем вам ознакомиться с лучшими докладами по С++ с прошлого сезона. Эта подборка самых громких докладов за 2023 год поможет вам поглубже...
Genann
Genann — это минималистичная, хорошо протестированная библиотека с открытым исходным кодом, реализующая многослойные персептроны (ANN) на C++. Она полностью содержится в одном C-файле и файле заголовка, что упрощает ее добавление в ваши проекты. Genann ориентирована на простоту использования, но при этом является очень расширяемой.
https://github.com/codeplea/genann
#для_продвинутых
Genann — это минималистичная, хорошо протестированная библиотека с открытым исходным кодом, реализующая многослойные персептроны (ANN) на C++. Она полностью содержится в одном C-файле и файле заголовка, что упрощает ее добавление в ваши проекты. Genann ориентирована на простоту использования, но при этом является очень расширяемой.
https://github.com/codeplea/genann
#для_продвинутых
Forwarded from BZD • Книги для программистов
Объектно_ориентированное_программирование_в_C_aHQKCB.pdf
4.6 MB
📔 Title: Объектно-ориентированное программирование в C++
#book #cplus #RU
🌐 Lang.: Russian
🧔 Author: Роберт Лафоре
🕘 Year: 2022
📑 Pages: 928
#️⃣ ISBN: 978-5-4461-0927-2
📝 Description: Благодаря этой книге тысячи пользователей овладели технологией объектно-ориентированного программирования в С++. В ней есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций. Книга пользуется стабильным успехом в учебных заведениях благодаря тому, что содержит более 100 упражнений, позволяющих проверить знания по всем темам.
Читатель может вообще не иметь подготовки в области языка С++. Необходимо лишь знание начальных основ программирования.
@bzd_channel
#book #cplus #RU
🌐 Lang.: Russian
🧔 Author: Роберт Лафоре
🕘 Year: 2022
📑 Pages: 928
#️⃣ ISBN: 978-5-4461-0927-2
📝 Description: Благодаря этой книге тысячи пользователей овладели технологией объектно-ориентированного программирования в С++. В ней есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций. Книга пользуется стабильным успехом в учебных заведениях благодаря тому, что содержит более 100 упражнений, позволяющих проверить знания по всем темам.
Читатель может вообще не иметь подготовки в области языка С++. Необходимо лишь знание начальных основ программирования.
@bzd_channel
oneDNN
oneDNN — это высокопроизводительная библиотека с открытым исходным кодом, предназначенная для оптимизации машинного обучения и приложений глубокого обучения.
https://github.com/oneapi-src/oneDNN
#для_продвинутых
oneDNN — это высокопроизводительная библиотека с открытым исходным кодом, предназначенная для оптимизации машинного обучения и приложений глубокого обучения.
https://github.com/oneapi-src/oneDNN
#для_продвинутых
CNTK
CNTK (Microsoft Cognitive Toolkit) - это набор инструментов с открытым исходным кодом для глубокого обучения, разработанный корпорацией Microsoft. Он позволяет создавать и обучать нейронные сети с помощью C++. CNTK обладает рядом преимуществ, делающих его привлекательным выбором для задач глубокого обучения.
#для_продвинутых
CNTK (Microsoft Cognitive Toolkit) - это набор инструментов с открытым исходным кодом для глубокого обучения, разработанный корпорацией Microsoft. Он позволяет создавать и обучать нейронные сети с помощью C++. CNTK обладает рядом преимуществ, делающих его привлекательным выбором для задач глубокого обучения.
#для_продвинутых
Veles
Veles — это высокопроизводительная библиотека для параллельного программирования на C++, разработанная Яндексом. Она предназначена для упрощения разработки высокопроизводительных приложений, использующих многоядерные процессоры и другие аппаратные ускорители.
#для_продвинутых
Veles — это высокопроизводительная библиотека для параллельного программирования на C++, разработанная Яндексом. Она предназначена для упрощения разработки высокопроизводительных приложений, использующих многоядерные процессоры и другие аппаратные ускорители.
#для_продвинутых
Ichor
Ichor — это библиотека C++ для высокопроизводительной разработки игр и приложений реального времени. Она предоставляет набор инструментов для создания масштабируемых, многопоточных и оптимизированных систем.
#для_продвинутых
Ichor — это библиотека C++ для высокопроизводительной разработки игр и приложений реального времени. Она предоставляет набор инструментов для создания масштабируемых, многопоточных и оптимизированных систем.
#для_продвинутых
libuv
libuv — это кросс-платформенная библиотека поддержки с фокусом на асинхронный ввод-вывод. Она была первоначально разработана для использования в Node.js, но также используется в Luvit, Julia, uvloop и других проектах.
https://github.com/libuv/libuv
#для_продвинутых
libuv — это кросс-платформенная библиотека поддержки с фокусом на асинхронный ввод-вывод. Она была первоначально разработана для использования в Node.js, но также используется в Luvit, Julia, uvloop и других проектах.
https://github.com/libuv/libuv
#для_продвинутых
Aubio
Aubio — это библиотека с открытым исходным кодом для анализа звука на C++. Она предоставляет широкий набор функций для работы с аудиоданными, включая считывание и запись аудиофайлов, анализ спектра, обнаружение и отслеживание тональности, анализ темпа и ритма, обнаружение начала звука, фильтрация и обработка звука.
https://github.com/aubio/aubio
#для_продвинутых
Aubio — это библиотека с открытым исходным кодом для анализа звука на C++. Она предоставляет широкий набор функций для работы с аудиоданными, включая считывание и запись аудиофайлов, анализ спектра, обнаружение и отслеживание тональности, анализ темпа и ритма, обнаружение начала звука, фильтрация и обработка звука.
https://github.com/aubio/aubio
#для_продвинутых
Clean.Code.Principles.and.Patterns.pdf
12 MB
📔 Title: Clean Code Principles and Patterns, 2nd Edition: A Software Practitioner’s Handbook
#book # #EN
🌐 Lang.: English
🧔 Author: Petri Silén
🕘 Year: 2023
📑 Pages: 489
#️⃣ ISBN: 9798373835732
📝 Description: Это одно из самых полных руководств для разработчиков программного обеспечения, которое поможет Вам писать чистый код каждый день. Автор изложил все свои знания, полученные за годы практики, в этой книге. В книге собраны принципы и паттерны, которые помогут разработчикам, от новичков и юниоров до опытных экспертов, писать более чистый код. Принципы и паттерны, представленные в книге, сопровождаются реалистичными, но понятными примерами, чтобы помочь читателю лучше понять их. Примеры написаны на языках Java, JavaScript/TypeScript и C++. Большинство примеров напрямую применимы и к другим языкам программирования. Читатель должен обладать базовыми знаниями одного из языков объектно-ориентированного программирования, чтобы получить максимальную пользу от этой книги.
@cplus_be1
#book # #EN
🌐 Lang.: English
🧔 Author: Petri Silén
🕘 Year: 2023
📑 Pages: 489
#️⃣ ISBN: 9798373835732
📝 Description: Это одно из самых полных руководств для разработчиков программного обеспечения, которое поможет Вам писать чистый код каждый день. Автор изложил все свои знания, полученные за годы практики, в этой книге. В книге собраны принципы и паттерны, которые помогут разработчикам, от новичков и юниоров до опытных экспертов, писать более чистый код. Принципы и паттерны, представленные в книге, сопровождаются реалистичными, но понятными примерами, чтобы помочь читателю лучше понять их. Примеры написаны на языках Java, JavaScript/TypeScript и C++. Большинство примеров напрямую применимы и к другим языкам программирования. Читатель должен обладать базовыми знаниями одного из языков объектно-ориентированного программирования, чтобы получить максимальную пользу от этой книги.
@cplus_be1
👍1
🚀 Начинаете свой путь в разработке на С++?
Ждём вас на открытом практическом уроке «Шаблоны в С++ и основы метапрограммирования» от OTUS, где мы разберем:
- мощный инструмент создания и настройки типов во время компиляции с помощью шаблонов в C++;
- как шаблоны обогащают функциональность языка и улучшают процесс разработки;
- ответы на все возникающие вопросы.
Спикер Евгений Пальчуковский — разработчик с большим международным опытом в финтехе.
⏰ Встречаемся 28 мая в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Ждём вас на открытом практическом уроке «Шаблоны в С++ и основы метапрограммирования» от OTUS, где мы разберем:
- мощный инструмент создания и настройки типов во время компиляции с помощью шаблонов в C++;
- как шаблоны обогащают функциональность языка и улучшают процесс разработки;
- ответы на все возникающие вопросы.
Спикер Евгений Пальчуковский — разработчик с большим международным опытом в финтехе.
⏰ Встречаемся 28 мая в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Ровно год назад автор каналa Торговый Инсайдер (https://t.me/+jtdMrubMBy0xM2E6) дал 4 монеты своим подписчикам и вложил вместе с ними по 100$ в каждую, а теперь пришло время подводить итоги.
Apex 100$ - 11.100$
CDX 100$ - 10.000$
PIXEL 100$ - 3828$
VEIL 100$ - 7.460$
И это всего лишь 4 монеты из огромного количества, которые мы разбирали на канале «Торговый Инсайдер (https://t.me/+jtdMrubMBy0xM2E6)»
9 апреля мы выложим новый список монет на 2024 год.
Поспеши узнать и зайти закупиться пока монеты не улетели в космос!
P.s кто не успел, тот опоздал извиняйте 🤷♂️👇🏼
https://t.me/+jtdMrubMBy0xM2E6
Apex 100$ - 11.100$
CDX 100$ - 10.000$
PIXEL 100$ - 3828$
VEIL 100$ - 7.460$
И это всего лишь 4 монеты из огромного количества, которые мы разбирали на канале «Торговый Инсайдер (https://t.me/+jtdMrubMBy0xM2E6)»
9 апреля мы выложим новый список монет на 2024 год.
Поспеши узнать и зайти закупиться пока монеты не улетели в космос!
P.s кто не успел, тот опоздал извиняйте 🤷♂️👇🏼
https://t.me/+jtdMrubMBy0xM2E6
#вопросы_с_собеседований
Для чего нужен атрибут fallthrough?
Атрибут [[fallthrough]] используется для явного указания того, что в конструкции switch нужно пропустить break в конце case и перейти к выполнению следующего case.
По умолчанию в С++17 и новее переход между case без break приводит к ошибке компиляции и чтобы сохранить старое поведение и разрешить переход, нужно добавить [[fallthrough]].
Это улучшает читаемость кода, явно указывая на отсутствие break и помогает избежать случайного отсутствия break, когда разработчик забыл его добавить.
[[fallthrough]] также полезен при рефакторинге старого кода с switch в современный стандарт С++.
Для чего нужен атрибут fallthrough?
Атрибут [[fallthrough]] используется для явного указания того, что в конструкции switch нужно пропустить break в конце case и перейти к выполнению следующего case.
По умолчанию в С++17 и новее переход между case без break приводит к ошибке компиляции и чтобы сохранить старое поведение и разрешить переход, нужно добавить [[fallthrough]].
Это улучшает читаемость кода, явно указывая на отсутствие break и помогает избежать случайного отсутствия break, когда разработчик забыл его добавить.
[[fallthrough]] также полезен при рефакторинге старого кода с switch в современный стандарт С++.
#Вопросы_с_собеседования
Какие отличия у std::array и std::vector?
std::array - это обёртка вокруг обычного массива, фиксированного размера, а std::vector - это динамически расширяемый массив. std::array хранит свои данные в стековой памяти, а vector выделяет память в куче (динамическая память). У std::array в параметрах шаблона указывается тип хранимых элементов и размер массива. А у std::vector - тип элементов и ещё возможно указать аллокатор, который нужно использовать при выделении памяти (с помощью new). std::array чуть лучше по производительности в случае небольшого массива, чем std::vector, который содержит в себе несколько указателей, которые указывают на выделенный в куче кусок памяти.
Какие отличия у std::array и std::vector?
std::array - это обёртка вокруг обычного массива, фиксированного размера, а std::vector - это динамически расширяемый массив. std::array хранит свои данные в стековой памяти, а vector выделяет память в куче (динамическая память). У std::array в параметрах шаблона указывается тип хранимых элементов и размер массива. А у std::vector - тип элементов и ещё возможно указать аллокатор, который нужно использовать при выделении памяти (с помощью new). std::array чуть лучше по производительности в случае небольшого массива, чем std::vector, который содержит в себе несколько указателей, которые указывают на выделенный в куче кусок памяти.
➡️ Что такое mutable?
Ключевое слово mutable позволяет изменять члены объекта, даже если этот объект является константным.
Наиболее часто это используется в случаях, когда нужно изменить состояние объекта для внутреннего использования, например, для кэширования или статистики.
🔽Преимущества использования mutable
• Контроль над состоянием: Позволяет изменять внутреннее состояние объекта, даже если остальные части объекта не изменяются.
• Кэширование и оптимизация: Полезно для кэширования результатов вычислений или статистики, что может повысить производительность программы.
• Удобство: Упрощает код, позволяя изменять отдельные члены объекта, не нарушая его неизменяемость в других аспектах.
Вывод
🔵 Рассмотрим пример, где mutable используется для ведения внутреннего счетчика доступа к методу объекта, который является const.
C++ Learning (https://t.me/Learning_pluses) 👩💻
Ключевое слово mutable позволяет изменять члены объекта, даже если этот объект является константным.
Наиболее часто это используется в случаях, когда нужно изменить состояние объекта для внутреннего использования, например, для кэширования или статистики.
🔽Преимущества использования mutable
• Контроль над состоянием: Позволяет изменять внутреннее состояние объекта, даже если остальные части объекта не изменяются.
• Кэширование и оптимизация: Полезно для кэширования результатов вычислений или статистики, что может повысить производительность программы.
• Удобство: Упрощает код, позволяя изменять отдельные члены объекта, не нарушая его неизменяемость в других аспектах.
Вывод
🔵 Рассмотрим пример, где mutable используется для ведения внутреннего счетчика доступа к методу объекта, который является const.
C++ Learning (https://t.me/Learning_pluses) 👩💻
➡️ Пользовательские литералы
• По большей части это будут какие-нибудь реальные единицы, такие как kb, mb, км, см, рубли, доллары, евро и т.д. Пользовательские литералы позволяют вам не определять функции, для выполнения преобразования единиц измерения во время выполнения, а работать с ним как с другими примитивными типами.
• Очень удобно для единиц и измерения.
• Благодаря добавлению constexpr вы можете добиться нулевого влияния на производительность во время выполнения.
C++ Learning (https://t.me/Learning_pluses) 👩💻
• По большей части это будут какие-нибудь реальные единицы, такие как kb, mb, км, см, рубли, доллары, евро и т.д. Пользовательские литералы позволяют вам не определять функции, для выполнения преобразования единиц измерения во время выполнения, а работать с ним как с другими примитивными типами.
• Очень удобно для единиц и измерения.
• Благодаря добавлению constexpr вы можете добиться нулевого влияния на производительность во время выполнения.
C++ Learning (https://t.me/Learning_pluses) 👩💻
👍1