Форум программистов, компьютерный форум, киберфорум
Rius
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 2.50. Голосов: 2.
Сага о X, Y и Z...
Запись от Rius размещена 13.08.2020 в 20:09
Показов 2791 Комментарии 0

Однажды Новичок захотел сделать X. Но поскольку Новичок был новичком, X с ходу у него сделать не получилось...

Ну, бывает, ничего в этом плохого нет: все мы были когда-то новичками. Чтобы решить проблему, Новичок решил воспользоваться форумом по программированию. Вы думаете...
Аватар для Rius
Старый
Рейтинг: 4.67. Голосов: 3.
Велосипедим обновлятор
Запись от Rius размещена 26.04.2020 в 22:34
Показов 4114 Комментарии 2

Как организовать автообновление десктопной программы.

Безотносительно языка программирования.

Заранее, прежде чем приступать к кодингу, должно быть решено несколько вопросов:
  1. В каком виде поставлять обновления?
  2. Как проверять, что существует новая версия?
  3. Когда проверять, что существует новая версия?
  4. Когда начинать загрузку?
  5. Как загружать?
  6. Когда устанавливать?
  7. Как устанавливать?
  8. Что делать с данными?

В каком виде поставлять обновление?
  • Если
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Go to MISRA C
Запись от Rius размещена 03.06.2019 в 11:03
Показов 2737 Комментарии 4

Для справки.
Что по этому оператору сказано в стандарте MISRA C (версии 2012), применяемом, чтобы самолёты не падали в автомобильной, аэрокосмической, медицинской отраслях.

Правило 15.1 Оператор goto не должен использоваться.

Обоснование
Неограниченное использование goto может привести программы к тому, что они станут неструктурироваными и чрезвычайно сложными...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 8.
Относительное зло или когда пути неисповедимы
Запись от Rius размещена 03.08.2018 в 08:24
Показов 34578 Комментарии 24

Часто встречаются такие и подобные вопросы:Объединяет их одно: автор проблемного кода использует относительные пути.

Что такое относительный путь? Это путь к файлу/каталогу (далее просто к файлу) в сокращённом виде, т.е. без...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 2.
Русификация вывода компилятора MSVC в QtCreator
Запись от Rius размещена 20.02.2018 в 07:38
Показов 6526 Комментарии 2

VS 2017 Community русская, Windows 10 Home x64 русская,
QtCreator 4.5.1, MSVC 2017

Вариант на BAT-файле
  1. Берём статическую (чтобы не искать потом библиотеки зависимостей) сборку iconv для Windows. Например, из проекта mlocati/gettext-iconv-windows, gettext0.19.8.1-iconv1.14-static-64.zip.
  2. Куда-нибудь распаковываем.
  3. Переходим в каталог с jom.exe, например c:\Qt\Qt5.10.1\Tools\QtCreator\bin\ .
  4. Создаём файл jom.bat, в котором вызываем jom.exe и передаём его вывод в iconv
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Команда протокола формата запрос-ответ
Запись от Rius размещена 08.12.2017 в 13:45
Показов 2868 Комментарии 0

Минимальная писанина при применении.
Простое добавление новых команд.
Строго типизированные результаты без необходимости дополнительного приведения типов.

Использование:
C#
1
2
3
4
5
6
7
8
9
10
using ConsoleAppRequestAnswer.Driver;
using System;
 
