pdfgrep – инструмент для поиска текста в файлах PDF
Работает аналогично grep, но для PDF. Поддерживаются многие параметры grep (например -r, -i, -n или -c)
⤷ Ссылка на проект
https://t.me/cpluspluc
Работает аналогично grep, но для PDF. Поддерживаются многие параметры grep (например -r, -i, -n или -c)
⤷ Ссылка на проект
https://t.me/cpluspluc
ImHex – Hex-редактор для людей, которые ценят свое зрение при работе в 3 часа ночи
Одной из возможностей данного редактора является полная настройка цветовой схемы, а стандартная не режет глаза
Также присутствует возможность патчинга и написания паттеров для подсветки на собственном языке, похожем на C++
⤷ Ссылка на проект
https://t.me/cpluspluc
Одной из возможностей данного редактора является полная настройка цветовой схемы, а стандартная не режет глаза
Также присутствует возможность патчинга и написания паттеров для подсветки на собственном языке, похожем на C++
⤷ Ссылка на проект
https://t.me/cpluspluc
👍2
Ryujinx – экспериментальный эмулятор Nintendo Switch, написанный на C#
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
🔥1
Ryujinx – экспериментальный эмулятор Nintendo Switch, написанный на C#
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
👍2
bake – система сборки, которая ставит своей целью облегчить жизнь разработчика на C/C++ путём упрощения процесса сборки, конфигурации проекта и всего, что с этим связано
⤷ Ссылка на проект
https://t.me/cpluspluc
⤷ Ссылка на проект
https://t.me/cpluspluc
👍1🔥1
ДОРОЖНАЯ КАРТА ДЛЯ ПРОГРАММИРОВАНИЯ C++ 2023
https://geekonpeak.com/programming/cpp-roadmap/
@cpluspluc
https://geekonpeak.com/programming/cpp-roadmap/
@cpluspluc
Geekonpeak
The Ultimate Roadmap for C++ Programming 2024 | GeekonPeak
Programming plays a huge role in developing the human mindset. It connects various logic to form a sensible piece of code that makes the computer act for us ...
👍4🔥2👏1
1. Если вы используете GCC, вы можете написать
#include <bits/stdc++.h>
для импортирования всех стандартных библиотек.2. GCC имеет встроенные функции для проведения определённых манипуляций с битами за постоянное время. Например, __builtin_popcount вычисляет общее количество установленных битов заданного целого числа (для long long используйте
__builtin_popcountll
).#define count_ones __builtin_popcountl
// count_ones(9) равно 2
Есть множество других встроенных функций, прочитать про которые можно здесь.
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Кодогенератор это программа, которая на основе исходного кода или какого-нибудь файла настроек генерирует вспомогательный код, который потом компилируется вместе с исходным кодом. Это нужно, чтобы не писать boilerplate-код (копипаст) и получить новые возможности языка.
Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов...
В этом обзоре будет showcase, сравнение с другими кодогенераторами, описание работы модулей, как сделать свой модуль, и как подключить кодогенератор в свои проекты.
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤1🍓1
По факту это многопоточная, быстрая замена редис
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤1
Metacall – библиотека которая позволяет вызывать функции, методы, процедуры между разными языками
🖥 Github
#C #Cpp
@cpluspluc
#C #Cpp
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1
Выберите правильный вариант выделения динамической памяти под переменную X типа float:
Anonymous Quiz
56%
float *ptr = new float; X = *ptr;
19%
float & ptr = new float; X = & ptr;
25%
float * ptr = &X; X = new float;
👍6
Всё об исключениях в С++
Наверняка, изучая С++, вы сталкивались с исключениями. С помощью исключений можно передать сведения об ошибках в стек вызовов. Однако, несмотря на полученную информацию, не всегда легко определить, что вызвало исключение.
Чтобы лучше понять механику обработки ошибок с помощью операторов и особенности исключений в С++, собрали самое важное в этой статье:
https://tprg.ru/IHiS
#c
Наверняка, изучая С++, вы сталкивались с исключениями. С помощью исключений можно передать сведения об ошибках в стек вызовов. Однако, несмотря на полученную информацию, не всегда легко определить, что вызвало исключение.
Чтобы лучше понять механику обработки ошибок с помощью операторов и особенности исключений в С++, собрали самое важное в этой статье:
https://tprg.ru/IHiS
#c
👍4
Развитие лямбда-выражений в C++14, C++17 и C++20.
https://www.fluentcpp.com/2021/12/13/the-evolutions-of-lambdas-in-c14-c17-and-c20/
https://www.fluentcpp.com/2021/12/13/the-evolutions-of-lambdas-in-c14-c17-and-c20/
Fluent C++
The Evolutions of Lambdas in C++14, C++17 and C++20
Expressive code in C++
👍6❤1🔥1
Бесплатные курсы по программированию на языке C++
Хотите изучить язык C++? На Stepik доступны бесплатные русскоязычные курсы с кучей практики, которые помогут освоить все тонкости C++.
Перед изучением C++ рекомендуется знать хотя бы один язык программирования, поскольку в курсах опущены основы программирования:
1. Программирование на языке C++
Вы узнаете о том, как компилируются и выполняются программы на C++, а также усвоите основной синтаксис языка, структуры и классы, ООП и шаблоны.
2. Программирование на языке C++ (продолжение)
Дополнение к предыдущему курсу, где рассмотрены продвинутые возможности C++, нововведения современных стандартов языка, стандартная библиотека шаблонов, обработка ошибок и программирование многопоточных приложений.
#cpp #курсы
Хотите изучить язык C++? На Stepik доступны бесплатные русскоязычные курсы с кучей практики, которые помогут освоить все тонкости C++.
Перед изучением C++ рекомендуется знать хотя бы один язык программирования, поскольку в курсах опущены основы программирования:
1. Программирование на языке C++
Вы узнаете о том, как компилируются и выполняются программы на C++, а также усвоите основной синтаксис языка, структуры и классы, ООП и шаблоны.
2. Программирование на языке C++ (продолжение)
Дополнение к предыдущему курсу, где рассмотрены продвинутые возможности C++, нововведения современных стандартов языка, стандартная библиотека шаблонов, обработка ошибок и программирование многопоточных приложений.
#cpp #курсы
❤11
llama.cpp – Порт нейронки «LLaMA» от Facebook, равной по мощности GPT-3 на чистом C/C++
Работает на Mac OS, GNU/Linux, Windows и Android (Termux)
🖥 Github
@cpluspluc
Работает на Mac OS, GNU/Linux, Windows и Android (Termux)
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3
Язык С++ (для новичков)
Приятного просмотра 😉
Смотреть на Youtube:
https://www.youtube.com/watch?v=yxMNtIpmScg&list=PLBOPkQsFLCR2KSJlLE7E1S_WDq-_bUnHB&index=1
Приятного просмотра 😉
Смотреть на Youtube:
https://www.youtube.com/watch?v=yxMNtIpmScg&list=PLBOPkQsFLCR2KSJlLE7E1S_WDq-_bUnHB&index=1
YouTube
Язык С++ - Урок 01 - Первая программа, вывод на экран, пространство имен.
Это видео для тех, кто уже знаком с языком Си, но не знает С++.
Если вы никогда не программировали, то сначала пройдите курс по языку Си для новичков:
► Уроки по Си для новичков - https://www.youtube.com/watch?v=0bL_Va_4lB4&list=PLBOPkQsFLCR2DWRY74L03FmbRtz_Yy73_…
Если вы никогда не программировали, то сначала пройдите курс по языку Си для новичков:
► Уроки по Си для новичков - https://www.youtube.com/watch?v=0bL_Va_4lB4&list=PLBOPkQsFLCR2DWRY74L03FmbRtz_Yy73_…
👍8🔥3
Сайт на чистом C++, nginx и FastCGI
В этом видео мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Смотреть видео
@cpluspluc
В этом видео мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Смотреть видео
@cpluspluc
YouTube
#1 Сайт на чистом C++, nginx и FastCGI. New Project
Появилась идея разработать минималистичную систему управления блогом на чистом C++. Сегодня мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Репозиторий проекта: http…
Репозиторий проекта: http…
❤4
Языковой стандарт C++ 23 объявлен полнофункциональным.
https://www.infoworld.com/article/3688923/c-23-language-standard-declared-feature-complete.html
https://www.infoworld.com/article/3688923/c-23-language-standard-declared-feature-complete.html
InfoWorld
C++ 23 language standard declared feature-complete
Forthcoming update of C++ will include a standard library module named std. Attention of the ISO C++ Committee now turns to C++ 26.
🔥5
Media is too big
VIEW IN TELEGRAM
Глубокое погружение в технику диспетчеризации - Джонатан Мюллер - Meeting C++ 2022
Доклад на Eng💡
В основе интерпретатора лежит цикл, который итерирует инструкции и выполняет их по порядку. Это требует диспетчеризации: исходя из текущей инструкции, он должен выбирать различный код. Быстрый интерпретатор требует быстрого диспетчера инструкций, как и все остальное, что должно переключаться между фиксированным набором различных вариантов.
В этом докладе рассматриваются различные техники диспетчеризации, начиная с виртуальных функций, простых операторов переключения и заканчивая таблицами переходов. Мы рассмотрим инструменты анализа производительности, эталоны и много-много ассемблерного кода, чтобы узнать, как обмануть компилятор и заставить его генерировать тот ассемблерный код, который нам на самом деле нужен.
Даже если вам не нужно писать интерпретатор или другой диспетчер, вы узнаете много нового об оптимизации.
источник
Доклад на Eng💡
В основе интерпретатора лежит цикл, который итерирует инструкции и выполняет их по порядку. Это требует диспетчеризации: исходя из текущей инструкции, он должен выбирать различный код. Быстрый интерпретатор требует быстрого диспетчера инструкций, как и все остальное, что должно переключаться между фиксированным набором различных вариантов.
В этом докладе рассматриваются различные техники диспетчеризации, начиная с виртуальных функций, простых операторов переключения и заканчивая таблицами переходов. Мы рассмотрим инструменты анализа производительности, эталоны и много-много ассемблерного кода, чтобы узнать, как обмануть компилятор и заставить его генерировать тот ассемблерный код, который нам на самом деле нужен.
Даже если вам не нужно писать интерпретатор или другой диспетчер, вы узнаете много нового об оптимизации.
источник
❤6