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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если возникает ситуация:
  • надо написать программу, решающую некую задачу;
  • есть DLL на .Net (с неуправляемыми DLL всё иначе), которая эту задачу решает;
  • надо взять эту DLL и применить;
  • но так, чтобы никто не догадался, что задача решается чужой DLL-кой, а не нашим кодом.
Либо:
  • Программа состоит из EXE и нескольких DLL;
  • Пользователю надо поставлять этот набор файлов;
  • Пользователь криворук и "лишние"
...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 1.
Прикол с плавающей точкой
Запись от Rius размещена 07.04.2017 в 18:07
Показов 2344 Комментарии 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
Показов 11265 Комментарии 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
Показов 3799 Комментарии 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
Показов 22509 Комментарии 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
Показов 8758 Комментарии 3

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


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

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

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

C#
1
private List<IPlugin> ScanPlugins()
...
Аватар для Rius
Новые блоги и статьи
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru