Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 05:29 15.06.24 
Клубове/ Компютри и Интернет / Бази данни Пълен преглед*
Информация за клуба
Тема Re: Какво трябва да се оптимизира? [re: Чaвдap]
Автор ro6avia (усер френдли)
Публикувано08.06.05 16:14  



Всъщност не си ме разбрал
знака & е за бинарна операция

обяснявам ти го с цифри :
0 -> 0
1 -> 1
10 -> 2
11 -> 3
100 -> 4
101 -> 5
и т.н.
в твоя случай може да имаш максимално записано число 15 (а не 15 цифри)
когато е да кажем 3 при извършване на операцията & резултата е следния :
1 & 5 = 1
2 & 5 = 0
4 & 5 = 1
8 & 5 = 0
или бинарно :
0001 & 0101 -> 1
0010 & 0101 -> 0
0100 & 0101 -> 1
1000 & 0101 -> 0
това ти показва дали дадено число се съдържа в друго в бинарното му представяне (е не можах да го измисля по-мъдро).

Няма НИКАКВА нужда от превръщане на цифрата в интерфейс, а просто се ползва номера на интерфейса като степен на двойката.
В случая :
интерфейс 1 -> 2 на степен 0 = 1
интерфейс 2 -> 2 на степен 1 = 2
интерфейс 3 -> 2 на степен 2 = 4
интерфейс 4 -> 2 на степен 3 = 8

На мен ми е по-лесно като че ли да броя от нула нагоре за това и започвам с 2 на степен нулева, но ако на теб ти е трудно остави основата и увеличи степента с + 1

интерфейс 1 -> 2 на степен 1 = 2
интерфейс 2 -> 2 на степен 2 = 4
интерфейс 3 -> 2 на степен 3 = 8
интерфейс 4 -> 2 на степен 4 = 16
Тогава ще имаш максимална стойност 30 за полето с интерфейси и логиката ще продължи да е същата.

Просто ти трябва проверяваш дали съобщението е за този интерфейс със
полето_за_указване на интерфейса & 2 на степен номера на интерфейса.

И нито кода ще стане сложен, нито ще се увеличи възможноста за грешка. Всеки интерфейс ще си търси нещата с бинарно &.

За релационните бази данни си прав, НО ....
тук има едно голямо НО
защо ти е нова допълнителна таблица ? защо да го караш да чете от две таблици с inner, left или какъвто си искаш join, като както е добре известно числовите операции са едни от най бързите.

Ако искаш ще ти изровя линкове с обяснения за бинарната математика, какво е AND, OR, XOR и какво може да се направи с тях.

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy


Цялата тема
ТемаАвторПубликувано
* MySQL таблици с релация и оптимизация на INSERT-и? Чaвдap   07.06.05 16:08
. * Re: Какво трябва да се оптимизира? salle   07.06.05 17:34
. * Re: Какво трябва да се оптимизира? Чaвдap   07.06.05 20:27
. * Re: Какво трябва да се оптимизира? ro6avia   07.06.05 20:50
. * Re: Какво трябва да се оптимизира? Чaвдap   08.06.05 13:41
. * Re: Какво трябва да се оптимизира? ro6avia   08.06.05 16:14
. * Re: Какво трябва да се оптимизира? Чaвдap   09.06.05 12:15
. * Re: Какво трябва да се оптимизира? NDeu   09.06.05 12:52
. * Re: Какво трябва да се оптимизира? ro6avia   09.06.05 13:43
. * само да добавя ro6avia   09.06.05 13:50
. * Re: Че какво лошо? salle   09.06.05 14:36
. * Re: Че какво лошо? ro6avia   09.06.05 18:32
. * Идеята е друга bira_more   09.06.05 21:12
. * А и аз съм ги правил подобни bira_more   09.06.05 21:09
. * MySQL някакви неща ама какви ro6avia   07.06.05 18:19
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.