Форум программистов, компьютерный форум, киберфорум
Си
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 1.
Вычисляем скорость наименьшими квадратами
Запись от Eddy_Em размещена 01.08.2025 в 08:45
Показов 5537 Комментарии 2

Вожусь с системой управления телескопами на основе контроллеров sidservo (адская дрянь, но что есть, то есть). "Особенностью" контроллера является то, что невозможно получить текущее значение скорости, с которой телескоп двигается по обеим осям. Да и сам ответ на запрос состояния...
Заблокирован
Старый
Топ10 библиотек C для квантовых вычислений
Запись от bytestream размещена 12.06.2025 в 20:24
Показов 11321 Комментарии 0

Нажмите на изображение для увеличения
Название: Топ10 библиотек C для квантовых вычислений.jpg
Просмотров: 466
Размер:	211.9 Кб
ID:	10900
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня типа Python с его удобными библиотеками, я считаю, что именно C и C++ остаются незаменимыми инструментами для тех, кто действительно хочет выжать максимум производительности из квантовых...
Аватар для bytestream
Старый
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
Запись от bytestream размещена 08.06.2025 в 20:25
Показов 7633 Комментарии 0
Метки c, c++, clang, gcc, highload, hpc, llvm, openmp, simd, си

Нажмите на изображение для увеличения
Название: Сравнение GCC 14 и Clang 18 компиляторов C для HPC.jpg
Просмотров: 522
Размер:	246.2 Кб
ID:	10889
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел случаи, когда замена компилятора буквально "вытягивала" проект...
Аватар для bytestream
Старый
Авто-векторизация в C с GCC 14
Запись от NullReferenced размещена 25.05.2025 в 20:12 / C++ for fun and for life
Показов 4452 Комментарии 0
Метки c, cpu, gcc, simd, vector, си

Нажмите на изображение для увеличения
Название: b6b752f5-b840-4727-bdb1-8227160b0fd0.jpg
Просмотров: 474
Размер:	171.9 Кб
ID:	10847
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction, Multiple Data) — механизмами, позволяющими одной инструкцией обрабатывать сразу несколько элементов данных. Звучит заманчиво, но загвоздка всегда была в том, как эффективно использовать эту мощь в обычном коде на языке C.

GCC 14 — это настоящий прорыв...
Аватар для NullReferenced
Старый
Cython и C (СИ) расширения Python для максимальной производительности
Запись от py-thonny размещена 20.05.2025 в 11:23 / pythonic man's blog
Показов 7309 Комментарии 0

Нажмите на изображение для увеличения
Название: cbe1753c-0c61-4a5b-b824-ce4ea2e64653.jpg
Просмотров: 424
Размер:	247.6 Кб
ID:	10828
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее черепахи, когда дело касается серьезных нагрузок. Почему так происходит? Все дело в механизмах, которые делают Python таким удобным. Интерпретируемая...
Аватар для py-thonny
Старый
Рейтинг: 3.00. Голосов: 2.
Не возвращайте мне ваши ошибки!
Запись от CoderHuligan размещена 08.07.2024 в 14:51
Показов 3180 Комментарии 35
Метки c, си

Размышления по поводу архитектуры обработки ошибок в коде. Конкретно я использую язык Си и его библиотеку. И примеры будут на чистом Си.
Так вот многие функции стандартной библиотеки кроме полезного значения возвращают код ошибки или NULL.
Но возникает вопрос: а почему...
Аватар для CoderHuligan
Старый
Рейтинг: 5.00. Голосов: 3.
Консольные команды для форматирования исходного кода на C, C++, C#, Java, JavaScript, HTML и CSS. Сортировка пакетов на Python
Запись от 8Observer8 размещена 18.02.2024 в 16:35 / Блог 8Observer8. Обновил(-а) 8Observer8 11.07.2026 в 16:59
Показов 3213 Комментарии 8
Метки c, c#, c++, css, html, java, javascript, python, си

Содержание блога

