Фреймворк C++ для оптимального управления в реальном времени с использованием шаблонного метапрограммирования.
Ungar использует современные методы шаблонного
метапрограммирования
, позволяющие моделировать сложные системы во время компиляции при сохранении максимальной эффективности во время выполнения. Фреймворк обеспечивает "синтаксический сахар", позволяющий создавать выразительные формулировки набора структурированных динамических систем.Для начала работы с Ungar изучите папку
example/mpc,
содержащую тщательно документированный код для реализаций нелинейного управления с прогнозированием модели (MPC): для квадрокоптера, для радиоуправляемого миниатюрного автомобиля и для четвероногого робота. Эти примеры помогут вам быстро понять, как использовать библиотеку для собственных систем управления.
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5❤2
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Создаем проект STM32 C++ FreeRTOS в vscode для очень маленьких
— Ошибка настолько проста, что программисты её не замечают
— HOMEd: A почему «d»? Чтобы никто не догадался
— Написание компилятора C в 500 строк Python
— DILI #14: I lied....
— DAY 104 - Merge k Sorted Lists
— Mastering DSA in 200 days Challenge
— Exploring the Differences Between C++ and C: Why C++ Prevails
— DAY 103 - Copy List with Random Pointer
— C/C++ code in React using WebAssembly
— Simple, yet easy-to-miss errors in code
— QuizVerse - Projeto em C ++
— Taking Notes On Terminal Made Simple: Introducing AppNotEx for Linux
— FFMPEG-Coder: Simplifying Video Conversion with FFMPEG
Посмотреть:
🌐 C++ Weekly - Ep 393 - C++23's std::unreachable (⏱ 09:58)
Хорошего дня!
@cpluspluc
Почитать:
— Создаем проект STM32 C++ FreeRTOS в vscode для очень маленьких
— Ошибка настолько проста, что программисты её не замечают
— HOMEd: A почему «d»? Чтобы никто не догадался
— Написание компилятора C в 500 строк Python
— DILI #14: I lied....
— DAY 104 - Merge k Sorted Lists
— Mastering DSA in 200 days Challenge
— Exploring the Differences Between C++ and C: Why C++ Prevails
— DAY 103 - Copy List with Random Pointer
— C/C++ code in React using WebAssembly
— Simple, yet easy-to-miss errors in code
— QuizVerse - Projeto em C ++
— Taking Notes On Terminal Made Simple: Introducing AppNotEx for Linux
— FFMPEG-Coder: Simplifying Video Conversion with FFMPEG
Посмотреть:
🌐 C++ Weekly - Ep 393 - C++23's std::unreachable (⏱ 09:58)
Хорошего дня!
@cpluspluc
👍10🔥2❤1
Огромная коллекция кода, материалов, примеров структур данных и алгоритмов на C++ и не только.
▪Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5❤3
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Форматирование текста на C++ старым и новым способом
— Когда private, но очень хочется public
— Промышленные контроллеры, Linux и только C++. Часть 1
— Microsoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией
— Визуализация алгоритмов стандартной библиотеки C++
— Основы C++: Указатели и Итераторы
— userver 1.0 — релиз фреймворка для IO-bound программ
— Летадло, предисловие
— C++ Дайджест №3 (4 сентября – 17 сентября 2023)
— Cracking the Code: Leet Code 1048 - Longest String Chain (Medium) - NileshDev
— Cracking the LeetCode:392 Is Subsequence?
— Inverting the Binary Magic: Making Sense of LeetCode 226
— Rust: The Future of Systems Programming?
— I'm a beginner programmer pls i need help with this code
— C++ da birinchi dars
— C++da birinchi dars
— DAY 107 - Daily Temperatures
— DAY 106 - Next Greater Element I
Посмотреть:
🌐 C++ Weekly - Ep 394 - C++11's Most Overlooked Feature: Delegating Constructors (⏱ 04:19)
Хорошего дня!
@cpluspluc
Почитать:
— Форматирование текста на C++ старым и новым способом
— Когда private, но очень хочется public
— Промышленные контроллеры, Linux и только C++. Часть 1
— Microsoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией
— Визуализация алгоритмов стандартной библиотеки C++
— Основы C++: Указатели и Итераторы
— userver 1.0 — релиз фреймворка для IO-bound программ
— Летадло, предисловие
— C++ Дайджест №3 (4 сентября – 17 сентября 2023)
— Cracking the Code: Leet Code 1048 - Longest String Chain (Medium) - NileshDev
— Cracking the LeetCode:392 Is Subsequence?
— Inverting the Binary Magic: Making Sense of LeetCode 226
— Rust: The Future of Systems Programming?
— I'm a beginner programmer pls i need help with this code
— C++ da birinchi dars
— C++da birinchi dars
— DAY 107 - Daily Temperatures
— DAY 106 - Next Greater Element I
Посмотреть:
🌐 C++ Weekly - Ep 394 - C++11's Most Overlooked Feature: Delegating Constructors (⏱ 04:19)
Хорошего дня!
@cpluspluc
👍11❤1🔥1🤡1
[.c]
и [.cpp]
, автоматически перезапуская их при обнаружении изменений в файлах. Пакет был создан для автоматизации компиляции и запуска [.exe] файлов при написании приложений на языке C/C++.
npm install cpace --global
# or
npm i cpace -g
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Федя, дичь
— Промышленные контроллеры, Linux и только C++. Часть 2
— 15 лучших бесплатных курсов по Linux
— Визуализация алгоритмов стандартной библиотеки C++ (продолжение)
— Шпаргалка по модели памяти С++11
— Как мы анализируем потребление памяти нативными приложениями (C++, Windows, Linux)
— Блеск и нищета std::format
— Fibers в C++: основы
— Unlocking the Power of Native Modules in JavaScript: An Introductory Guide
— Chromium Spelunking: Connecting to Proxies
— C++ Dynamic Cast
— c++23で順列を扱う
— Basic C++ Unit Testing with GTest, CMake, and Submodules
— C++ Lesson #003
— OpenMP Notes
— Our Only Hope - Devlog 1
— Why is this so hard for me?
— Swapping the position of the two words in a string represented by a singly linked list
Посмотреть:
🌐 C++ Weekly - Ep 395 - How Much is 100,000 Subscribers Worth? #1ksubscribers #channel #income (⏱ 15:49)
Хорошего дня!
@cpluspluc
Почитать:
— Федя, дичь
— Промышленные контроллеры, Linux и только C++. Часть 2
— 15 лучших бесплатных курсов по Linux
— Визуализация алгоритмов стандартной библиотеки C++ (продолжение)
— Шпаргалка по модели памяти С++11
— Как мы анализируем потребление памяти нативными приложениями (C++, Windows, Linux)
— Блеск и нищета std::format
— Fibers в C++: основы
— Unlocking the Power of Native Modules in JavaScript: An Introductory Guide
— Chromium Spelunking: Connecting to Proxies
— C++ Dynamic Cast
— c++23で順列を扱う
— Basic C++ Unit Testing with GTest, CMake, and Submodules
— C++ Lesson #003
— OpenMP Notes
— Our Only Hope - Devlog 1
— Why is this so hard for me?
— Swapping the position of the two words in a string represented by a singly linked list
Посмотреть:
🌐 C++ Weekly - Ep 395 - How Much is 100,000 Subscribers Worth? #1ksubscribers #channel #income (⏱ 15:49)
Хорошего дня!
@cpluspluc
👍11❤7🔥1
Media is too big
VIEW IN TELEGRAM
Создатель C++, Бьёрн Страуструп дает ценные советы, которые могут быть полезны всем разработчикам, независимо от их опыта и возраста. Согласно Страуструпу, одного написания кода недостаточно, нужно развивать дополнительные навыки, чтобы стать эффективным и успешным разработчиком. Если вы ищете вдохновение и рекомендации на пути разработчика от настоящего специалиста, рекомендуем послушать это интервью.
• Видео
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍10👎2🔥1
Это проект демонстрирует способ использования CTest (подробнее об этом здесь), а также предоставляет инструмент C++ для Парсинга переменных окружения, передаваемых CTest.
Если вам просто нужно парсить переменные окружения, передаваемые CTest, вы можете загрузить файл resource-parsing.hpp, включить его в свой проект и использовать
river::get_resource_groups
для получения этих переменных в структуре C++.cmake -B build && cmake --build build
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2❤1
Media is too big
VIEW IN TELEGRAM
Язык Си++, Rust не победит. Статический анализ и компиляторы
00:00 Вступление
00:59 Приветствие Филиппа
01:46 Как нашел первую работу Си++ программистом
02:27 Про учебу в ВУЗе
03:02 Самообучение кроме ВУЗа
04:27 Что готовил к первому собеседованию на Си++ разработчика
06:18 Тула, как лайфхак для джунов
06:57 Сколько времени нужно, чтобы воспитать джуна Си++
08:50 Си++ как первый язык, имеет смысл?
11:11 Какие демо проекты можно сделать на Си++
13:35 Написать операционную систему или идти от того, что нравится
14:56 Пробовал писать свой язык программирования?
15:21 Неочевидности в языках
17:32 Про Yacc и Bison / парсинг языков и грамматика языка
19:18 Имеет ли смысл идти в Си++ сейчас?
23:22 500 мегабайт исходников и почему мало браузеров
24:20 Отличие Си и Си++. Использование в микроконтроллерах
27:06 Тенденции роста популярности Си++
30:16 Почему Си и Си++ быстрее других языков
31:22 Ошибки в компиляторах
31:43 Стандарты, засахаривание Си++
34:56 Может лучше добавить статический анализ?
38:05 Бесплатная лицензия для opensource
38:30 Что такое статический анализ
40:32 Подарок для зрителей
40:46 Этапы компиляции кода
44:18 Как придумывают правила
47:32 Общение с программистами на поддержке
50:28 Rust убийца Си++
56:53 Какой язык взять вторым к Си++?
59:26 Статический анализ JavaScript
01:06:00 Как в этом разобраться
01:14:20 Где искать Филиппа
01:15:35 АНОНС ПРОДОЛЖЕНИЯ Байки про Си++
📍источник
@cpluspluc
00:00 Вступление
00:59 Приветствие Филиппа
01:46 Как нашел первую работу Си++ программистом
02:27 Про учебу в ВУЗе
03:02 Самообучение кроме ВУЗа
04:27 Что готовил к первому собеседованию на Си++ разработчика
06:18 Тула, как лайфхак для джунов
06:57 Сколько времени нужно, чтобы воспитать джуна Си++
08:50 Си++ как первый язык, имеет смысл?
11:11 Какие демо проекты можно сделать на Си++
13:35 Написать операционную систему или идти от того, что нравится
14:56 Пробовал писать свой язык программирования?
15:21 Неочевидности в языках
17:32 Про Yacc и Bison / парсинг языков и грамматика языка
19:18 Имеет ли смысл идти в Си++ сейчас?
23:22 500 мегабайт исходников и почему мало браузеров
24:20 Отличие Си и Си++. Использование в микроконтроллерах
27:06 Тенденции роста популярности Си++
30:16 Почему Си и Си++ быстрее других языков
31:22 Ошибки в компиляторах
31:43 Стандарты, засахаривание Си++
34:56 Может лучше добавить статический анализ?
38:05 Бесплатная лицензия для opensource
38:30 Что такое статический анализ
40:32 Подарок для зрителей
40:46 Этапы компиляции кода
44:18 Как придумывают правила
47:32 Общение с программистами на поддержке
50:28 Rust убийца Си++
56:53 Какой язык взять вторым к Си++?
59:26 Статический анализ JavaScript
01:06:00 Как в этом разобраться
01:14:20 Где искать Филиппа
01:15:35 АНОНС ПРОДОЛЖЕНИЯ Байки про Си++
📍источник
@cpluspluc
👍25🔥4❤3👎2🥱1
Основная цель данного проекта - помочь другим изучить BOF и разработку модулей Havoc. Этот проект также может помочь другим понять основные правила обхода EDR, особенно при выполнении бокового перемещения.
Havoc — реалистичный физический движок, который используется в играх;
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1🥰1
Указатели могут быть пугающим понятием в программировании на языке С для новичков, но они являются ключевыми для понимания этого языка.
По сути, они "
указывают
" на местоположение данных в памяти. Если это звучит непонятно, не волнуйтесь - в этом бесплатном курсе вы узнаете, как они работают.
• Видео
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Глубина кроличьей норы: бинарная граница и ABI C++
— C++ и космические технологии
— Сборка мусора: как это делается в системном программировании
— IMSProg — программатор для CH341a в Linux
— MiniScript in Godot Progress Report #1
— Is C++ worth learning in 2023?
— DarkGDK 2D Character Rigging and Dark AI reconfiguration Coding Challenge
— Hello.........
— SObjectizer Tales - 1. Producing Images
— I Made a C++ Version of console.log()
— Hacktoberfest is ON CXXGraph
— Best option for Backend Development...
— Bug detection in Unreal Engine projects
— Our Only Hope - Devlog 2
Посмотреть:
🌐 C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars! #cpp #cplusplus #cpp20 #calendar (⏱ 07:48)
🌐 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН(⏱ 05:23)
Хорошего дня!
Почитать:
— Глубина кроличьей норы: бинарная граница и ABI C++
— C++ и космические технологии
— Сборка мусора: как это делается в системном программировании
— IMSProg — программатор для CH341a в Linux
— MiniScript in Godot Progress Report #1
— Is C++ worth learning in 2023?
— DarkGDK 2D Character Rigging and Dark AI reconfiguration Coding Challenge
— Hello.........
— SObjectizer Tales - 1. Producing Images
— I Made a C++ Version of console.log()
— Hacktoberfest is ON CXXGraph
— Best option for Backend Development...
— Bug detection in Unreal Engine projects
— Our Only Hope - Devlog 2
Посмотреть:
🌐 C++ Weekly - Ep 397 - std::chrono Quickstart With C++20 Calendars! #cpp #cplusplus #cpp20 #calendar (⏱ 07:48)
🌐 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН(⏱ 05:23)
Хорошего дня!
👍8❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
https://ossia.io/posts/minimum-viable/
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍8❤2
Forwarded from Искусственный интеллект. Высокие технологии
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.
Попробовать.
@vistehno
Попробовать.
@vistehno
❤5
Это список современных трюков
CPP
, часто используемых на собеседованиях по кодингу и в соревновательном программировании.• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2👎2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
llama.cpp
- перевод программы ИИ Facebook LLaMA на язык программирования C/C++ с использованием 4-битного квантования.
В более простых терминах, это эквивалент мощности ИИ GPT-3, который можно запустить на вашем устройстве.
Программа работает на операционных системах Mac OS, GNU/Linux, Windows (с использованием CMake) и Android (с помощью Termux).
🐱 GitHub
@cpluspluc
- перевод программы ИИ Facebook LLaMA на язык программирования C/C++ с использованием 4-битного квантования.
В более простых терминах, это эквивалент мощности ИИ GPT-3, который можно запустить на вашем устройстве.
Программа работает на операционных системах Mac OS, GNU/Linux, Windows (с использованием CMake) и Android (с помощью Termux).
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2🔥1👏1
🎓 Write-a-c-compiler – репозиторий, в котором находится описание процесса создания собственного компилятора на языке C
📌Ссылка на проект
📌 Веб-сайт с подробной инструкцией
@cpluspluc
📌Ссылка на проект
📌 Веб-сайт с подробной инструкцией
@cpluspluc
❤7👍5🔥1💘1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Как устроен PassMark. Воспроизводим тесты из машинного кода
— [sobjectizer] Релиз версии 5.8.1: реализация пожеланий пользователей и исправление недочетов
— Показываем видео в терминале
— FreeCAD и C++ код с неопределённым поведением для медитации
— Опыт создания UI библиотеки на C++
— Как рисуется карта в Фараоне
— C++ Дайджест №5 (2 октября – 15 октября 2023)
— Детектор Судного дня или как я разработал датчик радиации для Home Assistant
— Learn DSA with Me ( Day 1 )
— Model-View-Controller
— Build like a chad🗿 #1.1
— FreeCAD and undefined behavior in C++ code: meditation for developers
— Our Only Hope - Devlog 3
— The cost of sync_with_stdio
— Veriables in C++.
— A Guide To Master Bit Manipulation For Coding Interviews
— Running PMML models in Erlang using NIF and CPP
— What is C?
Посмотреть:
🌐 Алгоритм бинарного поиска на #C++ (⏱ 00:59)
🌐 Очередь с приоритетом разбор задачи на #C++ (⏱ 01:00)
🌐 Задача на поиск числа с leetcode на С++ (⏱ 01:00)
🌐 Задача с #leetcode решаем на #golang (⏱ 00:32)
🌐 Разбор задачи на содержание массива #С++ (⏱ 00:59)
🌐 Пишем телеграм бота для скачивания #yotube видео (⏱ 20:41)
🌐 C++ Weekly - Ep 398 - C++23's zip_view #cpp23 #cplusplus (⏱ 03:49)
Хорошего дня!
@cpluspluc
Почитать:
— Как устроен PassMark. Воспроизводим тесты из машинного кода
— [sobjectizer] Релиз версии 5.8.1: реализация пожеланий пользователей и исправление недочетов
— Показываем видео в терминале
— FreeCAD и C++ код с неопределённым поведением для медитации
— Опыт создания UI библиотеки на C++
— Как рисуется карта в Фараоне
— C++ Дайджест №5 (2 октября – 15 октября 2023)
— Детектор Судного дня или как я разработал датчик радиации для Home Assistant
— Learn DSA with Me ( Day 1 )
— Model-View-Controller
— Build like a chad🗿 #1.1
— FreeCAD and undefined behavior in C++ code: meditation for developers
— Our Only Hope - Devlog 3
— The cost of sync_with_stdio
— Veriables in C++.
— A Guide To Master Bit Manipulation For Coding Interviews
— Running PMML models in Erlang using NIF and CPP
— What is C?
Посмотреть:
🌐 Алгоритм бинарного поиска на #C++ (⏱ 00:59)
🌐 Очередь с приоритетом разбор задачи на #C++ (⏱ 01:00)
🌐 Задача на поиск числа с leetcode на С++ (⏱ 01:00)
🌐 Задача с #leetcode решаем на #golang (⏱ 00:32)
🌐 Разбор задачи на содержание массива #С++ (⏱ 00:59)
🌐 Пишем телеграм бота для скачивания #yotube видео (⏱ 20:41)
🌐 C++ Weekly - Ep 398 - C++23's zip_view #cpp23 #cplusplus (⏱ 03:49)
Хорошего дня!
@cpluspluc
👍12🔥2❤1
В настоящее время в
Obfuscate.cpp
представлены два различных метода обфускации: обычный арифметический и основанный на ключах. Арифметическая обфускация использует простую операцию XOR вместе со сложением/вычитанием. В подходе
Key-based
используется аналогичный подход, но значение, используемое для сложения и вычитания после XOR, генерируется детерминированным значением из заданного ключя. При использовании подхода
key-based
значения могут быть правильно деобфусцированы только в том случае, если задан правильный ключ. 📌 Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Новая шпаргалка и обзорная статья по "представлениям диапазонов" в стандартной библиотеке C++20 и C++23.
https://hackingcpp.com/cpp/std/range_views_intro.html
@cpluspluc
https://hackingcpp.com/cpp/std/range_views_intro.html
@cpluspluc
👍14❤4🔥2