Сохранен 1028
https://2ch.hk/pr/res/1914169.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

C++ тред #124 /cpp/

 Аноним 18/01/21 Пнд 16:51:56 #1 №1914169 
cpp1.png
image2021-01-18164910.png
image.png
image.png
Вместо шапки:
https://github.com/sosachbot/cppthreadhat/wiki

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Для указателей: ⚹
Прошлый: >>1888626 (OP)
Аноним 18/01/21 Пнд 17:25:21 #2 №1914206 
co_await bump();
Аноним 18/01/21 Пнд 17:32:47 #3 №1914216 
>>1914169 (OP)
Начинаю учить C++ в новом треде!
Аноним 18/01/21 Пнд 17:40:14 #4 №1914233 
изображение.png
А почему компилятор не позволяет так сделать? Хотите сказать, что переменные инициализируются во время рантайма?
Аноним 18/01/21 Пнд 17:41:22 #5 №1914238 
>>1914233
По стандарту размер массива должен быть constant expression
Аноним 18/01/21 Пнд 17:41:50 #6 №1914239 
>>1914233
это Variable Length Array, опасная вещь с кучей подводных камней.
Специально в языке запрещено - погугли.
Аноним 18/01/21 Пнд 17:42:11 #7 №1914240 
>>1914239
в Сишечке он в стандарте, в С++ расширением GCC вроде
Аноним 18/01/21 Пнд 17:44:18 #8 №1914246 
>>1914239
> Variable
А почему Variable Length? В предыдущей строчке четко определенное значение. Или это защита от нулевой или отрицательной длинны?
Аноним 18/01/21 Пнд 17:45:01 #9 №1914248 
>>1914246
>В предыдущей строчке четко определенное значение
Определённое в рантайме.
Может поменяться пока дойдет до инициализации массива
Аноним 18/01/21 Пнд 17:46:11 #10 №1914250 
>>1914246
твоя переменная не constant expression, как пчел выше написал.

если ты сделаешь constexpr int x = 5; то все заработает
Аноним 18/01/21 Пнд 18:47:26 #11 №1914346 
Чё как исключения?
Аноним 18/01/21 Пнд 18:56:29 #12 №1914364 
>>1914346
юзаю в проде, полет нормальный. А почему ви спгашивается?
Аноним 18/01/21 Пнд 19:30:24 #13 №1914412 
>>1914346
Летят через рутины персональности, раскручивают стек
Аноним 19/01/21 Втр 01:40:14 #14 №1914729 
16067457472380.jpg
>>1914169 (OP)
Вопрос со звёздочкой, для экспертов
B{}
X:B
{}
Y:B
{
fy(B*)
}
Я компилирую (X, B) => x.dll, потом (Y, B) => y.dll, загружаю и то и другое
завожу себе X ix;
будет ли работать по понятиям
fy(&ix)?
Аноним 19/01/21 Втр 02:03:55 #15 №1914736 
>>1914729
да, если есть правильные хелеры в проекте, который подцепляет твою дллхуйню
Аноним 19/01/21 Втр 02:15:28 #16 №1914739 
>>1914233
Потому что ты в седьмой строке кода пытаешься объявить статический массив на стэке, размер которого должен быть известен во время компиляции. Почитай о том, как функции выглядят в ассемблерном листинге и вообще пойми что есть стэковый фрейм, размер которого тоже предопределен заранее, то бишь во время компиляции.

Господа крестовики, учите ассемблер, тогда подобные вопросы вообще не будут возникать.
Аноним 19/01/21 Втр 02:20:42 #17 №1914744 
>>1914736
Чё?
Отступы по размеру совпадают, этого недостаточно?
Аноним 19/01/21 Втр 02:35:36 #18 №1914751 
1604428569013.gif
>>1914169 (OP)
Вопрос номер 2, для волшебников
Есть class X соурс которого доступен, он компилируется в dll и загружается в программу.
Как вычислить все адреса инстансов X?
Аноним 19/01/21 Втр 02:42:51 #19 №1914754 
Что должен уметь джуниор с++?

Изучаю с++ уже больше полу года, планирую в конце этого года искать работу на 3-4 месяца(Я студент, хочу немного опыта набраться)

Аноним 19/01/21 Втр 05:00:25 #20 №1914767 
>>1914754
Связанный список сможешь реализовать? Без гугла и подсказок
Аноним 19/01/21 Втр 09:42:35 #21 №1914833 
>>1914739
> быть известен во время компиляции
Ну так значение переменной уже известно во время компиляции.
Аноним 19/01/21 Втр 10:06:02 #22 №1914855 
>>1914751
Никак. Если все инстансы на куче, то можно как-то затрейсить через LD_PRELOAD и свою реализацию маллока (найти все аллокации величиной с этот класс), но это скорее верный способ отстрелить себе не то что ногу, а пах.
Аноним 19/01/21 Втр 11:05:44 #23 №1914910 
Используют ли direct x или vulkan для отрисовки графики в программах, например что для этого использует приложение steam?
Аноним 19/01/21 Втр 11:08:48 #24 №1914915 
>>1914910
двощую интересный вопрс
Аноним 19/01/21 Втр 11:19:34 #25 №1914926 
>>1914910
Например все что на современном qt использует метал/вулкан/директ/опенгл автоматом.
Аноним 19/01/21 Втр 11:30:40 #26 №1914935 
>>1914910
WPF, как мне помнится, всё на директиксе рисует.
Аноним 19/01/21 Втр 11:45:40 #27 №1914947 
>>1914767
Как он узнает что это такое без гугла?
Аноним 19/01/21 Втр 12:10:41 #28 №1914976 
>>1914855
Класс можно модифицировать, можно ли в его начале поставить поле с каким нибудь уникальным значением, а потом искать по всей куче все такие значения если нашёл значит следующие sizeof байт сам класс?
Аноним 19/01/21 Втр 12:26:57 #29 №1914995 
>>1914744
Это UB
Аноним 19/01/21 Втр 12:29:31 #30 №1915002 
>>1914976
>Класс можно модифицировать
Сделай тогда регистрацию/дерегистрацию инстансов на конструкторе/деструкторе в каком-нибудь глобальном списке.
Аноним 19/01/21 Втр 12:30:03 #31 №1915003 
>>1914995
mingw64 компилятор
Аноним 19/01/21 Втр 12:39:21 #32 №1915018 
>>1914947
А книги кто читать будет?
Аноним 19/01/21 Втр 13:07:52 #33 №1915088 
>>1914833
Проблема в том, что ты можешь изменить значение этой переменной в рантайме, а это нарушает все вышенаписанное. Объяви x константой и это заработает.
Аноним 19/01/21 Втр 13:09:32 #34 №1915091 
>>1914767
Блять, ты рофлишь? Еще бы попросил реализовать калькулятор, который умеет только в сложение и вычитание. Это умеет делать любой обоссаный даун, который неделю знаком с программированием.
Аноним 19/01/21 Втр 13:46:36 #35 №1915142 
>>1914910
Вообще, по-сути, ты можешь эти апи использовать для реализации, если очень хочется офк, но по сути, dx, vulnan opengl, всё это лишь функции передающие точки/шейдеры на граф ускоритель и в данном случае логичнее использовать апихи которые под это уже прям конкретно заточены
https://www.youtube.com/watch?v=bgckX62f4EA
вот тут достаточное описание пайплайна
Аноним 19/01/21 Втр 14:06:53 #36 №1915159 
>>1915142
Чёт кекнул с "учебного пособия".
Аноним 19/01/21 Втр 14:13:51 #37 №1915168 
>>1914767
Ты дурак??? Списки вообще-то в питоне а это плюсотред!!!
Аноним 19/01/21 Втр 17:38:01 #38 №1915373 
>>1914754
>джуниор с++
с++17, структуры и алгоритмы, писать и говорить на english, social skills

Аноним 19/01/21 Втр 17:45:52 #39 №1915391 
>>1915373
>структуры и алгоритмы
Что это значит? Знать, какие контейнеры в стл есть, на чем они реализованы и какая сложность у операций?
>с++17
Ничего не значит. Нормальный разраб может у тебя бесконечно глубоко что-то спрашивать, пока ты не обосрешься.
Аноним 19/01/21 Втр 18:13:05 #40 №1915421 
>>1914754
Всё зависит от предметной области, но знать как работают сокеты и как сделать простой беспонтовый чатик используя select/poll/epoll почти везде полезно.
Аноним 19/01/21 Втр 18:37:14 #41 №1915443 
>>1915391
Ну да, просто спрашиваешь чем auto_ptr отличается от unique_ptr и смотришь, как кандидат начинает нервничать.
Аноним 19/01/21 Втр 18:42:04 #42 №1915444 
>>1915443
Я никогда не работал с auto_ptr откуда мне блять знать

Мимо-сениор-помидор
Аноним 19/01/21 Втр 18:46:14 #43 №1915448 
>>1915444
Вы нам не подходите.
sageАноним 19/01/21 Втр 19:12:42 #44 №1915497 
>>1915443
>auto_ptr
Мне гугл говорит, что он в cpp11 деприкейтед и в cpp17 удалён.
Аноним 19/01/21 Втр 19:58:21 #45 №1915548 
>>1915159
Не, ну а что, если чел задаёт подобный вопрос, то как на него ещё отвечать ?
Аноним 19/01/21 Втр 20:37:29 #46 №1915588 
>>1915548
OpenGL red book
Аноним 19/01/21 Втр 20:46:52 #47 №1915596 
glBegin(GL_TRIANGLES);
glVertex3d(0.0, 1.0, 1.0);
glVertex3d(1.0, 0.0, 1.0);
glVertex3d(1.0, 0.0, 0.0);
glEnd();
Аноним 19/01/21 Втр 20:49:57 #48 №1915599 
>>1915497
MSVS 2019 компилит auto_ptr без проблем.
Аноним 19/01/21 Втр 20:53:08 #49 №1915605 
>>1915596
Это залёт, боец.
Аноним 19/01/21 Втр 21:06:43 #50 №1915624 
>>1915443
Прямо сегодня отвечал на это, бтв
Аноним 19/01/21 Втр 21:19:06 #51 №1915640 
image.png
>>1915599
А ты 17ый стандарт поставь
Аноним 19/01/21 Втр 21:40:07 #52 №1915670 
>>1915640
Ты в своём 17 стандарте у шаблона забыл аргумент указать.
std::auto_ptr<int> p;
p.reset(new int(6));
Аноним 19/01/21 Втр 21:44:55 #53 №1915674 
image.png
>>1915670
Аноним 19/01/21 Втр 21:50:06 #54 №1915679 
image.png
>>1915674
Так чем отличается auto_ptr от unique_ptr? И почему его убрали из стандарта?
Аноним 19/01/21 Втр 22:24:22 #55 №1915744 
>>1915679
В языке не было мув-семантики, поэтому поведение при копировании (единственной тогда операции) было как при муве.
Аноним 19/01/21 Втр 23:10:21 #56 №1915798 
1. Хочу вернуть из метода или функции список или массив каких-нибудь значений, как правильно возвращать? Обязательно ли использовать темплейты, или можно вернуть условно std::vector<MyObject>?
2. Хочу передать массив, список и т.д. в функцию или метод, как правильно передавать? Раньше принимал итераторы, но там геморроя как-то многовато, нужно использовать темплейты. Принимать std::vector<MyObject> не стоит, вдруг пользователь захочет передать вещи из другого контейнера.
Аноним 19/01/21 Втр 23:11:39 #57 №1915799 
>>1915798
> или можно вернуть условно std::vector<MyObject>?
Да
>Принимать std::vector<MyObject> не стоит, вдруг пользователь захочет передать вещи из другого контейнера.
Итераторы
Аноним 19/01/21 Втр 23:18:26 #58 №1915803 
>>1915799
Спасибо!
sageАноним 20/01/21 Срд 00:13:26 #59 №1915853 
1611090795.png
Ананасы, как в QT рисовать в цикле? Задача проста, у меня есть массив, в который из другого треда поступают данные, я написал функцию которая в while цикле проверяет длину массива, и если она больше 0 то рисует. Но Если ее запустить в основном треде, то она его блокирует, а из других нельзя рисовать. Как быть?
Аноним 20/01/21 Срд 00:46:10 #60 №1915888 
Вопрос qt-водам, что производительнее для 2д игры: qtwidget, qraphicsscene, qtquick? Сцена это надстройка над виджетом и вряд ли даст бафф в фреймрейте. Кьюик где то читал по умолчанию open gl использует но можно ли в нем кодить как виджет. QML вряд ли даст возможности реализовать толком всякие анимации итд.
Аноним 20/01/21 Срд 00:48:06 #61 №1915892 
>>1915888
Алсо, коллизии не важны. Только рендеринг растровой хуйни около 20-40 объектов
Аноним 20/01/21 Срд 00:54:36 #62 №1915898 
>>1915853
Я недавно учу кресты но по аналогии с питоном должен быть специальный механизм для обращения к одному ресурсу с двух потоков. Типа мютекса.
Аноним 20/01/21 Срд 00:57:32 #63 №1915903 
>>1915853
https://doc.qt.io/qt-5/qwidget.html#paintEvent
Аноним 20/01/21 Срд 00:58:23 #64 №1915905 
>>1915898
Неа, такого ниет(
Я в итоге решил через вызов этой функции по таймеру через сигнал, но это так себе решение.
Аноним 20/01/21 Срд 00:58:51 #65 №1915907 
>>1915903
Да, это видел, но update хуево работает, очень не регулярно.
Аноним 20/01/21 Срд 00:59:32 #66 №1915908 
>>1915907
В чем это выражается?
Аноним 20/01/21 Срд 01:03:29 #67 №1915913 
>>1915908
В том что он вызывается только когда просиходит какая то интеракция с гуем, например ты навел мышкой на окно. Если Убрать с гуя фокус и ничего не делать, то апдейт не происходит, видимо в целях экономии. Я по аналогии с игровыми движками пытался найти fixedUpdate, который вызывается каждый кадр например или еще как то привязан, но такого нет. С другой стороны таймер через сигнал позволяет вызывать функцию с жесткой привзякой к времени и из основного треда, что в общем то мне и надо.
Аноним 20/01/21 Срд 01:06:35 #68 №1915919 
>>1915913
А https://doc.qt.io/qt-5/qwidget.html#repaint ?
Аноним 20/01/21 Срд 01:09:41 #69 №1915926 
>>1915919
Не пробовал, честно говоря, судя по описанию воможно он бы и сработал.
С другой стороны,
> Warning: If you call repaint() in a function which may itself be called from paintEvent(), you may get infinite recursion.
если какой нибудь addLine вызовет ее сам, то получим трудноуловимый дедлок, что тоже нахуй не надо.
Аноним 20/01/21 Срд 01:17:34 #70 №1915929 
>>1915926
Таймер с нужным разрешением и вызываешь update c timerevent другого способа я не знаю. Алсо на вин 7 вроде как при сворачивании таймер останавливается. На 10 и линуксах продолжает работать.
Аноним 20/01/21 Срд 09:29:31 #71 №1916088 
>>1915898
https://doc.qt.io/qt-5/qmutex.html
Аноним 20/01/21 Срд 11:59:37 #72 №1916143 
Сап, аноны. Есть у меня dll, который нужно запустить через exe. Как это можно реализовать ?
Аноним 20/01/21 Срд 12:09:25 #73 №1916147 
>>1916143
Подгрузить в рантайме заранее неизвестную dll-ку? Через LoadLibraryA и GetProcAddress какие-нибудь.
Аноним 20/01/21 Срд 14:09:36 #74 №1916239 
Хочу любой (существующий) путь разбирать на путь до файла и сам файл, соответственно. C++, <filesystem>, жизнь должна быть прекрасна.
[code]std::filesystem::path fullpath;[/code]
[code]std::cout << fullpath.relative_path().remove_filename();[/code] // здесь по моим ожиданиям должен быть путь до директории
[code]std::cout << fullpath.filename();[/code] // тут я ожидаю увидеть только имя файла.

Но когда я делаю
[code]filepath = std::filesystem::current_path();[/code]
fullpath.relative_path().remove_filename() возвращает мне путь к родительской папке моего рабочего каталога вместо пути к рабочему каталогу, а
fullpath.filename() вместо пустой строки возвращает мне название моего рабочего каталога.

Я неправильно пользуюсь <filesystem>? Чего я не осознаю?
Аноним 20/01/21 Срд 14:24:04 #75 №1916254 
>>1916239
Что c++ не для тебя
Что filename это то, что написано после последнего /\
Т.е. папка d:\laba считается файлом и после remove_filename останется d:\
Аноним 20/01/21 Срд 14:52:20 #76 №1916268 
Итт есть те, кто заставлял себя учить плюсы? Что из этого вышло?
Аноним 20/01/21 Срд 14:58:32 #77 №1916277 
>>1916268
700к в месяц вышло.

Что ты имеешь ввиду под заставлял? Если тебя не прет то, чем ты занимаешься - то шансов вкатиться немного.
Аноним 20/01/21 Срд 15:33:48 #78 №1916303 
>>1916277
> Что ты имеешь ввиду под заставлял?
Медленно продвигаюсь в обучении, приходится себя буквально заставлять прочитать какой-то урок или главу. Приятнее писать что-то своё, что интересно, а не реализовывать класс для общественного туалета из книги с методами среньк и пук. В итоге в очередной раз пишу что-то уровня змейки на sdl, пропуская теорию, получается говнокод, незнание синтаксиса (до сих пор не понял многих квалификаторов), стандартной библиотеки и ещё много всего. Как бы есть понимание, что нужно сначала всю базу освоить, Майерса там навернуть и потом уже садиться своё писать что-то, но невтерпёж это всё.
Аноним 20/01/21 Срд 15:36:35 #79 №1916304 
>>1916303
>В итоге в очередной раз пишу что-то уровня змейки на sdl, пропуская теорию, получается говнокод, незнание синтаксиса (до сих пор не понял многих квалификаторов), стандартной библиотеки и ещё много всего.
Нормальная тема, я первую книгу прочитал после 5 лет опыта коммерческой разработки
Аноним 20/01/21 Срд 15:45:20 #80 №1916308 
>>1916304
А собес как прошёл?
Аноним 20/01/21 Срд 15:48:20 #81 №1916311 
Вот вводится у меня граф в програму. Индексы вершин могут быть до 10^9 по величине, хотя самих вершин до 10^4. Чтобы не хранить огромную матрицу смежности я решил с помощью map индексы вершин конвертировать. Например пусть у меня подаются на вход вершины с индексами 1 10 1342232, а станут 1 2 3. Но map ужасно долгий. Прям ужас. Как это сделать быстрее?
Аноним 20/01/21 Срд 15:48:38 #82 №1916312 
>>1916308
Рассказал про свои поделия, скромненько так, описал, что умею пока мало, но стремлюсь.
На следующие работы конечно уже более красиво попадал.
Аноним 20/01/21 Срд 15:49:47 #83 №1916314 
>>1916311
unordered_map?
Аноним 20/01/21 Срд 15:53:20 #84 №1916321 
>>1916312
А какие поделия были, если не секрет?
Аноним 20/01/21 Срд 15:54:14 #85 №1916322 
>>1916303
Самое важное, как раз - писать код. Пиши его. А теорию можешь понемножку читать.
Аноним 20/01/21 Срд 15:54:15 #86 №1916323 
>>1916311
sparse matrices
Аноним 20/01/21 Срд 15:58:13 #87 №1916327 
>>1916303
змейку написал - прочитал книжку - написал змейку с классами, в чём проблема?
Читая только книжку не научишся. Пять лет в разработке без книжек тоже не самый умный вариант, конечно.
Опенсорс пытайся, чужой код читать очень надо.
Аноним 20/01/21 Срд 16:09:27 #88 №1916338 
>>1916321
Просто рассказываешь про курсачи. У меня был сапёр -> приложуха для расчёта стоимости перевозок (смесь задачи о коммивояжёре и о назначениях) -> приложуха для расчёта портфеля ценных бумаг (линейное и квадратичное программирование). Писал не на плюсах. Когда на работу взяли, учил язык с нуля (мейерса, страуса и прочих читал уже потом, причём по диагонали).
Аноним 20/01/21 Срд 16:22:20 #89 №1916354 
>>1916314
>>1916323
Спасибо
Аноним 20/01/21 Срд 17:11:05 #90 №1916406 
>>1916239
exists()
потом is_directory()
а потом уже, если надо - remove_filename()
Аноним 20/01/21 Срд 17:59:41 #91 №1916455 
>>1916143
Rundll может быть
Аноним 20/01/21 Срд 18:06:52 #92 №1916456 
>>1916455
Для него специальная сигнатура функций нужна.
Аноним 20/01/21 Срд 18:37:16 #93 №1916492 
>>1916321
Попытки в собственный высоконагруженный udp-сервер, наброски game-engine, всякие хуки для игр, чтоб рендерить дополнительную информацию поверх игрового окна (на основе прочитанной памяти процесса), ну плюс пытался в реверсинг по мелочи. Ну и змейки с крестиками-ноликами (с мультиплеером) и тетрисом тоже писал.

В принципе всё это тогда было говнокодом, но всё равно опыт, о котором можно было рассказывать. Любой опыт подойдет.
Аноним 20/01/21 Срд 18:58:58 #94 №1916513 
unnamed.jpg
Есть ли те, кто совмещает C++ и Android? Или в одном проекте, или и в нескольких небольших в рамках одного. Как это выглядит, где применяется, какие навыки нужны, какие плюсы и минусы? Имею опыт и плюсов (Qt, сеть), разработки приложения на Android, думаю, стоит ли пытаться совмещать или лучше забросить что-то из этого.
Аноним 20/01/21 Срд 19:09:33 #95 №1916518 
>>1916513
Qt может компилироваться под Андроид.
Аноним 20/01/21 Срд 19:22:59 #96 №1916538 
>>1916513
> минусы
Те, кто пробовал, пишут про скудность крестов на андроиде, мол, как только требуется хоть малейшая кастомизация, выходящая за рамки стандартного, сразу приходится возвращаться к джава-мирку.
Аноним 20/01/21 Срд 21:10:56 #97 №1916630 
>>1914169 (OP)
Есть path/name.lib, какую опцию дать компилятору, чтобы вклюичл её в билд
Аноним 20/01/21 Срд 22:13:02 #98 №1916698 
>>1916513
Qt как по мне лучший фреймворк для кроссплатформенных мобильных приложений. Но лучше не потому что крутой, а потому что остальные хуже и нативка тащит
Аноним 20/01/21 Срд 22:13:56 #99 №1916701 
>>1916630

Компилятору - никакую. А линковщику можешь дать. На чём хуяришь, вижуальная или линукз?
Аноним 20/01/21 Срд 22:19:51 #100 №1916714 
>>1916701
> .lib
Вижуалка же у него.
Аноним 20/01/21 Срд 22:22:05 #101 №1916719 
>>1916714
А, точно. Чет туплю))0

Ну тогда видео с индусами нужно смотреть
Аноним 20/01/21 Срд 22:32:22 #102 №1916726 
>>1916701
>>1916714
>>1916719
мне нужно подсунуть mingwу чужой код с модификацией.
уже нашёл что -l, просто я его не в том порядке подавал.
это странно, здесь в папке лежит name.lib который IDA воспринимает как AR [archldr_zip64.dll] и выдаёт мне какой то список COFF ов. По идее эта name.lib должна экспортировать методы, но компилятор их не находит. Зато находит в name.dll из другой папки. Что это за AR?
Аноним 20/01/21 Срд 23:43:27 #103 №1916748 
>>1916726
Я нихуя не понял, но видимо тебе нужно скомпилить dll как static link library и потом полученный lib файл передать с ключом -l. Сейчас у тебя lib файл это не сама либа, а её бинарный интерфейс.
Аноним 21/01/21 Чтв 00:05:10 #104 №1916757 
>>1916726
Либо линковщик не может найти определения из-за того, что у тебя в либе экспорт делается без extern "C". Если так, то гугли как сделать demangle (вроде какими-то ключами компилятора можно убрать декорирование из определений).
Аноним 21/01/21 Чтв 13:17:42 #105 №1917044 
Насколько сложно вкатиться в программиста рендера/графического программиста? Из тех историй что я нагуглил, люди сначала работают обычными C++ девами, потом идут в геймдев работать над геймплеем или движком, и только после этого уже заходят в такую максимально узкую сферу как рендеринг. Это так?
Аноним 21/01/21 Чтв 13:29:05 #106 №1917053 
>>1917044
Вакансий на рендер мало, желающих много, особенно среди школоты и студентоты.
Простые задачи рендера уже давно никому не интересны - написана куча движков. А для решения сложных задач тебе придётся копить опыт начиная с с++ тугосерьки или через макакинг на других языках.
Аноним 21/01/21 Чтв 13:45:08 #107 №1917066 
>>1917044
Вообще никак практически.
В российских реалиях - это такой мем. У нас буквально есть пара компаний, кто разрабатывает собственные движки. И даже там - разрабатывают хуету полную и никаким ресерчем там не пахнет.
А из-за таких вот вкатывальщиков наивных, у тебя еще и зп будет ниже, чем по рынку и будешь половину времени тесты писать.
Максимально безблагодатное дело с пидорашкинским отношением, жалею, что потратил время на такую парашу.
Аноним 21/01/21 Чтв 16:18:13 #108 №1917206 
catping.jpg
>>1914246
Ребята, сделайте себе одолжение, не начинайте учить плюсы не ознакомившись на хорошем уровне с сишечкой.
Огромное количество проблем и недопониманий связаны с тем, что вы кидаетесь в сложные дебри, не разобравшись как все это работает на базовом уровне.
C Primer Plus (Prata):
Note VLAs Do Not Change Size
The term variable in variable-length array does not mean that you can modify the length of the array after you create it. Once created, a VLA keeps the same size. What the term variable does mean is that you can use a variable when specifying the array dimensions when first creating the array.
Аноним 21/01/21 Чтв 16:54:31 #109 №1917237 
>>1916698
>>1916538
>>1916518
А по поводу NDK, переписывания частей кода на плюсах и сишке для оптимизации мультимедии или игр что-нибудь знаете? Как часто это используется?
Аноним 21/01/21 Чтв 17:39:42 #110 №1917277 
>>1917206
>не ознакомившись на хорошем уровне с сишечкой
А до сишечки нужно изучить ассемблер?

>кидаетесь в сложные дебри
Какие ещё дебри в статическом массиве? Ладно бы они с выводом типа ебались.
Аноним 21/01/21 Чтв 17:53:34 #111 №1917296 
>>1917277
>А до сишечки нужно изучить ассемблер?
Нет. Си достаточно низкоуровневый чтобы разобраться с базовыми понятиями, и вместе с тем, достаточно высокоуровневый чтобы собирать программы из концептуальных блоков.
Идеален для обучения программированию.
Аноним 21/01/21 Чтв 17:56:42 #112 №1917305 
>>1917277
>Какие ещё дебри
С++.
Это сложный язык, оперирующий сложными понятиями. По вопросу выше о массивах можно с достаточной точностью предположить, что вопрошающий слегка не шарит в базовых понятиях. С++ не лучший выбор для изучения базовых понятий, блоков и структур ЭВМ.
Так понятно?
Аноним 21/01/21 Чтв 18:08:28 #113 №1917313 
>>1917296
Кнут с тобой не согласен. Алсо ИТТ изучают язык программирования, а не программирование как явление.
Аноним 21/01/21 Чтв 18:11:15 #114 №1917314 
>>1917206
> не ознакомившись на хорошем уровне с сишечкой
Путь адекватного человека выглядит так: пишем пару лет на машинном коде, ещё пару лет на ассемблере, полгода сишечку и можно свой первый класс идти реализовывать. Конечно же перед этим всем не забываем подтянуть устройство ОС, архитектуру ЭВМ, элементарную компьютерную, цифровую и аналоговые схемотехники, ну и конечно же теорию электрических цепей и теорию передачи информации, ведь как можно что-то писать, если мы даже не знаем как этот бит формируется. По пути желательно повторить кодирование информации и при желании шифрование. Перед ассемблером ещё нужно алгоритмы и структуры данных тоже повторить, без них никак. Конечно, если ты не заканчивал вуз по специальности прикладная математика, то и все дисциплины оттуда тоже захвати. Без этого в такие дебри как плюсы лезть не советую.
Аноним 21/01/21 Чтв 18:12:40 #115 №1917317 
>>1917313
>Кнут с тобой не согласен.
Ты скозал
Пиздец. Просто пиздец.
> Алсо ИТТ
Ты прав, я случайно сюда зашел. Я начал с программирования, а потом перешел к крестам.
Аноним 21/01/21 Чтв 18:13:19 #116 №1917318 
>>1917314
Уровень аргументации итт
Аноним 21/01/21 Чтв 18:15:52 #117 №1917320 
>>1917314
Вот этот прав.
Это мотивация уровня:
>А ЧТО БУДЕТ ЕСЛИ Я НАПИШУ ВОТ ТАКУЮ ВОТ ХУИТУ?
>Зачем ты хочешь написать хуету?
>НЕ НУ ПРОСТО А ЧО БУДЕТ-ТО ЕСЛИ НАПИСАТЬ ХУЕТУ? ЧО НЕ ЗНАЕШЬ? НУ ТАК ТЫ БЫДЛО ИДИ НА ГОДБОЛТ ДРОЧИ АССЕМБЛЕР
Аноним 21/01/21 Чтв 18:22:32 #118 №1917330 
>>1917317
Ну я то, в отличии от тебя, книги Кнута по программированию читал и не заметил там ни С ни C++. Если брать вузовское академическое образование, где обучают программированию, то там преподы тоже стараются рассказывать на каком-нибудь псевдоязыке. И только на практических занятиях, которые нацелены на изучения языка, уже да, можно увидеть код. Причём язык зависит от предметной области, на которую ты учишься.
Аноним 21/01/21 Чтв 18:41:42 #119 №1917347 
Нихао епты,есть одна лаба, есть ли тут желающие заработать копеечку и сделать её мне. Вот условие,напишите сразу свою цену
P.S похуй кто сделает,супер кодер или такой же студент,главное чтобы зачли

Описать структуру с именем TRAIN, содержащую следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия:

1 ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;

2 записи должны быть упорядочены по времени отправления поезда;

3 вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;

4 если таких поездов нет, выдать на дисплей соответствующее сообщение
Аноним 21/01/21 Чтв 18:46:40 #120 №1917360 
>>1917347
Ты заебала со своими TRAINS, Даша.
Аноним 21/01/21 Чтв 18:54:49 #121 №1917374 
>>1917347
Кто-то реально не может такое написать?
Аноним 21/01/21 Чтв 18:59:29 #122 №1917382 
jSp4zwqTvn0.jpg
>>1917360
Да ты заебал,я шлюхой буду,я не хочу делать программирование,а ты посмотри,во сколько оценивают эту работу
Аноним 21/01/21 Чтв 18:59:48 #123 №1917383 
>>1917374
Да,я не могу
Аноним 21/01/21 Чтв 19:09:43 #124 №1917386 
>>1917347
https://pastebin.com/giAWbvW5
Сортировать по формату времени осилишь? Остальное это красивости при выводе, там понятно должно быть даже по такому говнокоду.
Аноним 21/01/21 Чтв 19:20:16 #125 №1917404 
15575086478840.jpg
>>1917386
Не осилю :(
Как,если в крации,сделать?
Аноним 21/01/21 Чтв 19:33:19 #126 №1917423 
>>1917404
https://pastebin.com/RDGWf1aT
С тебя булочка с маком.
Аноним 21/01/21 Чтв 19:43:53 #127 №1917430 
>>1917423
А мог бы получить вареник.
Аноним 21/01/21 Чтв 19:48:03 #128 №1917433 
>>1917430
С рыбной начинкой?
sageАноним 21/01/21 Чтв 19:59:07 #129 №1917441 
>>1917433
Какой же ты пидорас, блять.
Аноним 21/01/21 Чтв 20:10:31 #130 №1917451 
>>1917423
Целую в щёчку няша
Аноним 21/01/21 Чтв 21:14:29 #131 №1917521 
>>1916277
> 700к
В своем стартапе?
Аноним 21/01/21 Чтв 21:31:52 #132 №1917531 
>>1917521
В нвидии же.
Аноним 21/01/21 Чтв 21:58:43 #133 №1917545 
fishing-subway-train-isolated-cartoon-vector-illustration-1[...].jpg
>>1917441
Вот это подрыв
sageАноним 21/01/21 Чтв 22:00:25 #134 №1917547 
>>1917545
Иди нахуй, даун.
Аноним 21/01/21 Чтв 22:00:36 #135 №1917549 
>>1917521
>>1917531
Охуительные истории. Нвидия в Москве это же рабская помойка, с которой все ливают. Или это так раньше было?
Аноним 21/01/21 Чтв 22:16:23 #136 №1917561 
>>1917549
Почему только nvidia? Прочие подобные конторы тоже потогонка, особенно азиатские.
Аноним 21/01/21 Чтв 22:18:48 #137 №1917563 
15938882789181.gif
>>1914169 (OP)
какой быстрый минимальный протокол над udp, чтобы гарантировать доставку? QUIC - это то?
Аноним 21/01/21 Чтв 22:29:53 #138 №1917568 
Если у string_view отсутствует \0, то как тут вычисляется длина строки https://wandbox.org/permlink/5R5ToqXjA8v6JLGB ?
Аноним 21/01/21 Чтв 22:39:13 #139 №1917572 
>>1917568
string view это pointer и size
Аноним 21/01/21 Чтв 22:40:03 #140 №1917573 
>>1917568
Notes
Unlike std::basic_string::data() and string literals, data() may return a pointer to a buffer that is not null-terminated. Therefore it is typically a mistake to pass data() to a routine that takes just a const CharT* and expects a null-terminated string.

Короче, у тебя ub
Аноним 21/01/21 Чтв 22:43:25 #141 №1917577 
>>1917568
argv это массив null-terminated строк, поэтому strlen нормально отрабатывает
Аноним 21/01/21 Чтв 22:51:08 #142 №1917580 
>>1917577
Хорошо, а если в f просто передать "hello123"? Или там уже компилятор видит строку и как-то там внутри изъёбывается подставляя длину?
Аноним 21/01/21 Чтв 23:01:27 #143 №1917588 
Константные ссылки используются где-нибудь или они просто есть, чтобы были? Ссылка же единожды биндится и изменить её нельзя
int k = 2;
int& const ref = k;
Аноним 21/01/21 Чтв 23:18:51 #144 №1917598 
>>1917588
Не существует
Аноним 21/01/21 Чтв 23:31:24 #145 №1917606 
>>1917580
Строковый литерал "tralala" тоже zero terminated строка.

Аноним 21/01/21 Чтв 23:36:53 #146 №1917619 
>>1917598
То есть а) и b) возможно, а с) также не существует?

const int k = 2;
a) const int *const p = &k;
b) const int &ref = k;
c) const int &const ref2 = k;
Аноним 21/01/21 Чтв 23:48:07 #147 №1917635 
>>1917580
В общем случае компилятор ничего не определяет, потому что ты создаёшь объект в рантайме. Если в конструктор передаётся указатель на строку без /0 в конце, то поведение не определено.
Аноним 21/01/21 Чтв 23:50:51 #148 №1917641 
Есть ли возможность отследить, что мув вернул левую ссылку вместо правой? Например от конст референса. Тру стори, нашел копирование вместо мува из priority_queue.top(). Хотелось бы узнать где еще такое в коде может быть.
Аноним 21/01/21 Чтв 23:51:43 #149 №1917644 
>>1917619
c) тоже валидно и эквивалентно b). Константная ссылка нужна для инстанцирования шаблонов, при этому самостоятельно руками её писать не нужно.
Аноним 22/01/21 Птн 00:09:25 #150 №1917667 
>>1917644
Спасибо.
Аноним 22/01/21 Птн 00:11:00 #151 №1917670 
>>1917641
https://stackoverflow.com/questions/16637945/empirically-determine-value-category-of-c11-expression
Аноним 22/01/21 Птн 00:47:13 #152 №1917703 
>>1917644
c) НЕ валидно.
Аноним 22/01/21 Птн 01:49:26 #153 №1917735 
>>1917703
Студия компилит без проблем. Кидает варнинг, что квалификатор отбрасывается, что вполне логично.
Аноним 22/01/21 Птн 02:53:08 #154 №1917754 
стасян, нераздуплю какая сигнатура будет у функции, которая аргументом бы получала референс array произвольной длины, и возвращала бы такой/тот же array обратно.

тривиальный неправильный пример:

array<uint> buble(array<uint> &foo){
return foo;
}
Аноним 22/01/21 Птн 03:10:31 #155 №1917758 
>>1917549
про раньше не знаю - сейчас лучшее место всея ДС
Аноним 22/01/21 Птн 03:47:58 #156 №1917767 
>>1917758
Ну хз. Они раньше ресерчем занимались и всё-равно народ валил стремительно, а сейчас вообще вакансии выкладывают с каким-то фулл-стак вебом и разработчиками тулзов и гуишек.
Ты знаешь кого-то, кто там работал/работает не очень давно?
Аноним 22/01/21 Птн 03:56:52 #157 №1917770 
>>1917735
>Студия компилит без проблем.
Аргумент охуительнее некуда.
Аноним 22/01/21 Птн 03:58:07 #158 №1917771 
>>1917770
добро пожаловать в разработку к серьёзным людям.
Аноним 22/01/21 Птн 04:27:51 #159 №1917775 
>>1917771
> к серьёзным людям
Это как говорить, что если в студии инкремент INT_MAX даёт INT_MIN, то никакое это не UB.
Аноним 22/01/21 Птн 11:03:12 #160 №1917897 
>>1917767
я там работаю лул. Тулзы и гуишки в тегру набирают, а веб - во все на свете. Офис за 3 года вырос в 2 раза по headcount'у, хз кто там валит откуда
Аноним 22/01/21 Птн 11:36:20 #161 №1917908 
>>1917770
От тебя аргументов вообще не было. Пруфы давай, балабол.
Аноним 22/01/21 Птн 11:38:16 #162 №1917909 
>>1917897
Адекваты валят, вкатыши копятся.
Аноним 22/01/21 Птн 11:53:43 #163 №1917916 
>>1917909
щас бы валить от золотых кандалов, которые ползарплаты дают.
Аноним 22/01/21 Птн 12:06:20 #164 №1917924 
>>1917916
Там как в госконторе 10к оклад и 40к "золотая премия"?
Аноним 22/01/21 Птн 12:40:52 #165 №1917944 
>>1917897
Расскажи, там рейтрейсингом каким-нибудь занимаются? Так, что не байты дрочат на gpu, а прям алгоритмами занимаются? Ресерч вообще какой-то есть или нет?
Аноним 22/01/21 Птн 13:51:42 #166 №1918009 
Как возвести большое число в квадрат? Число 10^15. Ull 10^19 вроде. Есть какие то хитрости?
Аноним 22/01/21 Птн 13:54:04 #167 №1918013 
>>1918009
Расхерачь на множители, хуй знает. Но это аутизм в любом случае. Как ты его хранить-то собираешься, если тебе не хватает размера у типов?
Аноним 22/01/21 Птн 13:57:10 #168 №1918016 
>>1918009
https://www.boost.org/doc/libs/1_65_1/libs/multiprecision/doc/html/index.html
Аноним 22/01/21 Птн 14:13:11 #169 №1918037 
>>1918009
>>1918013
>>1918016
Ой ой ой. Забыл дописать. По модулю конечно же. Модуль влазиет.
Аноним 22/01/21 Птн 14:24:16 #170 №1918042 
>>1918037
Без задней мысли просто берешь и умножаешь. Только чтоб
переменные unsigned были.
Аноним 22/01/21 Птн 14:28:52 #171 №1918047 
>>1918042
Так нет же. Сначала случится переполнение, а потом я буду брать модуль не понятно чего
Аноним 22/01/21 Птн 14:34:12 #172 №1918051 
>>1918047
Переполнение беззнакового это как бы и есть модуль по 2^Х.
Если нужен другой, надо сначала оба множителя взять по этому модулю.
Аноним 22/01/21 Птн 14:50:55 #173 №1918066 
>>1918009
Числа умножаешь как 64х64 в 128 бит. Это три умножения. Редукцию по модулю сможешь ускорить, если модуль красивый (степень двойки - маленькое число). Иначе хз.
Аноним 22/01/21 Птн 15:05:20 #174 №1918070 
>>1918066
Иначе — преобразование montgomery domain
Можно очень быстро считать
Аноним 22/01/21 Птн 16:59:50 #175 №1918170 
вещи, необходимые с возрастом: палка для почесывания спины
Аноним 22/01/21 Птн 17:02:06 #176 №1918171 
>>1918009
решение частной проблемы требует общего решения
в данном случае нужно воспользоваться средствами (способами либо готовыми библиотеками) для длинной арифметики
Аноним 22/01/21 Птн 17:03:56 #177 №1918172 
>>1917897
>я там работаю лул
предположу что ты тот самый "вкатыш"
будь честен на анонимной доске - ведь у тебя нет ни профильного образования, ни опыта работы до этой позиции
Аноним 22/01/21 Птн 17:05:19 #178 №1918174 
>>1918172
>ведь у тебя нет ни профильного образования, ни опыта работы до этой позиции
Ты так говоришь, как будто это что-то значит
Если ты особенный, как я, то важно только желание и мозги
Аноним 22/01/21 Птн 17:15:29 #179 №1918181 
image.png
>>1918174
>Если ты особенный
я - нет, но почти!
Аноним 22/01/21 Птн 17:55:41 #180 №1918206 
Анон давай совет.
Изучаю С-плюсы, вообщем, все по кайфу. Может пойду в С# потом, может нет. Так вот, вопрос у меня следующий:
1)Нашел годный курс по С++ и по итогу там идет создание игры-приложения(same game) на ебаном MFC.
Начал гуглить эту, смотрю инфы мало и на форумах пишут - что MFC это неповоротливый устаревший зверь, не еби себе мозг написанием приложений с помощью этих библиотек.
Но я хочу реализовать на С++ какую-нибудь простенькую игру или приложение. Так что мне делать? идти сразу в C# так там проще и быстрее. Или есть какие еще варианты?
Аноним 22/01/21 Птн 17:58:39 #181 №1918210 
>>1918051
Модуль 10^16. Число 10^15. При возведении в квадрат 10^30 и переполнение.
>>1918066
Спасибо
Аноним 22/01/21 Птн 18:08:37 #182 №1918216 
>>1918206
Либо готовый 2д движок, либо qt, где ты просто в изображение рендерить будешь всё.
Во всякие opengl даже не пытайся, если ты там на уровне днищекурсов каких-то.
Аноним 22/01/21 Птн 18:21:57 #183 №1918225 
>>1918216
то есть начать с qt, а потом уже в opengl?
Аноним 22/01/21 Птн 18:30:44 #184 №1918234 
>>1918225
Какой ты хочешь функционал? В qt ты можешь просто взять натянуть изображение на формочку и хуячить туда змейку или что-то еще, просто с руки меняя пиксели.
Если ты хочешь 3д, то opengl, но для этого нужно на с++ уже хорошо писать. Если ты какие-то там курсы смотришь, то ты скорее всего пока что слишком слаб для opengl. Ну и вообще это сомнительный карьерный путь - дрочить opengl.
Аноним 22/01/21 Птн 18:46:52 #185 №1918252 
>>1918234
>Ну и вообще это сомнительный карьерный путь - дрочить opengl
почему? ты про то, что если меня интересует работа с графикой, то opengl не самый лучший вариант? или ты другое имеешь ввиду
да я с++ в целом то нормально знаю, сложностей для меня тут нет.
Аноним 22/01/21 Птн 19:06:25 #186 №1918267 
>>1918252
>если меня интересует работа с графикой, то opengl не самый лучший вариант
Нет, для графики opengl/directx норм. Но вкатиться в такое суперсложно, особенно без образования.
Если ты не восторженный начинающий чел, а уже точно решил, что будешь заниматься графоном, то окей, хуячь opengl.
Иначе - подумай дважды.
Аноним 22/01/21 Птн 19:25:41 #187 №1918278 
>>1917382
Настолько все плохо с одногруппниками?)
Аноним 22/01/21 Птн 19:34:04 #188 №1918285 
>>1917382
Если ты будешь платить мне, я смогу делать тебе некоторые задания
Аноним 22/01/21 Птн 19:41:13 #189 №1918294 
>>1918267
>особенно без образования
какое тут еще образование то надо?
кодинга не достатчно чтоли?
что там еще емое знать надо.
понятно, что математику и тому подобное я знаю
Аноним 22/01/21 Птн 20:49:03 #190 №1918360 
>>1917924
400к оклад и пачка акцией ежегодно, которые в среднем капают по 300к в месяц на руки

>>1917944
Да, есть команда которая занимается именно рейтрейсингом, но, вестимо, это небольшой кусок штатовской команды

>>1918172
>будь честен на анонимной доске - ведь у тебя нет ни профильного образования, ни опыта работы до этой позиции
Опыт был (иначе как бы меня взяли сениором), а образование не нужно. Ну послушал бы я 5 лет, как старые пердуны меня паскалю учат, что бы изменилось, кроме проебанных 5 лет.
Аноним 22/01/21 Птн 22:24:42 #191 №1918457 
>>1918360
> а образование не нужно.
спасибо за честность, но ч.т.д.
Аноним 22/01/21 Птн 22:27:20 #192 №1918461 
>>1918457
чел, я не знаю, что ты мне пытаешься доказать. Лычка Senior есть? Есть. Зарплата есть? Есть. Проекты, которые мне дают лидить есть? Есть.

Образование ни в чем из этого не роляет, всему можно научиться самому.
Аноним 22/01/21 Птн 22:52:56 #193 №1918481 
>>1918225
Анон, попробуй SFML лучше, можешь даже исходники почитать и разобраться, там сверхсложного ничего нет и в случае чего можешь свои хедеры типу вектора2д писать, конкретно под свои задачи. Для базового GUI можешь ImGUI взять, тоже легко достаточно встраивается в SFML и с ним работает отлично. Вот тебе и готовый набор для грейда своих скиллов, где ты будешь реализовывать исключительно логику, а свой GUI тебе в любом случае пилить придётся немного, если меню будешь делать. Параллельно ещё шейдеры зацепишь точно, а через них в OpenGL на базовом уровне разберёшься и успеешь даже распареллить это всё.
НО, если тебе нужно конкретно приложение, с выпадающими меню там, списками, текстовыми полями и прочим говном, то бери Qt. Но конкретно изучать его как-то смысла нет, там формошлёпка в основном через хорошо описанную документацию, где примеры покрывают 90% задач.
Аноним 22/01/21 Птн 23:05:14 #194 №1918492 
Сап двач, работаю на госпомойку, пишу говнокод на Qt. Есть ли смысл продолжать изучать Qt или лучше учить чистые плюсы (в т.ч. буст)? Смотрел год назад по hh в Москве, большинство вакансий было в таких же госпомойках с пределом в 80к рублей.
Аноним 22/01/21 Птн 23:07:32 #195 №1918496 
>>1918492
изучать надо всегда чистые плюсы, СТЛ, и прочее. Это базис для всех работ.
Аноним 22/01/21 Птн 23:38:08 #196 №1918545 
>>1918496
Ну вот при изучении STL и новых стандартов плюсов я сталкиваюсь с тем, что в Qt это уже все давно реализовано, в некоторых случаях даже удобнее. Приведу тривиальный пример: зачем мне знать, как работает std::vector, если у меня есть более удобный QVector (или QList, если похер на расположение элементов в памяти)?
Аноним 22/01/21 Птн 23:44:40 #197 №1918554 
>>1918496
Тут чел выше советует SFML. С ним реально закреплять знание чистых плюсов или лучше дальше задачки с выводом в консоль решать? Что-то с графикой должно интересней быть.
Аноним 22/01/21 Птн 23:55:17 #198 №1918572 
>>1918554
>С ним реально закреплять знание чистых плюсов
Конечно
Аноним 22/01/21 Птн 23:58:01 #199 №1918577 
>>1918481
спасибо тебе няшка, держи печеньку.
можешь тогда дашь еще совет, после того как я грубо говоря изучу базовый курс С++ (а я его уже изучил, сейчас повторяю основыне моменты) так что мне следует начать изучать дальше?
у меня по курсу дальше идут:
1)OpenGL
2)CFML
3)Qt5
4)RegExp и т.д.
Если ты меня спросишь, а чего я сам хочу?. я не знаю, ну наверное отвечу банально - какие-нибудь игры. я не могу точно сказать, так как я ничего сложного и серьзного еще не кодил, а всякие сортировки массивов, рекурсии и т.д., вещи конечно полезные но...
Аноним 23/01/21 Суб 00:08:52 #200 №1918594 
>>1918545
>зачем мне знать, как работает std::vector
Там нечего знать, берешь и пользуешься
Аноним 23/01/21 Суб 00:13:41 #201 №1918606 
>>1918545
> пришел на проект без qt
> пук, среньк
Аноним 23/01/21 Суб 00:47:35 #202 №1918660 
>>1918577
> базовый курс С++
Для начала, что такое базовый курс?

> что мне следует начать изучать дальше?
C++, C++ и C++. Поверь, тем для изучения там много. А что делать параллельно уже сам решай, ниже подробно опишу.

> 1)OpenGL
Заходишь на learnopengl.com, проходишь пару туториалов - зашло, продолжаешь, нет - дропаешь.
> 2)CFML
Берёшь и сразу пишешь по примерам, там всё максимально просто описано в документации. Можешь ещё туториалы глянуть. Если не знаешь как лучше всю эту дрянь в ООП-стиле оформлять, заходи на гитхаб и читай чужой код.
> 3)Qt5
Будешь как анон выше -> "зачем мне знать, как работает std::vector, если у меня есть более удобный QVector".
> 4)RegExp и т.д.
Сразу нахуй и даже не вспоминай.

Анонче, если тебе нужно изучать чтобы да кабы, то душные темы тебя только к дропу подвинут поближе. Вот прямо сейчас скачай UE4 и сделай что-то на блюпринтах по туториалам, потом тоже самое перепиши на крестах. Сами кресты не забрасывай только, попиши всякого на SFML или SDL2 (лучше первое), задачки на алгоритмы порешай, Мейерса почитай, развлекайся с пользой в общем, вариантов много, зазубрить книгу на 1300 страниц с первого раза никому не удавалось, а оно в принципе и не надо.
Аноним 23/01/21 Суб 01:14:41 #203 №1918684 
>>1918206

Если хочешь писать именно простенькую игру, а не приложение, к qt лучше не прикасайся. SMFL, что тебе советовали, норм тема. Если хочешь еще больше фана, то попробуй raylib, правда либка сишная, но это не сильно страшно.
Аноним 23/01/21 Суб 01:43:48 #204 №1918707 
изображение.png
А это точно удобно?
Это на полном серьёзе асм-инструкция выдаёт результат как си-код в 3/4 столбцах и умные дяди разрабатывающие процессоры решили именно такую логику в области нуля сделать?

Есть адекватный способ получить равномерные 0-1-2-0-.. в остатках без особых костылей вроде приведённого мной?
Аноним 23/01/21 Суб 02:00:44 #205 №1918725 
>>1918684
А это нормально что-то брать из туториалов и доделывать? Хочу запилить свои шахматы, нашёл на ютубе видео на эту тему с кодом, который можно ещё с десяток раз улучшить и на классы разбить. Или прям с нуля нужно пытаться делать?
Аноним 23/01/21 Суб 02:30:11 #206 №1918746 
>>1918707
a%b == r <=> a == (a/b)*b+r
Отсюда и отрицательный r при отрицательном a. То есть это просто побочный результат выполнения целочисленного деления, который решили сделать оператором языка.
>А это точно удобно?
Я и не помню, когда приходилась делать modulo от отрицательных чисел, так что это вообще не проблема.
Аноним 23/01/21 Суб 02:59:42 #207 №1918782 
>>1918545
>зачем мне знать, как работает std::vector
Ты ещё и не начал учить С++, а уже обосрался.
Аноним 23/01/21 Суб 03:33:25 #208 №1918815 
изображение.png
>>1918746
Но для питоновских результатов указанные тобой правила соблюдаются тоже.
>когда приходилась делать modulo от отрицательных чисел
Да по идее постоянно, намного чаще вот эта фигня, где mod выдаёт 5 нулей, а выше и ниже по 1 единицы.
Я рисую сетку координатную, и нужно каждую десятую линию нарисовать жёлтым. Так там из-за этой фигни клетки на 1 съезжают с другой стороны координатной оси, нужно abs лишний ставить.

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

>так что это вообще не проблема
Да понятно что можно свою функцию поставить и хуй с ним со стандартом языка, но цикличные остатки от 0 до n-1 были бы в разы логичнее и не ясно почему хотя бы на уровне асм-инструкции так не сделали.

Аноним 23/01/21 Суб 04:20:37 #209 №1918843 
>>1918360
>Опыт был (иначе как бы меня взяли сениором), а образование не нужно. Ну послушал бы я 5 лет, как старые пердуны меня паскалю учат, что бы изменилось, кроме проебанных 5 лет.

Блять, вот ты разговариваешь ирл с людьми, кто там работал - и все говорят, что оттуда съебали в ужасе и работают сейчас в сильно менее престижных компаниях, что как-бы намекает на то, что они не пиздят. Люди с топовым образованием, которые годами жестко дрочат предметную область. Которые несмотря на это рассказывают, что там супер сложные собесы, где нужно знать всякие детали нвидевских архитектур и что почти нереально вообще туда прийти просто так с хедхантера. Рассказывают, что это жесткая галера, с постоянными жесткими переработками, где люди на управляющих позициях специально перекидывают тебя с проекта на проект, чтобы ты в их технологиях очень сильно не разбирался и так далее.

А потом приходишь на двач, в тред, где 95% постеров - это студенты, спрашивающие хуету и отвечающие хуету И ВДРУГ читаешь охуительные истории, диаметрально противоположные тому, что слышал.
>ряяя абразавании нинужна ряя нвидия нвидийа где работаешь так нвидия же 700к палучайу лучшее места ряя нвидиа
Блять, да будь ты в несколько раз хуевее того, что ты рассказываешь о себе, ты бы всё-равно даже не сидел бы тут. А если бы и сидел, то точно не писал бы хуету про мне лидить проекты дают ряя сасать. Я не представляю, каким нужно быть имбецилом, чтобы заниматься таким.
В конце концов, там проекты-то можно по пальцам посчитать. Даже анон с двача смог бы тебя сдеанонить и набить ебало возле офиса. Так что просто съебни нахуй, старина, делай там свои лабы с закрытым ебалом и не пиши хуету в тред.
Аноним 23/01/21 Суб 04:42:04 #210 №1918861 
>>1918843
Так он ирл с людьми не разговаривает!
Точнее, люди с ним.
Аноним 23/01/21 Суб 06:58:06 #211 №1918892 
>>1918843
да мы давно выяснили что ему повезло оказаться в нужный момент, а другие задроты в нвидиа втихаря угорают с него
какой из него cpp программист, он там тупо visualstudio настраивает чтобы проэкты лучше собирались!

Аноним 23/01/21 Суб 09:33:31 #212 №1918911 
>>1918815
> Да понятно что можно свою функцию поставить и хуй с ним со стандартом языка, но цикличные остатки от 0 до n-1 были бы в разы логичнее и не ясно почему хотя бы на уровне асм-инструкции так не сделали.
Инструкция тут не при чем (скорее всего, остаток на константу считается умножением). Это традиционное поведение из 70-х, когда делали как проще.
Аноним 23/01/21 Суб 12:12:44 #213 №1918951 
>>1917044
Только по большому везению. Ибо, как и сказали, у нас полторы конторы занимаются чем-то таким. И из них ещё большая часть - чистый гейдев, где работать можно только из большой идейности или если ты ультимативный сеньор-помидор с тайными знаниями. В остальных случаях - зп ниже средней, переработки как норма. Ну и отзывы берешь: сабер - уебки, варгейминг - уебки, и так далее.
Похоже, единственная норм контора - юниджайн, ибо не геймдев, а движло пилят. Меня оттуда, конечно, попросили, ибо слишком говнокодер оказался, но пока был в офисе успел атмосферу понять. Тут можно и всю жизнь спокойно вджобывать - задачи интереснейшие, уровень разрабов высокий, контора небольшая и отношение нормальное.
Подытоживая: геймдев - зашквар, хочешь чем-то околографическим заниматься - ищи неигровые продукты типа тренажеров, картографии, всякой хуерги для визуализации данных.
Аноним 23/01/21 Суб 12:23:23 #214 №1918955 
>>1918461
Паша Дуров получил образование и стал CEO. А тебе выше тимлида не светит.
Аноним 23/01/21 Суб 12:38:57 #215 №1918962 
>>1918951
>сабер - уебки
вот это плюсую

>юниджайн
Двигло используется аналоговнетами, так что да, работа там будет всегда. Зп там выше рынка не получишь, так что тоже проходная контора.
Аноним 23/01/21 Суб 12:53:34 #216 №1918974 
>>1918951
Это он про ДС2. В мааскве дела получше будут.
Аноним 23/01/21 Суб 13:06:49 #217 №1918981 
>>1918974
Наоборот вообще-то. В ДС есть только гайджины и мейлру. В обоих местах занимаются говном точно так же с переработками и инфантильными дебилами в лицах коллег.
Аноним 23/01/21 Суб 18:13:15 #218 №1919265 
>>1918981
Я не про гейдев, а про места, где делают графений.
Аноним 23/01/21 Суб 20:06:23 #219 №1919330 
>>1918843
рофлю с этого фантазера, который с кем-то поговорил.

Ну, задеанонь, только такие стены зависти не пиши.
Аноним 23/01/21 Суб 20:10:03 #220 №1919331 
>>1918981
Сабер, кстати, у мейлру иногда подряды берёт. Хотя не только он у московских бояр побирается.
Аноним 23/01/21 Суб 22:01:26 #221 №1919402 
>>1919330
>у, задеанонь, только такие стены зависти не пиши.
Окей, готовь ебало. Во вторник у Марьиной Рощи тебя ждут пиздюли, щегол.
Аноним 24/01/21 Вск 00:27:33 #222 №1919600 
>>1919402
Договорились
Аноним 24/01/21 Вск 05:34:34 #223 №1919689 
>>1919402
>>1919600
Соберу братву из отдела алгоритмов Яндекса + из кружка по спорт программированию, подъедем на ё-мобилях поясним вам обоим, опущенцы ебаные, за 20 стандарт
Аноним 24/01/21 Вск 09:53:12 #224 №1919743 
>>1919689
вы состоянии за переворот строки только пояснить, петушки
деанон kunaifusu Аноним 24/01/21 Вск 12:07:52 #225 №1919847 
Пришлось просмотреть журнал с самого начала, с 2003 года.
Удалось зацепиться вот за это (его читатель намекнул на игрушку Mercenaries)
https://kunaifusu.livejournal.com/116882.html

Далее все было просто. И вот здесь было такое ощущение, как будто забрался
в синагогу и прочел тайное имя бога. Т.е. видно было, что чел прошареный,
но такого не ожидал.

Нашелся некто Basil Milanich, выпускник МГУ (про МГУ в журнале где-то упоминалось).
В 2012-2020 годах в Sony ICE team - это что-то вроде внутренней группы сони-экспертов
в составе Naughty Dog, привлекаемых для допила блокбастеров. Есть в кредитсах практически всего,
что выходило хитового на сони в указанные годы. Недавно ушел в HFT.

Подробности биографии достаточно точно совпадают с контентом журнала

https://www.apollo.io/people/Basil/Milanich/5d2ff29ef1c4cd0c665a617a

Вот, например, упоминания о релокации в Висконсин (Human Head Studios, 2010-2011)


// Wisconsin
https://kunaifusu.livejournal.com/375489.html
https://kunaifusu.livejournal.com/382244.html
https://kunaifusu.livejournal.com/388504.html
https://kunaifusu.livejournal.com/426699.html

Одно время имел более приличный бложик https://bmilanich.wordpress.com/
Он, оказывается, немножко лиспанутый. Некоторые постинги развивают на записи из основного журнала, например

https://kunaifusu.livejournal.com/243772.html
https://bmilanich.wordpress.com/2011/09/25/breaking-the-speed-of-c/
напоминаю Аноним 24/01/21 Вск 12:13:16 #226 №1919850 

... Стотья и каменты в хакерньюз доставляют.
Пока Кармаковские кракозябры (это кодом назвать сложно, разве что в смысле "код Да Винчи") продаются и вызывают ахи и вздохи хипстеров я на хлебушек смогу заработать...

... Кармак же, со своим программированием на уровне шестиклассника ...

... Там куча проблем с перформансом и с логикой ...

https://kunaifusu.livejournal.com/467799.html

... Кармака наняли потому что народ, далекий от индустрии, считает его ацки умным visionary в нашей области. Все что я знаю о Кармаке это: он не верил в shadowmaps и боролся с ними как с бесперктевным алгоритмом (в 99.99% игр сейчас используют shadowmaps), он в развное время писал код для люминографа, вокселей и прочей хуйни, он написал "мегатекстуру" и рекламировал ее лет 5, пока все не увидили игру на ней. Каких либо других достиженей я за ним не припомню. ...

https://kunaifusu.livejournal.com/531766.html

... У меня большая уважуха к этому поцану. Растянуть полдюжины шареварных платформеров в карьеру "Гуру 3Д" - никому больше не удавалось...

https://kunaifusu.livejournal.com/487221.html
разное, интересное, нашел сейчас Аноним 24/01/21 Вск 12:19:42 #227 №1919856 

Тут мне в другом посте рассказывали про то как не хочут писать код для GPU из за того что нужно писать многопоточно и я сначала не понял вообще о чем речь. Только потом до меня дошло, что у песишных программистов есть такая серьезная профессиональная деформация.

Дело в том, что орхитектура х86 (да и остальные более или менее популярные архитектуры от Интела) никогда не поддерживала многопоточность. Даже убогая двухпоточность на некоторых процессорах спрятана от программиста и используется для симуляции двух процессоров в одном. Все тысячи тредов, что Виндуз показывает в таск менеджере - это никакие не потоки, а самые настоящие процессы. Многопроцессность там есть, многопоточности - нету.

Разница простая - процессы это сущности ОС и живут они по правилам ОС, а потоки - это сущности CPU и живут они по правилам CPU. Например, я хочу написать программку, распечатывающую файл с диска на принтере. CPU не знает нихрена ни про какие файлы, ни про диски и, тем более, про принтеры. Тут мне многопоточность не поможет. Тут как раз работа для многопроцессности - в одном процессе буду читать файл а в другом печатать, между ними - пайп построю и будут они ждать файл, принтер и пайп так замечательно, что пока один процесс ждет, другой может какую-то работу делать. А вот захочу я перемножить пару матриц - тут наоборот, ОС нихрена про матрицы не знает, за то процессор знает все и про память, и про кэш и про ALU. Тут надо бы запустить кучу потоков, чтобы каждый считал свой элемент произведения. Большая часть будет будет висеть ожидая кэша, а пока они ждут - другие работают. Принцип многопоточного программирования простой - все циклы заменяем потоками. На каждую итерацию цикла - поток.

Но на х86, конечно, так не получится. В лучшем случае там можно отрастить процессов по числу ядер и каждым считать часть матрицы произведения. Что, конечно, не rocket science, но принципиально сложнее тривиального многопоточного алгоритма. И, главное, из за накладных расходов на создание и синхронизацию процессов, медленнее тупого последовательного алгоритма для достаточно маленьких матриц. Вообще, для любой задачи, не связаной с доступом к объектам ОС, создавать больше процессов чем ядер нельзя, потому что производительность просрется на дележ одного процессора между несколькими процессами. Да и с оптимальным числом процессов можно обломиться - процесс вещь тяжелая и дорогая, чтобы его запускать по любому поводу.

Оказавшись на многопоточной архитектуре, программисты, деформированные х86, относятся к потокам как к процессам на х86, бережно и осторожно. Вместо того, чтобы раскручивать как можно больше простых потоков они мудрят схемы, где число потоков минмизируется за счет усложнения логики внутре потока. Мало того, что это работает медленно, это еще и писать муторно и долго. Но по-нормальному не получается, на то она и деформация.

https://kunaifusu.livejournal.com/530022.html
Аноним 24/01/21 Вск 12:20:28 #228 №1919858 
>>1919856
Какие-то ужасные каменты написали люди, непонимающие разницу между процессом и потоком. Но в общем не их это вина - Майкрософт придумала свои "потоки" чтобы не травмировать тонкую индусскую душу fork()ом и выросшие на этом программисты даже не подозревают, что там внутре течет и куда.

Процесс это контекст с точки зрения ОС - там лежит все чтобы выполнять программу: PC, стек, намапленая память и прочия дескрипторы. Поскольку ОС сейчас все многозадачные, они, естественно, умеют переключаться между этими контекстами. Переключение между процессами на одном PU - процесс долгий и тяжелый, но и необходимый, так как в целях безопасности сама ОС является процессом и любой ее вызов вызывает такое переключение. Виндовые "потоки", как и посиксные pthreads это просто шорткат для создания процессов, в основном отличающихся только стэком и PC.

Поток это контекст с точки зрения процессора. Поскольку процессор куда проще ОС, ему много не нужно - там лежат регистры включая PC, стэк, намапленую память и всякие внутренние состояния. Переключение между потоками ничего не стоит. Можно хоть каждый такт переключаться, что обычно и происходит в многопоточных процессорах. Т.е. если мы запустим два потока, состоящих из NOPов, то каждый будет выполнятся как будто он единственный поток на процессоре с половиной частоты. Однако с нетривиальными потоками все гораздо интереснее. Встретив инструкцию, которая требует ожидания какого-то условия (например ждет данные из памяти) процессор просто перестает переключатся на этот поток, пока условие не выполнится. За счет этого несколько потоков одновременно выполняются быстрее чем они же последовательно за счет сокращения времени простоя процессора в ожидании памяти. Естественно, что такое поведение многопоточного процессора не повторить на однопоточном никакими ОС и никакими явами. Программными средствами невозможно переключится из зависшей в ожидании инструкции.

Долгое время ждущих инструкций в микропроцессорах не было. Инструкции всегда что-то делали и не ждали без толку. Только в 90х годах прошлого века появились процессоры с асинхронной памятью и инструкции стали ждать память. Но вместо того, чтобы просто сделать Пентиум многопоточным, Интел, наученный горьким опытом с 486ым (который был медленее 386 на коде, оптимизированом для 386), пошел по "суперскалярному" пути. А то какой-нибудь Дворак запустил бы свой любимый Word 5.0 на новом Пентиуме и не увидел никакого ускорения, было бы нехорошо. С точки зрения абсолютной производительности, суперскалярность/OOE даже рядом не стоит с многопоточностью/SMT, однако позволяет ускорить однопоточный код, единственный важный критерий для Интела в то время. Опять же, наверное тогда думали, что память скоро догонит процессоры и это только временная проблема, хе-хе.

https://kunaifusu.livejournal.com/531119.html
Аноним 24/01/21 Вск 12:21:27 #229 №1919859 
>>1919858
Посмотрел Вулкан, сэмпл рисующий треугольник - больше 1000 строчек. Больше 1000 строчек, Карл! как теперь принято говорить. У ДХ12 получше чуть-чуть. Наконец-то можно строить коммандные буферы из разных тредов - всего-то лет 10 прошло с тех пор как одноядерные процессоры перестали делать даже для лэптопов. Однако до консолей все еще далеко.

Самая главная проблема песишных API это компиляция шейдеров в рантайме. Во-первых это занимает время, а во-вторых рантайм компилятор не может соревноваться с уровнем оптимизации офлайн компилятора. Для примера, НВидиевский компилятор для PS3 сосал настолько, что делая инвариантные изменения исходника (добавляя 0 и умножая на 1 разные значения) можно было получать сильно разный код. Но для PS3 это не проблема - запустил процесс на выходные, который перебирает тысячи пермутаций каждого шейдера и выбирает самый лучший код и готово. На песи тот же компилятор работал в рантайме даже не пытаясь ничего оптимизировать. Еще на той же PS3 - у пиксельных шейдеров не было константных регистров, константы реализовывались через модификацию кода. На PS3 просто патчился бинарник, а вот на песи, подозреваю, патчился IL и перекомпилировался. В результате PS3 могла делать десятки тысяч ДИПов, а песи дох на тысяче с тем же ГПУ. В новых API эта компиляция никуда не делась (хотя проблемы с ней на современном железе не такие же как на PS3, конечно, но принцип тот же).

Вторая большая проблема - биндинг параметров для шейдеров. Слоты, имитирующие регистры видеокарточек 90х годов прошлого века, наконец-то ушли, но замена не на много лучше. Я так понимаю все теперь связывается фетч шейдером (раньше только вертексбуферы). То есть теперь фетч шейдер вызывается на каждой стадии, а не только вертексной. Это, конечно, разгружает CPU но за счет дополнительной нагрузки на GPU. На консолях можно обойтись и без слотов, и без фетчшейдеров (даже в вертексной стадии).

Ну и, конечно, поддержка многозадачности никуда не делась. Каждый раз, когда переключаются контексты, нужно востанавливать все состояние ГПУ, а для этого его нужно постоянно копировать в память. Хотя бы сейчас в этом появился какой-то смысл, так как не только игры используют ГПУ. На консолях можно пользоваться хардверными контекстами, так как никто не будет запускать 1000500 клиентов.

https://kunaifusu.livejournal.com/530484.html
Аноним 24/01/21 Вск 15:28:06 #230 №1919978 
>>1914169 (OP)
Почему великий Бьёрн Страуструп не запилил себе до сих пор нормальный сайт? Его сайт по прежнему выглядит как кусок гавна из начала 90-ых?
Аноним 24/01/21 Вск 15:45:54 #231 №1919985 
image.png
>>1919859
>>1919858
>>1919856
>>1919850
>>1919847
Опять ты выходишь на связь, мудило?
Аноним 24/01/21 Вск 16:30:35 #232 №1920018 
>>1919858
Аха, узнал kunaifusu по его высерам. Он годами не меняется, пишет одну и ту же хуету. Это ж у него как раз профдеформация: он геймдев, пишет под платформы с дерьмовыми cpu уровня бюджетного ноута, и вытягивает недостающее ковырянием с железками.

Если по пунктам, то всё плохо.

С x86 всё збс - до выхода ps3 с его уёбищным cell другого способа писать код в мэйнстриме и не было, даже на консолях. Шейдеры времён dx9 не считаю - уж очень они были ограниченны. Учитывая, что gpgpu по-прежнему не стоит усилий в 99,9% софта, у него получился целый пост надменной хуеты.

