C++ Academy
14.3K subscribers
340 photos
111 videos
1 file
348 links
По всем вопросам- @haarrp
Download Telegram
🖥 Книга «Компьютерные системы: A Programmer's Perspective» подробно рассматривает функционирование компьютерных систем.

В ней уделяется особое внимание программированию на системном уровне на языках Си и ассемблере x86.

Большой материал, охваченный в книге, включает 17 видеолекций.

Лабораторные работы: http://csapp.cs.cmu.edu/3e/labs.htm
Документация по симулятору Y86-64: http://csapp.cs.cmu.edu/3e/simguide.pdf
Документация по виртуальной памяти: http://csapp.cs.cmu.edu/3e/docs/dsa.pdf
Официальный сайт книги: http://csapp.cs.cmu.edu/3e/home.html https://pic.x.com/wlgzxtmtak
Материалы: http://cs.cmu.edu/afs/cs/academic/class/15213-m17/www/schedule.html
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluscsharp
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/books_englishhh
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
⚡️ Clone-wars репозиторий с более чем 100 клонов популярных сайтов с открытым исходным кодом

Здесь вы найдёте клоны таких сайтов как Amazon, Instagram, Netflix, Tiktok, Spotify, Whatsapp, Youtube и т. д.

⚙️ Ссылка

#Interesting #Archive

@cpluspluc
Media is too big
VIEW IN TELEGRAM
⚡️ Загрузка Linux на Intel 4004 ради удовольствия, искусства.

Энтузиаст запустил Debian на 4-разрядный микропроцессор Intel 1971 года выпуска -это первый микропроцессор в мире - 4004.

Это настоящее ядро Linux с рутфайлом Debian на реальной плате, единственным процессором которой является Intel 4004 1970-х годов.

На видео показан процесс запуска Часы и календарь в видео отображаются точно.

📌 Подробнее про процес запуска

@cpluspluc
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Doom на htop

На программе мониторинга Linux htop энтузиасты запустилиПерепиши этот текст На DOOM. Вот как это выглядит.

📌 Код доступен на GitHub.

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Крутая шпаргалка по командам Git на русском

echo "# название" >> README.md - создание файла README.md
git init - инициализация репозитория
git add README.md - добавления файла README.md в проект
git commit -m "first commit" - получает проиндексированный снимок состояния и выполняет его коммит в историю проекта
git remote add origin https://github.com/stanruss/название.git - команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.
git push -u origin master - кзменения отправляются на удаленный сервер

git log --oneline - посмотреть все коммиты.
git checkout . - восстановить все.
git checkout "код коммита" - вернуть до состояния этого коммита.
git checkout master - вернуться в ветку мастер.

Восстановить файлы на локальном компьютере:
git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
git add text.txt - Добавить файл в репозиторий
git rm text.txt - Удалить файл
git status - Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)
git commit -a -m "Commit description" - Сделать коммит
git push origin - Замерджить все ветки локального репозитория на удаленный репозиторий
git push origin master - Аналогично предыдущему, но делается пуш только ветки master
git push origin HEAD - Запушить текущую ветку, не вводя целиком ее название
git pull origin - Замерджить все ветки с удаленного репозитория
git pull origin master - Аналогично предыдущему, но накатывается только ветка master
git pull origin HEAD - Накатить текущую ветку, не вводя ее длинное имя
git fetch origin - Скачать все ветки с origin, но не мерджить их в локальный репозиторий
git fetch origin master - Аналогично предыдущему, но только для одной заданной ветки
git checkout -b some_branch origin/some_branch - Начать работать с веткой some_branch (уже существующей)
git branch some_branch - Создать новый бранч (ответвится от текущего)
git checkout some_branch - Переключиться на другую ветку (из тех, с которыми уже работаем)
git branch # звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаем
git branch -a # | grep something - Просмотреть все существующие ветви
git merge some_branch - Замерджить some_branch в текущую ветку
git branch -d some_branch - Удалить бранч (после мерджа)
git branch -D some_branch - Просто удалить бранч (тупиковая ветвь)
git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Изменения, сделанные в заданном коммите
git push origin :branch-name - Удалить бранч из репозитория на сервере
git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)
git push -f - Залить на сервер измененные коммиты
git clean -f - Удаление untracked files

#git #github #doc #cheatsheet

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥🎶 Winamp

Легендарный медиаплеер Winamp теперь доступен как проект с открытым исходным кодом благодаря компании Llama Group.

Исходный код приложения на языках C++ и C размещен на GitHub под лицензией Winamp Collaborative License Version 1.0. Сборка десктопной версии плеере основана на Visual Studio 2019 и библиотеках Intel IPP v6.1.1.035.

Llama Group приняла решение открыть исходный код Winamp после реорганизации, вызванной финансовыми трудностями. Это привело к продаже проекта Shoutcast и сокращению команды разработчиков оригинального приложения Winamp для Windows. Однако разработчики продолжали развивать сервис потоковой передачи музыки и мобильные версии для Android и iOS.

Winamp был запущен в 1997 году и продолжает оставаться одним из самых популярных медиаплееров, несмотря на появление различных клонов для Linux. В 2022 году Radionomy Group, владевшая Winamp через Nullsoft, продала свой аудиобизнес компании Azerion и стала называться Llama Group. Llama затем запустила музыкальный стриминговый сервис Winamp. Текущая версия Winamp Full имеет номер 5.9.2.10042.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 🖥 CUDA Programming Course – High-Performance Computing with GPUs

Свежий Бесплатный курс от freeCodeCamp по программированию CUDA.

Этот 12 -ти часовой бесплатный курс научит вас программировать с помощью Nvidia CUDA и использовать графические процессоры для высокопроизводительных вычислений и Deep learning.

Содержание:
🔜 (0:00:00) Вступление
🔜 (0:16:52) Глава 1 (Экосистема глубокого обучения)
🔜 (0:37:43) Глава 2 (Настройка CUDA)
🔜 (0:47:03) Глава 3 (Обзор C/C++)
🔜(1:35:47) Глава 4 (Введение в графические процессоры)
🔜 (1:51:40) Глава 5 (Написание ваших первых ядер)
🔜 (3:55:26) Глава 6 (CUDA API)
🔜 (5:35:22) Глава 7 (Быстрое умножение матриц)
🔜 (8:22:36) Глава 8 (Triton)
🔜 (9:04:43) Глава 9 (Расширения PyTorch)
🔜 (9:18:10) Глава 10 (Многослойный персептрон MNIST)
🔜 (11:41:13) Глава 11 (Что изучать дальше?)
🔜 (11:54:38) Заключение

Video:
https://www.youtube.com/watch?v=86FAWCzIe_4
Code:
https://github.com/Infatoshi/cuda-course
Github
https://github.com/Infatoshi/mnist-cuda

#cuda #deeplearning #cpp #c #bigdata #courses #бесплатныйкурс


@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 AimRT/AimRT

Высокопроизводительная среда выполнения для современной робототехники.

🌟 Легковесный и простой в развертывании инструмент: разработан на C++ и предлагает современные подходы к управлению ресурсами, асинхронному программированию и конфигурации.

🌟 Поддержка разных сценариев: подходит для работы на устройствах роботов, периферийных и облачных платформах.

🌟 Интеграция с ROS2, HTTP, Grpc и другими экосистемами, а также гибкий интерфейс для создания плагинов.

🔐 Лицензия: самописная (не имеет широкого названия)


#cpp20 #robotics

Stars: 285 Forks: 34

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Когда наносекунды важны: ультрабыстрые трейдинговые системы на C++

💡 В этом видео автор рассказывает об истории фьючерсной торговли с самых истоков, а затем показывает, как можно создать своего торгового бота с минимальными задержками, используя язык C++ . В видео освящаются принципы построения максимально быстрых систем.
🌟 Данное видео особенно пригодится для практикующих C++ разработчиков

🔗 Ссылка: *клик*

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Анонс iceoryx2 версии 0.4: Невероятно быстрой библиотеки межпроцессного взаимодействия для Rust, C++ и C

https://ekxide.io/blog/iceoryx2-0-4-release/

@cpluspluc
🖥 RTTR (Run-Time Type Reflection) в C++ — это библиотека, которая предоставляет механизмы для выполнения рефлексии на этапе выполнения. Это позволяет разработчикам динамически получать информацию о типах, их свойствах, методах и других аспектах во время выполнения программы

🔍 Вот основные возможности, которые предоставляет RTTR:

🌟 Информация о типах: Вы можете получить информацию о классах, их базовых классах, методах, полях и их типах.

🌟 Динамическое создание объектов: RTTR позволяет создавать экземпляры классов без необходимости знать их типы на этапе компиляции.

🌟 Доступ к полям и методам: Вы можете получить доступ к полям и методам объектов динамически, что может быть полезно в сценариях, таких как сериализация, инспекция или внедрение зависимостей.

🌟 Атрибуты: Библиотека позволяет добавлять атрибуты к классам и их членам, что может быть использовано для дополнительной информации, такой как метаданные.

🌟 Упрощение работы с плагинами: С помощью RTTR вы можете реализовать системы плагинов, где новые классы могут быть добавлены и использованы без необходимости модификации существующего кода

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 👩‍💻 Все о структурах данных в C и C++!

💡 Этот курс рассказывает обо всех структурах данных в C/C++, начиная с простейших вещей, заканчивая самыми редкими и сложными.

🇷🇺 Видео переведено на русский язык!

🕞 Продолжительность: 9:46:10

🔗 Youtube: *клик*

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Doom перенесли на квантовый компьютер. Для этого потребовалось написать 8000 строк кода, а первоначальный размер файлов игры составил 30 ГБ. Код на С++ написал аспирант факультета квантовой информатики Барселоны. Этот классический шутер стал своего рода индикатором технологического прогресса, пояснил автор проекта:

К сожалению, квантового компьютера, способного выполнить этот код, пока не существует. Для выполнения кода потребуется 72 376 кубитов. Современные квантовые компьютеры имеют мощность не более 1000 кубитов.

Пока мы ждем дальнейшего развития технологий, игру можно опробовать на обычном домашнем компьютере.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Библиотека GGN BigInteger - это простая библиотека на языке С для обработки произвольно больших целых чисел (big integers). Она позволяет выполнять базовые арифметические операции, такие как сложение, вычитание, умножение и деление, с числами, размер которых превышает стандартные типы данных.

▪️ Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Большой бесплатный курс: Продвинутое программирование в среде UNIX

На этом бесплатном курсе вы научитесь разрабатывать сложное программное обеспечение системного уровня на языке программирования С, одновременно получая глубокое представление об операционной системе Unix (и всех ОС, принадлежащих к этому семейству, таких как Linux, BSDs и даже Mac OS X) и ее среде программирования.

📖 Курс

@cpluspluc
Обнаружен короткий путь к офферу Сбера! 🕵️‍♀️

12 октября приглашаем на One Day Offer Центра квантовых технологий для С++ разработчиков.

Команда создаёт квантовый компьютер и фотонные сопроцессоры для решения задач Сбера: от AI до оптимизации логистических процессов. Разработки Центра позволят оптимизировать логистические цепочки, обучать нейросети большего размера и увеличивать доходность инвестирования.

Чем предстоит заниматься:

✔️ Проектировать архитектуру ПО для обработки и передачи данных.
✔️ Писать код на C++ для управления и контроля квантового компьютера.
✔️ Разрабатывать первичную инфраструктуру CI/CD и автоматическое тестирование для своего кода.
✔️ Участвовать в разработке общей архитектуры квантовых и аналоговых процессоров.
✔️ Участвовать в переносе задач потребителей на квантовые или аналоговые процессоры.

Регистрируйся и создавай решения на стыке науки и технологий вместе со Сбером! 😏
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Unikraft — это облачно-ориентированное ядро и набор инструментов, созданное для повышения производительности, безопасности и эффективности ваших приложений.

Unikraft позволяет разрабатывать легковесные операционные системы, которые минимизируют время загрузки и потребление ресурсов

🌟 Unikraft поддерживает различные языки программирования и аппаратные архитектуры (x86, ARM, RISC-V), что делает его удобным для облачных и edge-приложений

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Программисты на расширении для C, отзовитесь, посмотрим, сколько нас 😁

#мем

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM