it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Пизда тебе, юзб порт ебаный!
юсб
йуэсби
Ole_G Ole_G 15.04.202110:43 ответить ссылка 4.3
ключек (где-то у южных славян)
izuverg izuverg 15.04.202111:27 ответить ссылка -1.8
Object - когда есть пучок кабелей, а подключен 1.
lexas lexas 15.04.202108:45 ответить ссылка 3.0
Пиздец там наверное скорость передачи данных с такой "системой" не минимальная а просто отсутствует
Topec Topec 15.04.202109:26 ответить ссылка 0.8
High-speed до 480 Мбит/с USB 2.0
SuperSpeed до 5 Гбит/с USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1

Переходник USB 3.0 на 1 Гбит тестил, 1 Гбит выдает, паралельно ещё три USB устройства в него воткнуть можно было, что-то пихать в него другой USB-to-LAN (а лучше 3) не додумался.
Elif не подойдёт что ли?
Ловите питониста
Nowsan Nowsan 15.04.202110:39 ответить ссылка 4.3
Сказал яваскриптер
frenzy frenzy 15.04.202110:44 ответить ссылка 0.5
Теперь в питон завезли pattern matching.
Технопорно. Конкретно-групповуха.
А по факту куча дрочащих...
switch проверяет один параметр, ifelse неограниченное количество.
Jx+Jy=Jp Jx+Jy=Jp 15.04.202110:47 ответить ссылка 1.7
а теперь представь, что после компиляции в коде switch от ifelse ничем не отличается.
сам видел, когда сравнивал флаги оптимизации.
Один ifelse с одной проверкой смотрел? Там же что-то вроде хэш-таблицы должно строиться, если много вариантов
Какой еще хеш-таблицы, ты вообще понимаешь что это?
Как ни зайдешь в «погромистотред», умираешь от фейспалмов.
e38m4 e38m4 15.04.202120:57 ответить ссылка -0.4
Я знаю, что там строится таблица с вариантами вместо реальных проверок. И при исполнении тупо выбирается нужное. А что знаешь ты?
Что хеши там ни при чем. И что «вместо реальных проверок» и «тупо выбирается нужное» это смешное махание руками на фоне полного непонимания.
e38m4 e38m4 16.04.202109:03 ответить ссылка -0.5
Ну, ващет, хештаблица для быстрого выбора путей исполнения - вполне себе используется. В ней ключ - константы, с которыми мы сверяем нашу проверяемую переменную, а значения - ссылки на функции/лямбды обработчиков того или иного совпадения.
Что даёт нам всегда, даже при свитче в миллион веток, ровно одну операцию для вычисления совпадения и перехода на нужную ветвь исполнения - вычисление хеша проверяемой переменной.
Чел, речь о switch, а не о ручном lookup table на миллион элементов. Если посмотреть, как он реализуется в сишках, то как свитч, так и серия if-ов, могут разворачиваются как в джамп-тейбл, так и в серию бранчей, в зависимости от компилятора и опций. Чекуай на годболте.
Если посмотреть в js, то в нем по спеке выбирается первый подходящий, то есть о хешировании речи идти не может. К тому же, чтобы лукапить функцию по хеш-тейблу в свитче, его надо внезапно сначала динамически по месту построить (ведь (1) кейсы могут быть вычисляемыми, (2) tracing jit гораздо быстрее чекнет 5-10 значений напрямую, чем лукапить по хешам, (3) кейсы замыкают текущий скоп), и это не дешевле, чем просто сравнить аргумент с каждым кейсом. Чекай на любом бенч-сайте. И это мы еще не подумали о стоимости самих замыканий и gc pressure.
У вас какой-то отдаленный звон звенит в голове, а картину вы сложить из этого не можете, потому что в прошлых тредах начитались похожего словесного мусора и выходит только так. Это не литературная критика, тут надо либо разобраться до конца, либо не пиздеть.
e38m4 e38m4 17.04.202117:13 ответить ссылка 0.0
Не гори, я всего лишь сказал, что поиск ветви исполнения по хешу - реальная вещь, и иногда она используется. Некоторыми компиляторами при определенных условиях, а также иногда руками, если человек понимает, что это, и нужно ли оно(вообще говоря, вычисление даже на низком уровне лучше, потому что не сбрасывает очередь предсказания процессора так же, как ветвление, хотя реально зависит от кейсов).
oh really?

switch (true) {
case (A == 1 && B == 2 && C ==3): break;
case (X == 1 || Y == 2): break;
default:
}
выглядит както по ....
в case допустимы только константы времени компиляции, плюс все они должны быть попарно различны
dadv dadv 15.04.202115:55 ответить ссылка -0.1
Это зависит от компилятора/интерпретатора. В си и каком-нибудь паскале допустим не работает, но в мире существует много чего еще, уважаемый.
в C++ так же, как в C, только константы
dadv dadv 16.04.202100:00 ответить ссылка 0.1
В обоих же случаях на одном уровне всё будет...

if (...) {
//...
} else if (...) {
//...
} else if (...) {
//...
}


switch(...){
case ...:
//...
break;
case ...:
//...
break;
case ...:
//...
break;
}
Raline Raline 15.04.202112:24 ответить ссылка 0.8
Ага, но при это в switch есть вероятноть факапа если забыть break;
Ну как бэ на первой картинке вложенный ifelse. Тогда и свичи вкладывайте. Будет такая же ебань.
Vargur Vargur 15.04.202112:58 ответить ссылка -0.1
слева выпиленные куски материнок. так что там девица не готова
krako krako 15.04.202114:03 ответить ссылка 0.1
default на правой картинке опять пустой оставили
Монада:
У меня один моник похожи образом подключен:
VGA -> HDMI -> DVI
Это комбинатор
e38m4 e38m4 15.04.202121:02 ответить ссылка 1.6
А как тогда монада будет выглядеть?
iggd iggd 15.04.202122:33 ответить ссылка 0.3
Если продолжать аналогию этого конкретного треда (физический путь «полезного сигнала» это путь исполнения, а ветвление проводов и дорожек через чип это флоу-контрол), то к монаде ближе всего само электрическое поле и процесс вставки в разъем как тип подключения. Например в монаде Кабель сигнал идет по проводу, а в монаде Вайфай по воздуху. Или если смотреть на это все как на физический проводник «данных», не связанный с ними, то можно выделить Металл и Пластик. Так что формально пик выше прав, но только косвенно. Хорошей аналогии тут нет на самом деле.

А вообще не принимайте тяжелых наркотиков, у меня так хаскель умер.
e38m4 e38m4 15.04.202123:59 ответить ссылка -0.5
while true
Verharn Verharn 16.04.202111:16 ответить ссылка 0.3
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й Any doctor here?
■gl m a doctor! |r .	1 Whats going
* ■ A heart atack!
■■ " T| I m a doctor
-^Tlof Computer	T '
|Rk ^	J Science!	^ 1 ^
IT
rwz
is going to diem OldMan.setHealth A
He
"100%")
sudo OldMan.setHealth ("100%");
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

Any doctor here? ■gl m a doctor! |r . 1 Whats going * ■ A heart atack! ■■ " T| I m a doctor -^Tlof Computer T ' |Rk ^ J Science! ^ 1 ^ IT rwz is going to diem OldMan.setHealth A He "100%") sudo OldMan.setHealth ("100%");