fork в никсах - это как раз способ сделать вид, что никакой многопоточности не существует (достаточно посмотреть, как пишется код на node, python, php), в то время как даже кодеры на win95 уже познали всю боль примитивов синхронизации. Более того, этот пиздобол всё переврал - именно fork создаёт отдельный процесс, копируя память и дескрипторы, а виндовые потоки всегда работают внутри уже существующего процесса.

Для vulkan нужно не 1000 строчек, а гораздо, гораздо больше - к нему нужен ещё менеджер памяти. Но при этом он позволяет писать охуенно адаптивный код: тот же doom eternal может на минималках ползать на нищебродском apu атлона, а может дать жару на rtx 3090, в то время консольный код живет от силы 5 лет и потом выбрасывается, потому что между ps3 и ps4, например, изменилось вообще всё. Про переключение контекста gpu тоже смешно - начиная с 4-й плойки в консолях те же самые операционки (фряха и винда) и те же самые gpu.

В общем, не вникая в вопрос, можно обосрать всё что угодно, и конкретно этот поцыент себя показал недалёкого ума выебщиком. А ведь лет ему на момент поста, кажется. было уже за тридцать.
Аноним 24/01/21 Вск 16:54:12 #233 №1920044 
Хуй знает кто такой кунифуси но тебе чел хватит плюсами заниматься
Аноним 24/01/21 Вск 17:09:31 #234 №1920053 
>>1919978
Это еще ладно, его личный сайт - может хоть ЦП постить

А вот что касается сайтов некоторых крупных проектов и организаций, к примеру slackware,minGW - то это реально пиздец. Неужто люди, способные разработать такого уровня вещи, не могут нашлепать что-нибудь более-менее приемлемое на всяких джс сиесес (хотя бы чтобы фейспалм не ловить при входе на главную страницу)? Возможно не хотят шквариться о петуховские языки, но есть же вордпресс к примеру: поставить, 5 минут понастраивать, и уже лучше было бы.
Аноним 24/01/21 Вск 17:18:19 #235 №1920058 
image.png
>>1919978
Аноним 24/01/21 Вск 17:56:24 #236 №1920103 
>>1919978
>>1920053
Потому что нахуй не нужно никому кроме зумерков. Веб развивался в научной среде и вообще задумывался как интерактивные документы с ссылками, но в PDF-ках и DOC-ах никто на Д И З А Й Н не дрочит, а в вебе с какого-то хуя должны, блять.
Аноним 24/01/21 Вск 19:24:41 #237 №1920223 
>>1919985
хуй знает, я конечно ни практик нихуя, но просто прочитал книжки рихтера и еще windows internals
либо он пишет о том что сильно выходит за рамки моих представлений, либо он пишет какую то несвязную чушь


Аноним 24/01/21 Вск 19:50:11 #238 №1920238 
1609678962767.png
1577502289879.png
>>1920103
>в PDF-ках никто на Д И З А Й Н не дрочит
Ты, наверное, шутишь.
Аноним 24/01/21 Вск 20:21:59 #239 №1920281 
>>1920238
Это другое.
Аноним 24/01/21 Вск 20:29:21 #240 №1920288 
>>1919978
Идеальный сайт:
https://www.smlnj.org/
Аноним 24/01/21 Вск 20:35:12 #241 №1920292 
>>1920238
>>1920281
Много таких документов относительно общего числа видели? Почти всегда там унылые чёрно-белые тексты.
Аноним 24/01/21 Вск 20:54:52 #242 №1920303 
>>1920058
Ясно Великий Маэстро обоссал веб-макак, впрочем ничего нового.
Аноним 24/01/21 Вск 20:55:30 #243 №1920304 
>>1919978
Потому что он может, но ему лень разбираться в css, html и прочое поеботе. Если он захочет то высрет годный дизайн, но это время тратить нужно, а ему похуй.
Аноним 24/01/21 Вск 20:57:52 #244 №1920306 
>>1920238
сука
Аноним 24/01/21 Вск 21:10:02 #245 №1920312 
>>1920292
Да иногда стандарт плюсов или даташиты чипов выглядят лучше чем сайт из 90х
Аноним 24/01/21 Вск 21:12:11 #246 №1920313 
>>1920312
Бьёрн Страуструп же сказал что это нахуй не надо к тому же мода на дезигн проходит быстро и хули постоянно говно сайт перепиливать? А его знания вечны.
Аноним 24/01/21 Вск 21:19:40 #247 №1920316 
1466426014030.webm
>>1920292
Терабайты. Ну а черно-белые тексты тоже можно делать неуныло.
Аноним 24/01/21 Вск 21:20:51 #248 №1920318 
>>1920313
>мода на дезигн проходит быстро
Не заметил чтобы мода на говно из 90-х вернулась.
Аноним 24/01/21 Вск 21:20:59 #249 №1920319 
>>1920316
Открыл шембку и сразу в голове regedit.exe
Аноним 24/01/21 Вск 21:21:46 #250 №1920320 
>>1920318
Бьёрн Страуструп сказал что если тебе уёбку нужен крейтив дезигн то милости прошу запили ему, а потом пишли свою говновёрстку, он вставит её себе на сайт
Аноним 24/01/21 Вск 22:48:59 #251 №1920377 
Аноны, есть кто из питерского wargaming ну или другого? Если да, то расскажите как вы туда устроились, какое было собеседование, какой был опыт и можно ли туда вкатиться без опыта работы? Речь идёт о плюсах.
Аноним 24/01/21 Вск 23:14:31 #252 №1920409 
>>1920377
кушать хочешь? решил от мамки сьехать? может ты думаешь что когда появиться деньги то сможешь потрахаться наконец?

Аноним 24/01/21 Вск 23:18:41 #253 №1920414 
>>1920409
Я не он, но я так думаю, да. Обычно так и происходит.
Аноним 24/01/21 Вск 23:23:35 #254 №1920418 
>>1920409
Да нет, просто интересна тема геймдева на плюсах.
Аноним 24/01/21 Вск 23:31:46 #255 №1920428 
>>1920418
Думаешь на работе тебе поставят комп и скажут играй?
Аноним 24/01/21 Вск 23:32:38 #256 №1920431 
>>1920377
Геймдев это пиздец, не лезь туда
Аноним 24/01/21 Вск 23:36:11 #257 №1920438 
1490261877754.png
>>1920377
Не перезвонили.
Аноним 24/01/21 Вск 23:38:29 #258 №1920441 
>>1920377
А ты сам как думаешь, возьмут тебя в топовую компанию(на самом деле такую себе), когда ты нихуя не умеешь и сейчас 2021 год на дворе, когда вкатывальщик каждый первый? Я уже не говорю о том, что там начальных позиций вообще нет скорее всего.
Полистай на линкедине чуваков, что там работают. Там любой нормальный разраб будет иметь образование пми и нормальный такой опыт работы.
Аноним 24/01/21 Вск 23:39:05 #259 №1920442 
Бля, я вот тут смотрю. С этими вакансиями, работами, задачами, издевательствами. А почему мы сами не можем начать зарабатываь на наших навыках погромирования? Что веб дебилам мешает лично пойти в подслушано своих мухосраней и написать там что они пилят сайты на заказ?

Что собственно придурку который кресты выучил, бомбанул и сейчас вкатывается в монтёры кабелей мешает написать игру на собственном игровом движке?

Что нам всем мешает то это делать?
Аноним 24/01/21 Вск 23:40:18 #260 №1920443 
>>1920438
А расскажи, что ты делаешь сейчас плиз. Интересно просто, что за 7 лет вообще произойти может.
Аноним 24/01/21 Вск 23:41:05 #261 №1920445 
>>1920443
РНН господин. Делаю игры на Годоте для души.
Аноним 24/01/21 Вск 23:43:45 #262 №1920449 
>>1920442
>Что нам всем мешает то это делать?
То, что ты нищеброд без скиллов. Какую ты блять игру собрался делать на собственном движке? Если ты такую хуйню пишешь, то скорее всего ты ни движки не писал, ни игры.

А даже если бы это писал сеньёр-помидор и самый охуенный разраб, что только может быть, один хуй без денег или многих лет работы в соло без каких-либо денег ты ничего не сделаешь. А если даже сделаешь, очень-очень малый шанс, что что-то там взлетит.
Аноним 24/01/21 Вск 23:45:35 #263 №1920451 
>>1920442
Нужны скиллы кабанчика, рамсить с недовольными клиентами, ты можешь потратить кучу времени, годы и выхлоп будет "пук", а если что-то начнёт выгорать финансово то нужно будет это оформлять срочно, регистрировать т.к. иначе тебя просто выебут органы пыньвласти. Подводных дохуя. Нужно быть ёбаным в сраку гением уровня торвальдса и то его гавно не взлетело, оно просто сделало его известным что работодатели увидели его.
Аноним 24/01/21 Вск 23:46:39 #264 №1920452 
>>1920449
А что не так? Для тебя написать движок для игры это так сложно?

Алсо, ну хуй с ним не шарю в вашем гейдеве, ну сайты то пилить это проще. Неужели здесь нет анонов которые для различных кабанчиков согласятся веб хуету пилить?
Аноним 24/01/21 Вск 23:50:15 #265 №1920455 
Снимок экрана от 2021-01-24 22-47-28.png
Так, пацантре, нуб опять врывается итт.
Что происходит с объектом класса "a" в данном случае? Путем эксперимента додумываю что при переназначении переменно test из класса b вызывается деструктор a и a сваливает нахуй со стека. Верно?
Аноним 24/01/21 Вск 23:50:24 #266 №1920456 
>>1920442
> C++ тред
> Пилить сайты на вордпрессе за копейки
Аноним 24/01/21 Вск 23:50:36 #267 №1920457 
>>1920452
>Для тебя написать движок для игры это так сложно?
Чтобы написать движок на уровне движков, которые есть, ты потратишь годы.

>Алсо, ну хуй с ним не шарю в вашем гейдеве, ну сайты то пилить это проще.
Проще конечно. Фриланс называется. Каждый второй этим занимается. О чем ты вообще?
Аноним 24/01/21 Вск 23:51:03 #268 №1920458 
>>1920441
Частенько вижу у них появляются вакансии на интерна, вот интересно стало что они там спрашивают, не сказал бы что я нихуя не умею, читаю книжки про движки, графику, делаю игры, движок, пишу шейдеры.
Аноним 24/01/21 Вск 23:51:52 #269 №1920460 
>>1920456
>>1920457
Блять, я перепутал ваш тред с "Мы вам перезвоним" прошу прощения господа, я утром задал вопрос про всратость сайта страуструпа и всё. Прошу прощения
Аноним 24/01/21 Вск 23:52:20 #270 №1920462 
>>1920455
У тебя деструктор у a вызовется 1 раз, когда скоуп мейна закончится.
Аноним 24/01/21 Вск 23:53:25 #271 №1920465 
>>1920457
> Чтобы написать движок на уровне движков, которые есть, ты потратишь годы.
Причём нужно быть не вкатышем-одиночкой, а сеньором с командой из 10+ разрабов.
Аноним 24/01/21 Вск 23:53:56 #272 №1920466 
>>1920428
Нет, думаю скажут какую нить логику меню писать или что-то типо этого, но хотел бы всё-таки графикой заниматься
Аноним 24/01/21 Вск 23:55:15 #273 №1920468 
>>1920465
>с командой разрабой
Ну это не проблема, есть же C++ в программаче, вы то мне всё и напишете.
Аноним 24/01/21 Вск 23:55:21 #274 №1920469 
Снимок экрана от 2021-01-24 22-53-17.png
>>1920455
и еще как заставить здесь запретить создание объекта, например в конструкторе я хочу его детально создать а тут просто обявить переменную типа. Догадываюсь
a() = delete; в определении класса a
Аноним 24/01/21 Вск 23:55:46 #275 №1920471 
А кака написать свой игравой движок на джава скрипти?
Аноним 24/01/21 Вск 23:56:20 #276 №1920476 
image.png
>>1914169 (OP)
Анон, ебу куда писать, нагуглить не удалось. Надеюсь вы знаете как эту хуйню пофиксить. В общем мне visual studio long double какого-то хуя округляет. Мне надо прощитать с точностью в 20 знаков после коммы а оно на 16 знаке какого то хуя заканчивается. Как фиксить?
Аноним 24/01/21 Вск 23:57:57 #277 №1920479 
>>1920468
Тут даже с лабами идут нахуй, и ты думаешь, что кто-то ответит на твои вопросы про AABB и VAO/VBO?
Аноним 24/01/21 Вск 23:58:04 #278 №1920480 
>>1920455
При создании обьекта класса b, вызывается конструктор для обьекта класса a, потом в .create ты вызываешь оператор перемещения (A&&, т.к. результатом a() является prvalue). Потом когда b выходит из скоупа - деструктор вызывается.

>>1920469
Сделать конструктор приватным, и вызывать его либо из статического метода, либо из friend-функции
Аноним 24/01/21 Вск 23:59:18 #279 №1920484 
Снимок экрана от 2021-01-24 22-57-56.png
>>1920462
ну хз, судя по выхлопу при каждом create сначала вычисляеться новый объект и исполняеться его конструктор, а после присваивания вызывается деструктор предыдущего объекта.
Аноним 25/01/21 Пнд 00:01:20 #280 №1920486 
>>1920476
>void coding
>cum_freq
>>1920469
в смысле объявить переменную типа? указатель только можешь сделать, иначе она инициализируется все равно каким-то конструктором.
Аноним 25/01/21 Пнд 00:01:47 #281 №1920487 
>>1920476
Потому что long double - это нихуя не 20 знаков.
https://stackoverflow.com/questions/50148727/microsofts-edx-c-course-double-vs-long-double-why-a-lack-of-common-standar
Аноним 25/01/21 Пнд 00:05:22 #282 №1920494 
>>1920487
блять так и думал, есть либы какие то под данную хуйню? я только big int нашел
>>1920486
well cum
Аноним 25/01/21 Пнд 00:07:57 #283 №1920502 
>>1920494
Может >>1918016
Аноним 25/01/21 Пнд 00:12:44 #284 №1920514 
>>1920502
думал за буст но это слишком долго разбираться с этим дерьмом, быстрее уже на питон переписать. ладно, спс
Аноним 25/01/21 Пнд 00:13:51 #285 №1920517 
>>1920442
>мешает написать игру на собственном игровом движке?
конкуренция среди поделий инди-разработчиков страшная вообще то сегодня
по соотношению трудозатраты-окупаемость выгодней наверное на паперти стоять, а не делать инди проэкт
Аноним 25/01/21 Пнд 00:15:24 #286 №1920520 
>>1920514
Да там ничего сложно, он преимущественно хеадер-онли, просто скачиваешь и распаковываешь его, затем компилятору указываешь папку инклудов буста и можешь уже юзать, читая доки на нужную тему.
Аноним 25/01/21 Пнд 00:22:13 #287 №1920528 
>>1920517
Как будто в наше время глобализированной экономики есть что-то где нет конкуренции, лол.
Аноним 25/01/21 Пнд 00:24:21 #288 №1920534 
>>1920528
Не надо подменивать понятия. Умеренная конкуренция != отсутствие конкуренции. А в гейдеве ты охуеешь с толп школьников/студентов с юнити.
Аноним 25/01/21 Пнд 00:26:43 #289 №1920540 
>>1920534
Так в этом и суть, хорошее качество игры достигается за счёт самописаного движка на сях. Я не гооврю о том чтобы написать какой-нибудь ёба универсальный движок на современный лад. А тупо пилить это всё под конкретную игру на один раз. То есть одноразовый движок для одной игры как кстати и делали раньше.

Он даст преимущества и в оптимизация и в других штуках типа того что игрового процесса т.к. ты как угодно его настроить можешь. И здесь школота и студенты на юнити соснут хуйцы
Аноним 25/01/21 Пнд 00:37:50 #290 №1920553 
>>1920540
я о том что сегодня уже есть относительно развитые средства прямого финансирования (кикстартер, патреон, ранний доступ в стиме, etc), и многие инди-проекты уже заполнили пустующие ниши
сегодня уже есть игры почти под любой вкус
взять, к примеру, песочницы
довольно трудно будет конкурировать с факторио, террарией, oxygen not inluded и другими
хотя вроде бы довольно нишевый жанр, но он уже заполнен
Аноним 25/01/21 Пнд 00:57:43 #291 №1920578 
>>1920540
Качество игры вообще не коррелирует с движком и тем более языком.
(Точнее коррелирует обратно - пока ты рожаешь велосипед, ты не создаешь контент, графон, уровни и так далее)
Аноним 25/01/21 Пнд 01:00:01 #292 №1920581 
>>1920578
Не так он прав на самом деле, что в идеале под каждый вид игры свой движок напильником заточенный пилить надо. Но суть в том что в современных реалиях на современных мощностях это реально нахуй не надо. Учишь готов движок и клепаешь своё гавно. Здесь проблем будет больше с созданием текстур, 3д моделей и прочей поеботины что для с++ господина равно выстрелу в голову.
Аноним 25/01/21 Пнд 01:08:45 #293 №1920596 
>>1920540
Только вот ты закончишь писать свой движок примерно к 2077 году
Аноним 25/01/21 Пнд 01:27:59 #294 №1920609 
typedefs.png
Аноны. Читаю спецификацию к библиотеке GLVW
вот на картинке мы описываем структуру и какие функции могут с этой структурой работать.
что значит typedefs?
что мы тут объявляем и зачем?
то что ниже про функции я понял
Аноним 25/01/21 Пнд 01:36:51 #295 №1920614 
>>1920609
Объявляем типы указателей на функции, чтобы не писать в сигнатуре каждой функции непонятную хуиту в духе
void func(void (⚹⚹f)(int, int)) { ... }
Аноним 25/01/21 Пнд 01:39:49 #296 №1920615 
>>1920614
так почему у нас есть typedefs - где мы объявляем сигнатуры
а ниже идет раздел functions
где куча функций без сигнатур
Аноним 25/01/21 Пнд 01:47:15 #297 №1920619 
>>1920609
Нахуя разбираться в этом говне вообще? Там апи используется одинаково каждый раз и в пару строчек. Один раз написал и забыл.

Аноним 25/01/21 Пнд 02:46:00 #298 №1920648 
>>1920615
Он же тебе написал.
Есть функции
А есть типы - указатели на эти функции
Аноним 25/01/21 Пнд 03:11:00 #299 №1920661 
А на плюсы реально устроиться джуном без вышки?
Аноним 25/01/21 Пнд 03:11:39 #300 №1920663 
>>1920661
реально все, просто знать надо на требования, а не на "прочел вступление к страуструпу"
Аноним 25/01/21 Пнд 03:13:28 #301 №1920667 
>>1920663
Ну я тащем-то осилил страуструпа, прочитал от корки до корки книжку на 1400 страницу. Только на многие упражнения забивал.

Да не у меня с базой всё норм. мне просто в мы вам перезвоним треде сказали что меня заворачивают из-за отсуствия технической вышки. Я не хочу перекатываться в веб меня тошнит от него нахуй, хочу на плюсах писать
Аноним 25/01/21 Пнд 03:14:37 #302 №1920669 
>>1920667
ну тогда вперед по собесам
Аноним 25/01/21 Пнд 03:15:55 #303 №1920670 
>>1920669
Так мне отказы шлют, даже до собесов не допускают
Аноним 25/01/21 Пнд 03:17:43 #304 №1920673 
>>1920661
Тут дело не в том, что в универе тебя программировать научат.
Просто на плюсах чистых никто почти ничего не пишет, либо пишет какое-то говно. Обычно с плюсами вместе идёт какая-то большая предметная область, которую ты сам, конечно же, не изучишь, либо изучишь очень хуево.
Если пойдешь формочки клепать на кьютэ - универ не нужен, да, формально, хотя это всяко будет тебя хуево выделять на фоне других кандидатов.
Если пойдешь компьютерную графику дрочить или компьютерное зрение или любую другую область - то без универа тебя сходу нахуй пошлют вообще без сомнений.
Аноним 25/01/21 Пнд 03:18:48 #305 №1920674 
>>1920670
гитхаб то с проектами есть? или ты правда только прочитал страуструпа и все?
Аноним 25/01/21 Пнд 03:21:51 #306 №1920677 
1.png
2.png
3.png
4.PNG
>>1920674
Да, я их уж вбрасывал в соседний мы вам перезвоним, сказали что это хуета.

Проекты такие:
1. Консольная змейка на чистом си
2. Программа с гуи на cpp которая работает с данными из таблиц, строит графики по методу наименьших квадратов и выводит функцию графика. Ну плюс там возможно сохранение данных или загрузка их.

Да я думаю дело не в гит проектах, на гите чё-то 1 просмотр у меня да и тот мой его даже не смотрит никто
Аноним 25/01/21 Пнд 03:23:08 #307 №1920678 
>>1920674
Я ещё знаю схемотехнику, могу в чтение схем электроники, знаю основы арихитектуры компьютера. Планирую ещё в ассемблеры освоить
Аноним 25/01/21 Пнд 03:26:20 #308 №1920679 
>>1920677
Продолжай писать код на гитхаб, хули делать
Аноним 25/01/21 Пнд 03:27:01 #309 №1920680 
>>1920679
А ты сам работаешь на сях? Или с дивана вещаешь?
Аноним 25/01/21 Пнд 03:34:02 #310 №1920688 
>>1920677
блять напиши что вышка у тебя есть
сделай норм проекты, чтобы показать
диплом твой даже смотреть не будут (в 90% случаев)
когда спросят, прямо так и скажешь, что наебал, а хули еще делать то было?
ну а дальше как пойдет.
Аноним 25/01/21 Пнд 03:35:44 #311 №1920690 
>>1920688
Да у меня была мысль но мне знакомый который работает в айти сказал что наёбывать не надо.
Аноним 25/01/21 Пнд 03:38:05 #312 №1920693 
>>1920678
>>1920677
>>1920690
Советую тебе сделать что-нибудь на qt, написать резюме нормальное в стиле "охуенно знаю qt, cpp 14/17, stl, компьютер саенс, бд" и аплаиться на не сильно охуевшие вакансии. Мб во что-то отечетственное. Похуячишь там год - найдешь работу получше.

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

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

Ну и наебывать не надо, что за бред вообще. Ладно там дописать еще, что пару месяцев неоффициально работал или фрилансил или лабы делал студентам или около того, но прям пиздеть - ну такое себе.
Аноним 25/01/21 Пнд 03:43:16 #313 №1920698 
>>1920690
собеседование = контакт
Я на обе работы на которых норально платили устроился хотя вообще не подходил по требованиям. Помню поехал, чисто потому что случайно рядом оказался. Как итог несколько собеседований, плюс одно на английском лол. Ну и взяли, я потом спросил у своего непосредственного начальника как так то, ты же говоил, что были ребята гораздо сильнее меня. Он ответил, тут никогда не знаешь как оно будет и так анон везде. Вообщем создай топ резюме с вышкой! И твоя задача уже начать гонять на собесы. Вот поверь, за неделю найдешь. Я блять хз как это работает. Но у меня два раза так и было. Причем конторы серьезные и несколько собесов и везде я сильно проседал и даже задание завалил. Это лотерея, ебашь и все
Аноним 25/01/21 Пнд 03:45:12 #314 №1920700 
>>1920693
После плюсов есть преимущество в том что на что угодно можно переучиться без задней мысли, т.к. сложнее ебалы чем эта не найти. Ну и если он по книжке страуструпа учился и то лучше, т.к. он очень много общих и тонких деталей реализации любого яп объясняет.

Вообще я бы советовал тупо на java или c# какой-нибудь переучиться.
Аноним 25/01/21 Пнд 03:54:25 #315 №1920709 
>>1920698
>>1920693
Спасибо всем за советы, понял. Буду короче штурмовать этих пидорасов-работодателей
Аноним 25/01/21 Пнд 03:56:25 #316 №1920712 
>>1920700
Да не особо, на самом деле. Даже на какой-нибудь C# пересаживаться не особо удобно. Да, он будет легче в том плане, что там нету всякой ебли низкоуровневой, но это тебе не в плюс. Код писать проще, да. Но знать там нужно другие вещи. И фреймворки другие и всё остальное.

Но если бы мне нужно было куда-то соскачить, я бы на C# соскачил, да. Но я его и знал когда-то неплохо, поэтому может я biased.

Вот этого не слушай >>1920698 . Я бы послал нахуй такого пиздабола. Абсолютное неуважение и собственно неслабый такой пиздеж по своей квалификации.
Лучше готовься просто к конкретным вакансиям. Прям сделай себе на hh несколько резюме и отправляй так, чтобы совпадение по скиллам было полностью или около.
Аноним 25/01/21 Пнд 04:01:45 #317 №1920715 
>>1920712
Да я тоже думаю что он пиздит, хотел попросить пруфы, но решил не скатывать тред. Да и манера письма как у школьника самоуверенного который щас вот вузик закончит и всех наебёт и поимеет я был таким же

Ты предлагаешь мне с двух аккаунтов резюме отправлять типа чтобы шансы повысить?
Аноним 25/01/21 Пнд 04:06:40 #318 №1920721 
>>1920715
>Ты предлагаешь мне с двух аккаунтов резюме отправлять типа чтобы шансы повысить?
Нет, в смысле сделай несколько просто, которые будут чутка отличаться.
Если апплаишься на позицию с qt, отправляй то, где написано, что ты заебись знаешь qt.
Если апплаишься на какой-нибудь winapi, отправляешь резюме, где написано, что знаешь winapi.
Если апплаишься на какие-нибудь сети, отправляешь резюме, где написано "делал клиент-серверное приложение лулзов ради".

Вот в этих небольших отличиях можешь и спизднуть немного. Уровня, требуется знать многопоточность - ну ты придешь скажешь "ну я там юзал std::thread и мьютексы немного, воот)))".

На хх можно несколько разных сделать вроде. Раньше точно можно было.
Аноним 25/01/21 Пнд 04:12:34 #319 №1920732 
>>1920721
А понял, хитрый ход. Спасибо анон, очень годно. Точно. Буду короче вкатываться завтра с новой силой
Аноним 25/01/21 Пнд 04:18:17 #320 №1920742 
>>1920721
Но нужно учивать что херочки тоже могут всё это видеть, ну типа заметит могут что один и тот же чел разные резюме имеет они ведь тоже не на одной вакансии там пасутся
Аноним 25/01/21 Пнд 04:25:14 #321 №1920751 
>>1920742
Ну, это же не что-то нелегальное. Ты просто описываешь релевантные скиллы к позиции.
Да и спалить супер сложно, там вкатывальщиков дохера и больше, никто не будет там запоминать твоё фио или какой-то кросс-референс делать по всем резюме.
Аноним 25/01/21 Пнд 04:28:44 #322 №1920755 
>>1920751
У меня фото просто стоит
Аноним 25/01/21 Пнд 09:58:41 #323 №1920809 
>>1920520
Всмсл ? Они адекватный пребилд выкатили ?
Аноним 25/01/21 Пнд 10:19:50 #324 №1920817 
image.png
>>1920721
>Если апплаишься на какой-нибудь winapi, отправляешь резюме, где написано, что знаешь winapi.

Заходишь на хх и видишь, что в твоей мухосрани из в принципе двух вакансий по плюсам ни в одной не нужно winapi.
Аноним 25/01/21 Пнд 15:36:34 #325 №1921205 
>>1920817
В мухосране нужно преусадебное хозяйство обустраивать, а не работу цпп разрабом искать, сам же понимаешь.
Аноним 25/01/21 Пнд 17:36:10 #326 №1921384 
image.png
почему выводится 1 если а больше и 0 если а меньше.
Аноним 25/01/21 Пнд 17:38:15 #327 №1921387 
>>1921384
Поведение по умолчанию в оверлоаде cout<< bool это вывод true false как 1 0

Можно использовать boolalpha, чтоб выводить в виде текста
Аноним 25/01/21 Пнд 17:41:45 #328 №1921395 
>>1921205
>преусадебное хозяйство
не выгодно это нихуя, у родителей огород в деревне, по деньгам золотые овощи выходят, и это при том что они теплицу не меняли 15 лет
а поменять теплицу - 25 тыщ минимум, лол, никогда не окупится
это только овощи
мясо, молоко, яйца вообще нахуй не выгодно
Аноним 25/01/21 Пнд 17:45:16 #329 №1921403 
>>1921384
Потому что тупой компилятор крестов воспринимает эту строку как
(std::cout << (a > b)) ? a : b;
Так что ставь скобки: std::cout << ((a > b) ? a : b);
Аноним 25/01/21 Пнд 17:46:41 #330 №1921405 
>>1920817
Зачем в 2021 работать где родился? Про удаленку молчу.
Аноним 25/01/21 Пнд 17:48:15 #331 №1921409 
>>1921403
>Двачер не знает приоритет операторов
>Тупой все равно конпелятор
Аноним 25/01/21 Пнд 17:48:19 #332 №1921410 
>>1921387
Я тут не то сказал, жопой читаю.

Этот - >>1921403 прав, operator precedence
Аноним 25/01/21 Пнд 17:51:29 #333 №1921416 
>>1921409
Да понятно, что это двачер тупой, а не компилятор, но всё равно бесит же, нет ни одной крестобляди, которая бы не проёбывалась с этим. А всё из-за странного синтаксиса стримов.
Аноним 25/01/21 Пнд 17:52:10 #334 №1921418 
image.png
>>1921403
Меня обманули получается?
Аноним 25/01/21 Пнд 17:53:32 #335 №1921420 
>>1921418
Нет, всё правильно, просто у операции << выше приоритет, и начинаются странности.
Аноним 25/01/21 Пнд 17:55:53 #336 №1921425 
>>1921420
А ну да, у него там в примере же return было. Спасибо.
Аноним 25/01/21 Пнд 18:07:20 #337 №1921437 
>>1921416
Да стримы та еще залупа. А синтаксис такой придуман когда кресты еще были хипстерским аднеграундом. Как и std::vector<bool>.
Аноним 25/01/21 Пнд 18:11:04 #338 №1921443 
>>1921405
Ну так на плюсах удаленки без опыта нихуя нет
Аноним 25/01/21 Пнд 18:12:16 #339 №1921444 
>>1921443
ПЕРЕЕЗД
Аноним 25/01/21 Пнд 18:16:47 #340 №1921450 
>>1921444
Можно еще создать собственный стартап на c++ и в перспективе сделать объявление на hh именно в своей мухосране, со знанием winapi, хуяпи, чё хочешь ваще!
Аноним 25/01/21 Пнд 18:19:48 #341 №1921455 
>>1921450
У джуна нет денег на это
Аноним 25/01/21 Пнд 18:20:24 #342 №1921456 
>>1921418
Тернарный оператор это всегда мина-ловушка, поэтому просто оборачивай его в скобки целиком и всегда.
Аноним 25/01/21 Пнд 18:20:42 #343 №1921457 
>>1921456
А можешь и каждую его часть.
Аноним 25/01/21 Пнд 18:24:05 #344 №1921458 
>>1921457
Прям как в дефайнах
# define MAX(A, B) ((A) > (B) ? (A) : (B))
Аноним 25/01/21 Пнд 18:25:39 #345 №1921460 
>>1921443
удаленки без опыт нигде нет
Аноним 25/01/21 Пнд 18:26:42 #346 №1921462 
>>1921460
Во время короны есть.
Аноним 25/01/21 Пнд 18:39:17 #347 №1921473 
>>1921443
Есть, но не для тебя.
Аноним 25/01/21 Пнд 18:58:42 #348 №1921494 
язалупа.mp4
Вот так выглядит байтоёб который пытается вкатиться в айти в 2021
Аноним 25/01/21 Пнд 19:00:53 #349 №1921496 
>>1921494
Хорошо что я ещё в универе вкатился.
Аноним 25/01/21 Пнд 19:01:06 #350 №1921497 
>>1921494
Молись чтобы веб ассембли не допилили в этом году, макакен
Аноним 25/01/21 Пнд 19:02:54 #351 №1921498 
>>1921497
веб ассембли никак не сделает дефолтный хуевый фронтенд быстрее, потому-что там весь ботлнек на манипуляциях DOM.
Аноним 25/01/21 Пнд 19:06:03 #352 №1921500 
>>1921498
В этом и состоит допиливание, чтобы с DOM можно было быстро работать напрямую без медленной JS-дрисни.
Аноним 25/01/21 Пнд 19:06:45 #353 №1921502 
>>1921497
У вас в треде живой пример сидит этот долбаёб весь мы вам перезвоним засрал своими вопросами "пащиму миня ни бирут я жы такой маладец учил 3 года каптуре сайнс и схематехнику" и до долбаёба искренне не доходит что сейчас не 1980-е. А мог бы за три года реакт, джс, вёрстку выучить и вкатился бы как белый человек на нормальную работу
Аноним 25/01/21 Пнд 19:06:46 #354 №1921503 
>>1921473
А для кого?
Аноним 25/01/21 Пнд 21:17:49 #355 №1921683 
>>1921502
но веб-ассембли и вправда допилят и возможно на клиент-сайде будут ебашить прилаги на плюсах и будет больше РАБоты для простых с++ работяг а не для гигамозгов с аспирантурой

Аноним 25/01/21 Пнд 22:21:18 #356 №1921734 
>>1921683
Чому на плюсах, а не на Go?
Аноним 25/01/21 Пнд 22:24:05 #357 №1921736 
>>1921734
Там сборка мусора не запилена.
Аноним 25/01/21 Пнд 23:17:01 #358 №1921773 
>>1921458
Это другое. Это макрос.
Аноним 26/01/21 Втр 00:27:44 #359 №1921821 
Есть такое средство c# как перегрузка операторов, дак вот, как ввести свои операторы-литералы в дополнение к стандартным? Никак не могу нагуглить как это сделать.
Аноним 26/01/21 Втр 00:30:14 #360 №1921823 
>>1921821
https://en.cppreference.com/w/cpp/language/user_literal
Аноним 26/01/21 Втр 00:38:14 #361 №1921826 
>>1921395
если ты мотаешся туда сюда на авто то да, это мало выгодно чтобы себе там овощей каких вырастить. С другой стороны, небольшая теплица с автоматикой- обеспечит тебя отличными помидорами, огурцами, перцами, такого качества, которого ты вряд ли найдешь в магазине, все промышленное- опрыскивается множеством препаратов, консервантов, и в 80% заражено всякими болезнями. Вроде мелочь, но экологичное питание это по моему неплохо.
Аноним 26/01/21 Втр 00:43:54 #362 №1921827 
>>1921826
Зашёл в плюсач и оказался у бабушки в гостях.
Аноним 26/01/21 Втр 01:46:44 #363 №1921839 
image.png
Бляяя, эта ебанина до сих пор жива? Это ж какими динозаврами нужно быть, чума.
Аноним 26/01/21 Втр 02:35:45 #364 №1921856 
>>1921839
Ну так в нулевых вузы как раз и готовили делфистов - где-то же они должны были осесть? Тут даже придраться не к чему - легаси-код мажет как копоть, а в 90-х ещё не было очевидно, что паскаль умрёт, а кресты - нет.
Аноним 26/01/21 Втр 02:40:37 #365 №1921858 
>>1921826
ищещь овощи на фермерских рынках и осенних ярмарках
покупаешь все самое вкусное
Аноним 26/01/21 Втр 13:36:08 #366 №1922142 
Какое же говнище вся эта инфраструктура вокруг C и C++. Нормальных библиотек почти нет. Десятки лет сотни говнокодеров со всего мира копошили коды и ничего нормального не сделали.
Чтобы просто загрузить картинку, приходится велосипедить отдельную библиотеку, разбираясь в документации библиотек соответствующих форматов. Просто все или почти все остальне не применимы в реальной жизни, они применимы только в шизосистеме свои авторов. Такие библиотеки как CImg не имеют права на существование вне шизотипичного ОСомирка автора.

Вот поэтому, когда я доделаю свой язык программирования, убийцу C/C++, раста и го, то сразу же начну писать инфраструктуру, позволяющее написать и ГУИ-приложение, и математические расчёты делать, и игры, и сервера. Потому что от одного человека инфраструктура будет целостной и абстрагированной.
А другим программистишкам напишу, что если хотите сделать свою библиотеку, то держите её подальше ото всех на своих гитхабчиках и лишь самые храбрые смогут отправить мне её на ревью, чтобы я решил, добавлять её на официальный сайт языка или нет, смогут ли немногочисленные пользователи моего ЯП устновить библиотеку одной командой как сделано в pip для питона или не смогут и им придётся идти на гитхаб и под стопками README и документаций, написанных на жсе найти сам код библиотеки.
Аноним 26/01/21 Втр 13:42:22 #367 №1922151 
У меня есть vector с названием abc и есть строчка с содержанием "abc" как превратить её в объект, вот чтобы можно было написать

vector<int> abc = {1, 2 , 5}
string a
a = "abc"
a.size
вывод: 3
Аноним 26/01/21 Втр 13:47:34 #368 №1922156 
>>1922142
Если твоя претензия к инфраструктуре, что тебе мешает написать её для C++, а не для своего ненужного ноунейм-языка?
Аноним 26/01/21 Втр 14:01:18 #369 №1922172 
>>1922142
орнул с этого Джонатана Блоу
Аноним 26/01/21 Втр 14:16:40 #370 №1922187 
>>1921736
Я всегда вручную освобождаю память
Аноним 26/01/21 Втр 14:19:33 #371 №1922194 
>>1922187
В Go? Жёстко.
Аноним 26/01/21 Втр 14:22:41 #372 №1922206 
>>1922194
В c++ delete делаю
Аноним 26/01/21 Втр 14:26:15 #373 №1922212 
>>1922142
>Чтобы просто загрузить картинку...
...нужно взять один хедер под названием stb_image.h и вызвать stbi_load
Аноним 26/01/21 Втр 14:26:30 #374 №1922214 
>>1922212
этот шарит
Аноним 26/01/21 Втр 14:27:15 #375 №1922216 
>>1922206
Значит, и эксепшены не юзаешь.
Аноним 26/01/21 Втр 14:27:55 #376 №1922218 
>>1922216
чё за экспешены?
Аноним 26/01/21 Втр 14:30:01 #377 №1922221 
толян угорает.mp4
16065732620810.webm
>>1922142
>Вот поэтому, когда я доделаю свой язык программирования, убийцу C/C++
>ни асилил вставку картинку из стандартной либры плюсов
Аноним 26/01/21 Втр 14:32:57 #378 №1922226 
>>1922218
Вот-вот.
Аноним 26/01/21 Втр 14:34:30 #379 №1922227 
>>1922226
А в книжке страуструпа про них ничего не было написано
Аноним 26/01/21 Втр 14:36:09 #380 №1922230 
PollEvents.png
Анон помоги разобраться.
Вообщем суть вопроса станет ясна если взглянуть на картинку, но все же я поясню, что мне тут непонятно. Там все очень просто на самом деле.

1)Идет цикл рендеринга (мы отрисовываем нашем окно). Ок!
2)В этом цикле есть функция glwfPollEvent().
Из учебника :
"Функция glfwPollEvents проверяет были ли вызваны какие либо события (вроде ввода с клавиатуры или перемещение мыши) и вызывает установленные функции (которые мы можем установить через функции обратного вызова (callback)).
3)Как я например понял все это...Наша функция PollEvent в случае если поступило событие - смотрит какие функции обработки событий определены в программе - видит glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
И уже эта callback функция вызывает нашу пользовательскую функцию. Так оно работает анон? То есть эта функция просто некая связка?
Вообщем мне не совсем понятно как функция "считывания" событий и их непосредственна обработка связаны в этой программе.
Про функции обратного вызова я читал не надо меня туда отправлять. тут вопрос совсем не про это.
Аноним 26/01/21 Втр 14:38:27 #381 №1922233 
>>1922151
бампс
Аноним 26/01/21 Втр 14:40:14 #382 №1922235 
>>1922151
никак.

Аноним 26/01/21 Втр 14:41:01 #383 №1922236 
изображение.png
Здрасте.
У кого нибудь есть на примете хорошие Octree либы? важно чтобы они были темплейтными, и координаты внутри них очень желательно работали на целых числах (int допустим)


Аноним 26/01/21 Втр 14:45:00 #384 №1922239 
>>1922151
Невозможно, подробное только в скриптовых языках есть, вроде питона и js. А собственно, зачем? Какая у тебя задача?
Аноним 26/01/21 Втр 14:45:47 #385 №1922240 
>У кого нибудь есть на примете хорошие Octree либы?
Это говно никто не использует. У него нету преимуществ никаких.
>важно чтобы они были темплейтными, и координаты внутри них очень желательно работали на целых числах (int допустим)
Нахуя?
Аноним 26/01/21 Втр 14:46:07 #386 №1922242 
>>1922240
>>1922236)
Аноним 26/01/21 Втр 14:46:39 #387 №1922243 
>>1922240
До свидания
Аноним 26/01/21 Втр 14:49:38 #388 №1922251 
>>1922243
>хочу использовать говно
>зачем?
>До свидания
Пиздец дебил.
Аноним 26/01/21 Втр 14:51:34 #389 №1922255 
>>1922251
Для моей задачи поиска ближайших соседей, или любых пространственных операций это прекрасно подходит.
float мне не нужны потому что они медленнее чем целые числа. Я работаю с fixed point по сути. uint64_t со смещением, потому нужно было.
Аноним 26/01/21 Втр 14:53:51 #390 №1922259 
>>1922230
Проще всего посмотреть код GLFW:
https://github.com/glfw/glfw/blob/0b2660f39fc7111a3ef2723b03f5111afbe75bb9/src/window.c#L1067
Как видно, glfwSetFramebufferSizeCallback просто в структуре окна выставляет поле callbacks.fbsize на твой коллбек.

Смотрим реализацию glfwPollEvents под винду (https://github.com/glfw/glfw/blob/1adfbde4d7fb862bb36d4a20e05d16bf712170f3/src/win32_window.c#L1953): вызывается PeekMessageW (получить эвент для всех окон данного процесса) и событие об изменении размера (WM_SIZE) диспатчится на нужное окно с помощью TranslateMessage/DispatchMessageW, которая у нужного окна вызывает функцию окна (https://github.com/glfw/glfw/blob/1adfbde4d7fb862bb36d4a20e05d16bf712170f3/src/win32_window.c#L490). Она уже в свою очередь вызывает _glfwInputFramebufferSize (https://github.com/glfw/glfw/blob/0b2660f39fc7111a3ef2723b03f5111afbe75bb9/src/window.c#L108), которая и вызывает твой коллбек.

Ничего особо сложного нет, надо просто понимать чуток как устроены event loop'ы во всяких виндах/иксах.
Аноним 26/01/21 Втр 15:01:36 #391 №1922267 
>>1922259
>надо просто понимать чуток как устроены event loop'ы во всяких >виндах/иксах.
а как с этим разобраться? мне интересна эта тема. Вот вчера я гуглил и нашел только обработки событий с доходчивым объяснением для JS
Аноним 26/01/21 Втр 15:08:29 #392 №1922271 
>>1922142
>Потому что от одного человека инфраструктура будет целостной и абстрагированной.
Ахах, какой нибудь автор CImg считал так же, что ТОЛЬКО ЕГО стиль правильный.
Аноним 26/01/21 Втр 15:12:08 #393 №1922277 
>>1922151
map<string, vector<int>> m
m["abc"] = {1, 2, 5}
cout << m["abc"].size()
Аноним 26/01/21 Втр 15:30:01 #394 №1922285 
>>1922230
>Про функции обратного вызова я читал не надо меня туда отправлять.
А куда еще отправлять то?
Ну там условно говоря код
FunPtr* callback = nullptr;
vector<Event> events = {};
...
PollEvents()
{
auto evt = events.pop_front();
if (evt==EVENT_SOMTHING && callback != nullptr) callback(evt);
}
...
SetCallback(your_ptr)
{
callback = your_ptr;
}
...
SomeKeyboardShitPressed()
{
events.push_back(new Event(KEYPRESS, key_code));
}
//push_back/pop_front обмазаны какими нибудь мутексами чтобы в многопоточности не затереть значение которое ты еще не считал
Аноним 26/01/21 Втр 15:44:39 #395 №1922296 
>>1922271
Честно, не помню. Я давно разбирался, когда надо было с директиксом внутри другой программы сношаться. Если хочешь хардкора, то в принципе есть мануалы в MSDN (https://docs.microsoft.com/ru-ru/windows/win32/winmsg/window-classes https://docs.microsoft.com/ru-ru/windows/win32/winmsg/window-procedures https://docs.microsoft.com/en-us/windows/win32/winmsg/messages-and-message-queues), но я уверен что всё-таки в интернете можно найти более вменяемые статьи. Может дрегие аноны подскажут.
Аноним 26/01/21 Втр 16:33:29 #396 №1922339 
>>1922255
У тебя даже на пике quad tree нарисован, а не octo tree. Русским по белому написали, что quad нинужен, а ты копротивляешься.
Аноним 26/01/21 Втр 16:34:47 #397 №1922342 
>>1922339
>quad нинужен
octo нинужен
Аноним 26/01/21 Втр 17:26:32 #398 №1922386 
>>1922151
Кажется, ты хочешь eval в C++
Аноним 26/01/21 Втр 17:30:20 #399 №1922387 
>>1922151
Интересно зачем
Аноним 26/01/21 Втр 20:37:14 #400 №1922557 
>>1922156
>Если твоя претензия к инфраструктуре, что тебе мешает написать её для C++, а не для своего ненужного ноунейм-языка?
А улучшение крестов просто по накатанной идет: начинаешь, допустим, с чистенького модернового пакадж-менеджера, а потом от тебя требуют сборку пакетов autotools-ом под aix и ты уже не молодой и дерзкий, а старый и сломленный жизнью, и хочешь в полтос пойти тестировщиком electron-приложений.

Так что бы ещё лет двадцать будем каждый день видеть, как make (родом из 1976) вызывает gcc (родом из 1987), который переводит тебе код на C (родом из 1972) в листинг для ассемблера GAS (родом из 1986 и написанного для машин VAX родом из 1977), чтобы слепить твою мегасовременную machine learning нетленку.
Аноним 26/01/21 Втр 23:11:43 #401 №1922716 
Готов писать лабы за небольшую плату. Кушать хочется
Аноним 27/01/21 Срд 00:26:15 #402 №1922784 
>>1922557
>Так что бы ещё лет двадцать будем каждый день видеть, как make (родом из 1976) вызывает gcc (родом из 1987), который переводит тебе код на C (родом из 1972) в листинг для ассемблера GAS (родом из 1986 и написанного для машин VAX родом из 1977), чтобы слепить твою мегасовременную machine learning нетленку.
Не вижу проблемы.
Тем более, что это всё развивается.
Аноним 27/01/21 Срд 01:25:20 #403 №1922810 
Где-то используют в плюсах ассемблерные вставки ещё?
Аноним 27/01/21 Срд 01:57:37 #404 №1922823 
>>1922810
использовать используют, но делать так не надо, пользуй интрисики
Аноним 27/01/21 Срд 03:08:31 #405 №1922843 
>>1922784
Ты не видишь проблемы, потому что привык её не замечать.

Когда у тебя autotools на каждый запуск раз тратит пятую часть времени чтобы узнать, компилируется у тебя хеллоуворлд, и со знаком ли у тебя int - это пиздец. Когда у тебя cmake генерирует makefile, который вызывает этот самый cmake чтобы нарисовать прогрессбар - это пиздец. Когда у тебя из-за изменения одного хидера двадцать минут пересобирается 600 файлов - это пиздец. Когда у тебя vcpkg скачивает и устанавливает python, чтобы установить ассемблер - это пиздец.

Кмк, самый большой прорыв в развитии случился в 1992 году с появлением турбо паскаля 7.1: тогда появилась ide, в которой из коробки работала система сборки, отладчик и профайлер, а за счет отказа от obj-файлов в качестве промежуточных, частичная пересборка среднего проекта даже на 80386 занимала считанные секунды. По сути, единственная крестовая ide, которая всегда хотя бы поддерживала этот уровень - это msvc, и всё. clion появился только через двадцать лет после.

Вся же поебота типа cmake и conan, олицетворяющая современное развитие - это перекладывание с больной головы на здоровую. Затычки для дыры, из которой дует уже сорок лет.
Аноним 27/01/21 Срд 11:09:36 #406 №1923022 
>>1922810
В обработке медиа данных. Всякие аудио и видео кодеки и всё что рядом (ffmpeg, libjpeg-turbo, OpenCV и т.д.).

Вот этот не шарит
>>1922823
Аноним 27/01/21 Срд 14:16:28 #407 №1923216 
>>1923022
За ffmpeg могу сразу сказать, что ассемблер там - дикое легаси и существует только потому что авторам плевать. Так-то новый код пишется на интринсиках. Я же видел ассемблер в последние годы только в диком байтоебстве - трамплинах для перехода к jit-компилированному коду и реализации защиты от срыва стека.
Аноним 27/01/21 Срд 15:31:58 #408 №1923278 
Бля, заебал навязчивый перфекционизм. Каждый раз когда пытаюсь начать писать изначально догадываюсь что напишу говно так как только лишь учебник прочитал и еще не писал на крестах, так и вижу как 1000 двачеров читают мой код и угорают над тем какой я лох, кек. В итоге переписываю в десятый раз один и тот же хэдер. Да я знаю всем похуй на мой код и на меня в частности.
Проблема:
Пишу QT будет множественное наследование от главного окна->вложенный пользовательский виджет->такой же->и.т.д. Каждый из них должен работать с определенным классом который должен содержать одинаковые для всех них данные.
-сделать класс полностью статическим
-сделать обычным но массив данных самого класса статическим (профит можно реализовать operator[])
-сделать класс полностью не статическим и его объект передавать "из рук в руки" каждому потомку в конструктор (так в пиздоне делал)
я склоняюсь ко второму
Аноним 27/01/21 Срд 15:37:14 #409 №1923290 
>>1923278
> и его объект передавать "из рук в руки"
указатель на его объект я имел ввиду

алсо, главный виджет должен иногда делать апдейт данных всего класса
Аноним 27/01/21 Срд 15:54:59 #410 №1923314 
>>1922843
>Когда у тебя из-за изменения одного хидера двадцать минут пересобирается 600 файлов - это пиздец.
Это да.
Поэтому forward declaration везде где можно.
Ну и модули ждем, может получше станет.
Аноним 27/01/21 Срд 15:56:54 #411 №1923317 
>>1923290
Со статическими данными завязывай - код с ними сложно тестировать, т.к. непонятно, кто туда последний лез их менять. Передавай их в виде const T& в конструкторе, указатели в современных крестах - дурной тон.
Аноним 27/01/21 Срд 16:06:33 #412 №1923327 
>>1923317
thx
Аноним 27/01/21 Срд 16:09:07 #413 №1923329 
>>1923317
>указатели в современных крестах - дурной тон.
интересный момент, но половина кьюти принуждает к указателям, любой чих там создается через new и привязывается к топовому QObject который при своей смерти проходится по потомкам и делает им автоматически delete. так что прийдется.
Аноним 27/01/21 Срд 16:11:31 #414 №1923331 
>>1923329
так кути по дизайну это адовое легаси
Аноним 27/01/21 Срд 16:12:19 #415 №1923333 
>>1923314
К моей любви к турбо паскалю. Смотри примеры модулей в C++20: https://docs.microsoft.com/en-us/cpp/cpp/modules-cpp?view=msvc-160 - export module/import это ж практически паскалевские unit/uses тридцать лет спустя.

И скорости компиляции модули вряд ли помогут - стандартные хидеры уже у всех precompiled, а при изменении своих все равно придется шерстить весь использующий их код, т.к. в них могут появиться новые перегруженные функции или просто имена для трюков со sfinae. И даже если интерфейс тот же, инлайнить функции придется заново. В итоге получаем ту же почти полную перекомпиляцию на любой чих.
Аноним 27/01/21 Срд 16:20:51 #416 №1923351 
>>1923329
Это не имеет значения - если потомок не владеет объектом и не может реагировать на его исчезновение, то ему незачем работать с ним через указатель. Иначе ебись со shared_ptr и weak_ptr.

Еще такое дело: Qt - это просто интерфейс. Если у тебя данные существуют всё время работы приложения, а не создаются в каждом окне для себя и потомков, то построй для них отдельную, не зависящую от Qt иерархию классов и самый верхний передавай в qt, иначе ты будешь зависеть от того, какие окна у тебя сейчас открыты, а это пиздец уровня вижуал барсика.
Аноним 27/01/21 Срд 16:24:58 #417 №1923369 
>>1923351
thx
Аноним 27/01/21 Срд 16:26:47 #418 №1923374 
>>1923317
А статические константные данные это дурной тон? Если да, то какая альтернатива?
Аноним 27/01/21 Срд 16:54:07 #419 №1923435 
>>1923374
static const в классе - это просто глобальная переменная, доступная через этот класс. Если она не зависит от текущего состояния программы, отрефактори её в constexpr и всё будет збс. Иначе лучше выдели её в отдельный класс и передавай объект этого класса в конструкторе через ссылку, иначе возникнут непонятки от того, кто эту переменную меняет.
Аноним 27/01/21 Срд 17:02:08 #420 №1923448 
>>1923435
это другой анон спрашивает, не qt-шник
Аноним 27/01/21 Срд 17:06:41 #421 №1923456 
>>1923448
А разницы-то никакой и нет. Общие данные в глобальных переменных - зло, т.к. никогда не знаешь, кто их меняет. При передаче их в конструктор/аргумент функции у тебя хотя бы будет возможность отследить, кому они в каждый момент времени доступны.
Аноним 27/01/21 Срд 17:11:59 #422 №1923470 
>>1922810
Не стоит того чаще всего.
Когда нужен ассемблер — его обычно нужно много, поэтому собирают отдельные объектники-модули в составе проекта.
Аноним 27/01/21 Срд 18:18:01 #423 №1923546 
>>1914767
Связанные у тебя только носки от мамки, а списки - связные
Аноним 27/01/21 Срд 18:27:41 #424 №1923556 
Аноны, как скрыть от пользователей тип итератора? Есть класс, в котором используются ассоциативные контейнеры, в которых иногда нужно делать обход по ключам, иногда по значениям. Сейчас делается через возвращение векторов, что медленно пиздец. Если вынесу родной тип итераторов наружу - при смене реализации контейнера пользовательский код сломается, прецеденты были. А в STL есть какая-нибудь обертка, из которой пользователю видно только что это, допустим, forward_iterator и всё?
Аноним 27/01/21 Срд 18:48:05 #425 №1923583 
>>1923556
просто шаблон принимай, если хочешь анально огородить - то внутри еще поставь статик ассерт, что это итератор
Аноним 27/01/21 Срд 18:54:05 #426 №1923588 
>>1923583
Так это пользователи принимают, не я. Нужно не позволить им косячить. У меня пока три идеи: или сделать лямбду, возвращающую следующий элемент/nullptr (но тогда никаких std алгоритмов, пичаль), или свою обертку с интерфейсом итератора и функции типа items_begin()/items_end(), или перейти на ranges из c++20. Почему-то в stl для такой очевидной штуки ничего нет :(
Аноним 27/01/21 Срд 18:54:25 #427 №1923589 
>>1923588
это концептами починили уже, по идее.
Аноним 27/01/21 Срд 19:00:55 #428 №1923595 
>>1923589
Концепты задают минимум, которому должен соответствовать класс. А юзеры, сволочи такие, привязываются к реализации. Пример - итератор std::unordered_map возвращает std::pair, а у robinhood::unordered_map есть свой robinhood::pair. Юзеры взяли и не от большого ума жестко прописали std::pair вместо его вывода через auto и теперь у меня 500+ мест, где придется что-то подковырнуть. Попадос!
Аноним 27/01/21 Срд 19:04:49 #429 №1923601 
>>1923595
> теперь у меня 500+ мест, где придется что-то подковырнуть
Удачи, зато будет потом нормально
Аноним 27/01/21 Срд 20:36:17 #430 №1923691 
>>1923595
Ну правильно, auto это мина замедленного действия, тебе надо было просто возвращать обертку my::fucking::pair
Аноним 27/01/21 Срд 20:54:59 #431 №1923706 
>>1923691
Так в том и дело, что будь там auto, этого бы не случилось - вывелся бы другой pair и всё. Разница, кстати, между двумя вариантами pair небольшая: std::pair, кажется, не умеет в move-семантику.
Аноним 27/01/21 Срд 21:19:28 #432 №1923739 
>>1923595
>А юзеры, сволочи такие, привязываются к реализации
Юзеры привязываются к интерфейсу, который ты не отделил от реализации.
sageАноним 27/01/21 Срд 22:02:31 #433 №1923784 
uchar i = 1;
Назовите typeof(~i)
У меня gcc выдаёт ~i < 0, как так?
Как инвертировать биты?
Аноним 27/01/21 Срд 22:19:48 #434 №1923800 
>>1923784
инт поди
sageАноним 27/01/21 Срд 22:30:38 #435 №1923825 
>>1923800
Ага, решaeтся простой вспомогательной переменной
Аноним 27/01/21 Срд 22:32:42 #436 №1923827 
>>1923784
>> У меня gcc выдаёт ~i < 0, как так?
Ты ведь просто printf("%i,", i) сделал, да? Вот и получил, что заказывал - твой i printf интерпретировал как число со знаком. Если бы ты в коде написал блок с условием (~i < 0), то он бы не выполнился.
sageАноним 27/01/21 Срд 22:35:12 #437 №1923830 
>>1923827
if (~i < 0) написал )))))))
но там инт получается
sageАноним 27/01/21 Срд 22:35:57 #438 №1923832 
>>1923830
>>1923827
Над было ещё кастить сверху
Аноним 27/01/21 Срд 22:41:34 #439 №1923842 
>>1923784
Зачем вообще этот rtti нужен? Какие-нибудь реальные примеры, а не суперспецифичных задач (в этом случае возможно создать поле идентификатора и виртуальный метод типа "getID")
sageАноним 27/01/21 Срд 22:41:39 #440 №1923843 
Как кстати typeof проверить?
Аноним 27/01/21 Срд 22:43:13 #441 №1923846 
>>1923842
dynamic_cast (антипаттерн), typeid(костыли костылики для всякой параши)
sageАноним 27/01/21 Срд 22:43:36 #442 №1923847 
>>1923842
Я просто хотел инвертировать биты в чаре чел
Сначала не получилось, потомуто rvalue было инт
Аноним 27/01/21 Срд 22:44:29 #443 №1923849 
int a(int m, int l) { return m + l; }

int a(int x, int y); -- Почему тут компиль не ругается?

double a(int, int); -- А тут внезапно начал писать:
error: ambiguating new declaration of 'double a(int, int)'
note: old declaration 'int a(int, int)'?
Аноним 27/01/21 Срд 22:46:14 #444 №1923853 
>>1923849
>int a(int m, int l) { return m + l; }
>int a(int x, int y); -- Почему тут компиль не ругается?

Потому-что на имена переменных похуй. 2ая строка - просто декларейшен функции с другими именами, которые не юзаются.

> double a(int, int); -- А тут внезапно начал писать:
ты пытаешься перегрузить функцию по возвращаемому значению, что запрещено.

auto ret = a(1,2) - ret это double или int? Вот никто не знает.

Аноним 27/01/21 Срд 22:54:37 #445 №1923866 
>>1923853
Ок, со вторым случаем я разобрался, там в сигнатуру не входит тип возвращаемого значения, поэтому в твоем примере будет неоднозначный вызов функции.
А почему он не ругается на int a(int x, int y);? Это же объявление функции, которая определена выше. Сигнатура абсолютно такая же: имя 'a', параметры int, int.
Аноним 27/01/21 Срд 22:59:33 #446 №1923871 
осуждаю.jpg
>>1923866
Объявлений функций может быть сколько угодно, до или после определения.
Аноним 27/01/21 Срд 23:00:40 #447 №1923872 
>>1923866
Первая строка - ОПРЕДЕЛЕНИЕ функции.
Вторая - обьявление.

Обьявлений может быть миллиард, определение одно.
https://ru.wikipedia.org/wiki/Правило_одного_определения
Аноним 27/01/21 Срд 23:41:13 #448 №1923896 
>>1923556
челик, это делается крайне просто: через typedef (или using в новых крестах) в определении класса..
мимо безработная голодная хуйня


Аноним 27/01/21 Срд 23:45:18 #449 №1923901 
>>1923896
алсо, почитал ответы что тебе на твой вопрос поотвечали..
уровень /pr понятен, кхе кхе
хоть тут и заседают 700к куны

Аноним 28/01/21 Чтв 00:09:56 #450 №1923924 
1442180050zabavnye-devushki-chast-30-61-foto59.gif
>>1914169 (OP)
Пацаны помогите найти книгу Фоулера по паттернам копроративных прил на инглише. На русиче есть но хочу другу амеру скинуть как подарок.
Аноним 28/01/21 Чтв 00:20:13 #451 №1923931 
vector.png
Прохожу курс, а тут какой-то странный вопрос. Не понял формулировку. "Потому что это шаблон" выглядит самым адекватным ответом, так ведь?
Аноним 28/01/21 Чтв 00:24:17 #452 №1923938 
>>1923931
хуйня какая-то лол
Аноним 28/01/21 Чтв 00:25:48 #453 №1923939 
>>1923931
самый вменяемый ответ тут все таки второй. Но да, все еще ебланский
Аноним 28/01/21 Чтв 00:26:52 #454 №1923940 
>>1923939
двачая
Аноним 28/01/21 Чтв 00:31:20 #455 №1923941 
>>1923842
rtti придумали для сериализации и скриптинга, чтобы связать типы с их именами. Но он какой-то стрёмный и платформозависимый получился, так что его мало кто использует.
Аноним 28/01/21 Чтв 01:03:53 #456 №1923957 
>>1914169 (OP)
map приделал без спроса к первому аргументу константность и теперь я не могу сделать operator< с uint32_t. как эту хуйню пофиксить
Аноним 28/01/21 Чтв 01:26:46 #457 №1923966 
shell.png
Какого хуя тут выводит 7?
Аноним 28/01/21 Чтв 01:27:53 #458 №1923967 
>>1923966
А, все, в глаза ебусь, простите. Вопрос отпал
Аноним 28/01/21 Чтв 01:29:13 #459 №1923970 
>>1923966
sum(1,2)⚹3
1 + 2⚹3
7
Аноним 28/01/21 Чтв 02:02:00 #460 №1923980 
lyambda.png
этот >>1923931 анон снова итт (опять вопрос из курса)

Реквестирую помощь, с лямбдами почти не работал
Аноним 28/01/21 Чтв 02:16:54 #461 №1923982 
>>1923980
Зачем тебе вообще эти говнокурсы?
Аноним 28/01/21 Чтв 02:17:20 #462 №1923983 
image.png
>>1923980
Не понял в чем разница между аргументы и параметры, одно из них.
выбрал параметры, т.к. за ними нету;
Аноним 28/01/21 Чтв 02:31:15 #463 №1923989 
>>1923983
А mutable? И noexcept там к чему?
Аноним 28/01/21 Чтв 02:32:12 #464 №1923990 
>>1923982
Просто проверяю знания, а на следующий этап не пройти. Вообще, я на сишке и шарпе писал, вот начал плюсы ковырять.
Аноним 28/01/21 Чтв 02:34:49 #465 №1923991 
>>1923989
>А mutable?
throw имел в виду
быстрофикс
Аноним 28/01/21 Чтв 02:39:41 #466 №1923994 
>>1923957
Принимай константу
Аноним 28/01/21 Чтв 02:40:43 #467 №1923995 
ans.png
>>1923989
>>1923991
А все, я совсем уж ебнулся, какой тут throw... Надо поспать.
>>1923983
Отметил все по твоим пунктам, все правильно. Миллиард чая тебе, анон! Прям спасибо! Ушел смотреть видосы про лямбда-выражения
Аноним 28/01/21 Чтв 06:38:09 #468 №1924028 
>>1923982
У нас на работе за прохождение каких-либо курсов (хотя бы условно имеющих отношение к тому, чем ты занимаешься или должен заниматься) повышают з/п. Типа развитие персонала и всё такое.
другой анон
Аноним 28/01/21 Чтв 16:34:58 #469 №1924408 
>>1914169 (OP)
медлленно возвращаюсь в программирование после арми по приколу на вялял пролграмму
#include <unistd.h>
#include <math.h>
#include <stdio.h>
#include<limits.h>
int main()
{
int a(INT_MAX),c(1),b;
int min[a];
for(b=0;b<=a;b++)
{
c++;
min=a/pow(c,2);

printf("%d\n",min);
sleep(10);
}
return 0;
}
в чем ошибка
Аноним 28/01/21 Чтв 16:36:29 #470 №1924414 
>>1924408
#include <unistd.h>
#include <math.h>
#include <stdio.h>
#include<limits.h>
int main()
{
int a(INT_MAX),c(1),b;
int min[a];
for(b=0;b<=a;b++)
{
c++;
min=a/pow(c,2);

printf("%d\n",min);
sleep(10);
}
return 0;
}

Аноним 28/01/21 Чтв 16:37:39 #471 №1924418 
>>1924408
точнее так
http://cpp.sh/8lvgg
Аноним 28/01/21 Чтв 16:57:33 #472 №1924425 
>>1924408
>в чем ошибка
в том, что ты пошёл в армию
Аноним 28/01/21 Чтв 17:24:35 #473 №1924454 
Юнит-тестирование с использованием assert нужно как-то подробно разбирать или этим не занимается обычный c++ дев?
Аноним 28/01/21 Чтв 17:45:49 #474 №1924460 
Как правильно построить консольное приложение?

Создаю классы UI в котором будет реализован интерфейс с пользователем и Program в котором непосредственно находится алгоритм.
UI должен будет обрабатывать команды пользователя.
Например, пользователь вводит "myconsoleapp.exe <arguments>". Запускается main(int argc, char argv[]). В нем я создаю объекты классов UI и Program. Затем вызываю метод UI.prepare(int argc, char argv[]). Он принимает аргументы, обрабатывает их, а затем возвращает необходимые данные для работы основного алгоритма. Эти данные, я отправляю через метод Program.alg().
То есть, работает это примерно так:

int main(int argc, char* argv[]) {
UI ui = new UI();
Program program = new Program();
vector<string> vector_str = ui.prepare(argc, argv);
program.alg(vector_str);
return 0;
}

Вопрос. Правильно ли вообще так делать?
Аноним 28/01/21 Чтв 17:56:28 #475 №1924470 
>>1924454
Обычно юнит-тесты пишет сам разработчик на свой код.
Аноним 28/01/21 Чтв 18:01:10 #476 №1924471 
1598650357855.jpg
>>1923994
принял за щеку
Аноним 28/01/21 Чтв 19:58:54 #477 №1924571 
>>1924460
Нормас. На алгоритмы ( а может даже и UI ) будет не сложно тесты написать. В этом и смысл разделения на разные слои. Мухи отдельно, котлеты отдельно
Аноним 28/01/21 Чтв 20:29:00 #478 №1924594 
>>1924460
чтобы решить частную проблему, нужно общее решение
в данном случае тебе нужно сделать (либо взять готовые) две библиотеки - одна для разбора и обработки агрументов запуска приложения, другая для разбора интерактивного пользовательского ввода
иначе ты будешь осужден на бесконечное запиливание костылей
мимо нищяя безработная макака понявшая дзен
Аноним 28/01/21 Чтв 21:39:39 #479 №1924680 
>>1924460
А где тут XML? Переделывай.
Аноним 28/01/21 Чтв 22:29:24 #480 №1924709 
>>1923924
>хочу другу амеру скинуть как подарок.
Купи на амазоне - ты же не хочешь его под статью подвести.
Аноним 28/01/21 Чтв 22:31:38 #481 №1924711 
>>1923966
Вот поэтому макросы в с++ и не надо использовать - это же не Си где без них никак.
Аноним 29/01/21 Птн 12:18:57 #482 №1925064 
Нубовопрос:
Раскрываются ли инлайн методы объекта если я вызываю их в коде через указатель на объект:
obj->foo();
Читал если на обычную функцию где-нибудь в коде есть указатель она не раскрывается компилятором не смотря на директиву инлайн. А в данном случае?
Аноним 29/01/21 Птн 13:02:40 #483 №1925104 
>>1925064
и еще в догонку:
pragma once vs header guards
думаю большинство тут посоветует первое но почему гугль например в своем гайдлайне рекомендует гварды формата
#define {project}_{dir}_{src}_H
?
Аноним 29/01/21 Птн 13:06:38 #484 №1925106 
>>1925104
Header guards соответствует стандарту и есть в любом компиляторе, pragma once - нестандартно, хоть и есть почти во всех компиляторах.
Аноним 29/01/21 Птн 14:29:21 #485 №1925166 
Господа, в плюсах можно совершить explicit template instantiation, дающий возможность определять методы шаблонного класса в .cpp файлах (без этого линкер пошлет вас далеко и без хлеба). Стоит ли овчинка выделки? Или в случае с шаблонными классами лучше определять в хэдэре и не париться? Что есть best practice?
Аноним 29/01/21 Птн 14:30:19 #486 №1925167 
>>1925166
Ситуативно
Аноним 29/01/21 Птн 14:31:35 #487 №1925170 
>>1925064
Зависит от фазы луны.

>>1925104
С pragma once бывают проблемы, когда можно несколькими вариантами заинклудить один и тот же файл.
Но такие "артефакты" встречаются довольно редко.
Аноним 29/01/21 Птн 14:34:21 #488 №1925173 
>>1925170
Эх, вот бы препроцессор был тьюринг-полным, можно было бы через рекурсивный инклуд на этапе компиляции посчитать факториалчик.
Аноним 29/01/21 Птн 15:10:49 #489 №1925193 
Господа, проясните все-таки я жду: >>1925064
Аноним 29/01/21 Птн 15:14:06 #490 №1925200 
>>1925193
Тебе же сказали, что зависит от фазы луны. Компилятор при оптимизации можеи как захотеть заинлайнить, так и не захотеть, ибо inline - это просто рекомендация компилятору, хотя современные компиляторы и без рекомендаций лучше разберётся.
Аноним 29/01/21 Птн 15:17:23 #491 №1925203 
>>1925200
Ну хотел уточнить стоит ли загрязнять хэдер определениями если я точно буду использовать объект класса через указатель. В случае если они 100% не раскрываются тогда всегда определять в срр и не париться
Аноним 29/01/21 Птн 15:17:34 #492 №1925204 
Пишите что-то после работы? Пет-проекты какие-то может?
Аноним 29/01/21 Птн 15:22:50 #493 №1925207 
>>1925204
да, ядро юникс-подобной ОС just 4 lulz
Аноним 29/01/21 Птн 15:42:40 #494 №1925222 
>>1925203
Тебе сказали, что компилятор разберется без твоей помощи.
Аноним 29/01/21 Птн 15:52:45 #495 №1925233 
>>1925222
Инлайны не нужны, а сами определения должны быть в заголовке, гнусь и кланг их подставят.
Аноним 29/01/21 Птн 16:40:54 #496 №1925277 
>>1925104
Стайлгайд гугла - говно

Если ты не занимаешься какой-то адовой анальной эзотерикой с хардлинками и прочим - pragma once работает
Аноним 29/01/21 Птн 16:45:16 #497 №1925282 
Стоит заниматься долгостроем? Хочу летом после диплома на джуна пойти попробовать и решил перед этим пописать код, много кода. Сделал крестики-нолики на sfml, а с imgui можно выбирать размер поля и менять на ходу интерфейс. Пока игра идёт только против бота с выбором сложности. Хочу к этому всему ещё сделать меню, анимации, режимы, добавить возможность игры по сети, чат, эффекты на glsl лёгкие для анимации и прочее. В общем, хочу сделать на основе маленькой ничем непримечательной игры целый проект с кучей фич. Стоит страдать подобным говном или лучше мелкое что-то делать?
Аноним 29/01/21 Птн 16:46:37 #498 №1925286 
>>1925282
А, ещё добавлю, что основная цель этого говнопроекта - практика плюсов, возможно на собесе покажу даже.

быстрофикс
Аноним 29/01/21 Птн 16:48:21 #499 №1925290 
>>1925282
>>1925286
Охуенная идея, делай. Это гораздо баще, чем куча мелкотни ниочем
Аноним 29/01/21 Птн 17:00:40 #500 №1925298 
>>1925282
А где куча фич то? То что ты перечислил люди на конкурсах игр ща неделю делают.
Аноним 29/01/21 Птн 17:06:53 #501 №1925304 
>>1925203
У меня в проекте есть ассемблерные объектники, которые отдельно собираются.
И потом эти функции вызываются через указатели.
Так вот, в некоторых случаях в lto даже эти функции инлайнились.
Поэтому this -> >>1925222
Аноним 29/01/21 Птн 17:13:03 #502 №1925315 
Анонасы, как готовитсья к код ревью? Я вроде пишу нормальный код и уже давно, но мне на собесе вот только что дали вообще странную вещь, которую я сам бы никогда не написал, например.
Зачем тогда вообще бест практисес какие-то нужны? Я блять не пишу код, который я не представляю, как работает.
А тут от меня ожидают, что я смогу разобраться в чужом нерабочем коде. Еще и без компилятора / гугла.
Аноним 29/01/21 Птн 17:14:34 #503 №1925317 
>>1925315
Да никак. Смог - ответил. Не смог - не ответил.
Аноним 29/01/21 Птн 17:17:03 #504 №1925319 
>>1925317
Ну вот тоже так думаю.
Хорошо хоть позиция/компания была не прям топовой. Но всё-равно огорчает немного.
Аноним 29/01/21 Птн 17:38:35 #505 №1925348 
>>1925282
>> Элитный ЯП для написания критичных частей критичных систем, хайлоада и оптимизации производительности буквально на уровне тактов ЦП

>> Крестики-нолики, GUI, анимации

Пошёл нахуй из этого треда, тебе место на JS-бутылке
Аноним 29/01/21 Птн 17:40:30 #506 №1925351 
>>1925348
Ты можешь представить пет-проект с
> >> Элитный ЯП для написания критичных частей критичных систем, хайлоада и оптимизации производительности буквально на уровне тактов ЦП
? Вот и иди нахуй.
Аноним 29/01/21 Птн 17:45:50 #507 №1925356 
>>1924571
Спасибо, теперь пишу свой говнокод увереннее

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

>>1924680
Совсем не понял тебя. А для чего нужен XML? Это форс здешнего треда?
Аноним 29/01/21 Птн 17:48:22 #508 №1925358 
>>1925315
Маневрируй. Говори умные слова и делай вид, что всё понимаешь
Аноним 29/01/21 Птн 18:01:11 #509 №1925370 
>>1925290
Спасибо, буду пробовать.

>>1925298
Это то что в голову первое пришло, да и для них это неделя, а для меня больше, по очевидный причинам. Может ещё настолки какие-то добавлю, а к ним читалку внутрь с паззлами/туториалами для тренировки. В голове много всего есть, но как-то постепенно расширяться хочется и наполнять контентом и функционалом каким-то.

>>1925348
Для начала нужно что-то написать, чтобы его можно было оптимизировать. Вот я наговнокодил игровой ии, в будущем кол-во таких ботов увеличится с увеличением кол-ва игроков, тогда можно будет распараллелить это всё на gpu и всю остальную часть переписать на потоках. Не знаю чего ты так порвался сразу, няш.
Аноним 29/01/21 Птн 18:32:27 #510 №1925403 
Что посоветуете дальше.

Я прошел основной синтаксис. Знаю что такое класс, деструктор, конструктор, дружественные функции и классы + шаблоны. Прошел всю STL, основы знаю, но многое так-же уже забыл.

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

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

Аноним 29/01/21 Птн 18:43:54 #511 №1925416 
>>1925403
Qt, Boost Asio, WinAPI.
Аноним 29/01/21 Птн 18:51:14 #512 №1925424 
>>1925403
http://www.cplusplus.com/reference/clibrary/
Аноним 29/01/21 Птн 18:52:16 #513 №1925425 
>>1925424
Сейчас бы в 2к22 писать на C с классами.
Аноним 29/01/21 Птн 18:58:23 #514 №1925434 
>>1925425
Сейчас бы не знать функции, используемые везде.
Аноним 29/01/21 Птн 19:32:03 #515 №1925470 
>>1925315
>А тут от меня ожидают, что я смогу разобраться в чужом нерабочем коде.
Вот действительно, что за безобразие такое.
Аноним 29/01/21 Птн 19:36:06 #516 №1925476 
>>1925424
А желательно на русском такого нет?
Аноним 29/01/21 Птн 19:40:48 #517 №1925481 
>>1925476
На русском есть только 1С. Брать будете?
Аноним 29/01/21 Птн 19:44:49 #518 №1925487 
У меня дуалбут, на линуксах примерно вдвое быстрее компелирует чем на Win MinGW от Qt, это так должно быть?
Аноним 29/01/21 Птн 19:50:41 #519 №1925498 
>>1925476
Любая переведённая на русек книга по сишке, тот же K&R.
>>1925487
Не закрывай спойлером, это важная инфа. Да, мингв на шинде медленный.
Аноним 29/01/21 Птн 20:01:18 #520 №1925507 
>>1925487
Mingw заметно отстаёт от gcc, там вроде с++20 до сих пор нет.
Аноним 29/01/21 Птн 20:45:31 #521 №1925533 
Эх, вот бы кто посоветовал контент после прочтения Страуструпа. Эх...
Аноним 29/01/21 Птн 20:53:11 #522 №1925537 
ебать на некроноуте clion тормозит, 50+ строк Qt-кода и подсветка и автодополнение начинает отваливаться. Но пайчарме лучше было во много раз, кек.
Аноним 29/01/21 Птн 21:17:34 #523 №1925559 
>>1925403
>Что посоветуете дальше.
смотри какие работы востребованы в твоем городе - дворник, охранник, гей-шлюха
если работы вообще никакой нет, то выпиливайся

Аноним 29/01/21 Птн 21:20:32 #524 №1925565 
>>1925533
Мейерс.
Аноним 29/01/21 Птн 22:03:39 #525 №1925593 
>>1925559
>то выпиливайся
Не выпиливайся, а переезжай
Аноним 29/01/21 Птн 22:27:54 #526 №1925609 
Блин вы такие умные слова используете, наверное десятки лет ворочите код?
Аноним 29/01/21 Птн 22:35:51 #527 №1925613 
>>1925609
Работаю почти 2 года, не знаю ничего сложнее деструктора. Задротская хуита для задротов.
Аноним 29/01/21 Птн 22:40:38 #528 №1925615 
>>1925593
>а переезжай
в страну вечной охоты!

Аноним 29/01/21 Птн 22:49:41 #529 №1925621 
>>1925613
питономакака плес))
Аноним 29/01/21 Птн 22:52:23 #530 №1925622 
Недавно назрел вопрос, будет ли когда-то поддержка explicit для любых функций? Как по мне так это было бы полезно, или я чего-то не понимаю?
Аноним 29/01/21 Птн 22:53:17 #531 №1925623 
>>1925621
Чини детектор))
Аноним 29/01/21 Птн 22:54:34 #532 №1925624 
>>1925623
что)))
Аноним 29/01/21 Птн 23:01:45 #533 №1925627 
>>1925624
>Ничего)))
Аноним 29/01/21 Птн 23:04:54 #534 №1925631 
>>1925627
что за перефорс)))
Аноним 30/01/21 Суб 01:18:41 #535 №1925692 
>>1925622
Какой use-case?
Аноним 30/01/21 Суб 01:48:01 #536 №1925714 
Хочу пройтись по всему синтаксису с практически нуля, чтобы заполнить пробелы. До этого вскользь по диагонали читал Прату и также вскользь проходил курс яндекса на курсере (3 пояса первых), сейчас в основном только пишу, так как читать сухую теорию не особо нравится, а до майерса считаю что не дорос немного. В принципе большинство тем всё так же помню, разве что с friend классами и методами не пошло, но забыл много деталей, особенно по кастам и binding. Что лучше для повторения взять? Я по тредам прошлым почитал, многие рекомендуют learncpp.com - это нормальный ресурс? Как я понял, его русскоязычный аналог в виде перевода - ravesli.com, откуда даже можно будет взять русскоязычную терминологию на случай всякого типу "инстанцирования" и прочей кальки.
Аноним 30/01/21 Суб 02:39:48 #537 №1925732 
>>1925714
Спс, не знал, что ресурсы наподобие learn.jasvascrpit есть и для с++. Не зря сюда зашел.

Лично я учебник с 1000+ страниц не выдерживаю, а вот так зайти на время и пройти пару уроков для меня решение получше.
Аноним 30/01/21 Суб 05:16:43 #538 №1925755 
Анонасы дайтие совет начинающему.
Теория это все конечно круто!
Но вот я созрел(уже давно) до практики скажем так.
Начал писать змейку(на чистом си), в целом легко для меня это, но на стандартных библиотеках она у меня херово работает - лагает и клавиши там не видит и т.д., не хочу сейчас тратить время на отладку или как это называется(понимаю, что это 80% кодинга, но успею еще...)
Нравиться задачки решать интересные, но я их толком найти не могу. Нашел две (нарисовать ромб в консоли(ну там с опр.условиями) и с файлами одна). Реально кайфанул когда их делал.
Остальные либо слишком муторные и там какой то адский матан, в том плане, что я тупо не понимаю, что от меня хотят...Но посмотрев на код решения, вижу, что там все просто в целом и поняв суть я их решу.
Или наоборот легкие. Но в целом все они скучные. Вообщем я не знаю, что в плане практики мне делать(решать задачи, начать что-то серьёзное писать и т.д.)
Какие я вижу варианты:
Вкатываться в Qt, SMFC, OpenGL и т.д. ( и на них уже делать серьезные работы, благо их больше в св.доступе) ну или может что еще? если да, то с чего начать из них?

Аноним 30/01/21 Суб 05:17:42 #539 №1925757 
>>1925351
Так я и не вещаю про свои охуительные хеллоуворлды, дебс

Представить, ща на гитхаб залью, проект где-то в папке рядом с хоумвидео с твоей мамашей был. Ну как хоумвидео, со свиньей на ферме

? Вот и иди нахуй.


Аноним 30/01/21 Суб 08:41:34 #540 №1925777 
>>1925755
Если ты змейку на сях в консольке написать не в состоянии, у меня для тебя плохие новости
sageАноним 30/01/21 Суб 08:43:20 #541 №1925778 
>>1925755
>Нравиться задачки решать интересные, но я их толком найти не могу.
Тут как минимум есть тред с рулеткой проектов, можешь оттуда лёгкие посмотреть. Или пройдись по ката, например https://github.com/gamontal/awesome-katas
Или тебе прям по крестам надо?
Аноним 30/01/21 Суб 12:08:01 #542 №1925888 
>>1925692
если я хочу запретить неявное преобразование при вызове моей функции, и не хочу чтобы передавали всякую херобору
Аноним 30/01/21 Суб 12:52:20 #543 №1925904 
>>1925888
Ну так у принимаемых аргументов должен быть explicit конструктор, а не у функции. Функцию-то ты явно вызываешь и так.
Аноним 30/01/21 Суб 13:43:30 #544 №1925956 
>>1925777
причем тут не могу
я же написал, что это в целом просто для меня. ты не так понял просто
Аноним 30/01/21 Суб 13:54:02 #545 №1925984 
>>1925778
что за тред с рулеткой проектов? я в pr кроме этого треда нигде не был
я так понял ты это имеешь ввиду:
https://leetcode.com - задачки
Аноним 30/01/21 Суб 13:57:06 #546 №1925987 
>>1925984
все я нашел, что за тред. понятно
Аноним 30/01/21 Суб 14:35:40 #547 №1926036 
>>1925622
Strong typing. Т.е. если функция принимает например скорость, то это должно быть не просто число, а объект класса Velocity с explicit конструктором и может ещё, для удобства, созданием пользовательскими литералами (типа 100kmph).
Аноним 30/01/21 Суб 17:06:21 #548 №1926243 
>>1926036
this
Аноним 30/01/21 Суб 17:34:52 #549 №1926269 
16113053279842.jpg
Посоветуйте либу для Open Office документов (для табличек ods).
Аноним 30/01/21 Суб 17:46:10 #550 №1926277 
>>1926036
Понял, спс
Аноним 30/01/21 Суб 17:50:09 #551 №1926283 
>>1926269
ты на фото?

Аноним 30/01/21 Суб 18:53:39 #552 №1926377 
16119561674210.jpg
>>1926269
libopenoffice
Аноним 30/01/21 Суб 19:14:03 #553 №1926400 
16119863239220.jpg
Сегодня чет не заладилось с кодингом...
Аноним 30/01/21 Суб 20:02:53 #554 №1926439 
>>1914169 (OP)
>Вместо шапки:
Куча битых ссылок.
Аноним 30/01/21 Суб 20:42:52 #555 №1926499 
Наверно тупой вопрос, но уже не знаю в какую сторону гуглить. Пишу приложение на qt, что-то вроде графического редактора. И до этого постоянно хранил текущие картинки и их параметры в глобальных переменных класса MainWindow. Чую что это не правильно, но хз как нормальные люди делают. Можно в теории в главной функции приложения объявить вспомогательный класс или структуру и передать уже её окну, чтобы он сней работал, но не уверен. Как сделать по канону?
Аноним 30/01/21 Суб 23:09:50 #556 №1926613 
>>1926439
Dangling references
Аноним 30/01/21 Суб 23:48:30 #557 №1926629 
>>1926439
Всем лень пилить шапку, потому что на самом деле пользы от неё мало. Кто-нибудь загорится инициативой, перекатит с обновлённой шапкой, и ему надоедает. Ещё и нужно морально готовиться к обоссыванию токсиками, которые вечно чем-то недовольны. Изредка кто-то пишет пожелания к шапке, но в целом всех всё устраивает, поэтому никто ничего не делает, и легаси-шапка так и висит по полгода. И так во всех тематических тредах.
Аноним 31/01/21 Вск 00:36:17 #558 №1926646 
>>1926439
Use after free
Аноним 31/01/21 Вск 01:47:25 #559 №1926679 
всем привет, аноны
вопрос
короче перекатываюсь из дата сасистного комп зрения в гетеросексуальный: вместо питона - с++, вместо юпитера - clion (или студия) а вместо дрочки моделей - нормальные алгоритмы
но с++ у меня остался на уровне уника
вопрос
стоит ли идти сперва на джуна с++, а потом уже соваться в интересующую область (возраст позволяет, всего 25) или стоит сразу идти за вакасией? а то там пишут "знание stl" а я ебу что для них "знание", это ведь скорее всего "опыт применения" а не знание
короче подскажите плез. как показывает опыт, с++ тред самый адекватный
Аноним 31/01/21 Вск 01:50:29 #560 №1926684 
>>1926679
Хуй знает
Как повезёт
Может тыкаться сразу везде и смотреть, как идёт

В принципе, крупные конторы часто берут даже без знаний нужно языка, если чувак с опытом и бэкграундом в хоть каком-то филде
Аноним 31/01/21 Вск 01:51:54 #561 №1926685 
>>1926684
бля ссыкотно пиздец конечно завалиться из-за этого на испытательном
Аноним 31/01/21 Вск 01:53:50 #562 №1926686 
>>1926685
Да не, как показывает опыт, если после всех собеседов успешно взяли, но уже не завалишься. Ты ж не индус-импостер
Аноним 31/01/21 Вск 01:54:08 #563 №1926687 
>>1926686
>то уже не завалишься
Фикс
Аноним 31/01/21 Вск 01:55:08 #564 №1926689 
>>1926686
спасибо, чел
а то я ж пиздюк еще, нервничаю немного слезать с нагретого места
но ты помог добрым словом)
Аноним 31/01/21 Вск 01:57:25 #565 №1926691 
>>1926689
Да я такой же 25-лвл-пиздюк, вот на этой неделе два собеседа было, на следующей ещё два. Хочу сменить место
Аноним 31/01/21 Вск 01:58:02 #566 №1926692 
>>1926691
о, расскажи
чем занимаешься вообще?
Аноним 31/01/21 Вск 02:10:27 #567 №1926698 
>>1926679
Перекат в кресты имеет ровно 1 смысл - ты дико угараешь по ебле байтов и т.н. "ТРУЪ ПРОГРАММИРОВАНИЮ". Для денег\карьеры\переезда за бугор и прочее - дата сатанизм лучше.

Если уж вкатываться - то искать похуй какую джуновскую вакансию, и читать книги Скотта Майерса. Когда их все прочтешь и осознаешь - будет считаться, что ты знаешь STL.
Аноним 31/01/21 Вск 11:57:34 #568 №1926811 
>>1926679
>знание stl
Одного просмотра https://www.youtube.com/watch?v=2olsGf6JIkU чтобы понять структуру STL (Степанов всё-таки молодец чувак, всё хорошо сделал) и умения пользоваться cppreference вполне хватит.
Аноним 31/01/21 Вск 13:23:19 #569 №1926903 
>>1926689
>>1926691
25 лвл - это пиздюк? Пиздец, я думал мне в 21 вкатиться нельзя уже будет
Аноним 31/01/21 Вск 13:59:18 #570 №1926928 
>>1926903
да не, я с 21 работаю, так что не прям ВКАТ ВКАТ
но хочу отметить, что еби всех в рот, если кто-то тебе будет говорить, что ПОЗДНО вкатываться
особенно до 30 лет
вот прям ссы сверху
будет тяжлее, но не приговор
Аноним 31/01/21 Вск 13:59:34 #571 №1926929 
>>1926928
ок.
Аноним 31/01/21 Вск 13:59:44 #572 №1926930 
>>1926811
спасибо, чел
говорю же, с++ тред самый адекватный)
Аноним 31/01/21 Вск 14:03:47 #573 №1926931 
>>1926811
а теперь вытирай мочу барина и приноси нормальную версию этого видео.
Аноним 31/01/21 Вск 14:13:21 #574 №1926941 
>>1926931
а в чем проблема?
Аноним 31/01/21 Вск 14:22:58 #575 №1926949 
>>1926941
гои уже настолько привыкли, что не понимают они под сапогом!!! тебя не смущает, что ты сидишь на русскоязычной борде, говоришь на русском, фильмы русские смотришь, а ссылку кидаешь на англоязычное видео?
Аноним 31/01/21 Вск 14:41:28 #576 №1926966 
>>1926949
Вам в питонотред.
Аноним 31/01/21 Вск 14:42:47 #577 №1926968 
>>1926949
Тебя не смущает, что большая часть документации разных библиотек описана на английском? Если ты не заметил, то это C++ тред, а вот православный 1С там -> >>1795914 (OP)
Аноним 31/01/21 Вск 16:09:43 #578 №1927073 
>>1926949
лахтодырый ватник, съеби в 1С тред, не оскверняй лучший тред в /pr своим бесполезным присутствием.
Как лучше реализовать ассоциативный массив Аноним 31/01/21 Вск 18:26:32 #579 №1927212 
dwm-tiling-window-manager.png
Гутен таг, товарищи! У меня к вам вопрос по поводу ассоциативных массивов. Это не вопрос про c++ а вопрос про алгоритмы и структуры данных, независимо от языка, но думаю, этот тред лучше подходит.

Короче вопрос: как реализовать ассоциативный массив, чтобы он работал быстро и эффективно и не было коллизий (в случае с хеш-таблицей)

Предполагаемое решение: реализовать в виде разреженного массива, где нечётные элементы - ключи, чётные - значения. Находить адрес нужной пары ключ-значение по принципу хеш-таблицы, затем в том случае если произошла коллизия (сверяем ключи и они разные) методом перебора считываем следующие элементы и ищем пару с нужным ключом (для доступа к существующему элементу) или ищем первое элемент, содержащий null (для добавления новой пары ключ-значение)

Предполагаемое решение 2: каждое множество ключей с одинаковым хешем хранить в отдельном бинарном дереве, в хеш-таблице хранить ссылки на деревья
Аноним 31/01/21 Вск 19:19:27 #580 №1927257 
image.jpg
>>1926949
Аноним 31/01/21 Вск 19:50:06 #581 №1927280 
>>1926679
Чтобы тебя нормально брали на работу какую-то по плюсам, нужен опыт пиздец. У меня у самого опыт байтойобный большой, но академический и в небольших ресерч-проектах, а не такой, что прям коммерческий на огромной кодовой базе. На собесах обоссывают люто конкретно по цпп и практически игнорируя предметную область. Причём дрочил и майерсов и стандарты и цппконы время от времени на протяжении лет пяти или больше.

Сильно не советую в цпп залезать. Я наоборот думаю в машин-леринг залезать, раз с математикой всё норм и образованием, потому что бесят блять долбаебы эти байтовые, которые спрашивают то, что они сами знают, а не то, что нужно блять.
Им похуй, что люди бест-практисес учат, чтобы как-раз избегать непонятные ситуации и не использовать ебанутые конструкции языка, в которых непонятно, что происходит. А додики ожидают, что ты будешь разбираться, как любая маленькая хуйня работает.

А если у тебя реально знания на уровне универских лаб - очень жидко обосрешься. Не слушай хуесосов в треде про какие-то истории, где берут на работу чуваков без скиллов. Да блять, в люксофты всякие может и берут. Но в нормальной международной компании - тебе хуем по губам проведут. Я тебе это сам говорю, как чел, позаканчивавший всякие мгу и с норм резюме.

Аноним 31/01/21 Вск 20:17:21 #582 №1927306 
>>1927280
Пиши названия контор и их вопросы, как раз в люксофт хочу поступить
Аноним 31/01/21 Вск 20:38:33 #583 №1927319 
>>1927212
>ассоциативный
>@
>массив
хех, мда

Не знаю, чем тебе не подходят обычные хеш-таблицы. Которые и так разруливают коллизии примерно как во втором примере.
Аноним 31/01/21 Вск 21:01:55 #584 №1927336 
>>1927280
Я ей сразу сказал: "не смей жиреть". Не люблю сильно толстых баб.

Аноним 31/01/21 Вск 23:18:44 #585 №1927439 
>>1927212
Первое это обрезанный вариант разрешения коллизий методом открытой адресацией. Абсолютно непонятно, зачем тебе разрежать массив это усложнение, не дающее преимуществ. Насчёт пробирования - ты описал линейное, там ещё другие варианты есть.
Второе это разрешение коллизий методом цепочек, но твое дерево в таком случае (из-за равенства ключей у узлов дерева) выражается в список. Что собственно и используется в этом методе. Обычно, хеш-таблицы таким образом и делают, т.к. тебе не нужно перестраивать таблицу при её заполнении
Аноним 01/02/21 Пнд 00:35:31 #586 №1927478 
bool (*lambda)(std::string_view) = [](std::string_view str) -> bool {
__return str.find("ABC") != std::string_view::npos;
};

auto lambda = [](std::string_view str) {
__return str.find("ABC") != std::string_view::npos;
};

Как в случае auto происходит указание параметров, передаваемых в лямбду?
Аноним 01/02/21 Пнд 01:09:11 #587 №1927488 
>>1927478
Авто просто выводит типа, т.к. знает что это. И кстати, оно выведет не указатель на функцию, а анонимную структуру с оператором ().

Если тебе нужен указатель на функцию - то это auto zalupa = +[](){};
Аноним 01/02/21 Пнд 01:23:31 #588 №1927492 
>>1927280
блин не сразу увидел твое сообщение
а куда подавался? где сейчас работаешь? свалил с крестов таки?
Аноним 01/02/21 Пнд 01:23:59 #589 №1927493 
>>1927492
>>1927280
ну где не всм название конторы - лишний раз то деанониться не надо
я про предметную область
Аноним 01/02/21 Пнд 01:30:55 #590 №1927494 
>>1927280
слушай, ты, конечно, прав
но хуй знает
сейчас, как я вижу, вообще такое деление в АЙТИ:
1) заполняешь формочки и ебашишь их в БД (бэкэнд)
2) вротэнд клепание формочек и кнопочек
3) дрочишь модель, которую разработали аутисты за лет 5 до тебя и допиливаешь ее точность новой порцией данных (читай: перекладываешь джисоны а ля математик) (сюда входит и МЛ и зрение, только у зрения еще эвристики ебашишь, и весь весь Дата саенс)
4) Байтоебля
хуй знает куда идти, хуй знает
хочется чего-то нормального, но либо я где-то не так смотрю, либо ИТ это нихуя не романтика а сплошь рутина
ну или идти в стартапы (Где не платят нихуя и не норм условий (в 70-ти процентах))
Аноним 01/02/21 Пнд 01:35:38 #591 №1927496 
Раз уж за работу зашла речь, то за сколько вкатились на джуна байтоебить? Когда поняли что готовы веслать, а не просто страницы в книге листать?
Аноним 01/02/21 Пнд 01:37:34 #592 №1927497 
>>1927494
>хочется чего-то нормального, но либо я где-то не так смотрю, либо ИТ это нихуя не романтика а сплошь рутина
Вообще все программирование - это рутина. Там где не рутина - там нужны подскакиватели кабанчиком и чесатели языком, которые тебе все нарежут на тасочки "положи жсончик в БД", "нарисуй формочку".

Рядовой технический специалист - винтик. Я бы шел вообще в девопсню сейчас, имхо там наиболее интересно.

>>1927496
Все максимально индивидуально. Я вкатился за 8 месяцев, кто-то не вкатится никогда.
Аноним 01/02/21 Пнд 02:06:40 #593 №1927505 
>>1927280
>Чтобы тебя нормально брали на работу какую-то по плюсам, нужен опыт пиздец
Есть два сценария. Хороший, когда ищут спеца на конкретную тематику (ты будешь писать псевдокод и обсуждать концепции). Плохой, когда ищут эникея++ (ты будешь дебажить на бумажке какую-то синтаксическую залупу, о которой читал лет 5 назад).
Второй, очевидно, случается чаше.

>Им похуй, что люди бест-практисес учат
Бест практикс сначала перестают быть бест, а потом за них начинают пиздить ногами. Например паттерны GoF или sfinae.
В каждой конторе своё представление о том, что для них бест.
Аноним 01/02/21 Пнд 02:22:09 #594 №1927509 
>>1927212
Аноним 01/02/21 Пнд 02:52:05 #595 №1927517 
>>1927509
Сделай цепочками, так в стандартной библиотеке сделано (хуево, но работает)
Аноним 01/02/21 Пнд 10:27:39 #596 №1927609 
>>1927478
>Как в случае auto происходит указание параметров, передаваемых в лямбду?
Так, как ты написал. Про что вообще вопрос?
Аноним 01/02/21 Пнд 10:59:47 #597 №1927645 
>>1927319
Не, ну в лиспах alist вполне себе используется.
Аноним 01/02/21 Пнд 11:14:37 #598 №1927659 
>>1927609
Смотри, когда мы определяем указатель на функцию сами, мы должны указать, какие типы примет лямбда. bool (*lambda)(std::string_view) = ...
С авто - нет. Как это работает?
Аноним 01/02/21 Пнд 11:51:19 #599 №1927681 
>>1927478
>>1927659
А здесь как по-твоему это происходит?

struct Huyambda
{
bool operator()(std::string_view str)
{
return str.find("ABC") != std::string_view::npos;
}
};

Huyambda huyabmda = Huyambda{};
Аноним 01/02/21 Пнд 13:03:35 #600 №1927725 
>>1927505
хочешь сказать, что кресты рил байтоебля? Где бы ни была? А как же комп зрение?
Аноним 01/02/21 Пнд 13:04:41 #601 №1927726 
>>1927497
все больше осознаю, что есть смысл получить лет 7 опыта и хорошую инженерную базу
а затем съебать в менеджмент и прочую залупу
Аноним 01/02/21 Пнд 13:15:05 #602 №1927740 
>>1927726
это вполне такой вариант. Но я смотрю, как мой манагер проставляется очеллом 24х7 и сидит на митингах в полночь с пятницы на субботу - ну его нахуй. А учитывая, что он спалился по пьяни, что получает столько же, сколько и я...
Аноним 01/02/21 Пнд 13:16:20 #603 №1927744 
>>1927740
такой лол, что даже кек
а ты какую позицию занимаешь? мидл? сеньер?
Аноним 01/02/21 Пнд 13:19:19 #604 №1927746 
>>1927740
>>1927744
я это к чему
насколько я знаю, если ты из сеньера вырос в какой-либо вид менеджера, что хуй с ним с ЗП, у тебя открываются новые ступени роста, уже НЕ технические
Аноним 01/02/21 Пнд 13:35:31 #605 №1927786 
>>1927740
В инженерном деле везде так. Начальник нижнего уровня (тимлид, начальник группы и т.п.) это рабочая лошадь, которая тянет на себе и возню с работягами и технические пердоли. А вот дальше уже те самые должности (деливери директор, продукт овнер, начальник отдела и т.д.), на которых можно булки расслабить.
Аноним 01/02/21 Пнд 13:44:44 #606 №1927807 
>>1927725
Что для тебя есть байтоебля?
Машинное зрение на плюсах это написание математических либ типа OpenCV (с оптимизацией через asm/cuda/simd/ipp и прочее).
Аноним 01/02/21 Пнд 13:55:48 #607 №1927829 
>>1927659
Но у тебя после квадратных скобок список параметров, его и берет. Кстати в нем тоже может быть auto, тогда это будет как шаблон работать.
Аноним 01/02/21 Пнд 14:01:48 #608 №1927845 
>>1927659
Лямбда - просто анонимная (для программиста) структура с оператором(). auto просто выводит эту структуру.
Аноним 01/02/21 Пнд 14:05:14 #609 №1927848 
>>1927494
Не совсем правильное у тебя деление. Есть ещё эмбеддед, и он тоже бывает разный. Есть такой эмбеддед, где ты помимо того что C++ разработчик, так ещё и питонист, и гуи делаешь для пользователя на чём придётся (иногда на веб технологиях вообще, сам учишь какой-нибудь фреймворк), и с датчиками всякими железными общаешься, и в целом следишь, чтобы продукт годный был, и ещё всякие математические инженерные задачи решать приходится на бумажке. Вот это интересно, если только сроки даются адекватные и ресурсы.
Аноним 01/02/21 Пнд 14:09:33 #610 №1927850 
>>1927744
Сеньор

>>1927746
В больших конторах можно дальше стать там всяким принципалом, стаффом и тд. Я вот на принципала сейчас задрачиваю, менеджмент нахуй.
Аноним 01/02/21 Пнд 14:11:17 #611 №1927853 
>>1927807
у меня нас крестах нет опыта работы - только Си (где прям байтоебля пиздец) и питон - как раз для зрения
и вот я часто вижу на ХХ в вакансиях по зрению необходимость С++. Я всегда считал, что кресты им нужны для оптимизации узкий мест
а так ли это - хз
ровно как и хз на каком уровне это нужно знать
Аноним 01/02/21 Пнд 14:30:25 #612 №1927888 
>>1927848
Чем отличается от вышеупомянутого веба и байтоебли?
Аноним 01/02/21 Пнд 14:43:31 #613 №1927901 
>>1927888
Тем, что ебут со всех сторон 24x7.
Я на таком проекте работал и сгорел нахуй за два года. Просто физически не вывезти матан+железо+веб+систем+девопс. Бесконечное обучение, бесконечная гонка за сроками. Но интересно, да.
Мимо другой анон.
Аноним 01/02/21 Пнд 14:46:24 #614 №1927905 
>>1927494
Ещё есть кровавый enterprise.
Аноним 01/02/21 Пнд 14:46:33 #615 №1927906 
>>1927848
Ой блять, это называется на дуде игрец, который нихуя толком не умеет, разрабатывает костыльную хуиту и работает по всяким Концернам "Залупки".
Аноним 01/02/21 Пнд 14:48:19 #616 №1927910 
>>1927901
сам сейчас в похожей залупе РАБотаю (потому что ебанутый СЕО платит деньги когда сам посчитает нужным + сама по себе зп не очень большая)
хочу съебать во всеми ненавистные ОГРОМНЫЕ КоНтОрЫ, в которых, как все говорят, нет развития, но хоть есть плата за твои труды
а поразвиваться я и дома при желании могу
програнье проганьем, а еще жить успевать надо
Аноним 01/02/21 Пнд 14:49:25 #617 №1927914 
>>1927910
огромные конторы огромным конторам рознь. Но если хочешь развиваться - то надо будет кабанчиком подскакивать и самые интересные таски воровать.
Аноним 01/02/21 Пнд 14:51:12 #618 №1927915 
>>1927914
я мб мечтатель
но почему-то хочу попрбоваться в SberDevice (ну или любое другое модное направление сбера), ABBY, хуявей и прочие
есть смысль ? мб тут есть аноны из названых\похожих по масштабам?
Аноним 01/02/21 Пнд 14:52:02 #619 №1927917 
>>1927915
Лучше на Align Tech смотри и любимую Нвидию
Аноним 01/02/21 Пнд 14:54:24 #620 №1927921 
>>1927906
Ещё это может быть мелкая контора со "стартапом" или аутсорс галера.
Аноним 01/02/21 Пнд 14:55:15 #621 №1927923 
>>1927917
Спасибо) а те, что я назвал - отстой?
я просто 4 года в стартапах проработал и состояние дел хз на рынке
Аноним 01/02/21 Пнд 14:56:03 #622 №1927927 
>>1927921
да тут и стартап стартапу рознь
в стартапах тяжело - если у тебя хоть один из сооснователей\менеджеров ебанутый - страдают все и ты с этим нихуя не поделаешь
Аноним 01/02/21 Пнд 14:58:22 #623 №1927930 
>>1927915
Хуявей хантит в очень малых объёмах и только топчиков в своей сфере. В дань азиатским традициям там потогонка и не пролезть выше тимлида.
Аноним 01/02/21 Пнд 15:00:18 #624 №1927932 
>>1927930
потогонка это шо такое?
Аноним 01/02/21 Пнд 15:07:15 #625 №1927936 
>>1927917
>Align Tech
Странная хуйня. Собеседовался, спрашивали хуйню, менеджер словно заучил задачки и ожидал, что я буду ему прям как по решению рассказывать и подвисал, когда я ему говорил очевидные вещи. После второго собеса послали нахуй.
Аноним 01/02/21 Пнд 15:09:26 #626 №1927939 
>>1927936
а что спрашивали?
Аноним 01/02/21 Пнд 15:12:26 #627 №1927943 
>>1927932
Это много работать с утра до вечера под китайским присмотром.
Аноним 01/02/21 Пнд 15:16:06 #628 №1927949 
>>1927901
А по ночам полы драить заставляют?

>>матан+железо+веб+систем+девопс
Если контора не "Рога и Кпыта Лтд" то каждая из этих сфер съедает почти всё время и работы и обучения; ты 90-летний вассерманопердун видать, раз на должном уровне владеешь такого объема стеком
Аноним 01/02/21 Пнд 15:16:44 #629 №1927952 
>>1927932
Когда тебя до пота гоняют.
Аноним 01/02/21 Пнд 15:18:54 #630 №1927955 
>>1927943
Звучит заманчиво, что там по баблу?
Аноним 01/02/21 Пнд 15:22:38 #631 №1927959 
>>1927949
Ну около 10 лет ковыряюсь, так что почти 2/3 стека я знал.
Аноним 01/02/21 Пнд 15:32:22 #632 №1927966 
>>1927923
ABBYY хз, но знакомый чел оттуда сьебал спустя полгода, что-то это говорит.

Хуавей нахуй, я туда собесился в субботу, и собеседующий китайчонок сидел в офисе. Т.е. это судя по всему работать 24х7

Сбер - вот блять не знаю. Знаю, что платит, но не знаю, каково там
Аноним 01/02/21 Пнд 15:40:45 #633 №1927971 
>>1927966
а шмяндекс?
Аноним 01/02/21 Пнд 15:46:16 #634 №1927975 
>>1927971
Яндекс это интересная контора. Вроде и престижно. и в резюме запись хорошая.

Но
1. безумное собеседование
2. денег платят меньше
3. сама работа говно
4. абсолютно юзлесс техстэк, где у тебя ya make вместо гита. какая-то левая хуйня вместо гита, яндекс тикеты вместо Jira и прочее.
Аноним 01/02/21 Пнд 15:46:35 #635 №1927976 
Раз уж начали говорить про компании, как Сименс? Помнится на одной конфе спикер оттуда был, вроде адекватный.
Аноним 01/02/21 Пнд 15:49:00 #636 №1927982 
>>1927975
>ya make вместо гита
вместо любой системы сборки, самофикс
Аноним 01/02/21 Пнд 15:57:30 #637 №1927998 
Что такое байтоебля
Аноним 01/02/21 Пнд 15:59:56 #638 №1928002 
image.png
>>1927998

Аноним 01/02/21 Пнд 16:07:45 #639 №1928008 
>>1927998
Это когда начинаешь юзать битовые поля в структурах.
Аноним 01/02/21 Пнд 16:08:49 #640 №1928011 
Коль начали про компании, работал/собеседовался или вообще слышал кто-то что-то про Artec3d? Смотрю на него уже давно.

Отзывы в интернетах не лестные, но думаю зааплаиться скоро и не хочется обосраться от неожиданной хуйни.
Аноним 01/02/21 Пнд 16:11:44 #641 №1928014 
>>1928008
А ещё выравнивание, endianness, работа с кэшем и, конечно же, ABI.
Аноним 01/02/21 Пнд 16:14:29 #642 №1928020 
>>1928011
бамп вопросу
Аноним 01/02/21 Пнд 16:34:33 #643 №1928067 
>>1927939
Было дело давно. Спрашивали глубоко по цпп, стл. Задачки были ебанутые, словно менеджер нагуглил их где-то вместе с решением и ожидал это конкретное решение. А на очевидных вещах подвисал.
Аноним 01/02/21 Пнд 16:37:56 #644 №1928073 
>>1928067
Задачки по 3д в смысле.
Может сейчас и не так и мне менеджер странный попался. Ну и он какой-то бред задвигал. Я спрашиваю, это его тима занимается кадом и рендерингом? Он говорит, да и начинает рассказывать про какой-то анализ данных.
Аноним 01/02/21 Пнд 16:40:00 #645 №1928074 
>>1928073
а пример задачек по 3д не помнишь какой-нибудь?
Аноним 01/02/21 Пнд 16:45:49 #646 №1928089 
>>1928074
По аналитической геометрии. Нету смысла что-то более конкретное рассказывать.
Но я чёт сомневаюсь, что там решение взять тебя на работу как-то коррелирует с твоими знаниями по математике. Странная хуйня реально. Как-будто они и не собиралсь брать изначально.

я так-то работал в геймдеве и подходил по стеку полностью
Аноним 01/02/21 Пнд 17:23:08 #647 №1928120 
>>1928089
ну может и такое быть
Аноним 01/02/21 Пнд 18:53:04 #648 №1928215 
>>1928074
Меня на одном собесе попросили найти площадь треугольника со сторонами 1, 2 и 3.
Аноним 01/02/21 Пнд 19:15:18 #649 №1928242 
>>1928215
и в чем проблема, формула герона жи?
Аноним 01/02/21 Пнд 19:16:10 #650 №1928243 
>>1928215
типа ты должен был ответить что такого треугольника не существует что ли?

Аноним 01/02/21 Пнд 19:21:09 #651 №1928246 
>>1928215
бля ну нахуя такое спрашивать
как это вообще характеризует работника
Аноним 01/02/21 Пнд 19:23:47 #652 №1928248 
>>1928246
это проверка на старость
очевидно что 17ти летний кунчик вспомнит нужную формулу, тк они шкалку вчера закончил, а 25ти летний дед-пердун может уже и забыл!

Аноним 01/02/21 Пнд 19:24:46 #653 №1928250 
>>1928248
лучше бы паспорт посмотрели)
Аноним 01/02/21 Пнд 19:26:47 #654 №1928252 
помню в моей жизни был очень долгий собес (порядка 4-х часов)
и как же удивительно, но все эти 4 часа были охуено адекватными: тебе и задачки норм дают, и очень подробно спрашивают про прошлый опыт (причем реально слушают, а не для галочки) и про мотивацию пиздите
короче с теплотой вспоминаю
до сих пор жалею, что решил сменить направление и съебал
Аноним 01/02/21 Пнд 19:35:07 #655 №1928269 
>>1927681
Да всё, понял-понял, не ворчи
Аноним 01/02/21 Пнд 19:58:53 #656 №1928285 
>>1928248
Дед интеграл посчитает.
Аноним 01/02/21 Пнд 19:59:36 #657 №1928286 
>>1928285
так половину определителя матрицы, построенной на векторах
не?
Аноним 01/02/21 Пнд 20:09:20 #658 №1928295 
>>1928252
Помню в моей жизни также было. Крупная контора два технических собеса по 3 часа и два собеса с менеджментом. На месте оказался люто проёбаный по срокам проект. Сьебал оттуда через 8 месяцев и ни разу не пожалел.
Аноним 01/02/21 Пнд 20:12:25 #659 №1928301 
1607227106431.webm
>>1928215
Аноним 01/02/21 Пнд 20:27:34 #660 №1928325 
>>1928286
Половина векторного произведения. Но интеграл обобщает решение задачи и позволяет кодить шире и глубже.
Аноним 01/02/21 Пнд 20:30:39 #661 №1928326 
>>1928325
>>1928286
Вы чё, долбаебы? Если у нас будут даны вершины, то задачу решить можно хоть на пальцах. У нас даны только длины сторон. Не говоря уже о том, что там площадь ноль.

