Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904

Парсинг hex значений

29.06.2018, 05:47. Показов 4776. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. В ASM файле есть такая строка к примеру
dc.w 0, $8CE, $6AC, $48A, $268, $46, $224, 2 ; earth

Я помещаю это в виде строкового массива
$8CE
$6AC
$48A
$268
$46
$224
2

Короче это цвета. Например 8CE это своеобразная шестнадцетеричная BGR палитра если перевести в RGB то приблизительно будет

255, 219, 146

Так вот в некоторых местах Есть $46 к примеру что будет как $046

Перевод в rgb палитру делается по формуле

r = b * 255 / 14
g = g * 255 / 14
b = r * 255 / 14

Так вот вот в этой своеобразной палитре если цвет начинается на 0 то его не пишут. Только если заканчивается

Как мне сделать парсинг палитры чтобы получить дополнительные 0

Добавлено через 48 минут
В принципе и самому дошло как
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string GetSEGAColor(string s)
        {
            s = s.Replace("$", "");
 
            var ret = "";
            switch (s.Length)
            {
                case 1:  ret = "00" + s; break;
                case 2:  ret = "0"  + s; break;
                case 3:  ret =        s; break;
                default: ret =      "0"; break;
            }
 
            return ret;
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2018, 05:47
Ответы с готовыми решениями:

Парсинг большого количества hex значений из текстового файла
Нужно из текстового файла прочитать кучу hex целочисленных значений от int16 до uint64, а книжку читать не хочется, но если придётся, то...

Парсинг XML значений для получения значений Double
Всем добрый день. Есть XML файл в котором нужно спарсить значения double. Подскажите пожалуйста как можно спарсить через...

Замена hex значений
Читаю файл вот так: procedure ReadFileAsHex(const AFileName: string; ADestination: TStrings); var fs: TFileStream; buff: Byte; ...

62
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 07:22  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
Я не понял что вы этим всем хотели сказать) Я привёл пример того, как можно более эффективно преобразовать одно в другое, без гор Replace и Substring. Вот и всё.
Цитата Сообщение от Usaga Посмотреть сообщение
Я не понял что вы этим всем хотели сказать) Я привёл пример того, как можно более эффективно преобразовать одно в другое, без гор Replace и Substring. Вот и всё.
Ага которое вызывает ошибку

Хотя мой вариант при такомже результате ошибку не вызывал.

Я кажется гдето видел такую схема. Хотя вспомнил. Я ее видел для применение к такому виду палитры к примеру

$FF0022

Но у меня не HTML. Там не 6 а 3 значения
$F02
а не
$FF0022

Цитата Сообщение от Usaga Посмотреть сообщение
Всё верно. Я взял за основу ваш код преобразования из палитры "Sega". Вам попался код синего компонента "206", который после преобразования (* 255 / 14) увеличился до неприемлемых 655.
Это не меняет сути что формула не работает. Да и чтота мне подсказывает что цвета будет не веные ведь если представить эти буквы в виде шестнадцетеричных то получаться вот это

col[0] = 0.0;
col[1] = 2.0;
col[2] = 4.0;
col[3] = 6.0;
col[4] = 8.0;
col[5] = 10.0;
col[6] = 12.0;
col[7] = 14.0;

10 - A
12 - C
14 - E

Вот рисование самой SEGA палитры

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Bitmap SetSEGAPalette()
        {
            //Переменная палитры SEGA по цветам RGB
            var col = new double[8];
 
            col[0] = 0.0;
            col[1] = 2.0;
            col[2] = 4.0;
            col[3] = 6.0;
            col[4] = 8.0;
            col[5] = 10.0;
            col[6] = 12.0;
            col[7] = 14.0;
 
            var x = 0;
            var y = 0;
 
            Bitmap CDH_PaleteBuf = new Bitmap(pb_SEGAPalette.Width, pb_SEGAPalette.Height);
            Graphics g = Graphics.FromImage(CDH_PaleteBuf);
 
            for (int i = 0; i < 8; i++)
            {
 
                y = (i / 4) * (128);
                x = (i % 4) * (128);
 
                for (int l = 0; l < 8; l++)
                {
                    for (int k = 0; k < 8; k++)
                    {
 
                        SolidBrush br = new SolidBrush(Color.FromArgb(255, (int)(col[k] * 255 / 14), (int)(col[l] * 255 / 14), (int)(col[i] * 255 / 14)));
 
                        g.FillRectangle(br, x, y, 16, 16);
 
                        y += 16;
                    }
 
                    y -= 128;
                    x += 16;
                }
            }
 
            pb_SEGAPalette.Image = CDH_PaleteBuf;
            return CDH_PaleteBuf;
        }
