Size: a a a

2020 February 15

N

Nik in Delphi & Lazarus
Alexey Shumkin
Чтобы было гибко, и удобно, надо делать не реализацию, а абстракцию.
А реализации уже могут быть разные.
Впрочем, проще посмотреть  на уже существующие решения в других ЯП и системах.
Log4j мне представляется вполне себе гибким
Вона Сергей говорит про syslog, которому сто лет уже....
А вы всё велосипедите  :))
вот абстракцию и хочу сделать )
источник

P

PTyTb in Delphi & Lazarus
Здрасьте) а я могу переменную дабл передать в мод бас в 2-х регистрах? К примеру 8.188 передать как 08 BC?
источник

P

PTyTb in Delphi & Lazarus
Или мне нужно передавать ее как 00 08 00 BC?
источник

V

VXDRV in Delphi & Lazarus
PTyTb
Или мне нужно передавать ее как 00 08 00 BC?
4 байта...
источник

V

VXDRV in Delphi & Lazarus
Через указатели преобразовать...
источник

P

PTyTb in Delphi & Lazarus
источник

V

VXDRV in Delphi & Lazarus
А зачем HEX? У вас ASCII Modbus?
источник

P

PTyTb in Delphi & Lazarus
Rtu
источник

AS

Alexey Shumkin in Delphi & Lazarus
Real? :) Ты до сих пор пишешь real?
источник

V

VXDRV in Delphi & Lazarus
Ну если RTU - зачем HEX?
источник

V

VXDRV in Delphi & Lazarus
Через указатели можно скопировать число в байты...
источник

V

VXDRV in Delphi & Lazarus
Безо всяких конвертеров...
источник

P

PTyTb in Delphi & Lazarus
VXDRV
Через указатели можно скопировать число в байты...
Вот так?
источник

P

PTyTb in Delphi & Lazarus
Alexey Shumkin
Real? :) Ты до сих пор пишешь real?
Да, как ещё в колледже научили, так и пишу
источник

V

VXDRV in Delphi & Lazarus
PS:pSingle;
PB:PByte;


PS:=@InSingle;
PB:=@OutBArray;
Move(PS^,PB^,4);

Както так или можно ещё что оптимизировать...
источник

DB

Dmitry Belkevich in Delphi & Lazarus
надо переучиваться на хорошие практики :) real - плохая
источник

AS

Alexey Shumkin in Delphi & Lazarus
PTyTb
Вот так?
А try finally, похоже, не научили...
И const ..: string...
источник

DB

Dmitry Belkevich in Delphi & Lazarus
VXDRV
PS:pSingle;
PB:PByte;


PS:=@InSingle;
PB:=@OutBArray;
Move(PS^,PB^,4);

Както так или можно ещё что оптимизировать...
можно вообще absolute написать. только очень хорошо посмотреть размеры переменных в памяти. ну и от real, конечно, отойти
источник

V

VXDRV in Delphi & Lazarus
VXDRV
PS:pSingle;
PB:PByte;


PS:=@InSingle;
PB:=@OutBArray;
Move(PS^,PB^,4);

Както так или можно ещё что оптимизировать...
Ща не за компом... Точно не могу сказать... Направление такое...
источник

AS

Alexey Shumkin in Delphi & Lazarus
PTyTb
Да, как ещё в колледже научили, так и пишу
Профессионализм - это постоянное совершенствование, а не то, чему научили...
А ты хочешь быть им?
источник