- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
unsigned
int
length () {
unsigned
int
number = (this -> number + 1) % 16;
int
second = size - number;
return (second / 16) + (1 % ((second % 16) + 1)) + (1 % (number + 1));
}
absolut 17.02.2012 14:40 # +1
лишь бы не управления
roman-kashitsyn 17.02.2012 14:53 # +5
defecate-plusplus 17.02.2012 15:06 # +4
всё продумано до мелочей, чтобы программист не путался, и любые его неосторожные ошибки были сразу видны и мгновенно исправлены еще до первой компиляции
Balthasar 17.02.2012 15:44 # +2
Вы ещё не видели как неймспейсы и классы отформатированы:
Именование классов — отдельная история.
defecate-plusplus 17.02.2012 15:56 # +4
А по делу - я думаю, программер вас дико троллит, т.к. получает з/п по количеству строк кода.
Но он сплоховал - надо было скобки перенести на следующую строку, и еще лучше разбить их пустой строкой
Balthasar 17.02.2012 17:30 # 0
Вполне возможно троллит, но количество строк в вычислении з/п точно не фигурирует. У нас в чужой код смотрят обычно только в случае, когда автора уже нет с нами.
roman-kashitsyn 17.02.2012 17:37 # +1
умер от облучения?
defecate-plusplus 17.02.2012 17:54 # +9
Balthasar 17.02.2012 18:12 # 0
guest 17.02.2012 22:56 # +1
Balthasar 18.02.2012 14:09 # 0
bugmenot 18.02.2012 19:43 # +1
кругом одна выгода
Steve_Brown 20.02.2012 09:34 # 0
absolut 20.02.2012 10:11 # +1
Steve_Brown 20.02.2012 10:44 # 0
absolut 20.02.2012 10:56 # +1
Dummy00001 17.02.2012 18:52 # 0
для `(1 % (x + 1))` ничего другого кроме как `x == 1 ? 0 : 1` не придумал, только с той разницей что оригинал аналитически считает, без flow control'а.
но без определения и диапазона значений переменной `size` как бы сложно догадатся что именно эта функция делает. (и только из-за кривого значения этой переменной деление на ноль и может произойти.)
Balthasar 17.02.2012 19:18 # 0
this->number — индекс бита в 16-битном слове, с которого начинается "массив".
Функция, как удалось выяснить по способу её использования, вычисляет количество 16-битных слов, в которые попали биты из "массива".
Делается это не так уж часто, чтобы экономить на тактах.
Balthasar 17.02.2012 19:33 # 0
Такое количество обусловлено тем, что для каждого массива id значений для SCADA и другие параметры задаются отдельно.
guest 17.02.2012 21:00 # 0
actuator 17.02.2012 21:07 # +7
Balthasar 17.02.2012 21:08 # +2
TarasB 18.02.2012 15:22 # −10
Потому я и не люблю их.
__construct 18.02.2012 01:02 # −1
kotlomoy 18.02.2012 14:32 # +1
SmackMyBitchUp 18.02.2012 16:39 # +1
как же тебе, блять, не стыдно
an0nym 18.02.2012 22:55 # 0
TarasB 18.02.2012 23:51 # −1
Говногость 19.02.2012 12:15 # +2
TarasB 19.02.2012 12:35 # −6
TarasB 19.02.2012 13:36 # −6
roman-kashitsyn 19.02.2012 14:09 # 0
TarasB 19.02.2012 14:13 # 0
"можно подумать, что АТС-код после трансляции на С станет содержать ошибки".