Ну так о том и речь. Непонятно почему такое внимание именно к enable_shared_from_this, это ведь маленькая частичка большей проблемы. Примерно как писать статью о том, что нельзя совать пальцы в розетки европейского образца.
Ну на уровне домохозяйки вообще почти никаких школьных знаний не нужно. Разве что чтение и элементарная арифметика. Ну там уроки труда ещё пригодятся. А так после 4 класса вполне можно выпускаться, больше ничего не понадобится. Тысячелетиями так и жили.
При чем тут сложная математика? Вы написали, что без знания алгебраических преобразований человек не способен вот так складывать выражения в циклы. По мне это чересчур сильное заявление.
И ваша метафора несколько неточная. Вы говорите будто алгебраические преобразования — это молоток, а программа — скульптура. Тут скорее нужно сравнивать изготовление скульптур из камня и глины. Не одно — инструмент для другого, а это по-сути одинаковые действия в разных средах.
ps. Ну то есть я понимаю о чем вы говорите, просто несколько придираюсь к некорректным формулировкам.
Если же человек в свое время не освоил математику, то и выполнять подобные преобразования он не сможет. У него просто не будет соответствующего навыка.
Где ваши доказательства?
Ну то есть я не против математики (а совсем наоборот), но такие вот непонятно откуда взявшиеся заявления сами по себе противоречат её духу.
я вот этот момент как раз совершенно не понял. Что значит «стирает инфу». Ну попросим второй, третий байт и по кусочкам соберем информацию о указателе. Если мы просим один байт, то мы практически всегда не получаем полную картину так как подавляющее большинство типов занимает больше 1 байта.
Ну то есть в чем разница, что мы попросили байт от указателя или от u32?
В этой статье другой случай. Если функции нужны данные для чтения (и функция не передает эти данные в другой поток исполнения), то да, нужно передавать по константной ссылке. Здесь же идет передача данных в класс, причем класс должен владеть этими данными.
Ну так все правильно.
string_view — это специальный класс, который не владеет данными. Если вы хотите сделать копию данных и передать её в класс, это нужно делать явно на стороне вызывающего.
Если честно, я все равно не понял почему поисковые сервисы платят вам деньги (да ещё в том количестве, чтобы работала компания). Казалось бы, если бы они вам не платили, что вам все равно бы пришлось предоставлять доступ к их сервисам, иначе браузером бы не пользовались.
Ох… я уже представляю себе удовольствие ковырять дамп, где компилятор внезапно заменил один контейнер на другой…
По самой идее. Мне кажется как статический анализатор это практически бесполезно. Да, заменить list на forward_list довольно просто и безболезненно. Но в подавляющем большинстве случаев выбор контейнера все-таки сильно зависит от количества данных, с которыми он будет работать (и как работать). И совсем неочевидно будет ли list работать быстрее вектора, даже если у нас все операции — вставки в начало. Все зависит от данных. А вот давать какие-то советы на профиле выполнения было бы интересно…
На самом деле невыносимые мучения только первый день. Через неделю начинаешь набирать уже довольно сносно. Если не надо по работе набирать тонны текста, а просто чатишся (ну то есть пофиг на некоторые ошибки и время набора), то такой способ самый эффективный.
И специальна клавиатура не нужна, я просто использовал изоленту =)
В цитате философа, которую вы приводите, вообще ни слова о работе нет. Может быть вы, конечно, вырвали её из контекста, но даже если он действительно имел в виду работу, «дело» — только одно из четырех частей, о которых он говорит. Остальные вы почему-то игнорируете.
Ошибка выжившего была бы если бы автор говорил, что люди, которых он приводит в пример, счастливы. Однако он просто приводит небольшой список людей, которые добились чего-то, что с тезисом его статьи вообще никак не соотносится.
Это все понятно, математическая модель может совершенно не соответствовать реальным протекающим процессам и при этом давать хорошие результаты (в рамках рассматриваемой задачи). Но при этом желание понять а почему эта мат. модель в этой ситуации работает вполне ожидаемо. Я же не пытаюсь «найти следы дифуров в реальном мире» =) Это да, был бы бред.
Меня волнует другой философский вопрос о невероятной эффективности математики
Вам уже ответили выше, что это как раз вполне понятно.
Но мне интересен другой вопрос. Почему такое большое количество процессов можно очень успешно описать диф. уравнениями? При том, что мы знаем, что основное допущение матана — при уменьшении размера рассматриваемой области процесс упрощается, не очень-то выполняется.
Ну фон Браун все же использовал математику. И вообще, я, конечно, не специалист, но мне кажется задача получения у объекта стабильной первой космической технически сложнее, чем возвражение этого объекта на землю.
Хотел написать, что на самом деле и для полета в космос математика не нужна, просто нужно сделать ОЧЕНЬ много экспериментов и попыток… Но потом понял, что это не очевидно.
Было бы интересно оценить хватило бы на земле ресурсов (и времени человечества), чтобы без рассчетов, методом проб и ошибок сделать космическую ракету. Может быть действительно без аналога математики такое в принципе невозможно.
Но оформлена статья хорошо, спору нет.
И ваша метафора несколько неточная. Вы говорите будто алгебраические преобразования — это молоток, а программа — скульптура. Тут скорее нужно сравнивать изготовление скульптур из камня и глины. Не одно — инструмент для другого, а это по-сути одинаковые действия в разных средах.
ps. Ну то есть я понимаю о чем вы говорите, просто несколько придираюсь к некорректным формулировкам.
Ну то есть я не против математики (а совсем наоборот), но такие вот непонятно откуда взявшиеся заявления сами по себе противоречат её духу.
Ну то есть в чем разница, что мы попросили байт от указателя или от u32?
Если честно совсем не понял почему. Может кто-нибудь пояснить?
string_view — это специальный класс, который не владеет данными. Если вы хотите сделать копию данных и передать её в класс, это нужно делать явно на стороне вызывающего.
По самой идее. Мне кажется как статический анализатор это практически бесполезно. Да, заменить list на forward_list довольно просто и безболезненно. Но в подавляющем большинстве случаев выбор контейнера все-таки сильно зависит от количества данных, с которыми он будет работать (и как работать). И совсем неочевидно будет ли list работать быстрее вектора, даже если у нас все операции — вставки в начало. Все зависит от данных. А вот давать какие-то советы на профиле выполнения было бы интересно…
И специальна клавиатура не нужна, я просто использовал изоленту =)
Вам уже ответили выше, что это как раз вполне понятно.
Но мне интересен другой вопрос. Почему такое большое количество процессов можно очень успешно описать диф. уравнениями? При том, что мы знаем, что основное допущение матана — при уменьшении размера рассматриваемой области процесс упрощается, не очень-то выполняется.
Было бы интересно оценить хватило бы на земле ресурсов (и времени человечества), чтобы без рассчетов, методом проб и ошибок сделать космическую ракету. Может быть действительно без аналога математики такое в принципе невозможно.