Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Старый
C++23, квантовые вычисления и взаимодействие с Q#
Запись от bytestream размещена 02.07.2025 в 19:27
Показов 5083 Комментарии 0
Метки async, c++, c++23, command, q#, quantum, strategy

Нажмите на изображение для увеличения
Название: C++23, квантовые вычисления и взаимодействие с Q#.jpg
Просмотров: 95
Размер:	174.8 Кб
ID:	10949
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние пять лет мы наблюдаем фантастический прогресс: от лабораторных прототипов до реальных квантовых компьютеров с...
Аватар для bytestream
Старый
Четыре главных модели отношений классов в с++
Запись от russiannick размещена 28.06.2025 в 21:52
Показов 9100 Комментарии 1
Метки c++

Продолжаю крестовый поход против c++.
ideone.com/ юзаю для проверки валидности кода.
Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор.
Подробности вот:
1.Одиночный класс
C++
1
2
3
4
5
6
7
8
#include <iostream>
class car{
private: std::string nom;
    int x;
public:
    car(std::string nom,int y){this->nom=nom;x=y;}
    void inf(){
    std::cout<<"Модель "<<nom<<std::endl;
...
Старый
Управление Arduino на C# через последовательный порт
Запись от Wired размещена 28.06.2025 в 18:11 / [hard]Wired World
Показов 4676 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino на C# через последовательный порт.jpg
Просмотров: 77
Размер:	168.0 Кб
ID:	10940
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным светодиодом, а десктопное приложение молчаливо ждало какого-то отклика. Но стоило разобраться в механизмах...
Аватар для Wired
Старый
Управление Arduino из WPF приложения
Запись от Wired размещена 21.06.2025 в 08:44 / [hard]Wired World
Показов 6405 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из WPF приложения.jpg
Просмотров: 88
Размер:	147.5 Кб
ID:	10912
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов возможностей встроенного интерфейса часто не хватает. Представьте, что вы создаете систему "умного...
Аватар для Wired
Старый
Топ10 библиотек C для квантовых вычислений
Запись от bytestream размещена 12.06.2025 в 20:24
Показов 8086 Комментарии 0

Нажмите на изображение для увеличения
Название: Топ10 библиотек C для квантовых вычислений.jpg
Просмотров: 129
Размер:	211.9 Кб
ID:	10900
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня типа Python с его удобными библиотеками, я считаю, что именно C и C++ остаются незаменимыми инструментами для тех, кто действительно хочет выжать максимум производительности из квантовых...
Аватар для bytestream
Старый
Работа с ccache/sccache в рамках C++
Запись от Loafer размещена 11.06.2025 в 12:00
Показов 3209 Комментарии 0
Метки c++, ccache, sccache

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

Алгоритм работы этих приложений можно отобразить картинкой:...
Миниатюры
Нажмите на изображение для увеличения
Название: Архитектура sccache.png
Просмотров: 529
Размер:	19.9 Кб
ID:	10895  
Аватар для Loafer
Старый
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
Запись от bytestream размещена 08.06.2025 в 20:25
Показов 4518 Комментарии 0
Метки c, c++, clang, gcc, highload, hpc, llvm, openmp, simd, си

Нажмите на изображение для увеличения
Название: Сравнение GCC 14 и Clang 18 компиляторов C для HPC.jpg
Просмотров: 163
Размер:	246.2 Кб
ID:	10889
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел случаи, когда замена компилятора буквально "вытягивала" проект...
Аватар для bytestream
Старый
dev-c++5.11 Продолжаю движение.
Запись от russiannick размещена 08.06.2025 в 11:12
Показов 3319 Комментарии 1
Метки c++, dev-c++

Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в названии си.
Вот о чем мне напели эти вражеские бесы:

  • типам можно удвоить вместимость добавляя в началее long. /// справедливо для с++
  • unsigned отключает отрицательные значения, длина положительной оси удваивается./// справедливо для с++
  • ни byte ни word нет./// справедливо
...
Старый
с++ Что нового?
Запись от russiannick размещена 06.06.2025 в 22:45
Показов 9972 Комментарии 5
Метки c++, dev-c++

Продолжаю обзор dev-cpp5.11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам
где:
.dev обязательно присутствует
.cpp/.c один из них обязателен
.rc часто встречается
.h редко встречается
.layout присутствует очень редко

Отсюда можно сделать вывод, что файлы .cpp/.c содержат код.
Хеллоу ворлд выглядит так
C++
1
2
#include <iostream>
#include <conio.h>
...
Старый
Dev-c++5.11 Покорение вершины
Запись от russiannick размещена 02.06.2025 в 22:59
Показов 5662 Комментарии 4
Метки c++, dev-c++

С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере которой ведется повествование. Dev-C++5.0. Прога установилась без проблем. Попробовав скомпилить хелоу ворд, я обнаружил что компилятор тихо гонит туфту. Производит видимость какой-то работы, а по итогу на выходе ничего нет-ни ошибок, ни икзешника. Лезу в логи:
Code
1
Compiler: Default compiler
...
Старый
Оптимизация CMake для ускорения сборки
Запись от bytestream размещена 02.06.2025 в 21:50
Показов 3727 Комментарии 0
Метки c++, ci/cd, clang, cmake, gcc

Нажмите на изображение для увеличения
Название: ad221b5a-1a8e-4d1c-b872-01f3e4f4db0f.jpg
Просмотров: 96
Размер:	212.6 Кб
ID:	10869
Вы когда-нибудь ловили себя на мысле, что пока ваш проект компилируется, можно успеть сварить кофе, прочитать главу книги или даже сбегать в соседний офис? Если да, то добро пожаловать в клуб разработчиков, страдающих от медленной сборки. Я и сам не раз проклинал время, которое тратилось на каждую итерацию "написал код - скомпилировал - запустил". Особенно, когда речь заходит о крупных C++ проектах, управляемых через CMake.

Профилирование

...
Аватар для bytestream
Старый
Многопоточные приложения на C++
Запись от bytestream размещена 14.05.2025 в 19:47
Показов 4785 Комментарии 0

Нажмите на изображение для увеличения
Название: 4e009c31-70d0-4d8e-bc16-3b818495be02.jpg
Просмотров: 106
Размер:	240.0 Кб
ID:	10808
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков, мьютексов и атомарных операций. Последующие стандарты — C++14, C++17 и C++20...
Аватар для bytestream
Старый
POCO, ACE, Loki и другие продвинутые C++ библиотеки
Запись от NullReferenced размещена 13.05.2025 в 11:02 / C++ for fun and for life
Показов 6710 Комментарии 1
Метки ace, c++, loki, poco

Нажмите на изображение для увеличения
Название: fa3b7093-68fb-4c86-9169-39061eea4fee.jpg
Просмотров: 80
Размер:	248.8 Кб
ID:	10802
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет надёжное, производительное и, что немаловажно, кроссплатформенное решение. Основанная Гюнтером Обильчнигом в 2004 году, эта библиотека с годами превратилась из маленького побочного проекта в полноценный набор инструментов, которым пользуются тысячи разработчиков.

Создание

...
Аватар для NullReferenced
Старый
Битва за скорость: может ли Java догнать Rust и C++?
Запись от Javaican размещена 11.05.2025 в 10:39 / Making Java great for ever
Показов 1691 Комментарии 0

Нажмите на изображение для увеличения
Название: ec45ed67-87f2-45cd-a8af-245969b336d9.jpg
Просмотров: 100
Размер:	182.7 Кб
ID:	10789
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают пьедестал в гонке за скоростью, но действительно ли разрыв настолько непреодолим, как принято считать?

Современная экосистема Java претерпела колоссальные изменения — от экспериментальных JIT-компиляторов...
Аватар для Javaican
Старый
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
Запись от bytestream размещена 10.05.2025 в 20:08
Показов 5172 Комментарии 0

Нажмите на изображение для увеличения
Название: 0ac0fea5-8637-4944-9d28-71d5c308e84a.jpg
Просмотров: 79
Размер:	270.4 Кб
ID:	10786
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать объекты на фотографиях, но и воссоздавать трёхмерные модели из...
Аватар для bytestream
Старый
Безопасность исключений и RAII в C++
Запись от NullReferenced размещена 09.05.2025 в 20:36 / C++ for fun and for life
Показов 3548 Комментарии 0
Метки c++, raii, security

Нажмите на изображение для увеличения
Название: 553d9f95-3823-4502-b94d-3c71372ade59.jpg
Просмотров: 136
Размер:	316.7 Кб
ID:	10778
В C++ есть две стороны медали: сила явного управления ресурсами и связанная с этим опасность их утечки. Каждый, кто хоть раз ловил себя на мысли "забыл освободить память" или устранял зависший дескриптор файла, знает – без надёжных механизмов управления ресурсами...
Аватар для NullReferenced
Старый
Форматирование текста с std::format в C++
Запись от bytestream размещена 07.05.2025 в 15:03
Показов 1603 Комментарии 0
Метки c++, c++20, std::format

Нажмите на изображение для увеличения
Название: 8907d03d-3a4c-4c84-bcc1-0ab1b715076b.jpg
Просмотров: 65
Размер:	234.3 Кб
ID:	10761
Форматирование текста — одна из самых распространённых задач, с которыми сталкивается каждый разработчик. За долгую историю C++ было создано несколько подходов к решению этой казалось бы тривиальной проблемы, но, как часто бывает в мире программирования, у каждого из них обнаружились свои недостатки. Всё начиналось с печально известного семейства функций printf, унаследованных из языка C. Помню свой первый крупный проект на C++ — я тогда...
Аватар для bytestream
Старый
Гайд по std::span в C++
Запись от NullReferenced размещена 07.05.2025 в 10:39 / C++ for fun and for life
Показов 3214 Комментарии 0
Метки c++, c++20, std::span

Нажмите на изображение для увеличения
Название: 855ddf89-42d5-41a7-9291-cd590bf5d516.jpg
Просмотров: 77
Размер:	273.6 Кб
ID:	10756
std::span — это решение реальной проблемы, с которой сталкиваются все C++ разработчики: как эффективно передавать последовательности данных между функциями, не вдаваясь в детали их внутренного представления? Раньше нам приходилось писать перегрузки функций для разных типов контейнеров, создавать собственные адаптеры или просто использовать указатели с длиной — все эти подходы не только неэлегантны, но и чреваты ошибками. Вся прелесть std::span в его универсальности....
Аватар для NullReferenced
Старый
Создание микросервисов с gRPC и Protobuf в C++
Запись от bytestream размещена 06.05.2025 в 11:29
Показов 3427 Комментарии 0

Нажмите на изображение для увеличения
Название: ac5668fa-cb15-465a-a5d2-cc7eacdb0bce.jpg
Просмотров: 99
Размер:	213.4 Кб
ID:	10751
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый из которых отвечает за конкретную бизнес-функцию. Такая декомпозиция...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
Реализация своих итераторов в C++
Запись от NullReferenced размещена 05.05.2025 в 10:20 / C++ for fun and for life
Показов 1472 Комментарии 0
Метки c++

Нажмите на изображение для увеличения
Название: db53fca5-4a8f-4d9a-9f3c-948b0ffc694d.jpg
Просмотров: 121
Размер:	191.0 Кб
ID:	10746
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их внутренней реализации. Создание собственных итераторов — это как...
Аватар для NullReferenced
Старый
Реализация шаблонов проектирования GoF на C++
Запись от NullReferenced размещена 04.05.2025 в 15:56 / C++ for fun and for life
Показов 1424 Комментарии 0
Метки c++, gof, oop, patterns, ооп

Нажмите на изображение для увеличения
Название: 06b915df-a9ba-4bd4-8fa0-728b5554a9c9.jpg
Просмотров: 93
Размер:	270.8 Кб
ID:	10739
"Банда четырёх" (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел немало изменений с тех пор (попробуйте сравнить C++98 и C++20 — это как сопоставить телегу с космическим кораблем), подходы GoF остаются актуальными....
Аватар для NullReferenced
Старый
Многопоточность в C++: Современные техники C++26
Запись от bytestream размещена 04.05.2025 в 12:33
Показов 3217 Комментарии 0

Нажмите на изображение для увеличения
Название: 4a8b9049-fd0e-4828-9530-42a780e5da71.jpg
Просмотров: 86
Размер:	332.2 Кб
ID:	10732
C++ долго жил по принципу "один поток — одна задача" — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал похож на ситуацию, когда в комнате полно рабочих, но только один из них что-то делает, а остальные курят в сторонке.

До стандарта C++11 многопоточность в C++ напоминала дикий запад — каждый выживал как мог. Программисты...
Аватар для bytestream
Старый
Использование корутин C++ для асинхронных задач
Запись от bytestream размещена 03.05.2025 в 20:09
Показов 2983 Комментарии 0

Нажмите на изображение для увеличения
Название: 31565451-1274-451d-a716-f5afb409ce3a.jpg
Просмотров: 72
Размер:	183.3 Кб
ID:	10727
Разработчики, погруженные в мир современного программирования, ежедневно сталкиваются с неизбежным сближением высокой производительности и простоты кода. Асинхронное программирование – одна из тех областей, где достичь этого баланса традиционно считалось...
Аватар для bytestream
Старый
Алгоритм Дейкстры на C++
Запись от NullReferenced размещена 02.05.2025 в 22:15 / C++ for fun and for life
Показов 4539 Комментарии 0
Метки algorithm, c++, c++20, dijkstra

Нажмите на изображение для увеличения
Название: 39be7ef8-cfb5-4583-a7d8-3f51b266635b.jpg
Просмотров: 119
Размер:	247.5 Кб
ID:	10719
Среди алгоритмов поиска кратчайшего пути алгоритм Дейкстры – настоящий старожил, который, несмотря на почтенный возраст, остаётся одним из самых востребованных инструментов в арсенале программиста. Разработанный нидерландским учёным Эдсгером Дейкстрой в 1956...
Аватар для NullReferenced
Старый
Конкурентность, асинхронность и параллелизм в C++
Запись от NullReferenced размещена 02.05.2025 в 12:55 / C++ for fun and for life
Показов 2821 Комментарии 0

Нажмите на изображение для увеличения
Название: 054cc24f-11a2-42ec-9f9e-ac086a45ae40.jpg
Просмотров: 79
Размер:	197.1 Кб
ID:	10710
Конкурентность и параллелизм — два термина, которые нередко используются как синонимы, хотя между ними пролегает пропасть смысла. Конкурентность — это возможность выполнять задачи с перекрывающимися временными рамками, даже если на самом деле они выполняются...
Аватар для NullReferenced
Старый
Resource Acquisition is Initialization (RAII) в C++
Запись от NullReferenced размещена 01.05.2025 в 21:57 / C++ for fun and for life
Показов 2285 Комментарии 0
Метки c++, raii, stroustrup

Нажмите на изображение для увеличения
Название: 582664cf-a0c3-4929-aaf3-02df46b56c28.jpg
Просмотров: 94
Размер:	268.0 Кб
ID:	10705
Кодишь на C++? Тогда ты наверняка сталкивался с этой ситуацией: выделил память, поработал с ней, а потом... забыл освободить. Или открыл файл, но не закрыл его из-за неожиданого исключения. Такие мелочи превращаются в сложно отлавливаемые баги, утечки памяти и выброшеные...
Аватар для NullReferenced
Старый
Создание своего пула потоков на C++
Запись от bytestream размещена 01.05.2025 в 14:07
Показов 2856 Комментарии 1

Нажмите на изображение для увеличения
Название: 9dc32d80-0500-4757-8090-cfed9a45873d.jpg
Просмотров: 65
Размер:	150.4 Кб
ID:	10703
Стандартная библиотека C++ со времен C++11 значительно упростила работу с потоками, но, как ни странно, до сих пор не предоставляет готового пула потоков. Некоторые сторонние решения, конечно, существуют, но они либо слишком тяжеловесны, либо недостаточно гибки для специфических...
Аватар для bytestream
Старый
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
Запись от bytestream размещена 29.04.2025 в 13:54
Показов 5229 Комментарии 0
Метки c++, c++20, c++23, c++26, stroustrup

Нажмите на изображение для увеличения
Название: 38c6a74a-1e51-4fc9-b831-be09c85bc409.jpg
Просмотров: 60
Размер:	143.3 Кб
ID:	10696
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто на дворе всё ещё прошлое тысячелетие — когда телефоны приходилось...
Аватар для bytestream
Старый
Разработка кастомных расширений для компилятора C++
Запись от NullReferenced размещена 29.04.2025 в 12:21 / C++ for fun and for life
Показов 4874 Комментарии 0
Метки c++, clang, llvm

Нажмите на изображение для увеличения
Название: a9f576c6-981d-4502-a5ec-189299c2435e.jpg
Просмотров: 60
Размер:	145.4 Кб
ID:	10694
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных компиляторов и возможности их настройки. Расширения позволяют вмешиваться в процесс компиляции...
Аватар для NullReferenced
Старый
Динамические массивы в C++ - создание и использование
Запись от NullReferenced размещена 27.04.2025 в 19:16 / C++ for fun and for life
Показов 4098 Комментарии 0
Метки c++

Нажмите на изображение для увеличения
Название: ae6608eb-1188-4d85-a28e-7bdf860854a1.jpg
Просмотров: 118
Размер:	233.2 Кб
ID:	10687
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения программы, а не на этапе компиляции. В отличие от статических массивов, которые имеют фиксированный размер, динамические массивы обеспечивают гибкость и эффективное использование памяти, необходимые для создания сложных и масштабируемых приложений.

Понятие динамических

...
Аватар для NullReferenced
Новые блоги и статьи
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
Вот в чем сила LM.
Hrethgir 02.07.2025
как на английском будет “обслуживание“ Слово «обслуживание» на английском языке может переводиться несколькими способами в зависимости от контекста: * **Service** — самый распространённый. . .
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru