uz
Feedback
Библиотека C/C++ разработчика

Библиотека C/C++ разработчика

Kanalga Telegram’da o‘tish

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

Ko'proq ko'rsatish
7 322
Obunachilar
-124 soatlar
+37 kunlar
+1230 kunlar
Postlar arxiv
Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64 Дисклеймер Все действия, описанные авторо
Собираем и запускаем калькулятор из Windows XP в среде Windows 10 c помощью GCC x64 Дисклеймер Все действия, описанные автором в статье, сделаны исключительно в исследовательских и образовательных целях. Windows является зарегистрированным товарным знаком Microsoft. Введение В 2020 году мир облетела новость о сливе исходников Windows XP и Windows Server 2003 на 4Chan. После этого код широко разошелся по интернету, включая GitHub, который принадлежит Microsoft. Последняя, естественно, сразу начала принимать меры по блокировке кода, многие сайты и репозитории были удалены из поиска. Каков же статус ситуации на 2023 год? Как ни парадоксально, исходники все еще можно найти на GitHub и клонировать без особых проблем. Тщательно поискав, можно найти инструкции и видео, как все собрать инструментами, которые идут в комплекте с исходниками системы. Среди всех ОС от Microsoft, Windows XP является одной из самых моих любимых ОС. Она весьма быстрая, легковесная, но в тоже время интерфейс достаточно удобен для работы. По этим причинам, а также будучи разработчиком C и С++, мне было весьма интересно исследовать код данной ОС. https://habr.com/ru/articles/755752/ #cpp #programming 👉 @cpp_lib

Пройдите курс по SQL в Нетологии за 0₽ Специалисты, которые умеют работать с SQL, высоко ценятся на рынке труда. Они работают
Пройдите курс по SQL в Нетологии за 0₽ Специалисты, которые умеют работать с SQL, высоко ценятся на рынке труда. Они работают в крупных компаниях и на фрилансе, получают зарплату выше рынка и быстро растут в профессии. На бесплатном курсе-симуляторе вы изучите теорию работы с базами данных и узнаете, какие рабочие задачи поможет решать SQL. Но главное - научитесь создавать запросы и решите реальную задачу — соберёте данные о покупателях интернет-магазина в удобную базу данных, настроите быстрый поиск информации и сформируете отчёт. А по промокоду TG5 получите специальную скидку 5% на курсы дополнительного профессионального образования. Зарегистрироваться #реклама 16+ netology.ru О рекламодателе

Форматирование текста на C++ старым и новым способом Форматирование текста на C++ можно реализовать несколькими способами: по
Форматирование текста на C++ старым и новым способом Форматирование текста на C++ можно реализовать несколькими способами: потоками ввода-вывода. В частности, через std::stringstream с помощью потоковых операций (таких как operator <<); функциями printf, в частности sprintf; с помощью библиотеки форматирования C++20, в частности std::format / std::format_to; с помощью сторонней библиотеки, в частности {fmt} (основа новой стандартной библиотеки форматирования). Первые два варианта представляют старые способы. Библиотека форматирования, очевидно, является новым. Но какой из них лучше в плане производительности? Это я и решил выяснить. Rus https://habr.com/ru/companies/ruvds/articles/761910/ Eng https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/ #cpp #programming 👉 @cpp_lib

До 5% экономии с топливной картой ЛУКОЙЛ А ещё топливные карты ЛУКОЙЛ - это комплексное решение для вашего бизнеса. Оно включ
До 5% экономии с топливной картой ЛУКОЙЛ А ещё топливные карты ЛУКОЙЛ - это комплексное решение для вашего бизнеса. Оно включает в себя не только учет расходов, но и дополнительные услуги и цифровые сервисы, которые доступны только корпоративным клиентам. Пользуйтесь выгодными предложениями для эффективного управления бизнесом! Узнать больше #реклама auto.lukoil.ru О рекламодателе

