Информация об изменениях

Сообщение Re[2]: Просидев на одном предприятии несколько лет... от 09.08.2021 19:53

Изменено 09.08.2021 19:56 bnk

Re[2]: Просидев на одном предприятии несколько лет...
Здравствуйте, AlexMld, Вы писали:

AM>Вот это что?


AM>
AM>internal readonly byte[] _years =        new byte[101]; // год (2000-2100)
AM>internal readonly byte[] _months =       new byte[12]; // месяц (1-12)
AM>internal readonly byte[] _days =         new byte[32]; // число месяца (1-31 или 32)
AM>internal readonly byte[] _weekDays =     new byte[7]; // день недели (0-6)
AM>internal readonly byte[] _hours =        new byte[24]; // часы (0-23)
AM>internal readonly byte[] _minutes =      new byte[60]; // минуты (0-59)
AM>internal readonly byte[] _seconds =      new byte[60]; // секунды (0-59)
AM>internal readonly byte[] _milliseconds = new byte[1000]; // миллисекунды (0-999)
AM>


AM>Зачем, например, под миллисекунды 1000 байт? По байту на каждое возможное значение? 60 байт на секунды, 60 на минуты и т.п. Зачем? Странный какой-то код у него.


А что не так, ты бы по-другому сделал? Вроде бы все верно, или нет?
Альтернатива — задавать интервалами, но это неэффективно.
Re[2]: Просидев на одном предприятии несколько лет...
Здравствуйте, AlexMld, Вы писали:

AM>Вот это что?


Структура данных для вычисления пересечения интервалов...

AM>Зачем, например, под миллисекунды 1000 байт? По байту на каждое возможное значение? 60 байт на секунды, 60 на минуты и т.п. Зачем? Странный какой-то код у него.


А что не так, ты бы по-другому сделал? Вроде бы все верно, или нет?
Альтернатива — задавать интервалами, но это неэффективно.