Как корректно разделять на строки см. сюда
А чтобы идентифицировать строку любой длины, можно использовать хэши, например MD5 или SHA256. Для этого см. модуль hashlib.
Чтобы быть независимыми от сторонних библиотек и поддерживать все Windows платформы, нужно писать на Win32 API.
Это C/C++/Delphi, но только если они не используют .NET Framework.
Немного сомневаюсь, что Вы найдёте сейчас достаточное количество специалистов, готовых писать программы на старых инструментах. Хотя по скорости и совместимости это был бы лучший вариант.
Python с версии 3.9 больше не поддерживает ничего, кроме последних версий Win10, так что Python точно не подойдёт.
Писать на старой .NET Framework для WinXP тоже никто не захочет. Это даже более маловероятно, чем написать на чистом Win32 API. То есть у C# и C++ NET, последних Delphi NET тоже совместимость со старыми машинами так себе.
Java возможно хороший вариант, но не знаю будут ли последние версии работать на WinXP.
Современные Java и .NET Framework (C#) требовательны к памяти, так что у старых машинок могут быть дикие тормоза.
Можно окошко-"врезку" сделать на основной диаграмме, где увеличивается область с маленькими значениями. Поскольку 99% занимают почти всю площадь, например круговой диаграммы, то врезку поверх тела этой 99% величины разместить.
Сессия может длиться неделями и даже месяцами. Так что сами решайте как такую сессию считать и регистрировать в логах. Может отдельно начало и конец сессии регистрировать, а считать потом по алгоритмам на выбор админа?
Да, свёрнутым приложениям ОС выделяет меньше ресурсов. А больше всего ресурсов получают активные приложения "в фокусе". Конечно, это для процессов с одинаковым приоритетом. Кстати, приоритет процессу можно увеличить или уменьшить.
pdf(x, loc=0, scale=1) - Probability density function. //docs.scipy.org
Может поможет описание аналогичной функции с mathworks:
y = normpdf(x) //returns the probability density function (pdf) of the standard normal distribution, evaluated at the values in x.
y = normpdf(x,mu) //returns the pdf of the normal distribution with mean mu and the unit standard deviation, evaluated at the values in x.
y = normpdf(x,mu,sigma) //returns the pdf of the normal distribution with mean mu and standard deviation sigma, evaluated at the values in x.
o5a, Если индекс уникальный, то проверка всё же будет делаться - автоматически самой БД, но при этом ещё выдаваться ошибка. В принципе, так проще, но и если самому проверять наличие записи перед добавлением, то разницы практически не будет, imho (если речь не о больших и нагруженных БД).
А если нужно обновление некоторых ячеек в существующей записи, то лучше наверное всё же самому её пытаться предварительно найти. Хотя можно воспользоваться "INSERT ... ON CONFLICT ... DO UPDATE SET".
Ivan Yakushenko, Чего такой агрессивный? Тебе сказали, что может быть проблема в порядке следования элементов. Ты выдал сомнительное решение, подходящее только для последних версий питона, которое может вызвать проблемы, если версия питона на машине вдруг окажется более старой. И об этом не предупредил. Вместо того, чтобы быковать, просто стоило поправиться, и всё.
{
'Название песни': input('Введите название композиции '),
'Автор': input('Введите автора '),
'Длительность': int(input('Введите продолжительность в минутах ')),
'Год выпуска': int(input('Введите год издания ')),
'Жанр': input('Введите жанр '),
}
А чтобы идентифицировать строку любой длины, можно использовать хэши, например MD5 или SHA256. Для этого см. модуль hashlib.