Здесь представлены ссылки на утилиты и команды для автоматического форматирования отступов из консоли. Если использовать Far Manager, то консольные команды будут сохранены в подсказчике. Far Manager похож на Total Commander, но можно показывать и скрывать консоль сочетанием клавиш Ctrl+O. Например, достаточно будет ввести команду...
Старый
Рейтинг: 5.00. Голосов: 1.
SSL_accept обязательно оборачивать в неблокирующую обертку!
Запись от Eddy_Em размещена 15.06.2023 в 21:42
Показов 1673 Комментарии 0
Метки blocking, c, socket, ssl, си

Как-то не парясь работаю с блокирующими сокетами, используя поллинг. А тут — SSL… И вот никаких проблем не замечал, пока не решил проверить: а если я подключусь обычным соединением без рукопожатия. И тут у меня возникла блокировка на SSL_accept. Пришлось таки сокет делать неблокирующим:...
Заблокирован
Старый
Рейтинг: 2.75. Голосов: 4.
Различаем USB-устройства с одинаковыми VID/PID
Запись от Eddy_Em размещена 11.04.2023 в 17:36
Показов 2294 Комментарии 0
Метки c, stm32, usb, железяки, си

В возне с прототипом спектрографа ESPriF, наткнулся на то, что все мои три железяки (контроллер восьми шаговиков, контроллер объектива Canon и контроллер узла калибровки) абсолютно никак в системе не различаются: те же самые VID/PID/Manufacturer (собственно, эмулирую PL2303). [url=https://www.cyberforum.ru/linux-hardware/thread3093787.html]Подсказали...
Заблокирован
Старый
Рейтинг: 5.00. Голосов: 3.
CCD_Capture
Запись от Eddy_Em размещена 07.04.2023 в 16:04
Показов 1479 Комментарии 0

Исправил кое-какие баги в [url=https://github.com/eddyem/CCD_Capture"]CCD_Capture[/url], но таки часть еще осталась: иногда подвисает передача по сети (особенно когда окно двигаешь — видимо, потоки между собой начинают "драться"); в standalone режиме сегфолтится при отключении камеры (т.е. где-то я что-то...
Заблокирован
Старый
Рейтинг: 5.00. Голосов: 1.
Библиотек много не бывает
Запись от Eddy_Em размещена 29.03.2023 в 14:51
Показов 1229 Комментарии 0

В очередной раз надо "старый новый" автогид делать (практически то же самое, что и на инасановский оптоволоконный спектрограф, но с другим исполнительным механизмом). Решил, что хватит уже одни и те же куски кода туда-сюда таскать, рискуя выдернуть более старую версию с...
Заблокирован
Старый
Обмен данными с com-портом
Запись от Olga St-Gor размещена 20.10.2021 в 14:21
Показов 1321 Комментарии 0

Здравствуйте, помогите, пожалуйста, написать две задачи для обмена сообщениями с com-портом на СИ

первая:

отправляем в порт сигнал “:S” о готовности, ждем получения ответа о готовности “:S”
после этого отправляем число ххх, которое передается на ком порт...
Старый
Рейтинг: 5.00. Голосов: 2.
Примеры с 2D/3D графикой на WebGPU/OpenGL/WebGL, C/C++, JavaScript/TypeScript, Python, C#/OpenTK
Запись от 8Observer8 размещена 29.02.2020 в 23:36 / Блог 8Observer8. Обновил(-а) 8Observer8 21.09.2026 в 05:11
Показов 22201 Комментарии 66

Содержание блога

Примеры на WebGPU и C/C++ со сборкой под Android, Windows, Wasm из одной кодовой базы с помощью CMake



Пример создания WebGPU контекста на C и C++ с окном на SDL3 для Windows (MinGW), Linux (GCC, WSL), Android (Clang) и WebAssembly (Clang, Emscripten) из одной кодовой базы на CMake



Исходники:

Исходники версии...
Старый
Простая реализация матрицы на C
Запись от L0M размещена 16.02.2020 в 04:35
Показов 3067 Комментарии 0

Бывалые Си-шники наверное не найдут в нижеизложенном ничего нового. Однако для начинающих может быть любопытно.

В момент особо острого приступа прокрастинации мне в голову пришла мысль попробовать реализовать на чистом С двухмерный массив (матрицу) в стиле ООП. Чистый С я знаю не так хорошо, как хотелось бы, поэтому было интересно.

Поставленные цели:
  1. Создать тип Matrix2 (двухмерная матрица) и набор функций, которые с ним работают.
...
Аватар для L0M
L0M
Мозгоправ
Старый
Лабораторная работа № 10
Запись от Nikolay K размещена 29.01.2020 в 07:08
Показов 11215 Комментарии 16

Лабораторная работа: 10.
Тема: Алгоритмы сортировки и оценка их сложности.
Файл: Lab10_YaP_2019_1S.pdf

Обратите внимание:
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда: Microsoft Visual Studio...
Аватар для Nikolay K
Старый
Лабораторная работа № 9
Запись от Nikolay K размещена 29.01.2020 в 06:41
Показов 2474 Комментарии 0

Лабораторная работа: 9.
Тема: Типы данных, определяемые пользователем. Структуры и объединения. Многофайловые проекты.
Файл: Lab09_YaP_2019_1S.pdf

Обратите внимание:
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык...
Аватар для Nikolay K
Старый
Рейтинг: 5.00. Голосов: 2.
Лабораторная работа № 8
Запись от Nikolay K размещена 29.01.2020 в 06:20
Показов 1893 Комментарии 0

Лабораторная работа: 8.
Тема: Указатели и ссылки. Имя массива как указатель. Динамические массивы.
Файл: Lab08_YaP_2019_1S.pdf

Обратите внимание:
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда...
Аватар для Nikolay K
Старый
Лабораторная работа № 7
Запись от Nikolay K размещена 29.01.2020 в 05:57
Показов 2128 Комментарии 1

Лабораторная работа: 7.
Тема: Строки и файлы. Организация работы со строками и файлами.
Файл: Lab07_YaP_2019_1S.pdf

Обратите внимание:
1. В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю,...
Аватар для Nikolay K
Старый
Лабораторная работа № 6
Запись от Nikolay K размещена 28.01.2020 в 18:43
Показов 2837 Комментарии 4

Лабораторная работа: 6.
Тема: Подпрограммы. Организация подпрограмм.
Файл: Lab06_YaP_2019_1S.pdf

Обратите внимание:
1. В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не...
Аватар для Nikolay K
Старый
Лабораторная работа № 5
Запись от Nikolay K размещена 28.01.2020 в 18:07
Показов 2301 Комментарии 1

Лабораторная работа: 5.
Тема: Структурированные типы данных (массивы).
Файл: Lab05_YaP_2019_1S.pdf

Обратите внимание: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда: Microsoft Visual Studio 2019 v16.3.0....
Аватар для Nikolay K
Старый
Лабораторная работа № 4
Запись от Nikolay K размещена 28.01.2020 в 17:03
Показов 1916 Комментарии 2

Лабораторная работа: 4.
Тема: Операторы цикла и передачи управления.
Файл: Lab04_YaP_2019_1S.pdf

Обратите внимание: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда: Microsoft Visual Studio 2019 v16.3.0....
Аватар для Nikolay K
Старый
Лабораторная работа № 3
Запись от Nikolay K размещена 28.01.2020 в 16:46
Показов 2427 Комментарии 2

Лабораторная работа: 3.
Тема: Операторы ветвления и выбора.
Файл: Lab03_YaP_2019_1S.pdf

Обратите внимание: В файлах SOURCE.CPP, SOURCE.CS и *.PAS помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда: Microsoft Visual Studio 2019 v16.3.0.
...
Аватар для Nikolay K
Старый
Рейтинг: 5.00. Голосов: 1.
Лабораторная работа № 2
Запись от Nikolay K размещена 28.01.2020 в 16:37
Показов 2342 Комментарии 3

Лабораторная работа: 2.
Тема: Знакомство со средами программирования. Проектирование программ линейной структуры.
Файл: Lab02_YaP_2019_1S.pdf

Обратите внимание: В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++....
Аватар для Nikolay K
Старый
Лабораторная работа № 1
Запись от Nikolay K размещена 28.01.2020 в 16:34
Показов 3294 Комментарии 0

Лабораторная работа: 1.
Тема: Различные системы счисления.
Файл: Lab01_YaP_2019_1S-1.pdf


Задание:
Для различных переменных в памяти компьютера выделено следующее количество байт:
1. A - 1 байт, с диапазоном значений от 0 до 255;
2. B - 1 байт, с диапазоном значений от -128 до 127;
3. C - 2 байта, с диапазоном...
Аватар для Nikolay K
Старый
Вступление
Запись от Nikolay K размещена 28.01.2020 в 16:28
Показов 1793 Комментарии 0

Решил выложить свои лабораторные работы 1-10 за первый курс, первого семестра (10.09.2019-27.12.2019), одного из Западно-сибирских "ВУЗов" (кавычки добавил не спроста). Так же, по возможности, буду добавлять программы и ответы к контрольным работам. Единственное, что может этому помешать...
Аватар для Nikolay K
Старый
Рейтинг: 3.55. Голосов: 11.
BedvitCOM (библиотека COM/ActiveX) + BedvitXLL (библиотека XLL c C API Functions для Excel) С/С++
Запись от bedvit размещена 06.08.2019 в 18:48
Показов 52470 Комментарии 20
Метки c, c++, com, excel, си

Решил объединить все проекты по данной тематике в одно решение.
Скачать новые версии библиотек XLL и COM на сайте.

Более подробно по компонентам - в отдельных темах (будут линки).

1.BedvitCOM (библиотека COM/ActiveX)

Область применения - COM/ActiveX поддерживающие приложения/языки на Windows (х32, х64).
Реализованы dual-интерфейсы с Automation-совместимыми типами данных (поддержка...
Аватар для bedvit
Старый
Рейтинг: 5.00. Голосов: 7.
Базовые сведения о микроархитектуре
Запись от Evg размещена 19.05.2018 в 18:23
Показов 22753 Комментарии 6

Из-за технических ограничений форумного движка статью про hyper-threading пришлось превратить в цикл из четырёх статей. Данная статья является третьей статьёй цикла. Четвёртая статья пока отсутствует





  • 1.
...
Аватар для Evg
Evg
Старый
STM32F103C8T6 - Аппаратная динамическая индикация
Запись от locm размещена 08.03.2018 в 17:57
Показов 14703 Комментарии 0

Один из вариантов реализации динамической индикации, осуществляемый периферией микроконтроллера, без непосредственного участия процессора. Использован ранее рассмотренный метод записи в порт массива данных через DMA, по событиям таймера.
В архиве два примера. Первый отображает на индикаторе число 1234.
C
1
2
3
4
5
6
#include "stm32f10x_conf.h"
 
extern uint32_t SystemCoreClock;
volatile uint32_t DmaBuff[4];
 
const uint16_t LedPin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5
...
Старый
Рейтинг: 3.00. Голосов: 2.
Прототип механизма инициализации в glibc и gcc
Запись от Evg размещена 14.06.2016 в 15:23
Показов 3850 Комментарии 0
Метки c, gcc, glibc, си

Изначально предполагался ответ на вопрос из темы https://www.cyberforum.ru/cpp-... 61971.html. Но текст получился объёмный, в итоге закинул в блог. Тут его по крайней мере можно подредактировать (если увижу ошибки), а так же добавить полезную информацию или даже довести до законченного состояния




Прототип, описывающий работу механизма инициализации glibc

Прототип реализован для системы команд x86 (т.е....
Аватар для Evg
Evg
Старый
Рейтинг: 5.00. Голосов: 1.
SDL2. Шахматные поля ч.1. Основное окно.
Запись от Rem_ размещена 08.09.2015 в 22:07
Показов 4883 Комментарии 1
Метки c, sdl, си

Привет. В этой статье попробуем создать что-нибудь маленькое и полезное. У шахматистов есть упражнение. Тренер задаёт вслух координату любого поля, ученик должен мысленно представить доску и ответить, какой у поля цвет. Примерно такое и попробуем реализовать, но с изменяемой...
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru