Программирование

Ответить в тред Ответить в тред
Check this out!
C++ тред #124 /cpp/ Аноним 18/01/21 Пнд 16:51:56 19141691
cpp1.png 181Кб, 500x500
500x500
image2021-01-18[...].png 1010Кб, 1586x1100
1586x1100
image.png 308Кб, 1467x980
1467x980
image.png 1730Кб, 2049x1114
2049x1114
Аноним 18/01/21 Пнд 17:25:21 19142062
co_await bump();
Аноним 18/01/21 Пнд 17:32:47 19142163
>>1914169 (OP)
Начинаю учить C++ в новом треде!
Аноним 18/01/21 Пнд 17:40:14 19142334
изображение.png 2Кб, 202x147
202x147
А почему компилятор не позволяет так сделать? Хотите сказать, что переменные инициализируются во время рантайма?
Аноним 18/01/21 Пнд 17:41:22 19142385
>>1914233
По стандарту размер массива должен быть constant expression
Аноним 18/01/21 Пнд 17:41:50 19142396
>>1914233
это Variable Length Array, опасная вещь с кучей подводных камней.
Специально в языке запрещено - погугли.
Аноним 18/01/21 Пнд 17:42:11 19142407
>>1914239
в Сишечке он в стандарте, в С++ расширением GCC вроде
Аноним 18/01/21 Пнд 17:44:18 19142468
>>1914239
> Variable
А почему Variable Length? В предыдущей строчке четко определенное значение. Или это защита от нулевой или отрицательной длинны?
Аноним 18/01/21 Пнд 17:45:01 19142489
>>1914246
>В предыдущей строчке четко определенное значение
Определённое в рантайме.
Может поменяться пока дойдет до инициализации массива
Аноним 18/01/21 Пнд 17:46:11 191425010
>>1914246
твоя переменная не constant expression, как пчел выше написал.

если ты сделаешь constexpr int x = 5; то все заработает
Аноним 18/01/21 Пнд 18:47:26 191434611
Чё как исключения?
Аноним 18/01/21 Пнд 18:56:29 191436412
>>1914346
юзаю в проде, полет нормальный. А почему ви спгашивается?
Аноним 18/01/21 Пнд 19:30:24 191441213
>>1914346
Летят через рутины персональности, раскручивают стек
Аноним 19/01/21 Втр 01:40:14 191472914
16067457472380.jpg 10Кб, 194x270
194x270
>>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 191473615
>>1914729
да, если есть правильные хелеры в проекте, который подцепляет твою дллхуйню
Аноним 19/01/21 Втр 02:15:28 191473916
>>1914233
Потому что ты в седьмой строке кода пытаешься объявить статический массив на стэке, размер которого должен быть известен во время компиляции. Почитай о том, как функции выглядят в ассемблерном листинге и вообще пойми что есть стэковый фрейм, размер которого тоже предопределен заранее, то бишь во время компиляции.

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

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

Аноним 19/01/21 Втр 05:00:25 191476720
>>1914754
Связанный список сможешь реализовать? Без гугла и подсказок
Аноним 19/01/21 Втр 09:42:35 191483321
>>1914739
> быть известен во время компиляции
Ну так значение переменной уже известно во время компиляции.
Аноним 19/01/21 Втр 10:06:02 191485522
>>1914751
Никак. Если все инстансы на куче, то можно как-то затрейсить через LD_PRELOAD и свою реализацию маллока (найти все аллокации величиной с этот класс), но это скорее верный способ отстрелить себе не то что ногу, а пах.
Аноним 19/01/21 Втр 11:05:44 191491023
Используют ли direct x или vulkan для отрисовки графики в программах, например что для этого использует приложение steam?
Аноним 19/01/21 Втр 11:08:48 191491524
>>1914910
двощую интересный вопрс
Аноним 19/01/21 Втр 11:19:34 191492625
>>1914910
Например все что на современном qt использует метал/вулкан/директ/опенгл автоматом.
Аноним 19/01/21 Втр 11:30:40 191493526
>>1914910
WPF, как мне помнится, всё на директиксе рисует.
Аноним 19/01/21 Втр 11:45:40 191494727
>>1914767
Как он узнает что это такое без гугла?
Аноним 19/01/21 Втр 12:10:41 191497628
>>1914855
Класс можно модифицировать, можно ли в его начале поставить поле с каким нибудь уникальным значением, а потом искать по всей куче все такие значения если нашёл значит следующие sizeof байт сам класс?
Аноним 19/01/21 Втр 12:26:57 191499529
Аноним 19/01/21 Втр 12:29:31 191500230
>>1914976
>Класс можно модифицировать
Сделай тогда регистрацию/дерегистрацию инстансов на конструкторе/деструкторе в каком-нибудь глобальном списке.
Аноним 19/01/21 Втр 12:30:03 191500331
Аноним 19/01/21 Втр 12:39:21 191501832
>>1914947
А книги кто читать будет?
Аноним 19/01/21 Втр 13:07:52 191508833
>>1914833
Проблема в том, что ты можешь изменить значение этой переменной в рантайме, а это нарушает все вышенаписанное. Объяви x константой и это заработает.
Аноним 19/01/21 Втр 13:09:32 191509134
>>1914767
Блять, ты рофлишь? Еще бы попросил реализовать калькулятор, который умеет только в сложение и вычитание. Это умеет делать любой обоссаный даун, который неделю знаком с программированием.
Аноним 19/01/21 Втр 13:46:36 191514235
>>1914910
Вообще, по-сути, ты можешь эти апи использовать для реализации, если очень хочется офк, но по сути, dx, vulnan opengl, всё это лишь функции передающие точки/шейдеры на граф ускоритель и в данном случае логичнее использовать апихи которые под это уже прям конкретно заточены
https://www.youtube.com/watch?v=bgckX62f4EA
вот тут достаточное описание пайплайна
Аноним 19/01/21 Втр 14:06:53 191515936
>>1915142
Чёт кекнул с "учебного пособия".
Аноним 19/01/21 Втр 14:13:51 191516837
>>1914767
Ты дурак??? Списки вообще-то в питоне а это плюсотред!!!
Аноним 19/01/21 Втр 17:38:01 191537338
>>1914754
>джуниор с++
с++17, структуры и алгоритмы, писать и говорить на english, social skills

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

Мимо-сениор-помидор
Аноним 19/01/21 Втр 18:46:14 191544843
>>1915444
Вы нам не подходите.
19/01/21 Втр 19:12:42 191549744
>>1915443
>auto_ptr
Мне гугл говорит, что он в cpp11 деприкейтед и в cpp17 удалён.
Аноним 19/01/21 Втр 19:58:21 191554845
>>1915159
Не, ну а что, если чел задаёт подобный вопрос, то как на него ещё отвечать ?
Аноним 19/01/21 Втр 20:37:29 191558846
Аноним 19/01/21 Втр 20:46:52 191559647
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 191559948
>>1915497
MSVS 2019 компилит auto_ptr без проблем.
Аноним 19/01/21 Втр 20:53:08 191560549
Аноним 19/01/21 Втр 21:06:43 191562450
>>1915443
Прямо сегодня отвечал на это, бтв
Аноним 19/01/21 Втр 21:19:06 191564051
image.png 34Кб, 1054x414
1054x414
>>1915599
А ты 17ый стандарт поставь
Аноним 19/01/21 Втр 21:40:07 191567052
>>1915640
Ты в своём 17 стандарте у шаблона забыл аргумент указать.
std::auto_ptr<int> p;
p.reset(new int(6));
Аноним 19/01/21 Втр 21:44:55 191567453
image.png 8Кб, 331x190
331x190
Аноним 19/01/21 Втр 21:50:06 191567954
image.png 9Кб, 285x203
285x203
>>1915674
Так чем отличается auto_ptr от unique_ptr? И почему его убрали из стандарта?
Аноним 19/01/21 Втр 22:24:22 191574455
>>1915679
В языке не было мув-семантики, поэтому поведение при копировании (единственной тогда операции) было как при муве.
Аноним 19/01/21 Втр 23:10:21 191579856
1. Хочу вернуть из метода или функции список или массив каких-нибудь значений, как правильно возвращать? Обязательно ли использовать темплейты, или можно вернуть условно std::vector<MyObject>?
2. Хочу передать массив, список и т.д. в функцию или метод, как правильно передавать? Раньше принимал итераторы, но там геморроя как-то многовато, нужно использовать темплейты. Принимать std::vector<MyObject> не стоит, вдруг пользователь захочет передать вещи из другого контейнера.
Аноним 19/01/21 Втр 23:11:39 191579957
>>1915798
> или можно вернуть условно std::vector<MyObject>?
Да
>Принимать std::vector<MyObject> не стоит, вдруг пользователь захочет передать вещи из другого контейнера.
Итераторы
Аноним 19/01/21 Втр 23:18:26 191580358
20/01/21 Срд 00:13:26 191585359
1611090795.png 29Кб, 530x266
530x266
Ананасы, как в QT рисовать в цикле? Задача проста, у меня есть массив, в который из другого треда поступают данные, я написал функцию которая в while цикле проверяет длину массива, и если она больше 0 то рисует. Но Если ее запустить в основном треде, то она его блокирует, а из других нельзя рисовать. Как быть?
Аноним 20/01/21 Срд 00:46:10 191588860
Вопрос qt-водам, что производительнее для 2д игры: qtwidget, qraphicsscene, qtquick? Сцена это надстройка над виджетом и вряд ли даст бафф в фреймрейте. Кьюик где то читал по умолчанию open gl использует но можно ли в нем кодить как виджет. QML вряд ли даст возможности реализовать толком всякие анимации итд.
Аноним 20/01/21 Срд 00:48:06 191589261
>>1915888
Алсо, коллизии не важны. Только рендеринг растровой хуйни около 20-40 объектов
Аноним 20/01/21 Срд 00:54:36 191589862
>>1915853
Я недавно учу кресты но по аналогии с питоном должен быть специальный механизм для обращения к одному ресурсу с двух потоков. Типа мютекса.
Аноним 20/01/21 Срд 00:57:32 191590363
Аноним 20/01/21 Срд 00:58:23 191590564
>>1915898
Неа, такого ниет(
Я в итоге решил через вызов этой функции по таймеру через сигнал, но это так себе решение.
Аноним 20/01/21 Срд 00:58:51 191590765
>>1915903
Да, это видел, но update хуево работает, очень не регулярно.
Аноним 20/01/21 Срд 00:59:32 191590866
>>1915907
В чем это выражается?
Аноним 20/01/21 Срд 01:03:29 191591367
>>1915908
В том что он вызывается только когда просиходит какая то интеракция с гуем, например ты навел мышкой на окно. Если Убрать с гуя фокус и ничего не делать, то апдейт не происходит, видимо в целях экономии. Я по аналогии с игровыми движками пытался найти fixedUpdate, который вызывается каждый кадр например или еще как то привязан, но такого нет. С другой стороны таймер через сигнал позволяет вызывать функцию с жесткой привзякой к времени и из основного треда, что в общем то мне и надо.
Аноним 20/01/21 Срд 01:06:35 191591968
Аноним 20/01/21 Срд 01:09:41 191592669
>>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 191592970
>>1915926
Таймер с нужным разрешением и вызываешь update c timerevent другого способа я не знаю. Алсо на вин 7 вроде как при сворачивании таймер останавливается. На 10 и линуксах продолжает работать.
Аноним 20/01/21 Срд 09:29:31 191608871
Аноним 20/01/21 Срд 11:59:37 191614372
Сап, аноны. Есть у меня dll, который нужно запустить через exe. Как это можно реализовать ?
Аноним 20/01/21 Срд 12:09:25 191614773
>>1916143
Подгрузить в рантайме заранее неизвестную dll-ку? Через LoadLibraryA и GetProcAddress какие-нибудь.
Аноним 20/01/21 Срд 14:09:36 191623974
Хочу любой (существующий) путь разбирать на путь до файла и сам файл, соответственно. 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 191625475
>>1916239
Что c++ не для тебя
Что filename это то, что написано после последнего /\
Т.е. папка d:\laba считается файлом и после remove_filename останется d:\
Аноним 20/01/21 Срд 14:52:20 191626876
Итт есть те, кто заставлял себя учить плюсы? Что из этого вышло?
Аноним 20/01/21 Срд 14:58:32 191627777
>>1916268
700к в месяц вышло.

Что ты имеешь ввиду под заставлял? Если тебя не прет то, чем ты занимаешься - то шансов вкатиться немного.
Аноним 20/01/21 Срд 15:33:48 191630378
>>1916277
> Что ты имеешь ввиду под заставлял?
Медленно продвигаюсь в обучении, приходится себя буквально заставлять прочитать какой-то урок или главу. Приятнее писать что-то своё, что интересно, а не реализовывать класс для общественного туалета из книги с методами среньк и пук. В итоге в очередной раз пишу что-то уровня змейки на sdl, пропуская теорию, получается говнокод, незнание синтаксиса (до сих пор не понял многих квалификаторов), стандартной библиотеки и ещё много всего. Как бы есть понимание, что нужно сначала всю базу освоить, Майерса там навернуть и потом уже садиться своё писать что-то, но невтерпёж это всё.
Аноним 20/01/21 Срд 15:36:35 191630479
>>1916303
>В итоге в очередной раз пишу что-то уровня змейки на sdl, пропуская теорию, получается говнокод, незнание синтаксиса (до сих пор не понял многих квалификаторов), стандартной библиотеки и ещё много всего.
Нормальная тема, я первую книгу прочитал после 5 лет опыта коммерческой разработки
Аноним 20/01/21 Срд 15:45:20 191630880
>>1916304
А собес как прошёл?
Аноним 20/01/21 Срд 15:48:20 191631181
Вот вводится у меня граф в програму. Индексы вершин могут быть до 10^9 по величине, хотя самих вершин до 10^4. Чтобы не хранить огромную матрицу смежности я решил с помощью map индексы вершин конвертировать. Например пусть у меня подаются на вход вершины с индексами 1 10 1342232, а станут 1 2 3. Но map ужасно долгий. Прям ужас. Как это сделать быстрее?
Аноним 20/01/21 Срд 15:48:38 191631282
>>1916308
Рассказал про свои поделия, скромненько так, описал, что умею пока мало, но стремлюсь.
На следующие работы конечно уже более красиво попадал.
Аноним 20/01/21 Срд 15:49:47 191631483
Аноним 20/01/21 Срд 15:53:20 191632184
>>1916312
А какие поделия были, если не секрет?
Аноним 20/01/21 Срд 15:54:14 191632285
>>1916303
Самое важное, как раз - писать код. Пиши его. А теорию можешь понемножку читать.
Аноним 20/01/21 Срд 15:54:15 191632386
Аноним 20/01/21 Срд 15:58:13 191632787
>>1916303
змейку написал - прочитал книжку - написал змейку с классами, в чём проблема?
Читая только книжку не научишся. Пять лет в разработке без книжек тоже не самый умный вариант, конечно.
Опенсорс пытайся, чужой код читать очень надо.
Аноним 20/01/21 Срд 16:09:27 191633888
>>1916321
Просто рассказываешь про курсачи. У меня был сапёр -> приложуха для расчёта стоимости перевозок (смесь задачи о коммивояжёре и о назначениях) -> приложуха для расчёта портфеля ценных бумаг (линейное и квадратичное программирование). Писал не на плюсах. Когда на работу взяли, учил язык с нуля (мейерса, страуса и прочих читал уже потом, причём по диагонали).
Аноним 20/01/21 Срд 16:22:20 191635489
Аноним 20/01/21 Срд 17:11:05 191640690
>>1916239
exists()
потом is_directory()
а потом уже, если надо - remove_filename()
Аноним 20/01/21 Срд 17:59:41 191645591
Аноним 20/01/21 Срд 18:06:52 191645692
>>1916455
Для него специальная сигнатура функций нужна.
Аноним 20/01/21 Срд 18:37:16 191649293
>>1916321
Попытки в собственный высоконагруженный udp-сервер, наброски game-engine, всякие хуки для игр, чтоб рендерить дополнительную информацию поверх игрового окна (на основе прочитанной памяти процесса), ну плюс пытался в реверсинг по мелочи. Ну и змейки с крестиками-ноликами (с мультиплеером) и тетрисом тоже писал.

В принципе всё это тогда было говнокодом, но всё равно опыт, о котором можно было рассказывать. Любой опыт подойдет.
Аноним 20/01/21 Срд 18:58:58 191651394
unnamed.jpg 38Кб, 512x392
512x392
Есть ли те, кто совмещает C++ и Android? Или в одном проекте, или и в нескольких небольших в рамках одного. Как это выглядит, где применяется, какие навыки нужны, какие плюсы и минусы? Имею опыт и плюсов (Qt, сеть), разработки приложения на Android, думаю, стоит ли пытаться совмещать или лучше забросить что-то из этого.
Аноним 20/01/21 Срд 19:09:33 191651895
>>1916513
Qt может компилироваться под Андроид.
Аноним 20/01/21 Срд 19:22:59 191653896
>>1916513
> минусы
Те, кто пробовал, пишут про скудность крестов на андроиде, мол, как только требуется хоть малейшая кастомизация, выходящая за рамки стандартного, сразу приходится возвращаться к джава-мирку.
Аноним 20/01/21 Срд 21:10:56 191663097
>>1914169 (OP)
Есть path/name.lib, какую опцию дать компилятору, чтобы вклюичл её в билд
Аноним 20/01/21 Срд 22:13:02 191669898
>>1916513
Qt как по мне лучший фреймворк для кроссплатформенных мобильных приложений. Но лучше не потому что крутой, а потому что остальные хуже и нативка тащит
Аноним 20/01/21 Срд 22:13:56 191670199
>>1916630

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

Ну тогда видео с индусами нужно смотреть
Аноним 20/01/21 Срд 22:32:22 1916726102
>>1916701
>>1916714
>>1916719
мне нужно подсунуть mingwу чужой код с модификацией.
уже нашёл что -l, просто я его не в том порядке подавал.
это странно, здесь в папке лежит name.lib который IDA воспринимает как AR [archldr_zip64.dll] и выдаёт мне какой то список COFF ов. По идее эта name.lib должна экспортировать методы, но компилятор их не находит. Зато находит в name.dll из другой папки. Что это за AR?
Аноним 20/01/21 Срд 23:43:27 1916748103
>>1916726
Я нихуя не понял, но видимо тебе нужно скомпилить dll как static link library и потом полученный lib файл передать с ключом -l. Сейчас у тебя lib файл это не сама либа, а её бинарный интерфейс.
Аноним 21/01/21 Чтв 00:05:10 1916757104
>>1916726
Либо линковщик не может найти определения из-за того, что у тебя в либе экспорт делается без extern "C". Если так, то гугли как сделать demangle (вроде какими-то ключами компилятора можно убрать декорирование из определений).
Аноним 21/01/21 Чтв 13:17:42 1917044105
Насколько сложно вкатиться в программиста рендера/графического программиста? Из тех историй что я нагуглил, люди сначала работают обычными C++ девами, потом идут в геймдев работать над геймплеем или движком, и только после этого уже заходят в такую максимально узкую сферу как рендеринг. Это так?
Аноним 21/01/21 Чтв 13:29:05 1917053106
>>1917044
Вакансий на рендер мало, желающих много, особенно среди школоты и студентоты.
Простые задачи рендера уже давно никому не интересны - написана куча движков. А для решения сложных задач тебе придётся копить опыт начиная с с++ тугосерьки или через макакинг на других языках.
Аноним 21/01/21 Чтв 13:45:08 1917066107
>>1917044
Вообще никак практически.
В российских реалиях - это такой мем. У нас буквально есть пара компаний, кто разрабатывает собственные движки. И даже там - разрабатывают хуету полную и никаким ресерчем там не пахнет.
А из-за таких вот вкатывальщиков наивных, у тебя еще и зп будет ниже, чем по рынку и будешь половину времени тесты писать.
Максимально безблагодатное дело с пидорашкинским отношением, жалею, что потратил время на такую парашу.
Аноним 21/01/21 Чтв 16:18:13 1917206108
catping.jpg 19Кб, 280x508
280x508
>>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 1917237109
>>1916698
>>1916538
>>1916518
А по поводу NDK, переписывания частей кода на плюсах и сишке для оптимизации мультимедии или игр что-нибудь знаете? Как часто это используется?
Аноним 21/01/21 Чтв 17:39:42 1917277110
>>1917206
>не ознакомившись на хорошем уровне с сишечкой
А до сишечки нужно изучить ассемблер?

>кидаетесь в сложные дебри
Какие ещё дебри в статическом массиве? Ладно бы они с выводом типа ебались.
Аноним 21/01/21 Чтв 17:53:34 1917296111
>>1917277
>А до сишечки нужно изучить ассемблер?
Нет. Си достаточно низкоуровневый чтобы разобраться с базовыми понятиями, и вместе с тем, достаточно высокоуровневый чтобы собирать программы из концептуальных блоков.
Идеален для обучения программированию.
Аноним 21/01/21 Чтв 17:56:42 1917305112
>>1917277
>Какие ещё дебри
С++.
Это сложный язык, оперирующий сложными понятиями. По вопросу выше о массивах можно с достаточной точностью предположить, что вопрошающий слегка не шарит в базовых понятиях. С++ не лучший выбор для изучения базовых понятий, блоков и структур ЭВМ.
Так понятно?
Аноним 21/01/21 Чтв 18:08:28 1917313113
>>1917296
Кнут с тобой не согласен. Алсо ИТТ изучают язык программирования, а не программирование как явление.
Аноним 21/01/21 Чтв 18:11:15 1917314114
>>1917206
> не ознакомившись на хорошем уровне с сишечкой
Путь адекватного человека выглядит так: пишем пару лет на машинном коде, ещё пару лет на ассемблере, полгода сишечку и можно свой первый класс идти реализовывать. Конечно же перед этим всем не забываем подтянуть устройство ОС, архитектуру ЭВМ, элементарную компьютерную, цифровую и аналоговые схемотехники, ну и конечно же теорию электрических цепей и теорию передачи информации, ведь как можно что-то писать, если мы даже не знаем как этот бит формируется. По пути желательно повторить кодирование информации и при желании шифрование. Перед ассемблером ещё нужно алгоритмы и структуры данных тоже повторить, без них никак. Конечно, если ты не заканчивал вуз по специальности прикладная математика, то и все дисциплины оттуда тоже захвати. Без этого в такие дебри как плюсы лезть не советую.
Аноним 21/01/21 Чтв 18:12:40 1917317115
>>1917313
>Кнут с тобой не согласен.
Ты скозал
Пиздец. Просто пиздец.
> Алсо ИТТ
Ты прав, я случайно сюда зашел. Я начал с программирования, а потом перешел к крестам.
Аноним 21/01/21 Чтв 18:13:19 1917318116
>>1917314
Уровень аргументации итт
Аноним 21/01/21 Чтв 18:15:52 1917320117
>>1917314
Вот этот прав.
Это мотивация уровня:
>А ЧТО БУДЕТ ЕСЛИ Я НАПИШУ ВОТ ТАКУЮ ВОТ ХУИТУ?
>Зачем ты хочешь написать хуету?
>НЕ НУ ПРОСТО А ЧО БУДЕТ-ТО ЕСЛИ НАПИСАТЬ ХУЕТУ? ЧО НЕ ЗНАЕШЬ? НУ ТАК ТЫ БЫДЛО ИДИ НА ГОДБОЛТ ДРОЧИ АССЕМБЛЕР
Аноним 21/01/21 Чтв 18:22:32 1917330118
>>1917317
Ну я то, в отличии от тебя, книги Кнута по программированию читал и не заметил там ни С ни C++. Если брать вузовское академическое образование, где обучают программированию, то там преподы тоже стараются рассказывать на каком-нибудь псевдоязыке. И только на практических занятиях, которые нацелены на изучения языка, уже да, можно увидеть код. Причём язык зависит от предметной области, на которую ты учишься.
Аноним 21/01/21 Чтв 18:41:42 1917347119
Нихао епты,есть одна лаба, есть ли тут желающие заработать копеечку и сделать её мне. Вот условие,напишите сразу свою цену
P.S похуй кто сделает,супер кодер или такой же студент,главное чтобы зачли

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

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

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

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

4 если таких поездов нет, выдать на дисплей соответствующее сообщение
Аноним 21/01/21 Чтв 18:46:40 1917360120
>>1917347
Ты заебала со своими TRAINS, Даша.
Аноним 21/01/21 Чтв 18:54:49 1917374121
>>1917347
Кто-то реально не может такое написать?
Аноним 21/01/21 Чтв 18:59:29 1917382122
jSp4zwqTvn0.jpg 45Кб, 600x283
600x283
>>1917360
Да ты заебал,я шлюхой буду,я не хочу делать программирование,а ты посмотри,во сколько оценивают эту работу
Аноним 21/01/21 Чтв 18:59:48 1917383123
Аноним 21/01/21 Чтв 19:09:43 1917386124
>>1917347
https://pastebin.com/giAWbvW5
Сортировать по формату времени осилишь? Остальное это красивости при выводе, там понятно должно быть даже по такому говнокоду.
Аноним 21/01/21 Чтв 19:20:16 1917404125
15575086478840.jpg 134Кб, 930x1153
930x1153
>>1917386
Не осилю :(
Как,если в крации,сделать?
Аноним 21/01/21 Чтв 19:33:19 1917423126
Аноним 21/01/21 Чтв 19:43:53 1917430127
>>1917423
А мог бы получить вареник.
Аноним 21/01/21 Чтв 19:48:03 1917433128
21/01/21 Чтв 19:59:07 1917441129
>>1917433
Какой же ты пидорас, блять.
Аноним 21/01/21 Чтв 20:10:31 1917451130
Аноним 21/01/21 Чтв 21:14:29 1917521131
>>1916277
> 700к
В своем стартапе?
Аноним 21/01/21 Чтв 21:31:52 1917531132
Аноним 21/01/21 Чтв 21:58:43 1917545133
fishing-subway-[...].jpg 152Кб, 1600x1689
1600x1689
21/01/21 Чтв 22:00:25 1917547134
Аноним 21/01/21 Чтв 22:00:36 1917549135
>>1917521
>>1917531
Охуительные истории. Нвидия в Москве это же рабская помойка, с которой все ливают. Или это так раньше было?
Аноним 21/01/21 Чтв 22:16:23 1917561136
>>1917549
Почему только nvidia? Прочие подобные конторы тоже потогонка, особенно азиатские.
Аноним 21/01/21 Чтв 22:18:48 1917563137
15938882789181.gif 830Кб, 240x240
240x240
>>1914169 (OP)
какой быстрый минимальный протокол над udp, чтобы гарантировать доставку? QUIC - это то?
Аноним 21/01/21 Чтв 22:29:53 1917568138
Аноним 21/01/21 Чтв 22:39:13 1917572139
>>1917568
string view это pointer и size
Аноним 21/01/21 Чтв 22:40:03 1917573140
>>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 1917577141
>>1917568
argv это массив null-terminated строк, поэтому strlen нормально отрабатывает
Аноним 21/01/21 Чтв 22:51:08 1917580142
>>1917577
Хорошо, а если в f просто передать "hello123"? Или там уже компилятор видит строку и как-то там внутри изъёбывается подставляя длину?
Аноним 21/01/21 Чтв 23:01:27 1917588143
Константные ссылки используются где-нибудь или они просто есть, чтобы были? Ссылка же единожды биндится и изменить её нельзя
int k = 2;
int& const ref = k;
Аноним 21/01/21 Чтв 23:18:51 1917598144
Аноним 21/01/21 Чтв 23:31:24 1917606145
>>1917580
Строковый литерал "tralala" тоже zero terminated строка.

Аноним 21/01/21 Чтв 23:36:53 1917619146
>>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 1917635147
>>1917580
В общем случае компилятор ничего не определяет, потому что ты создаёшь объект в рантайме. Если в конструктор передаётся указатель на строку без /0 в конце, то поведение не определено.
Аноним 21/01/21 Чтв 23:50:51 1917641148
Есть ли возможность отследить, что мув вернул левую ссылку вместо правой? Например от конст референса. Тру стори, нашел копирование вместо мува из priority_queue.top(). Хотелось бы узнать где еще такое в коде может быть.
Аноним 21/01/21 Чтв 23:51:43 1917644149
>>1917619
c) тоже валидно и эквивалентно b). Константная ссылка нужна для инстанцирования шаблонов, при этому самостоятельно руками её писать не нужно.
Аноним 22/01/21 Птн 00:09:25 1917667150
Аноним 22/01/21 Птн 00:11:00 1917670151
Аноним 22/01/21 Птн 00:47:13 1917703152
Аноним 22/01/21 Птн 01:49:26 1917735153
>>1917703
Студия компилит без проблем. Кидает варнинг, что квалификатор отбрасывается, что вполне логично.
Аноним 22/01/21 Птн 02:53:08 1917754154
стасян, нераздуплю какая сигнатура будет у функции, которая аргументом бы получала референс array произвольной длины, и возвращала бы такой/тот же array обратно.

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

array<uint> buble(array<uint> &foo){
return foo;
}
Аноним 22/01/21 Птн 03:10:31 1917758155
>>1917549
про раньше не знаю - сейчас лучшее место всея ДС
Аноним 22/01/21 Птн 03:47:58 1917767156
>>1917758
Ну хз. Они раньше ресерчем занимались и всё-равно народ валил стремительно, а сейчас вообще вакансии выкладывают с каким-то фулл-стак вебом и разработчиками тулзов и гуишек.
Ты знаешь кого-то, кто там работал/работает не очень давно?
Аноним 22/01/21 Птн 03:56:52 1917770157
>>1917735
>Студия компилит без проблем.
Аргумент охуительнее некуда.
Аноним 22/01/21 Птн 03:58:07 1917771158
>>1917770
добро пожаловать в разработку к серьёзным людям.
Аноним 22/01/21 Птн 04:27:51 1917775159
>>1917771
> к серьёзным людям
Это как говорить, что если в студии инкремент INT_MAX даёт INT_MIN, то никакое это не UB.
Аноним 22/01/21 Птн 11:03:12 1917897160
>>1917767
я там работаю лул. Тулзы и гуишки в тегру набирают, а веб - во все на свете. Офис за 3 года вырос в 2 раза по headcount'у, хз кто там валит откуда
Аноним 22/01/21 Птн 11:36:20 1917908161
>>1917770
От тебя аргументов вообще не было. Пруфы давай, балабол.
Аноним 22/01/21 Птн 11:38:16 1917909162
>>1917897
Адекваты валят, вкатыши копятся.
Аноним 22/01/21 Птн 11:53:43 1917916163
>>1917909
щас бы валить от золотых кандалов, которые ползарплаты дают.
Аноним 22/01/21 Птн 12:06:20 1917924164
>>1917916
Там как в госконторе 10к оклад и 40к "золотая премия"?
Аноним 22/01/21 Птн 12:40:52 1917944165
>>1917897
Расскажи, там рейтрейсингом каким-нибудь занимаются? Так, что не байты дрочат на gpu, а прям алгоритмами занимаются? Ресерч вообще какой-то есть или нет?
Аноним 22/01/21 Птн 13:51:42 1918009166
Как возвести большое число в квадрат? Число 10^15. Ull 10^19 вроде. Есть какие то хитрости?
Аноним 22/01/21 Птн 13:54:04 1918013167
>>1918009
Расхерачь на множители, хуй знает. Но это аутизм в любом случае. Как ты его хранить-то собираешься, если тебе не хватает размера у типов?
Аноним 22/01/21 Птн 13:57:10 1918016168
Аноним 22/01/21 Птн 14:13:11 1918037169
>>1918009
>>1918013
>>1918016
Ой ой ой. Забыл дописать. По модулю конечно же. Модуль влазиет.
Аноним 22/01/21 Птн 14:24:16 1918042170
>>1918037
Без задней мысли просто берешь и умножаешь. Только чтоб
переменные unsigned были.
Аноним 22/01/21 Птн 14:28:52 1918047171
>>1918042
Так нет же. Сначала случится переполнение, а потом я буду брать модуль не понятно чего
Аноним 22/01/21 Птн 14:34:12 1918051172
>>1918047
Переполнение беззнакового это как бы и есть модуль по 2^Х.
Если нужен другой, надо сначала оба множителя взять по этому модулю.
Аноним 22/01/21 Птн 14:50:55 1918066173
>>1918009
Числа умножаешь как 64х64 в 128 бит. Это три умножения. Редукцию по модулю сможешь ускорить, если модуль красивый (степень двойки - маленькое число). Иначе хз.
Аноним 22/01/21 Птн 15:05:20 1918070174
>>1918066
Иначе — преобразование montgomery domain
Можно очень быстро считать
Аноним 22/01/21 Птн 16:59:50 1918170175
вещи, необходимые с возрастом: палка для почесывания спины
Аноним 22/01/21 Птн 17:02:06 1918171176
>>1918009
решение частной проблемы требует общего решения
в данном случае нужно воспользоваться средствами (способами либо готовыми библиотеками) для длинной арифметики
Аноним 22/01/21 Птн 17:03:56 1918172177
>>1917897
>я там работаю лул
предположу что ты тот самый "вкатыш"
будь честен на анонимной доске - ведь у тебя нет ни профильного образования, ни опыта работы до этой позиции
Аноним 22/01/21 Птн 17:05:19 1918174178
>>1918172
>ведь у тебя нет ни профильного образования, ни опыта работы до этой позиции
Ты так говоришь, как будто это что-то значит
Если ты особенный, как я, то важно только желание и мозги
Аноним 22/01/21 Птн 17:15:29 1918181179
image.png 498Кб, 700x465
700x465
>>1918174
>Если ты особенный
я - нет, но почти!
Аноним 22/01/21 Птн 17:55:41 1918206180
Анон давай совет.
Изучаю С-плюсы, вообщем, все по кайфу. Может пойду в С# потом, может нет. Так вот, вопрос у меня следующий:
1)Нашел годный курс по С++ и по итогу там идет создание игры-приложения(same game) на ебаном MFC.
Начал гуглить эту, смотрю инфы мало и на форумах пишут - что MFC это неповоротливый устаревший зверь, не еби себе мозг написанием приложений с помощью этих библиотек.
Но я хочу реализовать на С++ какую-нибудь простенькую игру или приложение. Так что мне делать? идти сразу в C# так там проще и быстрее. Или есть какие еще варианты?
Аноним 22/01/21 Птн 17:58:39 1918210181
>>1918051
Модуль 10^16. Число 10^15. При возведении в квадрат 10^30 и переполнение.
>>1918066
Спасибо
Аноним 22/01/21 Птн 18:08:37 1918216182
>>1918206
Либо готовый 2д движок, либо qt, где ты просто в изображение рендерить будешь всё.
Во всякие opengl даже не пытайся, если ты там на уровне днищекурсов каких-то.
Аноним 22/01/21 Птн 18:21:57 1918225183
>>1918216
то есть начать с qt, а потом уже в opengl?
Аноним 22/01/21 Птн 18:30:44 1918234184
>>1918225
Какой ты хочешь функционал? В qt ты можешь просто взять натянуть изображение на формочку и хуячить туда змейку или что-то еще, просто с руки меняя пиксели.
Если ты хочешь 3д, то opengl, но для этого нужно на с++ уже хорошо писать. Если ты какие-то там курсы смотришь, то ты скорее всего пока что слишком слаб для opengl. Ну и вообще это сомнительный карьерный путь - дрочить opengl.
Аноним 22/01/21 Птн 18:46:52 1918252185
>>1918234
>Ну и вообще это сомнительный карьерный путь - дрочить opengl
почему? ты про то, что если меня интересует работа с графикой, то opengl не самый лучший вариант? или ты другое имеешь ввиду
да я с++ в целом то нормально знаю, сложностей для меня тут нет.
Аноним 22/01/21 Птн 19:06:25 1918267186
>>1918252
>если меня интересует работа с графикой, то opengl не самый лучший вариант
Нет, для графики opengl/directx норм. Но вкатиться в такое суперсложно, особенно без образования.
Если ты не восторженный начинающий чел, а уже точно решил, что будешь заниматься графоном, то окей, хуячь opengl.
Иначе - подумай дважды.
Аноним 22/01/21 Птн 19:25:41 1918278187
>>1917382
Настолько все плохо с одногруппниками?)
Аноним 22/01/21 Птн 19:34:04 1918285188
>>1917382
Если ты будешь платить мне, я смогу делать тебе некоторые задания
Аноним 22/01/21 Птн 19:41:13 1918294189
>>1918267
>особенно без образования
какое тут еще образование то надо?
кодинга не достатчно чтоли?
что там еще емое знать надо.
понятно, что математику и тому подобное я знаю
Аноним 22/01/21 Птн 20:49:03 1918360190
>>1917924
400к оклад и пачка акцией ежегодно, которые в среднем капают по 300к в месяц на руки

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

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

Образование ни в чем из этого не роляет, всему можно научиться самому.
Аноним 22/01/21 Птн 22:52:56 1918481193
>>1918225
Анон, попробуй SFML лучше, можешь даже исходники почитать и разобраться, там сверхсложного ничего нет и в случае чего можешь свои хедеры типу вектора2д писать, конкретно под свои задачи. Для базового GUI можешь ImGUI взять, тоже легко достаточно встраивается в SFML и с ним работает отлично. Вот тебе и готовый набор для грейда своих скиллов, где ты будешь реализовывать исключительно логику, а свой GUI тебе в любом случае пилить придётся немного, если меню будешь делать. Параллельно ещё шейдеры зацепишь точно, а через них в OpenGL на базовом уровне разберёшься и успеешь даже распареллить это всё.
НО, если тебе нужно конкретно приложение, с выпадающими меню там, списками, текстовыми полями и прочим говном, то бери Qt. Но конкретно изучать его как-то смысла нет, там формошлёпка в основном через хорошо описанную документацию, где примеры покрывают 90% задач.
Аноним 22/01/21 Птн 23:05:14 1918492194
Сап двач, работаю на госпомойку, пишу говнокод на Qt. Есть ли смысл продолжать изучать Qt или лучше учить чистые плюсы (в т.ч. буст)? Смотрел год назад по hh в Москве, большинство вакансий было в таких же госпомойках с пределом в 80к рублей.
Аноним 22/01/21 Птн 23:07:32 1918496195
>>1918492
изучать надо всегда чистые плюсы, СТЛ, и прочее. Это базис для всех работ.
Аноним 22/01/21 Птн 23:38:08 1918545196
>>1918496
Ну вот при изучении STL и новых стандартов плюсов я сталкиваюсь с тем, что в Qt это уже все давно реализовано, в некоторых случаях даже удобнее. Приведу тривиальный пример: зачем мне знать, как работает std::vector, если у меня есть более удобный QVector (или QList, если похер на расположение элементов в памяти)?
Аноним 22/01/21 Птн 23:44:40 1918554197
>>1918496
Тут чел выше советует SFML. С ним реально закреплять знание чистых плюсов или лучше дальше задачки с выводом в консоль решать? Что-то с графикой должно интересней быть.
Аноним 22/01/21 Птн 23:55:17 1918572198
>>1918554
>С ним реально закреплять знание чистых плюсов
Конечно
Аноним 22/01/21 Птн 23:58:01 1918577199
>>1918481
спасибо тебе няшка, держи печеньку.
можешь тогда дашь еще совет, после того как я грубо говоря изучу базовый курс С++ (а я его уже изучил, сейчас повторяю основыне моменты) так что мне следует начать изучать дальше?
у меня по курсу дальше идут:
1)OpenGL
2)CFML
3)Qt5
4)RegExp и т.д.
Если ты меня спросишь, а чего я сам хочу?. я не знаю, ну наверное отвечу банально - какие-нибудь игры. я не могу точно сказать, так как я ничего сложного и серьзного еще не кодил, а всякие сортировки массивов, рекурсии и т.д., вещи конечно полезные но...
Аноним 23/01/21 Суб 00:08:52 1918594200
>>1918545
>зачем мне знать, как работает std::vector
Там нечего знать, берешь и пользуешься
Аноним 23/01/21 Суб 00:13:41 1918606201
>>1918545
> пришел на проект без qt
> пук, среньк
Аноним 23/01/21 Суб 00:47:35 1918660202
>>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 1918684203
>>1918206

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

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

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

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

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

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

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

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

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

Ну, задеанонь, только такие стены зависти не пиши.
Аноним 23/01/21 Суб 20:10:03 1919331220
>>1918981
Сабер, кстати, у мейлру иногда подряды берёт. Хотя не только он у московских бояр побирается.
Аноним 23/01/21 Суб 22:01:26 1919402221
>>1919330
>у, задеанонь, только такие стены зависти не пиши.
Окей, готовь ебало. Во вторник у Марьиной Рощи тебя ждут пиздюли, щегол.
Аноним 24/01/21 Вск 00:27:33 1919600222
Аноним 24/01/21 Вск 05:34:34 1919689223
>>1919402
>>1919600
Соберу братву из отдела алгоритмов Яндекса + из кружка по спорт программированию, подъедем на ё-мобилях поясним вам обоим, опущенцы ебаные, за 20 стандарт
Аноним 24/01/21 Вск 09:53:12 1919743224
>>1919689
вы состоянии за переворот строки только пояснить, петушки
деанон kunaifusu Аноним 24/01/21 Вск 12:07:52 1919847225
Пришлось просмотреть журнал с самого начала, с 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 1919850226

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

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

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

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 1919856227

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

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

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

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

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

https://kunaifusu.livejournal.com/530022.html
Аноним 24/01/21 Вск 12:20:28 1919858228
>>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 1919859229
>>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 1919978230
>>1914169 (OP)
Почему великий Бьёрн Страуструп не запилил себе до сих пор нормальный сайт? Его сайт по прежнему выглядит как кусок гавна из начала 90-ых?
Аноним 24/01/21 Вск 15:45:54 1919985231
image.png 222Кб, 440x568
440x568
Аноним 24/01/21 Вск 16:30:35 1920018232
>>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 1920044233
Хуй знает кто такой кунифуси но тебе чел хватит плюсами заниматься
Аноним 24/01/21 Вск 17:09:31 1920053234
>>1919978
Это еще ладно, его личный сайт - может хоть ЦП постить

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


Аноним 24/01/21 Вск 19:50:11 1920238238
1609678962767.png 948Кб, 599x1080
599x1080
1577502289879.png 909Кб, 825x1080
825x1080
>>1920103
>в PDF-ках никто на Д И З А Й Н не дрочит
Ты, наверное, шутишь.
Аноним 24/01/21 Вск 20:21:59 1920281239
Аноним 24/01/21 Вск 20:29:21 1920288240
Аноним 24/01/21 Вск 20:35:12 1920292241
>>1920238
>>1920281
Много таких документов относительно общего числа видели? Почти всегда там унылые чёрно-белые тексты.
Аноним 24/01/21 Вск 20:54:52 1920303242
>>1920058
Ясно Великий Маэстро обоссал веб-макак, впрочем ничего нового.
Аноним 24/01/21 Вск 20:55:30 1920304243
>>1919978
Потому что он может, но ему лень разбираться в css, html и прочое поеботе. Если он захочет то высрет годный дизайн, но это время тратить нужно, а ему похуй.
Аноним 24/01/21 Вск 20:57:52 1920306244
Аноним 24/01/21 Вск 21:10:02 1920312245
>>1920292
Да иногда стандарт плюсов или даташиты чипов выглядят лучше чем сайт из 90х
Аноним 24/01/21 Вск 21:12:11 1920313246
>>1920312
Бьёрн Страуструп же сказал что это нахуй не надо к тому же мода на дезигн проходит быстро и хули постоянно говно сайт перепиливать? А его знания вечны.
Аноним 24/01/21 Вск 21:19:40 1920316247
1466426014030.webm 7841Кб, 900x840, 00:02:46
900x840
>>1920292
Терабайты. Ну а черно-белые тексты тоже можно делать неуныло.
Аноним 24/01/21 Вск 21:20:51 1920318248
>>1920313
>мода на дезигн проходит быстро
Не заметил чтобы мода на говно из 90-х вернулась.
Аноним 24/01/21 Вск 21:20:59 1920319249
>>1920316
Открыл шембку и сразу в голове regedit.exe
Аноним 24/01/21 Вск 21:21:46 1920320250
>>1920318
Бьёрн Страуструп сказал что если тебе уёбку нужен крейтив дезигн то милости прошу запили ему, а потом пишли свою говновёрстку, он вставит её себе на сайт
Аноним 24/01/21 Вск 22:48:59 1920377251
Аноны, есть кто из питерского wargaming ну или другого? Если да, то расскажите как вы туда устроились, какое было собеседование, какой был опыт и можно ли туда вкатиться без опыта работы? Речь идёт о плюсах.
Аноним 24/01/21 Вск 23:14:31 1920409252
>>1920377
кушать хочешь? решил от мамки сьехать? может ты думаешь что когда появиться деньги то сможешь потрахаться наконец?

Аноним 24/01/21 Вск 23:18:41 1920414253
>>1920409
Я не он, но я так думаю, да. Обычно так и происходит.
Аноним 24/01/21 Вск 23:23:35 1920418254
>>1920409
Да нет, просто интересна тема геймдева на плюсах.
Аноним 24/01/21 Вск 23:31:46 1920428255
>>1920418
Думаешь на работе тебе поставят комп и скажут играй?
Аноним 24/01/21 Вск 23:32:38 1920431256
>>1920377
Геймдев это пиздец, не лезь туда
Аноним 24/01/21 Вск 23:36:11 1920438257
1490261877754.png 26Кб, 1448x316
1448x316
Аноним 24/01/21 Вск 23:38:29 1920441258
>>1920377
А ты сам как думаешь, возьмут тебя в топовую компанию(на самом деле такую себе), когда ты нихуя не умеешь и сейчас 2021 год на дворе, когда вкатывальщик каждый первый? Я уже не говорю о том, что там начальных позиций вообще нет скорее всего.
Полистай на линкедине чуваков, что там работают. Там любой нормальный разраб будет иметь образование пми и нормальный такой опыт работы.
Аноним 24/01/21 Вск 23:39:05 1920442259
Бля, я вот тут смотрю. С этими вакансиями, работами, задачами, издевательствами. А почему мы сами не можем начать зарабатываь на наших навыках погромирования? Что веб дебилам мешает лично пойти в подслушано своих мухосраней и написать там что они пилят сайты на заказ?

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

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

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

Алсо, ну хуй с ним не шарю в вашем гейдеве, ну сайты то пилить это проще. Неужели здесь нет анонов которые для различных кабанчиков согласятся веб хуету пилить?
Аноним 24/01/21 Вск 23:50:15 1920455265
Снимок экрана о[...].png 40Кб, 474x619
474x619
Так, пацантре, нуб опять врывается итт.
Что происходит с объектом класса "a" в данном случае? Путем эксперимента додумываю что при переназначении переменно test из класса b вызывается деструктор a и a сваливает нахуй со стека. Верно?
Аноним 24/01/21 Вск 23:50:24 1920456266
>>1920442
> C++ тред
> Пилить сайты на вордпрессе за копейки
Аноним 24/01/21 Вск 23:50:36 1920457267
>>1920452
>Для тебя написать движок для игры это так сложно?
Чтобы написать движок на уровне движков, которые есть, ты потратишь годы.

>Алсо, ну хуй с ним не шарю в вашем гейдеве, ну сайты то пилить это проще.
Проще конечно. Фриланс называется. Каждый второй этим занимается. О чем ты вообще?
Аноним 24/01/21 Вск 23:51:03 1920458268
>>1920441
Частенько вижу у них появляются вакансии на интерна, вот интересно стало что они там спрашивают, не сказал бы что я нихуя не умею, читаю книжки про движки, графику, делаю игры, движок, пишу шейдеры.
Аноним 24/01/21 Вск 23:51:52 1920460269
>>1920456
>>1920457
Блять, я перепутал ваш тред с "Мы вам перезвоним" прошу прощения господа, я утром задал вопрос про всратость сайта страуструпа и всё. Прошу прощения
Аноним 24/01/21 Вск 23:52:20 1920462270
>>1920455
У тебя деструктор у a вызовется 1 раз, когда скоуп мейна закончится.
Аноним 24/01/21 Вск 23:53:25 1920465271
>>1920457
> Чтобы написать движок на уровне движков, которые есть, ты потратишь годы.
Причём нужно быть не вкатышем-одиночкой, а сеньором с командой из 10+ разрабов.
Аноним 24/01/21 Вск 23:53:56 1920466272
>>1920428
Нет, думаю скажут какую нить логику меню писать или что-то типо этого, но хотел бы всё-таки графикой заниматься
Аноним 24/01/21 Вск 23:55:15 1920468273
>>1920465
>с командой разрабой
Ну это не проблема, есть же C++ в программаче, вы то мне всё и напишете.
Аноним 24/01/21 Вск 23:55:21 1920469274
Снимок экрана о[...].png 10Кб, 309x224
309x224
>>1920455
и еще как заставить здесь запретить создание объекта, например в конструкторе я хочу его детально создать а тут просто обявить переменную типа. Догадываюсь
a() = delete; в определении класса a
Аноним 24/01/21 Вск 23:55:46 1920471275
А кака написать свой игравой движок на джава скрипти?
Аноним 24/01/21 Вск 23:56:20 1920476276
image.png 62Кб, 1055x490
1055x490
>>1914169 (OP)
Анон, ебу куда писать, нагуглить не удалось. Надеюсь вы знаете как эту хуйню пофиксить. В общем мне visual studio long double какого-то хуя округляет. Мне надо прощитать с точностью в 20 знаков после коммы а оно на 16 знаке какого то хуя заканчивается. Как фиксить?
Аноним 24/01/21 Вск 23:57:57 1920479277
>>1920468
Тут даже с лабами идут нахуй, и ты думаешь, что кто-то ответит на твои вопросы про AABB и VAO/VBO?
Аноним 24/01/21 Вск 23:58:04 1920480278
>>1920455
При создании обьекта класса b, вызывается конструктор для обьекта класса a, потом в .create ты вызываешь оператор перемещения (A&&, т.к. результатом a() является prvalue). Потом когда b выходит из скоупа - деструктор вызывается.

>>1920469
Сделать конструктор приватным, и вызывать его либо из статического метода, либо из friend-функции
Аноним 24/01/21 Вск 23:59:18 1920484279
Снимок экрана о[...].png 8Кб, 157x282
157x282
>>1920462
ну хз, судя по выхлопу при каждом create сначала вычисляеться новый объект и исполняеться его конструктор, а после присваивания вызывается деструктор предыдущего объекта.
Аноним 25/01/21 Пнд 00:01:20 1920486280
>>1920476
>void coding
>cum_freq
>>1920469
в смысле объявить переменную типа? указатель только можешь сделать, иначе она инициализируется все равно каким-то конструктором.
Аноним 25/01/21 Пнд 00:01:47 1920487281
Аноним 25/01/21 Пнд 00:05:22 1920494282
>>1920487
блять так и думал, есть либы какие то под данную хуйню? я только big int нашел
>>1920486
well cum
Аноним 25/01/21 Пнд 00:07:57 1920502283
Аноним 25/01/21 Пнд 00:12:44 1920514284
>>1920502
думал за буст но это слишком долго разбираться с этим дерьмом, быстрее уже на питон переписать. ладно, спс
Аноним 25/01/21 Пнд 00:13:51 1920517285
>>1920442
>мешает написать игру на собственном игровом движке?
конкуренция среди поделий инди-разработчиков страшная вообще то сегодня
по соотношению трудозатраты-окупаемость выгодней наверное на паперти стоять, а не делать инди проэкт
Аноним 25/01/21 Пнд 00:15:24 1920520286
>>1920514
Да там ничего сложно, он преимущественно хеадер-онли, просто скачиваешь и распаковываешь его, затем компилятору указываешь папку инклудов буста и можешь уже юзать, читая доки на нужную тему.
Аноним 25/01/21 Пнд 00:22:13 1920528287
>>1920517
Как будто в наше время глобализированной экономики есть что-то где нет конкуренции, лол.
Аноним 25/01/21 Пнд 00:24:21 1920534288
>>1920528
Не надо подменивать понятия. Умеренная конкуренция != отсутствие конкуренции. А в гейдеве ты охуеешь с толп школьников/студентов с юнити.
Аноним 25/01/21 Пнд 00:26:43 1920540289
>>1920534
Так в этом и суть, хорошее качество игры достигается за счёт самописаного движка на сях. Я не гооврю о том чтобы написать какой-нибудь ёба универсальный движок на современный лад. А тупо пилить это всё под конкретную игру на один раз. То есть одноразовый движок для одной игры как кстати и делали раньше.

Он даст преимущества и в оптимизация и в других штуках типа того что игрового процесса т.к. ты как угодно его настроить можешь. И здесь школота и студенты на юнити соснут хуйцы
Аноним 25/01/21 Пнд 00:37:50 1920553290
>>1920540
я о том что сегодня уже есть относительно развитые средства прямого финансирования (кикстартер, патреон, ранний доступ в стиме, etc), и многие инди-проекты уже заполнили пустующие ниши
сегодня уже есть игры почти под любой вкус
взять, к примеру, песочницы
довольно трудно будет конкурировать с факторио, террарией, oxygen not inluded и другими
хотя вроде бы довольно нишевый жанр, но он уже заполнен
Аноним 25/01/21 Пнд 00:57:43 1920578291
>>1920540
Качество игры вообще не коррелирует с движком и тем более языком.
(Точнее коррелирует обратно - пока ты рожаешь велосипед, ты не создаешь контент, графон, уровни и так далее)
Аноним 25/01/21 Пнд 01:00:01 1920581292
>>1920578
Не так он прав на самом деле, что в идеале под каждый вид игры свой движок напильником заточенный пилить надо. Но суть в том что в современных реалиях на современных мощностях это реально нахуй не надо. Учишь готов движок и клепаешь своё гавно. Здесь проблем будет больше с созданием текстур, 3д моделей и прочей поеботины что для с++ господина равно выстрелу в голову.
Аноним 25/01/21 Пнд 01:08:45 1920596293
>>1920540
Только вот ты закончишь писать свой движок примерно к 2077 году
Аноним 25/01/21 Пнд 01:27:59 1920609294
typedefs.png 65Кб, 1234x696
1234x696
Аноны. Читаю спецификацию к библиотеке GLVW
вот на картинке мы описываем структуру и какие функции могут с этой структурой работать.
что значит typedefs?
что мы тут объявляем и зачем?
то что ниже про функции я понял
Аноним 25/01/21 Пнд 01:36:51 1920614295
>>1920609
Объявляем типы указателей на функции, чтобы не писать в сигнатуре каждой функции непонятную хуиту в духе
void func(void (⚹⚹f)(int, int)) { ... }
Аноним 25/01/21 Пнд 01:39:49 1920615296
>>1920614
так почему у нас есть typedefs - где мы объявляем сигнатуры
а ниже идет раздел functions
где куча функций без сигнатур
Аноним 25/01/21 Пнд 01:47:15 1920619297
>>1920609
Нахуя разбираться в этом говне вообще? Там апи используется одинаково каждый раз и в пару строчек. Один раз написал и забыл.

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

Да не у меня с базой всё норм. мне просто в мы вам перезвоним треде сказали что меня заворачивают из-за отсуствия технической вышки. Я не хочу перекатываться в веб меня тошнит от него нахуй, хочу на плюсах писать
Аноним 25/01/21 Пнд 03:14:37 1920669302
>>1920667
ну тогда вперед по собесам
Аноним 25/01/21 Пнд 03:15:55 1920670303
>>1920669
Так мне отказы шлют, даже до собесов не допускают
Аноним 25/01/21 Пнд 03:17:43 1920673304
>>1920661
Тут дело не в том, что в универе тебя программировать научат.
Просто на плюсах чистых никто почти ничего не пишет, либо пишет какое-то говно. Обычно с плюсами вместе идёт какая-то большая предметная область, которую ты сам, конечно же, не изучишь, либо изучишь очень хуево.
Если пойдешь формочки клепать на кьютэ - универ не нужен, да, формально, хотя это всяко будет тебя хуево выделять на фоне других кандидатов.
Если пойдешь компьютерную графику дрочить или компьютерное зрение или любую другую область - то без универа тебя сходу нахуй пошлют вообще без сомнений.
Аноним 25/01/21 Пнд 03:18:48 1920674305
>>1920670
гитхаб то с проектами есть? или ты правда только прочитал страуструпа и все?
Аноним 25/01/21 Пнд 03:21:51 1920677306
1.png 6Кб, 962x515
962x515
2.png 16Кб, 787x353
787x353
3.png 18Кб, 785x350
785x350
4.PNG 19Кб, 785x351
785x351
>>1920674
Да, я их уж вбрасывал в соседний мы вам перезвоним, сказали что это хуета.

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

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

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

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

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

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

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

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

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

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

На хх можно несколько разных сделать вроде. Раньше точно можно было.
Аноним 25/01/21 Пнд 04:12:34 1920732319
>>1920721
А понял, хитрый ход. Спасибо анон, очень годно. Точно. Буду короче вкатываться завтра с новой силой
Аноним 25/01/21 Пнд 04:18:17 1920742320
>>1920721
Но нужно учивать что херочки тоже могут всё это видеть, ну типа заметит могут что один и тот же чел разные резюме имеет они ведь тоже не на одной вакансии там пасутся
Аноним 25/01/21 Пнд 04:25:14 1920751321
>>1920742
Ну, это же не что-то нелегальное. Ты просто описываешь релевантные скиллы к позиции.
Да и спалить супер сложно, там вкатывальщиков дохера и больше, никто не будет там запоминать твоё фио или какой-то кросс-референс делать по всем резюме.
Аноним 25/01/21 Пнд 04:28:44 1920755322
>>1920751
У меня фото просто стоит
Аноним 25/01/21 Пнд 09:58:41 1920809323
>>1920520
Всмсл ? Они адекватный пребилд выкатили ?
Аноним 25/01/21 Пнд 10:19:50 1920817324
image.png 143Кб, 339x347
339x347
>>1920721
>Если апплаишься на какой-нибудь winapi, отправляешь резюме, где написано, что знаешь winapi.

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

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

Этот - >>1921403 прав, operator precedence
Аноним 25/01/21 Пнд 17:51:29 1921416333
>>1921409
Да понятно, что это двачер тупой, а не компилятор, но всё равно бесит же, нет ни одной крестобляди, которая бы не проёбывалась с этим. А всё из-за странного синтаксиса стримов.
Аноним 25/01/21 Пнд 17:52:10 1921418334
image.png 6Кб, 486x19
486x19
>>1921403
Меня обманули получается?
Аноним 25/01/21 Пнд 17:53:32 1921420335
>>1921418
Нет, всё правильно, просто у операции << выше приоритет, и начинаются странности.
Аноним 25/01/21 Пнд 17:55:53 1921425336
>>1921420
А ну да, у него там в примере же return было. Спасибо.
Аноним 25/01/21 Пнд 18:07:20 1921437337
>>1921416
Да стримы та еще залупа. А синтаксис такой придуман когда кресты еще были хипстерским аднеграундом. Как и std::vector<bool>.
Аноним 25/01/21 Пнд 18:11:04 1921443338
>>1921405
Ну так на плюсах удаленки без опыта нихуя нет
Аноним 25/01/21 Пнд 18:12:16 1921444339
Аноним 25/01/21 Пнд 18:16:47 1921450340
>>1921444
Можно еще создать собственный стартап на c++ и в перспективе сделать объявление на hh именно в своей мухосране, со знанием winapi, хуяпи, чё хочешь ваще!
Аноним 25/01/21 Пнд 18:19:48 1921455341
>>1921450
У джуна нет денег на это
Аноним 25/01/21 Пнд 18:20:24 1921456342
>>1921418
Тернарный оператор это всегда мина-ловушка, поэтому просто оборачивай его в скобки целиком и всегда.
Аноним 25/01/21 Пнд 18:20:42 1921457343
>>1921456
А можешь и каждую его часть.
Аноним 25/01/21 Пнд 18:24:05 1921458344
>>1921457
Прям как в дефайнах
# define MAX(A, B) ((A) > (B) ? (A) : (B))
Аноним 25/01/21 Пнд 18:25:39 1921460345
>>1921443
удаленки без опыт нигде нет
Аноним 25/01/21 Пнд 18:26:42 1921462346
>>1921460
Во время короны есть.
Аноним 25/01/21 Пнд 18:39:17 1921473347
>>1921443
Есть, но не для тебя.
Аноним 25/01/21 Пнд 18:58:42 1921494348
язалупа.mp4 7157Кб, 576x720, 00:00:52
576x720
Вот так выглядит байтоёб который пытается вкатиться в айти в 2021
Аноним 25/01/21 Пнд 19:00:53 1921496349
>>1921494
Хорошо что я ещё в универе вкатился.
Аноним 25/01/21 Пнд 19:01:06 1921497350
>>1921494
Молись чтобы веб ассембли не допилили в этом году, макакен
Аноним 25/01/21 Пнд 19:02:54 1921498351
>>1921497
веб ассембли никак не сделает дефолтный хуевый фронтенд быстрее, потому-что там весь ботлнек на манипуляциях DOM.
Аноним 25/01/21 Пнд 19:06:03 1921500352
>>1921498
В этом и состоит допиливание, чтобы с DOM можно было быстро работать напрямую без медленной JS-дрисни.
Аноним 25/01/21 Пнд 19:06:45 1921502353
>>1921497
У вас в треде живой пример сидит этот долбаёб весь мы вам перезвоним засрал своими вопросами "пащиму миня ни бирут я жы такой маладец учил 3 года каптуре сайнс и схематехнику" и до долбаёба искренне не доходит что сейчас не 1980-е. А мог бы за три года реакт, джс, вёрстку выучить и вкатился бы как белый человек на нормальную работу
Аноним 25/01/21 Пнд 19:06:46 1921503354
Аноним 25/01/21 Пнд 21:17:49 1921683355
>>1921502
но веб-ассембли и вправда допилят и возможно на клиент-сайде будут ебашить прилаги на плюсах и будет больше РАБоты для простых с++ работяг а не для гигамозгов с аспирантурой

