170 похожих чатов

75 ответов

122 просмотра

Не запускать программу.

Stas-Dokuchaev🐉☕️ඞ Автор вопроса
Egor Kulebyakin
Не запускать программу.

Я который учу С++: std::cout<<"БЛЕААААААТЬ";

Использовать отладчик

Stas Dokuchaev🐉☕️ඞ
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

Не используйте STL. Вы не знаете как он работает. Разбирайтесь в основах языка.

Stas-Dokuchaev🐉☕️ඞ Автор вопроса
serfcity -fsanitize=undefined,address
Использовать отладчик

Я никогда не юзал отладчик, т.к. только учу С++, можете мне подробнее рассказать о отладчиках?

Stas Dokuchaev🐉☕️ඞ
Я никогда не юзал отладчик, т.к. только учу С++, м...

Читайте инструкцию к вашему отладчику. Например gdb.gnu.org

Stas-Dokuchaev🐉☕️ඞ Автор вопроса
Egor Kulebyakin
Вы знаете как работает линукс?

Знять как работает ядро, как раз не обязательно

serfcity -fsanitize=undefined,address
И что?

А значит "не используйте Linux. Вы не знаете как он работает.

serfcity -fsanitize=undefined,address
Знять как работает ядро, как раз не обязательно

Точно так же необязательно знать, как работает std::cout, чтобы иметь возможность его использовать.

Alexander Karaev
/warn пропаганда нетрадиционных ценностей

Сам ты пропаганда нетрадиционных ценностей. Человек дебагер первый раз запускает и должен ковыряться в ошметках огромной библиотеки на шаблонах (скорее всего что такое шаблон он тоже не знает)

serfcity -fsanitize=undefined,address
Сам ты пропаганда нетрадиционных ценностей. Челове...

А зачем ему там ковырятся? Ему нужно изучить контракты функции и проверять инпут/аутпут

serfcity -fsanitize=undefined,address
Сам ты пропаганда нетрадиционных ценностей. Челове...

Вы во так будете транслировать свою шизу в двух чатах? В одном рассказывать про плохой волатайл и плохой современный си плюс плюс, а в этом чате рассказывать про плохую стд?

Egor Kulebyakin
Зачем? Пусть ковыряется в своем коде.

В том то и дело, что не в своём, а в коде libstdc++

В каком месте?

serfcity -fsanitize=undefined,address
В том то и дело, что не в своём, а в коде libstdc+...

Сомневаюсь, что проблема в имплементации стандартной библиотеке, а не в коде ТС. Почему вы в этом так уверены?

Egor Kulebyakin
Сомневаюсь, что проблема в имплементации стандартн...

Сейчас он запустит отладчик и он покажет, что код падает где-нибудь в аллокаторе.

serfcity -fsanitize=undefined,address
Сейчас он запустит отладчик и он покажет, что код ...

Мне кажется, если что-то не так и ты не пишешь суперсложный код, чаще всего это твоя вина и твоего кода.

serfcity -fsanitize=undefined,address
Сейчас он запустит отладчик и он покажет, что код ...

Во-первых, совершенно не обязательно. Во-вторых, ковыряться там все равно не нужно.

Aleksander Spichak
Вы во так будете транслировать свою шизу в двух ча...

То что я считаю STL отвратительным никак не влияет на то, что для учёбы он вреден. Сначала указатели, ссылки, классы, структуры, конструкторы, деструкторы, операторы, массивы, объединения, виртуальность, шаблоны, только потом STL.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Люди с физтеха и яндекса, которые сделали пояса наверное глупые, что с первых уроков используют STL.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

добавьте, пожалуйста, что в это сообщение ещё то, что все стандарты после 98 ужасны

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Ну давайте каждый будет писать свои контейнеры, алгоритмы сортировки и собирать все грабли, которые уже собрали за десятки лет до него.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Все, что я читал об образовательном процессе, говорит о превосходящей эыфективности подхода "от общего к частному"', а не наоборот.

serfcity -fsanitize=undefined,address
То что я считаю STL отвратительным никак не влияет...

Как и во многом - важен баланс между фундаментальностью и функциональностью ибо писать свои вектора и связанные списки весело и заодно, но не хватит времени изучить/познакомиться с многим другим-вкусным

Максим Вельгач
Пояса?

Курс от Яндекса в сотрудничестве с МФТИ, белый пояс, жёлтый пояс и т.д. Хороший курс, раньше был на курсере за дёшево. Теперь за дорого.

Ilya Zviagin
Хорошие курсы только в ВУЗе

я могу выдать инсайд - нет, в вузах зачастую не хорошие курсы. Может быть в каком-то конкретном, лучшем на свете

Aniki Hi$ok@ 🌈 Z 🐀
я могу выдать инсайд - нет, в вузах зачастую не хо...

Я уверен что любой ВУЗ лучше чем Яндекс пояса

Ilya Zviagin
Я уверен что любой ВУЗ лучше чем Яндекс пояса

а мне понравился, зато коротко и понятно, сразу с примером работы. А полтора часа лекцию слушать, а потом полтора вспоминать и разбираться, ну такое

Ilya Zviagin
Хорошие курсы только в ВУЗе

Только в топовых ВУЗах, где большинству вход заказан. Если конкретно про курсы на плюсах.

Aniki Hi$ok@ 🌈 Z 🐀
я могу выдать инсайд - нет, в вузах зачастую не хо...

это верно для большинства провинциальных вузов. В столичных — по другому вс

Vasily Markov
Только в топовых ВУЗах, где большинству вход заказ...

