- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
<?
function freadbyte($f)
{
return ord(fread($f,1));
};
function freadword($f)
{
$b1=freadbyte($f);
$b2=freadbyte($f);
return $b2*256+$b1;
};
function freadlngint($f)
{
return freaddword($f);
};
function freaddword($f)
{
$b1=freadword($f);
$b2=freadword($f);
return $b2*65536+$b1;
};
?>
guest 31.01.2010 21:51 # 0
Я так подозреваю, побочные эффекты - это то, что после вызова функций меняется текущая позиция в файле? Но имхо это не побочный эффект.
Магически цифры - это типа 256, 65536 ? Ну тогда по-первых, это числа :) А во-вторых - почему они магические? Смысл понятен. Как раз в таких случаях не вижу смысла заводить доп. именованные константы типа pow2_10 для 1024 и тд (просто я сам так раньше делал).
Спасибо) Я так вижу, что с помощью этого сайта можно для себя прояснять, что является говнокодом, а что нет.
tim
guest 31.01.2010 22:57 # 0
Реквестирую профессиональный комментарий об "умных" книжках типа Макконела и пр.
guest 01.02.2010 05:55 # 0
guest 01.02.2010 08:56 # 0
guest 01.02.2010 12:47 # 0
В книжках обычно какие-то ущербные примеры (может, я не то, что надо читаю).
tim
TarasB 31.01.2010 23:50 # 0
Одно умножение на 2^n чего стоит.
HyperGeek 01.02.2010 12:18 # +1