Аноним 25/01/21 Пнд 22:21:18 1921734356
>>1921683
Чому на плюсах, а не на Go?
Аноним 25/01/21 Пнд 22:24:05 1921736357
>>1921734
Там сборка мусора не запилена.
Аноним 25/01/21 Пнд 23:17:01 1921773358
>>1921458
Это другое. Это макрос.
Аноним 26/01/21 Втр 00:27:44 1921821359
Есть такое средство c# как перегрузка операторов, дак вот, как ввести свои операторы-литералы в дополнение к стандартным? Никак не могу нагуглить как это сделать.
Аноним 26/01/21 Втр 00:30:14 1921823360
Аноним 26/01/21 Втр 00:38:14 1921826361
>>1921395
если ты мотаешся туда сюда на авто то да, это мало выгодно чтобы себе там овощей каких вырастить. С другой стороны, небольшая теплица с автоматикой- обеспечит тебя отличными помидорами, огурцами, перцами, такого качества, которого ты вряд ли найдешь в магазине, все промышленное- опрыскивается множеством препаратов, консервантов, и в 80% заражено всякими болезнями. Вроде мелочь, но экологичное питание это по моему неплохо.
Аноним 26/01/21 Втр 00:43:54 1921827362
>>1921826
Зашёл в плюсач и оказался у бабушки в гостях.
Аноним 26/01/21 Втр 01:46:44 1921839363
image.png 3Кб, 355x66
355x66
Бляяя, эта ебанина до сих пор жива? Это ж какими динозаврами нужно быть, чума.
Аноним 26/01/21 Втр 02:35:45 1921856364
>>1921839
Ну так в нулевых вузы как раз и готовили делфистов - где-то же они должны были осесть? Тут даже придраться не к чему - легаси-код мажет как копоть, а в 90-х ещё не было очевидно, что паскаль умрёт, а кресты - нет.
Аноним 26/01/21 Втр 02:40:37 1921858365
>>1921826
ищещь овощи на фермерских рынках и осенних ярмарках
покупаешь все самое вкусное
Аноним 26/01/21 Втр 13:36:08 1922142366
Какое же говнище вся эта инфраструктура вокруг C и C++. Нормальных библиотек почти нет. Десятки лет сотни говнокодеров со всего мира копошили коды и ничего нормального не сделали.
Чтобы просто загрузить картинку, приходится велосипедить отдельную библиотеку, разбираясь в документации библиотек соответствующих форматов. Просто все или почти все остальне не применимы в реальной жизни, они применимы только в шизосистеме свои авторов. Такие библиотеки как CImg не имеют права на существование вне шизотипичного ОСомирка автора.

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

vector<int> abc = {1, 2 , 5}
string a
a = "abc"
a.size
вывод: 3
Аноним 26/01/21 Втр 13:47:34 1922156368
>>1922142
Если твоя претензия к инфраструктуре, что тебе мешает написать её для C++, а не для своего ненужного ноунейм-языка?
Аноним 26/01/21 Втр 14:01:18 1922172369
>>1922142
орнул с этого Джонатана Блоу
Аноним 26/01/21 Втр 14:16:40 1922187370
>>1921736
Я всегда вручную освобождаю память
Аноним 26/01/21 Втр 14:19:33 1922194371
Аноним 26/01/21 Втр 14:22:41 1922206372
Аноним 26/01/21 Втр 14:26:15 1922212373
>>1922142
>Чтобы просто загрузить картинку...
...нужно взять один хедер под названием stb_image.h и вызвать stbi_load
Аноним 26/01/21 Втр 14:26:30 1922214374
Аноним 26/01/21 Втр 14:27:15 1922216375
>>1922206
Значит, и эксепшены не юзаешь.
Аноним 26/01/21 Втр 14:27:55 1922218376
Аноним 26/01/21 Втр 14:30:01 1922221377
толян угорает.mp4 331Кб, 118x124, 00:00:12
118x124
16065732620810.webm 126Кб, 640x352, 00:00:03
640x352
>>1922142
>Вот поэтому, когда я доделаю свой язык программирования, убийцу C/C++
>ни асилил вставку картинку из стандартной либры плюсов
Аноним 26/01/21 Втр 14:32:57 1922226378
Аноним 26/01/21 Втр 14:34:30 1922227379
>>1922226
А в книжке страуструпа про них ничего не было написано
Аноним 26/01/21 Втр 14:36:09 1922230380
PollEvents.png 109Кб, 1272x968
1272x968
Анон помоги разобраться.
Вообщем суть вопроса станет ясна если взглянуть на картинку, но все же я поясню, что мне тут непонятно. Там все очень просто на самом деле.

1)Идет цикл рендеринга (мы отрисовываем нашем окно). Ок!
2)В этом цикле есть функция glwfPollEvent().
Из учебника :
"Функция glfwPollEvents проверяет были ли вызваны какие либо события (вроде ввода с клавиатуры или перемещение мыши) и вызывает установленные функции (которые мы можем установить через функции обратного вызова (callback)).
3)Как я например понял все это...Наша функция PollEvent в случае если поступило событие - смотрит какие функции обработки событий определены в программе - видит glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
И уже эта callback функция вызывает нашу пользовательскую функцию. Так оно работает анон? То есть эта функция просто некая связка?
Вообщем мне не совсем понятно как функция "считывания" событий и их непосредственна обработка связаны в этой программе.
Про функции обратного вызова я читал не надо меня туда отправлять. тут вопрос совсем не про это.
Аноним 26/01/21 Втр 14:38:27 1922233381
Аноним 26/01/21 Втр 14:40:14 1922235382
Аноним 26/01/21 Втр 14:41:01 1922236383
изображение.png 92Кб, 800x600
800x600
Здрасте.
У кого нибудь есть на примете хорошие Octree либы? важно чтобы они были темплейтными, и координаты внутри них очень желательно работали на целых числах (int допустим)


Аноним 26/01/21 Втр 14:45:00 1922239384
>>1922151
Невозможно, подробное только в скриптовых языках есть, вроде питона и js. А собственно, зачем? Какая у тебя задача?
Аноним 26/01/21 Втр 14:45:47 1922240385
>У кого нибудь есть на примете хорошие Octree либы?
Это говно никто не использует. У него нету преимуществ никаких.
>важно чтобы они были темплейтными, и координаты внутри них очень желательно работали на целых числах (int допустим)
Нахуя?
Аноним 26/01/21 Втр 14:46:07 1922242386
Аноним 26/01/21 Втр 14:46:39 1922243387
Аноним 26/01/21 Втр 14:49:38 1922251388
>>1922243
>хочу использовать говно
>зачем?
>До свидания
Пиздец дебил.
Аноним 26/01/21 Втр 14:51:34 1922255389
>>1922251
Для моей задачи поиска ближайших соседей, или любых пространственных операций это прекрасно подходит.
float мне не нужны потому что они медленнее чем целые числа. Я работаю с fixed point по сути. uint64_t со смещением, потому нужно было.
Аноним 26/01/21 Втр 14:53:51 1922259390
>>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 1922267391
>>1922259
>надо просто понимать чуток как устроены event loop'ы во всяких >виндах/иксах.
а как с этим разобраться? мне интересна эта тема. Вот вчера я гуглил и нашел только обработки событий с доходчивым объяснением для JS
Аноним 26/01/21 Втр 15:08:29 1922271392
>>1922142
>Потому что от одного человека инфраструктура будет целостной и абстрагированной.
Ахах, какой нибудь автор CImg считал так же, что ТОЛЬКО ЕГО стиль правильный.
Аноним 26/01/21 Втр 15:12:08 1922277393
>>1922151
map<string, vector<int>> m
m["abc"] = {1, 2, 5}
cout << m["abc"].size()
Аноним 26/01/21 Втр 15:30:01 1922285394
>>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 1922296395
>>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 1922339396
>>1922255
У тебя даже на пике quad tree нарисован, а не octo tree. Русским по белому написали, что quad нинужен, а ты копротивляешься.
Аноним 26/01/21 Втр 16:34:47 1922342397
>>1922339
>quad нинужен
octo нинужен
Аноним 26/01/21 Втр 17:26:32 1922386398
>>1922151
Кажется, ты хочешь eval в C++
Аноним 26/01/21 Втр 17:30:20 1922387399
Аноним 26/01/21 Втр 20:37:14 1922557400
>>1922156
>Если твоя претензия к инфраструктуре, что тебе мешает написать её для C++, а не для своего ненужного ноунейм-языка?
А улучшение крестов просто по накатанной идет: начинаешь, допустим, с чистенького модернового пакадж-менеджера, а потом от тебя требуют сборку пакетов autotools-ом под aix и ты уже не молодой и дерзкий, а старый и сломленный жизнью, и хочешь в полтос пойти тестировщиком electron-приложений.

Так что бы ещё лет двадцать будем каждый день видеть, как make (родом из 1976) вызывает gcc (родом из 1987), который переводит тебе код на C (родом из 1972) в листинг для ассемблера GAS (родом из 1986 и написанного для машин VAX родом из 1977), чтобы слепить твою мегасовременную machine learning нетленку.
Аноним 26/01/21 Втр 23:11:43 1922716401
Готов писать лабы за небольшую плату. Кушать хочется
Аноним 27/01/21 Срд 00:26:15 1922784402
>>1922557
>Так что бы ещё лет двадцать будем каждый день видеть, как make (родом из 1976) вызывает gcc (родом из 1987), который переводит тебе код на C (родом из 1972) в листинг для ассемблера GAS (родом из 1986 и написанного для машин VAX родом из 1977), чтобы слепить твою мегасовременную machine learning нетленку.
Не вижу проблемы.
Тем более, что это всё развивается.
Аноним 27/01/21 Срд 01:25:20 1922810403
Где-то используют в плюсах ассемблерные вставки ещё?
Аноним 27/01/21 Срд 01:57:37 1922823404
>>1922810
использовать используют, но делать так не надо, пользуй интрисики
Аноним 27/01/21 Срд 03:08:31 1922843405
>>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 1923022406
>>1922810
В обработке медиа данных. Всякие аудио и видео кодеки и всё что рядом (ffmpeg, libjpeg-turbo, OpenCV и т.д.).

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

алсо, главный виджет должен иногда делать апдейт данных всего класса
Аноним 27/01/21 Срд 15:54:59 1923314410
>>1922843
>Когда у тебя из-за изменения одного хидера двадцать минут пересобирается 600 файлов - это пиздец.
Это да.
Поэтому forward declaration везде где можно.
Ну и модули ждем, может получше станет.
Аноним 27/01/21 Срд 15:56:54 1923317411
>>1923290
Со статическими данными завязывай - код с ними сложно тестировать, т.к. непонятно, кто туда последний лез их менять. Передавай их в виде const T& в конструкторе, указатели в современных крестах - дурной тон.
Аноним 27/01/21 Срд 16:06:33 1923327412
Аноним 27/01/21 Срд 16:09:07 1923329413
>>1923317
>указатели в современных крестах - дурной тон.
интересный момент, но половина кьюти принуждает к указателям, любой чих там создается через new и привязывается к топовому QObject который при своей смерти проходится по потомкам и делает им автоматически delete. так что прийдется.
Аноним 27/01/21 Срд 16:11:31 1923331414
>>1923329
так кути по дизайну это адовое легаси
Аноним 27/01/21 Срд 16:12:19 1923333415
>>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 1923351416
>>1923329
Это не имеет значения - если потомок не владеет объектом и не может реагировать на его исчезновение, то ему незачем работать с ним через указатель. Иначе ебись со shared_ptr и weak_ptr.

