|
Тема |
Re: Какво трябва да се оптимизира? [re: Чaвдap] |
|
Автор |
ro6avia (усер френдли) |
|
Публикувано | 09.06.05 13:43 |
|
|
Я ми кажи ти колко си в час с двоичната система ?
Учил ли си някога нещо такова и ако да колко си запомнил ?
Ще ти го обясня още един път:
На всеки интерфейс се слага номер който е степен на 2-та. т.е.
интерфейс 0 е 2^0 = 1
интерфейс 1 е 2^1 = 2
интерфейс 2 е 2^2 = 4
интерфейс 3 е 2^3 = 8
интерфейс 4 е 2^4 = 16
интерфейс 5 е 2^5 = 32
интерфейс 6 е 2^6 = 64
интерфейс 7 е 2^7 = 128
......
В случая със седем интерфейса максималното число което ти трябва е сбора на геометричната прогресия (1,2,4,....,128), която е 2^8-1 = 255
Всяка едно число (n) получено от сбора на ПРОИЗВОЛНИ номера на интерфейси (без повторения), ГАРАНТИРА, че при извършване на следната операция : n&k, където k е номер на интерфейс, ще върне резултат 1 ако k е използвано при сумирането и 0 ако не е използвано.
Което е достатъчен начин да определиш дали за даден интерфейс се налага да покажеш събщение или не!
П.С. в Unix/Linux правата на файловете се описват ПО СЪЩИЯ начин.
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
|
| |
|
|
|