ну теоретически можно поступить на платное? или нет?

Rustam
ну теоретически можно поступить на платное? или не...

или бесплатно посмотреть курс от яндекса 🤝

Rustam
это подъемная сумма

Для студента 17 лет? А если он из провинции со средней зп в 35к?

serfcity -fsanitize=undefined,address
В том то и дело, что не в своём, а в коде libstdc+...

Некоторые реализации STL при сборке с отладочными макроопределениями имеют в своём коде дополнительные проверки и кидают исключения при несоблюдении контрактов пользователем. Если проблема, в контейнерах, то можно просто их собрать нормально и прочитать сообщение в исключении и посмотреть в отладчике, где падает.

Vasily Markov
Только в топовых ВУЗах, где большинству вход заказ...

Чёйта тебе заказан ? Сдавай ЕГЭ на 500 баллов, и иди хоть в МГИМО

Ilya Zviagin
Чёйта тебе заказан ? Сдавай ЕГЭ на 500 баллов, и и...

И ты не поступишь. Потому что в фкн в вышке или в фпми физтеха проходной на бюджет 304+ баллов.

Vasily Markov
И ты не поступишь. Потому что в фкн в вышке или в ...

Сдавай олимпиады, они теперь практически везде есть.

Ilya Zviagin
Сдавай олимпиады, они теперь практически везде ест...

Мне уже не надо. И я говорил про большинство. Это не значит, что прям вообще без шансов поступить. Но очень тяжело.

Ilya Zviagin
Жизнь вообще нелегка

я бы не сказал, вполне приемлимо. Если не напрягаться из-за пустяков, например о получении 305 баллов за егэ чтобы просто ходить шарагу чуть получше чем все остальные. Хотя это и вправду, серьезное достижение

Ilya Zviagin
Жизнь вообще нелегка

Ну тогда получается хороший курс С++ доступен единицам, а простым работягам читать дедовские конспекты по плюсам без ООП с функциями на 5к строк?

Ilya Zviagin
Что в этом плохого ?

Что плохого получать нерелевантную инфу в универе?

serfcity -fsanitize=undefined,address
Не используйте STL. Вы не знаете как он работает. ...

В чем проблема? Не загромождаем пространство имён, да, сейчас это бесполезно, пока проекты не имеют огромного количества либ, а дальше?

Не просто же так явно указывают пространство имён, на сколько я знаю, это делают на больших проектах с большим количеством либ и пространств имён

serfcity -fsanitize=undefined,address
Речь шла про STL, а не пространства имён.

Ааааабл, совсем крыша едет, std прочитал, прошу прощения

Stas Dokuchaev🐉☕️ඞ
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

c++ #include <algorithm> #include <array> #include <iostream> template <typename... Args> class text_printer { private: template <typename _Sequence_Argument> constexpr auto push_one(_Sequence_Argument &&arg) -> decltype(auto) { if constexpr (!std::is_integral_v<std::decay_t<_Sequence_Argument>>) { return int(arg); } else { return char(arg); } } std::array<char, sizeof...(Args)> arguments; public: constexpr text_printer(Args... args) : arguments({push_one(args)...}) {} constexpr auto get() const noexcept { return arguments; } template <typename _Ch, typename _Tr, typename _Tuple, std::size_t... _Is> static constexpr void print_impl(std::basic_ostream<_Ch, _Tr> &ostream, const _Tuple &t, std::index_sequence<_Is...>) { ((ostream << (_Is == 0 ? "" : ", ") << std::get<_Is>(t.get())), ...); } }; template <typename _Ch, typename _Tr, typename... _Args> constexpr std::ostream & operator<<(std::basic_ostream<_Ch, _Tr> &ostream, const text_printer<_Args...> &printer) { ostream << '('; text_printer<_Args...>::print_impl( ostream, printer, std::index_sequence_for<_Args...>()); return ostream << ')'; } auto main() -> int32_t{ std::cout << text_printer('B', 'L', 'E', 'A', 'T', 'b')<< std::endl; return EXIT_SUCCESS; }

Stas Dokuchaev🐉☕️ඞ
Я который учу С++: std::cout<<"БЛЕААААААТЬ";

#include <algorithm> #include <array> #include <iostream> template <typename... Args> class text_printer { private: template <typename _Sequence_Argument> constexpr auto push_one(_Sequence_Argument &&arg) -> decltype(auto) { if constexpr (!std::is_integral_v<std::decay_t<_Sequence_Argument>>) { return int(arg); } else { return char(arg); } } std::array<char, sizeof...(Args)> arguments; public: constexpr text_printer(Args... args) : arguments({push_one(args)...}) {} constexpr auto get() const noexcept { return arguments; } template <typename _Ch, typename _Tr, typename _Tuple, std::size_t... _Is> static constexpr void print_impl(std::basic_ostream<_Ch, _Tr> &ostream, const _Tuple &t, std::index_sequence<_Is...>) { ((ostream << (_Is == 0 ? "" : ", ") << std::get<_Is>(t.get())), ...); } }; template <typename _Ch, typename _Tr, typename... _Args> constexpr std::ostream & operator<<(std::basic_ostream<_Ch, _Tr> &ostream, const text_printer<_Args...> &printer) { ostream << '('; text_printer<_Args...>::print_impl( ostream, printer, std::index_sequence_for<_Args...>()); return ostream << ')'; } auto main() -> int32_t{ std::cout << text_printer('B', 'L', 'E', 'A', 'T', 'b')<< std::endl; return EXIT_SUCCESS; }

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
4
Карта сайта