Еще такое дело: Qt - это просто интерфейс. Если у тебя данные существуют всё время работы приложения, а не создаются в каждом окне для себя и потомков, то построй для них отдельную, не зависящую от Qt иерархию классов и самый верхний передавай в qt, иначе ты будешь зависеть от того, какие окна у тебя сейчас открыты, а это пиздец уровня вижуал барсика.
Аноним 27/01/21 Срд 16:24:58 1923369417
Аноним 27/01/21 Срд 16:26:47 1923374418
>>1923317
А статические константные данные это дурной тон? Если да, то какая альтернатива?
Аноним 27/01/21 Срд 16:54:07 1923435419
>>1923374
static const в классе - это просто глобальная переменная, доступная через этот класс. Если она не зависит от текущего состояния программы, отрефактори её в constexpr и всё будет збс. Иначе лучше выдели её в отдельный класс и передавай объект этого класса в конструкторе через ссылку, иначе возникнут непонятки от того, кто эту переменную меняет.
Аноним 27/01/21 Срд 17:02:08 1923448420
>>1923435
это другой анон спрашивает, не qt-шник
Аноним 27/01/21 Срд 17:06:41 1923456421
>>1923448
А разницы-то никакой и нет. Общие данные в глобальных переменных - зло, т.к. никогда не знаешь, кто их меняет. При передаче их в конструктор/аргумент функции у тебя хотя бы будет возможность отследить, кому они в каждый момент времени доступны.
Аноним 27/01/21 Срд 17:11:59 1923470422
>>1922810
Не стоит того чаще всего.
Когда нужен ассемблер — его обычно нужно много, поэтому собирают отдельные объектники-модули в составе проекта.
Аноним 27/01/21 Срд 18:18:01 1923546423
>>1914767
Связанные у тебя только носки от мамки, а списки - связные
Аноним 27/01/21 Срд 18:27:41 1923556424
Аноны, как скрыть от пользователей тип итератора? Есть класс, в котором используются ассоциативные контейнеры, в которых иногда нужно делать обход по ключам, иногда по значениям. Сейчас делается через возвращение векторов, что медленно пиздец. Если вынесу родной тип итераторов наружу - при смене реализации контейнера пользовательский код сломается, прецеденты были. А в STL есть какая-нибудь обертка, из которой пользователю видно только что это, допустим, forward_iterator и всё?
Аноним 27/01/21 Срд 18:48:05 1923583425
>>1923556
просто шаблон принимай, если хочешь анально огородить - то внутри еще поставь статик ассерт, что это итератор
Аноним 27/01/21 Срд 18:54:05 1923588426
>>1923583
Так это пользователи принимают, не я. Нужно не позволить им косячить. У меня пока три идеи: или сделать лямбду, возвращающую следующий элемент/nullptr (но тогда никаких std алгоритмов, пичаль), или свою обертку с интерфейсом итератора и функции типа items_begin()/items_end(), или перейти на ranges из c++20. Почему-то в stl для такой очевидной штуки ничего нет :(
Аноним 27/01/21 Срд 18:54:25 1923589427
>>1923588
это концептами починили уже, по идее.
Аноним 27/01/21 Срд 19:00:55 1923595428
>>1923589
Концепты задают минимум, которому должен соответствовать класс. А юзеры, сволочи такие, привязываются к реализации. Пример - итератор std::unordered_map возвращает std::pair, а у robinhood::unordered_map есть свой robinhood::pair. Юзеры взяли и не от большого ума жестко прописали std::pair вместо его вывода через auto и теперь у меня 500+ мест, где придется что-то подковырнуть. Попадос!
Аноним 27/01/21 Срд 19:04:49 1923601429
>>1923595
> теперь у меня 500+ мест, где придется что-то подковырнуть
Удачи, зато будет потом нормально
Аноним 27/01/21 Срд 20:36:17 1923691430
>>1923595
Ну правильно, auto это мина замедленного действия, тебе надо было просто возвращать обертку my::fucking::pair
Аноним 27/01/21 Срд 20:54:59 1923706431
>>1923691
Так в том и дело, что будь там auto, этого бы не случилось - вывелся бы другой pair и всё. Разница, кстати, между двумя вариантами pair небольшая: std::pair, кажется, не умеет в move-семантику.
Аноним 27/01/21 Срд 21:19:28 1923739432
>>1923595
>А юзеры, сволочи такие, привязываются к реализации
Юзеры привязываются к интерфейсу, который ты не отделил от реализации.
27/01/21 Срд 22:02:31 1923784433
uchar i = 1;
Назовите typeof(~i)
У меня gcc выдаёт ~i < 0, как так?
Как инвертировать биты?
Аноним 27/01/21 Срд 22:19:48 1923800434
27/01/21 Срд 22:30:38 1923825435
>>1923800
Ага, решaeтся простой вспомогательной переменной
Аноним 27/01/21 Срд 22:32:42 1923827436
>>1923784
>> У меня gcc выдаёт ~i < 0, как так?
Ты ведь просто printf("%i,", i) сделал, да? Вот и получил, что заказывал - твой i printf интерпретировал как число со знаком. Если бы ты в коде написал блок с условием (~i < 0), то он бы не выполнился.
27/01/21 Срд 22:35:12 1923830437
>>1923827
if (~i < 0) написал )))))))
но там инт получается
27/01/21 Срд 22:35:57 1923832438
Аноним 27/01/21 Срд 22:41:34 1923842439
>>1923784
Зачем вообще этот rtti нужен? Какие-нибудь реальные примеры, а не суперспецифичных задач (в этом случае возможно создать поле идентификатора и виртуальный метод типа "getID")
27/01/21 Срд 22:41:39 1923843440
Как кстати typeof проверить?
Аноним 27/01/21 Срд 22:43:13 1923846441
>>1923842
dynamic_cast (антипаттерн), typeid(костыли костылики для всякой параши)
27/01/21 Срд 22:43:36 1923847442
>>1923842
Я просто хотел инвертировать биты в чаре чел
Сначала не получилось, потомуто rvalue было инт
Аноним 27/01/21 Срд 22:44:29 1923849443
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 1923853444
>>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 1923866445
>>1923853
Ок, со вторым случаем я разобрался, там в сигнатуру не входит тип возвращаемого значения, поэтому в твоем примере будет неоднозначный вызов функции.
А почему он не ругается на int a(int x, int y);? Это же объявление функции, которая определена выше. Сигнатура абсолютно такая же: имя 'a', параметры int, int.
Аноним 27/01/21 Срд 22:59:33 1923871446
осуждаю.jpg 47Кб, 700x624
700x624
>>1923866
Объявлений функций может быть сколько угодно, до или после определения.
Аноним 27/01/21 Срд 23:00:40 1923872447
Аноним 27/01/21 Срд 23:41:13 1923896448
>>1923556
челик, это делается крайне просто: через typedef (или using в новых крестах) в определении класса..
мимо безработная голодная хуйня


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

Аноним 28/01/21 Чтв 00:09:56 1923924450
1442180050zabav[...].gif 4579Кб, 600x352
600x352
>>1914169 (OP)
Пацаны помогите найти книгу Фоулера по паттернам копроративных прил на инглише. На русиче есть но хочу другу амеру скинуть как подарок.
Аноним 28/01/21 Чтв 00:20:13 1923931451
vector.png 20Кб, 705x470
705x470
Прохожу курс, а тут какой-то странный вопрос. Не понял формулировку. "Потому что это шаблон" выглядит самым адекватным ответом, так ведь?
Аноним 28/01/21 Чтв 00:24:17 1923938452
Аноним 28/01/21 Чтв 00:25:48 1923939453
>>1923931
самый вменяемый ответ тут все таки второй. Но да, все еще ебланский
Аноним 28/01/21 Чтв 00:26:52 1923940454
Аноним 28/01/21 Чтв 00:31:20 1923941455
>>1923842
rtti придумали для сериализации и скриптинга, чтобы связать типы с их именами. Но он какой-то стрёмный и платформозависимый получился, так что его мало кто использует.
Аноним 28/01/21 Чтв 01:03:53 1923957456
>>1914169 (OP)
map приделал без спроса к первому аргументу константность и теперь я не могу сделать operator< с uint32_t. как эту хуйню пофиксить
Аноним 28/01/21 Чтв 01:26:46 1923966457
shell.png 4Кб, 214x171
214x171
Какого хуя тут выводит 7?
Аноним 28/01/21 Чтв 01:27:53 1923967458
>>1923966
А, все, в глаза ебусь, простите. Вопрос отпал
Аноним 28/01/21 Чтв 01:29:13 1923970459
Аноним 28/01/21 Чтв 02:02:00 1923980460
lyambda.png 16Кб, 702x506
702x506
этот >>1923931 анон снова итт (опять вопрос из курса)

Реквестирую помощь, с лямбдами почти не работал
Аноним 28/01/21 Чтв 02:16:54 1923982461
>>1923980
Зачем тебе вообще эти говнокурсы?
Аноним 28/01/21 Чтв 02:17:20 1923983462
image.png 40Кб, 694x503
694x503
>>1923980
Не понял в чем разница между аргументы и параметры, одно из них.
выбрал параметры, т.к. за ними нету;
Аноним 28/01/21 Чтв 02:31:15 1923989463
>>1923983
А mutable? И noexcept там к чему?
Аноним 28/01/21 Чтв 02:32:12 1923990464
>>1923982
Просто проверяю знания, а на следующий этап не пройти. Вообще, я на сишке и шарпе писал, вот начал плюсы ковырять.
Аноним 28/01/21 Чтв 02:34:49 1923991465
>>1923989
>А mutable?
throw имел в виду
быстрофикс
Аноним 28/01/21 Чтв 02:39:41 1923994466
>>1923957
Принимай константу
Аноним 28/01/21 Чтв 02:40:43 1923995467
ans.png 15Кб, 572x434
572x434
>>1923989
>>1923991
А все, я совсем уж ебнулся, какой тут throw... Надо поспать.
>>1923983
Отметил все по твоим пунктам, все правильно. Миллиард чая тебе, анон! Прям спасибо! Ушел смотреть видосы про лямбда-выражения
Аноним 28/01/21 Чтв 06:38:09 1924028468
>>1923982
У нас на работе за прохождение каких-либо курсов (хотя бы условно имеющих отношение к тому, чем ты занимаешься или должен заниматься) повышают з/п. Типа развитие персонала и всё такое.
другой анон
Аноним 28/01/21 Чтв 16:34:58 1924408469
>>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 1924414470
>>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 1924418471
Аноним 28/01/21 Чтв 16:57:33 1924425472
>>1924408
>в чем ошибка
в том, что ты пошёл в армию
Аноним 28/01/21 Чтв 17:24:35 1924454473
Юнит-тестирование с использованием assert нужно как-то подробно разбирать или этим не занимается обычный c++ дев?
Аноним 28/01/21 Чтв 17:45:49 1924460474
Как правильно построить консольное приложение?

Создаю классы 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 1924470475
>>1924454
Обычно юнит-тесты пишет сам разработчик на свой код.
Аноним 28/01/21 Чтв 18:01:10 1924471476
1598650357855.jpg 52Кб, 750x1000
750x1000
Аноним 28/01/21 Чтв 19:58:54 1924571477
>>1924460
Нормас. На алгоритмы ( а может даже и UI ) будет не сложно тесты написать. В этом и смысл разделения на разные слои. Мухи отдельно, котлеты отдельно
Аноним 28/01/21 Чтв 20:29:00 1924594478
>>1924460
чтобы решить частную проблему, нужно общее решение
в данном случае тебе нужно сделать (либо взять готовые) две библиотеки - одна для разбора и обработки агрументов запуска приложения, другая для разбора интерактивного пользовательского ввода
иначе ты будешь осужден на бесконечное запиливание костылей
мимо нищяя безработная макака понявшая дзен
Аноним 28/01/21 Чтв 21:39:39 1924680479
>>1924460
А где тут XML? Переделывай.
Аноним 28/01/21 Чтв 22:29:24 1924709480
>>1923924
>хочу другу амеру скинуть как подарок.
Купи на амазоне - ты же не хочешь его под статью подвести.
Аноним 28/01/21 Чтв 22:31:38 1924711481
>>1923966
Вот поэтому макросы в с++ и не надо использовать - это же не Си где без них никак.
Аноним 29/01/21 Птн 12:18:57 1925064482
Нубовопрос:
Раскрываются ли инлайн методы объекта если я вызываю их в коде через указатель на объект:
obj->foo();
Читал если на обычную функцию где-нибудь в коде есть указатель она не раскрывается компилятором не смотря на директиву инлайн. А в данном случае?
Аноним 29/01/21 Птн 13:02:40 1925104483
>>1925064
и еще в догонку:
pragma once vs header guards
думаю большинство тут посоветует первое но почему гугль например в своем гайдлайне рекомендует гварды формата
#define {project}_{dir}_{src}_H
?
Аноним 29/01/21 Птн 13:06:38 1925106484
>>1925104
Header guards соответствует стандарту и есть в любом компиляторе, pragma once - нестандартно, хоть и есть почти во всех компиляторах.
Аноним 29/01/21 Птн 14:29:21 1925166485
Господа, в плюсах можно совершить explicit template instantiation, дающий возможность определять методы шаблонного класса в .cpp файлах (без этого линкер пошлет вас далеко и без хлеба). Стоит ли овчинка выделки? Или в случае с шаблонными классами лучше определять в хэдэре и не париться? Что есть best practice?
Аноним 29/01/21 Птн 14:30:19 1925167486
Аноним 29/01/21 Птн 14:31:35 1925170487
>>1925064
Зависит от фазы луны.