Добавлено через 14 минут
Я не нашел другого способа как шестнадцетеричный символ превести в десятичный вид кроме как так
var hb = Convert.ToInt16(sb, 16);
var hg = Convert.ToInt16(sg, 16);
var hr = Convert.ToInt16(sr, 16);

По сути не надо переводить систему счисления из шестнадцетеричной в десятичную
Нужно букву представить в виде цыфры

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
static int GetByteFromChar(char c)
        {
            if (c >= '0' && c <= '9')
                return c - '0';
 
            if (c >= 'A' && c <= 'F')
                return c - 'A';
 
            if (c >= 'a' && c <= 'f')
                return c - 'a';
 
            throw new Exception("Wrong char code");
        }
Это не то делает например 8CE
Формула здесь следущая
8 * 255 / 14
12 * 255 / 14
14 * 255 / 14

Я протестировал этот код что выше и там нету чисел 12 и 14

Добавлено через 9 минут
Вродебы сделал
C#
1
2
3
4
5
6
7
8
9
static int GetByteFromChar(char c)
        {
            if (c >= 'a' && c <= 'f')
                c = Char.ToUpper(c);
 
            return (int)c;
 
            //throw new Exception("Wrong char code");
        }
Добавлено через 6 минут
Нет. Блин не знаю. Как быть не работает.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
04.07.2018, 07:40
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Это не то делает например 8CE
Формула здесь следущая
8 * 255 / 14
12 * 255 / 14
14 * 255 / 14
Код static int GetByteFromChar(char c) и не должен этого делать, это просто сопутствующий метод (функция).

Добавлено через 4 минуты
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
r = b * 255 / 14
g = g * 255 / 14
b = r * 255 / 14
вас не смущает что
255 * 255 / 14 > 255
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 07:41  [ТС]
Я лишь знаю что
(colorCode & 0xff)
((colorCode >> 8) & 0xff) / 14;
((colorCode >> 16) & 0xff) / 14;
Дают в итоге неправильные значения которые нужно перемножать на 255 и / на 14
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
04.07.2018, 07:45
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
& 0xff
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
>> 8
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
>> 16
а что, по вашему, делает этот код?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 08:02  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
вас не смущает что
255 * 255 / 14 > 255
Так блин шестнадцетеричное число нужно умножать на 255 и делить на 14
Никаких 255 там и в помине быть не должно
0 * 255 / 14
2 * 255 / 14
4 * 255 / 14
6 * 255 / 14
8 * 255 / 14
10 * 255 / 14
12 * 255 / 14
14 * 255 / 14

Все

Наверное ктоо неправильно понял суть этого

Convert.ToInt16(sb, 16);

Я думаете зачем ставил 16 число
Да все очень просто чтобы подтвердить что символ является числом в шестнадцетеричной системе счисления

Так как A Это 10
C Это 12
E Это 14

Добавлено через 2 минуты
Цитата Сообщение от belalugoci Посмотреть сообщение
а что, по вашему, делает этот код?
Без понятия но он видимо переводит в десятичную или фиг пойми какую систему счисления так как 8CE
Это
8 12 14
И никаких 36 там и в помине нет

Добавлено через 6 минут
Цитата Сообщение от belalugoci Посмотреть сообщение
а что, по вашему, делает этот код?
Понял
Это переводит в rgb палитру в десятичный вид

Добавлено через 5 минут
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Понял
Это переводит в rgb палитру в десятичный вид
Это сдвиг в байтовой системе

Честно говоря логику работы этого сдвига по примеру я так и не понял.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
04.07.2018, 08:12
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Так блин шестнадцетеричное число нужно умножать на 255 и делить на 14
Вовсе нет, умножается и делится обычное число, система счисления совсем не важна.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Никаких 255 там и в помине быть не должно
Тоже верно, максимум F, то есть 15.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
0 * 255 / 14
2 * 255 / 14
4 * 255 / 14
6 * 255 / 14
8 * 255 / 14
10 * 255 / 14
12 * 255 / 14
14 * 255 / 14
Не совсем так,
0 * 255 / 14
1 * 255 / 14
2 * 255 / 14
3 * 255 / 14
4 * 255 / 14
5 * 255 / 14
6 * 255 / 14
7 * 255 / 14
8 * 255 / 14
9 * 255 / 14
10 * 255 / 14
11 * 255 / 14
12 * 255 / 14
13 * 255 / 14
14 * 255 / 14
15 * 255 / 14

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Без понятия но он видимо переводит в десятичную или фиг пойми какую систему счисления так как 8CE
Задача кода - из 24-битного представления числа выудить три числа в 8-битном представлении.
"& 0xFF" делает логическое И с целью отсечь всё что не входит в первые 8 бит, а ">> 8" и ">> 16" делают битовый сдвиг на 8 и 16 бит соответственно, с целью добраться до 2-го и 3-го цвета.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
04.07.2018, 08:13
Что-то мне подсказывает что код который выложил Usaga должен выглядеть как-то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        static Color FromSEGAColor(string segaColor)
        {
            var colorCode = 0;
 
            foreach (var c in segaColor)
            {
                if (Char.IsDigit(c) || Char.IsLetter(c))
                    colorCode = (colorCode << 4) + GetHalfByteFromChar(c);
            }
 
            var r = (((colorCode >> 0) & 0xF) * 255) / 14;
            var g = (((colorCode >> 4) & 0xF) * 255) / 14;
            var b = (((colorCode >> 8) & 0xF) * 255) / 14;
 
            return Color.FromArgb(r, g, b);
        }
1
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
04.07.2018, 08:54
Лучший ответ Сообщение было отмечено Alexandr_7 как решение

Решение

Цитата Сообщение от Someone007 Посмотреть сообщение
должен выглядеть как-то так
C#
1
2
3
            var r = (((colorCode >> 0) & 0xF) * 255) / 14;
            var g = (((colorCode >> 4) & 0xF) * 255) / 14;
            var b = (((colorCode >> 8) & 0xF) * 255) / 14;
судя по коду, очень похоже, ведь разбор идет по одному символу, а это 4 бита.
1
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,058
04.07.2018, 11:53
Someone007, belalugoci, да, ошибся я)
1
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 20:57  [ТС]
Итоговый вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
static int GetIntFromChar(char c)
        {
            if (c >= '0' && c <= '9')
                return c - '0';
 
            if (c >= 'A' && c <= 'F')
                return c - 'A' + 10;
 
            if (c >= 'a' && c <= 'f')
                return c - 'a' + 10;
 
            throw new Exception("Wrong char code");
        }
 
        static Color FromSEGAColor(string segaColor)
        {
            var colorCode = 0;
 
            foreach (var c in segaColor)
            {
                if (Char.IsDigit(c) || Char.IsLetter(c))
                    colorCode = (colorCode << 4) + GetIntFromChar(c);
            }
 
            var r = (((colorCode >> 0) & 0xF) * 255) / 14;
            var g = (((colorCode >> 4) & 0xF) * 255) / 14;
            var b = (((colorCode >> 8) & 0xF) * 255) / 14;
 
            return Color.FromArgb(r, g, b);
        }
Вроде как работает. Так что спасибо за помощь

Добавлено через 4 минуты
C#
1
2
3
4
string ColorToSEGAColor(Color c)
        {
            return ((int)Math.Round(((double)c.B * 7.0 / 255.0)) * 2).ToString("X") + ((int)Math.Round(((double)c.G * 7.0 / 255.0)) * 2).ToString("X") + ((int)Math.Round(((double)c.R * 7.0 / 255.0)) * 2).ToString("X");
        }
Может кто подсказать как отсюда убрать лишние нули если ноль 1 и 2 смволом иду то нужно удалить
Точнее желательно вообще не присваивать возврату если B и G присвоины нули
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 21:07  [ТС]
Хотя нет. Код цвета $224
Отображается неверно



Даже в рисуемой мною палитре цвет верный

Следовательно в данном методе есть погрешнсть которая недопустима
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 21:27  [ТС]
Да нет. Я проверил
$224 переводит в
72, 36, 36
Но по какимто причинам PictureBox именно тот что на против отображает цвет не верно.
Даже фотошоп по заданию rgb отобразил верно.
Но это еще не самое странное. Странно что другая программа отлавлвает этот цвет верно. Походу баг в c#
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 21:35  [ТС]
Вот что за фигня. Логика отсуствует
Это 1 и тотже цвет но отображается по разному
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
04.07.2018, 21:36  [ТС]
Даже фотошоп распозное это как 1 тотже цвет
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
05.07.2018, 03:57
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Может кто подсказать как отсюда убрать лишние нули если ноль 1 и 2 смволом иду то нужно удалить
Точнее желательно вообще не присваивать возврату если B и G присвоины нули
Вы о том чтобы не было вариантов 001 и 011? Просто вы ранее писали:
Как мне сделать парсинг палитры чтобы получить дополнительные 0
Добавлено через 3 минуты
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Походу баг в c#
я не понимаю что должен увидеть на картинках и о каком баге C#.
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,058
05.07.2018, 06:07
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Походу баг в c#
Естественно, как же иначе-то)
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
05.07.2018, 06:21
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Это 1 и тотже цвет но отображается по разному
Хм, я кажется понял о чем вы. На самом деле цвет один и тот же, но в одном случае у вас черный фон, а в другом светло-серый, это влияет на восприятие вашим мозгом цветов.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
05.07.2018, 10:10  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
Вы о том чтобы не было вариантов 001 и 011? Просто вы ранее писали:
Это другой метод. В методе который должен возвращать цвет то там нули нужно добавить чтобы конверт работал
Но если конвентировать из Color в Sega то может получится вот так

