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

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

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

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

Что такое относительный путь? Это путь к файлу/каталогу (далее просто к файлу) в сокращённом виде, т.е. без...
Аватар для Rius
Старый
Рейтинг: 5.00. Голосов: 2.
Русификация вывода компилятора MSVC в QtCreator
Запись от Rius размещена 20.02.2018 в 07:38
Показов 6634 Комментарии 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
Показов 2923 Комментарии 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
Показов 3762 Комментарии 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
Показов 2341 Комментарии 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
Показов 11253 Комментарии 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
Показов 3793 Комментарии 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
Показов 22505 Комментарии 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
Показов 8746 Комментарии 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
Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru