- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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
}
j123123 # 0
3.14159265 # 0 ⇈
j123123 # 0 ⇈
ISO # 0 ⇈
Это примерно как «в "C" есть "функции", поэтому "С" — это функциональный язык».
Floating_cockerel # 0 ⇈
Следуя такой логике, в Си также нету функций и переменных.
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
А «Си» — structурный, типоопределённый, с автоматическим выводом.
ObeseYoung # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
bormand # 0 ⇈
Это просто способ не копипастить кусок одного файла в другой. Вот и всё. Можешь прототипы и структуры по месту объявлять, когда они понадобятся.
Floating_cockerel # 0 ⇈
bormand # 0 ⇈
А потом узнал про инлайны и шаблоны и стал делать это осознанно?
bormand # 0 ⇈
guest # 0 ⇈
дефициниця это определение с телом
ван дефинишн рул же
bormand # 0 ⇈
> определение
Для меня это эскобар.чпег, почему-то ничего не ассоциируется с этими словами...
> ван дефинишн рул же
О, спасибо, так и запомню.
guest # 0 ⇈
Вот декларация это просто слова.
А дефиниция это как define, когда уже что-то определенённое есть. Дефиниция -- определение
HoBorogHuu_nemyx # 0 ⇈
Открытая дипломатия –— то же самое.
Floating_cockerel # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Floating_cockerel # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Floating_cockerel # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
bormand # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Floating_cockerel # 0 ⇈
3.14159265 # 0 ⇈
bormand # 0 ⇈
Floating_cockerel # 0 ⇈
3.14159265 # 0 ⇈
Floating_cockerel # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Floating_cockerel # 0 ⇈
3.14159265 # 0 ⇈
bormand # 0 ⇈
Floating_cockerel # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
Fike # 0 ⇈
3.14159265 # 0 ⇈
bormand # 0 ⇈
Диспансеризация прав человека.
Стоп! Какое нахуй "ди"?
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
Fike # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
bormand # 0 ⇈
Fike # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Fike # 0 ⇈
beat this!
HoBorogHuu_nemyx # 0 ⇈
guest # 0 ⇈
Floating_cockerel # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
JaneBurt # 0 ⇈
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
CHayT # 0 ⇈
OMuKPOH # 0 ⇈
Fike # 0 ⇈
JaneBurt # 0 ⇈
ObeseYoung # 0 ⇈
JaneBurt # 0 ⇈
3.14159265 # 0 ⇈
Туплю, пора идти спать.
Floating_cockerel # 0 ⇈
Дефиниция –— это мужик сделал.
А дефекац
HoBorogHuu_nemyx # 0 ⇈
JaneBurt # 0 ⇈
guest # 0 ⇈
"interface" это вообще говоря убогий костыль, который не нужен
HoBorogHuu_nemyx # 0 ⇈
guest # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
https://docs.microsoft.com/en-us/cpp/cpp/interface?view=msvc-160
guest # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
Ну как работали? Ими пользовались до очередной заметки о «переполнении буферов» и о «выполнении произвольного шеллкода».
JaneBurt # 0 ⇈
Памяти не хватало чтобы компилятор мог сругнуться "вызов объекта с несуществующим именем"?
HoBorogHuu_nemyx # 0 ⇈
Керниган и Ритчи почему-то решили, что лучше продолжать «anyway».
Я не знаю, зачем им возможность вызова необъявленных функций. Для экономии строчки исходника?
[email protected] # 0 ⇈
Мужик хочеть вызвать функцию, значит такая функция есть! Что, мы мужику не доверяем?!
JaneBurt # 0 ⇈
Какой PHP)
bormand # 0 ⇈
JaneBurt # 0 ⇈
backtrack-ащая с семантики на лексер когда нужно узнать что означает "A" в "A(b)" ага.
bormand # 0 ⇈
JaneBurt # 0 ⇈
Вроде не зависит. >> - перегружаемый оператор. Функция перегружаемых операторов не вопрос синтаксиса.
А в Сишке есть синтаксическое ambiguity типа "A(b)" - это "вызов функции с именем A и аргументом b" или "декларация переменной b типа A". "A*b" - "A умножить на b" или "b - указатель на данные типа A". Вот тут уже парсинг конструкции зависит от семантики A и b.
CHayT # 0 ⇈
JaneBurt # 0 ⇈
templateVariadicTag ::= kok | templateTag
Синтаксическая неоднозначность тут избегаема благодаря начальному терминалу. А вот что означает выражение "A*b" - произведение A на b или декларацию переменной b типа A* вычислимо только по значению имен, ибо обе конструкции могут встречаться как statements
bormand # 0 ⇈
a<b> c;
a<b<c>>d;
Что означают эти конструкции? Переменная с шаблонным типом или просто сравнения и сдвиги? На уровне синтаксиса не определить.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
JaneBurt # 0 ⇈
CHayT # 0 ⇈
guest # 0 ⇈
Но почему не юзать трифграфы и правда не понятно
JaneBurt # 0 ⇈
Почему бы и нет? Операторы битового сдвига и логических операций состоят из нескольких рун.
CHayT # 0 ⇈
https://old.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/
guest # 0 ⇈
да блядь))))) Это не анекдот.
Вот и индейцы пригодились, или, как их называют канадцы, First Nations
HoBorogHuu_nemyx # 0 ⇈
>> — это не только оператор, а ещё, например, две подряд закрывающие скобки шаблона.
bormand # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
bormand # 0 ⇈
JaneBurt # 0 ⇈
b) Декларация переменной b типа A;
bormand # 0 ⇈
Эээ... это в каком конпеляторе так работает?
j123123 # 0 ⇈
bormand # 0 ⇈
j123123 # 0 ⇈
Если в скобках нет никакого "*" и "[100500]", с чего б это считать ошибкой?
bormand # 0 ⇈
Ой бля... Он склоняется к вызову функции только если тип не объявлен.
HoBorogHuu_nemyx # 0 ⇈
Хотя в оптимизирующих компиляторах это уже потеряло смысл.
JaneBurt # 0 ⇈
j123123 # 0 ⇈
guest # 0
https://arstechnica.com/gadgets/2022/01/google-fixes-nightmare-android-bug-that-stopped-user-from-calling-911/
JaneBurt # 0 ⇈
[email protected] # 0 ⇈
И заодно весь дом электричеством питает?
bormand # 0 ⇈
ObeseYoung # 0 ⇈
j123123 # 0 ⇈
ObeseYoung # 0 ⇈
Так-то наверное было бы круто поставить сразу за генератором, но с другой стороны что-то я не видел, что их много где юзают.
JaneBurt # 0 ⇈
ObeseYoung # 0 ⇈
JaneBurt # 0
"Соискатель втащил буст, постгрес, левый фреймворк для микросервисов, чтобы руками сериализовать и перемножить две матрицы как vector<vector>... В програме как минимум 4 точки UB. И на некорректном json на вход сервис ложится с сегфолтом. Это победа."
Бедные плюсовики которым на 2 часа дают тестовые...
guest # 0 ⇈
JaneBurt # 0
PHP
Fike # 0 ⇈
[email protected] # 0 ⇈
PHP
JaneBurt # 0 ⇈
bormand # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
[email protected] # 0 ⇈
JaneBurt # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
CHayT # 0 ⇈
ObeseYoung # 0 ⇈
C:
j123123 # 0 ⇈
JaneBurt # 0 ⇈
Fike # 0 ⇈
CHayT # 0 ⇈
guest # 0 ⇈
JaneBurt # 0 ⇈
CHayT # 0 ⇈
JaneBurt # 0 ⇈
CHayT # 0 ⇈
JaneBurt # 0 ⇈
bootcamp_dropout # 0 ⇈
JlEOHuD_Ky4Ma # 0 ⇈
ObeseYoung # 0 ⇈
JaneBurt # 0 ⇈
[email protected] # 0 ⇈
JaneBurt # 0 ⇈
[email protected] # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
guest # 0 ⇈
JaneBurt # 0 ⇈
JaneBurt # 0 ⇈
CHayT # 0 ⇈
j123123 # 0 ⇈
CHayT # 0 ⇈
j123123 # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
CHayT # 0 ⇈
guest # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
CHayT # 0 ⇈
j123123 # 0 ⇈
j123123 # 0 ⇈
CHayT # 0 ⇈
j123123 # 0 ⇈
https://metacpan.org/dist/perlsecret/view/lib/perlsecret.pod#Goatse
JaneBurt # 0 ⇈
j123123 # 0 ⇈
JlEOHuD_Ky4Ma # 0 ⇈
j123123 # 0 ⇈
JaneBurt # 0 ⇈
j123123 # 0 ⇈
guest # 0 ⇈
j123123 # 0 ⇈
guest # 0
https://i.postimg.cc/dVNvZM2M/image.png
Fike # 0 ⇈
[email protected] # 0 ⇈
Алтайский
> Отключение компьютера от стыковочного узла
Это форум космонавтов?
Fike # 0 ⇈