Anonymous
насчет умных указателей, я в них умею, но бытовало мнение что в маленьких проектах не обязательно их
🦥Alex Fails
сырые указатели надо уметь готовить прост
Alexander "SonnySlave"
Igor
их обязательно всегда и везде где чешутся руки написать new
Igor
разве что ты писатель библиотеки и тебе вот прямо позарез нужно обойтись без них
Anonymous
понял. Записал) Да будет так
Igor
//а ещё ну вообще не ожидал увидеть эту аватарку хоть где-нибудь, но это так, оффтоп :3
Anonymous
вот еще важный вопрос. Если число используется один раз. Его все равно надо заранее записать ввиде переменной или задефайнить , иль не обязательно?
🦥Alex Fails
смотря для какой цели. Обычно всякие циферки с семантикой лучше константами делать, да
Vitaliy ◀️TriΔng3l▶️
А комментарий оставить?
Igor
лучше вменяемое имя дать
Anonymous
так а это... мне работу можно искать? Джуном иль стажером хотя б. Войти в IT охото
Igor
allocate(MAX_FRAMEBUFFER_SIZE) лучше чем allocate(FRAMEBUFFER), но хуже чем allocate(MAXIMAL_ALLOWED_FRAMES_IN_FRAMEBUFFER_ON_HI3521_BOARD)
Vitaliy ◀️TriΔng3l▶️
Alexander "SonnySlave"
Igor
ну а вообще, комментарий должен пояснять не "что происходит", а "почему происходит"
Alexander "SonnySlave"
🦥Alex Fails
Vitaliy ◀️TriΔng3l▶️
🦥Alex Fails
🦥Alex Fails
надо вставить блоб с этой гифкой
Vitaliy ◀️TriΔng3l▶️
🦥Alex Fails
тут вчера кидали на тему inline статью. Антон еще рассказывал в докладе, что оно не работает и игнорится современными компилями. Даже если оно forceinline
Vitaliy ◀️TriΔng3l▶️
Vitaliy ◀️TriΔng3l▶️
И в Clang, и GCC
🦥Alex Fails
ну ща найду доклад...
Vitaliy ◀️TriΔng3l▶️
https://blog.tartanllama.xyz/inline-hints/
Igor
"разработчиков компилятора настолько достали разработчики, пишущие forceinline, что они сделали компилятор кидать ошибки на его использование" (с) Полухин
🦥Alex Fails
Антон Полухин, Как делать не надо: C++... - YouTube
www.youtube.com
005. Немного магии для C++14 — Антон Полухин - Продолжительность: 37:05 Разработка 3 941 просмотр.
🦥Alex Fails
🦥Alex Fails
Alexander "SonnySlave"
компилятор просто может принять твою оцнеку во внимание. Ссылку выше уже кинули на бложик
Andrey
На правах полезного спама.
разыскиваются книги Михаила Балкарова, посвященные ЦОД, а именно
«Электроснабжение серверных и ЦОД»,
«Охлаждение серверных и ЦОД»,
«Инженерные системы ЦОД»
расходы на пересылку компенсирую.
Книги издавало издательство Украины (вероятно), может там есть зацепки.
https://vk.com/a.ustinovich?w=wall2513729_1709
Здесь есть иллюстрации
Светомеч
Igor
Igor
пытаюсь выслушать дословную цитату)
Vitaliy ◀️TriΔng3l▶️
Если вижу, что что-то явно проще, чем сохранение контекста, call, ret и восстановление, пишу forceinline
Igor
https://youtu.be/rJWSSWYL83U?t=2149 во, с таймлайном
Vitaliy ◀️TriΔng3l▶️
Для геттеров-сеттеров
Vitaliy ◀️TriΔng3l▶️
Или я наркоман?
Vitaliy ◀️TriΔng3l▶️
Что за компилятор-то с проверкой на 3 строчки?
Alexander "SonnySlave"
Alexander
Vitaliy ◀️TriΔng3l▶️
Слушаю ту лекцию, и в очередной раз убеждаюсь, что C++ — это минное поле :D
🦥Alex Fails
так и есть
🦥Alex Fails
все компьютерные хуитки - минное поле
Vitaliy ◀️TriΔng3l▶️
🦥Alex Fails
еще большее минное поле
🦥Alex Fails
кмк забота о ручной очистке еще противнее чем noexcept
Vitaliy ◀️TriΔng3l▶️
А если -fexceptions не включать, штуки типа bad_alloc — это 100% вылеты?
Vitaliy ◀️TriΔng3l▶️
Вопрос уровня supapro, конечно, наверно
Vitaliy ◀️TriΔng3l▶️
Или new может nullptr вернуть тогда?
Vitaliy ◀️TriΔng3l▶️
Вообще, хотелось бы такую фичу, исключения как бы оставить, но подсказать компилятору, что все исключения будут фатальными, приведут к какому-нибудь мессаджбоксу и экзиту, и всё можно считать noexcept
Vitaliy ◀️TriΔng3l▶️
И пофиг, если какой-нибудь другой поток, пока программа ещё не закрылась, приведёт к double-triple-quadruple fault
🦥Alex Fails
Вообще, хотелось бы такую фичу, исключения как бы оставить, но подсказать компилятору, что все исключения будут фатальными, приведут к какому-нибудь мессаджбоксу и экзиту, и всё можно считать noexcept
подсказка компилятору, что они будут фатальными, это, очень грубо говоря, noexcept
Vitaliy ◀️TriΔng3l▶️
Vitaliy ◀️TriΔng3l▶️
Igor
Или new может nullptr вернуть тогда?
про new не помню, но у нас при 512 метрах оперативки malloc(1024*1024*1024*1024) может вернуть тебе не нулевой указатель на здоровенный блок памяти, и при попытке обратиться по нему слишком далеко ты грохнешься с сегфолтом
🦥Alex Fails
Vsevolod
а как связана оперативка и то, сколько можно выделить памяти в программе?
Vsevolod
какими-то вы досовскими понятиями живете
Vsevolod
зачем при placement alloc nothrow?
🦥Alex Fails
Vsevolod
@Artalus зависит от ОС
Vsevolod
и, например, от vm.overcommit в линупсе