Анон, вопрос тебе такой. Как часто ты допускаешь опечатку :; вместо :: ? Доводилось ли тебе когда-нибудь печатать или хотя бы видеть :; не в качестве опечатки, а преднамеренное? Знаешь ли ты хоть одну IDE, где было бы автоисправление этой хуйни?
Какая книга из пикрилов лучше всего для вката в C++?
Если несколько из них, то в каком порядке лучше читать?
P. S. Посмотрел ссылку в шапке, там рекомендуют брать любую. Если они одинаковы, то имеет смысл прочитать все, чтобы 4 раза повторить одну и ту же инфу?
>>3539188 Кроме стауса остальное хуйня какая-то. Вот эти жве книжки прочитать надо. Хорошо по большим конкретным темам С++ обясняют Nicolai M. Josuttis - C++ Move Semantics David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor - C++ Templates
>>3539742 Ну и изучать программирование на с++ просто по книжками бессмысленно. Надо что-то писать. Для плюсов лучше всего игровой движок подходит. Там можно все знания применить. И мув семантику и шаблоны и контейнеры из стандартной либы
>>3539171 Зато можно сидеть-пердеть в каком-нибудь эмбеддед до пенсии.
Какая-нибудь веб-макака доработает лет до 35-40, потом уже устанет бесконечно учить очередные новые модные фреймворки. И что ей делать от 40 до 65 лет? если к тому времени пенсионный возраст ещё не поднимут Часто вижу жалобы от скуфов, что в айтишке нужно постоянно бежать чтобы просто оставаться на месте. Что опыт не накапливается, а постоянно выкидывается вместе с очередным устаревшим фреймворком.
А в эмбеддеде знания очень медленно устаревают, востребован даже 20-30 летний опыт с PCI, PCI Express, SATA, USB, понимания работы загрузчиков, организации памяти и т.д. Много базовых вещей типа схемотехники, которые вообще не устаревают.
И если скуф-фронтендер влачит жалкое существование, вызывая смех у зумеров, то дед-эмбеддер - уважаемый и востребованный специалист.
>>3539746 Раз уж ты сам об этом заговорил, лысина, то че за эмбедед в рабшке? Это же помойная гос военка как правило. Даже какие нибудь крипто казинычи менее кринж
>>3539934 Ах ну да, вот прямо все компании пиздят, придумывают разные вакансии, чтобы завлечь эмбеддеров, а на самом деле кроме беспилотников они ничего не разрабатывают. И вообще все эти компании фейковые, созданные Минобороны, чтобы завлечь эмбеддеров.
>>3539963 Вот ты вячик наивный. Признавайся студент? Ты явно не по програмистки мыслишь, возьми открой вакансию на норм стеке. Или просто открой вакансию в бигкок на тех же плюсах. Вот например я сразу вижу там челы пишут мы делаем lte 5g sdr станцию, пишем софт под нее. Или мы интегрируем наш поиск с нашей хуисой все написано на микропенисах, будете бизнес код хуячить. И все я все понимаю че там делать надо.
Тем временем открываем рядовую плюсовую вакансию. Так хуе мое. Требования. Значица высшее образование, так еще че, а да, лысина, 10 лет опыта, знания линукс кернел и посикс писать епта под эти как его, армы и рок чипы. Ну все епта че не понятного?
На собесе тебя эти тоже будут греть разумеется. Там ведь они не совсем дурачки, как своего кадра найти знают. Будут спрашивать максимально о тебе, лезть в жопу и прочее такое. Вишь я знаю эту кухню. Спроси у местной лысой гречи где я напиздел
[[платиновый вопрос]] Анон, посоветуй иде на линух без проприетарного говна, чтобы умело генерировать сборочные скрипты, проверять синтаксис и читать инклюды. Может, есть какая-нибудь мало распространённая ИДЕха, которую пилят полтора энтузиаста для себя? Я пробовал geany, KDevelop и QT Creator. Geany очень удобный после некоторой настройки, но не умеет читать системные инклюды (если их не открыть вручную), генерировать сборочные скрипты и проверять ошибки на лету. QT Creator страшный монстр, тащит за собой тонну говна и вынуждает вместо кода заниматься собой. KDevelop в целом норм, но там настолько уебанская подсветка синтаксиса, сколько ни настраивал - не получается получить адекватный результат. Одно и то же отображается разными цветами и начертаниями (объявление переменной и её использование, например). До идиотизма: открывающая скобочка синяя, закрывающая красная. Кароч подкинь чего-нибудь не заезженного.
>>3539693 ты не захочешь читать страуструпа после праты. тебе чтобы понять как работает язык достаточно праты, после него можно в какую-то конкретную тему углубится. страуструп больше как справочник подходит
>>3540281 >страуструп больше как справочник подходит У него несколько книг, обычно так про другую его книгу говорят. А та, что на пикриле, это именно учебник.
>>3539188 Начни с Праты и все. Как прочтешь сам поймёшь что там дальше надо. Но если даже не поймёшь погугли таких же как ты, на реддите и в других местах сотни таких вопрос "Что читать, учить, теперь".
>>3539188 на данный момент читаю страуструпа. 3 издание РРР(2024) не рекомендую вкатываться с нее. примеры не работают, треть книги про QT очень мало нюансов рассмотрено.
плюсы: хорошие упражнения и вопросы после глав, современный стандарт
параллельно читаю сайтик learncpp.com - вот это очень хороший источник. куча примеров, кривая обучения пологая, медленно все разжевывают. опционально есть узкие темы.
Индусы наконец Студию 2026 выкатили. По скорости очень заметный прогресс, намного быстрее всё работает. Новых фич завезли много, например профилирование нормальное или хот-релоад допилили, убрав почти все ограничения, даже в main теперь патчится. Интерфейс весь перелопатили, отзывчивее стал.
Чем дебажить плюсы и чистый си в многопоточном программировании и IPC? хватает ли gdb или есть ещё какие-то йоба-утилиты? есть ли какие-то фичи для блокирующих вызовов, типа read/recv? можно ли в tui enable как-то разделить на два экрана, чтобы один поток был на одном экране, другой на другом? знаю, есть ещё strace, но на чем-то серьезном не пробовал ещё.
добрый день, меня зовут Ибрагимов Ислам Османович и я студент 1 курса КазГУ, у меня недавно начались занятия по программированию на языке С++, анонимусы, прошу помощи со следующими вопросами: 1)как объявить переменную 2)в чем разница между int и float? float и double? 3)как получить значение переменной из стандартного потока ввода? 4)как вывести значение переменной в стандартный поток вывода?
помогите, пожалуйста, я не очень понимаю да и лень немного) я сайты хочу делать)
>>3541284 Нужно начинать с Паскаля, а потом уже переходить к C++. Паскаль учится за пару недель, а C/C++ отличается лишь синтаксисом. Рекомендую книги Андрея Столярова: http://www.stolyarov.info/books/ Андрей Викторович - бывший профессор МГУ, гениальный ученый и лучший программист во всем бывшем СССР. Наш Столлман и Таненбаум.
>>3541288 А, и совсем забыл про базу: винда сосет, линух рулит; Boost и STL не нужны; комитетчики террористы; всех джаваскриптеров и петухонщиков следует расстрелять; HTTPS тоже не нужен; Таласса на C++ лучшая CMS для веба. Вот теперь открываем учебники великого Андрея Викторовича Столярова.
>>3541292 >винда сосет экчуалли да >Boost и STL не нужны ????? >комитетчики террористы ??? >всех джаваскриптеров и петухонщиков расклевать ??????? >HTTPS тоже не нужен Проиграл конечно, но почему? >Таласса на С++ лучшая CMS Проиграл конечно
>>3541292 > винда сосет, линух рулит Зачем нужен линукс, когда WSL есть? > Boost и STL не нужны STL нужен, а вот буст да, пердольное bloatware, которое ещё хуй соберёшь. > всех джаваскриптеров и петухонщиков следует расстрелять Жс-петухи пусть живут, кто тогда будет чистить сортиры и делать фронт, если не они. А вот питоныч в машобе просто обязателен. >>3541298 > Проиграл конечно, но почему? Наверное потому что SSL-либы везде разные и с ними пердольно работать.
>>3541356 >Зачем нужен линукс ну поставь сервер xray на впс шиндой и посмотри сколько шиндовз в простое жрет >блоатваре а в чем проблема блоатвари? ну жирное и жирное >хуй соберёшь вопросы к смаке и комитету, которые решил, что процесс сборки к стандарту языка не имеет отношения >жс петухи пусть живут >кто будет чистить сортиры и делать фронт QT-братья!
>>3541386 > жулия Академический язык, что-то типа ЯП матлаба. В ИИ не используется совсем. > Пытоныч просто популярен, а не необходим. Сейчас в 2025 все я не утрирую тренят модели на pytorch разработка Меты. Других вариантов тренировки моделей просто не существует. Сюда ещё добавляем всякие DeepSpeed/MegatronLM разработки Майков/Нвидии, которые тоже являются базой для тренировки LLM. И для деплоймента тоже нет вариантов за пределами питона, разве что TensorRT и ggml разработки Нвидии и Жоры Геганова, но они очень узкоспециализированны. И ничто не заменит питон, ведь он выступает как скриптовый язык, а под капотом у pytorch свой JIT-компилятор, все операции написаны на ручном CUDA-коде сейчас ещё ROCM бэкенд вроде есть, а ещё существует triton - компилятор питона в CUDA, в pytorch есть AOT компилятор моделей для уменьшения оверхеда питона. По итогу упор всегда в GPU, поэтому всем похуй что питон сам по себе очень медленный. А по удобству скриптинга питон просто топ.
>>3541414 Так речь же шла про машоб в общем, а не нейронки. Почему для просчета регрессии обязателен петухон? Жулия то удобнее и выразительнее для этого. Что касается нейронок: один фиг ты не будешь конкурировать с гигантами, а просто у них хттп ручку дергать.
>>3541546 >BlackRock — один из крупнейших инвестиционных фондов, использует Julia для количественного анализа и финансового моделирования. Не то что бы совсем академический язык, если его чешуйчатые ануннаки используют..
>>3541414 >А по удобству скриптинга питон просто топ. Смотря кокого, мне Перл нравился, но он к сожалению протух, а в Питухоне некоторые вещи тяжеловато делаются. мимо
Аноны, предстоит искать работу. Последний раз искал в конце 23го года. Тогда нашёл на 350к с++, сигнал процессинг, немного нейросетей приправленных пайторчем.
Как сейчас выглядит рынок труда? Мне хотя бы 400к надо.
>>3541546 > про машоб в общем, а не нейронки Так машоб это и есть нейронки. А статистика не машоб, т.к. там нет обучения. Если доёбываться до определения, то в википедии в статье как раз про нейронки речь. А в нейронках нужен автоград, реализация которого сейчас существует только в pytorch и мертворождёном ML.NET. TensorFlow сдох давно и Гугл сидит на pytorch, последняя модель на TF вроде была PALM от Гугла лет 5 назад.
>>3541288 > Cтоляров хорошая книжка, если хочется почитать "фе" самого столярова на любую тему. относительно других аспектов –– такой себе курс. задачник только хороший.
>>3541624 > зачем мне нужен питухо У тебя по ссылке всратый биндинг только части pytorch, ещё и с очень устаревшей кудой, карты новее Ампера нахуй идут. Что ты там тренить будешь без оптимизаторов/реализаций моделей/аттеншена и прочего? Будешь переписывать то что писали годами корпорации типа Меты/Нвидии?
>>3539693 гавно у страуса есть только две настоящие книги - Дизайн и эволюция, и The Annotated C++ Reference Manual, дальше это хуйло разленилось и стало писать книги на отьебись
>>3542046 >>3542048 > builder > CLion Кал без поддержки С++20 не нужен. Уже 5 лет прошло, у Майков всё обкатано до идеала, а у всякого говна до сих пор надо вприсядку дрочить чтоб хотя бы import std сделать.
Мне посоветовали вот эту книжку, в ней используется C++. А я не его не знаю. Что прочитать перед этой книгой? Может есть учебник по C++, где с простых вещей начинают и потом до сетевого программирования доходят?
>>3539163 (OP) >вместо шапки ссылки книги умерли, загрузите новые! >ответы на вопросы согласен ну и зачем тогда тред нужен, предлагаю закрывать за потерей актуальности.
>>3542158 А в них примеры на каких языках программирования?
Алсо одна из этих книг упоминается там:
"Если вы уже владеете материалом, содержащимся в каком-либо разделе, можете его пропустить. Например, начальные разделы посвящены сокетам, которые хорошо описаны в других источниках, таких как книга У. Стивенса, Б. Феннера, Э. Рудоффа «UNIX: разработка сетевых приложений», 3-е изд. (изд-во «Питер») или Beej’s Guide to Network Programming. Рекомендуем ознакомиться с этими ресурсами."
>>3542436 >А в них примеры на каких языках программирования Это системное погромирование там все на Си, на Крестах и Петухоне только обертки и то от васянов.
А когда пишут "программирование на Unix", то это то же самое, что Linux или не совсем? Почему программирование на Unix выделяется в какую-то отдельную область, если там используется C?
>>3542499 >А когда пишут "программирование на Unix", то это то же самое, что Linux или не совсем Имеется в виду семейство UNIX-подобных ос. Вообще, все они в той или иной степени posix совместимые. Даже винда немножко posix
>>3542502 То есть все, что в таких книгах пишется, на какой-нибудь Ubuntu точно будет работать? С поправкой на более новую версию технологий.
>Вообще, все они в той или иной степени posix совместимые. Даже винда немножко posix Просто если в эпоху популярности Windows пишут отдельные книги по разработке для Unix и Windows, то как будто есть значительные расхождения между этими типами ОС.
>>3542504 >То есть все, что в таких книгах пишется, на какой-нибудь Ubuntu точно будет работать? Это троллинг? >Просто если в эпоху популярности Windows пишут отдельные книги по разработке для Unix и Windows, то как будто есть значительные расхождения между этими типами ОС. Различия есть. У этих систем разные идеологии. Совершенно. Винду - писали индусы, а юниксы - умные люди
>>3542123 Странное тебе посоветовали. Обычно все что касается сети использует си. А си очень простой язык, и книги по сетям любят эти особенности и конечно их эксплуатируют. Обратное как то странно и скорее всего книга говно
Напиши два простых приложения: одно сервер, другое - клиент
Сервер поднимает сокет и ждёт несколько входящих соединений. При соединении ждёт текстовой команды, которой означает имя файла, которого нужно создать в рабочей дирректории бинаря
А клиент, соотвественно коннектиться и шлёт имя файла.
ПОтом посомтри epoll. Всё пиши на си. КОгда поймёшь чо происходит: читай исходники nginx и squid (лучге nginx)
На всё про всё - даю тебе месяц-полтора. Если проштудируешь сетевую часть исходников nginx - то будешь знать все нюансы рабоыт с сетью. Это реально много для прохожднеия собесов на начальном уровне и просто понимания, как это всё работает.
Больше тебе это нахуй не надо. ПОслдений раз сервер на си я писал в 2012 год, и в 2022. Но в 2022 связано с лицензионным ограниченмиями и всем таким (тупо старый компилятор, который не может соброать boost.asio)
Сегодня для сети в с++ используется asio, но понимать, как работает асинхронный код с помощью всяких epoll/select'ов - понять очень ценно и полезно.
>>3542535 >прогарммирования сети не надо читать книги. ты загнул конечно. несколько ф-ций любой дурак может вызвать, но это не значит, что это сЕтЕвОе пРоГрАмМиРоВаНиЕ > читай исходники nginx и squid бросайте универы, петушары, бегом читать исходники nginx и squid
>>3542671 >бросайте универы, петушары, бегом читать исходники nginx и squid >бросать универы == не читать тупые коммерческие книжки где 95 процентов воды окэй nginx именно самое лучше сетевое программирование, что я видел. Читают книжки - лохи. Нужно читать исходники. Иногда вообще пишут книжку какие-то ноунеймы, котоыре ничгео в жизни не прогарммировали.
>>3542727 Вот, читай книжечку про город чистую архитектуру. Его крутой программист роберт мартин написал. Инженер. Кстати, можно его исходники где-то почитать? Какой-то модуль фрибсд забабахал, или линукса? Может пайторч? Может тензорфлоу? Хм, чот не вижу. Ну ты читай читай. Там глобальные логеры у него. Ахуенная штука
>>3542738 >консультант То есть пиздабол. Видел такого консультанта, может часами говорить на любую тему, любого собеседника уболтать и подавить интеллектом, но кода за несколько лет написал только хеллоуворлд, половину мышкой, и тот заглючил. В общем консультант это мастер работать языком, как шлюшки отсасывающие клиентам.
>>3542753 Однако ж, пару раз меня про эту книжку спрашивали на собесах любители SOLID. Что поделать! Пока что, мы живём в мире людей победивших софтскиллов. И отбор наверх идёт именно по этим параметрам. Ну один гегемон уже из-за этого отбора (не быть, а казаться), начал сыпаться. Так что жду прихода технофашиков, которые всяких робертов заткнут, и тогда - заживём
> коммерческие книжки книжки -- источник знаний. и все. есть хорошие книжки, есть плохие. плохие книжки читать не стоит, хорошие читать стоит. считать, что все книжки плохие равно боятся книжек
чаще всего в книжках какой-то васянский nginx разобран по косточкам, с примерами и объяснениями, не понимаю чего тут плохого.
>>3542975 Я бы сказал знание сишки для крестов примерно так же важно как и знание ассемблера для джавы. Т.е. для реальных задач бесполезно. Хотя ты можешь писать на сишке с классами и говорить что крестовик. Но в 2025 С++17 - это минимум, а по хорошему С++23 надо знать, чтоб не обсераться от исходников STL.
>>3542997 Конечно, есть хорошие книжки. Но нет ничего лучше просто почитать исходники. А книжки по сетям, наверно, вообще все говно. МОжет, только таненбаум, но я его только про ос читал, и скажу, что достаточно просто установить qemu или bochs, скачать intel manual architecture volume 3 и начать писать ОС, читая другие Оси.
>>3543596 Нет, не достаточно. Люди все же привыкли воспринимать человеческий язык и хотя бы какие то понятные идеи и текст. Сидеть ковыряться в исходниках и выносить из этого какое то адекватное понимание может только аутист. В любом случае ты читая исходники и половины не поймешь почему сделано именно вот так, а не иначе. Ты можешь конечно пукнуть ну а вот я могу, но кто этому поверит? Я думаю что ты просто дурачок-аутист вот и все. Что ты там читаешь сидишь и нахуя, я даже хз
>>3543609 В этих книжках, даже четверти нет того, что нужно для написания реально ос. Тебе всё равно придётся придти в исходники для написания. А, ну да + irc с разрабами. Никакой нигде инфы больше нет. Смирись с этим
>>3543596 >Но нет ничего лучше просто почитать исходники. Сколько лет вижу эту мантру. Форсить её могут только дебилы, которые никогда не видели продакшн код.
>>3543634 >Тебе всё равно придётся придти в исходники для написания. Нет не придётся. Практически, все современные методики, если не описаны в книжках, то описаны в статьях, бложиках и т.д. В исходники ты идёшь уже после прочтения статьи, когда у тебя уже есть представление, куда смотреть. Не говоря уже, что смотреть чужие исходники без понимания аналогично списыванию у рандом хуя - не факт, что этот хуй реализовал всё как надо. Даже в широко используемых, "проверенных временем" проектах полно костылей.
Расскажи мне, как определить максимально надёжынй аппартынй источник времени на железе, его гранулярность. Скинь бложик (только бложик не человека, который автор должен быть чистым преподом, а не разработчиком ядра линукс, окэй? Или скинь мне на главу таненбаума, где этот вопросик обкашливается)
Покажи мне костыли сетевого подмодуля в nginx . Ты же читал его исходники? Ну не читал ты nginx, скинь продукт, который читал, и какие там ужасные костыли, только ты должен не один макросик скинуть, а прям по теме. Ты же шаришь, я вижу.
>>3543992 >надёжынй аппартынй источник времени на железе Ты передергиваешь. Или ты читать не умеешь? Где логическая связь с постом выше? Если тебе так надо, смотри датащит или мануалы на конкретную хуевину. Вот если там нет, тогда уже, да.
Что заладил со своим нджинксом? Он тебя в жопу ебал?
>>3544124 >Если тебе так надо, смотри датащит или мануалы на конкретную хуевину Вот теперь, школьник, слушай. Вот в исходниках как раз в коде всё уже это сделано, баги компиляторов и железа учтены, в комментах есть описания глюков железа и компиляторов для разных версий, в исходниках учтена разница в поведении разных операционок и железа и дохуя чего всего. Поэтому и надо читать исходники, долбоёб
>>3544284 Ну что сказать поздравляю ты проебал кучу времени на говно. И собираешься проебать кучу времени еще на одно говно. Тебе хоть деньги платят? Или ты так просто околачиваешься вокруг?
>>3544291 Альтернатива есть: не тратить время на говно и программирование в целом и уж тем более на изучение каких-то сраных языков. Это все кал. В 25 году остался один язык программирования -- английский
>>3541356 >которое ещё хуй соберёшь. Вкатутося, плиз, буст собирается двумя строчками в консольке. И это мы ещё по пердоликс не говорим с его apt-getом. >>3544301 >Так С++ это мoкpo писькa для С Минусы будут?
>>3544699 Американская мыльница с регион-локом, там не ОС, а прошивка. ОС это то, что можно установить на компьютер, а не то, что в нём прошито производителем. И обновления прошивки это вовсе не установка ОС. ОС это то, что устанавливается по воле пользователя, значит обязан быть выбор из нескольких ОС.
>>3544898 Ну и что? Смысл в том, что когда производитель делает софтварную начинку и ставит на свои устройства это прошивка, а не ОС. ОС это нечто свободное, что ставится по чужому выбору на всякое разное. Компилятор можно засунуть и в прошивку, это не делает прошивку ОС.
С помощью opencv и matchTemplate ищу нужные изображения на экране. На одно изображение уходит 16мс, если искать два последовательно то 33мс. Можно ли как-то ускорить процесс? Может можно как-то позволить программе потреблять больше ресурсов процессора? Если в этом конечно есть смысл. Пробовал многопоточность с помощью thread, чтоб два изображения искались одновременно, но в итоге скорость выходит такая же, как если искать последовательно - 33мс.
>>3544958 Да ну? А как же тогда ставят винду, под дулом пистолета? Ну ты и лолка.
>>3544973>>3545022 Одебилевшему скоту неприятно, даже хрюкнуть в ответ ничего не может.
Отличие ОС от прошивки принципиально. ОС это когда делают приложения "под ОС". А прошивка это когда приложения делают "под девайс". "Приложение под Windows или Linux" означает именно это, приложение под ОС, независимо от железа, а "приложение под MacOS" это ложь и значение совсем другое "приложение под макбук такой-то серии и выше", то есть под железо. Когда говорят "ОС" подразумевают ОС, когда говорят название прошивки подразумевают железо. Таким образом, ОС это нечто свободное, что ставится на независимое железо.
>>3545215 Вообще нихуя не понятно что ты там ищешь и делаешь и что за задачу решаешь. Попробуй свои алгоритмы на грейскейлах запускать и посмотреть что за сколько отрабатывает и в эту сторону копать
>>3545492 Ищу кнопки на 6 маленьких окнах в браузере, а когда они появляются - нажимаю. Для измерения скорости выполнения отдельных задач использую chrono. Оказывается сами изображения ищутся быстро - 5мс, но больше 10 мс занимает функция HDC hdcScreen = GetDC(NULL), которая нужна для последующего захвата экрана.
>>3545542 Ошибся, просто если выполнить HDC hdcScreen = GetDC(NULL) единожды, то экран правильно захватывается только один раз, а следующие кадры просто черные, естественно и на поиск уходит в таком случае меньше времени. Наверное 16 мс это мой возможный минимум, так как мало того что ищу на участке 1/3 моего монитора 3440х1440, так и сам скрин для поиска ужимается в четыре раза. Читал что можно быстрее захватывать экран с помощью directX, напрямую беря пиксели из памяти видеокарты, но сложно потом этот поток перевести в изображение.
>>3545552 15мс это на одно изображение, а ищется несколько. Учитывая что с такой же скоростью еще десяток ботов успевает нажать, то да, хотелось бы уменьшить время. Хотя тут видимо уже больше зависит от сервера, кто ближе к нему находится, тот первый видит кнопку в браузере. Но все-равно когда сократил поиск с 200мс до 15мс, то результат ощутил.
>>3545565>>3545560 У тебя GetDC захватывает весь экран сразу, потом ты можешь на нем искать разные изображения, то есть, его длительность не учитывается в каждом изображении. ReleaseDC не забываешь делать?
Для ботов посмотри headless-chrome. Это более адекватный способ, вроде.
>>3545542 >Оказывается сами изображения ищутся быстро - 5мс чел для такой тупой задачи это нихуя не быстро повторюсь ты что то не так кодишь, копай дальше
>>3545646 >>3545651 А че не быстро-то? Эта хрень тупо по пикселям сопоставляет и строит карту корреляции. Чисто по алгоритму это цикл 4-го уровня вложенности. Такое сопоставление можно оптимизировать по принципу оптимизации поиска вхождения подстрок, но только не когда вся карта корреляции должна быть на выходе. Такой метод в принципе неадекватный сам по себе. Если ты нашел картинку в какой-то позиции, то следующий фрагмент width x height можно было бы вообще пропустить.
>>3545654 Дополню, что в данном случае можно было бы сделать дайнскейл этих картинок и сопоставлять милиписечные тумбнейлы. Если надо, потом фрагменты исходного масштаба досопоставить отдельно. Это должно быть намного быстрее.
>>3545646 >>3545651 >>3545659 Все время у меня занимают конкретно эти две функции: BitBlt 9мс (*функция Win32 API, предназначенная для передачи прямоугольного блока пикселей из одного контекста устройства в другой. Она выполняет битовую копию данных цвета между исходным и целевым устройствами). cv::matchTemplate 5мс - поиск нужного изображения на скриншоте
Процессор 12400f. Скрин размером 712х1092 для поиска совпадений ужимается до 178х273. Позже попробую еще использовать монохромные цвета и обрезать/закрасить в черный ненужные участки скриншота.
>>3545713 Что такое тбб? Какие строки смотреть? Делал все как тут описано https://habr.com/ru/articles/318846/ Качал с гитхаба последнюю версию и модули к ней, собирал с помощью CMake, ошибок не было. Для скрина используется CV_8UC4, 4 канала. Ищется изображение png 10х8, оно перед этим переводится в cv::COLOR_BGR2BGRA, так как без этого выходила ошибка о разных типах. Если использовать 3 канала, то вместо скриншота получался просто черный экран.
>>3545738 Пока точно удастся сократить время на поиск нескольких изображений, так как до этого у меня для каждого файла в функции был и скрин и сравнение, а теперь скрин будет делаться только в начале цикла и по нему уже поиск всех нужных изображений. Пока получается по 5мс на одну картинку + 10мс в начале цикла на скриншот.
>>3545760 Однако не он плохо смотрел милого улыбнулся он сюй не красивого быть инстинкт мужской и сказал зудело так поэтому себя был видя но кролика уж сердце контролировал маленького иметь не своего злых когда мыслей человека чистого мог может на яо и просто это он такого.
>>3545706 Функция используемая для захвата экрана BitBlt длиться 9мс в случае, если вместе с ней в функции находится одна cv::matchTemplate. Если сравнения нет, то BitBlt длится 22мс, а если делать например сразу 5 сравнений, то ее скорость опять возвращается к 9мс. При 10 сравнениях скорость BitBlt скачет от 10 до 20мс. Странно как, для нее ведь ничего не меняется.
>>3545861 У меня возникли проблемы с библиотеками ttb в code:blocks. Includes в настройках компилятора добавил, библиотеки все добавил, но при выполнении программа выдает ошибку, как если бы не было ссылок на библиотеки. С opencv таких проблем не было. Ну да ладно, не думаю что ttb многое бы изменило. Выше написали что matchTemplate использует многопоточность, наверное специально для этого городить ничего больше не надо.
>>3545906 Ты бы подробнее расписал какую задачу решаешь. Читы для игрульки, или захват рабочего стола (что делаешь с несколькими экранами)? И как организуешь захват и на какой ОС?
Если это вывод через какое-то графическое API, то можно попататься хукнуть презентацию, и залезть в текстуру свопчейна еще до того как кадр покажется на экране. Если нужен весь рабочий стол, то нужно гуглить приколы с композитором.
>>3545910 >как если бы не было ссылок на библиотеки Значит продолбался или с путями до инклюдов, или с путём для поиска lib-ов, либо dll не положил в директорию к экзешнику. Читай ошибки внимательнее.
>>3548327 >Ты бы подробнее расписал какую задачу решаешь. На кнопки в браузере быстро нажимаю. На сайте при этом живой поиск - кнопки появляются периодически. Я уже нашел более хороший метод с максимально возможной скоростью в браузере - перехват нужных входящих пакетов WebSocket на с++ и отправка в браузер команды javascript на нажатие кнопки. Пришлось даже задержку использовать, так как браузер еще не успевает нужные элементы в dom встроить. Удается нажать еще до появления изображения кнопки. Следующим шагом к ускорению хочу попробовать нужные пакеты сразу отправлять, не из браузера.
>И как организуешь захват и на какой ОС? Windows. На изображении две функции - на захват и на поиск кнопки на скрине. Часть скриншота закрашивал, чтоб ошибок при поиске избежать, так как изображение сильно сжималось и приходилось возиться с настройкой чувствительности. >>3548329 >либо dll не положил в директорию к экзешнику Вот этого не делал, не знал даже о таком.
>>3548394 Это тебе не в плюсы скорее всего. Проще запилить скрипт GreaseMonkey, расширение браузера, или типа того. Ну или клиент на ноде/питоне. Посмотри есть ли вообще у сайта API, чтобы не трахаться со скраппингом.
> Вот этого не делал, не знал даже о таком. На msdn можно загуглить как именно винда грузит динамические библиотеки.
>>3548841 Расширение несложно сделать, делал, но оно проигрывает по времени перехвату пакетов c++, к тому же его действия легко отслеживаются на сайте, что может привести к бану за такое. Я сейчас изучаю пакеты websocket и tcp у сайта, их не так много, хочу реализовать отправку пакетов с нажатием сразу с помощью c++, не ожидая браузера. Программка для поиска изображений мне тоже нужна для игры, но там такая высокая скорость нажатий не нужна.
>>3545738 IntelTBB очень важно. ПОтому что львиная доля (если не 95 процентов) алгоритмов параллелиться с помощью IntelTBB. То, что у тебя там какие-то pthread - ни о чём не говорит. Собери с IntelTBB. Это очень важно
>>3549103 +Я последний раз возился с opencv в 2021 году. Скажу на память. Если ты на винде, тогда нужно было с сайта intel скачать устанвощик intetbb, установить. Потом в cmake указать дирректории для intelTBB. С opencv я работал тогда очень плотно. Не думаю, что сильно что-то поменялось. ,наприме, все конвертеры в разные каналы, optflowtracker, каскад хаара, cv::mean, cv::integral и прочее - все паралеллись с помощью intelTBB. За твою matchtempalte сказать не могу - сам гляди. Даже если именно она от inteltbb не зависит, куча opencv функций для обработки изображений - зависит
>>3549106 +именно про cv::integral напиздел. Но код cv::matchTemplate дохера кода в себе содержит. Тем более - ты же не только её дёргаешь из всегда фреймворка. Ну смотри сам, ёбаный в рот. СОбрать с inteltbb - буквально 15 минут. Ничего сложного, ёбаный в рот
>>3551011 Я так понимаю, этот тред мониторят дохуя анонов. Раз в 30 минут открывают, смотрят, есть ли новые посты, видят, что нет, закрывают. Свои посты писать уже никто не хочет, все ждут постов, на которые интересно отвечать. Так тред и тонет, не дотянув до 1000.
>>3551052 Ну дык чё ты хотел, в этом треде нет толп крудошлепов, вкатунов и волков. С++ нужен только реально идейным или людям с мозгами и в теме, а эти люди редко будут сидеть на борде для умственно отсталых крудошлепов.
Сложно ли такое будет реализовать с помощью библиотеки openssl?
Из секрета-tsl из лог-файла браузера сгенерировать ключ с помощью алгоритма HKDF: - выбрать алгоритм хэширования (SHA-256), - получить: ключ шифрования (encryption key), вектор инициализации (IV), MAC ключи (если используется AEAD) Применить полученный ключ/ключи к пакету - определить тип шифра (TLS использует AES-GCM) - декодировать с помощью ключей и IV - проверить аутентификацию (например, через тег MAC или AEAD).
Эти операции умеет делать Wireshark, но мне надо на лету расшифровать два пакета tsl, на их основе сформировать другие два пакета, зашифровать этими же ключами и отправить обратно. Сама структура расшифрованных пакетов несложная, но вот с их декодированием видимо придется повозиться.
>>3551052 Ну, скажем, года два назад я бы со своими вопросами пошёл сюда; но нынче задаю их нейронке. Я вот тут задал вопрос, который нейронке не задашь, анон только поржал и ничего путного не ответил.
>>3556906 Пришлось чуть поскрипеть мозгами - порядок вычисления выражений: f() + g() - порядок вычисления аргументов функций foo(f(), g()) Если правильно помню, до 17 стандарта порядок не был определён, потом стал как-то определён
>>3556882 Это не решается одной задачей\вопросом. Если ты хочешь выяснить свой грейд то это только интервью. Весь процесс интервью строится на ковырянии тебя до тех пор пока ты не начнешь плавать. Например в бибокеке составляется матрица с баллами и вопросами\темами. И интервьюер тебя ебет в жопу по ним. Полный разговор на 1.5-2 часа.
Ну если тебе прям экспресс тест, вот тебе классика минут на 20 на выбор написать на листке: шаред птр вектор (только пуш методы) Разумеется никуда не подглядывать, если какие-то синтаксические ошибки то похуй. Главное комментируй основные строчки и какая за ними идея стоит
>>3556927 Даже на джуна с такими знаниями не взял бы тебя. То что ты перечислил - это unsequenced behavior, порядок может быть любым, вплоть до полного рандома. А unspecified behaviour должно быть всегда одинаковым в рамках одного бинарника. Например количество реальных аллокаций и как они будут сделаны при вызове new - это unspecified behaviour. А есть ещё implementation-defined behavior - это то что компилятор должен самостоятельно определить и задокументировать, например размеры базовых типов. А так да, комитет регулярно из одного behaviour в другой переводит, например undefined в unspecified в новых стандартах.
>>3556967 >Ну если тебе прям экспресс тест, вот тебе классика минут на 20 на выбор написать на листке: >шаред птр >вектор (только пуш методы) >Разумеется никуда не подглядывать, если какие-то синтаксические ошибки то похуй. Главное комментируй основные строчки и какая за ними идея стоит За честные 20 минут в блокноте родил это https://paste.parinux.org/paste/gjpiEsog#u3kTX-5c6xMMBtJPqN9JSxiiKlpZibVb4MyKlihTQ+U >Полный разговор на 1.5-2 часа. Понимаю, да.
>>3556975 >Даже на джуна с такими знаниями не взял бы тебя. А ты где такое требуешь? Честно говоря думаю, что это троллинг. >unsequenced behavior Не гуглится Знаю только деление на {Undefined, Implementation, Unspecified} Behavior. >порядок может быть любым, вплоть до полного рандома. А unspecified behaviour должно быть всегда одинаковым в рамках одного бинарника. Например количество реальных аллокаций и как они будут сделаны при вызове new - это unspecified behaviour. Вот это интересно, не знал, спасибо.
>>3557008 Я тебя просил комментарии написать чтобы понять как ты к архитектуре класса подходишь, ты это все проебал и тебе сразу минус бала два за такой игнор меня.
В общем ты не прошел ревью, детские ошибки присутствуют, но вижу что чисто базово что то понимаешь. Зачем то вызываешь для дефолтного конструктора тяжелые операции, почему то в резерве муваешь, может ты хотел мув на ноэксепт делать? Сишные маллоки, в эмплейсе две проверки получаются, я бы списал на невнимательность, но у тебя буквально два метода перед глазами, деструкторы ты забыл вызвать в своем резерве, гарантии исключений ты не знаешь и прочее прочее чего я уже даже не стал смотреть.
В общем это уровень студента где-то на экзамене, ну четвёрочника обычной шараги, которому первый раз такое задание дали. Я бы сказал что ты не выше джуна-джуна+
>>3557029 >Я тебя просил комментарии написать чтобы понять как ты к архитектуре класса подходишь, ты это все проебал и тебе сразу минус бала два за такой игнор меня. Я просто честное слово не понимаю, что можно комментировать в векторе. Я за эти 20 минут и трети того что стандарт требует не реализовал.
>Зачем то вызываешь для дефолтного конструктора тяжелые операции >Сишные маллоки >в эмплейсе две проверки получаются >деструкторы ты забыл вызвать в своем резерве Это признаю
>почему то в резерве муваешь А что ещё там делать?
>и прочее прочее чего я уже даже не стал смотреть Справедливости ради там дальше уже и нечего смотреть?
>которому первый раз такое задание дали В принципе так и есть. Я операторы new/delete никогда в своей практике не использую. Реально стыдно за exception safety
>>3557035 Одно то что тебе нечем прокомментировать вектор уже говорит о том что ты не знаешь ни про инварианты классов, ни про гарантии исключений, ни про семантику использования. Если ты не понимаешь как архитектурить класс правильно, то это уже не выше джуна, о чем с тобой можно говорить? Ты на вопрос какой инвариант у твоей херни получился сможешь ответить? А соблюдаешь его по коду, глянь ка. Я тебе могу досрать еще пару абзацев где ты обосрался, но мне лениво, итак уже все понятно.
Я тебе по секрету скажу норм плюсовой челик даже не стал бы мне отвечать, он бы сказал пик и ответил комментом в духе да я и так знаю реализацию вектора из стл и писал уже его на собесах. А то что ты ответил уже своего рода детект нуфани
>>3557041 >Я тебе по секрету скажу норм плюсовой челик даже не стал бы мне отвечать, он бы сказал пик и ответил комментом в духе да я и так знаю реализацию вектора из стл и писал уже его на собесах. А то что ты ответил уже своего рода детект нуфани Хорошо, на собесах буду интервьюеров нахуй слать
>инвариант (m_data == nullptr && m_size == 0 && m_capacity == 0) || (m_data != nullptr && m_size <= m_capacity) + валидность объектов на [m_data; m_data + size - 1] и просто память на [m_data + size; m_data + m_capacity - 1]
>А соблюдаешь его по коду, глянь ка. маллоки на new заменить, деструкторы где надо повызывать, исключения поймать и всё заебок с инвариантом будет
>Я тебе могу досрать еще пару абзацев где ты обосрался, но мне лениво, итак уже все понятно. Будь добр, всё равно же не спишь?
P.S. >>3557035 >>почему то в резерве муваешь >А что ещё там делать? Про это так и не понял
>>3557043 Не буду добр. Если это говно то зачем мне туда полностью погружаться? Я тебя вообще два метода по сути просил написать, а ты мне зачем то вот это например подпихиваешь if (i > m_size - 1) throw std::runtime_error("index out of bounds"); одна строчка по сути а столько говна, почему рантайм ерор это, в стл есть специальный экспешн который кидает вектор Дальше мсайз это че? Это сайз_т, ты сам это сказал, не я, уверен что безопасно писать -1? В таких случаях нормальные люди i + 1 пишут и тд и тп
>>3557044 Думаю уже понятно, базово про инварианты и гарантию исключений, дальше можно больше. Я изначально просил комменты чтобы понять например почему в векторе нужно делать аллокацию сырой памяти плюс инплейс конструктор, понимает это человек или нет. НУ и про вектор вообще можно много чего накинуть писал же. Это так сказать вершина дизайна стл
>>3557048 >почему рантайм ерор это, в стл есть специальный экспешн который кидает вектор Я знаю, да. Но как он называется? Я не помню. Уверен, что ты тоже. >Дальше мсайз это че? Это сайз_т, ты сам это сказал, не я, уверен что безопасно писать -1? В таких случаях нормальные люди i + 1 пишут Обтекаю
>>3557049 Я тебе написал что можешь забить на синтаксис. Даже если не помнишь и если даже такого экспешена вообще в стл нет твой класс это ебать не должно. Видишь я делаю еще один вывод что ты еще что такое и рантайм ерор в приложениях и архитектуре не понимаешь или даже вообще что такое экспешены в дизайне с++ что уже критикал как бы
На сколько сейчас можно устроиться в ДС? 8 лет коммерческого опыта, текущие 5 это удаленка на москвичей - с оплатой очень грустно и выбивать повышение бесполезно. Я полный ноулайфер, зелёный гитхаб, но серьёзного образования нет, только донный МухГУ, так что реальный хайтек типа трейдинга не могу рассматривать.
>>3562165 300к можно я думаю, четыреста вряд ли, можно и совсем продешевить, попав на батрачку 200к. У меня в дс2 вообще есть вакансии где ведущему программисту 150к предлагают, это как правило какие-то нии задроченные.
>>3562354 20 лет y/o, 10 лет опыта, 5 всевышних, участие в мировых олимпиадах. На гитхабе коммиты в linux, openssl. Опыт разработки новейших алгоритмов приветствуется, но не обязателен: будет плюсом.
>>3562354 Сейчас нет роста зарплат, сокращения везде идут. Был бы ты сеньором - другое дело. А таких как ты 100 человек на хорошее место. Так-то не важно кем ты работаешь, важно чтоб ты умел то что другие не умеют, какой-то специфические опыт имел. А в 2025 году С++-макака с дженерик опытом ничем не отличается от жс-макаки.
>>3562165 Вводные непонятны. Ты тупой или нет? Написал бы хотя бы конкретно. Если я тебе сейчас хардик скину то осилишь до ночи? Так общий совет для начала в яжку на собес, они пока что единственные кто хоть как то активно хайрит, но удаленки нет
>>3562552 Когда тебя заменят щеночком помоложе и выкинут на помоечку, возможно ты изменишь свое мнение. А ебанашки с "зеленым гитхабом" это отдельная категория суицидников убивающих коммерческое программирование.
>>3562976 Ну хорошо, а как использовать свободное от работы время, чтобы за несколько лет обогнать тех, кто пьет пиво и играет в доту? Если соревноваться с +- копией себя по генетике?
>>3562980 В свободное время надо полноценно отдыхать, не надо ни пиво пить, ни мучать себя задроством. А так можно попробовать опытом взять, чем шире у тебя кругозор и чем больше ты говна в разработке повидал (релевантного, опыт в нии или веб студии не считается) то тем ты типа синьеристей
>>3564313 Поэтому надо сидеть в сферах ИТ, о которых рандомы не слышали и в гугле даже не гуглится толком что там делать надо. Тогда тебя будут крепко держать и всегда есть несколько других контор со знакомыми людьми, куда можно съебаться без собеза, потому что все всех знают и пересекаются по работе. Я вот в автоматизации работаю, кодеры тут самый расходный материал, т.к. они по ТЗ работают и им нихуя не надо знать что тут глобально происходит.
Какие видите перспективные области для С++ программеров в ближайшие 5 лет? Я пока что для себя выделил: - CUDA/GPGPU - можно изучить самостоятельно, есть стартапы нанимающие хороших инженеров - Robotics - много матеши и пока не очень много компаний, но рынок роботов в перспективе оценивают в 25 трлн, что в 50 раз больше текущего геймдева
продолжаем бороздить просторы /b маркетолух 10+ опыта 200к зряплата потерял РАБотку, в треде ему рекомендуют вкатываться в более перспективное нехайповое направление!
>>3564769 просто пытаешься притолкнуться хоть куда нибудь лишь бы взяли изображаешь энтузиазм, типа жить не можешь без очередной технологии-нейм и что ты типа фанат побольше цинизма, киса НО если ты достаттчно молодой всем нужно молодое мясо
>>3564769 В рф нет таких компаний и уж тем более стартапов. Ну да есть всякие дроны и военка, но оно какому нормальному человеку надо, ты туда хочешь? Наверное еще яжка, но я даже не знаю нанимают ли они сейчас вообще и не схлопнулось у них там все окончательно. Думаю внутри совсем у них уныло. Были еще у озона какие то попытки автоматизировать что то на своих складах, но это все тоже сегодня есть завтра нет
Аноны, захотел замодить первую халву. Всё бы ничего, карты делать изи, мод создать изи, но вот захотел я замодить главное меню под себя, и сначала я наивно думал что это всё лежит где-то в текстовом файлике, ан нет, надо создавать некий menu.dll (я решил использовать xash3d, потому что оригинальные исходники голдсорса, как я понял, нигде уже не найти) Но то всё не суть важно. Нашёл, где цвет кнопок поменять, и шрифт. Но, я, как нубас, не могу понять, как скомпилировать эту парашу, скачал исходник, полез в визуал студио 2022, нажал на билд, а оно не билдится. У меня уже жопа горит, помогите, с питоном и джавой таких приколов не было
>>3564313 Ну можно было окуклиться в своем мирке и никому ничего не рассказывать, а за знания требовать бешеные бабки. Как итог ИТ отрасль была бы не там, где находится сейчас, а где-то на уровне 2005 года. Для отдельных работников это может и очень плохо, для отрасли и экономики в целом - нет. Коллаборация, кооперация, открытые знания - это то, что бустит всю отрасль вперед.
>>3564321 Я одно время занимался разработкой CAD/CAE/CAM систем и скажу тебе, что решение перекатиться в попсовую бекенд разработку на Golang было лучшим в моей жизни. Если отрасль слишком узкая, значит там мало денег и работодателей, и чуть что - ты не найдешь себе работу, так как работы буквально не стало совсем. У меня такое было кстати, я работал на одну американскую компанию, которая пилила CAD/CAM систему для стоматологов и челюстно-лицевых хирургов, в итоге после гойды они свернули бизнес в РФ и уехали, а тут из работы в моей отрасли вообще никого не осталось. Пытался в АСКОН податься делать их Компас 3D или движок C3D - в итоге это был самый тяжелый собес в моей жизни, нужно было буквально к ним в офис в Коломну приехать и пройти несколько лайвкодинг интервью, одно из которых - написание игры "танки" в 3d за полтора часа. В итоге меня попустили и послали нахуй, после чего я без работы полгода сидел и Golang учил вместе с бекендом.
>>3562556 Да никак, это просто шизик, который не понял до сих пор, что работу у него забирает гойда и общая плохая экономика в стране, а не те, кто за бесплатно в опенсорс коммитит.
>>3562165 С++ разработка умерла. Лучше релоцируйся хотя бы в Сербию или Грузию и там ищи работу бекендером. Я вот в Golang свитчнулся и какое-то время было неплохо, звали на собесы. Это 2022-2023 годы были. Потом голяк наступил, примерно с середины-конца 2024 года. В итоге уехал из России в Сербию и тут мне гораздо активнее пишут HR чем в России. Много ремоута, есть компании с офисами в Белграде и Нови-Саде. В РФ ремоута нет, только из провинции на Москву, да и сами компании сейчас только косты режут и сокращают всех и все, а не проекты новые стартуют. Короче надо действовать умнее, а не долбиться в закрытые ворота, туда, где хайра совсем нет и только сокращения идут.
Ну и в целом не обязательно даже бекендером за границей быть. Я в Сербии живу и тут внезапно (!) есть офис AMD, куда разработчиков на C/С++ прямо сейчас нанимают, вот их сайт https://careers.amd.com/careers-home/jobs?location=Belgrade,%20Serbia&woe=7®ionCode=RS&stretchUnit=MILES&stretch=10&page=1
А еще есть офис Microsoft и там тоже найм есть, регулярно всплывают вакансии оттуда, плюс там много русскоязычных работает. Короче надо из рахи валить в первую очередь.
>>3565525 Это и есть области приложения для С++. Вон еще одна ссылка, там виртуализацию пилят. Это все С++. Или для тебя это все абсолютно новые области, в которых ты ничего не смыслишь? Понимаю. В этом и ловушка С++. Ты не можешь его просто выучить как Golang и пойти работать. Или как Java. Если там технологический стек - бекенд и все что с ним связано (postgres, k8s, docker, kafka, rabbitmq, temporal) можно знать не полностью, либо доучить в процессе, то в крестах ты завязываешься на конкретную область. Дрочишь графоний и в душе не ебешь что там в вирутализации или ML происходит. И просто так свитчнуться туда-сюда нельзя, везде будут попускать и требовать опыт.
Разумеется просто так абстрактный С++ кодер нахуй не всрался, что он будет делать, формочки на qt? Ну это дно полное и никогда не было востребованным и никогда хорошо не оплачивалось.
>>3565530 То есть для поиска работы C++ нахуй не всрался. Буду я учить C++ и еще виртуализацию ради призрачной возможности найти работу. Ага, щас. Сами жрите свое говно.
>>3565637 чел проблема с хардварной виртуализацией в том что там уже все давно написано и программисты нахуй не нужны в этой сфере, более того уже после этого случился бум "легкой" виртуализации в виде всяких докеров и уже и там давно нечего делать тк все оркестрации хуйкестрации написаны и прогеры и тут нахуй не нужны вот так вот
>>3565678 >C++ нахуй не всрался ДА, чепушило, ты все правильно понял, не хочешь сидеть через несколько лет и чтобы жидкий понос по ляшкам стекал, то сьебунькивай отседова в ужасе
>>3566069 да вобще ничего уже не нужно всё написано, всё прекрасно, и все счастливы
>>3565525 >>3565535 > при чем тут с++ при том что ты на нем будешь код писать, а остальное это прикладные области, если всё что ты знаешь это как писать на плюсах и ничего больше, то конечно ты нах не нужен понятно что идя в другие яп у тебя может быть только одна область, условный бэк, и поэтому тебе достаточно узнать как джсоны наилучшим способом плодить и ты покрываешь 100% потребностей рынка
>>3565678 Ну так сами кресты в вакууме никому нахуй не всрались. Тебе надо дополнительно к крестам либо графоний учить, либо какой-нибудь компьютер вижин, либо ембед, либо какую-нибудь системную поеботу в Linux/Windows, либо ML, либо ту самую вирутализацию и много чего еще. Просто так тебе никто работу не даст за то что выучил как работают смартпоинтеры и можешь сам написать смартпоинтер на собесе.
>>3566069 Ну кстати я не совсем соглашусь. Всякие vCPU ядра у облачных провайдеров именно на хитрой самописной виртуализации работают. Там именно свои разработки с нуля у многих есть, даже в России.
>>3566104 >если всё что ты знаешь это как писать на плюсах и ничего больш >>3566156 > Ну так сами кресты в вакууме никому нахуй не всрались Ага-ага, значит пошёл я нахуй.
А теперь: а какие языки всрались просто так? Ну, типа айтишный изимод? (жс неизи, сразу говорю. Синтаксис крестов с очень эзотерической работой операторов, строк и Аллаха)
>>3565530 >Дрочишь графоний Мертвая область, где работу просто невозможно найти. Вакансий по пальцам рук на весь мир, конкуренция со скуфами, что с 90-х бенчмарки для видеокарт писал, типа Алекса Влачоса. Минимум мастер степень в релатед теме и 5+ лет опыта это просто само собой разумеющееся. Люди не прыгают из компании в компанию, а работают всю жизнь. Скуфаны, что первый фар край делали, до сих пор в Крайтеке сидят. Так же с любой конторой, юбисофт, близард и тд. И особенность графики в том, что для её программирования не нужно много людей. В любой игре человек 5 занимается движком, и человек 50 геймплей-прогеров.
>абстрактный С++ кодер нахуй не всрался, что он будет делать, формочки на qt? Как раз таки условным tool developer устроиться намного реальней.
>>3565508 Даже Роб Пайк открытым текстом признался, что Говно делалось под долбоёбов. >The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.
>>3566192 > Синтаксис крестов с очень эзотерической работой операторов, строк и Аллах Очень изотерическая, интересно кто это сделал? js::Number::operator+(js::Object &o) -> js::Vriants;
>>3566323 Алсо, если тебе что-то не понятно, то ты в трейсе во время отладки увидишь, что говно именно тут случилось.
В жсе, если не знать базу, то можно очень долго ломать голову, почему числа отсортировались как говно. И я уже не говорю про framework-hell, который только у жсеров есть.
>>3566373 > Их кто-то уже поддерживает? Все поддерживают. MSVC и шланг поддерживают, msbuild и cmake поддерживают, VS и CLion поддерживают. Даже в VS Code есть какая-то поддержка, хоть и кривая и надо в cmake скриптами обмазываться для генерации ifc под VS Code. На cmake можно мультиплатформу напердолить и поддержку разных IDE.
>>3566192 >айтишный изимод нужно быть молодым, актуальным и чувствовать угадать грядущий хайп; идеально не быть душнилой, те не слишком умным или слишком тупым и не вонять (физически)
>>3566340 что значит переопределяется? Ты точно на плюсах пишешь или просто пиздишь что пишешь? жс это интерпритируемый язык без байткода, его парсят в AST дерево и дальше вызывают шаблонные функции вроде Number::operator+(Date &d) -> Number
>>3566691 Он любое выражение принимает, которое можно вычислить при компиляции. requires в том случае просто проверяет что над параметром можно такую операцию провести. В 2025 году это рекомендуемый способ сужать дженерики, с концептами нет портянок ошибок как при обычных темплейтах, он чётко напишет что не так. В MSVC с голыми темплейтеми компилятор даже не напишет в чём проблема, просто то что тип невалидный. А с ассертом получишь нормальную ошибку и указание где она.
>>3567825 помню смотрел один доклад по превью рефлексии для цпп26 у меня кишка выпала ебало новичка вкатывающегося в кресты году в 30 будет просто непредставимо
>>3568241 Вот не пизди. Рефлексия это лучшая фича этого десятилетия. Скорее бы её запилили, шланг похоже будет первым через пол годика. Единственное что может поднасрать - время компиляции. Хотя раст всё равно будет медленнее.
во-вторых это изучать их и писать лабы можно не заглядывая в другие а когда смотришь в чужой код где они использованы все вместе ебало сразу становится недовольным
Нихуя себе я из жизни выпал. Мечтал об этой хуйне некоторое время назад.
Тока есть некоторые проблемы с половинчатым изучением языка. Как меня однажды хрюша завернула за незнание Boost. Я спрашивал, какая часть буста им нужна, а она чёт промямлила про то, что в требованих написано "знать буст" и я должен знать буст.
>>3568241 смотри, чел, давать советы в интернетах это гнилое дело, но вот: когда видишь какую нибудь новую "технологию нейм", то всегда первый вопрос который ты выясняешь, какие у ней есть реальные юз-кейсы ну вот типа зачем нужна рефлексия в с++ ну в продакшен коде зачем она нужна? какие применения есть? зачастую как все бывает в плюсах какое нибудь нововведение достаточно сложно по семантики и еще более запутано по синтаксису, а реализация ее в компиляторах превращается в сорт оф пытки для разрабов компилятора либо стандартной библиотеки, НО при этом у новинки бывает всего лишь пара (а зачастую и всего лишь) одно полезное применение и зачастую оказывается что в своем домене разработки тебе НИКОГДА эта фича языка не понадобиться ну и пошла она нахуй и изучение ее пошло тоже нахуй
>>3568276 >Как меня однажды хрюша завернула за незнание Boost. Я спрашивал, какая часть буста им нужна, Чел, ну дык ты бы и сказал что "знаешь буст". И все. Делов то. Если это была hr. А ты полез в бутылку. Зануда. На техсобесе если бы челик доебался сказал бы что не знаешь и что хрюше спиздел потому что оче хочешь попасть на эту вакансию. Делов то. Главное как это подать.
>>3568246 чего добиться дай ка кусочек твоего кода с "миллиардами рекурсивных шаблонов" которые заменит охуенное нововведение рефлексия а? а то тут слишком болтовни и мало кода
вот, к примеру, спросил гугл какие применения могут быть у рефлексии если она будет реализована в языке с++: https://share.google/aimode/ITA0GEWRiAwjlthM9 только вот проблема в том что это буллшит, и на самом деле, с той предложенной реализацией рефлексии что планируется в языке, большинство этих применений невозможны
>>3568389 Какие конкретно? Я бы использовал автоматический маппинг мемберов для проброса куда-то в луа или редакторы, статическая рефлексия тут была бы очень кстати.
>>3568386 ну я работал с сериализатором где все поля лежали в списках типов которые обходились "миллиардами рекурсивных шаблонов" и код выглядел как пикрил а один файл собирался полчаса нахуй
>>3568450 >и код выглядел как пикрил а один файл собирался полчаса нахуй Я делал свою велосипеную рефлексию, и выбрал рантаймовый вариант (метаклассы создаются при старте программы, а компилируются один раз) именно из-за темплейтного ада и скорости компиляции.
>>3568389 >с той предложенной реализацией рефлексии что планируется в языке, большинство этих применений невозможны Если чего-то не хватает, вся обвязка элементарно пишется. Главное, чтобы это в языке было. А то сейчас самый простой способ для рефлексии - писать свой препроцессор на libclang вроде moc в Qt.
Анон, поясни. Вот я поставил приложение от ХХ, зашёл глянуть вакансии и охуел от количества откликов на них. Раньше, и да, это было достаточно давно, я пользовался веб-версией, которая количество откликов не отображала, поэтому про прошлую ситуацию не в курсе. И да, вопрос в целом по теме, так как я смотрел крестовые вакансии - на все 50-200 откликов, на пистон какой-нибудь вообще мрак. Анон, кто участвует в хайре, поясни пожалуйста - это вкатуны-черви-пидоры спамят куда не попадя или действительно немалая часть из откликов это персонал приемлемого качества?
>>3569870 > вкатуны-черви-пидоры спамят куда не попадя Да. Тупо рассылают отклики, даже не читая описание вакансий. Многие из них даже хеллоуворлд не могут написать. Ещё этим занимаются боты, мошенники, спамеры и просто всякие шизики.
>>3568389 Так с любой хуйней в этом ебанутом языке. Тебе добавляют хуйнюшку но как это говно будет поддерживаться уже всем похую, главное добавить. Это ведь проще простого. А как добавили там лет 10 пройдет прежде чем студенты завезут поддержку фс, многопоточки, корутин, импортов, форматирования, подставить свое
>>3570570 хз, может у этой иде есть какая то уникальная фишка, как, к примеру source insight является скорее "браузером" кода, чем редактором, позволяя более удобно чем даже в современных иде, разбираться в большой чужой кодовой базе; ну и как то все эти эзотерические иде выживают, коммерческие как то находят финансирование, а "свободные" - привлекают сторонников бесплатных рабов кодеров
В чём отличие сеньки от мидла в крестах? Вопрос не о формальных годах опыта (сенька по годам - это кто, 6+ или 10+?), а о компетенциях. Пусть домен эмбеддед, но не сильно глубокий.
>>3571002 Этот >>3571008 прав и все плюсы охватить фактически невозможно. Но предположу, что зависит от позиции в команде. А именно сеньор по идее должен больше заниматься архитектурными вопросами и ревьювить код.
>>3571053 >все плюсы охватить фактически невозможно Возможно. Кто-то же стандарт разрабатывает, компиляторы пишет. Для этого надо весь язык знать, целиком.
В базовом курсе на сколько помню разбирались сие вопросы. Если коротко (сильно тапками не кидайтесь) move семантика, предполагает что объект из которого ты берёшь данные, вот-вот исдохнет, а в который пихаешь будет жить. По этому вместо инициализации ты вьёбываешь swap. Умные указатели - удобны для работы. Прячут ото всех сырой указатель (который можно ненароком удалить) но цена - дополнительный прыжок по памяти (что достаточно дорого если ты делаешь это в горячем цикле).
>>3574517 Да, чел, это пиздец какие сложные концепции, что нужно аж целые книги читать по муве семантикс. Бля, в этих тредах годами обсуждают как передать контейнер в функцию, как вернуть контейнер из функции, как постичь умные указатели. Нахуй вы лезете в серьёзный язык-то? Работы вам всё равно не видать на нём.
>>3574517 майерс лучшую свою книгу как раз по с++11 написал перед тем как уйти на пенсию, рекомендую хотя если ты чукча не читатель, то соболезную, на ютубчике посмотришь лысых экспертов тогда
Нахуя че то там читать в 25 году? Вы дэбилы? Сейчас ценится только один навык -- хуяк в продакшен за день. Если ты в это не умеешь, то тебе не выжить в индустрии. Так что тут не читать надо, тут надо хватать все по верхам и на месте если что быстро разобраться (или не разбираться вообще)
>>3576743 >Сейчас ценится только один навык -- хуяк в продакшен за день. А когда ценилось что-то ещё кроме этого навыка? Алсо если человек обладает таким скилом, то за этим стоят годы выдрачивания всевозможных технологий и годы коммерческого опыта.
>>3576818 Да вроде нет, в чем я ошибся? Кто дрочит всю эту техническую чушь на полном серьезе еще раньше были слабоватыми умом аутистами, а сейчас это вообще лишено всякого смысла
>>3576823 Ну сейчас уже нет. Сейчас надо не уметь, знать, выдрочить, а просто представлять. Этого вполне хватает
>>3576818 Он прав во всём, в отличие от большинства обитателей треда у меня есть работа на плюсах и не самая плохая зепка. И по плюсам я никогда ничего не читал, не штудировал всю эту хуйню. Я когда устраивался, большинство классических фишек 11 стандарта, которые так любят на собесах не знал и писал фактически на сишке с классами.
>>3576833 То что тебя пропустили просто везение, брали всех, щас ты с: >большинство классических фишек 11 стандарта, которые так любят на собесах не знал и писал фактически на сишке с классами даже тратить время не станут
>>3576833 >есть работа на плюсах и не самая плохая зепка >плюсам я никогда ничего не читал, не штудировал всю эту хуйню тупо коммент чтобы поджечь нам жопки от жирного зеленого, не обращаем внимание на пидораса
>>3576969 Ты будто не видел обычный крестокод в продакшене. Там такая хуйня наворочена. Так что всё становится на свои места. Понаберут хуеплётов >>3576833 с нулевыми знаниями матчасти, потом другие удивляются почему баги десятилетиями не закрываются.
>>3577101 >обычный крестокод в продакшене да я их ебал раньше думал вот ща исправим текущие ошибочки, сделаем рефакторинг все дела а потом спустя несколько лет (да, медленно до умных дураков доходит, каюсь) понял что зачастую код пишут настоящие дебилы которые хуй знает как в отрасль пролезли и их высеры проще сносить под ноль если есть такая возможность
>>3577222 Так переписать, это ок. Но не ок сразу тратить время на то, что не известно будет нужно или нет. Весь этот снобизм как у анона >>3577101 от непонимания этого. Цель фирм не эстетика и идеал в виде крутого кода, но прибыль.
>>3578014 Это типа для случаев, когда лямбда захватывает что-то, что нельзя копировать? Скобка, макрос, да пресвятой REPL! Каждый день мы всё дальше от бога.
Сап двач, взываю к тебе о помощи. Являюсь я студентом первого курса, в шкалке учили с++, но так-сяк, а я так и вовсе почти не учил. Задали практическое задание: Дано матрицу N x M. Найти в матрице первую по очереди строку с наибольшей суммой элементов, после чего вывести его номер. Анон, помоги написать прогу, желательно с объяснениями, размер матрицы можно любой, но лучше 3х3 или 4х4, чтобы не дохуя, но я изменю если что. Излишне подробных объяснений не нужно, кое что в теме я понимаю. Практику для одномерных массивов я написал сам, кое где подглядев в интернете, а тут как баран на новые ворота смотрю на свой говнокод и ничего не понимаю.
>>3578594 Нейронкой я код уже сгенерировал, если ничего у самого не получится и если аноны не подскажут то подправлю его, уберу ненужное и то что не проходили, добавлю калментов и пойду с ним на практику. Но все же хочется кода и разъяснений от живого человека, не доверяю нейронкам.
>>3578587 Для этого читай про ввод и вывод в консоли std::cin (не забудь подключть библиотеку <iostream> ) Потом выделяешь память под элементы. std::vector (про либу не забудь) тебе в помощь. На его основе делаешь массив массивов. Что-то вроде std::vector<std::vector<float>> array; После тебе надо прочитать элементы в цикле. Читай про цикл for(;;) А именно тебе понадобиться цикл в цикле. Это будет выглядеть как-то так. for(int i = 0 ...){ for (int j = 0 ...){ //насилие над элементом array[j] } }
После тебе надо обойти построчно матрицу, и выполнить условия. Возможно нужна будет переменная. Создавай её вне цикла, ибо всё что объявленно внутри скобок умрёт при выходе. (для переменных на стеке) Используй тот же сдвоенный цикл цикл. Ну и по скольку с ввод и вывод ты прочитал, то выводишь строчку с условием.
Вообще можно не ебаться с записыванием матрицы, а сохранять результат при построчном чтении. Но тебе лучше потренироваться.
>>3578647 Спасибо. А не подскажешь как сделать проверку на равенство элементов в матрице? И возможно ли это сделать без сложных штук? Чисто через for и if
>>3578649 Про него я знаю, но как что то через него реализовать - хз. Предположим, у меня есть матрица 2х2. Все элементы в ней равны 0. То есть 0 0 0 0. Как сделать так чтобы прога это распознала?
>>3578654 > Как сделать так чтобы прога это распознала? Распознала что? Чёткий вопрос - половина ответа. Если ты хочешь проверить, что все элементы матрицы равны между собой, то тебе их нужно сравнить между собой (ваш КО). Самый простой случай - взять первый элемент, записать его в переменную и сравнить его со всеми остальными. Матрицу обходим вложенным циклом.
>>3578658 Где-то тогда. Но бывают случаи когда информатику решают вести в каких-нибудь гуманитарных вузах. Помнится пришлось делать лабы знакомой, которая пошла на химию.
>>3578658 Дополню себя >>3578660 Ты не забывай что это ещё делается в профильных классах где есть 4 часа информатики в неделю (раньше так было). В классах общего направления вроде два. А у гуманитариев вообще один.
чет потыкался на тему как удобней всего читать технические pdfки (в частности книги по плюсам) на английском если сам плохо знаешь инглишь вроде как лучше всего внезапно edge работает - там просто выделяешь нужный непонятный кусок и он тут же переводит, причем он понимает где кусочки кода и не переводит их попробовал закинуть книгу в гугл транслейт, но он только до 10мб и 300страниц а большие книги не хочет попробовал яндекс переводчик, он книгу сожрал, но перевел хуево - сбил все форматирование в книге а что хуже всего кусочки кода тоже перевел
>>3581319 1. Покупаешь планшет. 2. Ставишь e-reader prestigio. 3. Загружаешь пдфку на устройство. 4. Выделяешь фрагмент текста, нажимаешь перевести. 5. Переходишь к следующему фрагменту. ... Profit. Я наглядно показал на примере книги на китайском языке.
>>3581319 Друг, посмотри какой-нибудь сирик для обучения, типа Extr@ english, не знаю. Для чтения/слушания технической инфы нужен прям совсем беби уровень. Уровень собаки. Я пиздюком смотрел уроки по 3д максу от digital tutors, видеоуроки, и понимал со временем большую часть сказанного. С полного нуля почти, только уроки в школе были, где я даже алфавита не выучил. Самое лучшее начать именно с того, где некто рассказывает что-то и потом это делает. Типа как в extr@ говорят об духовке стоя рядом с нею, взаимодействуя с нею и тд.
>>3578658 >они есть в задачах огэ-егэ, не? Как раз основная критика егэ по информатике в том, что уроки информатики с егэ не связаны никак. Мы даже "привет мир" не программировали. В ворде что-то печатали да в паинте рисовали. Пару раз презентации делали. Из егэ какие-то задачи разбирали, типа дан граф найти все пути от А до Г, что-то в этом роде. Естественно на листочке, не программой. В общем зависит от учителя в школе. Где-то программирования вообще не будет. Где-то околоегэшные задачи. Где-то олимпиадные. Я вёл кружок 1 семестр, хотел про RSA рассказать в итоге, но уже на алгоритме евклида буксовать начали. Доказать что он конечен в кольце гаусовых чисел уже никто не мог, и конечно началось нытьё нахуя это нужно, это не программирование и тд. В итоге я со своей программой пошёл на хуй, и пиздюков дальше учили черепашек двигать.
>>3581406 >Доказать что он конечен в кольце гаусовых чисел уже никто не мог Это ты кому рассказывал и такое задание дал? Школоте? Ебанулся что ли? Правильно выгнали
>>3581408 Да. Хотел показать им, что есть неупорядоченные кольца. И в некоторых алгоритм евклида работает, а в некоторых нет. >Школоте? Ебанулся что ли? Я это всё сам читал будучи школьником. Конкретно про эту тему книгу Калужнина "Основная теорема арифметики".
>>3581455 Предложи что вместо этого можно было бы дать. Изначально я хотел софтвеерный растеризатор, но я бы не успел уложиться по времени. Ещё я хотел что бы ребятишки попрактиковались в шаблонах. Лучше чем RSA я не придумал тему.
>>3581464 >Предложи что вместо этого можно было бы дать Ты для начала расскажи чем ты занимался, какой курс вёл, какая длительность у всего этого было, в каком классе школяры были добровольно они на это пришли или нет
>>3581468 Друг работал в офлайн школе. В ней несколько направлений. Было и направление программирования. Через друга списался с владельцем. Перетер с ним, что так и так, могу вести у вас кружок, и могу предложить супер крутую программу. Он согласился. Было несколько классов, другие классы вели чуханы из педа на питоне. Продолжительность там была учебный год, параллельно школе. Школяры были класс 8-10. Сам я безработный, работаю на вахтах, хотел в межвахту небольшой ручеек денег и всегда хотелось попробовать себя в роли учителя; платили там копейки. Но моя группа кто ушёл совсем, кто перевелся в другую группу. В итоге кабан со мной попрощался.
>>3581480 Ну тогда ты со своими RSA нахуй им не уперся, уверен что они тупо базы просто про программированию не имеют Если это совсем новички то начал бы им прям про азы плюсов, парадигмы, алгоритмы структуры данных, для заданий может что то интерактивное писали бы на raylib, применяя всё то чему научились и показывая сразу нах это нужно Если около олимпиадники то им наверное всё это не уперлось, ставил бы акцент на решение литкодов
>Сам я безработный >вели чуханы из педа на питоне и я так понимаю чуханы себя лучше показали?
>>3581491 Я с нуля конечно начал. Начал с теоремы Пифагора: пользователь вводит катеты, программа выдает гипотенузу a x a + b x b. Сначала выдавала просто её квадрат. Дальше рассказывал про алгоритм Герона, чтобы корень вычислить, и этим мотивировал понятие функции. Всё по небольшим шажкам. >>3581496 В моей не было. Если бы были, взаимодействовать бы конечно с ними не стал, я же не долбаеб, я не хочу в тюрьму.
>>3581562 Мне эта тема неинтересна, и все эти пруверы выглядят бесперспективной темой с моего ущелья. Раньше CV был интересен, но откладывал всё время на потом. Но потом пришли нейросети, что эту тему порешали и интерес у меня к ней угас. Я знаю алгебру примерно до начал Галуа и начала анализа на многообразиях. Графы, теорвер, статистику и прочую дискретку я можно сказать не знаю и знать не особо горю желанием. Потому выбор тем был ограничен мною, графика или криптография, больше ничего я бы рассказать интересного не смог.
Мужик, ну ты загнул конечно, когда я в шкалке учился, нам показывали алгоритм разложения числа на разряды и абсолютно весь класс без преувеличения плыл уже на этой теме, кроме меня само-собой, поэтому и слыл гением. Какая теория чисел, какой софтвернный рендерер, это не каждый студент напишет даже. Школа это максимум олимпиаднные задачки и алгосики с емакса учить.
>>3581858 Я выше кидал книжку Калужнина, она для школоты написана. Но он пидорас: мне хорошо запомнилось, что существование НОДа он выводил из линейной комбинации, и лишь потом давал алгоритм Евклида. Я ради тролинга поступил так же, но щадяще и под звездочкой. Разбил на шаги: 1. любой общий делитель (a,b) делит любую сумму xa + yb; 2. рассмотрим множество всех таких чисел, доказать что в нём есть минимум по модулю; 3. доказать что минимум = нод самый сложный шаг. Но потом линейную комбинацию выводил как следствие из Евклида, там оно нагляднее гораздо; а эти задачи никто решить и не пытался.
>>3581406 Ну так имхо одна из проблем егэ в том, что хитрые чиновники орут, "Если вы учились в школе, то всё сдадите" А по факту тебе нужно учиться в специализированном классе (где 4 часа информатики и 6 математики) с нормальными учителями, что бы хоть что-то приличное написать. Помню в году 15-16-м залетал к моей классной, дык она жаловалась что ей доп задания со стены (вешала справа для особо умных, которые скучали на уроках) пришлось убрать, поскольку не решают.
>>3581912 егэ по информатике всегда лёгким считалось: за 90 баллов достаточно просто выйти, сейчас тем более там на компах всё, я когда сдавал писал код на листочке и компилировал в голове
>>3581842 >выглядят бесперспективной темой с моего ущелья Писать неверифицируемый софт - это моветон уже сейчас. Так что пока у детей мозги не загажены всяким мусором, лучше их приучать к хорошему сразу.
>>3582060 хуйня. нужно только для очередных wait free очередей и отдельных частей ос типа планировщика. ну или расскажи как ты жсономешалку 100 часов на liveness проверял
>>3581969 Оно конечно легче чем по физике было, но то же на листочках писали. Но тем не менее ты не получишь в обычной программе знаний что бы его сдать.
>>3582307 Существование егэ по китайскому намекает, что это экзамен для детей очень богатый родителей, а сычуше, у которого родители 60к на двоих в месяц получают, ни к чему такие экзамены, как и английский, как и любой другой иностранынй язык.
>>3582419 На прогерские спейциальности до недавнего времени нужна была физика вообще. В целом егэ это социальный лифт всё-таки. Все те кто старается поступают, проблемы только у всяких пёзд обычно, которые хотят в мгу, а мозгов на мухгу только хватает.
>>3578660 Учился на химика. Там,х откуда я выпустился, в 2020 ввели python и анализ данных на нем для химиков + сделали цифровую кафедру. Но как я понял, из-за урезания часов очень аккуратно python и анализ данных вставили как часть от "методы математической статистики в химии", чем заменили старые лабы с таблицами excel на лабы по python. И сейчас там люди, которые с программированием могли до этого встречаться только в школе(и это если повезёт), буквально сидят и мучаются с numpy. Это к вопросу про "знакомую, которая пошла на химию".
>>3581910 Зачем так много матеши? Школотронам она не особо интересна и понятна. Им интересно игрушки делать, моды, хакинг какой-то. С этой стороны и надо заходить, а не духоту такую толкать. Меньше абстракций, больше практических вещей. Тем более, что математика программисту нужна в очень узких областях (а та, что нужна, довольно далека от того, что преподают).
>>3586776 Так разработка движков - это и не гейдев, а обычная низкоуровневая параша. Гейдев - это разработка игр на уже готовых движках (= макакинг на Unity за лоупрайс, как сказал этот анон >>3586787)
>>3586776 >в геймдеве матеша много где нужна Как раз матешу как в геймдеве не дают в универе, к сожалению. Может в западных дают где-то на спецкурсах. А так все сами учатся. База нужна, конечно, но практика сильно отличается от академии.
>>3586857 >У нас она была в книжках из методичек Вряд ли была. У меня выпускники ИТМО на собесе довольно простых вещей не понимают. Хотя у них там профильная какая-то специальность была по графонию. Вопросы вроде дан вектор и нормаль, найти отраженный вектор. Даны векторы позиции, направления вперед и вправо, построить матрицу трансформации. Построить кватернион из оси и угла. Разложить кватернион на твист-свинг. Банально площадь треугольника большинство формулой Герона считает, квадратное уравнение - пишут формулу из 8-го класса, почти везде сходу решать пытаются через синусы-косинусы. То есть подготовка есть, но не в ту сторону, которая реально нужна.
>>3586861 Так почему не веришь что была? То что студенты тупые и не читают методички, да даже лекции не слушают, какие там методички, это проблема студентов.
>>3586870 >А что ты хочешь увидеть? Хотя бы проверку что a околонулевое. Проверку на отрицательный дискриминант, проверку на околонулевой дискриминант и один корень. Очень желательно альтернативную формулу знать ( 2с / ... ), и знать как оценивать точность для каждого варианта. Большинство тупо пишет школьную формулу - и готово.
>>3586872 >Хотя бы проверку что a околонулевое. Строго говоря a≈0 и a=0 разные вещи. При чем это тут?
>Проверку на отрицательный дискриминант Разве это не те самые штуки из восьмого класса, о которых ты писал с каким-то негативом? >квадратное уравнение - пишут формулу из 8-го класса
>проверку на околонулевой дискриминант Почему такая зацикленности на околонклевости? Я понимаю, что в некоторых инженерных расчетах что-то очень малое по модулю можно принять за ноль.
>Очень желательно альтернативную формулу знать Это не альтернативная формула. Альтернативная формула должна быть альтернативной во всем, но То, что ты пишешь(c/a, -c/a, -1/a и прочее) допустимо в отдельных случаях.
>знать как оценивать точность для каждого варианта Формула - это формула. Она точная. И если один из корней равен c/a, то этот корень равен c/a без всяких погрешностей и прочего.
>Большинство тупо пишет школьную формулу - и готово. Ну... Так с одной стороны оно и верно, формула (-b±sqrt(D))/(2a) используется. Что ты ожидал? Что тебе будут расписывать случаи для разных коэффициентов? А ты им точно правильно сформулировал задание?
>>3586886 >Строго говоря a≈0 и a=0 разные вещи >Почему такая зацикленности на околонклевости? Когда ты работаешь с плавающей точкой, ноль бывает очень редко, только если его явно где-то присвоить. Поэтому с нулем сравнивать смысл имеет в очень редких случаях, так же как и сравнивать флоаты между собой. Проверяют, что разница между значениями меньше некой очень малой величины. Зацикленность такая, потому что деление на околонулевую величину, возвращает очень большое значение, но не nan, которое сломает расчет. Поэтому с делениями надо быть очень осторожным.
>Разве это не те самые штуки из восьмого класса Не так написал - проверка на отрицательный околонулевой дискриминант. На отрицательный все проверяют, да. И обычно сразу возвращают нет решений, хотя может быть единственный корень в диапазоне (-epsilon, epsilon). Когда дискриминант околонулевой в большинстве случаев лучше возвращать один корень, а не два почти одинаковых.
>Это не альтернативная формула. >Формула - это формула. С плавающей точкой - это далеко не так. Там порядок действий имеет большое значение. Формулы будут возвращать разные значения, в зависимости от отношений величин коэффициентов. Желательно понимать, как в этом случае оценивать погрешность, и выбирать вариант, где погрешность меньше.
>>3586776 Она там простая, за 100-200 страничек можно пояснить всю нужную. Чуть более сложная нужна в ресерч-уровне, но там тоже не передовая, а 19 век. Я как-то думал даже методичку или видеоуроки записать, но постоянно откладываю. Да и у меня даже микрофона нет. >>3586570 В графике "для вкатунов" гораздо труднее чисто программистские вещи. Ты опытному человеку навряд ли за COM модель пояснишь, а уж ребяткам 9-классникам тем более. Использовать какие-то готовые библиотеки я не хотел. В итоге получается, что нарисовать треугольник это легко, но вывести окно, где ты его рисуешь, уже нереально сложно.
>>3586855 >матешу как в геймдеве не дают в универе У нас в универе курс был отдельный "машинная графика". Там одна только математика и была. Так что всё дают.
>>3587402 Даже если я прямо сейчас начну, тебе придется ждать пару месяцев, а то и больше. А прямо сейчас я начать не могу. Так что изучай по другим источникам.
То, что раньше крестики можно было выучить за 21 день, а теперь нужно тратить минимум год даже со знанием других языков, явный признак, что крестики свернули куда-то не туда. Вместо дроча бесполезного мусора типа рекурсивных шаблонов и std::launder они могли бы добавлять в язык реально нужные фичи, так хуй там, даже сокетов искаробки нет до сих пор.
>>3591789 А смысл. Пока не решат ломать ABI и обратную совместимость, так и будем сосать. Любая здравая идея превращается в костыли чтоб не сломать старый код, по итогу получаем костыльный кал в стиле мув-семантики или корутин. Либо делать как положено, либо вообще не браться. Кресты литералли единственный язык, где половина кодеров против нововведений. Единственный язык без официального компилятора, а комитет оторван от реальности.
>>3591822 Надо ждать когда карбон допилят, чтобы у крестовиков был свой "тайпскрипт" над С++, а в какой С++ это под каптом транслируется можно будет думать в исключительных случаях. Карбон это лучший реалистичный путь в сложившейся ситуации.
>>3591822 > ломать ABI и обратную совместимость Я подозреваю есть ещё проблема UB. Это в расте 2021 и 2024 эдишены не совместимы, но можно сделать автоматическую миграцию кода в новый эждишен. В крестах код с граблями после миграции превратится с минное поле, с багами и прочим говном. И вручную чистить это вилкой надо будет долго. Но и с UB комитет нихуя не делает. Все ноют про то что в С++26 не добавили никакие фичи безопасности, но стоило бы начать с уменьшения UB. Вместо того чтобы бороться с ним его только добавляют, например та же мув-семантика тащит с собой UB при использовании перемещённой переменной. Нельзя было сделать без этого? После такого начинаешь понимать откуда такое нежелание переходить на новые стандарты у многих - на бумаге заебись, но на практике ноги очень легко отстрелить новыми фичами, если не задрочить стандарт.
>>3591725 Хз, за 21 день можно было разве что к&r освоить, с выполнением всех упражнений и медитацией над 50 страничками лучшего технического текста всех времен и народов - приложением А. Причем нужно было бы ебашить по 10 часов в сутки.
>>3591878 >Все ноют про то что в С++26 не добавили никакие фичи безопасности В смысле? Заменили же чтение неинициализированных переменных с undefined на erroneous.
САП Анон, нужен твой совет. Что-то там пукал в школе на паскале. Закончил универ с инженерной специальностью (не кодинг), но по дороге всегда писал полезные скрипты на джаве питоне. Учил по Ритчи Си, базовые алгоритмы сортировки и прочего знаю. Но это было давно. По работе тулзы в графике схожие с Си. Ну и шейдеры в ГЛСЛ. Но я вот уже давно понял, что хочу крестовой макакой быть. Почти прошел белый пояс от Яндекса. Все интуитвно понятно. Бьярне пытаюсь, но он душный. Праймер пока тоже не залетел. Но у меня пара глобальных вопросов.
1. Нужно ли додрочить Си до конца, чтобы не плавать в плюсах? 2. Сейчас я иду по Константину Владимирову, но идет туговато. Посоветуй чтиво курсы задания, чтобы через пол-года - год можно было бы расчитывать на джуна. На работе обучение идет быстрее, но нужно туда залететь.
Таненбаума читал, баш норм знаю, мейк запилить могу.
>>3592843 Это такие же вопросы как: 1) Нужно ли знать латинский, чтобы лучше понимать английский? 2) Читал Шекспира в оригинале, но он душный. Какие ещё книги/новеллы можешь посоветовать? 3) Хочу устроиться посудомойщиком в Америку, скажи хватит ли книг Диккенса и Скотта Фицджеральда чтобы понимать на бытовом уровне?
>>3539163 (OP) Продублирую с Си треда. Ананасы, кто-нибудь работал с устройствами по EtherCAT (библиотека SOEM)? В каком-то тупике, не могу настроить работу в синхронном режиме (то удаётся запуститься и крутить сервоприводом, то нет). Видимо, не хватает досконального понимания работы в синхронном режиме при использовании этой библиотеки, документация бедная, комментариев разработчиков на гитхабе не хватает, нейронки несут лютую чепуху и каждый раз разную.
>>3593382 Да, исходники все есть, несколько бинарей даже собирается, которые в некотором виде работают. И там даже реализована некоторая синхронизация по DC устройства. Пытался угонять этот кусок кода, не помогло (как и имплементировать работу с сервой в этот пример). В исходники действительно стоит заглянуть, хоть пойму, в какой именно момент времени отправляется SYNC сигнал, плюс попробую завтра вайршарком посмотреть что там от меня уходит.
>>3593465 Похоже, что делал я всё правильно, я банально не укладывался во временные рамки отправки пакета. Все эти wait_for и накладные расходы на захват мьютекса, которые не учитываются во времени цикла, приводят к тому, что я отправляю пакет не чётко раз в 1.5 мс, а в достаточно разные моменты времени, между отправкой пакетов может пройти и менее 1.4 мс, и даже временами более 1.6 мс. Даже в примере от разработчиков, написанном на си, разброс по времени существенен. Собственно, вопрос к знатокам следующий. Реально ли на не реалтайм системе с обычным дебианом/убунтой добиться точной отправки пакетов по езернету раз в 1.5мс +- 80мкс?
>>3594320 >Реально ли на не реалтайм системе с обычным дебианом/убунтой добиться точной отправки пакетов по езернету раз в 1.5мс +- 80мкс?
А в чем проблема? У тебя там явно какая то задница сделана либо ты шлешь через тостер. Допускаю, у тебя просто на уровне синхронизации и работы с таймерами что-то не так.
У меня было приложение, работу которого, в общем можно было описать как, получить тцп пакет, распарсить его, зделать до 6 запросов к кв базе данных, сформировать пакет ответа. Куча выделений памяти, шифрование и все такое. Обработка никогда не превышала 300мкс, и это на древнем цпу 10 лет назад.
>>3594320 > wait_for У тебя тогда стопорится системный поток, стопорится он на какое-то минимальное время типа 0.3-0.5 мс. Шедулер потоков в ядре твоей системы перебирает потоки с периодичностью, если надо будить - будит поток, не надо - оставляет его спящим до следующей проверки. Чтоб точный тайминг делать надо в цикле крутиться, тогда можешь хоть с точностью до нескольких наносекунд выполнять код если конечно ЦП не загружен чем-то другим, других вариантов нет.
>>3539163 (OP) Сап плюсач. Есть не сложная задача, но не знаю через какие библиотеки делать. Хочу сделать обычный дальномер по пикселям. Математическая часть есть. Как снимать координаты курсора и двигать его кодом тоже нашел, а вот через что можно рисовать простые фигуры поверх всех окон, поверх окна с directX картинкой. Нужно просто полосочки по X и Y нарисовать прямые линии в 1-4 пикселя толщиной, может с точками в начале и в конце, толщиной в 8 пиксейлей.
Я видел давно видос на YT где парень какими-то нативными либами делал оверлей слов для HALO:СЕ. Вопрос, через что это будет проще всего написать.
>>3594613 >Обработка никогда не превышала 300мкс Мой цикл укладывается в порядка в 100мкс, суть же не в этом. Я задавался целью максимально точно отсчитывать промежутки. В целом, мне это удалось. Учёл во времени ожидания затраты самого цикла через временные метки, плюс ушёл от использования future.wait_for/this_thread::sleep_for к спинлоку. Удалось уложиться в ~30мкс. >>3594623 Спасибо, анон, ты прав, тоже к этому пришёл.
>>3594904 > this_thread::sleep_for Можешь усыплять поток условно на 1 мс, а дальше спиниться, чтоб ЦП не дрочить зря на полную. Вообще точные тайминги за пределами RTOS то ещё говно, система не даёт вообще никаких гарантий когда твой код выполнится, банально поток с высоким приоритетом может занять ЦП, а твой код выполнит когда-нибудь потом.
>>3595576 > удобнее обычных мейкфайлов Ложная дихотомия, CMake — это шаблонизатор обычных мейкфайлов (и прочих ninja и sln). > что не так с симейк Изобрели свой птичий язык, вместо того, чтобы взять схемку или Lua. Но это придирки эстетов.
>>3595576 >что не так с симейк? норм вроде Если тебе норм, значит всё так. Так-то это практически стандарт, с которым работают все ИДЕ. Просто он не то чтобы удобнее мейка, хотя задумывался быть таковым. Я лично предпочитаю SCons: питон всё-таки гораздо удобнее, чем эти вот все сборочные недоязыки. Но его подружить с ИДЕ посложнее будет.
>>3596031 > Так-то это практически стандарт, с которым работают все ИДЕ. Просто он не то чтобы удобнее мейка, хотя задумывался быть таковым.
/pr/, итоги. То есть ты не в курсе, что CMAKE не является билд-системой, а генератором sln файлов для "всех IDE", и Makefile-ов для *nix? Это аналог autotools, а не make.
>>3600365 Ну stateful metaprogramming и type loophole мы отбрасываем сразу. Что там ещё может отъебнуть? Если представить, что все компиляторы полностью реализуют стандарт.
>>3600365 >И твой код автоматически перестает быть кодом на с++ и может спокойно отьебнуть на рандомном компиляторе Я делал велосипедную рефлексию, и ничего не отъебывало. Собиралось на MSVC, gcc, clang, icc. Но там особенно шаблонных выебонов и не было. Самое теоретически опасное - макро SELF, которое внутри класса раскрывается в тип класса.
>>3540236 Он есть проприетарный и "голый". Голый работает через жопу. Vs codium рабочий без зонда разве что Но тоже, лучше брать проприетарный, там хотя бы агент для вайбкодинга работает