- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
func down(h Interface, i0, n int) bool {
i := i0
for {
j1 := 2*i + 1
if j1 >= n || j1 < 0 { // j1 < 0 after int overflow
break
}
j := j1 // left child
if j2 := j1 + 1; j2 < n && h.Less(j2, j1) {
j = j2 // = 2*i + 2 // right child
}
if !h.Less(j, i) {
break
}
h.Swap(i, j)
i = j
}
return i > i0
}
Какие же интерфейсы в Go скудные, что заставляют разработчиков использовать функции API внутри вспомогательных в пределах одной сущности. Взято из: https://github.com/golang/go/blob/master/src/container/heap/heap.go
j123123 06.01.2022 19:57 # 0
3.14159265 06.01.2022 19:58 # +2
j123123 06.01.2022 20:00 # 0
ISO 06.01.2022 20:01 # +2
Это примерно как «в "C" есть "функции", поэтому "С" — это функциональный язык».
Floating_cockerel 06.01.2022 20:03 # +3
Следуя такой логике, в Си также нету функций и переменных.
HoBorogHuu_nemyx 06.01.2022 20:05 # +2
3.14159265 06.01.2022 20:06 # +3
А «Си» — structурный, типоопределённый, с автоматическим выводом.
ObeseYoung 06.01.2022 22:17 # +1
HoBorogHuu_nemyx 06.01.2022 20:04 # +3
bormand 06.01.2022 20:12 # +3
Это просто способ не копипастить кусок одного файла в другой. Вот и всё. Можешь прототипы и структуры по месту объявлять, когда они понадобятся.
Floating_cockerel 06.01.2022 20:15 # +2
bormand 06.01.2022 20:15 # +4
А потом узнал про инлайны и шаблоны и стал делать это осознанно?
bormand 06.01.2022 20:17 # 0
guest6 06.01.2022 20:19 # 0
дефициниця это определение с телом
ван дефинишн рул же
bormand 06.01.2022 20:20 # +1
> определение
Для меня это эскобар.чпег, почему-то ничего не ассоциируется с этими словами...
> ван дефинишн рул же
О, спасибо, так и запомню.
guest6 06.01.2022 20:22 # +1
Вот декларация это просто слова.
А дефиниция это как define, когда уже что-то определенённое есть. Дефиниция -- определение
HoBorogHuu_nemyx 06.01.2022 20:51 # 0
Открытая дипломатия –— то же самое.
Floating_cockerel 06.01.2022 20:52 # +2
HoBorogHuu_nemyx 06.01.2022 20:57 # +3
Floating_cockerel 06.01.2022 20:58 # 0
HoBorogHuu_nemyx 06.01.2022 21:00 # 0
Floating_cockerel 06.01.2022 21:06 # +2
HoBorogHuu_nemyx 06.01.2022 21:08 # +1
bormand 06.01.2022 21:08 # +1
HoBorogHuu_nemyx 06.01.2022 21:09 # +1
Floating_cockerel 06.01.2022 21:10 # 0
3.14159265 06.01.2022 21:11 # 0
bormand 06.01.2022 21:11 # +2
Floating_cockerel 06.01.2022 21:12 # +2
3.14159265 06.01.2022 21:12 # 0
Floating_cockerel 06.01.2022 21:13 # 0
HoBorogHuu_nemyx 06.01.2022 21:13 # +1
3.14159265 06.01.2022 21:15 # +3
HoBorogHuu_nemyx 06.01.2022 21:16 # +1
Floating_cockerel 06.01.2022 21:16 # +1
3.14159265 06.01.2022 21:17 # 0
bormand 06.01.2022 21:17 # +2
Floating_cockerel 06.01.2022 21:18 # +2
3.14159265 06.01.2022 21:19 # +2
HoBorogHuu_nemyx 06.01.2022 21:21 # +2
3.14159265 06.01.2022 21:21 # 0
Fike 06.01.2022 21:26 # 0
3.14159265 06.01.2022 21:23 # +2
bormand 06.01.2022 21:23 # +2
Диспансеризация прав человека.
Стоп! Какое нахуй "ди"?
HoBorogHuu_nemyx 06.01.2022 21:25 # +1
3.14159265 06.01.2022 21:26 # 0
HoBorogHuu_nemyx 06.01.2022 21:27 # 0
3.14159265 06.01.2022 21:27 # +1
Fike 06.01.2022 21:27 # −1
HoBorogHuu_nemyx 06.01.2022 21:28 # +1
3.14159265 06.01.2022 21:29 # +1
bormand 06.01.2022 21:28 # +1
Fike 06.01.2022 21:28 # +1
3.14159265 06.01.2022 21:29 # 0
HoBorogHuu_nemyx 06.01.2022 21:30 # 0
Fike 06.01.2022 21:30 # +3
beat this!
HoBorogHuu_nemyx 06.01.2022 21:33 # 0
guest6 06.01.2022 21:34 # 0
Floating_cockerel 06.01.2022 21:35 # 0
HoBorogHuu_nemyx 06.01.2022 21:36 # +2
3.14159265 06.01.2022 21:37 # 0
HoBorogHuu_nemyx 06.01.2022 21:38 # 0
3.14159265 06.01.2022 21:39 # +2
HoBorogHuu_nemyx 06.01.2022 21:41 # +3
3.14159265 06.01.2022 21:41 # +1
HoBorogHuu_nemyx 06.01.2022 21:42 # +1
3.14159265 06.01.2022 21:46 # 0
JaneBurt 06.01.2022 21:50 # 0
3.14159265 06.01.2022 21:53 # 0
3.14159265 06.01.2022 21:56 # 0
CHayT 06.01.2022 21:58 # 0
OMuKPOH 08.01.2022 19:48 # 0
Fike 06.01.2022 22:07 # +1
JaneBurt 06.01.2022 22:11 # 0
ObeseYoung 06.01.2022 22:48 # 0
JaneBurt 07.01.2022 00:15 # +1
3.14159265 06.01.2022 21:25 # 0
Туплю, пора идти спать.
Floating_cockerel 06.01.2022 20:24 # +1
Дефиниция –— это мужик сделал.
А дефекац
HoBorogHuu_nemyx 06.01.2022 20:45 # +2
JaneBurt 06.01.2022 21:48 # +1
guest6 06.01.2022 20:06 # 0
"interface" это вообще говоря убогий костыль, который не нужен
HoBorogHuu_nemyx 06.01.2022 20:07 # 0
guest6 06.01.2022 20:08 # 0
HoBorogHuu_nemyx 06.01.2022 20:14 # 0
https://docs.microsoft.com/en-us/cpp/cpp/interface?view=msvc-160
guest6 06.01.2022 20:18 # 0
HoBorogHuu_nemyx 06.01.2022 20:01 # +2
Ну как работали? Ими пользовались до очередной заметки о «переполнении буферов» и о «выполнении произвольного шеллкода».
JaneBurt 06.01.2022 21:53 # 0
Памяти не хватало чтобы компилятор мог сругнуться "вызов объекта с несуществующим именем"?
HoBorogHuu_nemyx 06.01.2022 22:01 # +1
Керниган и Ритчи почему-то решили, что лучше продолжать «anyway».
Я не знаю, зачем им возможность вызова необъявленных функций. Для экономии строчки исходника?
Soul_re@ver 06.01.2022 22:02 # +1
Мужик хочеть вызвать функцию, значит такая функция есть! Что, мы мужику не доверяем?!
JaneBurt 06.01.2022 22:03 # 0
Какой PHP)
bormand 06.01.2022 22:04 # +2
JaneBurt 06.01.2022 22:05 # 0
backtrack-ащая с семантики на лексер когда нужно узнать что означает "A" в "A(b)" ага.
bormand 06.01.2022 22:06 # 0
JaneBurt 06.01.2022 22:10 # +2
Вроде не зависит. >> - перегружаемый оператор. Функция перегружаемых операторов не вопрос синтаксиса.
А в Сишке есть синтаксическое ambiguity типа "A(b)" - это "вызов функции с именем A и аргументом b" или "декларация переменной b типа A". "A*b" - "A умножить на b" или "b - указатель на данные типа A". Вот тут уже парсинг конструкции зависит от семантики A и b.
CHayT 06.01.2022 22:13 # +3
JaneBurt 06.01.2022 22:20 # 0
templateVariadicTag ::= kok | templateTag
Синтаксическая неоднозначность тут избегаема благодаря начальному терминалу. А вот что означает выражение "A*b" - произведение A на b или декларацию переменной b типа A* вычислимо только по значению имен, ибо обе конструкции могут встречаться как statements
bormand 06.01.2022 22:24 # +3
a<b> c;
a<b<c>>d;
Что означают эти конструкции? Переменная с шаблонным типом или просто сравнения и сдвиги? На уровне синтаксиса не определить.
guest6 06.01.2022 22:27 # +2
bormand 06.01.2022 22:29 # 0
guest6 06.01.2022 22:29 # +1
JaneBurt 06.01.2022 22:31 # 0
CHayT 06.01.2022 22:34 # 0
guest6 06.01.2022 22:35 # +2
Но почему не юзать трифграфы и правда не понятно
JaneBurt 06.01.2022 22:32 # +1
Почему бы и нет? Операторы битового сдвига и логических операций состоят из нескольких рун.
CHayT 06.01.2022 22:39 # +1
https://old.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/
guest6 06.01.2022 22:41 # 0
да блядь))))) Это не анекдот.
Вот и индейцы пригодились, или, как их называют канадцы, First Nations
HoBorogHuu_nemyx 06.01.2022 22:14 # +3
>> — это не только оператор, а ещё, например, две подряд закрывающие скобки шаблона.
bormand 06.01.2022 22:19 # +1
JaneBurt 06.01.2022 22:22 # 0
JaneBurt 06.01.2022 22:24 # 0
bormand 06.01.2022 22:25 # 0
JaneBurt 06.01.2022 22:27 # 0
b) Декларация переменной b типа A;
bormand 06.01.2022 22:28 # 0
Эээ... это в каком конпеляторе так работает?
j123123 06.01.2022 22:30 # 0
bormand 06.01.2022 22:32 # 0
j123123 06.01.2022 22:40 # +2
Если в скобках нет никакого "*" и "[100500]", с чего б это считать ошибкой?
bormand 06.01.2022 22:47 # 0
Ой бля... Он склоняется к вызову функции только если тип не объявлен.
HoBorogHuu_nemyx 06.01.2022 22:07 # +2
Хотя в оптимизирующих компиляторах это уже потеряло смысл.
JaneBurt 06.01.2022 22:39 # 0
j123123 06.01.2022 22:46 # 0
guest6 06.01.2022 20:06 # +2
https://arstechnica.com/gadgets/2022/01/google-fixes-nightmare-android-bug-that-stopped-user-from-calling-911/
JaneBurt 06.01.2022 22:01 # +1
Soul_re@ver 06.01.2022 22:07 # +3
И заодно весь дом электричеством питает?
bormand 06.01.2022 22:16 # 0
ObeseYoung 06.01.2022 22:19 # 0
j123123 06.01.2022 22:27 # 0
ObeseYoung 06.01.2022 22:40 # 0
Так-то наверное было бы круто поставить сразу за генератором, но с другой стороны что-то я не видел, что их много где юзают.
JaneBurt 06.01.2022 22:44 # +1
ObeseYoung 06.01.2022 22:16 # 0
JaneBurt 06.01.2022 22:50 # +1
"Соискатель втащил буст, постгрес, левый фреймворк для микросервисов, чтобы руками сериализовать и перемножить две матрицы как vector<vector>... В програме как минимум 4 точки UB. И на некорректном json на вход сервис ложится с сегфолтом. Это победа."
Бедные плюсовики которым на 2 часа дают тестовые...
guest6 06.01.2022 23:51 # +1
JaneBurt 06.01.2022 22:52 # 0
PHP
Fike 06.01.2022 22:56 # +2
Soul_re@ver 06.01.2022 22:57 # +2
PHP
JaneBurt 06.01.2022 22:58 # 0
bormand 06.01.2022 22:59 # 0
j123123 06.01.2022 22:59 # 0
JaneBurt 06.01.2022 23:00 # 0
j123123 06.01.2022 23:01 # 0
JaneBurt 06.01.2022 23:02 # 0
j123123 06.01.2022 23:03 # 0
JaneBurt 06.01.2022 23:03 # 0
j123123 06.01.2022 23:05 # 0
JaneBurt 06.01.2022 23:05 # 0
j123123 06.01.2022 23:06 # 0
JaneBurt 06.01.2022 23:07 # 0
j123123 06.01.2022 23:08 # 0
JaneBurt 06.01.2022 23:09 # 0
j123123 06.01.2022 23:11 # 0
JaneBurt 06.01.2022 23:12 # 0
j123123 06.01.2022 23:15 # 0
JaneBurt 06.01.2022 23:15 # 0
j123123 06.01.2022 23:15 # 0
JaneBurt 06.01.2022 23:16 # 0
bormand 07.01.2022 00:29 # 0
guest6 06.01.2022 23:15 # 0
Soul_re@ver 06.01.2022 23:16 # 0
JaneBurt 06.01.2022 23:17 # 0
CHayT 06.01.2022 23:22 # 0
bormand 06.01.2022 23:27 # 0
CHayT 06.01.2022 23:33 # 0
ObeseYoung 06.01.2022 23:38 # 0
C:
j123123 06.01.2022 23:49 # +3
JaneBurt 07.01.2022 00:14 # 0
Fike 07.01.2022 00:15 # 0
CHayT 07.01.2022 00:24 # 0
guest6 07.01.2022 00:26 # 0
JaneBurt 07.01.2022 00:26 # 0
CHayT 07.01.2022 00:30 # 0
JaneBurt 07.01.2022 00:37 # 0
CHayT 07.01.2022 00:38 # 0
JaneBurt 07.01.2022 00:48 # −1
bootcamp_dropout 07.01.2022 11:23 # +1
JlEOHuD_Ky4Ma 08.01.2022 00:45 # 0
ObeseYoung 08.01.2022 01:58 # 0
JaneBurt 06.01.2022 22:59 # 0
Soul_re@ver 06.01.2022 23:00 # 0
JaneBurt 06.01.2022 23:00 # 0
Soul_re@ver 06.01.2022 23:01 # 0
JaneBurt 06.01.2022 23:01 # 0
j123123 06.01.2022 23:01 # 0
JaneBurt 06.01.2022 23:02 # 0
j123123 06.01.2022 23:04 # 0
JaneBurt 06.01.2022 23:05 # 0
j123123 06.01.2022 23:06 # 0
JaneBurt 06.01.2022 23:06 # 0
j123123 06.01.2022 23:07 # 0
JaneBurt 06.01.2022 23:07 # 0
HoBorogHuu_nemyx 06.01.2022 23:08 # 0
j123123 06.01.2022 23:09 # 0
JaneBurt 06.01.2022 23:09 # 0
j123123 06.01.2022 23:11 # 0
JaneBurt 06.01.2022 23:12 # 0
j123123 06.01.2022 23:13 # 0
JaneBurt 06.01.2022 23:13 # 0
j123123 06.01.2022 23:14 # 0
guest6 06.01.2022 23:17 # 0
guest6 06.01.2022 23:15 # 0
JaneBurt 06.01.2022 23:15 # 0
CHayT 06.01.2022 23:24 # +2
j123123 06.01.2022 23:31 # +2
CHayT 06.01.2022 23:35 # 0
j123123 06.01.2022 23:52 # 0
CHayT 07.01.2022 00:22 # 0
bormand 07.01.2022 00:25 # 0
CHayT 07.01.2022 00:27 # 0
guest6 07.01.2022 00:25 # 0
JaneBurt 07.01.2022 00:27 # 0
j123123 07.01.2022 00:29 # +1
CHayT 07.01.2022 00:33 # 0
j123123 07.01.2022 00:38 # +2
CHayT 07.01.2022 00:40 # 0
j123123 07.01.2022 00:42 # 0
https://metacpan.org/dist/perlsecret/view/lib/perlsecret.pod#Goatse
JaneBurt 07.01.2022 00:47 # 0
j123123 07.01.2022 12:51 # 0
JlEOHuD_Ky4Ma 08.01.2022 00:46 # 0
guest6 06.01.2022 23:32 # +1
https://i.postimg.cc/dVNvZM2M/image.png
Fike 06.01.2022 23:40 # +4
Soul_re@ver 07.01.2022 00:03 # 0
Алтайский
> Отключение компьютера от стыковочного узла
Это форум космонавтов?
Fike 07.01.2022 00:10 # +1