Есть догадки, что была какая-то интегральная схема которая считывала данные из памяти, в виде последовательности ASCII кодов,
почему вычитается 32?
pushq %rbp
movq %rsp, %rbp
subq $32, %rsp
movsd %xmm0, -24(%rbp)
movsd %xmm1, -32(%rbp)
movsd -32(%rbp), %xmm0
subsd -24(%rbp), %xmm0
movsd %xmm0, -8(%rbp)
movsd .LC0(%rip), %xmm0
divsd -8(%rbp), %xmm0
movsd %xmm0, -16(%rbp)
relocation R_X86_64_32S against `.text' can not be used when making a shared object
что делать?
objdump -dr lib.o
27: 0f 01 1c 25 00 00 00 lidt 0x0
2e: 00
2b: R_X86_64_32S .text
lea rax, [rel idtDescriptor]
lidt [rax]
dq _idt
C# нужен именно для такого проекта, карьеру разработчика особо начинать не хочу.
var text = "123 321";
var statistics = new int[10];
var arrStr = text.Split(' '); // И не надо ничего предполагать. Под индексом 0 лежит 123
Console.WriteLine(arrStr[0][0]); // выдаст 1
// Ошибка из-за того что Convert.ToInt32(arrStr[0][0]) == 49 - это код символа '1'
// statistics[Convert.ToInt32(arrStr[0][0])] = 1; // ошибка переполнение массива
// Гарантируем, что arrStr[0][0] - цифра и парсим её.
var digit = arrStr[0][0];
var idx = digit is >= '0' and <= '9'
? digit - '0'
: throw new InvalidOperationException("Not a digit");
statistics[idx] = 1; // Нет ошибки
есть например почтовые сервисы с открытым исходным кодом (proton mail tutanota)Tutanota и Protonmail — сервисы с закрытым исходным кодом. Исходники предоставляются только для части компонентов, клиентских программ, и т.п., но серверная часть закрыта и не выкладывается.
но почему мы не можем их развернуть на своем сервере ?
И такой же вопрос только про vpn с открытым исходным кодом.Открытые решения не всегда подходят к корпоративной среде, не всегда полностью покрывают все задачи, или не всегда совместимы с уже имеющимся оборудованием.