Рабочие контракты: высокопроизводительная асинхронная система управления задачами без блокировок Много лет назад я придумал м
Рабочие контракты: высокопроизводительная асинхронная система управления задачами без блокировок Много лет назад я придумал методику управления асинхронными задачами, которая, насколько мне известно, сильно отличалась и продолжает отличаться от существующих подходов. Типичный подход заключается в том, что задачи помещаются в очередь и выполняются, как только они попадают в начало очереди. В общем случае желательно, чтобы множество потоков потребляли задания из очереди одновременно, что позволяет выполнять несколько заданий либо параллельно, либо на разных процессорах. Для повышения эффективности очередь обычно имеет форму многопотоковой очереди (MPMC Queue) и, как правило, представляет собой конструкцию без блокировок, что позволяет повысить пропускную способность за счет снижения накладных расходов на синхронизацию доступа к очереди при выполнении операций push/pop. Создание эффективной очереди MPMC без блокировок - задача нетривиальная и может быть чревата возникновением тонких условий гонки, если она не реализована со строгим вниманием к деталям. К счастью, существует множество реализаций MPMC-очередей без блокировок, которые широко доступны. Некоторые из них более эффективны, чем другие, и у каждой есть свои недостатки и компромиссы, такие как снижение пропускной способности при сильной конкуренции, слабое упорядочивание (задачи могут быть потреблены в порядке, отличном от того, в котором они были произведены), очереди с фиксированной емкостью, очереди с динамической емкостью и т.д. https://www.buildingcpp.com/work_contract.htm #cpp #programming 👉 @cpp_lib

Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы.
Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы. Рассрочка. Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct От операций с динамическими контейнерами до
Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct От операций с динамическими контейнерами до констант времени компиляции — C++ предлагает много интересных техник (как в этом знаменитом меме :)). В этой статье мы рассмотрим несколько продвинутых методов инициализации: от reserve() и emplace_back для контейнеров, до piecewise_construct и forward_as_tuple для кортежей. Благодаря этим техникам мы можем уменьшить количество временных объектов и более эффективно создавать переменные. https://www.cppstories.com/2023/five-adv-init-techniques-cpp/ #cpp #programming 👉 @cpp_lib

Почему я программирую на С/C++ (язык для профессионалов!) В этом замечательном видео мы поговорим о том как появился на свет такой язык программирования как C++, почему его вообще решил создать Бьерн Страуструп, и.т.д. Кто не знает то, C++ это язык программирования высокого уровня, на нём можно писать как простые, так и очень сложные программы. Этот язык известен своею очень и очень хорошей скоростью компилируемых им программ. На нём делают игры и высокопроизводительные программы. А также используют в системах управления в : адронных коллайдерах, самолётах, ракетах, и.т.д! Но как говорится у всего есть свои плюсы и минусы, и С++ в этом случае не является исключением. И в этом видеоролике я вам расскажу в чём плюсы и минусы это языка программирования! А так же я поведаю свою историю, как и почему я начал программировать на C++. Какой путь мне пришлось пройти! Какие подводные камни были на пути изучения C++! Типа довольно сложного синтаксис и контроля над памятью который почти полностью предоставлен самому разработчику! источник #cpp #programming 👉 @cpp_lib

⁉️Хотите разобраться в основах построения PKI (инфраструктуры открытых ключей), узнать о распространённых протоколах аутентиф
⁉️Хотите разобраться в основах построения PKI (инфраструктуры открытых ключей), узнать о распространённых протоколах аутентификации и VPN, понять принципы работы электронной подписи, а также узнать, как криптография обеспечивает защиту платежных и банковских систем в крупных компаниях? 👉Приходите прокачиваться на бесплатный вебинар онлайн-курса «Криптографическая защита информации» — «Криптографическая защита в крупных компаниях»: регистрация На уроке мы расскажем об основных аспектах криптографической защиты в сфере крупных компаний и покажем, как применение криптографии обеспечивает безопасность данных и информации на передовых фронтах бизнеса. Вебинар будет особенно интересен специалистам по информационной безопасности, руководителям отделов информационной безопасности, системным администраторам и IT-специалистам, которые интересуются криптографией и хотят обеспечить надежную защиту данных и систем в своей компании. 🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

+9
Язык С++ (для новичков) Урок 01 - Первая программа, вывод на экран, пространство имен. Урок 02 - Классы, первое знакомство. ООП. Инкапсуляция. Урок 03 - Конструктор и деструктор. Урок 04 - Пишем игру змейка для двух игроков. Урок 05 - Операторы New и Delete Урок 06 - ДЗ уроков 2, 3 и 5. Делаем зарядку. Урок 07 - Простейший ИИ для игры змейка. Урок 08 - Ввод с клавиатуры. Поток cin. Урок 09 - Ссылки Урок 10 - Перегрузка функций, конструктор копий, параметры по умолчанию Всего доступно 27 уроков на youtube #cpp #programming 👉 @cpp_lib

Генерация пещер при помощи клеточного автомата Клеточный автомат — дискретная модель, изучаемая в математике, теории вычислим
Генерация пещер при помощи клеточного автомата Клеточный автомат — дискретная модель, изучаемая в математике, теории вычислимости, физике, теоретической биологии и микромеханике. Основой является пространство из прилегающих друг к другу клеток (ячеек), образующих решётку. Каждая клетка может находиться в одном из конечного множества состояний (например, 1 и 0). https://habr.com/ru/articles/741564/ #cpp #programming 👉 @cpp_lib