>>1925104
С pragma once бывают проблемы, когда можно несколькими вариантами заинклудить один и тот же файл.
Но такие "артефакты" встречаются довольно редко.
Аноним 29/01/21 Птн 14:34:21 1925173488
>>1925170
Эх, вот бы препроцессор был тьюринг-полным, можно было бы через рекурсивный инклуд на этапе компиляции посчитать факториалчик.
Аноним 29/01/21 Птн 15:10:49 1925193489
Господа, проясните все-таки я жду: >>1925064
Аноним 29/01/21 Птн 15:14:06 1925200490
>>1925193
Тебе же сказали, что зависит от фазы луны. Компилятор при оптимизации можеи как захотеть заинлайнить, так и не захотеть, ибо inline - это просто рекомендация компилятору, хотя современные компиляторы и без рекомендаций лучше разберётся.
Аноним 29/01/21 Птн 15:17:23 1925203491
>>1925200
Ну хотел уточнить стоит ли загрязнять хэдер определениями если я точно буду использовать объект класса через указатель. В случае если они 100% не раскрываются тогда всегда определять в срр и не париться
Аноним 29/01/21 Птн 15:17:34 1925204492
Пишите что-то после работы? Пет-проекты какие-то может?
Аноним 29/01/21 Птн 15:22:50 1925207493
>>1925204
да, ядро юникс-подобной ОС just 4 lulz
Аноним 29/01/21 Птн 15:42:40 1925222494
>>1925203
Тебе сказали, что компилятор разберется без твоей помощи.
Аноним 29/01/21 Птн 15:52:45 1925233495
>>1925222
Инлайны не нужны, а сами определения должны быть в заголовке, гнусь и кланг их подставят.
Аноним 29/01/21 Птн 16:40:54 1925277496
>>1925104
Стайлгайд гугла - говно

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

быстрофикс
Аноним 29/01/21 Птн 16:48:21 1925290499
>>1925282
>>1925286
Охуенная идея, делай. Это гораздо баще, чем куча мелкотни ниочем
Аноним 29/01/21 Птн 17:00:40 1925298500
>>1925282
А где куча фич то? То что ты перечислил люди на конкурсах игр ща неделю делают.
Аноним 29/01/21 Птн 17:06:53 1925304501
>>1925203
У меня в проекте есть ассемблерные объектники, которые отдельно собираются.
И потом эти функции вызываются через указатели.
Так вот, в некоторых случаях в lto даже эти функции инлайнились.
Поэтому this -> >>1925222
Аноним 29/01/21 Птн 17:13:03 1925315502
Анонасы, как готовитсья к код ревью? Я вроде пишу нормальный код и уже давно, но мне на собесе вот только что дали вообще странную вещь, которую я сам бы никогда не написал, например.
Зачем тогда вообще бест практисес какие-то нужны? Я блять не пишу код, который я не представляю, как работает.
А тут от меня ожидают, что я смогу разобраться в чужом нерабочем коде. Еще и без компилятора / гугла.
Аноним 29/01/21 Птн 17:14:34 1925317503
>>1925315
Да никак. Смог - ответил. Не смог - не ответил.
Аноним 29/01/21 Птн 17:17:03 1925319504
>>1925317
Ну вот тоже так думаю.
Хорошо хоть позиция/компания была не прям топовой. Но всё-равно огорчает немного.
Аноним 29/01/21 Птн 17:38:35 1925348505
>>1925282
>> Элитный ЯП для написания критичных частей критичных систем, хайлоада и оптимизации производительности буквально на уровне тактов ЦП

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

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

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

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

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

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

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

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

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

Аноним 29/01/21 Птн 18:43:54 1925416511
Аноним 29/01/21 Птн 18:51:14 1925424512
Аноним 29/01/21 Птн 18:52:16 1925425513
>>1925424
Сейчас бы в 2к22 писать на C с классами.
Аноним 29/01/21 Птн 18:58:23 1925434514
>>1925425
Сейчас бы не знать функции, используемые везде.
Аноним 29/01/21 Птн 19:32:03 1925470515
>>1925315
>А тут от меня ожидают, что я смогу разобраться в чужом нерабочем коде.
Вот действительно, что за безобразие такое.
Аноним 29/01/21 Птн 19:36:06 1925476516
>>1925424
А желательно на русском такого нет?
Аноним 29/01/21 Птн 19:40:48 1925481517
>>1925476
На русском есть только 1С. Брать будете?
Аноним 29/01/21 Птн 19:44:49 1925487518
У меня дуалбут, на линуксах примерно вдвое быстрее компелирует чем на Win MinGW от Qt, это так должно быть?
Аноним 29/01/21 Птн 19:50:41 1925498519
>>1925476
Любая переведённая на русек книга по сишке, тот же K&R.
>>1925487
Не закрывай спойлером, это важная инфа. Да, мингв на шинде медленный.
Аноним 29/01/21 Птн 20:01:18 1925507520
>>1925487
Mingw заметно отстаёт от gcc, там вроде с++20 до сих пор нет.
Аноним 29/01/21 Птн 20:45:31 1925533521
Эх, вот бы кто посоветовал контент после прочтения Страуструпа. Эх...
Аноним 29/01/21 Птн 20:53:11 1925537522
ебать на некроноуте clion тормозит, 50+ строк Qt-кода и подсветка и автодополнение начинает отваливаться. Но пайчарме лучше было во много раз, кек.
Аноним 29/01/21 Птн 21:17:34 1925559523
>>1925403
>Что посоветуете дальше.
смотри какие работы востребованы в твоем городе - дворник, охранник, гей-шлюха
если работы вообще никакой нет, то выпиливайся

Аноним 29/01/21 Птн 21:20:32 1925565524
Аноним 29/01/21 Птн 22:03:39 1925593525
>>1925559
>то выпиливайся
Не выпиливайся, а переезжай
Аноним 29/01/21 Птн 22:27:54 1925609526
Блин вы такие умные слова используете, наверное десятки лет ворочите код?
Аноним 29/01/21 Птн 22:35:51 1925613527
>>1925609
Работаю почти 2 года, не знаю ничего сложнее деструктора. Задротская хуита для задротов.
Аноним 29/01/21 Птн 22:40:38 1925615528
>>1925593
>а переезжай
в страну вечной охоты!

Аноним 29/01/21 Птн 22:49:41 1925621529
>>1925613
питономакака плес))
Аноним 29/01/21 Птн 22:52:23 1925622530
Недавно назрел вопрос, будет ли когда-то поддержка explicit для любых функций? Как по мне так это было бы полезно, или я чего-то не понимаю?
Аноним 29/01/21 Птн 22:53:17 1925623531
Аноним 29/01/21 Птн 22:54:34 1925624532
Аноним 29/01/21 Птн 23:01:45 1925627533
Аноним 29/01/21 Птн 23:04:54 1925631534
Аноним 30/01/21 Суб 01:18:41 1925692535
Аноним 30/01/21 Суб 01:48:01 1925714536
Хочу пройтись по всему синтаксису с практически нуля, чтобы заполнить пробелы. До этого вскользь по диагонали читал Прату и также вскользь проходил курс яндекса на курсере (3 пояса первых), сейчас в основном только пишу, так как читать сухую теорию не особо нравится, а до майерса считаю что не дорос немного. В принципе большинство тем всё так же помню, разве что с friend классами и методами не пошло, но забыл много деталей, особенно по кастам и binding. Что лучше для повторения взять? Я по тредам прошлым почитал, многие рекомендуют learncpp.com - это нормальный ресурс? Как я понял, его русскоязычный аналог в виде перевода - ravesli.com, откуда даже можно будет взять русскоязычную терминологию на случай всякого типу "инстанцирования" и прочей кальки.
Аноним 30/01/21 Суб 02:39:48 1925732537
>>1925714
Спс, не знал, что ресурсы наподобие learn.jasvascrpit есть и для с++. Не зря сюда зашел.

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

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

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

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


Аноним 30/01/21 Суб 08:41:34 1925777540
>>1925755
Если ты змейку на сях в консольке написать не в состоянии, у меня для тебя плохие новости
30/01/21 Суб 08:43:20 1925778541
>>1925755
>Нравиться задачки решать интересные, но я их толком найти не могу.
Тут как минимум есть тред с рулеткой проектов, можешь оттуда лёгкие посмотреть. Или пройдись по ката, например https://github.com/gamontal/awesome-katas
Или тебе прям по крестам надо?
Аноним 30/01/21 Суб 12:08:01 1925888542
>>1925692
если я хочу запретить неявное преобразование при вызове моей функции, и не хочу чтобы передавали всякую херобору
Аноним 30/01/21 Суб 12:52:20 1925904543
>>1925888
Ну так у принимаемых аргументов должен быть explicit конструктор, а не у функции. Функцию-то ты явно вызываешь и так.
Аноним 30/01/21 Суб 13:43:30 1925956544
>>1925777
причем тут не могу
я же написал, что это в целом просто для меня. ты не так понял просто
Аноним 30/01/21 Суб 13:54:02 1925984545
>>1925778
что за тред с рулеткой проектов? я в pr кроме этого треда нигде не был
я так понял ты это имеешь ввиду:
https://leetcode.com - задачки
Аноним 30/01/21 Суб 13:57:06 1925987546
>>1925984
все я нашел, что за тред. понятно
Аноним 30/01/21 Суб 14:35:40 1926036547
>>1925622
Strong typing. Т.е. если функция принимает например скорость, то это должно быть не просто число, а объект класса Velocity с explicit конструктором и может ещё, для удобства, созданием пользовательскими литералами (типа 100kmph).
Аноним 30/01/21 Суб 17:06:21 1926243548
Аноним 30/01/21 Суб 17:34:52 1926269549
16113053279842.jpg 223Кб, 2048x1356
2048x1356
Посоветуйте либу для Open Office документов (для табличек ods).
Аноним 30/01/21 Суб 17:46:10 1926277550
Аноним 30/01/21 Суб 17:50:09 1926283551
Аноним 30/01/21 Суб 18:53:39 1926377552
16119561674210.jpg 30Кб, 442x534
442x534
Аноним 30/01/21 Суб 19:14:03 1926400553
16119863239220.jpg 204Кб, 650x433
650x433
Сегодня чет не заладилось с кодингом...
Аноним 30/01/21 Суб 20:02:53 1926439554
>>1914169 (OP)
>Вместо шапки:
Куча битых ссылок.
Аноним 30/01/21 Суб 20:42:52 1926499555
Наверно тупой вопрос, но уже не знаю в какую сторону гуглить. Пишу приложение на qt, что-то вроде графического редактора. И до этого постоянно хранил текущие картинки и их параметры в глобальных переменных класса MainWindow. Чую что это не правильно, но хз как нормальные люди делают. Можно в теории в главной функции приложения объявить вспомогательный класс или структуру и передать уже её окну, чтобы он сней работал, но не уверен. Как сделать по канону?
Аноним 30/01/21 Суб 23:09:50 1926613556
Аноним 30/01/21 Суб 23:48:30 1926629557
>>1926439
Всем лень пилить шапку, потому что на самом деле пользы от неё мало. Кто-нибудь загорится инициативой, перекатит с обновлённой шапкой, и ему надоедает. Ещё и нужно морально готовиться к обоссыванию токсиками, которые вечно чем-то недовольны. Изредка кто-то пишет пожелания к шапке, но в целом всех всё устраивает, поэтому никто ничего не делает, и легаси-шапка так и висит по полгода. И так во всех тематических тредах.
Аноним 31/01/21 Вск 00:36:17 1926646558
Аноним 31/01/21 Вск 01:47:25 1926679559
всем привет, аноны
вопрос
короче перекатываюсь из дата сасистного комп зрения в гетеросексуальный: вместо питона - с++, вместо юпитера - clion (или студия) а вместо дрочки моделей - нормальные алгоритмы
но с++ у меня остался на уровне уника
вопрос
стоит ли идти сперва на джуна с++, а потом уже соваться в интересующую область (возраст позволяет, всего 25) или стоит сразу идти за вакасией? а то там пишут "знание stl" а я ебу что для них "знание", это ведь скорее всего "опыт применения" а не знание
короче подскажите плез. как показывает опыт, с++ тред самый адекватный
Аноним 31/01/21 Вск 01:50:29 1926684560
>>1926679
Хуй знает
Как повезёт
Может тыкаться сразу везде и смотреть, как идёт

В принципе, крупные конторы часто берут даже без знаний нужно языка, если чувак с опытом и бэкграундом в хоть каком-то филде
Аноним 31/01/21 Вск 01:51:54 1926685561
>>1926684
бля ссыкотно пиздец конечно завалиться из-за этого на испытательном
Аноним 31/01/21 Вск 01:53:50 1926686562