000
002
004
027
0A4


Так вот в таких случаях первый ноль и 2 ноль ставить не обязательно. Ничего страшного если ноль поставить не будет но для красоты лучше их убирать

Добавлено через 8 минут
Мне в голову только такой вариант приходит
C#
1
2
3
4
5
6
7
8
9
10
11
string ColorToSEGAColor(Color c)
        {
            var b = ((int)Math.Round(((double)c.B * 7.0 / 255.0)) * 2).ToString("X");
            var g = ((int)Math.Round(((double)c.G * 7.0 / 255.0)) * 2).ToString("X");
            var r = ((int)Math.Round(((double)c.R * 7.0 / 255.0)) * 2).ToString("X");
            var bgr = "";
            bgr += (b != "0") ? b : "";
            bgr += (g != "0") ? b : "";
            bgr += r;
            return  bgr;
        }
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
05.07.2018, 10:23
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
то там нули нужно добавить чтобы конверт работал
Может конверт сделать правильно один раз?

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Мне в голову только такой вариант приходит
А тебе точно везде String нужен?

Мне кажется было бы логично оперировать int, а если нужно вывести на экран, то в коде вывода сделать ToString()
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
05.07.2018, 10:40  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
Может конверт сделать правильно один раз?
Это редактор палитр. Конверт нужен там где это требуется. Например при вводе в текстовое поле чтобы отобразить его в виде цвета рядышком нужно код палитры Sega перевести в палитру понятную C# тобишь в Color ну или если выбор делается через диалоговое окно SEGA палитры то на оборот преобразовать Color в код палитры SEGA

Цитата Сообщение от belalugoci Посмотреть сообщение
А тебе точно везде String нужен?
Нет. По факту достаточно Char просто я не знаю как int цифру представить в виде шестнадцетеричного CHAR просто я 100 % знаю что если перевести int в шестнадцетеричную систему то будет 1 симвл но как это программе объяснить или это вот так делается

C#
1
2
3
4
5
6
7
8
9
10
11
string ColorToSEGAColor(Color c)
        {
            var b = (char)((int)Math.Round(((double)c.B * 7.0 / 255.0)) * 2);
            var g = (char)((int)Math.Round(((double)c.G * 7.0 / 255.0)) * 2);
            var r = (char)((int)Math.Round(((double)c.R * 7.0 / 255.0)) * 2);
            var bgr = "";
            bgr += (b != '0') ? b : "";
            bgr += (g != '0') ? b : "";
            bgr += r;
            return  bgr;
        }
Итоговое значене разумеется будет String так как там может быть от 1 до 3 символов

Добавлено через 7 минут
Цитата Сообщение от belalugoci Посмотреть сообщение
Мне кажется было бы логично оперировать int, а если нужно вывести на экран, то в коде вывода сделать ToString()
Так я же сказал что при выводе мне нужно от нулей избавится. В принцыпе можно и int но по факту сейчас шестнадцетеричный код в виде числа нигде не используется. Это можно сделать на будущее но я не уверен буду ли я в будущем показывать код в виде цифр тобишь не 8CE а 8, 12, 14
Да и кому это нужно вообще будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.07.2018, 10:40

Редактирование hex значений в файле
Всем привет. Не знаю как сделать то что на 2 скриншотах. На 1 до, на втором - после. В какую сторону копать? А то руками замучился...

Редактор hex-значений нетипизированного файла через Memo
Хочу написать редактор такого вида: Открываем нетипизированный файл (20 мб) в Memo (или что-то другое, что будет работать с таким...

Отображение на экране значений головного и хвостового указателей кольцевого буфера в виде hex строк
Отображение на экране значений головного и хвостового указателей кольцевого буфера в виде шестнадцатиричных строк. Выводить в одни и те же...

[Dendy] Увеличить начальную скорость падения блоков в tetris.1989 (редактирование значений в HEX редакторе)
Доброго дня! Когда-то мне здесь помогли написать диплом. Теперь снова обращаюсь к Вам. Играю в классический tetris 1989.nes от денди, и...

Парсинг значений
Вообщем ситуация такая ( в целом обрисую) Нужно сделать некое подобие трейдера ( чтобы в окне отображались графики курса акций ( хотя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
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