cpportal | Неотсортированное

Telegram-канал cpportal - С/С++ Portal | Программирование

8757

Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Связь: @devmangx

Подписаться на канал

С/С++ Portal | Программирование

Это дико.

Прошло всего 6 дней с тех пор, как компания DeepSeek выпустила DeepSeek-R1.

А люди уже сходят с ума по нему. 😦

Вот 5 диких видео-примеров:

1. Постройте клон Perplexity с помощью Deepseek r1
2. Создайте полностью локальный исследовательский ассистент
3. Превратите любую модель ИИ в модель рассуждений с помощью Deepseek R1.
4. DeepSeek R1 наглядно объяснил теорему Пифагора.
5. Создайте вращающийся треугольник с красным шаром внутри.

🔜 Получить доступ к нему можно здесь: http://Chat.deepseek.Com

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Нашёл "Found Deep C/C++" — огромный учебник о самых глубинах этих языков!

Это учебник для тех, кто хочет лучше понять "внутренности" языка C/C++ и писать более эффективный и безопасный код.

Не для слабонервных 😐

📖 Читать: ссылка

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

C++: Трассировка лучей за одни выходные

📖 Читать: ссылка

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

Сложность алгоритмов - простой и полный гайд

Рассматриваются различные типы сложности алгоритмов: линейная, логарифмическая, квадратичная и другие, с примерами их применения.

Также упоминается, что для точной оценки времени работы алгоритма можно использовать нотацию О-большое (Big O), которая помогает упростить выражения и понять, как время выполнения растет при увеличении объема данных. 🔥

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Программы по основам C++

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Как обойти Windows Defender с помощью пользовательского загрузчика C++ .EXE для полезной нагрузки (обратная оболочка Meterpreter).

Это видео демонстрирует, как можно изменить несколько общедоступных исходных кодов и настроить шаблонный файл загрузчика полезной нагрузки .EXE, который загружает полезную нагрузку Meterpreter с удалённого HTTP-сервера. Затем выполняется техника внедрения в процесс, позволяющая обойти Windows Defender. В результате на машине жертвы создаётся полностью функциональная обратная оболочка Meterpreter.

Видео предлагает пошаговое руководство и практическую демонстрацию создания файла загрузчика полезной нагрузки .EXE на C++, который обеспечивает обратную оболочку Meterpreter с использованием пользовательского SSL/TLS-сертификата на Windows-машине с включённым Windows Defender.

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Оптимизация GUI на Qt

📖 Читать: ссылка

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

Грязные C++ трюки из userver и Boost

Видео рассказывает о создании нестандартных и эффективных решений на C++, включая получение stack trace, оптимизацию механизма исключений, выполнение функции на compile-time и получение имен полей структуры без использования макросов.

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

100 задач по структурам данных и алгоритмам (DSA) для практики на платформе LeetCode.

Он включает разделы по темам, таким как массивы, строки, рекурсия, хеширование, графы, динамическое программирование и другие. Цель документа — помочь пользователю развить навыки решения алгоритмических задач.

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Создание ИГРЫ в C++ Unreal Engine.

Урок 1. Создание персонажа и GameMode

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Пишем отладчик для Linux

Part 1: Setup
https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/

Part 2: Breakpoints
https://blog.tartanllama.xyz/writing-a-linux-debugger-breakpoints/

Part 3: Registers and memory
https://blog.tartanllama.xyz/writing-a-linux-debugger-registers/

Part 4: Elves and dwarves
https://blog.tartanllama.xyz/writing-a-linux-debugger-elf-dwarf/

Part 5: Source and signals
https://blog.tartanllama.xyz/writing-a-linux-debugger-source-signal/

Part 6: Source-level stepping
https://blog.tartanllama.xyz/writing-a-linux-debugger-dwarf-step/

Part 7: Source-level breakpoints
https://blog.tartanllama.xyz/writing-a-linux-debugger-source-break/

Part 8: Stack unwinding
https://blog.tartanllama.xyz/writing-a-linux-debugger-unwinding/

Part 9: Handling variables
https://blog.tartanllama.xyz/writing-a-linux-debugger-variables/

Part 10: Advanced topics
https://blog.tartanllama.xyz/writing-a-linux-debugger-advanced-topics/

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

Дерево отрезков. Структуры данных и алгоритмы

Видео объясняет построение, поиск, обновление и нахождение минимума в дереве отрезков.

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Метод увеличения скорости обработки файлов.

📖 Читать: ссылка

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

C++ 22. Внутреннее устройство vector

Видео объясняет использование методов reserve, resize, push_back, их влияние на производительность и безопасность исключений в контейнере std::vector в C++, а также другие методы и операторы, такие как BoolReference и operator T().

📱 Источник: ТЫК

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Пишем на С++ вектор, умеющий расширяться без копирования элементов

📖 Читать: ссылка

👉 @Cpportal | #cтатья

Читать полностью…

С/С++ Portal | Программирование

DeepSeek R1 — это лучший доступный на данный момент модель. Она на уровне o1, но её можно использовать бесплатно, и она гораздо быстрее. 😕

Огромный шаг вперёд, которого никто не ожидал. Неудивительно, что так много людей устраивают истерики в интернете, пытаясь дискредитировать китайских студентов, которые создали эту модель.

Вы можете использовать DeepSeek в Visual Studio Code прямо сейчас:

🟢Установите расширение Qodo Gen AI
🟢Выберите DeepSeek R1 из их списка моделей

Команда Qodo хостит DeepSeek на своих серверах, так что ваши данные не уйдут в Китай. 😏

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Это шпаргалка по архитектуре ARM 32-bit:

🟢 Описание регистров (R0–R15, SP, LR, PC).
🟢 Инструкции загрузки/сохранения (LDR, STR, LDM, STM).
🟢 Арифметика и логика (ADD, SUB, AND, ORR и др.).
🟢 Условное выполнение (EQ, NE, GT и т.д.).
🟢 Ветвления (B, BL, BX, BLX).
🟢 Различие между ARM и Thumb режимами.
🟢 Работа с endian (little/big).

Полезно для низкоуровневого программирования и оптимизации.

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Забирай коллекцию ссылок на бесплатные книги и ресурсы по программированию.

Они охватывают множество языков программирования, технологий и областей, таких как алгоритмы, веб-разработка, искусственный интеллект, базы данных, системы и многое другое.

Лайк?) 🤓

Ссылка: тык

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Алгоритмы балансировки нагрузки, которые должен знать разработчик

Эффективная балансировка нагрузки имеет ключевое значение при проектировании системы, обеспечивая высокую доступность и оптимизацию использования ресурсов.

Давайте рассмотрим, как работают некоторые из самых популярных алгоритмов балансировки нагрузки.

🟢 Статические алгоритмы

1️⃣ Круговой (Round robin)

Этот алгоритм последовательно распределяет запросы между серверами, обеспечивая равномерное распределение.

Несмотря на свою простоту, он не учитывает нагрузку на серверы, что может стать недостатком, если нагрузка меняется значительно.

2️⃣Случайный (Random)

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

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

3️⃣IP-хеш (IP hash)

Использует метод постоянного хеширования, основанный на IP-адресе клиента, чтобы направлять запросы.

Этот метод — один из способов обеспечения постоянства сессий, направляя запросы от одного и того же клиента на один и тот же сервер.

4️⃣Взвешенный круговой (Weighted round robin)

Улучшает алгоритм round robin, распределяя запросы в зависимости от мощности серверов, чтобы более эффективно использовать ресурсы, направляя больше запросов на более мощные серверы.

Этот подход стремится оптимизировать использование ресурсов, хотя реальные результаты могут варьироваться в зависимости от сложности запросов и состояния системы.

🟢 Динамические алгоритмы

1️⃣ Минимум подключений (Least connections)

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

Этот метод стремится лучше отражать текущую загрузку серверов, что может привести к более эффективному потреблению ресурсов.

2️⃣ Минимум времени отклика (Least response time)

Ориентируется на производительность, направляя запросы на сервер с наименьшим временем отклика.

Учитывая как текущую нагрузку на сервер, так и его производительность, этот метод поддерживает более быстрые процессы, потенциально снижая время отклика для пользователей.

Какие еще алгоритмы вы бы добавили? 🧔‍♂️

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Полный гид по инструментам

ReversingBits
— это обширная шпаргалка, предлагающая полные руководства по различным инструментам, необходимым для программирования на ассемблере, реверс-инжиниринга и бинарного анализа! 🧔‍♂️

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Обход Windows Defender с помощью C++ и организация многоступенчатого обратного шелла на PowerShell.

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

"The Little Book About OS Development"

Эта книга предназначена для начинающих программистов, которые хотят узнать, как создать простой операционный слой или минимальную операционную систему.

🟢Основные концепции разработки операционных систем.
🟢Инструкции по созданию загрузчика.
🟢Работа с памятью и реализация простого диспетчера памяти.
🟢Основы работы с устройствами ввода-вывода.
🟢Системные вызовы и многозадачность.
🟢Примеры кода и пояснения на простом языке.

Ссылка: тык

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Cовременная программа для чтения электронных книг на С++

Librum позволяет пользователям управлять своей собственной онлайн-библиотекой и получать к ней доступ с любого устройства.

Функции включают в себя возможности создания заметок, создания закладок, выделения и тонкой настройки.

Предлагает бесплатный доступ к более чем 70 000 книг и персональная статистика чтения.

Поддерживаемые платформы: Windows, GNU/Linux, MacOS, iOS (скоро) и Android (скоро).

Поддерживаются основные форматы книг, такие как PDF, EPUB, CBZ, XPS, PS, текстовые форматы и изображения.

Дополнительные функции включают синхронизацию книг, текстовый поиск и многое другое.

Ссылка: тык

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Команда grep — это мощный инструмент Linux, который ищет текст в файлах или потоках, сопоставляя шаблоны, указанные пользователем.

Вот полезные примеры команды grep 😮

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Это реально. Запуск Doom (1993) в PDF файле 😜

Проект DoomPDF представляет собой порт игры Doom (1993), который работает внутри PDF-файла.

Он использует JavaScript PDF для встраивания игры, а также позволяет добавлять собственные файлы WAD. Это позволяет играть в классическую игру прямо из PDF-документа.

Для более подробной информации вы можете посетить гитхаб

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

Это продвинутый инструмент для создания снимков экрана с открытым исходным на C++ 😏

С Flameshot вы можете добавить стрелку, выделить текст, размыть раздел (пикселизировать область), добавить текст, нарисовать что-нибудь, добавить рамку прямоугольной или круглой формы и многое другое.

Flameshot сохраняет изображения в формате PNG. по умолчанию, но расширение файла можно изменить на JPEG.

Поддерживается синхронизация с облачным хранилищем.

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Проектно-ориентированное обучение

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

Эти уроки разделены по различным основным языкам программирования. Уроки могут включать в себя несколько технологий и языков.

Ссылка: тык

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Это альтернативный клиент для Discord, разработанный на C++ с использованием GTK, предлагающий различные функции для улучшения пользовательского опыта. 💪

Основные функции включают поддержку голосовых сообщений, обработку различных типов чатов (таких как встраивания, изображения и ответы), возможности настройки, установку статуса, уведомления и управление личными и групповыми сообщениями.

Также поддерживается просмотр профилей пользователей, изменение ролей, управление участниками (включая их удаление, бан и разблокировку), управление эмодзи и просмотр журнала аудита.

Abaddon идентифицирует себя как веб-клиент Discord, что снижает риск быть отмеченным как спам.

Клиент поддерживает анимированные аватары, иконки серверов и эмодзи, которые можно отключить.

Ссылка: тык

👉 @Cpportal | #ресурсы

Читать полностью…

С/С++ Portal | Программирование

Отправка HTTP-запросов в C с использованием libcurl

На самом деле, отправить POST-запрос в C очень просто с помощью libcurl.

Libcurl — это популярная библиотека для работы с различными протоколами, включая HTTP, FTP, SMTP и другими. Она упрощает отправку запросов, таких как GET или POST, и получение ответов от серверов.

Вот как это делается:

- Установить URL: указать конечную точку API.
- Добавить данные JSON: передать данные с помощью curl_easy_setopt.
- Установить заголовки: включить Content-Type: application/json для структурированных запросов.
- Отправить запрос: используйте curl_easy_perform.

👉 @Cpportal | дать буст

Читать полностью…

С/С++ Portal | Программирование

10 вопросов для собеседования на основе концепции проектирования систем

1. API Gateway vs Load Balancer? https://buff.ly/3S2bjsr
2. Обратный прокси против прямого прокси? https://buff.ly/3PEGDME
3. Горизонтальное масштабирование против вертикального масштабирования? https://buff.ly/49NvS26
4. Микросервисы против монолитной архитектуры? https://buff.ly/4aC7mS4
5. Стратегии кэширования - https://buff.ly/413WZD9
6. Что такое ограничитель скорости? Как он работает? https://buff.ly/3Lq9jqd
7. Как работает единая авторизация (SSO)? https://buff.ly/3S61wBG https://pic.x.com/ahoeF4FDR1
8. Как работает Apache Kafka? Почему она такая быстрая? https://buff.ly/3LnlAf6
9. Kafka, ActiveMQ, vs RabbitMQ? https://buff.ly/3LjYSo9
10. JWT, OAuth и SAML? https://buff.ly/3Lpzey4

👉 @Cpportal | #ресурсы

Читать полностью…
Подписаться на канал