В науке управления фокус внимания чаще всего указывает на то, как команде работать «больше». Как мотивировать сотрудников, ка
В науке управления фокус внимания чаще всего указывает на то, как команде работать «больше». Как мотивировать сотрудников, какие процессы и метрики применять. Это чрезвычайно важный навык руководителя. Действительно, руководителю необходимо получать результат, используя минимум ресурсов. И здесь есть небольшой подвох, причинно-следственная нестыковка. Разве же работать «больше» и получать результат, нужный нашему заказчику, это одно и то же? 👉На бесплатном вебинаре онлайн-курса «Team Lead разработки» — «Как тимлиду делать меньше, чтобы получать больше» обсудим вопрос: всегда ли тяжелый труд означает замечательный результат? Обсудим часто остающийся в тени ресурс повышения результативности путем минимизации выполняемой работы. А также научимся применять этот ресурс. Вебинар будет полезен IT-специалистам, принимающим решения всех уровней и влияющим на загрузку команд — тимлидам, руководителям проектов, архитекторам, аналитикам. После вебинара вы увидите и научитесь использовать секретный ресурс увеличения результативности через минимизацию затрат. А что, так можно было?! 🔥Также вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

+9
Learn C++ #11 - While, Do While Loops & Break/Continue #12 - Switch Statement #13 - Strings #14 - References (&) #15 - Pointers (*) #16 - Tuples #17 - Maps #18 - Vectors #19 - Sets #20 - Functions источник #cpp #programming 👉 @cpp_lib

Когда мужчина предлагает $екс #юмор #cpp #programming 👉 @cpp_lib

+9
Learn C++ #1 - How to Compile and Run C++ Code #2 - C++ Program Structure #3 - Data Types and Variables #4 - User Input and Constants #5 - Arithmetic Operators #6 - Comparison Operators #7 - Logical Operators (And, Or and Not) #8 - If, Else & Else If #9 - Arrays #10 - For Loops источник #cpp #programming 👉 @cpp_lib

Передача параметров в потоке в зависимости от диапазонов https://tristanbrindle.com/posts/parameter-passing-in-flux-vs-ranges
Передача параметров в потоке в зависимости от диапазонов https://tristanbrindle.com/posts/parameter-passing-in-flux-vs-ranges #cpp #programming 👉 @cpp_lib

🔥Приглашаем на открытый урок по C++ Тема: С++ и СУБД Дата: 19 сентября, 20:00 по Москве. Урок пройдёт в рамках онлайн-курса
🔥Приглашаем на открытый урок по C++ Тема: С++ и СУБД Дата: 19 сентября, 20:00 по Москве. Урок пройдёт в рамках онлайн-курса "С++ Developer" 🔹На занятии: - выясним, в каком случае стоит выбирать какой вид СУБД; - на практике рассмотрим, как подключиться и использовать в С++ три самых популярных: MongoDB, Redis и PostgreSQL; - получим понимание основных принципов различия типов СУБД; - разберёмся, как подключить СУБД к своей программе на С++ для того чтобы сохранить и запросить данные. 🔹Урок подойдёт: - начинающим программистам C++, - программистам на других технологиях, которым любопытно, как в С++ работают с СУБД. Дата: 19 сентября в 20:00 мск ⚡РЕГИСТРАЦИЯ НА УРОК Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

C++ Что такое указатели и зачем они нужны источник #cpp #programming 👉 @cpp_lib

C++ Процессы и Потоки Windows Научимся выводить с помощью C++ список активных процессов операционной системы Windows и их дочерних потоков. Диспетчер задач Windows позволяет просмотреть список текущих процессов. Однако потоки данных процессов он не показывает. источник #cpp #programming 👉 @cpp_lib

Распространённые паттерны опечаток при программировании Есть бесконечное количество способов ошибиться при написании кода. Од
Распространённые паттерны опечаток при программировании Есть бесконечное количество способов ошибиться при написании кода. Однако иногда можно заметить явные интересные закономерности, как и где ошибаются программисты. Поговорим о коде, который "притягивает" опечатки. На чём основаны наблюдения С целью тестирования и продвижения статического анализатора кода PVS-Studio мы проверяем различные открытые проекты. Найдя ошибки, мы сообщаем о них авторам проектов, коллекционируем их и пишем статьи про наиболее интересные случаи. Рассматривая все эти ошибки, я постепенно замечаю различные повторяющиеся паттерны опечаток. За редким исключением они не зависят от языка программирования. По крайней мере, они одновременно свойственны коду, написанному на C, C++, C#, Java. В этой статье я опишу 7 паттернов, которые заметил к настоящему моменту: Эффект последней строки. Злополучная функция memset. Неверные функции сравнения. Неверные функции копирования. Ошибки работы с датами и временем. Несчастливые числа: 0, 1, 2. Ошибка на единицу (off-by-one error). https://habr.com/ru/companies/pvs-studio/articles/756872/ #cpp #programming 👉 @cpp_lib