Мы вам перезвоним кароче.
Аноним 01/02/21 Пнд 20:35:22 #662 №1928330 
>>1928325
ну да, я ебень
забыл название векторного произведения)
>>1928326
ну да я ебень, забыл про формулу героина
Аноним 01/02/21 Пнд 20:39:54 #663 №1928334 
>>1928330
Да, но векторное произведение определено только для векторного пространства R3.
Аноним 01/02/21 Пнд 20:45:50 #664 №1928339 
>>1928326
На пальцах только лабы решаются. Правильный подход - восстанавливать по облаку точек brep модель, запилить nurbs движок и через api верхнего уровня работать однообразно с любой геометрией.
Аноним 01/02/21 Пнд 21:02:59 #665 №1928356 
>>1928339
>облако точек
>3 случайных числа
У нас нету точек в пространстве, уебывай с собеса уже, заебал.
Аноним 01/02/21 Пнд 21:06:01 #666 №1928358 
>>1928356
Мы их восстановим по неполным входным данным.
Аноним 01/02/21 Пнд 21:07:33 #667 №1928360 
>>1928356
Есть такое понятие как геометрическое место точек. По тем числам, которые указаны, можно факторизовать векторное пространство и на отдельно взятой фактор группе решить твою задачу.
Аноним 01/02/21 Пнд 21:12:49 #668 №1928364 
>>1928356
Ты рвёшься, как будто это собес по pyrhon.
Аноним 01/02/21 Пнд 21:32:58 #669 №1928385 
>>1928360
бля ты откуда так матан знаешь алло
давай, скажи еще что тебе до 25, чтобы мы тут все точно охуели
(но вообще молоток канешн)
Аноним 01/02/21 Пнд 21:47:12 #670 №1928401 
>>1928285
я вот помню что интеграл это типа площадь под кривой, а для чего дифференциал нужен уже забыл ((
36 lvl

Аноним 01/02/21 Пнд 21:49:05 #671 №1928403 
>>1928339
я бы посоветовал воспользоваться одной из неевклидовых геометрий, ибо по другому производить рассчеты в 21 веке - моветон

Аноним 01/02/21 Пнд 22:27:07 #672 №1928416 
>>1928401
Касательная к графику. При приращении по dx, расстояние dy до графика. Это дифференциал
Аноним 01/02/21 Пнд 23:06:45 #673 №1928442 
>>1928014
Бинарные протоколы и эмбед
Аноним 01/02/21 Пнд 23:13:32 #674 №1928444 
>>1928416
ппц я деградировал ((
я в школке на олимпиады гонял :P

Аноним 01/02/21 Пнд 23:15:55 #675 №1928445 
>>1927998
Какая нибудь обработка изображений с 16 бит на канал. Получил проект с файлом raw_ebala.cpp
Аноним 02/02/21 Втр 06:04:05 #676 №1928554 
>>1928360
Что за магические слова? Где такому учат?
Аноним 02/02/21 Втр 06:14:20 #677 №1928555 
>>1928554
Фактор-группам этого ёбаного умника научили, а неравенству треугольника нет. Нахуй надо так учиться.
Аноним 02/02/21 Втр 10:54:23 #678 №1928625 
Screenshot1.png
Screenshot2.png
Screenshot3.png
Сап, парни. Поясните нубу за общепринятый способ объединения объектов путем композиции.
Есть класс Part объект которого будет частью объекта класса Main.
Part должен инициализироваться какими-то данными по этому я вынужден реализовать два конструктора для него, первый будет использован в строке 32, второй (нужный мне, который передает данные внутрь Part) в строке 34 справа от оператора "=". При этом, если я не ошибаюсь и судя по выводу, справа создается временный объект Part, его внутрянка перемещается в объект созданный в строке 32 и он (временный) уничтожается. Если объект класса Part будет выделен в куче, я могу конечно изначально объявить лишь указатель на него и напрямую использовать его конструктор в конструкторе главного класса без лишних телодвижений, но если я не хочу его хранить в куче, получается много лишних телодвижений:
--новый объект с конструкторов по умолчанию
--новый объект2 с нужным конструктором
--перемещение
--деструкция объекта2
Это так принято что ле? Или есть более тру путь.
а если я хочу Part⚹ p_array = new Part[10] и каждого проинициализировать, например for (int x=0; x<10; x++) p[x] = Part(x*x);
это получается 20 конструкторов и 10 деструкторов. Непонимат.
Есть догадка что просто нужно делать кастомный конструктор void init(int some_data); и вызывать его для уже созданного объекта, но хотелось бы услышать мнение гуру итт.
Аноним 02/02/21 Втр 11:16:37 #679 №1928642 
>>1927906
Зато, по-моему, можно потом свою контору открыть, или же стать техдиректором (или как эта должность правильно называется). Ведь ты уже знаешь, что и как работает, что с чем сочитать, как должен выглядеть готовый продукт и на что можно ставить акценты. Но пока работаешь действительно вечно что-нибудь новенькое и ты ни в чём до конца не успеваешь разобраться. Но весело.
Аноним 02/02/21 Втр 13:01:25 #680 №1928748 
>>1928625
Убираешь для парт дефолтный, если не нужен. Инициализируешь в списке конструкторов членов (или как там это правильно называется)
Main (int some_data) : p(some_data) {}
В этом случае р сконструируется как надо до вызова самого тела конструктора Main.
Аноним 02/02/21 Втр 13:49:59 #681 №1928792 
Сап, двач. А я напомню. В язык C++, появившийся в хуй знает когда нормальный класс "СТРОКА" появился только в 2017 году. И то никто не использует.

Хотя бы можно делать constexpr std::string_view

Но похуй на это, у ВАС в вашем кодбейзе который ВЫ пишете будет своя строка. Или folly подрубите.

А знаете что у вас ещё в коде есть? Свои самописные примитивы для работы с многопоточностью. Какие-нибудь LOCK(cs_hui) или LOCK2(cs_hui, cs_pizda);

А знаете что ещё у вас есть? У вас http запросы асинхронные делаются через самописную либу, которая на базе asio работает.

Чё ещё сами пишите?
Аноним 02/02/21 Втр 13:52:49 #682 №1928801 
>>1928792
Шиз, какое тебе дело до крестов? Что тебе так не сидится в своих растах-шарпах-прочем говне?
Аноним 02/02/21 Втр 13:54:53 #683 №1928803 
>>1928801

Я на крестах пишу...
Аноним 02/02/21 Втр 14:15:00 #684 №1928814 
>>1928792
всегда пользовались std::string'ом, все ок...?

Никаких самописных локов, только shared\unique_lock и стандартные мютексы

хттп запросы делаются через libcurl.

> Чё ещё сами пишите?
Мало того, что ничего, так еще и прошлые легаси самоделки активно выкидываем
Аноним 02/02/21 Втр 14:17:11 #685 №1928817 
>>1928792
>никто не использует
Почему никто не использует? Я использую. Но я пишу для удовольствия или когда поебаться хочется.
Аноним 02/02/21 Втр 15:11:21 #686 №1928864 
>>1928814

Может это мне говнокоды попадаются. Я видел что все очень любят эту хуйню. Даже в опенсос продуктах
Аноним 02/02/21 Втр 15:37:06 #687 №1928890 
>>1928864
Большая часть "программистов" не умеет программировать.
Иногда во время жизни проектов рядом с ними "пробегают" спецы, которые наводят порядок в каком-то умеренном смысле.

Те редкие обсуждения продвинутых концептов или дезайн аппроачей, которые можно встретить в треде, на реддите или в качественных блогах — это 0.01%.
Аноним 02/02/21 Втр 15:40:37 #688 №1928893 
>>1928890
По сути как и с богатством.
Если у тебя инкам больше 50к$ в год, то ты уже входишь в 1% самых богатых людей на земле.
Так что всё логично.

Если можешь накидать сервачок / кастомный аллокатор / логику с очередями / всё предыдущее во многопотоке / условную змейку и при этом соблюсти чистоту кода, основные best practices, const correctness, правильно применять мув семантику и темплейтить там, где надо ( а не везде / нигде) (плюс иметь опыт с несколькоими ЛЮБЫМИ либами), то ты УЖЕ в микропроценте лучших плюсовиков.
Аноним 02/02/21 Втр 15:41:13 #689 №1928894 
>>1928890
>>1928893
Собственно, отсюда и получается, что в блогах старающихся и гитхабах реально потеющих — всё красиво. А всё остальное — лютая помойка вместо кода.
Аноним 02/02/21 Втр 15:53:50 #690 №1928907 
>>1928890
я тебе скажу немного больше. Даже там, где люди умеют программировать - обычно бэклог на год, который нужен был позавчера.

Редко где дают время сделать заебись.
Аноним 02/02/21 Втр 15:56:27 #691 №1928911 
>>1928907
Тоже верно
Аноним 02/02/21 Втр 16:48:26 #692 №1928946 
>>1928893
Ща бы в C++ треде с мув-семантикой и темплейтами выебываться, когда тут каждый второй школьник контрибьютит в какой-нибудь MPL.

Всё, что накидано в твоём простофильном посте - уровень максимум хай джуна, с учётом всех этих "чистот кода"
Аноним 02/02/21 Втр 16:50:34 #693 №1928948 
>>1928946
>уровень максимум хай джуна
Чот кек
Аноним 02/02/21 Втр 16:51:13 #694 №1928949 
>>1928946
>каждый второй школьник контрибьютит в какой-нибудь MPL.
Каждый первый школьник тут только new int[5] делает, а потом спрашивает, как массив в функцию передать
Аноним 02/02/21 Втр 16:57:50 #695 №1928952 
>>1928792
Стандартная либа подходит только для laba2.cpp поскольку дает только некий общий метод.
В реальных проектах естественно свои строки, в текстовом редакторе одни, например ropestrings, в базах данных другие, в гуи третьи.
Это же язык для быстродействия, а не для макак.
Аноним 02/02/21 Втр 18:16:21 #696 №1928999 
>>1928952

Я не против нестандартных либ. Я про то что нет нормального человеческого набора пакетов для белых людей. Так же как и нормального менеджера зависимостей. У нас даже логер свой.

Зависимости настолько сложно ебать, что народ просто подумал что проще свой за 2 дня написать и не ебаться
Аноним 02/02/21 Втр 18:17:29 #697 №1929000 
>>1928949
как массив в функцию передать?
Аноним 02/02/21 Втр 18:44:36 #698 №1929018 
>>1929000
Funkcia(massiv);
Аноним 02/02/21 Втр 19:17:55 #699 №1929046 
>>1929018
Всё гениальное просто.
Аноним 02/02/21 Втр 20:55:00 #700 №1929127 
>>1928999
мы вцпкг допилили и счастливы. Теперь вырезаем всякое говно самодельное, и юзаем нормальные вещи, типа spdlog
Аноним 02/02/21 Втр 21:29:59 #701 №1929160 
>>1928999
Просто кидаю сорцы в папку, желательно header-only, вот тебе и вся зависимость.
Аноним 02/02/21 Втр 21:35:06 #702 №1929173 
>>1929160
Потом сборка десять years
Аноним 02/02/21 Втр 21:55:58 #703 №1929215 
>>1926377
> Library requires OpenOffice installation on computer and works thought its components.
ну не так же
Аноним 02/02/21 Втр 21:58:35 #704 №1929220 
>>1928248
это проверка на зомби, нарисуй в голове треугольник
Аноним 02/02/21 Втр 22:00:12 #705 №1929222 
>>1929160
просто кидаю сорцы в папку, конечно же хедер онли, урчу пока шаблонодобро три часа компилируется
Аноним 02/02/21 Втр 22:01:30 #706 №1929224 
>>1929222
Билд сервер, не не слышал
Аноним 02/02/21 Втр 22:02:01 #707 №1929225 
>>1928792
Ты ещё вспомни когда стл-контейнеры литералами разрешили инициализировать и лямбды завезли
Аноним 02/02/21 Втр 22:05:41 #708 №1929228 
>>1929224
дебилд сервер
Аноним 02/02/21 Втр 22:14:46 #709 №1929236 
>>1926283
Я, только не угнетай плз
Аноним 02/02/21 Втр 22:34:09 #710 №1929247 
>>1929236
не думаю что тебе нужна работа программистом с такой внешкой

Аноним 02/02/21 Втр 22:38:46 #711 №1929251 
>>1929220
помню в начальной школе родители хотели меня запехнуть в "элитный" математический лицей, там на экзаменах (в 3м классе) была и такая задача - давали карандаш и на пустом столе из карандаша нужно было сделать треугольник - решение: приставить этот карандаш к углу стола
и прочие подобные охуенные задания (типа для чего нужны круглые люки и прочая параша)
естественно я был в полной прострации от подобных "математических" логических задач
а потом уже узнал что для поступления в этот лицей тупо нанимали репетиторов которые малолетних детишек тупо натаскивали на эти задачи - говорили им решение чтобы они запомнили
до сих пор охуеваю с этой системы и надеюсь что подобное образование провалит эту страну на дно где ей и место
Аноним 02/02/21 Втр 22:42:45 #712 №1929254 
>>1929251
так почему люки круглые то?
Аноним 02/02/21 Втр 23:44:12 #713 №1929304 
>>1929254
чтобы черепашкам-ниндзя удобней было! ты первый день в /pr что ли ?!
Аноним 02/02/21 Втр 23:56:34 #714 №1929316 
>>1928385
Чёт проигрываю. В 6 лет идут в школу, в 17 в универ, в 23 получают диплом о высшем образовании. Теорию множеств изучают на 1-2 курсе, то есть примерно в 18-19 лет. Видимо вот этот вот >>1928555 застрял в 17ти летнем возрасте со своими неравенствами.
Аноним 03/02/21 Срд 00:34:05 #715 №1929325 
>>1928445
Да можно все задачи по конвертации цветовых пространств смело записывать в байтоеблю: bayer-rgb-hsl-yuv-grayscale-cmyk. Причём даже не тех, что для CV, а тех, которые нужны в полиграфии и рендерёжке PDF подобных документов на разные экранчики.
Аноним 03/02/21 Срд 00:44:29 #716 №1929329 
>>1929127
А потом начинаем дико орать, от того, как долго компилится проект и сколько гигабайт зависимостей перед этим надо выкачать.
Аноним 03/02/21 Срд 00:50:40 #717 №1929332 
>>1929316
В 7 лет ходят в школу.
Аноним 03/02/21 Срд 00:52:42 #718 №1929333 
>>1929332
В /pr отсчёт начинается с 0.
Аноним 03/02/21 Срд 01:30:35 #719 №1929359 
>>1929329
так бинарное кэширование же. ВЦПКГ собирает один раз, пакует в нугет, заливает в гитлаб, и дальше оттуда скачивает. У нас все депы скачиваются 40 секунд, и то, потому-что ебучий AWS SDK жирный как мамка абу.
Аноним 03/02/21 Срд 02:28:36 #720 №1929378 
Хорошую книгу по algorithms and data structures посоветуйте, пожалуйста. На английском.
Аноним 03/02/21 Срд 02:31:00 #721 №1929380 
>>1929378
Седжвик или курсы на куросере от Tim Roughgarden
Аноним 03/02/21 Срд 06:17:42 #722 №1929424 
>>1929380
Курсы охуенные, главное задания по ним делать
прошел их несколько лет назад, теперь в гугле работаю
Аноним 03/02/21 Срд 07:35:54 #723 №1929433 
>>1929316
Ты только невежество своё выпячиваешь. Неравенство треугольника входит в аксиоматику понятия метрического пространства. Не знаешь аксиоматику == не знаешь науку, что бы ты там ни пиздел.
Аноним 03/02/21 Срд 11:16:27 #724 №1929506 
>>1929316
>высрал какую-то нерелейтед хуйню про какие-то фактор группы, через которую даже площадь треугольника не найдешь, если известны только длины сторон
>ряяя йа математек ахуиный ряяя
Ты же додик блять, который нихуя не умеет, ты о чём вообще?
Аноним 03/02/21 Срд 11:42:56 #725 №1929521 
16113136272390.jpg
>>1929251
Братан, очень интересно что ты пишешь (лол диднт рид), но если у треугольника сумма двух сторон равна третьей стороне то очевидно он вырождается в линию. У меня ушло на осознание этого десять секунд. У тебя на это ушло самообладание.
Аноним 03/02/21 Срд 11:52:46 #726 №1929526 
>>1914240
В мсвц с неконстант экспрешоном не скомпилится (если в функцию размер массива параметром передавать например), в жисиси всё нормас
Аноним 03/02/21 Срд 12:00:49 #727 №1929530 
>>1929254
потому что отверстия под них круглые, очевидно же
Аноним 03/02/21 Срд 12:16:43 #728 №1929539 
>>1929254
Чтобы рабочий их мог перекатывать с одного района на другой. Они же тяжелые. Как ты будешь перекатывать квадратные люки?
Аноним 03/02/21 Срд 12:21:46 #729 №1929542 
>>1929254
Потому что катить проще, чем тащить.
Аноним 03/02/21 Срд 12:27:20 #730 №1929543 
>>1929521
В отрезок он вообще-то вырождается. А тня на пике вырождается в комок жира.
Аноним 03/02/21 Срд 12:55:25 #731 №1929559 
>>1929530
>>1929539
>>1929542
А я думал, для того, чтобы люк не мог провалиться в отверстие.
Аноним 03/02/21 Срд 13:07:25 #732 №1929561 
>>1929559
А ты хорош
Аноним 03/02/21 Срд 13:48:58 #733 №1929579 
>>1929559
Чтобы попилить на сэкономленном металле, дурашка.
Аноним 03/02/21 Срд 14:03:19 #734 №1929598 
>>1929543
>А тня на пике вырождается в комок жира
Вообще-то сиськи топ
Аноним 03/02/21 Срд 14:04:45 #735 №1929601 
>>1929424
>>1929380
Благодарю
Аноним 03/02/21 Срд 15:17:44 #736 №1929669 
>>1914739
>Потому что ты в седьмой строке кода пытаешься объявить статический массив на стэке, размер которого должен быть известен во время компиляции.

Ну вот в рантайме есть переменная х. Далее я уменьшаю стэк--поинтер на х байт. нахуя конпелятору там чтото знать?
Аноним 03/02/21 Срд 16:10:04 #737 №1929713 
аноны
есть вопрос
вот у меня есть камера и я снимаю с нее фреймы с помощью opencv
вопрос: как мне лучше передавать данные с камеры в алгоритм? через отдельный поток или через обычный while True и вывзов методов в этом вайле?
Для масштабируемости что лучше?
Аноним 03/02/21 Срд 16:17:08 #738 №1929722 
>>1929713
Мне кстати тоже интересно.
Если я хочу, например, в OpenGL приложении рендерить куб с текстурой - фреймом с камеры, как это лучше всего сделать? Каждую отрисовку загружать через OpenCV картинку - это же медленно будет, не? Как это нормальный разраб сделал бы?
Аноним 03/02/21 Срд 16:18:51 #739 №1929723 
>>1929722
ну я вроде вижу что люди в отельный тред пихают
но не уверен, что так нормальные разрабы делают (я чел который задал вопрос выше)
Аноним 03/02/21 Срд 16:21:58 #740 №1929724 
>>1929713
формируется буфер, на входе которого новые данные, на выходе забираются данные на обработку
так справляются с тем что обработка может не успевать за новыми данными
специализированных структур данных для этого полно

Аноним 03/02/21 Срд 16:23:14 #741 №1929726 
>>1929724
ну то есть все-таки потоки
Аноним 03/02/21 Срд 16:39:01 #742 №1929755 
>>1929726
я не знаю что у тебя за платформа
может нужно в однопотоке делать, тогда асинхронкой
Аноним 03/02/21 Срд 16:42:31 #743 №1929758 
>>1929669
bump
Аноним 03/02/21 Срд 20:31:52 #744 №1929963 
image.png
Перехватил в игре вызовы функции WSARecv. Почему этот код выводит в консоли одни пробелы? Мне нужно чтобы выводилось хоть что-то. Пробовал выводить через printf("%02X ", lpBuffers->buf); но кроме 00 00 00 00 00 00 ничего не выводится. Игра точно получает данные от этой функции. Где я ошибся? Куда копать?
Аноним 03/02/21 Срд 21:35:10 #745 №1929983 
>>1929963
БАМП НАХУЙ
Аноним 03/02/21 Срд 23:10:59 #746 №1930048 
>>1929251
>помню в начальной школе родители хотели меня запехнуть в "элитный" математический лицей, там на экзаменах (в 3м классе) была и такая задача - давали карандаш и на пустом столе из карандаша нужно было сделать треугольник - решение: приставить этот карандаш к углу стола
У меня такая задача была при распределении по классам при поступлении в первый класс. В обычную, не математическую, школу.
Только вместо карандаша была одна спичка.
Аноним 03/02/21 Срд 23:50:17 #747 №1930080 
>>1929963
А хрен знает. Длина буфера проставляется? Попробуй выводить по одному все символы.
Аноним 04/02/21 Чтв 05:36:13 #748 №1930159 
>>1929963
Может быть у тебя игра первым байтом принимает нули, так что и char строка и %02x также будет возвращать нули. Попробуй пройтись по всему буферу, а не только первому байту:

const int len = lpBuffers->len;
const char
buf = lpBuffers->buf;
printf("WSARecv (%i bytes): ", len);
for (int i = 0; i < lpBuffers->len; i++) {
printf("%02x ", buf);
}
printf("\n");
Аноним 04/02/21 Чтв 05:37:22 #749 №1930160 
>>1930159
Извини, парсер съел индекс i у buf в printf-е и звездочку у char :(
Аноним 04/02/21 Чтв 05:50:54 #750 №1930163 
i-9DJsXLN-X3.jpeg
см. https://macton.smugmug.com/Other/2008-07-15-by-Eye-Fi/n-xmKDH/
Сука, жизненно, что пиздец просто. Берём язык, ради скорости требующий от программиста чуть ли не за яйца себя укусить, и пишем на нём отборное пхпшного уровня говно. Потом ещё на конфу съездим, расскажем как у нас на go получилось то же, только быстрее.

Сейчас вот как раз пытаюсь исправить код, в котором на каждый кадр обходится таблица 12812832, в которой хранятся, сука, индексы в map, из которого нужно достать bool и сунуть в такую же таблицу - это типа кэш блять.
Аноним 04/02/21 Чтв 09:09:08 #751 №1930196 
>>1930048
ну да, потом эта "мода" перекинулась и на обычные школы
Аноним 04/02/21 Чтв 12:09:52 #752 №1930269 
>>1930163
Да в общем-то обычный рефакторинг. Дрочильня на пике скорее от безысходности. Там ещё интересный момент есть - know the stats. Обычно из кода нихуя не понятно, под какие цели именно вот так вот легли операторы и откуда высрались вот такие вот коэффициенты в функциях. Такой себе magic number только размером в десятки или сотни строк.
Аноним 04/02/21 Чтв 14:18:22 #753 №1930385 
изображение.png
Спасибо тем, кто просто сказал программировать.
Прикл крутящийся куб, сделанный по учебнику вулкана.
Аноним 04/02/21 Чтв 14:27:13 #754 №1930393 
>>1930385
В тысячу строк хотя бы уложился, на вулкане-то?
Аноним 04/02/21 Чтв 14:41:18 #755 №1930404 
>>1930269
Ну так автор пика и призывает сразу думать, что пишешь. Тут еще такая проблема не озвучена: бывает, код или оптимизируется сразу, пока он не вырос, или уже никогда, т.к. у него все шансы быть равномерно размазанным по коду, где он будет отжирать 1-5% общего времени кусочками по 0,033%, но никогда не попадет напрямую в найденные профайлером хотспоты, и ты не поймешь, что копать надо его. Я вот сейчас с этим столкнулся - после первых легких +20% скорости уперся в глухую стену.
Аноним 04/02/21 Чтв 14:59:17 #756 №1930422 
>>1930404
Не, так дела не делаются. Нужно думать над грамотным разбиением кода на логические блоки. Оптимизация блоков и их частичная замена это уже заключительный этап, когда у тебя есть the stats. И как раз это даёт возможность эффективно профилировать.
Аноним 04/02/21 Чтв 15:03:09 #757 №1930426 
>>1930404
Я довольно часто сталкивался с тем, что предыдущий писатель думал не над формой, а над содержанием и его мелкие оптимизации превращали код в кусок бетона. Такой код уже не поддаётся рефакторингу и дальнейшей оптимизации.
Аноним 04/02/21 Чтв 15:10:50 #758 №1930438 
>>1930385
теперь из куба осталось игру сделать
Аноним 04/02/21 Чтв 15:13:56 #759 №1930441 
>>1930438
Больше разных кубов, примитивная физика, камера - вот и убийца майнкрафта.
Аноним 04/02/21 Чтв 16:02:54 #760 №1930490 
>>1930426
Мы как бы в c++-треде, да? Ну, знаешь, треде про язык, само использование которого - в 98% случаев само по себе преждевременная оптимизация? Очень, очень странно растаскивать код просто по логическим блокам и уповать на профайлер, когда у тебя ещё пока чернила на доске не высохли уже должно быть понимание, за счет чего c++ тебе должен обеспечить большую скорость.

Я вот сейчас копаю код, в котором такого понимания не было, и в профайле нет ни одной пригодной для оптимизации функции, занимающей больше 0,5% общего времени. Все тут заебательски инкапсулировано, разбито на милые сердцу функции по 3-15 строк, покрыто юнит-тестами и адово тормозит. А знаешь, чем код занят 20% времени? Обнулением, блядь, памяти для новых промежуточных объектов в куче. memset-ом.
Аноним 04/02/21 Чтв 16:39:07 #761 №1930549 
>>1930490
Ну так напиши свой аллокатор памяти, если у тебя выделение в куче тормозит. Я тебе ещё раз напоминаю: самый большой прирост дают алгоритмы и структуры данных (ты же сам написал, что ты переделал хуёвые контейнеры и получил +20%), затем идёт работа с железом и только потом тонкости использования языка.
Аноним 04/02/21 Чтв 16:44:13 #762 №1930554 
>>1930404
>люди говорят про оптимизации
>между тем сидишь с кодом, в котором на каждый чих делается boost::shared_ptr даже если, сука, можно было выделить просто на стеке переменную и есть конструкции вида map<string, map<string, string>>
Но ничего, понемногу прорывается свет наружу.
Аноним 04/02/21 Чтв 16:47:47 #763 №1930561 
>>1930490
Видимо тебе дали задачу впихнуть невпихуемое. Требуют х4, но ты на пердячей тяге максимум можешь наковырять х1.6.
Аноним 04/02/21 Чтв 16:47:56 #764 №1930562 
>>1930393
~1600 Но там треть наверно скобки и коменты.
Аноним 04/02/21 Чтв 17:09:41 #765 №1930579 
>>1930490
О, здесь надо запостить кулстори, как я срезал 40% времени загрузки нашего компонента.

Оказалось, что каждый LOG(...) это открытие файла, запись в него, ФЛАШ НА ДИСК, и закрытие.

Когда я переделал все на буферизированный логгер (есть нюансы, что переписывание на нормальный логгер заняло бы дохуя времени, но это уже скоро случится) - вот логирование стало занимать микросекунды. вместо ~10 секунд лул.
Аноним 04/02/21 Чтв 17:19:37 #766 №1930588 
>>1930579
>но это уже скоро случится
Даже интересно стало, какие сейчас народ логгеры делает. Самописный? Spdlog? Boost.Log?
Аноним 04/02/21 Чтв 17:21:17 #767 №1930591 
>>1930549
Ну так и я про то же: раз уж взялся за c++, сначала определи, чем он тебе поможет, и потом ебашь. Подход "пиши как опердень на джаве, потом профилируй" не работает - под конец разработки уже поздно перекраивать хранение данных, т.к. они к тому времени могут быть раздроблены по 500+ классам, как у меня. Такая вот противоположность преждевременной оптимизации, когда оптимизировать уже поздно. Истина, как всегда, где-то посередине, просто раз плюсы заточены под производительность, то и думать о ней надо раньше. А то получается в руках профессиональный инструмент за большие деньги, а руки из жопы.
Аноним 04/02/21 Чтв 17:21:32 #768 №1930592 
>>1930588
Сейчас анальный самодельный копрокал, будет spdlog
Аноним 04/02/21 Чтв 17:22:04 #769 №1930593 
>>1930591
>под конец разработки уже поздно перекраивать хранение данных, т.к. они к тому времени могут быть раздроблены по 500+ классам
ИНКАПСУЛЯЦИЯ
Аноним 04/02/21 Чтв 17:28:36 #770 №1930598 
>>1930579
У меня похожая хуйня: 20МБ json-ов парсятся десять секунд. Почему? Потому что "чтоб быстрее" json-ы парсятся на лету по мере чтения с диска, а для парсинга делается lookahead в один символ (напр. чтобы отличить пробел, строку, объект или массив)... этот самый символ берется тоже с диска вызовом read(). На каждый байт - 2-10 read-ов. Убрать это говно нельзя, т.к. писал тимлид и я не могу сказать ему, что он мудак.
Аноним 04/02/21 Чтв 17:33:51 #771 №1930602 
>>1930579
Ну так а если на следующей строчки после лога у тебя программа вылетает нахуй и в итоге не пишет этот лог потому что флаша небыло.
Аноним 04/02/21 Чтв 17:34:26 #772 №1930603 
>>1930602
будет коредумп, который уже разберем
Аноним 04/02/21 Чтв 18:06:42 #773 №1930619 
>>1930490
>Обнулением, блядь, памяти для новых промежуточных объектов в куче. memset-ом.
не криптуха случайно? если криптуха, то хуй ты иначе сертификацию пройдешь

Аноним 04/02/21 Чтв 18:08:59 #774 №1930621 
>>1930619
Хуйня, там нужно зачищение только ключевой информации, а не всего на земле
Аноним 04/02/21 Чтв 18:42:30 #775 №1930648 
>>1930163
Какой-то ноунейм ревьюит код другого ноунейма и придирается к наличию дефолтного енум-значения, без которого не обойтись в некоторых случаях. 2008 год.
Причём придлирки настолько мелкие, что если там и будет прирост производительности, его надо будет атомными часами обнаруживать. Вот это ужас - вместо захардкоженого предела (который мб и не изменится), поставить задефайненое значение - как дальше жить. Про алгоритмы, предложения по смене структур данных на более эфективные ни одной писульки нет, хоть этот мамкин ревьюер судя по всему в предметной области разбирается

Аноним 04/02/21 Чтв 19:31:59 #776 №1930703 
>>1930196
Когда потом?
Аноним 04/02/21 Чтв 19:34:09 #777 №1930707 
image.png
>>1930438
Аноним 04/02/21 Чтв 19:51:46 #778 №1930722 
>>1930703
во второй половине 90х
Аноним 04/02/21 Чтв 20:01:59 #779 №1930732 
>>1930722
Ок, я кокрас в конце девяностых шёл в первый класс.
Аноним 04/02/21 Чтв 20:29:40 #780 №1930766 
>>1930732
>кокрас
Вскрикнул от смеха на весь Бангладеш
>в конце девяностых шёл в первый класс
Давно это было, да?
Аноним 04/02/21 Чтв 21:18:10 #781 №1930811 
>>1930598
>20МБ json-ов парсятся десять секунд. Почему? Потому что "чтоб быстрее" json-ы парсятся на лету по мере чтения с диска, а для парсинга делается lookahead в один символ (напр. чтобы отличить пробел, строку, объект или массив)... этот самый символ берется тоже с диска вызовом read(). На каждый байт - 2-10 read-ов. Убрать это говно нельзя, т.к. писал тимлид и я не могу сказать ему, что он мудак.
Может просто готовую библиотеку взять? Типа модно стильно молодежно.
На худой конец отобрази файлы в память, чтобы никакого диска.
Аноним 04/02/21 Чтв 21:22:53 #782 №1930813 
>>1930811
Блин, не отобрази, а создай виртуальный раздел в памяти для этих жсонов, или что-то подобное.
Аноним 04/02/21 Чтв 21:24:40 #783 №1930816 
image.png
>>1930766
>>кокрас
>Вскрикнул от смеха на весь Бангладеш
Учи мемы, чтобы не быть батхёртом.
>>в конце девяностых шёл в первый класс
>Давно это было, да?
Пикрил.
Аноним 04/02/21 Чтв 21:47:36 #784 №1930838 
>>1930816
А ничего, что нарисовать такое и я могу? Вообще-то.
Аноним 04/02/21 Чтв 22:18:28 #785 №1930845 
>>1930816
Это мем из будущего.
Аноним 04/02/21 Чтв 23:33:29 #786 №1930863 
>>1930648
> Причём придлирки настолько мелкие, что если там и будет прирост производительности, его надо будет атомными часами обнаруживать.
Вот практически про тебя и сокрушаюсь. Если ты не понимаешь, как писать быстрый код и почему каждый бранч в горячем цикле - как серпом по яйцам, если для тебя непонятно, почему условие над float-ами должно оставаться float-ом, то зачем ты вообще пишешь на c++? Объективно, код на джаве пишется быстрее, работает везде и менее подвержен ошибкам. Денег там тоже наверняка больше.
Аноним 05/02/21 Птн 01:42:40 #787 №1930923 
>>1930863
Я готов с тобой поспорить, что Performance это баззворд, и готовить его умеют в 3.5 конторах, типа хуяндекса. В обычных проектах (не хуйлоад) - даже профилировать не умеют нормально.
Аноним 05/02/21 Птн 02:45:01 #788 №1930963 
>>1930863
Во первых я ничего про это сравение и не написал, хотя это из того же огорода. Вместо того чтобы подумать как улучшить вещи, гораздо сильнее влияющие скорость, чел предлагает копаться в отличиях сравнений. Если такие охуенные так идите всё ассемблируйте, хули к высокоуровню вообще притрагиваетесь?

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

В третьих иди нахуй кончено же
Аноним 05/02/21 Птн 02:49:05 #789 №1930965 
>>1930963
>Если такие охуенные так идите всё ассемблируйте, хули к высокоуровню вообще притрагиваетесь?
Бывает, приходится, но, к счастью, редко.
Аноним 05/02/21 Птн 03:43:09 #790 №1930978 
>>1930923
>>1930963
Гоните его в петушиный угол. Пусть там крохи наносекундные собирает.
Аноним 05/02/21 Птн 03:55:43 #791 №1930979 
>>1930963
Короче, ты порвался. Дурачок, плюсы - это и есть современный ассемблер. И непонятно, что ты делаешь в треде плюсов, если не умеешь в низкоуровневые оптимизации, которые практически единственное плюсов применение. Какие, нахуй, вещи у тебя на скорость влияют, дебил? Это 3д графика, в каком-нибудь офлайн рендере через такой код могут проходить десятки миллиардов точек на кадр, а просранное по вине кривого кода время может стоить твою месячную зарплату ежедневно. Даже просто в реалтайм графике просер таргета по числу треугольников на кадр чреват задержкой релиза на месяц и больше, пока художники будут переделывать ассеты.
Аноним 05/02/21 Птн 11:28:49 #792 №1931109 
>>1930979
>Дурачок, плюсы - это и есть современный ассемблер.
Кек
Аноним 05/02/21 Птн 12:41:37 #793 №1931184 
>>1930979
>десятки миллиардов точек на кадр
Заменяются LOD с десятками миллионов точек (это такие структуры данных, мань)
Если ты про научный рендер под всякие CAE, то он масштабируемый на несколько железок (снова алгоритмы и структуры данных под балансировку).
>задержкой релиза на месяц и больше, пока художники будут переделывать ассеты
'это не твоя проблема, что техлид проебался с оценкой железа или язык в жопу засунул, когда ему ТЗ на проект выдали
Аноним 05/02/21 Птн 13:12:03 #794 №1931220 
>>1931184
Тот анон, конечно, преувеличивает, но ты вообще маня, ничего не слышавшая про компьютерную графику.
Аноним 05/02/21 Птн 13:49:36 #795 №1931240 
Есть ли смысл вкатываться в GameDev? Правда ли что там постоянные переработки и горящие релизы но деньги больше чем в других областях? Сейчас около 3 лет опыта на плюсах в computer vision.
Аноним 05/02/21 Птн 14:02:35 #796 №1931260 
>>1931240
> Сейчас около 3 лет опыта на плюсах в computer vision.
Можешь описать чем занимаешься?
Аноним 05/02/21 Птн 14:29:04 #797 №1931294 
>>1931260
Алгоритм для подбора рекомендуемого контента по вебке. Замечал, что фап треды вовремя появляются?
Аноним 05/02/21 Птн 14:34:32 #798 №1931306 
>>1931260
Распознавание лиц
Аноним 05/02/21 Птн 15:10:03 #799 №1931346 
>>1931240
Ты рофлишь блять? Геймдев в рашке это хуита с инфантильными дегенератами и самой низкой по рынку зп. В то время как в твоих компьютер вижнах можно получать лютые деньги, работать в крутых международных компаниях и заниматься каким-нибудь ресерчем, а не код писать по 8 часов в день.
Я тебе уебу щас.
Аноним 05/02/21 Птн 15:25:31 #800 №1931366 
>>1931220
Ты меня убедил.
Аноним 05/02/21 Птн 15:37:31 #801 №1931372 
>>1931346
А разве нет международных компаний в GameDev? Вроде как по зп столько же предлагают что в других отраслях.

> получать лютые деньги, работать в крутых международных компаниях и заниматься каким-нибудь ресерчем, а не код писать по 8 часов в день.
Это больше про науку и исследования а не разработку ПО
Аноним 05/02/21 Птн 15:44:59 #802 №1931377 
>>1931372
Есть места, где платят в валюте, но и конкурс соответствующий.
Вообще есть смысл поработать в gd, но не засиживаться там (чисто на опыт, который может очень пригодиться в cv).
А так, cv более перспективное направление (и по деньгам и по условиям труда).
Аноним 05/02/21 Птн 15:48:16 #803 №1931378 
>>1931372
>А разве нет международных компаний в GameDev?
В рашке - нет, конечно. Есть только оутсорс всратый.
И даже нормальных российских компаний, где кто-то пишет свои движки/тулзы/что-то интересное - несколько штук всего. С лютой конкуренцией и хуевыми условиями.
> Вроде как по зп столько же предлагают что в других отраслях.
Нет. Ты экономику не наебешь. Когда к тебе идут додики-геймеры без личной жизни, готовые за дошик работать целыми днями и которые поувлеченнее тебя - нахуя платить больше?
>Это больше про науку и исследования а не разработку ПО
Ну а в геймдеве что ты делать будешь, не зная предметную область? Тесты писать или гуи делать? Это вообще вдвойне дно.
Аноним 05/02/21 Птн 16:49:26 #804 №1931437 
Анончик, помоги, нужно до середины лета джуном стать. Знаю синтаксис языка с учётом стандарта 11 года (ну как знаю, книгу просто закончил и листал другие, понятно что я знаю практически нихуя), STL какую-то часть, алгоритмы и структуры данных на теоретическом уровне (лекции с ютуба). Но при этом ничего не писал толком, только стрёмные книжные задачи и на кодварс немного. Куда копать, что писать и делать эти 5 месяцев? Свободного времени по 8+ часов в день. Вакансий на джуна хватает (всего ~500 на плюсах по городу), нужно только как-то доползти к нему.
Аноним 05/02/21 Птн 17:02:55 #805 №1931455 
>>1931437
сходи лучше сначала в армию, там станешь хакером, быт программистский разведешь, разные либы будешь в роту водить, говнокод с пацанами обсуждать, а то пойдешь сейчас и в итоге твой план не тратить время на вуз заменится тратой времени на догонялки с военкомом, к тому же к выпускнику 11 класса предвзятое отношение будет
Аноним 05/02/21 Птн 17:06:33 #806 №1931457 
>>1931437
блядь, хуею с таких как ты. Ты будто грузчиком на работу хочешь устроиться и ебашить скривя рожу ради денег? Кодинг же должен хоть немного удовольствия приносить ну хоть в начале и интересовать тебя. А если интересует так разве сложно придумать себе задание? Какие-то технологии которые интересуют копнуть хоть что-то. Или тебе ничего не интересно, тогда зачем тебе программирование изучать? Да сядь хоть парсер для начала напиши тех же ini-конфигов.
Аноним 05/02/21 Птн 18:31:07 #807 №1931534 
>>1931378
> В рашке - нет, конечно. Есть только оутсорс всратый.
А что насчёт Wargaming?

> Ну а в геймдеве что ты делать будешь, не зная предметную область?
Геймплей писать
Аноним 05/02/21 Птн 18:34:46 #808 №1931537 
>>1931534
wargaming кстати ном
Аноним 05/02/21 Птн 18:35:03 #809 №1931538 
>>1931537
>норм
Аноним 05/02/21 Птн 18:42:58 #810 №1931541 
Ананасы, предложите идею для проекта, хочется написать что-то достаточно сложное и интересное, то что будет не стыдно поместить в портфолио.
Аноним 05/02/21 Птн 18:44:01 #811 №1931543 
>>1931534
Ice-Pick Lodge прикольные игры делает
Аноним 05/02/21 Птн 18:50:57 #812 №1931550 
>>1931543
Да, но у них постоянно деньги заканчиваются потому что из Дыбовского плохой продюсер и они просирают половину времени занимаясь не зная чем прежде чем полностью изменить концепцию и начать сначала
Аноним 05/02/21 Птн 18:52:33 #813 №1931551 
изображение.png
изображение.png
НЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕТ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аноним 05/02/21 Птн 18:52:52 #814 №1931552 
>>1931534
Что варгейминг? Ну есть варгейминг, да. Если ты не ненавидишь танки и всякие самолеты всей душой, как любой нормальный человек - вперед работать за лоу прайс.
Аноним 05/02/21 Птн 19:03:03 #815 №1931561 
>>1931551
Аллаха ради, лучше учи пайтон и вкатывайся во что угодно, а не трать годы на бесперспективную хуиту из-за самоподдува даунов с харкача про тру программирование, разработчиков в свитерах и всё такое прочее.
Ты тут общаешься с бомжами-ноулайферами от мира айти, уже практически контуженных плюсами и ни на что большее не способных.
Разработчик С++ среди остального айти - это как шизойд в обществе нормисов. Он думает, что он самый умный и самый охуенный, делает там что-то важное и пиздатое, но на деле он просто пердолится какой-то никому не нужной хуйней и все считают его долбаебом, кем он и является.
Аноним 05/02/21 Птн 19:04:09 #816 №1931562 
>>1931437
аноны, а есть ли такой город в мире вообще где есть 500 реальных вакансий на джуна с++? где это Эльдорадо Для Вкатывальщиков..

Аноним 05/02/21 Птн 19:06:52 #817 №1931567 
>>1931551
нахуя такое давать в вузах? это же вуз, блядь
там фундаментальные знания должны давать
а не базовый синтаксис очередного скриптового языка
Аноним 05/02/21 Птн 19:06:59 #818 №1931568 
>>1931346
А что за фин тех скажешь?
Аноним 05/02/21 Птн 19:08:19 #819 №1931571 
>>1931567
Были C/C++/C# и TASM. Теперь вот ЭТО в расписании. Лишь бы только не обязательная эта хуйня, ну пожалуйста!!!
Аноним 05/02/21 Птн 19:08:57 #820 №1931572 
>>1931561
>Разработчик С++ среди остального айти - это как шизойд в обществе нормисов.
в моем мухосранске рыночек этих долбоебов (и меня в частности) уже порешал - работы вообще нет
кто успел, тот вовремя соскочил на другой хуец (явку), или сбежал в столицы, а остальные сдохли или подыхают, естественный отбор, епт
Аноним 05/02/21 Птн 19:10:04 #821 №1931573 
>>1931571
В твоём мухосранске, вангую, даже в продвщицы и дворники вакансий нету.
Аноним 05/02/21 Птн 19:10:25 #822 №1931574 
>>1931573
>>1931572
Промазал.
Аноним 05/02/21 Птн 19:10:42 #823 №1931575 
>>1931571
в вузе вообще не должны ЯП давать
должны давать теоретическую базу, чтобы ты шарил за семантику, чтобы тупо очередной говноязык глянул и понял че там за семантическая модель и через неделю начал на нем ебашить
Аноним 05/02/21 Птн 19:12:07 #824 №1931577 
>>1931573
в продавцы есть, тк это самые отстойные работы
а вакух дворников и правдо мало, потому что это чиловая работенка! проскакивают вакухи мыть подьезды, но, как понимаешь, это уже не то

Аноним 05/02/21 Птн 19:12:10 #825 №1931578 
>>1931575
Но у нас же патерны-хуятерны были всякие, вся хуйня.
Аноним 05/02/21 Птн 19:15:25 #826 №1931579 
>>1931577
А как же какашки, блевотина всякая, трупы собак/кошаков? Дворник это не только собачье говно листьями осенью заметать.
Аноним 05/02/21 Птн 19:16:19 #827 №1931580 
>>1931578
это не то
вам должны были давать теорию о языках программирования, какие семантические модели существуют, какие модели исполнения и прочее
базу для того чтобы в будущем ты сел и за неделю понял как писать на новом яп
Аноним 05/02/21 Птн 19:17:48 #828 №1931582 
>>1931579
нихуя, дворник тупо метет тротуар или чистит его от снега
если ты от него потребуешь собачье говно с газона убрать, он пошлет тебя на х.й
Аноним 05/02/21 Птн 19:18:07 #829 №1931583 
>>1931580
Сами разберутся, не маленькие.
Аноним 05/02/21 Птн 20:16:02 #830 №1931622 
>>1931568
Смотря какой. Понятно, что кабанчики всякие и везучие разработчики в деньгах полураспильных и наебанных купаются.
Аноним 05/02/21 Птн 20:17:22 #831 №1931623 
>>1931575
а потом говорят, что после вуза хуй работу найдешь
надо и то и то давать и не выебываться
Аноним 05/02/21 Птн 20:18:04 #832 №1931624 
>>1931571
ты ебанутый? тебя хотят к рынку подготовить, а ты выебываешься
ебанутый
Аноним 05/02/21 Птн 20:23:49 #833 №1931629 
Screenshot at 2020-12-23 19-24-13.png
Ребят, кто-нибудь в хуавей аплаился на с++ какой-нибудь в неважно какую команду? Что там вообще спрашивают? Расскажите плиз, если кто-то что-то знает, я уже заебался по собесам ходить и обсираться от нерелейтед хуйни.
Аноним 05/02/21 Птн 20:29:57 #834 №1931632 
>>1931624
Современный ИТ рынок это писать "сделай заебись" и получать на выходе какое-то уродливое нечто, умоляющее поскорее убить его, и жрущее ресурсы ЭВМ как не в себя, хотя оно толком ничего особого и не делает? Это, блять, рынок?! Говнотон не предназначен для продакшена, это язык для проверки теорий.
Аноним 05/02/21 Птн 20:33:53 #835 №1931636 
>>1931632
ага ага, иди таблетки выпей
питон вполне спокойно применяется и все ок
а ты давай дальше дрочи на свои кресты
Аноним 05/02/21 Птн 20:35:09 #836 №1931637 
>>1931636
>свои кресты
А что тут делаешь ты? Тоже дрочишь на кресты?
Аноним 05/02/21 Птн 20:37:25 #837 №1931638 
>>1931629
А ты нам что?
Аноним 05/02/21 Птн 20:38:38 #838 №1931639 
>>1931638
Хуй покажу. С супом.
Аноним 05/02/21 Птн 20:40:10 #839 №1931641 
>>1931637
а мне интересна была история про чувака который в геймдев собирался перекатиться
а на крестах не пишу
Аноним 05/02/21 Птн 20:40:45 #840 №1931642 
>>1931637
>>1931641
я пару лет байтоебом побыл - и на си писали и на крестах
и съебал
в пизду
Аноним 05/02/21 Птн 20:40:59 #841 №1931643 
>>1931629
нужно знать engrish и придти на собес в пиджаке
увеличишь свои шансы на 300%
но кресты, желательно поближе к железу тоже надо знать

Аноним 05/02/21 Птн 20:44:00 #842 №1931646 
>>1931638
Ну, я всегда рассказываю про собесы в треде, если кто-то что-то спрашивает про компанию, куда я апплаился. И в целом контрибьючу дохуя вам тут, например.
Аноним 05/02/21 Птн 20:48:27 #843 №1931650 
>>1931643
А что значит поближе к железу? Дрочиться с ассемблером и годболтом?
Кэш-френдли код вроде пишу, хуйню не делаю, что еще нужно?
Аноним 05/02/21 Птн 20:53:25 #844 №1931655 
Вкатывальщик крестов итт поясняет за пухон. Знаю его 8/10. Очень приятный язык для тебя, словно стихи пишешь, но как только нужно реализовать что-то серьёзное все непременно сталкиваются с медлительностью. И начинается постоянная борьба за производительность, рефакторинг, оптимизации ещё ещё но ты чувствуешь потолок установленный тебе языком и его тяжело преодолеть. Кресты конечно в сравнении с питоном сложнее для тебя хотя по-моему мнению за счёт того что просто имеют на несколько порядков больше подводных камней. сам же язык для меня лично оказался не столь страшным как пугают, просто нужно перестроиться на статическую типизацию но они больше ориентированные на железо. Приятно чувствовать в руках инструмент дающий тебе больше возможностей пусть даже тебе пока тяжеловато и ты толком не умеешь ещё им пользоваться. Алсо, я не говорю за работу, спрос и рынок. Хуй знает что там я никогда не работал кодеманкей и не планирую. Программирование моё хобби отвлекающее от невроза и дурных мыслей.
Аноним 05/02/21 Птн 21:12:30 #845 №1931687 
>>1931655
>ясняет за пухон.
хуево поясняешь
а надо отталкиваться от того, для чего создавался язык, смотреть его дизайн
а создавался он для детишек, для обучения программированию
и сразу становятся понятны решения, принятые при выборе семантики и синтаксиса этого языка
любого прогера, знакомого с теорией яп (либо его выдрочили в норм вузике, либо он это получил самообразованием) тошнит от питона
Аноним 05/02/21 Птн 21:22:04 #846 №1931691 
>>1931687
Не сгущай краски как скриптовый язык для прототипов он годен. Не одними детишками обойдется. И нишу занял тоже обширную. Кто и кресты обсирает дай бог но меня это не остановило в плане их изучения.
Аноним 05/02/21 Птн 23:58:33 #847 №1931801 
>>1931687
мань, не нужно возвышать язык, только потому что он байтоебский
питон это и бэк, и мл, и скрипты для сборки
и много много чего
а еще он НЕ создавался для обучения. Он создавался для амоебы (Гугли). Простота позаимствована от АВС. И вот именно авс создавался для обучения, а не питон

>любого прогера, знакомого с теорией яп (либо его выдрочили в норм вузике, либо он это получил самообразованием) тошнит от питона
лол бля, а в твоей шарашке-парашке не знают, что питон написан, вообще говоря, далеко не последним человеком в компьютерных науках?
а ну да, работникам ООО РогаИКопыта всегда виднее (ну либо ты просто даун) как должен выглядеть просто многофункциональный скриптовый язык
Аноним 06/02/21 Суб 01:14:12 #848 №1931865 
>>1931687
>теорией яп
Компиляторы? Формальные языки? Теория типов? Модели вычислений? Операционные и денотационные семантики? Я не понял тебя.
Аноним 06/02/21 Суб 08:55:23 #849 №1931980 
>>1931865
>
>Компиляторы? Формальные языки? Теория типов? Модели вычислений? Операционные и денотационные семантики? Я не понял тебя.
da


Аноним 06/02/21 Суб 09:47:39 #850 №1931992 
>>1931575
В итоге будут тебя этой теорией про семантику дрочить и без практики интерес просто угаснет. Куда лучше вместо этого преподать несколько языков разной семантики с практическими задачками на них.
Аноним 06/02/21 Суб 11:22:58 #851 №1932024 
>>1931457
Самому для себя можно какую-нибудь совершенно бесполезную хуйню придумать, где потом будешь заниматься рисованием каким-нибудь и дизайном геймплея с решением задач по физике, потом забьёшь и джуном так и не станешь.

>>1931561
Вообще, новые проекты на плюсах кто-нибудь сейчас начинает? Ну, кроме редких движков для игр и высокочастотного трейдинга. Десктопные приложения и графические интерфейсы к железкам переводят на веб - со всякими электронами проще, гибче, быстрее и красивее, кросс-платформенность обеспечивает веб-движок. Я писал несколько лет разное, в том числе не очень низкий эмбеддед, что-то на плюсах, что-то на сишке, но пришёл к выводу, что плюсы для этих проектов вообще не были нужны (да и сишке в них тоже мало места), так что считай пилил легаси проекты, которых по хорошему быть не должно. Вот думаю, или плюсы дальше дрочить и вкатываться в какую-то область, или вкатиться во что-то другое - в эмбеддед, системное программирование, мобильную разработку, благо в последней можно работать из дома (хоть и рынок более скучный в основном).
Аноним 06/02/21 Суб 18:01:26 #852 №1932411 
Такш, ну што ш. Прочитал Страуса, прочитал ravesli, всё закрепил видосами simplecod`a. А что теперь делать то? Что писать, что читать, что учить? Я тупо в прострации. Советов, пожалуйста.
Аноним 06/02/21 Суб 19:14:19 #853 №1932476 
>>1932411
>А что теперь делать то?
Читать Шилдта/Рихтера, чтобы перекатиться в дотнет.
Аноним 06/02/21 Суб 20:53:56 #854 №1932617 
>>1929669
бумп блять. где это синьор?
Аноним 06/02/21 Суб 21:01:12 #855 №1932626 
>>1932617
Потому что стандарт этого требует, компилятор соответствует.
Аноним 06/02/21 Суб 21:20:11 #856 №1932647 
>>1929669
В языке нет таких понятий как стек-поинтер уменьшаемый куда-то там.
Аноним 06/02/21 Суб 21:31:40 #857 №1932658 
привет двач
у меня мечта переехать в США и работать в топ продуктовых компашках типа спейс икс и прочих (на самом деле пиздец мечтаю в спейс икс или тесле)
но в ближайшие года 3 я вряд ли съебу (по личным причинам)
поэтому вопрос: какие компании, помимо яндекса будут иметь весь за бугром + набраться хороших знаний? я в дс если что
о себе: 24 года, есть опыт байтоебли (2 года на чистом си) есть полтора года опыта в гейдеве. Образование топ вуза по релевантной специальности 6 лет

Аноним 06/02/21 Суб 21:45:38 #858 №1932675 
>>1932658
>какие компании
Да похуй, лишь бы пиздато ебашил
Аноним 06/02/21 Суб 22:07:22 #859 №1932680 
>>1932658
Ну такое. Если в сосничестве хотел велосипед, то потом оказывается что уже не хочешь.
Если тебе надо портфолио, то вкатывайся не в российские компании, а в представительства зарубежных. Интел, хуавей, нокия, нвидиа и прочие.
Аноним 06/02/21 Суб 23:11:07 #860 №1932708 
>>1932658
Для того, кого ты описал - ты спрашиваешь полную хуиту.
Аноним 06/02/21 Суб 23:40:10 #861 №1932718 
>>1932626
это не ответ на тот вопрос.
>>1932647
>регистров не существует
ясно
Аноним 06/02/21 Суб 23:50:06 #862 №1932724 
>>1929669
это и есть VLA. Почитай почему VLA не рекомедуется использовать и не стандартизируют.

И, и еще есть _alloca, который может при инлайнинге нахуй взорваться
Аноним 07/02/21 Вск 00:07:37 #863 №1932737 
>>1932718
Ну и причем тут твои регистры и язык с++?
Язык с++ отвечает за свои конструкции, ему надо следить за всякими областями видимости, вызовом всяких конструкторов деструкторов вовремя и так далее.
Аноним 07/02/21 Вск 01:32:19 #864 №1932834 
Снимок экрана от 2021-02-07 00-28-40.png
Посмотрите плиз на 19 строчку. Почему так сделано в этом языке что указатель на элемент массива не нужно разыменовывать, т.е. надо писать без звёздочки?
Аноним 07/02/21 Вск 01:35:00 #865 №1932836 
>>1932834
Потому что operator[] в данном случае — обертка над сдвигом указателя и разыменованием
Аноним 07/02/21 Вск 01:37:12 #866 №1932839 
>>1932836
вот это надо будет запомнить
Аноним 07/02/21 Вск 02:19:35 #867 №1932858 
>>1932834
arr - это синтаксический сахар для *(arr + i), так ещё зо времён древней сишки. Кстати, это позволяет писать странные конструкции i[arr].
Аноним 07/02/21 Вск 02:20:06 #868 №1932859 
>>1932858
> arr[ i ]
Ебучая макаба, бля.
Аноним 07/02/21 Вск 02:33:48 #869 №1932862 
Есть какой-то актуальный список/чарт свежей литературы для С++ на ангельском, потому что в шапке помимо ньюфаг-книг какое-то устаревшее говно мамонта на русике (?).
Аноним 07/02/21 Вск 08:35:12 #870 №1932907 
сёма, как называется проблема разделения строки/списка на подстроки/подсписки чтобы при конкантенации они давали изначальный список?

допустим есть abcd, и это можно разбить на 2^(len(abcd)-1) возможных вариантов:

a,b,c,d
a,b,c d
a,b c,d
a,b c d
a b,c,d
a b,c d
a b c,d
a b c d

для наглядности записал в столбик без кавычек, ну и видно что разделителей можно поставить так и на тех местах, как единицы появляются в бинарном счёте. но это не обязательно, было бы даже пизже, если б была сортировка по колличеству фрагментов. сёма, помоги как такое примерно на плюсах сделать для строк/контейнеров произвольной длинны.
Аноним 07/02/21 Вск 08:57:16 #871 №1932908 
>>1932658
никак не сможешь. едь в америку тогда.
Аноним 07/02/21 Вск 09:11:53 #872 №1932910 
>>1931650
лошок
написано же - знать инглишь
а ты сразу, о, поближе к железу, а что бы там поизучать понизкоуровней! лошара, буду писать код в промежутках между онанизмом
когда нормальные пацаны зубрят инглишь, накидывают пиджачок на плечи, закидываются веселящими таблетками на собес и устраиваются на 500+к и это в нищей россии где обосраный работяга за заводике 17 рублей получает
поссал на тебя на всякий случай

Аноним 07/02/21 Вск 09:15:02 #873 №1932915 
>>1932411
>А что теперь делать то?
вакансии дворников, грузанов в пятерочку в твоем мухосранске есть еще? или все занято уже? если последнее, то хз
тихо жить на мамкину пенсию, как она помрет, пропьешь хату, а сам вешайся

Аноним 07/02/21 Вск 10:01:58 #874 №1932933 
>>1932907
>сёма
Значение знаешь?

Самое простое - рекурсией.
Аноним 07/02/21 Вск 11:52:35 #875 №1933015 
>>1932933
> >сёма
> Значение знаешь?
Повар-боец!
Аноним 07/02/21 Вск 12:39:28 #876 №1933040 
>>1933015
Нет такого звука, или СОма, или ШОкукеги, никаких сё.
Аноним 07/02/21 Вск 12:40:06 #877 №1933041 
Шокугеки конечно.
Аноним 07/02/21 Вск 12:58:33 #878 №1933061 
>>1933040
Сёма на Сёкугеках угощает голубцами с говном
Аноним 07/02/21 Вск 13:13:16 #879 №1933072 
555BA75A-A8B6-4CE2-BB38-076DF4D55267.jpeg
A37F01D7-04C3-428E-9F6B-AEED89611090.jpeg
8BD2115A-60CE-48A7-9403-9362769BD039.jpeg
E6E6642D-A56E-4C8A-A2E5-999ED5B5A54B.jpeg
Идти на собес? Меня резко пригласили, но я даже не подовал. Смущает, огромное количество требований.
Аноним 07/02/21 Вск 13:17:17 #880 №1933074 
>>1933072
на собес точно идти, полезный опыт получишь. Устраиваться в контору после оффера или нет - это совсем уже другой вопрос.
Аноним 07/02/21 Вск 13:25:39 #881 №1933083 
>>1933061
Ты ещё ЖЖ темы найди.
Аноним 07/02/21 Вск 13:28:12 #882 №1933090 
>>1933072
Видимо это то что надо знать на 200.
Аноним 07/02/21 Вск 13:31:16 #883 №1933096 
>>1933072
Такого диапазона быть не может.
Аноним 07/02/21 Вск 13:38:26 #884 №1933111 
>>1933096
Может. Бывают вакансии, где берут и мидлов (100) и сениоров (200). На собеседовании понимают кто ты есть.
Аноним 07/02/21 Вск 14:19:04 #885 №1933173 
>>1933040
Ты чо умничаешь, пёс. С Сёмой я может и загнул, но ショ куда ближе к сё, чем к шо. Скорее всего, общепринятый вариант транскрипции со мной согласен, но это ещё проверить надо.
Аноним 07/02/21 Вск 15:04:03 #886 №1933216 
>>1933072
Мне Лохсофт регулярно раз в 3-4 месяца пишет, хотя я им не подовал.
Это обычная рассылка на всех кто по результатам поиска подошёл.
Требования всегда пишут с избытком. Реально достаточно ~20-30% от написанного.
Предлагаемая зп - вычитаешь ндфл, берёшь по нижней границе + 10-15%.
Аноним 07/02/21 Вск 15:37:24 #887 №1933271 
>>1933173
Он ближе к що, бакагайдзин.
Аноним 07/02/21 Вск 15:57:09 #888 №1933300 
>>1933271
Я тоже так раньше думал. Но спорить об этом бессмысленно, я полагаю.
Аноним 07/02/21 Вск 19:26:28 #889 №1933562 
>>1932933
рассказывай как это рекурсией сделать
Аноним 07/02/21 Вск 21:09:19 #890 №1933643 
>>1933562
Перебираешь все элементы
Откусываешь от списка элементы, вызываешь рекурсивно с остатком
Аноним 07/02/21 Вск 21:13:59 #891 №1933648 
>>1932910
Так я знаю ингриш и достал уже батин пиджак.
Аноним 07/02/21 Вск 21:41:21 #892 №1933661 
>>1933643
конкретнее можешь набросать? можно даже псевдокодом. я уже с этими играми индексами головой теку.
Аноним 07/02/21 Вск 22:19:38 #893 №1933678 
>>1932907
По идее можно задачу свести к генерации сочетаний.
a 1 b 2 c 3 d 4 e 5 f
На множестве пробелов m = {1, 2, 3, 4, 5} получить все сочетания из n = 1, n = 2, n = 3, n = 4, n = 5 элементов. Короче, генерация C из m по n.
Аноним 07/02/21 Вск 22:51:26 #894 №1933689 
>>1933678
Говнокод примерно такой:

using cm_t = std::set<int>;
void get_Сmn(cm_t& m, const int n, std::vector<cm_t>& result)
{
if (m.size() > n)
for (int i = 0; i < m.size(); ++i)
{
auto m1 = m; m1.erase(m);
get_Сmn(m1, n, result);
}
else if (m.size() == n)
result.add(m);
}
Аноним 07/02/21 Вск 22:57:01 #895 №1933693 
>>1933689
В цикле получишь все комбинации пробелов для нарезки строки:
for (int n = 1; n < string.size(); ++n)
get_Cmn(m, n, result);
Аноним 07/02/21 Вск 23:15:39 #896 №1933704 
15539647702410.jpg
>>1932858
>странные конструкции
cout << (rand() % 5)["pizda"]
Аноним 08/02/21 Пнд 02:04:57 #897 №1933790 
Суп ананасы. Хочу контрибьютить в кде, а ничего кроме плюсов там не нужно.
Пишу на питоне, го, жс.
Какой сейчас самый актуальный учебник по плюсам?
Аноним 08/02/21 Пнд 02:42:20 #898 №1933794 
Что можно написать в отрыве от технологий, фреймворков, либ? Просто плюсы с STL и больше ничего, чтобы синтаксис задрочить и чтобы подводные повсплывали. На мысль только приходят всякие системы типа банка или магазина, где можно писать собственную иерархию классов и задрачивать не задачки с кодворс, а ооп уже именно. Что можете подсказать по этому поводу?
Аноним 08/02/21 Пнд 02:46:25 #899 №1933797 
>>1933794
Напиши СУБД типа sqlite.
Аноним 08/02/21 Пнд 04:14:52 #900 №1933815 
>>1933111
100 это джун
Аноним 08/02/21 Пнд 04:49:27 #901 №1933817 
>>1933815
Если так, то настоящий джун - а не говно без опыта с лабами
Аноним 08/02/21 Пнд 10:08:51 #902 №1933952 
>>1933817
А кто тогда говно без опыта с лабами?
Аноним 08/02/21 Пнд 10:09:54 #903 №1933954 
>>1933794
Все что можно в консольке написать - от утилит типо туду листа, до физических симуляций и графических движков
Аноним 08/02/21 Пнд 11:12:00 #904 №1934014 
>>1933952
Trainee
Аноним 08/02/21 Пнд 11:12:18 #905 №1934015 
>>1934014
Или интерн
Аноним 08/02/21 Пнд 14:06:23 #906 №1934198 
Сап, нас тут в вузе на "компьютерной графике" учат с++ Opengl, я гуглю про него, и что-то нихуя свежего нагуглить не могу, это устарело?
Аноним 08/02/21 Пнд 14:08:22 #907 №1934202 
>>1934198
Не устарело
Аноним 08/02/21 Пнд 14:13:20 #908 №1934210 
>>1934198
> нихуя свежего
Ты про glTranslatef и glVertex3f с примерами на WinAPI? Да. это устарело, но для laba1.cpp пойдёт.
Аноним 08/02/21 Пнд 14:13:52 #909 №1934213 
>>1934202
А почему вся инфа в гугле с 2010х годов тогда
Аноним 08/02/21 Пнд 14:14:19 #910 №1934214 
>>1934213
Гугли на английском, там современное будет.
Аноним 08/02/21 Пнд 14:17:15 #911 №1934220 
>>1934198
Сам ОПЕНГЛ - да, подустарел немного.
Но ты без проблем на нем можешь написать йобу уровня Last of Control Eternal. Да и сами принципы и идеи компьютерной графики нихуя не изменились в последнее время, кроме рейтресинга.
Аноним 08/02/21 Пнд 14:17:52 #912 №1934221 
>>1934210
>glTranslatef и glVertex3f
в точку
Аноним 08/02/21 Пнд 14:18:46 #913 №1934222 
>>1934221
Вот это пиздец устарело, это OpenGL 1 или 2. А вот трешка и дальше - уже ок.
Аноним 08/02/21 Пнд 14:19:20 #914 №1934224 
>>1934198
Говорят что https://learnopengl.com/ нормально для современного OpenGL. Metal и Vulkan нужны только для уберзадротства с гпу.
Аноним 08/02/21 Пнд 14:19:33 #915 №1934226 
>>1934222
Для laba1 сойдет, какая разница.
Аноним 08/02/21 Пнд 14:21:46 #916 №1934230 
>>1934226
Хотелось бы что-то полезное учить просто, может и сам какую-то йобу захочу сделать, хоть вуз пригодится мб
Аноним 08/02/21 Пнд 14:21:54 #917 №1934231 
>>1934226
так то ты прав. И именно на такой хуйне писали КВЭЙК ДЖВА
Аноним 08/02/21 Пнд 14:22:28 #918 №1934233 
>>1934230
Чел, от писания кода на устаревшем опенгл есть охуенная польза - ты практикуешься в написании кода.
Аноним 08/02/21 Пнд 14:22:40 #919 №1934234 
>>1934224
Спасибо
Аноним 08/02/21 Пнд 14:22:54 #920 №1934235 
>>1934230
Оно полезное, всё что угодно полезное.
Думать и писать код в любом случае приходится.
Аноним 08/02/21 Пнд 14:23:22 #921 №1934237 
>>1934230
Посмотри в сторону графических движков - Ogre, Irrlicht, Qt 3D. На голом опенжл охуеешь писать.
Аноним 08/02/21 Пнд 14:28:23 #922 №1934244 
Спасибо за ответы
Аноним 08/02/21 Пнд 14:43:48 #923 №1934268 
>>1914169 (OP)
Аноны, пишу большое 3х мерное приложение на с++ с opengl. Собственно, уже был до этого опыт написания больших прил. и у меня было всё в одном исходнике, я очень путался в нём.

Не подскажите как лучше всего разделять большую программу и где об этом почитать, чтобы не путаться в ней. Я не работаю программистом, а пишу это для своей основной работы, прошу помогите мне.
Аноним 08/02/21 Пнд 14:56:09 #924 №1934278 
>>1934220
Рейтрейсинг же тоже старая тема, помню рейтрейсинговые рендереры (рендеровщики?) для блендера ещё в середине нулевых были. Или сейчас он сильно продвинулся вперёд?
Аноним 08/02/21 Пнд 14:57:12 #925 №1934280 
>>1934278
В первую очередь разговор про апи типа DXR или VulkanRT про которое никто ничего не знает
Аноним 08/02/21 Пнд 15:16:38 #926 №1934295 
Что лучше, контрибьютить в опен-сорс или пилить свои проекты?
Аноним 08/02/21 Пнд 15:36:46 #927 №1934314 
>>1934278
>>1934280
>>1934220
Рейтресинг не просто не новый, он самой первой компьютерной графикой и был. Уже потом придумали делать растрезацию (рейтрейсинг наоборот) и придумали для этого видеокарту, которая именно растрезацию и параллелит. А так были и для рейтрейсинга аппаратные юниты какие-то дико оверпрайсные, которые не взлетели.
Касательно АПИ, рейтрейсинг тоже делался до rtx понятное дело на gpu, просто с rtx ядра дополнительно для этого завезли.
Аноним 08/02/21 Пнд 15:45:07 #928 №1934324 
>>1934268
>Не подскажите как лучше всего разделять большую программу и где об этом почитать,
Ну, clean architecture например.
Аноним 08/02/21 Пнд 15:45:31 #929 №1934325 
>>1934295
Что интереснее.
Аноним 08/02/21 Пнд 15:48:03 #930 №1934337 
>>1934295
Однохуйственно. Закончишь всё-равно на работе с легаси говном.
Аноним 08/02/21 Пнд 15:49:03 #931 №1934338 
>>1934324
спасибо
Аноним 08/02/21 Пнд 16:21:13 #932 №1934395 
>>1934295
Пилить свои проекты. Опенсорс в гигатонны раз сложнее.
Аноним 08/02/21 Пнд 21:00:29 #933 №1934777 
бля, поцонва
короче вопрос к вам всем (если увидете это сообщение в Си треде - не обессудьте, похожий вопрос просто)
короче я вот школотрон 23 лет, в этом году заканчиваю шарагу
в ООО РогаИКопыта я занимался топовыми задачами, связанными с железом (ну всм не один тянул проект, а в команде в роли ждуна) типа датчиков в металургии, контроллеров приводов и прч штуках
занимался этим два года
но есть трабл - в этой конторе даже у руководителей зп 45-50, у меня ее вообще нет - чалюсь там только из-за кайфа работы с реальным железом и я вот хочу сменить профессию
но смотрю на хабр карьеру/ххру - пиздец
из ОЙТИ одни жанги\спинг\датасосист
а из с++ одни оптимизаторы вычислений
че, все вообще плохо? я зря учился роботов программировать 6 лет бля?
Аноним 08/02/21 Пнд 21:55:40 #934 №1934833 
>>1934777
>че, все вообще плохо? я зря учился роботов программировать 6 лет бля?
Да, эмбед это самое дно по зп. На том же хабре можно посмотреть статистику.
Аноним 08/02/21 Пнд 22:39:13 #935 №1934886 
>>1934777
>а из с++ одни оптимизаторы вычислений
Норм
Но не только
Аноним 08/02/21 Пнд 22:45:27 #936 №1934891 
Глупый вопрос.
Как в Qt реализовать карту, например, компьютеров. Основые функции - добавление, удаление и редактирование свойств сих объектов на карте. Если же это ад и геморрой писать такое на Qt, то что может подойти?
Аноним 08/02/21 Пнд 23:08:46 #937 №1934907 
>>1934833
отстой
>>1934886
а что еще?
Аноним 09/02/21 Втр 00:43:08 #938 №1934979 
блять.png
Петян, что за залупа? хочу отсортировать вектор с битсетами по количеству единиц в битсете. есть ж sort, которому можно передать функцию сравнения, ну или определить operator<, всё просто думал я, но нихуя не выходит.

где-то при определении функции сравнения я обсираюсь с темплейтом. помогай.

https://pastebin.com/4b1MXZ9t
Аноним 09/02/21 Втр 02:32:22 #939 №1935009 
>>1934979
count_compare<4> в аргументах std::sort
Аноним 09/02/21 Втр 03:43:30 #940 №1935017 
>>1935009
то есть для произвольных битсетов работать не будет?
Аноним 09/02/21 Втр 03:47:24 #941 №1935018 
Товарищи, как джуном вкатиться? Студентота первый курс. Алгосы и структурки вроде знаю, на кодфорсесе 1800 рейта, деревья вертеть умею. По плюсам знаю почти всю программу курса от яндекса на курсере, стл от майерса и сложные задачи саттера курил, на цппквизе большую часть желтых решаю спокойной, но хоть сколько-то больших проектов не писал ни разу, только домашки типа длинной арифметики, листа, тайплиста. Что вообще делать дальше?
Аноним 09/02/21 Втр 03:48:14 #942 №1935019 
>>1935018
бросить вуз, найти работу?
Аноним 09/02/21 Втр 03:52:20 #943 №1935020 
>>1934979
У тебя битсеты разной разной длины, а аргумент шаблона только один, следовательно компаратор только битсеты одинаковой длины принимает. Допиши вторую длину просто вторым аргументом шаблона.
Аноним 09/02/21 Втр 03:57:50 #944 №1935021 
>>1935019
Так епта как ее найти, везде опыт просят, и то что я знаю на данный очевидно не хватает на джуна.
Аноним 09/02/21 Втр 07:27:02 #945 №1935043 
>>1935018
с третьего курса ищи интернатуру.
Аноним 09/02/21 Втр 08:23:18 #946 №1935047 
>>1935043
А в чем шутка?_?
Аноним 09/02/21 Втр 10:20:10 #947 №1935063 
>>1934777
Похожий вопрос про новые проекты бампану
>>1932024
Аноним 09/02/21 Втр 12:43:42 #948 №1935132 
>>1935047
ни в чем? Первокура никто не возьмет никуда. А с третьего уже все подрабатывают.
Аноним 09/02/21 Втр 15:08:10 #949 №1935335 
>>1935063
Большая часть RnD приходится на окологосконторы, в которых ты работать не станешь. Коммерческие конторы предлагают либо легаси либо аутсорс какой-то части проекта их контрагента.
Аноним 09/02/21 Втр 17:30:31 #950 №1935535 
>>1935021
>>1935043
>>1935018
Блять, чел, может для тебя будет сейчас это откровением, но никому нахуй не всрались твои верчения деревьями. На цпп нету работы без предметной области. Оллимпиадное программирование - это чисто академическая хуита практически без приложений, особенно в россии.
Если ты придешь на работу и скажешь я последние несколько лет вместо того, чтобы учить предметную область или хотя бы цпп, переписывал задачки с одного сайта на другой и умею писать говно в метод мейн и нажимать кнопку Compile, тебя просто пошлют нахуй.
Любой программер нормальный знает базовые алгоритмы/структуры данных, при этом никогда не занимавшись никаким олимпиадным программированием. Всё это существует исключительно из-за блажи всяких Яндексов и Гуглов, которые пиарятся среди студентов и чтобы хоть как-то разделять дебилов и не дебилов рабов и не рабов, используют такое вот беспонтовое задротство.
Аноним 09/02/21 Втр 17:34:44 #951 №1935538 
>>1935535
интересно
соглашусь
мимо другой чел
Аноним 09/02/21 Втр 17:43:32 #952 №1935547 
>>1935535
причем на самом-то деле обидно
я вот хотел бы работать в яндексе в отделе беспилотных автомобилей, тк у меня и диплом на эту тему и в стартапе похожем два года оттарабанил
в целом то, даже готовлюсь туда пойти
но так ебет конечно, сперва нужно литкод ебучий задрочить, потом алгоритмы тоже именно ЗАДРОЧИТЬ
вообще збс, что на собесе тебе нужно деревья разворачивать, а на работе, внезапно, матрицы расклыдвать
Аноним 09/02/21 Втр 18:13:17 #953 №1935584 
>>1935535
>На цпп нету работы без предметной области
Двачую, приходишь такой на собес на джуна в итоге тебя закидывают вопросами из предметной области и не берут. Типо они серьезно блять думают, что кто-то вот сидел дома занимался такой нишевой хуйней как обработка изображения на плюсах естественно, а не на пистоне с нейронками не для работы, а чисто для себя?
Аноним 09/02/21 Втр 18:15:30 #954 №1935589 
>>1935535
Всем похуй на предметную область. Весь FAANG + Яндекс спрашивают только литкод, если ты идешь на джуна\мидла. Предметную область реально спрашивают (и то не всегда) - на сениора.

Соус - собесился в гугл и яндекс(дошел до оффера), еще несколько знакомых собесились в гугл, все одинаково.
Аноним 09/02/21 Втр 18:31:16 #955 №1935612 
>>1935589
Подтверждаю
Аноним 09/02/21 Втр 18:54:11 #956 №1935662 
>>1935589
Так я тебе это и написал. Большие корпорации пиарятся и нанимают людей по олимпиадным задачам, чтобы программировать хуиту. В нормальных компаниях, которые нанимают тебя выполнять конкретные задачи, такого не происходит, очевидно.
И сам же пишешь, что на сеньёр позиции спрашивают предметную область.
Аноним 09/02/21 Втр 19:01:01 #957 №1935676 
>>1935589
>всем похуй на предметную область
>всем не похуй на предметную область, когда нанимают на сениор позицию, где нужно дела делать, а не хуи пинать
ты только что гранату
Аноним 09/02/21 Втр 19:01:41 #958 №1935677 
>>1935589
и че, как яндекс? в какой продукт попал?
Аноним 09/02/21 Втр 19:02:54 #959 №1935678 
>>1935584
Ты долбаеб? Ты думаешь в универ зачем люди идут? Чтобы на цпп учиться кодить? В универ идут как-раз, чтобы научкой заниматься и предметную область задротить.
Начитаются /b/ про универ нинужин и потом свои жопы взрывают, когда их на работу не берут лол.
Аноним 09/02/21 Втр 19:12:44 #960 №1935685 
>>1935589
челик, яндекс не берет людей со стороны
да, они пригласят тебя на собес, hr тебя поразвлекает охуенными историями как у них охуенно на фирме, а на тех собесе ты попереворачиваешь строку и пообходишь дерево, но оффера ты не получишь
вот и все

Аноним 09/02/21 Втр 19:15:31 #961 №1935691 
>>1935685
чет не очень верится
пруфы?
Аноним 09/02/21 Втр 19:16:04 #962 №1935692 
>>1935535
>На цпп нету работы без предметной области.
на цпп (в россии) (сегодня) нет работы вообще, большинство вакансий - фейковые, как, к примеру, все вакансии касперского


Аноним 09/02/21 Втр 19:19:05 #963 №1935697 
>>1935691
>пруфы?
ты правда думаешь что яндекс опубликует статистику сколько людей берут они с улицы, а сколько приходят к ним по знакомству или их забирают с прикормленных кафедр?
они никогда этого не сделают, ибо их репутации "открытой" компании придет пиздец
с улицы разрабов они вообще не берут
есть шанс устроиться тестировщиком или на другую околоайтишную специализацию, но не разрабом

Аноним 09/02/21 Втр 19:21:51 #964 №1935704 
>>1935678
Так в универе тоже нет таких дисциплин как обработка изображений сырых изображений с камер, разработка хайлоад веб-серверов, не рассказывают про разработку игр (тоже большая часть вакансий на плюсах) и т.д.
Аноним 09/02/21 Втр 19:23:18 #965 №1935707 
если ты простой хуй (те тупо закончил мухосранский вузик на программиста, чутка поработал уже по специальности в своей мухосрани) то больше шансов с наскока устроиться в мейлру, чем в яндекс
в первом дохуя всяких проектов, в том числе и купленных, в том числе и всяких умирающий помоек типа аськи или старых ммо и тебя еще могут взять разрабом разгребать это говнецо

Аноним 09/02/21 Втр 19:23:41 #966 №1935709 
>>1935685
Хз. Ниразу не ходил к ним на собес, но эти черти вечно в телеграм написывают с вакансиями, либо когда ты на хх резюме выкладываешь, либо даже просто так.
Я подозреваю, что вышка ебаная слила мой номер этим пидорам дополнительно к номеру с хедхантера, потому что я помню сразу после окончания универа это началось.
Еще эти эйчарки тупые такие пиздец, похуй какой стэк у тебя, похуй что ты там вообще ищешь, просто зовут на дженерик вакансию C++ разраб с машинлернингом и всё.

Как по мне, они берут студентов с мгу/вшэ/мфти. Выпускников, которые занимаются научкой, может тоже берут, но я не знаю таких, да и они сами в эту хуиту не идут.
Обычных разрабов вообще, наверное, не берут, так как у них додики из первой категории просто остаются работать.
Сеньёров-помидоров скорее всего берут, иначе сосали бы хуй на серьезных задачах, но они, я думаю, опять же к ним не идут.
Аноним 09/02/21 Втр 19:30:26 #967 №1935727 
>>1935697
ну я понимаю твою логику, особенно при наличии ШАДА
но у меня есть знакомые, которые пришли с улицы
а аргумент "ну ты правда думаешь?" - ни о чем
так вата доказывает, навальный иноагент "ну ты правда думаешь что он учился в ели и его не завербовали?"
так что, браток, твои слова не особо что-то значат
Аноним 09/02/21 Втр 19:34:52 #968 №1935734 
>>1935709
> Как по мне, они берут студентов с мгу/вшэ/мфти.
c типом их отбора только такие и попадут, имхо
конечно можно долго рассуждать на тему того, нормальный ли у них отбор, но как по мне - хуйня какая-то
причем тоже странно то, что у яндекса особо топовых продуктов то и нет
поиск у них говнище (кроме картинок), а на любой другой продукт есть топовый аналог
еда - диливери
такси - убер (еще и подешевле)
остальными даже не пользовался (и ок)
ну да, есть у них беспилотники - тема хорошая
алиса тоже нормис
но имхо, сбер через лет 10 должен догнать шарагу эту
Аноним 09/02/21 Втр 19:35:46 #969 №1935735 
>>1935677
В маркет, но я оффер отклонил

>>1935685
Хуйню полную несешь.
Аноним 09/02/21 Втр 19:36:43 #970 №1935737 
>>1935735
не поделишься процессом собеса? а то хочу попробоваться туда
Аноним 09/02/21 Втр 19:44:15 #971 №1935744 
>>1935737
Апплаишься на вакансию, тебе отвечают, дальше 3 этапа.

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

2. Если первый этап прошел - зовут в офис (хз как сейчас).
4-5 часовых секций с этими же ебанутыми задачками.
Одну завалить можно, две - сразу заканчивают собеседование. Критерии завала - хз, я всё прошел, хотя были моменты когда адово тупил.

3. Это уже интервью с нанимающим менеджером, где он на тебя смотрит. Иногда их может быть несколько, т.к. пайплайн собеседований один. И манагеры могут даже за тебя соревноваться.

4. Оффер.
Аноним 09/02/21 Втр 19:45:42 #972 №1935747 
>>1935744
ебоньк
спасибо
а примеров задач не осталось?
Аноним 09/02/21 Втр 19:49:22 #973 №1935756 
>>1935744
Я не он, но что бы ты назвал обязательными вещами по структурам данных / алгоритмам?
Я, понятное дело, знаком со всеми простыми структурами данных, которые в реализации стл используются, например. Читал давно Кормена, слушал курсы всякие, встречал и в универе, и на практике всякие задачи с деревьями и прочим. Но когда встречаю задачки уровня литкода, которые нужно решить сходу не сильно думая - обсираюсь обычно.
Аноним 09/02/21 Втр 19:50:11 #974 №1935758 
>>1935747
Это, что досталось мне.

Есть вектор пар чисел, являющихся координатами точек на плоскости. Определить, есть ли некая ось симметрии параллельная оси Y, относительно которой наши точки образуют симметричную картинку.

Есть строка вида "a b c d ". In-place заменить все повторяющиеся пробелы, на 1 пробел.

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

Есть API, которое выдирает из некоего стрима слово. Написать функцию, принимающую N (Считать N раз из стрима), и выводящую Top100 слов в порядке возрастания их частоты в стриме.

Написать функцию, выводящую все числа, в которых присутствуют все цифры по одной. Например, число "1234567890" удовлетворяет условию.

Есть строка вида "a b c". In-place заменить все пробелы на '%20', дополнительная нужная память для замены считается уже выделенной внутри строки.

Написать аналог функции to_lower.

Есть массив целых чисел и некое число K. Определить, есть ли в массиве чисел такая непрерывная последовательность, сумма всех элементов которой дает нам K и вернуть индексы начала и конца.

Есть вектор из пар координат X, Y, где каждая точка - то квадратик 1х1 размером. Если точки находятся рядом по вертикали или горизонтали - то формируют одну фигуру (Квадратики 1х1 соединяются в нечто большее). Найти периметр наибольшей фигуры из тех, что построены на плоскости по этому вектору.
Аноним 09/02/21 Втр 19:51:14 #975 №1935763 
>>1935756
Похуй на то, что ты читал кормена и слушал курсы. Надо уметь решать ебучий литкод, это отдельный навык. И этот навык и получается только дрочевом литкода. Когда я пошел в яндекс - у меня было под 170 задач решено.
Аноним 09/02/21 Втр 19:52:16 #976 №1935765 
>>1935763
a hard там реально ебещий? Есть ли смысль решать изи задачки или сразу в медиум нужно идти?
Аноним 09/02/21 Втр 19:52:37 #977 №1935767 
>>1935758
пасиб, мужик (или мужикесса)
Аноним 09/02/21 Втр 19:54:14 #978 №1935774 
>>1935767
>мужик (или мужикесса)
Написал бы просто пидор, учитывая, что про Яндекс говорим...
Аноним 09/02/21 Втр 19:56:08 #979 №1935780 
>>1935774
кек
обидно за рашку конечно
одно ОЙТИ
где наш спейс икс, тесла
я бы с огрмный удовольсвтием применил свои знания проганья для реально железа
Аноним 09/02/21 Втр 19:57:57 #980 №1935783 
>>1935765
Ну как сказать, вот допустим хард https://leetcode.com/problems/merge-k-sorted-lists/ который решается тупо в лоб закидыванием всех чисел в вектор, вызовом std::sort и обратной раскидкой вектора в лист.
Аноним 09/02/21 Втр 20:10:05 #981 №1935799 
>>1935774
Ну, не пидор, я же не пошел в итоге

>>1935765
Медиумы надо щелкать, хардов у меня не было
Аноним 09/02/21 Втр 20:11:21 #982 №1935803 
>>1935685
Брат, ты бы таблетки начал пить, а то истории у тебя одна шизовее другой
Аноним 09/02/21 Втр 20:37:04 #983 №1935844 
Уже 1к постов, вы шизики когда новый тред создавать будете? Сидят, считают единицы в битовых полях, а на всё остальное насрать

>>1935774 Ты пидор, перекатывай
Если мне не понравятся картинки, будешь переделывать пока не будет идеально, и самотык свой еще месяц не увидишь (я пока сам с ним поиграюсь)
Аноним 09/02/21 Втр 20:42:29 #984 №1935851 
>>1935844
нихачу((9(( пирикати сам
Аноним 09/02/21 Втр 20:43:18 #985 №1935852 
>>1935851
я перекачу завтра

Мимо перекатывал 6 последних тредов
Аноним 09/02/21 Втр 20:49:57 #986 №1935859 
>>1935844
Ты охуел? Перекат после 1000, иначе нелегитимно.
Аноним 09/02/21 Втр 20:50:06 #987 №1935860 
пацаны, кто-нибудь работал с облаками точек? Есть вопрос
Аноним 09/02/21 Втр 20:52:37 #988 №1935868 
>>1935692
Чего за фантастика
Аноним 09/02/21 Втр 21:33:46 #989 №1935929 
>>1935758
>Есть API, которое выдирает из некоего стрима слово. Написать функцию, принимающую N (Считать N раз из стрима), и выводящую Top100 слов в порядке возрастания их частоты в стриме.
Хранить в хеш-таблице/дереве поиска гистограмму, потом перевести в вектор и сделать на нём условный quickselect на 100 элементов? Первое, что в голову пришло.
Аноним 09/02/21 Втр 21:46:42 #990 №1935953 
>>1935860
https://dontasktoask.com/
Аноним 09/02/21 Втр 21:47:56 #991 №1935954 
Снимок.PNG
того что на пике достаточно для того чтобы учить и компилировать на с++?
Аноним 09/02/21 Втр 21:50:43 #992 №1935957 
>>1935780
Есть дохуя чего, много в провинции. Тула, Саратов.
Аноним 09/02/21 Втр 22:02:22 #993 №1935962 
>>1935954
Для этого Visual Studio нужна. Redistributable вообще из другой оперы.
Аноним 09/02/21 Втр 22:02:51 #994 №1935963 
>>1935954
Это просто библиотеки для запуска программ скомпилированных в студии.
Аноним 09/02/21 Втр 22:09:41 #995 №1935972 
>>1935957
Мне релокацию в КАломну предлагали из ДС2 кек. Грят дадим тебе билет на поезд до Коломны и компенсируем стоимость аренды у бабы сраки. Будешь авиастроение наше поднимать.
Аноним 09/02/21 Втр 22:14:52 #996 №1935975 
посоветуйте идэ под виндовс 10 легковесное для обучения,желательно со встроенным компилятором
Аноним 09/02/21 Втр 22:15:46 #997 №1935978 
>>1935975
Visual Studio.
Аноним 09/02/21 Втр 22:18:37 #998 №1935981 
>>1935975
Слушай вот этого >>1935978. Еботня с настройками других IDE может наглухо убить желание с++ изучать.
Аноним 09/02/21 Втр 22:41:40 #999 №1935993 
>>1935957
>>1935972
А нахуя? Если попердолиться хочется на отечественной хуйне, то и в дс найдется. Мне постоянно на хх приходят инвайты во всякие Концерн Залупки или ТОП-СИСТЕМЫ.
Есть смысл такого ебанутого дауншифтинга, мне кажется, только если что-то супер узкое научное делать и в какую-нибудь лабу уебывать, с каким-нибудь там ускорителем элементарных частиц попердолиться или типа того.
Аноним 09/02/21 Втр 22:42:12 #1000 №1935994 
Перекатывайте, плюсаны.
Аноним 09/02/21 Втр 23:13:11 #1001 №1936015 
Стоит ли вкатываться через трейни или интернатуру? Не особо уверен в своих знаниях, но в городе часто открываются вакансии в глобаллоджик и прочие галеры. Насколько там [на вакансиях трейни/интерна] высокие требования к кандидатам? Может проходил кто-то здесь подобное?
Аноним 09/02/21 Втр 23:50:04 #1002 №1936038 
>>1935954
достаточно в консоль писануть $ g++ pidor.cpp -o pidor
Аноним 09/02/21 Втр 23:55:35 #1003 №1936041 
image.png
>>1936038
"g++" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Аноним 10/02/21 Срд 00:11:40 #1004 №1936046 
>>1936041
> "g++" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
На винде нету г++...
мингв ставь
Аноним 10/02/21 Срд 00:13:37 #1005 №1936049 
Короче понятно, без самописного nginx нихуя не устроишься никуда джуном.
Аноним 10/02/21 Срд 00:15:30 #1006 №1936051 
>>1936049
Джун в крестиках - это как сеньор в других языках.
Аноним 10/02/21 Срд 00:21:55 #1007 №1936057 
>>1935972
Сами на тебя вышли?

>>1935993
>А нахуя?
>>1935780-кун же хотел с реальным железом работать.

Кстати, понимаю его, с железом пердолиться интересно. Жаль, мои навыки мало кому нужны, всего изучил понемногу и теперь думаю, куда дальше. В ДС ехать не хочу.

>>1932024-кун
Аноним 10/02/21 Срд 00:48:26 #1008 №1936086 
>>1936057
понимаю тебя
ничего не имею против классического такого айти с вебом и прочим - куда бы мы без них
но вот когда пишешь код для железяк, которые взимодействуют с реальным миром - то ваще пиздец как круто
правда там Си в основом. но все равно
я думаю вкатиться куда-нибудь в эмбеддед, пусть там и зп не очень большие, но, думаю, косарей 100 можно найти ( а там мб и рост будет)
а потом съебать в норм страну, где такая хуита востребована (США)
Аноним 10/02/21 Срд 00:48:40 #1009 №1936087 
Как устроена хэш-мапа? Знаю, что есть bucket, что есть хэш, количество элементов в bucket зависит от количества коллизий, етц. Но как именно значение хэша мапится в конкретный bucket?
Аноним 10/02/21 Срд 00:54:46 #1010 №1936099 
>>1936087
Хеш - это индекс в массиве бакетов. Или в чём вопрос?
Аноним 10/02/21 Срд 01:08:17 #1011 №1936127 
>>1936099
Индекс это же идентификатор последовательного представления.
А выход хэша произвольный. Как одно преобразовывается в другое?
За счёт какой идеи значение хэша служит индексом?
Аноним 10/02/21 Срд 01:20:36 #1012 №1936149 
>>1936127
Он не совсем произвольный, а зависит от текущего размера массива и обычно является числом, в отличие от значений всяких криптографических хеш-функций наподобие sha/md5. Вычисляется так, чтобы значение было в пределах от 0 до размера массива, в простейшем случае это можно сделать через остаток от деления на размер массива.
Аноним 10/02/21 Срд 01:22:48 #1013 №1936154 
>>1936127
За счёт хэш функции.
Аноним 10/02/21 Срд 01:33:47 #1014 №1936173 
>>1936057
>Сами на тебя вышли?
Да, видимо с хх телефон взяли. Я сам с мелкого города и хорошо знаю, что такая работа из себя представляет.
Аноним 10/02/21 Срд 01:37:58 #1015 №1936181 
>>1936149
>это можно сделать через остаток от деления на размер массива
то есть к результату первой хэш-функции применить вторую хэш-функцию
Аноним 10/02/21 Срд 01:42:18 #1016 №1936182 
>>1936181
Это может одна хеш-функции. Не обязательно даже, что там явно вычисляется % в конце, там может быть магия битовых операций. Или вся функция - это %, если вычисляется для какого-нибудь unsigned int, например.
Аноним 10/02/21 Срд 01:42:45 #1017 №1936184 
Сап гайз, есть спецы по qt?
QOAuthHttpServerReplyHandler::callback() имеет строгую привязка на урл. Полагаю, остается только переопределить его, если мне нужно другое значение, а не http://127.0.0.1:%1/%2
Аноним 10/02/21 Срд 01:47:10 #1018 №1936188 
>>1936149
>Он не совсем произвольный
Ну я специализации когда добавляю для своих типов, чтоб использовать их в качестве ключа, то получается достаточно произвольно.

>Вычисляется так, чтобы значение было в пределах от 0 до размера массива, в простейшем случае это можно сделать через остаток от деления на размер массива.
А что потом делать, когда размер массива изменился? Все хшы пересчитывать?
Аноним 10/02/21 Срд 02:06:18 #1019 №1936205 
>>1936188
>А что потом делать, когда размер массива изменился? Все хшы пересчитывать?
Да, таблицу придётся перестроить.

Вообще есть вот такой пример с хэшами. Допустим есть много отрезков на плоскости и тебе нужно быстро определить кто с кем пересекается. Для этого берётся сетка m x n и для каждого отрезка определяется на какие ячейки он попадает. Получается хэш-мапа с ключом - индексом ячейки (опять же двойное хэширование - первый хэш отрезка {x,y}, второй x+y) и бакетами - списками индексов отрезков.

Если ты поменяешь сетку, то тебе заново придётся перестроить всю таблицу.
Аноним 10/02/21 Срд 02:11:35 #1020 №1936207 
>>1936205
Всё понял, спасибо
Аноним 10/02/21 Срд 02:12:15 #1021 №1936208 
>>1936205
>второй x+y
x⚹(n - 1) + y
Аноним 10/02/21 Срд 08:55:58 #1022 №1936304 
>>1935929
все сильно проще - Multimap
Аноним 10/02/21 Срд 09:10:33 #1023 №1936312 
Проснулись @ перекатились

>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
>>1936311 (OP)
Аноним 10/02/21 Срд 09:55:11 #1024 №1936319 
>>1936086
Заграница не для всех. Привыкать жить в хуй знает каком обществе по хуй знает каким правилам, то нельзя, это нельзя. Лучше работать в дочерней конторе какого-нибудь предприятия раз уж на то пошло, такого и в России хватает. Видел вакансию писателей прошивок под панели для каких-то западных тракторов. Прошивки продвинутые, с GPS, автоматизацией, кучей кнопок.
Аноним 10/02/21 Срд 11:07:08 #1025 №1936345 
>>1936184
В 5.15 уже есть setModifyParametersFunction, где ты можешь изменить значение, например
auto niggers = new QOAuth2AuthorizationCodeFlow(this);
...
niggers->setModifyParametersFunction([](QAbstractOAuth::Stage stage, QVariantMap parameters) {
(
parameters)["redirect_uri"] = QUrl("fuck_you_niggers");
});
Аноним 10/02/21 Срд 11:09:49 #1026 №1936349 
>>1916303
Пиши что-то своё смело, попутно читай разные штуки и рефактори свое детище. Я так писал тетрис, используя сишные массивы и минимум классов, а потом узнал про стл и переводил на него код
Аноним 12/02/21 Птн 18:11:52 #1027 №1938799 
>>1936046
надо в видне сделать системную переменную (туоп путь к g++) и будет рабоать.
Аноним 23/02/21 Втр 09:59:39 #1028 №1949664 
>>1936038
Короче скачал codeblocks он с g++.
Ещё встречал такое что некоторые конторы используют cmake для сборки, но там вроде всё просто,правда я собирал проект максимум из трёх файлов.
comments powered by Disqus

Отзывы и предложения