namespace ConsoleAppRequestAnswer
{
    class Program
    {
        static void Main(string[] args)
        {
            IDriver driver = new Driver.Driver();
...
Аватар для Rius
Старый
Рейтинг: 3.67. Голосов: 3.
Контакты для вопросов по написанию программ/домашек/курсовых/дипломных
Запись от Rius размещена 19.05.2017 в 17:44
Показов 3673 Комментарии 7

Итак, если вы нашли меня на форуме по вопросам программирования и решили обратиться по поводу:
  • Помощи на экзамене;
  • Срочной курсовой, которую надо сдавать вот уже завтра;
  • Программы для дипломной работы;
  • Домашней работы;
  • И т.д. и т.п. ...

Вам нужно знать следующее:
  • В интернетах достаточно информации для самостоятельного изучения. Такой как:
    • Книги;
      По вопросам C# почти всё можно найти в этих источниках.
    • Google/Yandex;
    • Форумы;
    • И т.д.
    Ответы на все ваши
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Как встроить DLL (.Net) внутрь EXE (.Net)
Запись от Rius размещена 21.04.2017 в 18:23
Показов 6017 Комментарии 1

Если возникает ситуация:
  • надо написать программу, решающую некую задачу;
  • есть DLL на .Net (с неуправляемыми DLL всё иначе), которая эту задачу решает;
  • надо взять эту DLL и применить;
  • но так, чтобы никто не догадался, что задача решается чужой DLL-кой, а не нашим кодом.
Либо:
  • Программа состоит из EXE и нескольких DLL;
  • Пользователю надо поставлять этот набор файлов;
  • Пользователь криворук и "лишние"
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Прикол с плавающей точкой
Запись от Rius размещена 07.04.2017 в 18:07
Показов 2264 Комментарии 0

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
float a = 0;
float b = 0;
float c = a / b;
float g = 1.0f;
 
if (c < g)
{
    printf("c < g \n");
}
else if (c > g)
{
    printf("c > g \n");
}
else if (c == g)
{
    printf("c == g \n");
}
else
{
    printf("c ? g \n"); // << попадаем сюда
}
Связано со сравнением, в котором...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Установка и настройка Eclipse, STM32CubeMX под Windows
Запись от Rius размещена 21.02.2017 в 21:30
Показов 11108 Комментарии 0

Показана установка и настройка среды разработки на базе
  • Eclipse IDE for C/C++ Developers;
  • Java SE Runtime Environment;
  • GNU ARM Embedded Toolchain;
  • GNU ARM Eclipse Build Tools;
  • GNU ARM Eclipse plug-ins;
  • STM32CubeMX Eclipse plug in.
А также создание проекта в STM32CubeMX и перенос его в Eclipse CDT. Т.е. использование GNU ARM Eclipse plug-ins вместо ST-шного SW4STM32.

YouTube:
Кликните здесь для просмотра всего текста
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Вывод текста в шаблоны формата *.docx
Запись от Rius размещена 01.09.2016 в 20:47
Показов 3583 Комментарии 2
Метки docx, ms word, report, отчет

Исходники тут: https://github.com/riuson/wordml-templates
  1. Добавляем к проекту пакет DocumentFormat.OpenXML через NuGet;
  2. Рисуем оставшуюся часть совы.

Определяем класс для пары закладки. Начало закладки и её конец - это отдельные ноды в XML документе.
При создании шаблона необходимо, чтобы эти ноды находились внутри одной вышележащей ноды. Т.е. чтобы закладка покрывала только текстовую строку и не выходила за пределы своего контейнера.
C#
1
        public class
...
Аватар для Rius
Старый
Рейтинг: 3.33. Голосов: 3.
Чтение с последовательного порта без использования Sleep
Запись от Rius размещена 13.08.2016 в 16:32
Показов 22210 Комментарии 3
Метки .net, c#, serialport, uart

В продолжение темы https://www.cyberforum.ru/wind... 73718.html

Если возникает необходимость обмена с внешним устройством по UART, в C# для этого самый очевидный способ - применение System.IO.Ports.SerialPort.

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

Чтение SerialPort с исключениями.
  • Опрос свойства BytesToRead
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Где скачать Windows?
Запись от Rius размещена 05.08.2016 в 18:27
Показов 8394 Комментарии 3

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


Образы ISO.
Официально. От Microsoft. Без вирусов и SMS....
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 2.
C# .Net + WindowsForms + плагины
Запись от Rius размещена 05.09.2015 в 17:11
Показов 3674 Комментарии 1

1. Обычный способ сбора плагинов.
  • Рекурсивно в каталоге с приложением ищутся все dll файлы сборок.
  • Найденные по очереди перебираются и загружаются в память с помощью Assembly.LoadFile().
  • Из сборки достаются все существующие в ней типы. Опять же, по одному перебираются и проверяются на наличие интерфейса плагина.
  • Если таковой у типа имеется, тип считается плагином и сохраняется для последующего использования.

Пример кода на GitHub

C#
1
private List<IPlugin> ScanPlugins()
...
Аватар для Rius
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru