Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1229 124 348
C++ thread #148 /cpp/ Аноним 26/06/24 Срд 10:30:35 3203818 1
1d467a7d4c9efcf[...].jpeg 71Кб, 1280x720
1280x720
Аноним 26/06/24 Срд 11:21:09 3203862 2
переместился мув конструктором в новый тред
Аноним 26/06/24 Срд 11:49:48 3203886 3
>>3203862
Ты ведь в курсе, что перемещаются внутренности объекта, а не объект? Получается ты насрал в тред, пидор?
Аноним 26/06/24 Срд 12:10:15 3203920 4
4569933ce95c4ef[...].webp 14Кб, 384x120
384x120
да
Аноним 26/06/24 Срд 12:18:36 3203927 5
Что за тряска была в предыдущем треде?
Вам плятят мало или чем вы не довольны?
Аноним 26/06/24 Срд 12:59:15 3203990 6
>>3203886
Надеюсь ты в курсе, что никакого перемещения там нет - а есть приведение к rvalue.
Аноним 26/06/24 Срд 13:42:47 3204052 7
>>3203886
>>3203990
Надеюсь вы в курсе что никаких объектов нет и все классы представляют из себя структуры, соответственно когда вы ее муваете ее значения копируются (в том числе указатели) а сама она затирается нулями, так как не может просто взять и схлопнуться на стеке.
Аноним 26/06/24 Срд 19:34:07 3204471 8
Объясните про современные интрисинки:

есть ли какой-то способ отправить несколько запросов в разные места памяти?

Хочу алгоритм бинарного поиска ускорить в не таком уж маленьком массиве ~ 5000-20000 элементов
Аноним 26/06/24 Срд 19:42:04 3204482 9
>>3204471
Причем тут интринсики?
std reduce наверное можно как-то зафигачитб?
Аноним 26/06/24 Срд 20:33:01 3204536 10
Какой самый годный автоформатер для плюсов, чтобы по проекту прогнать?
Я побовал astyle. То ли я с ним не разобрался и надо долго его настраивать. Для сравнения, для тайпскрипта линтеры чуть ли жопу не подтирают...
Аноним 26/06/24 Срд 20:37:39 3204541 11
Аноним 26/06/24 Срд 20:39:38 3204543 12
>>3204536
Code cleanup в вижуалстудии.
Аноним 26/06/24 Срд 22:44:36 3204668 13
>>3204541
Чел ты как там? Кланг тиди вообще о другом.
Аноним 27/06/24 Чтв 00:04:03 3204723 14
>>3204482
Такова воля аллаха заказчика. Нужно превзойти std.
Ну, это конкурсное задание. Конечно, никто на этом не заработает
Аноним 27/06/24 Чтв 04:19:51 3204821 15
Аноним 27/06/24 Чтв 08:00:23 3204918 16
>>3204668
Можно прикрутить чтобы он базовые вещи сам исправлял сразу

сам же про линтер написал, если только форматинг нужен то clang-format
Аноним 27/06/24 Чтв 10:45:27 3204996 17
>>3204821
Но это же не лабы, а остроумный хакерский челлендж!

Так что можешь сообщить об этом?
Аноним 27/06/24 Чтв 11:37:40 3205049 18
>>3204471
Каких запросов, шиз? Нужно из кеша читать, а не делать кешмиссы обращениями хуй пойми куда. Взял что-то из памяти и дальше до конца кешлайна ебашишь не отклоняясь в сторону. Каждый кешмисс - платишь в 5 раз больше за чтение из памяти. То что ты хочешь сделать - это наоборот уронить производительность.
Аноним 27/06/24 Чтв 12:09:09 3205073 19
>>3203818 (OP)
плюсаноны, два вопроса:
- как часто вам нужно юзать rule of five?
- есть ли какие-то путь писать без заголовков и с декларативными, а не скриптовыми билдами?
Аноним 27/06/24 Чтв 12:26:54 3205087 20
>>3205073
> как часто вам нужно юзать rule of five?
Если ООПорождённый или пишешь либу для людей, то всегда. В других случаях никогда.
> путь писать без заголовков
Модули используй. Но нормальная поддержка есть только у майков. У шланга оно кое-как работает, gcc вообще на стандарты ложит хуй.
Аноним 27/06/24 Чтв 12:44:54 3205100 21
>>3205049
Ебобо? У каждого ядра свой кеш первого уровня, он по ним и хочет распараллелить.
Аноним 27/06/24 Чтв 13:17:28 3205121 22
>>3203818 (OP)
Помогите пожалуйста прояснить: вот есть например класс А с виртуальной функцией f, от него производный класс B, у которого перегрузка на f, а также своя виртуальна функция f1

Когда мы создаем B b, у нас в переменной будет два vptr’a, один указывает на таблицу для A, Другой на таблицу для B. Вопрос: когда вызываем метод B::f через А⚹, как рантайм определяет правильный указатель? Если второй vptr относится к собственным полям B, как указатель B⚹ его “видит”?
Аноним 27/06/24 Чтв 14:19:10 3205154 23
>>3205121
Рантайм ничего не определяет, определяет компилятор исходя из правил языка, и криворукий программист который накидал везде виртуальных грабель и пришел на двощь удивляться как это они так не ебнули по башке ниразу.
Аноним 27/06/24 Чтв 14:23:12 3205157 24
Как же много вкатывальщиков молодых

Господа, что то вы слабо гейткипите
Аноним 27/06/24 Чтв 14:25:45 3205159 25
>>3205049
>Нужно из кеша читать,
Массив достаточно большой и отсортированный.
Такая постановка задачи в бинарном поиске.

Я подозреваю, что есть какие-то распараллеливающие чтение по указателям инструкции. Допустим, я хочу сделать 8 чтений параллельно по равномерно размазанным адресами в массиве. Это возможно с помощью каких-нибудь инструкций?


Я уже попробовал очевидные варианты полностью последовательной работы - недостаточно быстро, хотя в маленьком массиве прирост есть .
Аноним 27/06/24 Чтв 14:26:58 3205161 26
>>3205100
Да, так тоже можно.
Но я хз как это вообще написать.
Аноним 27/06/24 Чтв 15:11:56 3205205 27
>>3205159
Ты можешь:
1. Разделить большие данные на блоки, послать эти блоки ядрам на обработку (openmp)
2. Ты можешь прокачать данные в кэш (__builtin_prefetch() и только на интелах) и тащить на регистры большими блоками и обрабатывать параллельно векторными командами. Естественно данные должны лежать определенным образом.
3. Ты можешь комбинировать верхние два способа.
Всё.

Либо, если у тебя эльбрус, надо пошаманить в коде, приписать указателям рестрикты, убедиться что в цикле есть счетчики и они знаковые,
указать прагмой что это овер1000 цикл и тогда компилятор подставит команды которые асинхронно считывают элементы массива прямо из памяти аки fifo и помоему еще и писать могут туда же. Работает это естественно только с массивами.
Аноним 27/06/24 Чтв 15:29:57 3205234 28
>>3205159
> по равномерно размазанным адресами в массиве
У тебя неэффективное хранение данных. Надо структуру оптимизировать, а не код. То что ты хочешь невозможно, данные должны читаться последовательно, всё остальное очень неэффективно. Можешь конечно в 8 ядер, но скорее всего соснёшь на многопоточном оверхеде, многопоток уже на 4 ядрах упрётся в шину.
Аноним 27/06/24 Чтв 16:13:38 3205269 29
Аноним 27/06/24 Чтв 17:57:50 3205393 30
>>3205157
рано перекатили надо было до 2,5к постов посидеть чтоб вкладка падала когда в тред заходишь
дедушка 27/06/24 Чтв 21:17:08 3205589 31
>>3205159
Затык сейчас в чем, кэш-промахи?
Инструкций таких нет и смысла они не имеют.
Разбей массив на куски в одну страницу и сделай для них индекс второго уровня, который сам уместится в страницу. Если нет, добавляй уровни.
Аноним 28/06/24 Птн 08:39:21 3206003 32
Поделитесь опытом, к чему быть готовым на собесе?
Что у Джуна/стажировщика могут спросить из самого каверзного?
Аноним 28/06/24 Птн 10:10:29 3206048 33
>>3206003
Самое главное это первое впечатление, когда заходишь тебе кинут под ноги эксепшн - переступи и иди уверенно садить. Будут задавать вопросы в стиле "есть два класса: в одном виртуалы точены, в другом темплейт методы дрочены какой наследовать станешь, какой из листа поинтеров достанешь?" Отвечай: уберу виртуалы точены, сяду на хуи дрочены.
Аноним 28/06/24 Птн 17:48:13 3206462 34
Оп, у тебя тег не проставился.
Аноним 28/06/24 Птн 20:04:06 3206610 35
>>3206003
Очень зависит от компании. Одни джуном считают любого кто знает в чем разница new и malloc, другие на собесе дрочат реализацией std::move, самописными шаред поинтерами, фолс шерингом, стрикт алиасингом и подобным. У знакомого в интел на летнюю стажировку натурально спрашивали за модель памяти и возможные отношения между событиями (типо рассказать про happens-before и total-order). Но я бы сказал так, что чем сложнее собес (если там не 3 алгосекции из хардов) тем лучше компания и тем быстрее ты будешь там расти, поэтому если есть возможно выбирать то ориентируйся и на это тоже. Иначе рискуешь попасть в ООО "КабанАйтиСолюшенс" где ты через пару лет забудешь всё что знал и будешь вынужен учиться заново чтоб прыгнуть в нормальную компанию.
Аноним 29/06/24 Суб 01:26:40 3206817 36
Какие же в этих программистских чатиках чсв долбаебы на админах. Ну их всех нахуй, добро пожаловать на харкач снова.
Аноним 29/06/24 Суб 02:35:44 3206829 37
>>3206003
Мы откуда ебем? Тут по-твоему тред ведунов или мы тут кости бросаем что там у тебя спросят?
Аноним 29/06/24 Суб 06:27:51 3206900 38
>>3206610
> модель памяти и возможные отношения между событиями (типо рассказать про happens-before и total-order).
Кашмар

Спасибо за ответ, то есть у крутых кампаний можно вобще что угодно ожидать

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

>>3206829
Ты сам что-ли на Джуна не собесился? Или тебе на собесе вопросов технических не задавали?
Аноним 29/06/24 Суб 11:51:47 3207024 39
изображение.png 90Кб, 1200x617
1200x617
>>3204471
Так, давайте обсудим более предметно

вот я запускаю непосредственно тестовый пример, в котором удалил свои потуги, но оставил std::binary_search и получаю пикрелейтед

К сожалению, не гарантирую, что мой несвежий сервер-хуйнанан на Xeon v4 ведет себя так же как тестовый, а тестовый в плане предсказаний переходов едет себя вполне определенным заданным образом - это эмулятор Bochs

Дайте тактический совет!
Аноним 29/06/24 Суб 12:44:59 3207041 40
>>3206900
>Кашмар
Ну для справедливости это была стажировка для работы над onetbb, там без глубокий знаний многопотока делать нехуй
Аноним 29/06/24 Суб 13:02:01 3207056 41
>>3207024
Что непонятного? У тебя кеш-миссов ебануться сколько много. Как уже и говорили - делай чтение более линейным, а не занимайся извращениями. Меньше операций в алгоритме не всегда быстрее.
Аноним 29/06/24 Суб 13:02:03 3207057 42
>>3207024
Практический совет: освоить gnu perf
А не считать такты процессора на высокоуровневом коде обмазанным библиотеками.
Аноним 29/06/24 Суб 13:29:23 3207086 43
>>3207024
Тебе вообще надо один раз в этом массиве искать или много? Если много, то это совсем другая задача - там можно предобработать, построить какие-то карты этого массива, предсортировать удобно для кэша, но для этого всего массив надо один раз пройти целиком. Для однократного поиска это теряет смысл, поскольку сам этот поиск, пусть и с промахими кэша все равно быстрее полного пробега по массиву. Боюсь, ничего нельзя сделать, сама суть всяких бинарных и фибонначей - дерганье из разных мест. Смысла распараллеливать по ядрам тоже нет - у одного ядра и там много cache line, только лишние беды с синхронизацией.
Аноним 29/06/24 Суб 15:58:46 3207223 44
>>3207086
сложно сказать. Тестовый код есть, но я там не все понимаю.
Похоже, что считается единичная операция поиска. Этот тест делается много раз чтобы качество алгоритма можно было оценить надежно.

Скорость считается через std::chrono::high_resolution_clock

3 раза - это 3 раза !
Аноним 29/06/24 Суб 16:16:21 3207240 45
>>3207223
Если много раз, то сделай тумбнейл массива в маленький массивчик размером ну пусть N1=256. Он как раз в линию кеша может влезть или в две. Первый поиск в тумбнейле, потом на N2=256 рядом расположенных элементов исходного массива, что тоже влазит в линию кеша (однако оно и при просто бинарном поиске ближе к финалу поиска будет все рядом). Так можно работать N1*N2 с 65526 элементами.
Аноним 29/06/24 Суб 16:54:18 3207274 46
>>3207240
как я понял тест, массив каждый раз меняется.


В общем, придется самому изучать эти штуки и тут времени на месяц.
Аноним 29/06/24 Суб 17:31:26 3207324 47
>>3207274
Какой то хуйней занимаешься чесслово. Если это задание на профпригодность то тебе поди и надо свою функцию написать. Что вообще такое бинарный поиск? Это поиск в мешанине байт строк с кодировкой или что?
Аноним 29/06/24 Суб 17:57:11 3207357 48
Аноним 29/06/24 Суб 18:15:38 3207387 49
>>3207357
Не понял как оно может быть быстрей линейного поиска особенно на больших данных, ну да похуй вот тут рекомендация есть как с этим говном работать:
>Binary search is faster than linear search except for small arrays. However, the array must be sorted first to be able to apply binary search. There are specialized data structures designed for fast searching
Аноним 29/06/24 Суб 18:18:05 3207390 50
>>3207387
Чтобы построить эти specialized data structures, тебе надо пробежать по всему массиву, но за этот пробег ты можешь просто найти в нем нужное значение, так что binary search становится уже не нужен.
Аноним 29/06/24 Суб 18:20:21 3207396 51
>3207274
Какой то хуйней занимаешься чесслово.

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

Пока придется отложить
Аноним 29/06/24 Суб 18:21:59 3207400 52
>>3207387
Вообще, задания три.
Я смог побить только первое на 128 элементов
И то , с помощью chatgpt
Аноним 29/06/24 Суб 18:26:51 3207405 53
>>3207400
Ты можешь просто в 8 потоков сделать отдельно поиск по каждой 1/8 массива. А потом из найденных 8 значений выбрать наилучшее.
Аноним 29/06/24 Суб 18:31:18 3207409 54
>>3207405
Нет, скорее всего cpu один.
Но я могу имитировать 8 указателей. Будет ли это параллельно читать из кеша?
С чего начать писать?
Аноним 29/06/24 Суб 18:32:48 3207410 55
Аноним 29/06/24 Суб 18:41:31 3207426 56
i(28).webp 73Кб, 1080x1080
1080x1080
>>3207400
Это какие то институтские задания что ли? По мне это все задачки не для плюсов, а для питонов и прочих скриптовых руби у которых джит который все это говно через профелировку очень хорошо оптимизирует. Плюсы и си это статиктайм компайл и в них все то что делают джиты на лету надо закладывать и задумывать заранее, для этого то тут всякие constexpr restrict inline и прочее, объясни своим преподавателям что это не фортран, не питон, пусть остановятся, подумают блять на чем задачи дают. В джите если код соптимизировался слишком агрессивно, то его откатят а здесь двести тысячь ключей оптимизации которые порвут любой код в клочья блять если их все включать.
Аноним 29/06/24 Суб 18:42:34 3207427 57
>>3207410
Почему? Можешь аргументировать?
Аноним 29/06/24 Суб 18:49:06 3207436 58
>>3207427
В процессоре только два юнита лоад/стор и ограниченное число регистров.
Но ты можешь грузить 1 сегмент по 128бит, это уже другое дело.
Аноним 29/06/24 Суб 18:57:16 3207450 59
>>3207436
но ведь из памяти все равно читается крупными блоками.

Кстати, какими? Каково оптимальное число параллельно сдвигаемых указателей ?
Аноним 29/06/24 Суб 19:16:18 3207468 60
>>3207450
Оптимальное число это 1.
А дальше играться с компилятором, оптимизациями, таргет цпу, профилировкой (найдешь в интернете гайд) и #pragma loop-unroll
Аноним 29/06/24 Суб 19:23:37 3207477 61
>>3207450
Память читается 8-16-32-64 бит в большинстве процессоров, наличие 128бит и более одного юнита не гарантируется
Аноним 29/06/24 Суб 19:32:06 3207491 62
>>3207477
Нет, в инете написано что по 64 байта.

Я, пожалуй, пойду.
Аноним 29/06/24 Суб 19:38:26 3207502 63
>>3207477
>>3207491

О чём вы спорите?
О шиоине шины или о размере операнда?

Пока что сравнение тёплого с мягким.
Аноним 29/06/24 Суб 19:43:53 3207512 64
>>3207491
64байта это 512бит, возможно у интелов с avx512 есть инструкция грузящая вектор такой длинны но я выше sse интринсиков в интеле команды не использовал, ну вообще то не только интелом единым, есть арм есть риск-v.
Аноним 29/06/24 Суб 19:47:35 3207519 65
>>3207502
Я рассуждаю могу ли я решить задачу поиска в уже отсортированном массиве путем псевдораспараллеливания чтения на N указателей и как построить эти циклы
Аноним 29/06/24 Суб 19:54:07 3207532 66
>>3207502
Мы не спорим он какой то алгоритм пишет с большим циклом, спрашивает сожно ли по восьми поинтерам грузить данные.

Формально то можно но быстро от этого не станет, плюс появится оверхэд вычисляющий границу поиска по 8и элементам и еще в конце надо будет обрабатывать возможно не попавшие в восьмерку хвосты, от 1 до 8. Если уж и идти на это то ради векторных комманд.
Аноним 29/06/24 Суб 20:06:56 3207553 67
>>3207477
У х86 кэш-лайн 60 байт. И чтение всегда идёт в такой размер. По этой причине и дрочево на стеке такое быстрое - мы в кэше сидим. И при спекулятивном выполнении можно несколько чтений из кеша за цикл делать.
Аноним 29/06/24 Суб 20:16:23 3207561 68
>>3207532
>Формально то можно но быстро от этого не станет
Почему?

>плюс появится оверхэд вычисляющий границу поиска по 8и элементам и

А это, кстати, хуйня. Тестирование идет на массивах кратных 512 (кажется)
Аноним 29/06/24 Суб 20:37:00 3207580 69
>>3207553
Я не понимаю причем здесь кэшлайн, что бы работать с данными 8бит например их надо положить на регистры. Для этого есть команды лоад/стор на конкретный размер данных, а управлением памяти кэшей занимается внутренняя логика и программисту она не доступна, там помоему даже контроллер с прошивкой есть через которую тестируют выключают битые линии.

У интела мув-хуюв сегментные адреса но это больше историческое наследие и все эти пуши хуюши якобы со стеком превращаются в телебоньканье значений на регистрах которых в микроархитектуре овер 170и а так загрузка из L1 на регистр 5-7тактов, какое нахуй быстро может быть. Плюс конвеер гиганский пока это все говно загрузится он простаивать что ли будет 20тактов? Конечно нет, там декодер только видит команды работы с памятью/стеком сразу их гонит вперед спекулятивно.
Аноним 29/06/24 Суб 21:12:51 3207600 70
1660284073251.png 49Кб, 3706x419
3706x419
>>3207580
> Я не понимаю причем здесь кэшлайн
При том что память напрямую из ОЗУ в регистры не ложится, это слишком медленно.
> загрузка из L1 на регистр 5-7тактов
У тебя какая-то инфа из начала нулевых. За один такт может быть несколько mov. TP в пикрилейтеде - это количество тактов на выполнение инструкции, ЦП может в одном такте 2-3 такие инструкции выполнить, если они идут последовательно или если у их инпутов нет зависимостей от других инструкций, планировщик может перепрыгнуть через несколько инструкций и выполнить их вне очереди.
> 20тактов
В случае кэш-мисса как раз и будешь стоять 10+ тактов, в ожидании чтения из памяти.
Аноним 30/06/24 Вск 01:23:19 3207750 71
>>3206610
Откуда вы лезете, я уже 5ый год работаю на qt/c++. Я ваще не ебу что такое фалс шеринг, стрикт алиасинг, хепенс бефор, тотал ордер. Т.е почти за пол десятка лет мне вообще ни разу не пригодилась эта хуета. Ты компиляторы пишешь? В комитете новые стандартные разрабатываешь? А может быть ты просто жопоголвый хер, который обмазывается нахуй не нужной инфой вместо разработки софта?
Аноним 30/06/24 Вск 01:36:52 3207753 72
>>3206003
>Поделитесь опытом, к чему быть готовым на собесе?
Спроси у потомственной гадалки. Все люди разные. Психология у всех разная. Требования у всех разные. Проекты у всех разные. Бюджеты тоже разные. Одни щепетильные, другие распиздяи. Одни требовательные, другие нет. Нет единого стандарта "чё могут спросить на собесе". Кроме сколько лет опыта, какие проекты делал, и т.д.
Аноним 30/06/24 Вск 03:00:51 3207771 73
>>3207600
С ростом частот/удлиннением конвеера растет и число тактов нужное для выполнения той или иной операции. Это известно даже школьникам из железяча, которые наблюдают это в таймингах оперативной памяти которую меняют каждые пол года, но внезапно не известно тебе, погромисту на более менее близком к железу си плюх плюх, мриющем о муве за один такт, тебе не стыдно? 10-15 тактов это только доступ к L2, L3 в зависимости от удаления банка и все 30, а память вообще за сотку.
Аноним 30/06/24 Вск 05:37:46 3207790 74
image.png 31Кб, 757x262
757x262
>>3207750
Это не для работы нужно, а для смотрин, благопристойное оправдание спровадить неугодных, ведь нельзя через семь секунд сказать "вы нам не нужны, уходите", они порвутся и будут требовать объяснений почему, вот им их и дают, просто валят надуманными вопросами чтобы съебал уже и не возникал.
Аноним 30/06/24 Вск 06:31:15 3207801 75
>>3207753
Фраза поделиться опытам буквально значит расскажи что спрашивали у тебя и у твоих знакомых

вы совсем асоциалочи?
Аноним 30/06/24 Вск 07:42:08 3207816 76
>>3207771
> память вообще за сотку
Хватит бредить, манька. Я тебе принёс реальные замеры чтения из кэша, а ты серишь шизой из нулевых времён пентиумов третьих.
Аноним 30/06/24 Вск 08:20:48 3207825 77
>>3207801
Зачем отвечаешь шизу?
Аноним 30/06/24 Вск 09:37:48 3207853 78
1719729455538.jpg 71Кб, 870x475
870x475
Аноним 30/06/24 Вск 11:06:50 3207890 79
IMG202406301255[...].jpg 322Кб, 1080x1633
1080x1633
>>3207816
Хуй будешь, клован?
Ты даже не понял что ты принес, долбоеб, там написано что декодируется в один микрооп и за 0.33/0.55 тайм декодинг (что бы это не значило). Всё. Больше там ничего нет.
30/06/24 Вск 11:11:25 3207891 80
>>3207853
>>3207816
Бля это опять ты вышел на связь, шизойд у которого объекты со стека перемещаются вызывая деструктор.
Пиздец начинаю понимамать почему не стоило поднимать тред.
Аноним 30/06/24 Вск 11:18:59 3207897 81
1619094700803.png 248Кб, 2558x921
2558x921
>>3207890
Это ты клован, сам хоть видишь что у тебя на пике написано? Какое отношение то что ты притащил имеет к одиночному чтению из кэша?
> тайм декодинг (что бы это не значило)
Пикрилейтед что это значит.
Аноним 30/06/24 Вск 13:43:37 3207955 82
>>3207891
Твой протык тут вобще причем?
Аноним 30/06/24 Вск 15:50:04 3208080 83
>>3207024
Все это классно, но я по-прежнему не могу придумать чем это побить (

Сколько можно делать параллельных _mm_prefetch ?
Аноним 01/07/24 Пнд 11:14:02 3208667 84
Аноним 01/07/24 Пнд 12:13:35 3208718 85
>>3207024
Делаешь статический массив из четырех пар итераторов.
while (!(в каждой паре begin == end)) {
for (int i = 0; i < 4; ++i) {
один_шаг_бинарного_поиска_для_пары(i);
}
}
Работает збс, на некропроцессоре ускорение было больше шести раз.
Аноним 01/07/24 Пнд 12:25:39 3208725 86
>>3208718
Забыл упомянуть, что работает с поиском множества ключей, да.
Аноним 01/07/24 Пнд 12:47:26 3208743 87
>>3208725
А если один ключ искать в 4 частях массива?
Аноним 01/07/24 Пнд 13:00:55 3208753 88
>>3208743
Бессмысленно. Вместо log N шагов будет 4 * ((log N) - 2). Можно вместо отсортированного массива использовать дерево Ван дер Как Его Там Не Ебу, он лучше с L2 кешом работает, но если данные не контролируешь, то увы.
Аноним 01/07/24 Пнд 13:20:08 3208771 89
изображение.png 63Кб, 2455x157
2455x157
Чет представил ебало этого слабоумного из с++ треда в /b/ и проиграл
Аноним 01/07/24 Пнд 15:02:47 3208868 90
>>3204471
Побил все бенчмарки. Маленькие массивы на AVX2, большие через более конвееризированное чтение.

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

нагуглил подробное исследование именно этого алгоритма и там все давно разжевано.

>>3208718
Интересно, выглядит разумно, но в другой раз.
Аноним 01/07/24 Пнд 15:06:03 3208872 91
Аноним 01/07/24 Пнд 15:19:40 3208883 92
image.png 74Кб, 779x637
779x637
>>3208771
Ты имеешь в виду цитату или ответ на цитату?

>>3208872
Интересную тему поднял. Я думал, это вообще нельзя оптимизировать. Сейчас у себя попробую с поиском минимума суммы интегралов на убывающем массиве на 400М элементов. В принципе оно и так быстро, но теперь вот стало интересно, можно ли вашими способами в т.ч. >>3208718 процент cache-miss снизить.
Аноним 01/07/24 Пнд 15:23:36 3208888 93
НАсколько сильно отличается c от c++? Стоит ли учить c, чтобы потом перейти на плюсы или это два принципиально разных языка?
01/07/24 Пнд 15:43:10 3208908 94
>>3208883
Я имею ввиду не гринтекст, а ответ порриджа у которого в башке хлебушек от тиктокцыган. Если бы я имел ввиду оригинальный пост, я скинлу его.
Аноним 01/07/24 Пнд 15:53:52 3208918 95
>>3208908
>цыган
Их расстреливать нахуй надо. Надувают на своих курсах вкатунам наглости в жопу, те потом спамят вакансии, возможно, мешая пробиться умным но скромным ребятам.
Аноним 01/07/24 Пнд 16:58:09 3209017 96
>>3208888
Си это подмножество крестов где-то на 95%
Аноним 01/07/24 Пнд 17:18:39 3209040 97
1719843505230.jpg 324Кб, 1242x1242
1242x1242
Где вакансии джуновские? Что случилось?
Вы куда их дели?
Аноним 01/07/24 Пнд 17:24:06 3209047 98
>>3209040
Никогда не было, лол
Аноним 01/07/24 Пнд 17:25:08 3209050 99
Аноним 01/07/24 Пнд 17:29:40 3209061 100
>>3208888
Этому >>3209017 не верь, он не понимает о чём говорит.
Си очень простой язык, плюсы от него ушли очень далеко, и учить их нужно годами, тогда как обычный Си учится ну максимум за месяц.
Если собираешься учить плюсы, то учить Си перед ним я особо смысла не вижу.
Нахватаешься лишнего (любые виды макросов, б-гмерзкие тайпдефы, c-style преобразования типов), потом ещё и переучиваться придётся.
Аноним 01/07/24 Пнд 17:51:55 3209078 101
>>3209061
>плюсы от него ушли очень далеко, и учить их нужно годами, тогда как обычный Си учится ну максимум за месяц.
И как это отменяет факт, что си во многом подмножество крестов? У тебя с логикой проблемы.
Аноним 01/07/24 Пнд 18:10:33 3209090 102
>>3209078
А так, что там от си осталось процентов 20, но никак не 95.
Аноним 01/07/24 Пнд 19:33:08 3209226 103
>>3209090
Подовляющее большинстао того чтл собирается си, соберется и плюсовым компилятором. Больше 95% точно.
а то что ты не можешь макросы и трясештся от кастов, ну это твоя проблемы и факта не отменяет
Аноним 01/07/24 Пнд 19:38:41 3209231 104
>>3209061
> Си очень простой язык, плюсы от него ушли очень далеко, и учить их нужно годами, тогда как обычный Си учится ну максимум за месяц.

Хуйню написал, плюсы это оопшная нахлобучка на Си, учить "годами" может только человек не знакомый с ооп вообще, и базовыми объектами типа string, map и regexp. Для остальных тут вообще ничего нового (кроме темплейтов и прочих костылей для статической оптимизации) даже поскуднее чем в базовых библиотеках других языков.
Аноним 01/07/24 Пнд 20:06:04 3209262 105
>>3209231
А вот и подъехали адепты си с классами. Нет, это не так работает.
Аноним 01/07/24 Пнд 20:14:57 3209270 106
>>3209262
Прючем тут адепт не адепт, если это Си с плюсами а не d.
И вообще съеби нахуй отсюда в свой шарп тред, петух.
Аноним 01/07/24 Пнд 20:39:45 3209309 107
Может не по теме, но что нужно знать из сишного чтобы вкатиться в программирование станков? Или там сугубо индивидуально все?
Аноним 01/07/24 Пнд 21:24:19 3209364 108
Аноним 01/07/24 Пнд 22:07:18 3209394 109
Аноним 02/07/24 Втр 16:52:16 3209953 110
>>3209270
Ну ты реально долбоёб, а шарп в жопу себе запихай, говно тупое))
Аноним 02/07/24 Втр 18:57:14 3210037 111
>>3209040
На заводах!
Че все так не хотят назавод идти-то?
Сидишь-пердишь, пишешь очередную хуитку для работы с блютусом, GSM, WiFi-ем, говнокодишь, все свои проебы - сваливаешь на тех кто прикладной софт для работы с твоей хуюткой использует валишь.
Никто тебя уволить даже за большие проебы не пытается, ведь хуй даже такого найдешь.
Аноним 02/07/24 Втр 19:13:23 3210058 112
>>3208888
>НАсколько сильно отличается c от c++? Стоит ли учить c, чтобы потом перейти на плюсы или это два принципиально разных языка?

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

Ну. Типа, давай разбираться.
1. Темплейты для всего и вся. При том что темплейты в плюсах - говно ебаное.
2. Лямбды. Через жопу.
3. new, который максимально уебищно сделанный, что в 95% случаев - плюсовики его не рекомендуют использовать.
4. std - говна. Когда вроде все есть, но все - говно и надо все равно свою реализацию писать.
5. Постоянный непонятный дрочь в сторону функциональщины. В результате, начиналось как ООП расширение Си, но на деле - говно говна какое-то, и если ты таки хочешь в ООП стиле кодить - будь добр это говно говна обернуть во что-то более пристойное.
6. Как бы есть обратная совместимость с си, но на деле - хуй ты соберешь большую часть сишного кода под плюсы. И из-за этой шизи крайне веселая ситуация - говнорешения комметета объясняются обратной совместимостью в том числе с сями, но если тебе реально нужна обратная совместимость - ты собираешь сишную часть отдельно. А плюсовую - отдельно, желательно конкретной версией компилятора, иначе может быть пизда.

И это я только про плюсы высрался.
А если я еще навалю кучу про разные стандарты Сей. Ух. Тут с обоих сторон гореть будут.

Но все это не так важно. Си - учить нужно, потому что это лучший способ понять как твоя программа работает. Без всей этой фенси хуйни, которую от тебя прячут современные языки. После того как освоишь это и сможешь применять в чем-то реально полезном - освоить кусочек плюсов, жавы или любого другого языка - не составит особых проблем.
Аноним 02/07/24 Втр 19:20:20 3210071 113
>>3210058
> отдельно, желательно конкретной версией компилятора
Для начала покажи компилятор сишки, лол. Их в природе не существует уже, все современные компиляторы сишки - это компиляторы крестов.
Аноним 02/07/24 Втр 19:30:08 3210088 114
>>3210058
>непонятный дрочь в сторону функциональщины
Дурачок, сторонником функциональщины и противником ооп был первоначальный автор stl Степанов, это было в первом же стандарте. Кресты изначально не чистый ооп язык, просто может поддерживать эту концепцию.
Аноним 02/07/24 Втр 19:58:31 3210104 115
>>3210088
> Кресты изначально не чистый ооп язык
> просто может поддерживать эту концепцию
Разве под определение ооп языка не понимается что это язык который поддерживает ооп?
Он еще что то делать должен?
Аноним 02/07/24 Втр 20:02:08 3210105 116
Screenshot20240[...].jpg 28Кб, 1024x46
1024x46
Аноним 02/07/24 Втр 20:07:48 3210110 117
>>3210104
Тогда питон тоже ООП язык?
Аноним 02/07/24 Втр 20:10:38 3210113 118
>>3210110
нуууу, кажется инкапсуляции нет, так что скорее нет чем да

или его уже завезли?
Аноним 02/07/24 Втр 20:16:28 3210115 119
>>3210088
1. Аппеляция ко мнению петуха - делает тебя петухом.
2. Из-за раздутости возможностей - плюсы превратились в говно. С этим спорить будет только дурак.
3. Язык - приобрел популярность как раз во времена, когда воспринимался как "Си - с классами". И большая часть кода, который наговнокодили в период 90е - 10е - это как раз ООП наиклассическое. И именно этот пласт кода - не дает языку сдохнуть, так что прояви уважение, без него - плюсы бы уже давно валялись на свалке истории, как неудачный эксперимент.
Аноним 02/07/24 Втр 20:18:38 3210116 120
>>3210113
Двойное подчёркивание есть, так что все элементы ООПа там есть. Значит по твоей логике питон это ООП язык.
Аноним 02/07/24 Втр 20:22:05 3210119 121
>>3210116
ну если ты так инкапсуляцию интепретируешь, то есть

хотя у дедов наследование и полиморфизм в языках с динамическими типами не по канону, но если тоже взять за должное то да, питон поддерживает ооп
Аноним 02/07/24 Втр 21:29:12 3210183 122
Питон - ООП язык. Проблемы?
Аноним 02/07/24 Втр 21:31:15 3210185 123
>>3210183
Да, у тебя с головой.
Аноним 02/07/24 Втр 21:35:05 3210186 124
>>3210185
Проблемы с головой у тех, кто в 2к24 не отличает инкапсуляцию от private.
Аноним 02/07/24 Втр 22:12:22 3210205 125
> тру ооп
Флешбеки с университета со старыми пердунами преподами и их шизойдными определениями в том числе ооп
Аноним 02/07/24 Втр 22:28:31 3210216 126
>>3210186
Че там, многострочные лямбды не нужны уже прикрутили к змеюке вашей? К нашей да.
Аноним 02/07/24 Втр 22:31:28 3210217 127
>>3210216
Не увиливай, разговор идёт про ООП. Многострочных лямбд в питоне нет и никогда не будет из-за убогого синтаксиса с отступами вместо божественных фигурных скобок.
Аноним 02/07/24 Втр 22:33:48 3210221 128
Аноним 02/07/24 Втр 22:36:06 3210223 129
>>3210221
Всё с ними так, просто в каких-то ООП языках их нет, а в каких-то они есть.
Аноним 03/07/24 Срд 04:15:50 3210324 130
>>3210217
>Многострочных лямбд в питоне нет и никогда не будет из-за убогого синтаксиса с отступами
Вау, первый раз вижу объективный плюс питона. Оказывается и у убогого синтаксиса бывают серьезные преимущества. Слава питону, лол.
Аноним 03/07/24 Срд 05:53:08 3210347 131
>>3210115
> Из-за раздутости возможностей - плюсы превратились в говно. С этим спорить будет только дурак.
> Лямбды. Через жопу.
> 3. new, который максимально уебищно сделанный, что в 95% случаев - плюсовики его не рекомендуют использовать.

Опять сишарпер в говне измазался.

Иди изучай си и низкий уровень, долбоебок тупой. Объекты созданные через new это долгоживущие объекты, в сишарпах/джавах с этим нет проблем так как их удаляет сборщик мусора, в плюсах класс представлен структурой поэтому не позволить выделить ее локально, либо статично глобально а заставлять только алоцировать в памяти через new это было бы идиотией.

Лямбды реализованы как обычная функция по имени либо как функция по адресу со стека, если включен контекст.
Аноним 03/07/24 Срд 06:14:25 3210350 132
>>3210347
Вкатун, ты реально думал что этого в треде кто то не знает?
Аноним 03/07/24 Срд 07:30:42 3210374 133
>>3210350
Я не вкатун, я занимаюсь прикладным по и библиотеками. Это раз.
Два - видимо кто то не знает (пальцем не буду показывать) иначе бы не писал хуеты про то что new какой то не такой и что плюсы и си разошлись

Специально для таких как ты есть D кстати. Очень кстати странно что на него мало обращают внимания, я так понимаю игнорят за то что в нем из коробки gc и нет управления памятью.
Аноним 03/07/24 Срд 07:48:01 3210382 134
Бля глянул бегло документацию по D вот это пиздец так пиздец: https://dlang.org/spec/class.html

При этом оно и не ооп вовсе, а object-friendly функциональщина.
Аноним 03/07/24 Срд 09:14:17 3210457 135
а напомните плз почему весь тред считает ооп и фп взаимоисключающими
Аноним 03/07/24 Срд 09:17:07 3210461 136
>>3210457
Все просто, у нас в треде определение ооп и ФП эзотерические и метафизические

Человек выше вобще ооп язык определяет как какую-то отдельную от ооп сущность
дедушка 03/07/24 Срд 09:20:25 3210464 137
Аноним 03/07/24 Срд 10:03:57 3210521 138
>>3210457
Не считает. Ты можешь и монады на крестах фигачить, и классы делать.
Аноним 03/07/24 Срд 13:41:28 3210773 139
На винде DLL упорно ищутся либо в PATH, либо в текущей директории, прилинковать произвольную директорию никак не получается. На линуксе есть RPARTH и он решается все проблемы с расположение SO.
Можно ли на винде что то сделать или только добавлять пути в PATH/таскать DLL с экзешниками?
Аноним 03/07/24 Срд 13:52:53 3210783 140
>>3210773
Можно. Взять и выкинуть из винды dos трупченый и заменить на posix точеный как это сделано у mac os например.
Аноним 03/07/24 Срд 16:07:36 3210864 141
>>3210783
Макось не на 100% совместима с posix.
Наступал на грпбли в ней.
Аноним 03/07/24 Срд 16:14:41 3210874 142
IMG0182.png 5Кб, 422x267
422x267
IMG0183.png 4Кб, 1458x112
1458x112
В классе есть члены типа array.

При реализации конструктора перемещения и оператора перемещения, чтобы грамотно "перенести" члены типов классов из стандартной либы, нужно использовать move, как во втором скрине для всех членом?

Также скорее всего для структуры тоже надо
Аноним 03/07/24 Срд 16:14:44 3210875 143
Аноним 03/07/24 Срд 16:20:46 3210884 144
>>3210773
Алсо, всегда можно включить ленивую загрузку dll и подгружать их вручную из кода, хоть зашифровав dll или положив как ресурс в экзешник.
Аноним 03/07/24 Срд 16:45:40 3210907 145
>>3210874
Да, при вызове мува у тебя эррей корректно смувается
Аноним 03/07/24 Срд 16:51:34 3210910 146
>>3210105
Эта хуйня написана на С++ ибо не вывезли разрабы писать это на чистом Си.
>>3210058
> Си - учить нужно
Нет не нужно, тех низкоуровненвых возможностей что есть в С++ за глаза для понимания. Ассемблерные вставки нахер в коде не нужны.
Аноним 03/07/24 Срд 16:54:42 3210914 147
>>3210115
> И именно этот пласт кода - не дает языку сдохнуть
Плюсам не даёт сдохнуть скорость выполнения скопиленого кода.
> Из-за раздутости возможностей - плюсы превратились в говно. С этим спорить будет только дурак.
Ебать пафосные заявления, жалко, что всего лишь

>пук
Аноним 03/07/24 Срд 17:04:38 3210922 148
>>3210914
>Плюсам не даёт сдохнуть скорость выполнения скопиленого кода.
Да-да-да.
Только код на си и расте - быстрее.
Если бы не было миллиардов строк кода, который уже написан на плюсах - он бы уже давно сдох, уступив место более лаконичным в своей сути языкам.
Аноним 03/07/24 Срд 17:18:18 3210931 149
>>3210922

А точно код на расте быстрее?
Смотрел видос Антона из яндекса и комитета, он там хихикал над этим
Где быстрее?

Мимо просто для развития кругозора
Аноним 03/07/24 Срд 17:22:41 3210935 150
1604277877442.png 613Кб, 3144x1918
3144x1918
>>3210922
> Только код на си и расте - быстрее.
Лол, нет. В вычислениях сишка сосёт у крестов уже давно, раст плюс-минус как кресты, но никак не быстрее.
Аноним 03/07/24 Срд 18:01:00 3210977 151
>>3210864
Там буквально bsd юзерспейс в котором в корне лежат дополнительно аналоги /Windows /Program Files макосные родные приложения игнорят позикс, юникс приложения видят никсовый юзерспейс и кладут болт на родной макосный и соответственно библиотеки в /usr/lib и /System/Libraries несовместимы хоть и имеют одно и то же расширение.

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

Да там в макоси есть какая то шиза что если в /usr/lib/gcc лежит стоковый то никаким переназначением патча эту хуйню не переназначить, а с какой то версии там еще чрут запротекчен подписью что его даже рутом не поменять. В принципе правильно ибо нехуй в чрут рутом лезть, но вот то что патчем нельзя поменять это бесило пиздец. Понятно что это сделано что бы у соевика после умных советов с реддита и запуска каких то скриптов не перестал xcode например работать, или другие приложения зависящие от unix shell но тем не менее этот зонд в жопе рано или поздно любого заебет.

Я перешел на линупсы о чем ниразу не жалею, разве что не могу найти хороший графический редактор, krita хуевая а гимп еще хуже.
Аноним 03/07/24 Срд 18:01:10 3210978 152
>>3210922
> Только код на си и расте - быстрее.
Проблема ровна одна - на примере gcc - невозможно писать поддерживаемый код на Си.
> Если бы не было миллиардов строк кода
А все решает не язык, а библиотеки и компиляторы - а для того же раста в ближайшие годы этого не предвидится. Да и судя по servo в крупных проектах с ним все очень хуево. А так да, если да кабы.
Аноним 03/07/24 Срд 18:14:55 3210992 153
>>3210978
От Си бы давно уже отказались, но проблема в том что libstdc++ очень толстая и не влазит туда где влазят самые кострированные библиотеки на си.

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

А что у раста с этим? Сколько весит его библиотека (которая маллок-хуяллок делает)?
Аноним 03/07/24 Срд 18:21:19 3211004 154
>>3210978
> невозможно писать поддерживаемый код на Си
Так я примерно про то же и говорю, лол. Дело не в скорости плюсов, а в плюшках, которые сверху накатили.
ООП дал плюсам возможность наростить ОГРОМНЫЕ кодовые базы. Которые разрослись как раз в период активного использования плюсов и поддерживаются до сих пор.
И пока плюсы оставались Си с классами - все было заебись.

Но современные плюсы - это какой-то мутант-выродок ебаный. В котором дохуища ненужного, при этом - если что-то нужное и появляется, то далается МАКСИМАЛЬНО уебищно, чтобы этим никто в здравом уме не мог пользоваться, или если пользовался, то в стиле: write only. Написать - забыть как страшный сон.
Аноним 03/07/24 Срд 19:03:38 3211049 155
>>3210992
Основная причина по которой с жив это его стабильный abi. Почти все интерфейсы между языками делаются через него. Если ты хочешь из проги на шарпе использовать либу на крестах, ты на с++ делаешь к ней сишный интерфейс, на шарпе делаешь к нему биндинги и всё работает. У крестов abi нет, точнее есть но если даже разные версии одного компилятора по нему несовместимы это кек.
Аноним 03/07/24 Срд 20:27:04 3211092 156
>>3210992
> очень толстая и не влазит туда где влазят самые кострированные библиотеки на си.
А кто заставляет тащить всю библиотеку шаблонов? SerenityOS вполне себе живёт на своём варианте С++.
Если ты о линаксе то там три условия почему с++ до сих пор не в ядре:
1. Упоротость Торвальдса.
2. И главное. В то время когда он начинал было море кода которое ему IBM в портки залил на Си.
3. Опять же в то время не было нормального g++, он был тормознее чем gcc. А для чувака который начал на i386 это было пиздец как критично.
Аноним 03/07/24 Срд 20:36:11 3211099 157
>>3210977
> решение как внести позикс в не позикс систему
В винде всё же лучше решение - сделать второе ядро в системе. И сейчас нормальная интеграция в винду есть - можно из виндовой консольки вызывать линуксовые утилиты, можно наоборот, есть поддержка линуксового гуя как обычных виндовых окошек, поддержка гпу в линуксе. По итогу сейчас в винде поддержка линуксоидного софта выше чем в макоси.
Аноним 03/07/24 Срд 20:49:36 3211107 158
Как вам Джосатис? Стоит ли читать темплейтс комплит гид и мув семантик комплит гид? Может что другое почитать? Хочу разобраться в этих темах чтобы полегче было код писать и читать на полюсах. У меня вопрос практический. Например я в своем пете использую kangaru DI, а она полностью на шаблонах.
Аноним 03/07/24 Срд 20:56:25 3211115 159
>>3211099
Так в винде то нормальных прав и путей нет, а линукс в виртуалке и без майкрософта был.
>>3211092
Ядро это не библиотека, шизойд.
Это работающая программа со своим контекстом, из ко орой торчат функции по статическим адресам.
Аноним 03/07/24 Срд 21:07:06 3211122 160
>>3211115
> Ядро это не библиотека, шизойд.
Спасибо за напоминание, шизоид.
> Это работающая программа со своим контекстом,
И дальше что? Под неё нельзя писать самописные шаблоны, деревья или что?
>из ко орой торчат функции по статическим адресам.
Нихуя он умный. Только нахуя там полиморфизм реализуют на Си в vfs?
Или ты ебанашка из соседнего треда, которого предпод по С++ изнасиловал и он теперь шаблоны с жопотрахом ассоциирует?
Аноним 03/07/24 Срд 21:28:51 3211140 161
1669765477784.png 45Кб, 1752x468
1752x468
>>3211115
> Так в винде то нормальных прав и путей нет
Что не так с ними? Вот линуксовые команды из PowerShell, с виндовыми файлами работают без проблем.
Аноним 03/07/24 Срд 21:33:59 3211141 162
>>3211140
Это алиасы для повершел комманд с похожими названиями. Они даже не соответсвуют ни по опциям ни по формату вывода.
например ls это алиас Get-Items емнип
Причем тут линупс?
Аноним 03/07/24 Срд 21:34:20 3211142 163
Аноним 03/07/24 Срд 21:39:42 3211144 164
>>3211142
Хотя я ошибся на пикче
wsl ls вызывается
Аноним 03/07/24 Срд 21:57:15 3211158 165
1665792826824.png 148Кб, 2339x1729
2339x1729
>>3211141
Чел, это команды линукса, никаких алиасов там нет.
Аноним 04/07/24 Чтв 00:51:15 3211253 166
Аноним 04/07/24 Чтв 11:48:08 3211453 167
>>3210907


Продолжение вопроса: структуры тоже через move перемещать? В данном случае sockaddr_in
Аноним 04/07/24 Чтв 12:58:34 3211520 168
>>3211453
В крестах структуры и классы это одно и то же. Если внутри есть уникальные захваченные ресурсы, то мувать. Для простых наборов данных типа sockaddr_in это бессмысленно.
Аноним 04/07/24 Чтв 13:01:04 3211525 169
>>3211140
я говорю про изменение путей и прав на файлы в самой винде, а так же добавление чрута и прочего. Что бы в винде были нормальные стандартные косые линии, поддержка симлинков и возможность поиска библиотек в стандартных местах.
Не писать больше отдельных сценариев сборки под винду, не экранировать десятью символамиаиндовые слэши.

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

А повершел с убунтой в виртуалке мог только пидорас-некрософт придумать
Аноним 04/07/24 Чтв 13:40:31 3211567 170
1696402244707.png 41Кб, 1283x343
1283x343
1697502648211.png 11Кб, 565x213
565x213
1659072447742.png 181Кб, 2999x1559
2999x1559
>>3211525
> прав на файлы
Пикрилейтед, чмод работает без проблем на виндовых файлах. Можешь любой линуксовый файлменеджер использовать.
> поддержка симлинков
Уже давно есть поддержка даже в проводнике.
> возможность поиска библиотек в стандартных местах
Тоже не проблема. Как на ХР ставили либы, так и сейчас можно в любые пути.
> ломать совместимость с дремучим софтом
Сейчас бы сравнивать с линуксом, где через год бинарники протухают и без пересборки не работают. А в 11 винде всё ещё 90% софта с ХР работает, а если не работает - решается подкидыванием либ с ХР.
> с убунтой в виртуалке
Я тебе тайну открою, в винде точно так же и ядро самой винды в гипервизоре сидит. В линуксе под виндой сейчас есть вообще всё с полной интеграцией в винду, разве что кроме звука. Даже можешь подменить рабочий стол на линуксовый DE.
Аноним 04/07/24 Чтв 14:59:29 3211666 171
>>3211567
То что некрософт для разработчиков приоткрыл форточку в мир нормальных операционных систем, это прекрасно, но
это все только в рамках данной подсистемы, которой у обычного пользователя нет.
Аноним 04/07/24 Чтв 15:02:26 3211667 172
1676965065848.png 23Кб, 1142x351
1142x351
>>3211666
> которой у обычного пользователя нет
Из стора ставиться одним нажатием. Гуевый софт прям в пуске висит и запускается как любой другой.
Аноним 04/07/24 Чтв 15:06:16 3211672 173
15938421597310.jpg 29Кб, 400x400
400x400
>>3211667
> cтавиться одним нажатием.
Аноним 04/07/24 Чтв 15:11:27 3211679 174
image.png 54Кб, 431x206
431x206
> устанавливать подсистему с линуксом, чтобы нормально пользоваться виндой
Аноним 04/07/24 Чтв 15:15:30 3211680 175
>>3211679
Я и так пользуюсь, в вс-коде ахуенная поддержка есть, даже дебаг работает. Код пишешь на винде, запускаешь/дебажишь в wsl. Заодно можно несколько дистров параллельно держать и на лету переключаться между ними.
Аноним 04/07/24 Чтв 15:17:00 3211682 176
>>3211680
Лично для меня сперма умерла 7 лет назад, когда я перестал играть в игры и появились нормальные облачные офисные пакеты.
Аноним 04/07/24 Чтв 15:22:15 3211688 177
>>3211682
>когда я перестал играть в игры
Зачем?
Аноним 04/07/24 Чтв 15:45:37 3211711 178
>>3211688
Перерос и пропал интерес. Это максимально бесполезная деятельность.
Аноним 04/07/24 Чтв 15:49:12 3211724 179
>>3211711
Всё ещё не настолько бесполезная, как скролинг двачей.
Аноним 04/07/24 Чтв 15:55:06 3211734 180
>>3211711
>Это максимально бесполезная деятельность.
Идеальный уход от реальности.
Аноним 04/07/24 Чтв 16:05:53 3211741 181
>>3211724
Да равносильно на самом деле. Я на дваче только несколько тредов 1-2 раза в неделю мониторю, а на остальной борде даже ридонли не сижу, потому что там сплошной мусор.

>>3211734
>Идеальный уход от реальности.
А зачем? Хотя я своим делом тоже по сути от реальности убегаю, так что не в праве осуждать.
Аноним 04/07/24 Чтв 17:00:51 3211793 182
>>3210910
> Эта хуйня написана на С++ ибо не вывезли разрабы писать это на чистом Си.
И? Пусть хоть на джаваскрипте пишут, это все равно будет компилятор си, а не крестов
Аноним 04/07/24 Чтв 19:31:05 3211939 183
>>3211793
Си - отсталая хрень нужная лишь для сборки ядра линукса. Если git, тоже сделанная для ядра, всё же не была говном и пригодилась помимо ядра, то сишка бесполезна по определению когда есть плюсы.
Аноним 04/07/24 Чтв 19:36:55 3211948 184
>>3211939
Кстати, по этой причине в ядро легко допустят питон с жабаскриптом, но плюсов там никогда не будет, потому что стоит только разрешить кресты, сишка сразу поделится на ноль и сдохнет потеряв последний смысл существования. то есть, сишка и так мертвое ненужное говно, лишь поддерживаемое искусственно как зомби каким-то недобросовестным скотом по личным ребяческим причинам или коррупция или еще какое говно.
Аноним 04/07/24 Чтв 20:13:15 3211966 185
Есть код. Типа бенча. В многопотоке считается логарифм. Те вся фактическая работа исключитель мат операции.
У меня две версии одна современная плюсовая, вторая сишная, те под линукс птхред под винду свое.
Алгоритмически верно, все результаты совпадают.
Но сишная версия работает более менее одинаково на линуксе и винде на вмнде всегда чуть медленнее, но списывпю на системное говно винды а вот плюсовпя версия отличается колосально. Опять же результат тот же, но вот время на порядок хуже.
Никто с таким не сталкивплся?
Аноним 04/07/24 Чтв 21:17:02 3211986 186
>>3211948
> в ядро легко допустят питон с жабаскриптом
Да да, как только они отвяжутся от libc и собственного рантайма.
>>3210910
Иди помангли имена своих фунций дегрод.
>>3208888
Сейчас - это языки с разными областями применимости. Люди учат языки чтобы на них читать и писать то что им блядь интересно. Скажи что ты хочешь написать и тебе скажут что учить.
Аноним 04/07/24 Чтв 22:21:15 3212019 187
>>3205157
>Как же много вкатывальщиков молодых
Радует что в России столько много обеспеченных молодых людей, готовых изучать то что никогда не принесет им зароботка, ну либо небольшой зароботок. Скажем спасибо нашим бабушкам и дедушкам наоставлявшим нам квартиры и рождаемости в 1.4! Можно тратить свою жизнь на всякую хуйню, тч на изучение этого эзотерического яп.
Аноним 04/07/24 Чтв 23:09:27 3212049 188
image.png 38Кб, 616x110
616x110
Объясните.
Я - сделал игрушку.
Использваол SDL2.
Запаковал в zip - кинул кенту посмотреть.
У него прикриплейд.
Че я должен сделать, чтобы он мог просто взять и запустить игрушку распаковав из zip-архива?
Аноним 04/07/24 Чтв 23:41:10 3212079 189
>>3212049
Ты ему только сам экзешник скинул? А кто будет скидывать десяток DLL-ек?
Аноним 04/07/24 Чтв 23:59:35 3212090 190
>>3212019
лучше б в доту играли
Аноним 05/07/24 Птн 00:01:19 3212092 191
image.png 6Кб, 774x89
774x89
>>3212079
Нет. Я скинул то что у меня запускается.
Аноним 05/07/24 Птн 00:02:42 3212093 192
>>3212019
Если кодер конвертирует годы жизни в корпоративное легаси, то он просто низшая форма жизни - червь-пидор, живущий в кишке. Технологии двигают увлечённые люди, а не макаки в корпорациях. Даже ЯП этого треда - продукт идеи одного человека. Литералли все ЯП, родившиеся в корпорациях - это безыдейная строгая ООП-параша типа джавы/сишиарпа/пхп, где троекратно переваренный кал пиздят друг у друга из жопы.
Аноним 05/07/24 Птн 00:04:47 3212094 193
>>3212093
Ой, а чего это ПХП не нравится? Делал как раз один человек, загоревшийся идеей дать людям вменяемый инструмент, чтобы быстро сделать бекенд, а не ебаться как раньше с сокетами-хуекетами на сишке.
Аноним 05/07/24 Птн 00:40:11 3212115 194
>>3212092
Этого мало. Есть ещё библиотеки в PATH и в системных папках Windows, которые у тебя есть, а у него нет. У тебя из вариантов либо линковать библиотеки статически, тогда DLL-ек потребуется минимум (но есть нюансы с лицензиями), либо читать документацию к компилятору и либам, где описано, откуда что копировать для сборки дистрибутива программы. Ну и можно пойти по-тупому, развернуть виртуалку с чистой виндой (либо Windows Sandbox), скопировать туда экзешник, запустить, получить ошибку с названием недостающей либы, найти эту либу на основной системе, скопировать в виртуалку, опять запустить экзешник, получить новую ошибку и т.д, пока не запустится. Хотя это тоже может не сработать с либами, которые грузятся в рантайме через LoadLibrary, там программа может тупо крашнуться без вменяемой ошибки. Enjoy your C++.
Аноним 05/07/24 Птн 00:58:10 3212120 195
>>3212115
> скопировать туда экзешник, запустить, получить ошибку с названием недостающей либы, найти эту либу на основной системе
Пиздос, ты как из палаты сбежал?
https://lucasg.github.io/Dependencies/
Аноним 05/07/24 Птн 01:06:35 3212121 196
>>3212120
А я и не сбегал, мне и здесь хорошо.
Аноним 05/07/24 Птн 05:55:13 3212159 197
Читаю Джосатиса move semantics complete guide. Все таки хорошая книга. Подробно обясняет, с картинками и без воды. Есть всякие рекомендации в книге. Например не писать деструкторы, даже дефолтные, если они не нужны. Самое то для нуба (в плюсах, но не в программировании вообще), который уже писал пет на плюсах.
Аноним 05/07/24 Птн 08:58:38 3212212 198
>>3212159
>Самое то для нуба (в плюсах, но не в программировании вообще)
Для нуба в низком уровне, а не в плюсах.

Я могу добавить еще рекомендаций: все методы а так же конструкторы с деструкторами которые занимаются простым присвоением/сравнением/возвратом значений и другими незначительными операциями, писать либо в хидер класса что бы они инлайнились. Либо выписывать присвоение таких методов в отдельный исходник и вместо компиляции инклюдить прям сюда же в заголовок. Так будет убираться не только пустой деструктор но и конструктор и любой другой метод который call+ret делает дольше чем операции которые он содержит.
Аноним 05/07/24 Птн 10:42:26 3212275 199
>>3203818 (OP)
Как сложно найти РАБоту? Почти дочитал learncpp, последняя глава осталась. Кажется этого мало, чтобы кабанчик захотел мне платить.
Аноним 05/07/24 Птн 11:54:06 3212356 200
>>3212275
Здравствуй коллега, сам сейчас в поиске работы в дс2
Если кратко то пиздос, вакансий маловато куда джунов берут. Сейчас большинство стажировок и тд закончились, набирать начнут в следующем году.
Мое резюме с оконченной вышкой, парой петов и без опыта получает отказы за отказом, даже без приглашения на разговор с херочкой

Пиши петы, дрочи литкоды, дрочи смежные темы ос сеть и прикладные области
С одними знаниями плюсов вообще никуда не уехать
Аноним 05/07/24 Птн 12:39:20 3212452 201
>>3212356
Я вообще ради геймдева начал плюсы учить. На хх вакансии только в Мир Танков есть на плюсах. Ещё есть на какой-то клон сампа, но там нужен сеньор движкодел с 5л+ опытом.
Аноним 05/07/24 Птн 12:56:02 3212458 202
>>3212452
> геймдев
Ну плюсы в геймдеве не сказать что самый нужный навык
Те кто делают свои движки единицы, попасть к ним будет сложновато
Остальное это вакансии как то связанные с анриалом
Аноним 05/07/24 Птн 12:57:46 3212459 203
Аноним 05/07/24 Птн 13:03:40 3212465 204
>>3212275
>Кажется этого мало
Бля что значит МАЛО. Ты пещерный человек что ли? Не знаешь, что существует гугол. Ну вот ты начал делать проект какой-то. И застопорился. Что тебе мешает загуглить твою траблу? Или хотя бы поискать примеры кода на гитхабе?

>Как сложно найти РАБоту?
На самом деле ОЧЕНЬ ЛЕГКО. Я не знаю почему все помешались на этом ёбанном гемдеве. Есть миллион вариантов работы на с++. Но всем именно игрульки подавай.
Аноним 05/07/24 Птн 13:13:01 3212474 205
>>3212465
> Есть миллион вариантов работы на с++.
В России?
Аноним 05/07/24 Птн 13:17:51 3212482 206
>>3212474
Нееет блять в центральной африке! Глаза-то разуй, вбей с++ в поиск на хх.
Аноним 05/07/24 Птн 13:19:37 3212490 207
>>3212482
Ты сам то пробовал вбивать?)
Аноним 05/07/24 Птн 13:51:54 3212559 208
>>3212482
>Глаза-то разуй, вбей с++ в поиск на хх.

Вбил. Да, вакансих реально дохуя.
Но есть нюанс. А именно - задачи и проекты, куда требуются С++ программисты. И знаешь что?

С++ охуенный язык. Один лучших, а может быть даже самый лучший из существующих. Но вот проекты, которые на HH.ru... Как бы это сказать... В общем, это показательно. С моей точки зрения ни одного мне интересного проекта. А с точки зрения пользы ну может быть 1ГИС.

Даже немного сожалею что полез туда - такей чувство что окунулся в дырку сельской параши. А просмотрел я штук эдак 25 ывкансий.
Аноним 05/07/24 Птн 14:11:25 3212574 209
>>3212559
Параша - все кабанопроекты. Не параша только свой личный проект. Пора бы уже взрослеть.
Аноним 05/07/24 Птн 14:51:46 3212591 210
>>3211711
Как это бесполезное?
Time you enjoy wasting is not wasted time.
Аноним 05/07/24 Птн 15:28:47 3212599 211
Вопрос.
Вот я делал свою игрушку.
И меня начало смущать, что все исходники и заголовки в папке src.
Вернее не это, а что она линейная.
Я решил сделать подпапочки и по ним распихать.
Но увидел беду. Теперь, я должен как дебил добавлять ../DirName/HeaderName
А я хочу просто DirName/HeaderName
Вот как добиться этого, не вынося все хедеры в отдельную папку для хедеров?
Аноним 05/07/24 Птн 16:06:46 3212614 212
>>3212599
предположим у тебя cmake
Можешь сделать симлинк на директорию src куда-нибудь в ${CMAKE_BINARY_DIR}/include/game
В СMakeLists.txt пропишешь
target_include_directories(game PUBLIC ${CMAKE_BINARY_DIR}/include) где game - твой target
Будешь подключать хидеры везде как
#include <game/path/to/header.h>
Аноним 05/07/24 Птн 16:17:00 3212618 213
>>3212614
>хидеры
Да блять, это произносится и пишется хедер, а не хидер.
Отдельно бесят уникумы, у которых query читается как кьюри.
Аноним 05/07/24 Птн 16:19:02 3212619 214
>>3212618
Что про куте скажешь?
Аноним 05/07/24 Птн 16:44:15 3212647 215
>>3212618
Марья Ивановна, может трайбан поставите и я в ПТУ пойду, не буду вас мучать в следующем году...
Аноним 05/07/24 Птн 16:53:16 3212659 216
>>3212618
Это жаргонный сленг, и грамматика русского языка здесь не работает.
Хочешь говорить по русски чисто используй:
- заголовочные файлы
- шаблоны
- область видимости
- (пере)выделение памяти
- стек
- поток
- ссылка/адреc/указатель
- вещественное
- - одинарной точности
- - двойной точности
- целое
- - слово
- - полуслово
- - байт
- - - знаковое(ый)
- - - без знаковое(ый)
- вызов
- - системный
- возврат
- конвейер
- - общий
- - устройств
- такт
Аноним 05/07/24 Птн 17:08:30 3212703 217
Аноним 05/07/24 Птн 17:09:25 3212707 218
>>3212659
>Это жаргонный сленг, и грамматика русского языка здесь не работает.
>Хочешь говорить по русски чисто используй:

>- заголовочные файлы
Заголовочные картотеки

>- стек
Стопка

>- вещественное
Нет таких в компьютере, есть с плавающей точкой.

>- - - без знаковое(ый)
Слитно пишется

>- конвейер
Перевозчик
Аноним 05/07/24 Птн 17:17:21 3212725 219
15509777298792.jpg 34Кб, 650x384
650x384
>>3212707
>с плавающей точкой
Значение знаешь?

Число вещественное (Real Number),
а float только говно в скобочках, как говорят метематики.
Аноним 05/07/24 Птн 18:12:48 3212781 220
>>3212725
Я прекрасно знаю, что это всё значит.
В компьютере нет никаких real/вещественных чисел, есть только подмножество рациональных (Q, quotient). Представление с плавающей точкой не содержит ни одного иррационального числа. Более того, там только конечные двоичные дроби.

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

Поэтому называть числа с плавающей точкой действительными некорректно.
Аноним 05/07/24 Птн 18:14:42 3212783 221
Жесть вы умные
Аноним 05/07/24 Птн 18:48:49 3212803 222
>>3212781
Пиздец с какими даунами сижу в треде. IEEE 754 - это стандарт арифметики вещественных чисел. Через IEEE 754 невозможно рациональное число выразить. Что ты там математически доказывать собрался, студентик, если даже не знаешь о чём говоришь?
Аноним 05/07/24 Птн 19:21:07 3212838 223
654675.png 501Кб, 780x597
780x597
>>3212781
Тролить хуетой это совсем не весело.
Аноним 05/07/24 Птн 19:42:50 3212872 224
>>3212803
Ты ведь вкурсе, что если $a$ рационально, то $a$ и вещественно? А обратное не верно.
>>3212725
Так ты не можешь вещественное число записать, они бесконечной непереодической дробью представляются.
>>3212781
Несчётность $R$ тут лишнее.
Аноним 05/07/24 Птн 19:47:41 3212875 225
>>3212872
Покажи как будет выглядеть рациональное число 1/3 в крестах, посмеёмся всем тредом.
Аноним 05/07/24 Птн 19:50:15 3212878 226
>>3212803
>Пиздец с какими даунами сижу в треде. IEEE 754 - это стандарт арифметики вещественных чисел.
Ага, только в стандарте вещественные числа ни разу не упомянуты, ни в названии, ни в тексте. Исключительно плавающая точка. Беда.

>Через IEEE 754 невозможно рациональное число выразить.
Ты дурак? Число 1 рациональное. Его можно точно выразить через float? Да, можно.
Число sqrt(2) иррациональное. Его можно точно выразить через float? Нет, нельзя.

>Что ты там математически доказывать собрался, студентик, если даже не знаешь о чём говоришь?
Я не студентик, я диплом больше 10 лет назад получил. Я вот ты, видимо, вообще школьник, раз не знаешь, что любое число, выражаемое через float, является рациональным.
Аноним 05/07/24 Птн 19:56:12 3212888 227
>>3212872
>Несчётность $R$ тут лишнее.
Совершенно не лишнее. При бесконечной памяти ты можешь все числа из Q записать в память, а из R не можешь, потому что ячеек памяти всё равно будет счётное количество. Только не надо про контнуальную память, пожалуйста

Гораздо интереснее задача хранения алгебраических чисел в компьютере. ЕМНИП, никто ещё не придумал, как это нормально сделать, хотя теоретически это вполне возможно. Это позволило бы сделать много методов вычисления точнее.
Аноним 05/07/24 Птн 19:59:40 3212889 228
>>3212872
>>3212878
Дебил, ты всё перепутал. Число 1 не рациональное. Возвращайся в школу, долбаёб.
> в стандарте вещественные числа ни разу не упомянуты
В первом же абзаце стандарта, клован:
> IEEE 754 specifies three types or Formats of floating-point numbers
> Each format has representations for NaNs (Not-a-Number), ±¥ (Infinity), and its own set of finite real numbers
Аноним 05/07/24 Птн 20:19:02 3212892 229
>>3212889
> Число 1 не рациональное. Возвращайся в школу, долбаёб.
Я даже больше скажу. Число 1 гиперкомплексное.
Аноним 05/07/24 Птн 20:30:40 3212898 230
>>3212875
А как 1/10 будет выглядеть в памяти компьютера?
>>3212888
Несчетность тут оверкилл.
Тебе достаточно двух фактов
1) Если число выражается конечной или переодической дробью, то оно рациональное
2) обратный нему
Тогда для записи иррационального числа потребуется бесконечная непериодическая дробь. Памяти не хватит.
>>3212889
Кретин, рациональные числа = дроби. $1=\frac{a}{a}$.
Аноним 05/07/24 Птн 20:39:11 3212902 231
>>3212888
а, я жопой читаю. Ну при условии бесконечных ячеек да, можешь все дроби записать, а вещественные нет.
Аноним 05/07/24 Птн 21:50:08 3212956 232
>>3212872
>Так ты не можешь вещественное число записать, они бесконечной непереодической дробью представляются.
Во первых речь про комплюктеры
https://en.wikipedia.org/wiki/Fixed-point_arithmetic
https://en.wikipedia.org/wiki/floating-point_arithmetic

Во вторых до появления хоть какой то поддержки хоть какого то формата вещественных чисел (а это наверное только пентиум какой нибудь), народ все равно умудрялся считать координаты на сетке и вершины на графечто бы играть в дум с музыкой. Как? да вот так
https://en.wikipedia.org/wiki/A-law_algorithm
https://en.wikipedia.org/wiki/Μ-law_algorithm
и до сих пор для компрессии данных (не только аудио но и например данных нейросетей и прочего машинного обучения) используется записывание графа целочисленными интервалами
Аноним 05/07/24 Птн 21:54:41 3212960 233
>>3212956
Смешно как анон вобще не понимает о чем речь, отвечает какой то левой пастой, так ещё и искренне думает что кроме него эту инфу тут в треде видимо никто не знал
Аноним 05/07/24 Птн 23:10:48 3212995 234
>>3207491
>Я, пожалуй, пойду.
Уебывай вообще с раздела, лошара.
Аноним 05/07/24 Птн 23:26:38 3213005 235
какие же вы тут все шизы
Аноним 05/07/24 Птн 23:27:25 3213006 236
Аноним 06/07/24 Суб 00:13:36 3213023 237
image.png 10Кб, 148x140
148x140
Итак давайте начнем интервью, можете рассказать что такое std::launder, в каких случаях применяют, что будет если его не применить?
Аноним 06/07/24 Суб 02:17:44 3213042 238
>>3213023
> что будет если его не применить?
Код начнут понимать
Аноним 06/07/24 Суб 07:18:53 3213092 239
Тому челу, который сказал, что обсуждения по плюсам в тг чатиках типа проси++ лучше этого треда желаю заточку в почку и хуй в жопу. Там чисто набор каких-то дегродов чсвшных с анальной модерацией, аж чувствуется запашок пхпбб форумов нулевых. Пиздец просто!
Аноним 06/07/24 Суб 07:31:14 3213099 240
>>3213023
Объясните значение следующих аббривиатур
CRTP
SFINAE
RAII
NVRO
SSO
Аноним 06/07/24 Суб 07:31:49 3213100 241
Аноним 06/07/24 Суб 07:43:37 3213102 242
>>3213092
Выгнали тебя шизика от туда? Или нубские вопросы задавал в чатике для крутышей?
Аноним 06/07/24 Суб 09:14:17 3213125 243
>>3213092
>пользоваться ру ресурсами
ебать ты пряник
Аноним 06/07/24 Суб 09:19:57 3213127 244
Всех приветствую, анонсы, сердешно прошу помощи
Вообщем написал небольшое приложение-GUI на Qt.
Там всего пару кнопок, поля для ввода, передача данных по сети через сокеты. Короче код на пару строчек(утрированно).
Собрал динамически (вышло со всем библиотеками 30Мб).
Говорят: "Дохуя, приложение небольшое и столько весит,какого хуя? как его по сети передовать"
Начал линковать статически, но на Qt это дикая ебка --> нужно весь фреймворк Qt перекомпилировать. Пробовал не получилось, там гемор.
Что делать?
какие я вижу сейчас варианты.
1)Писать на WinAPI (никогда не писал, я вообще линукоид), но разберусь.
2)Компилировать Qt статически, честно не очень хочу заниматься эти гемором.
Какие еще ест варианты?
Аноним 06/07/24 Суб 09:55:26 3213144 245
>>3213127
Сделать веб интерфейс + приложение как локальнй сервер
vs
Сделать полноценное веб приложение

У тебя же не игра, нах другие варианты.
Аноним 06/07/24 Суб 09:55:52 3213145 246
>>3213127
RAD Studio, бывший C++Builder, короче дельфи, но C++. Рисуешь гуи мышкой как положено, линкуется статически в экзешник на пару мегабайт. Других нормальных вариантов нет, можно еще в Visual Studio на MFC, но оно геморное писать кодом, мышкой не порисуешь.

>на Qt это дикая ебка --> нужно весь фреймворк Qt перекомпилировать
В линуксе нет системного гуи, поэтому маленьких гуевых программ не бывает, всё жирное, и естественно сборка этого добра под винду точно такая же жирная. Нормальные гуевые программы только под ОС с гуи - винду, и обязательно нативные, а не порты с линукса.
Аноним 06/07/24 Суб 10:02:19 3213147 247
>>3213092
Тебе нужен supapro - чат для более приземленных вопросов. В прошке сидят скуфы обсасывающие цитаты из стандарта и обсуждающие зачем нужны юнит тесты.
Аноним 06/07/24 Суб 10:04:43 3213148 248
>>3212356
>дрочи смежные темы ос сеть
+ устройство программы, памяти, компиляция, линковка и т.д.
>>3213144
спасибо за совет, а на чем писать веб-интерфейс под винду на плюсах?
Аноним 06/07/24 Суб 10:09:48 3213151 249
>>3213148
На emscripten html + жс, а бекенд может быть статический бинарь.
Аноним 06/07/24 Суб 10:11:00 3213154 250
>>3213145
Спасибо за развернутый ответ няша
>В линуксе нет системного гуи
но в винде же есть, через WinApi, я правильно понимаю?

если так, то что лучше(а точнее быстрее и проще) через WinApi или RAD Studio?
мне надо считать данные с GUI и отправить по сокету через локалку на оборудование
Аноним 06/07/24 Суб 10:14:22 3213157 251
>>3213148
> а на чем писать веб-интерфейс под винду на плюсах
Не на плюсах, а на нормальном веб-стеке. Я в студенчестве был крестошизом и хотел использовать его везде - и бек и фронт и мобильные приложения и игры (скрипты не признавал впринципе) и всё что только можно. Сразу скажу что это хуевый подход и лучше так не делать.
Аноним 06/07/24 Суб 10:16:13 3213158 252
>>3213148
>а на чем писать веб-интерфейс под винду на плюсах?
На node.js, оно поддерживает плюсы. Другой вопрос, зачем плюсы в веб-говне.

>>3213154
Правильно. Дельфи/сибилдер используют VCL, вижуалстудия имеет MFC, это всё обертки над Winapi, то есть нативные компактные быстрые приложения. Просто VCL удобная, похоже на qtcreator, а MFC не визуальная и не удобная.
Аноним 06/07/24 Суб 10:16:24 3213159 253
>>3213154
Для промки всегда делай веб приложение. Особенно для госухи где всегда любители из одной шкуры семь шапок получить.
Аноним 06/07/24 Суб 10:22:35 3213165 254
>>3213158
>Другой вопрос, зачем плюсы в веб-говне.
А зачем нет. Зачем нодежс. С нодой надо будет кучу говна таскать, а на плюсах будет один бинарь, а браузер чтобы кнопки отображать у всех есть.
Аноним 06/07/24 Суб 10:28:30 3213167 255
>>3213159
>Для промки всегда делай веб приложение.
я в веб-разработке не шарю, но видимо надо осваивать

вот к примеру клиент загрузил винду, открыл екзешник, ввел IP-локальный, ввел данные и пакет полетел на оборудование (условно в этом же помещении).
А если через веб-приложение, то оно все равно будет весить дохуя же, а мне надо что эту маленькую программу клиент мог отправить кому то по сети и они просто взяли ее открыли и проделали тоже самое
вообще видимо тут вариант только RAD Studio
ну и да веб тоже надо осваивать, чтобы больше такого гемора не было
Аноним 06/07/24 Суб 10:34:00 3213172 256
>>3213165
>а браузер чтобы кнопки отображать у всех есть.
этот вариант хороший.
Вот написал я бек на С++ (сокеты, логика).
Сам интерфейс через бразуер будет, ОК
а как его открывать?
То есть мой с++ "сервер" должен иметь уникальный локальный IP. Клиент должен ввести этот IP в браузере и в ответ мой бек отрузит ему красивый веб-интерфейс.
так это работает?
и затем уже общение с оборудованием будет через мой "сервер"
Аноним 06/07/24 Суб 10:36:15 3213175 257
>>3213167
Почему оно будет весить дохуя? у тебя будет консоное приложение - сервер что будет открывать страницу в брауере и обслуживать апи, и фронтент на html + js. Не надо всякие фреймворки тащить. Хватит HTMX, а для наведения красоты какой нибудь тайлвинд взять (это просто css фреймворк, а еще он умеет вырезать неиспользуемые классы из html во время сборки). Потом государственные мужики захотят централизованный сервер, а у тебя уже почти все для этого есть...
Аноним 06/07/24 Суб 10:36:27 3213176 258
>>3213127
Если тебе под винду, то делай как все нормальные люди фронт на шарпе.
Аноним 06/07/24 Суб 10:41:45 3213189 259
>>3213176
Щас бы на шарпе писать пром хуню во время, когда санкции наваливают каждый день на ограничение доступа к ит технологиям в промке.
Аноним 06/07/24 Суб 10:41:51 3213190 260
statictextname.jpg 148Кб, 600x435
600x435
>>3213158
>MFC не визуальная
А это тогда что?
Конечно сложный интерфейс так не сделаешь, но это анону и не требуется.
Аноним 06/07/24 Суб 10:43:51 3213193 261
>>3213175
>сервер что будет открывать страницу в брауере
спасибо, что гуглить по этой тематике?
там явно же какая-то библиотека нужна чтобы при откытии екзшника у меня в браузере страничка открывалась
вообще не ебу как это происходит
Аноним 06/07/24 Суб 10:44:36 3213195 262
>>3213189
Компилятор шарпа в опенсорсе, шиз. Qt так-то более анальное, чем дотнет, у которого всё под MIT.
Аноним 06/07/24 Суб 10:44:40 3213196 263
>>3213176
>делай как все нормальные люди
Аргументы "всё как у людей" уровня бабки-сраки, вернись на базар семками торговать, животное.
Аноним 06/07/24 Суб 10:46:05 3213201 264
>>3213190
>А это тогда что?
Это хуйня, просто ресурс винапи, тебе придется всё делать кодом, попробуй, увидишь.
Аноним 06/07/24 Суб 10:46:44 3213202 265
>>3213193
Никакой там либы нет, под винду и линупс одна строчка своя
под линукс XDG open например
Аноним 06/07/24 Суб 10:51:56 3213210 266
>>3213189
Даже в гос.структурах пишут на шарпе. Из того что знаю - в Росалкотабакконтроле половина софта на нём, в Госуслугах есть некоторый софт на нём. Сейчас бы брать qt под проприетарными лицензиями и рассказывать про санкции на шарп, лол.
>>3213196
> не хочу использовать подходящий инструмент, хочу пердолиться
Ясно.
Аноним 06/07/24 Суб 10:55:46 3213212 267
>>3213196
Нормальный аргумент.
подразумевается, что сделаешь не хуже чем у других. Не опозоришься
Аноним 06/07/24 Суб 11:01:33 3213214 268
>>3213210
Какая связь между лицензиями и санкциями?
Аноним 06/07/24 Суб 11:03:53 3213217 269
а что по поводу WinForms скажете?
вместо громоздкого QT когда надо создать что-то простенькое
Аноним 06/07/24 Суб 11:50:52 3213233 270
>>3213210
>проприетарными лицензиями
Зачем? Пока у тебя не статистика и оригиналы библиотек - он бесплатный.
Аноним 06/07/24 Суб 11:59:18 3213235 271
>>3213127
>2025
>30Мб).
>Говорят: "Дохуя, приложение небольшое и столько весит,какого хуя? как его по сети передовать
Вали оттуда
Аноним 06/07/24 Суб 12:02:18 3213236 272
1716714468230.png 193Кб, 1195x678
1195x678
>>3213233
>>3213214
А как ты тогда собрался шарп запрещать, если не лицензиями? У него так же - пока если либы дотнета, он работает. Сейчас вообще можно статично собрать в машинный код со всеми нужными либами и получить один файл, работающий везде без зависимостей. Пикрилейтед, кроме libc и winapi он ничего не дёргает.
Аноним 06/07/24 Суб 12:09:53 3213240 273
>>3213236
Проблема санкций не в том что запрещают, а ты как послушный мальчик не используешь. Проблемма в тех поддержке. Сегодня есть винда, а завтра нет винды.
Аноним 06/07/24 Суб 12:16:53 3213242 274
>>3213240
> завтра нет винды
Куда она денется? В обоpонке даже её используют, есть отдельная рeдакция для китайского правительства без зондов. А активировать винду в ра_шке уже давно нельзя легально.
Бля, да что тут в спамлисте?
Аноним 06/07/24 Суб 13:07:54 3213258 275
>>3213240
>а завтра нет винды
Завтра нет линукса. Уже сегодня он в винде, скоро совсем исчезнет с компьютеров, будет только в виртуалках.
Аноним 06/07/24 Суб 13:15:47 3213262 276
>>3213258
В винде он только у ламеров.
Аноним 06/07/24 Суб 13:22:45 3213266 277
>>3213262
Наоборот, понадобилось собрать прогу, я сначала как дебил поставил убунту и там пытался в блокнотике код редактировать, такой трындец, господибоже, потом поставил ту же убунту в WSL и до сих пор стыдно за этот ламерский позор с установкой на комп. Последний раз линуксом пользовался на github actions, вот там ему и место, тыкать на кнопку на сайте и смотреть лог если сборка обосралась, Пусть работает на хрен знает каком облаке майкрософт который его и собирает и настраивает, главное чтобы мне не надо было этого дерьма касаться лишний раз, жизнь не бесконечная тратить впустую.
Аноним 06/07/24 Суб 13:56:31 3213294 278
Аноним 06/07/24 Суб 14:17:03 3213314 279
>>3213294
Сейчас любой загон с регистрацией это сёрклджерк полтора ебланов которые там обосновались и насасывают друг другу по кругу. Всех остальных модерация фильтрует, им там не рады. Этот сраный ботосайт лучшее из имеющегося, вот до чего докатились интернеты.
Аноним 06/07/24 Суб 14:39:05 3213334 280
Как вы считаете, почему все цпп/ц комунити такие токсичные?
Аноним 06/07/24 Суб 14:51:55 3213344 281
>>3213334
Все программисткие коммунити токсичные, кроме, внезапно, джавистов. И, может быть, пхп слоняр.
Аноним 06/07/24 Суб 15:13:58 3213386 282
image.png 54Кб, 737x684
737x684
>>3213294
Что конкретно тебя там не устроило? Я зашел последние постов 30 пролистал, обычное обсуждение плюсов. Там конечно не любят когда задают вопросы, на которые есть ответ по первой ссылке гугла, но ты же такое не задаешь?
Аноним 06/07/24 Суб 15:41:23 3213415 283
>>3213386
>пик
>обычное обсуждение плюсов
Чат гопота сам с собой обсуждает?
Аноним 06/07/24 Суб 15:43:07 3213416 284
Аноним 06/07/24 Суб 16:12:00 3213447 285
>>3213415
Если ты не понимаешь что там написано то я бы тем более рекомендовал туда зайти и время от времени почитывать
Аноним 06/07/24 Суб 16:20:58 3213458 286
>>3213447
Зашел посмотрел. Какой-то долбоеб советует тне оставить программирование ему. Лучше уж дискорд на английском...

мимо
Аноним 06/07/24 Суб 18:10:52 3213600 287
>>3213458
> Какой-то долбоеб советует тне оставить программирование ему
Так тня тупая просто. Да и он тоже тупой. Все тупые. Без шуток лучше на харкаче сидеть. Как я и говорил ещё целую неделю назад >>3206817...
Аноним 06/07/24 Суб 18:29:41 3213623 288
прочитал учебник по c++ , а что дальше...
Аноним 06/07/24 Суб 18:30:56 3213626 289
Аноним 06/07/24 Суб 18:31:12 3213627 290
Аноним 06/07/24 Суб 19:24:38 3213654 291
>>3213623
Открывай учебник по d.
Аноним 06/07/24 Суб 20:32:32 3213714 292
>>3213623
Ну как что, кресты учить.
Аноним 06/07/24 Суб 20:51:51 3213742 293
>>3213654
Зачем? Язык мало того что неинтересный, так ещё и не нужен никому. Нет никаких особенностей, кроме того что к нему Александреску любовь питает.
Аноним 06/07/24 Суб 22:53:32 3213815 294
>>3213314
Так и есть, так и есть.
Аноним 06/07/24 Суб 23:03:38 3213822 295
>>3213127
>1)Писать на WinAPI (никогда не писал, я вообще линукоид), но разберусь.

И получишь разницу в размере в 1024 раза.
В рользу WinAPI.
Аноним 06/07/24 Суб 23:06:11 3213823 296
>>3213023
>std::launder

В ответ могу только нахуй послать.
Хотя нет, не только. Еще могу стол перевернуть и ебало собеседующему набить.

И буду прав.
Аноним 06/07/24 Суб 23:10:06 3213826 297
>>3213006
зато от 19 242 руб - сложно
Аноним 07/07/24 Вск 00:08:11 3213857 298
>>3213826
От 50к до 200к. Расклад примерно такой.
Аноним 07/07/24 Вск 08:55:08 3213948 299
>>3213822
>И получишь разницу в размере в 1024 раза.
да я тоже уже думал написать на WinApi.
POSIX хорошо знаю, да и там разберусь
Но все таки решил на RAD Studio запилить (он же Builder).
ну и в дальнейшем двигаться в сторону GUI веб-интерфейса, как анон советует.
Аноним 07/07/24 Вск 09:35:23 3213970 300
>>3213826
Да я не против и за 20к поработать, на самом деле. Потому что сейчас получаю 30к, при этом не вбивая символы в комп, а на ногах 10ч гну спину.
Аноним 07/07/24 Вск 10:05:45 3214004 301
>>3213623
> прочитал учебник по c++ , а что дальше
Смотря зачем тебе ц++
Мне, вот, интересен виндовый десктоп и приходится осиливать базу из MFC, COM & ATL по древнючим книгам.
Аноним 07/07/24 Вск 10:33:22 3214024 302
>>3214004
почему Qt не берешь?
сам только вкатываюсь, поэтому интересуюсь
Аноним 07/07/24 Вск 11:15:54 3214048 303
>>3214004
> из MFC, COM & ATL
Под ХР пишешь или нахуя эту некроту трогаешь?
Аноним 07/07/24 Вск 11:19:29 3214057 304
Читаю про игрвой движок Unity
вижу следующее:
Платформа написана на C++ (Runtime), C#
Что значит Runtime на С++ - это сам движок (код) который будет выполняться при запуске игры.
А что тогда пишется на С# и зачем использовать два языка?
Аноним 07/07/24 Вск 11:21:31 3214061 305
>>3214048
Visual Studio использует MFC
что тогда посоветуешь вместо?
нативный WinApi (GUI) вообще стоит изучать разработчику на С++ под винду?
Аноним 07/07/24 Вск 11:36:54 3214079 306
>>3214057
Сам юнити написан на плюсах
Для работы с движком ты используешь шарпы
Аноним 07/07/24 Вск 12:35:28 3214169 307
>>3214057
Ну, смотри. Рантайм - среда выполнения. Че эт значит в контексте двигла? Это значит - что есть некоторый набор "окружения", которое будет запускать остальной код, и что-то с ним делать(скорее всего запускать и исполнять, кек). Для примера, вот есть жава, есть ее жава-рантайм, жаварантаймы - могут быть написаны на чем угодно, их цель - получить на вход "программу" на жаве в виде жавовского JAR'ника, и выполнить ее. Можешь для простоты воспринимать это как тот же интерпритатор питона, допустим, или, если когда-нибудь калькулятор на писал - твой самый калькулятор: вход какой-то текст, и погнали.

Почему она написана на плсюах - потому что плюсы - это тот самый язык, который в вузах преподают, а как мы все знаем - юнити делали 3,5 студента миску карри.
Других причин использовать плюсы - нет.

Далее. Зачем два языка. Потому что даже индус, который писал юнити - понимает, что чтобы запрогать движение твой тетрамины влево-вправо и на спейс - поворот - плюсы там не всрались. Чтобы кнопочка при ховере синенькой становилась - плюсы не всрались.
Плюсы вообще - никому кроме студентов вчерашних, которым монстра под названием C/C++ и аутистов так-то не врались.
Плюс - плюсы, в своей сути - это крайне мерзкий язык, с кучей нахуй не всравшихся возможностей, способов прострелить колено себе и остальным, и самое главное ТРЕБУЮТ ПЕРЕКОМПИЛЯЦИИ, а потому - ты, в случае если тебе просто надо скорость падения твоей тетрамины уменьшить - должен перекомпилировать все это говно, или изъебства придумывать с хотрелоадом.


Ну и да. Рантайм жс в бравзерах - тоже на плюсах написан, но ты ж не задаешь вопросы - чому бы в бравзерах анимацию дрожания кнопки не делать плюсами, если рантайм-то плюсовый.
Аноним 07/07/24 Вск 12:51:04 3214187 308
ccf50c28-2d19-4[...].jpg 141Кб, 735x718
735x718
>>3214169
>Других причин использовать плюсы - нет.
тем временем 99% игровых движков написаны на плюсах
Аноним 07/07/24 Вск 13:16:50 3214234 309
>>3214187
Эти движки начинали создаваться лет 15+ назад, менять стек с таким легаси просто невозможно. Я не вижу причин, почему невозможно написать движок на жабе или сишорпе, но сейчас впринципи нет причин писать свои игровые движки.
Аноним 07/07/24 Вск 13:17:35 3214237 310
>>3214187
99% игровых движков, за исключением юньки - это анриал, всякие форки квейкэнжин, и фростбайт.
Теперь разбираем.
Анриал - писался вчерашними студентами, которые ничего кроме C/C++ не знали
Квекйкэнжн - писался вчерашними студентами, которые ничего кроме C/C++ не знали
Фростбайт - писался теми же индусами-студентами, что и юнити.
Все остальное - так же пишут вчерашние студенты.

Ну камон. Ну чел. Ты серьезно думаешь, что у плюсов в игровых двиглах есть какое-то реальное преимущество, кроме того что си/плюсы шли как основной язык для вузов?
Да нихуя.
В плане перформанса - паскаль(ака дельфи), по бенчмаркам того времени - ебал плюсы во все щели по перформансу. Но борланд, ебанаты и просрали все полимеры. А в вузах, за пределами Европы - паскаль нахуй не уперся, и потому - его тупо не знали в тех же штатах.
В плане удобства - то же самое - паскаль в 90х это просто будто из 30 века спустившееся на землю чудо было. Количество фишек и лаконичность, на тот момент - охуенное.
Потом - да, ебантяи которые должны были отвечать за паскаль - просрали все полимеры.

Факт просто в том, что игрульки в плане разработки - как были, так и есть развлечение для вчерашних студентов, и ебантяев, у которых попа в детство играет. Эти студенты - не знают нихуя, кроме плюсов(их они тоже так себе знают, но хоть что-то писать уже могут).
Блядь. Да о чем говорить, если в 2024 году - на всяких геймдев конференциях говорят о юнит-тестах, как о каком-то откровении, ебать его в сраку. Прикиньте, код можно тестировать не только руками и командой из 100500 тел, которые в стену будут прыгать! Прикиньте еще, можно настроить прогон тестов при сборке, чтобы случайно обновлением новых багов не завести! И при этом большая часть крупнейших игроков рынка - все еще это нахуй шлет(понятно почему, геймеры - говноеды, и могут только в интернете плакать, как все плохо, но будут все равно отдавать деньги за свое дрочиво ебаное)
Самое показательное в плане ебантяйства геймдева - постоянные просирания исходников, которые НА ДИСКАХ И ДИСКЕТАХ хранятся. Позорище, блядь. Просто пиздец.
Аноним 07/07/24 Вск 13:22:17 3214245 311
>>3214234
>Эти движки начинали создаваться лет 15+ назад
да и современные все на плюсах пишутся
на расте и зиге может быть еще парочка написаны

>>3214237
>что у плюсов в игровых двиглах есть какое-то реальное преимущество
конечно нет, просто вся индустрия решила писать ВСЕ движки на плюсах, надо бы им рассказать что движок можно писать на питоне джаве и шарпах чтобы они все посмеялись с тебя

> Все остальное - так же пишут вчерашние студенты
очень интересный тезис, жаль ничего общего с реальностью не имеет
Аноним 07/07/24 Вск 13:50:22 3214285 312
>>3214245
Какой же ту пиздец тупой. Просто даже слов не подобрать.
1. Индустрия "РЕШИЛА" писать движки на плюсах, потому что, блядь, в 99% того что использует "индустрия", ты найдешь корни id-tech, потому что эти черти - раздавали свой движок во все стороны, куда только можно. Реально свои движки - были у единиц.
2. Ты просто на средний возраст разработчика из "индустрии" посмотри. 30 лет в гейдеве разработчик - это в большинстве случаев нонсенс. Разрабы - это сплошь хуилы, которые в лучшем случае коммунити каледж закончили.
3. Преимуществ писать даже движки на плюсах - нет о слова совсем. Ну просто нет их.
Аноним 07/07/24 Вск 13:55:14 3214290 313
>>3214245
Не слушай дебилов. Игровой движок нельзя написать ни на чём кроме крестов. Игры требуют низкоуровнего доступа к графике, звуку, вводу, да и в целом операционной системе. Все эти апи - сишные/плюсовые, иначе быть не может, это простой факт. Так что написать игровой движок например на шарпе нереально, у шарпа тупо нет доступа, придется дичайше изъебываться для каждой пиздюльки, и то многое не выйдет в принципе. А про качество работы такого высера лучше даже не представлять, это будет дичайшая абоминация. Всё что не кресты это лишь скрипты управляющие движком, но не сам движок, так не бывает.
Аноним 07/07/24 Вск 13:55:52 3214291 314
>>3214237
> Анриал - писался вчерашними студентами, которые ничего кроме C/C++ не знали
Ахуительные истории рассказываешь. На мент первого инриала это был самый технологичный движок, там даже и не пахло студентами, его писали олды. Сейчас в команде уе сидят топовые кодеры геймдева, бабла в разработку двигла влито больше чем в ААА игры. И там например прекрасно знают шарп - на нём их собственная система сборки написана.
> Квекйкэнжн - писался вчерашними студентами
И именно поэтому это был самый технологичный движок своего времени? Где таких студентов искать?
> В плане удобства - то же самое - паскаль в 90х это просто будто из 30 века спустившееся на землю чудо было.
Даже в нулевых паскаль был диким говном. Он сдох не из-за борланла, а потому что был никому ненужным говном. Ты бы ещё про перл вспомнил. Если язык хороший и интересен людям - в опенсорсе без проблем пишут свой компилятор, а то и не один. Тот же хачкель два компилятора имеет, один вплотную к сишке по производительности, оба написаны энтузиастами.
Аноним 07/07/24 Вск 13:59:25 3214292 315
>>3214285
Чтобы меньше пропуков было при рендеринге это разве не причина? Индустрия решила что вычислять изменения на экране - это хуйня и такое видимокарточки не поддерживают. Поэтому надо из кормить одним и тем же 60 раз в секунду минимум. А у видимокарточки еще и ротик маленький. Поэтому надо быстро быстро работать чайной ложечкой.

мимо
Аноним 07/07/24 Вск 14:01:24 3214294 316
>>3214290
На расте разве не писали что то? Толи аметист толи ещё как то назывался .
Я же даже мемы слышал что игровых движков на расте написано больше чем самих игра на расте

>>3214285
> 1
Дохуя движков писалось с нуля без помощи ид
> 2
Студентов которые пишут не на плюсах не существует?
Где студентов джависты/шарписты с их движками?
> 3
Какие альтернативы предлагаешь? Раз нет преимуществ значит есть япы у которых их множество. Приведи пару примеров языков и их преимуществ для движков
Аноним 07/07/24 Вск 14:11:54 3214305 317
>>3214294
Про мемы смешно конечно, но я тебе скажу лично, пишу простые приложения под винду на шарпе, ничего особенного, но надо делать простейшие мелкие вещи, и в шарпе нихуя нет, приходится лезть в винапи, а поддержки-то нет, там надо каждую залупу вручную переопределять, такой гемор. Тупой бред, дикость страшная, когда в крестах просто берешь и пользуешься готовым. И это лишь самые примитивнейшие сишные винапи функции, а в играх куда более заёбные вещи используются, там повешаешься, даже представить страшно. А если вспомнить что шарп язык динамический со сборкой мусора, получаешь непредсказуемые баги из за непредсказуемости исполнения кода.
Аноним 07/07/24 Вск 14:28:47 3214316 318
>>3214292
> Чтобы меньше пропуков было при рендеринге это разве не причина?
Ну, смотри. Давай вспомним железо какой-нибудь ноклы из начала нулевых. И вспомним, что там была жава. Если какие-то пиздецкие преимущества от плюсов имелись - зачем тогда игрульки и остальные приложения - уже тогда на жаве писали там? Просто потому что там - еще не было уже наговнокожено студентами. Потому - можно было взять и с чистого листа начать.
С бравзерами - тоже можно вспомнить эпоху флеша. Когда так же, не было кучи говнолегаси, и охунно на акшонскрипте писались игры.

>>3214291
> На мент первого инриала это был самый технологичный движок
> И именно поэтому это был самый технологичный движок своего времени
Чтобы писать технологичные вещи - не обязательно быть каким-то там олдом или еще кем-то, лол. Достаточно иметь доступ к статьям и прочему. Тот же Кармак - вполне честно рассказывал, как "придумал" использовать bsp - спиздив идею из статьи, которую прочитал. А bsp - не в гейдеве - уже хуй знает сколько лет использовали. Гейдев - вообще такая хуйня, которая относительно компуктурных технологий отстает всегда. Ведь чтобы делать игрульки - не технологичность нужна, а чтобы всякие дети просили родителей купить им.
> Даже в нулевых паскаль был диким говном
Именно потому, дельфи - до сих пор никак сдохнуть не может по всей европе.
Дельфи - как раз преподавали в вузах европы, ну и у нас. И на нем наговнокодили дохуя и больше.
И как язык - оно было заебись. Лучше си-плюсов того времени. Но РЫНОЧЕК ПОРЕШАЛ, потому что с одной стороны - появилась жава, с другой - плюсы, а борладны сиськи мяли.

>>3214294
> Дохуя движков писалось с нуля без помощи ид
Если говорим про ИНДУСТРИЮ, то нет. Id'шный движок лицензировался во все стороны, все кто только можно его использовали, или анриал. Если говорить про запад.
Нихонцы - до ПС4 - писали на си/ассемблере, лол.
А если про самое большой рынок игр(мобилки) - там до того как туда влез анриал с юнькой - как раз на жаве и писали.

> Студентов которые пишут не на плюсах не существует?
Когда актуальна была разработка движков - вузы США и их саттелитов преподавали си/сиПэПэ,
Сейчас - разрабатывать движок студенту - не особо целесообразно. Ну, вот разработаешь ты его. Че дальше? Никому оно не всралось. Дохуя работы проделано. Даже если это будет лучший движок в истории движков - миллиард макак, которые на анриале блюпринтами ворочают - ты не пересадишь на свое. Будет валяться где-то на гитхабе и сдохнет бесславно.
> Где студентов джависты/шарписты с их движками?
Движков на жаве-шарпе полно, просто они никому не всрались. Потихоньку гниют, или перепрофилируются под ВР какой-нибудь или для всяких индустрий закрытых(те же скады-хуяды, цифровые двойники, прочая залупень индустриальная)
А студенты массово - просто идут в нормальную АйТишку. Кранчить за лоупрайс, когда можно не кранчить за хайпрайс - это таки нормальное поведение.
> Какие альтернативы предлагаешь?
Литерли - любой язык не будет хуже плюсов, если кококодер имеет возможность контролировать сборку мусора и возможность пользоваться сишным abi.
vector Аноним 07/07/24 Вск 14:29:04 3214318 319
Я правильно понимаю, что при использовании метода push_back происходит получение памяти на одну условную единицу больше(под единицей понимается размер хранимого объекта), чем уже занимает vector, а потом идёт копирование всего из имеющейся области памяти в новую с последующим записывание в конец того, что дано в качестве аргумента методу push_back, после чего освобождается имевшийся до этого кусок памяти?
Аноним 07/07/24 Вск 14:35:48 3214326 320
Аноним 07/07/24 Вск 14:42:49 3214338 321
>>3214316
> Нихонцы - до ПС4 - писали на си/ассемблере, лол.
А потом перешли на плюсы, тоже ид насрали?

> Когда актуальна была разработка движков - вузы США и их саттелитов преподавали си/сиПэПэ,
Ох уж эти студенты, запрещали другие япы учить

> Движков на жаве-шарпе полно, просто они никому не всрались.
Есть хоть один работающий? Джава и шарпы пару лет назад появились?
За столько времени могло появится огромное количество работающих движков

> А студенты массово - просто идут в нормальную АйТишку.
Ага, а вот раньше каждый второй был геймдевом, да? Веб появился пару лет назад наверное, до этого вся айтишка на играх держалась

> Литерли - любой язык не будет хуже плюсов
Джава будет хуже, шарпы будут хуже, питон будет хуже и все остальные
Если у тебя нет примеров реальных языков с преимуществом то считай что ты в лужу пукаешь
> если кококодер имеет возможность контролировать сборку мусора
То есть вырубить ее нахуй и самому все чистить?

Признайся, ты же троллишь?
Аноним 07/07/24 Вск 14:43:16 3214339 322
>>3214316
Для ноклы все самое мощное писалось на плюсах под симбиан. Я даже помню какое отношение было. Фу jme! Ого Симбиан!
Аноним 07/07/24 Вск 14:54:05 3214349 323
>>3214339
>ноклы
Собственно они и qt создали.
мимо
Аноним 07/07/24 Вск 15:44:11 3214376 324
>>3214338
> А потом перешли на плюсы, тоже ид насрали?
Кто-то перешел на плюсы, некоторые на инхаус решениях сидит.
> Есть хоть один работающий?
Зайди на википедию или гитхаб да посмотри. Полно. Но они нахуй никому не сдались, потому что ты, за пределами дома что-то сделать или для геймджема какого-то нихуя больше применить знания этих движков не сможешь.
Плохие ли это движки - да не то чтобы.
> За столько времени могло появится огромное количество работающих движков
Их и так огромное кол-во.
> Ага, а вот раньше каждый второй был геймдевом, да
Не каждый второй, но это было более распространено из-за романтики самого гейдева. Вот, ты игрался в змейку, а теперь ты сам игры делаешь. Мечта, нахуй.
> Джава будет хуже, шарпы будут хуже, питон будет хуже и все остальные
Чем, лол? Плюсы - ни в чем не лучше этих языков, для разработки движка. Чтобы сделать дроукол через апи деректикса/опенгл - никаких плюсов не нужно, чтобы проиграть sfx через звуковое апи - тоже, чтобы отправить пакет по сети - нахуй не нужны плюсы. Физон - 99% игр никакого физона не имеют.
Давай, поясни, что тебе плюсы в плане движка дадут-то?
Аноним 07/07/24 Вск 16:02:08 3214386 325
>>3214376
> некоторые на инхаус решениях сидит.
Кто и на каких решениях?
> Зайди на википедию или гитхаб да посмотри. Полно. Но они нахуй никому не сдались, потому что ты, за пределами дома что-то сделать или для геймджема какого-то нихуя больше применить знания этих движков не сможешь.
Я конечно скажу сумасшедший мысль, а игры на этих движка кто то писать собирается?
Понятное дело если студент на втором курсе решил что напишет свой анриал, на пол пути пукнув после себя оставляет нерабочий репозиторий на гитхабе

На твоих движках пишут игры? На твоих движках хоть что то делают?

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

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

> Физон - 99% игр никакого физона не имеют.
Бля, каждый пост все более шизойдный и шизойдный

> Чем, лол?
Тем что они медленнее в разы
Тем что ты не управляешь памятью, попробуй на джава что то на стекле выделить
Тем что в этих япах на уровне апи даже не предполагается что кто то захочет в контейнерах аллокатор поменять
Тем что в этих языках ты хуй что векторизуешь
Тем что в игровом движке тебе надо нахуй gc выкинуть и управлять всей памятью руками, а оказывается что во многих языках это либо нереально, либо гемор больше чем в плюсах
Да уж не говоря о том что половина языков даже не компилируемые
Туда же модель многопоточности и памяти

Ты хоть представляешь количество оптимизаций которые ручками делают на плюсах, которые на большинстве языков вообще нереально сделать?
Аноним 07/07/24 Вск 16:41:18 3214414 326
Я тут на работе озаботился тем, чтобы ускорить прокрутку пайплайна.

В частности, если возможно, хочу ускорить саму сборку проекта. Пока прочитал, что можно создать прекомпилированные хедеры, поиграться с модулями когда перейдем на С++20 и что-то ещё.

Сам проект на С++, собирается симэйком, стандарт вообщем. Подскажите, может есть ещё что, что можно применить?
Аноним 07/07/24 Вск 16:45:07 3214416 327
>>3214414
Повыность что можно в отдельные шаред либы.
Аноним 07/07/24 Вск 17:05:29 3214427 328
В геймдеве сидят самые отбитые на голову программисты. Вы можете представить себе какого-то американского/европейского студента, который выбирает дрочить (например ) 3-5 лет графические апи, гпгпу, теорию комп. графики, пишет свои рейтресеры, имплементирует бумаги, а после этого идет в какие-то лариан студиос получать свои 60к евро в год до налогов, когда в той же компании фронтендер спустя 3 года опыта получает 70-90к? Когда рядом на рынке есть эмбеддед, финтех, банки и прочие области с куда более меньшей конкуренцией и куда большей зарплатой и лучшими рабочими условиями. В геймдев идут только неучи которые не смогли больше никуда пробиться, похуй что они там используют, пусть хоть на хаскелле свои поделки пердолят.
Аноним 07/07/24 Вск 17:10:15 3214430 329
>>3214427
> эмбеддед
> куда большей зарплатой
лол
> В геймдев идут только неучи
по твоей логике вобще в плюсы идут только неучи, потому что в других местах в индустрии платят больше
Аноним 07/07/24 Вск 17:16:16 3214431 330
>>3214430
В плюсах вполне себе достойные зарплаты, если не работать в аналоговнетных компаниях и геймдеве. ФААНГ европейский если что прямо сейчас плюсовиков ищет, в гуголе мидлам 7к евро на руки платят - больше чем senior graphics programmer в EA в великобритании. При том что на собесе даже каких-то доменных знаний не нужно, стандартные фаанговские интервью с алгосекциями, сисдизом и бихейвиролам. Вот представьте себе опытного программера 10+ лет опыта из Польши, который между оффером в гугл на 110к евро и cd projekt red на 70к евро выбирает второе, кранчит, выслушивает требования отбитых дизайнеров и мидлманагеров, и днями пердолит легасную проприетарную поделку с 3 слоями кодгена, которую все гордо именуют "движок".
Эмбедщикам в Европе если что тоже достойно платят, не на уровне hft конечно, но вполне себе средняя по рынку
Аноним 07/07/24 Вск 17:23:12 3214434 331
>>3214431
>В плюсах вполне себе достойные зарплаты
чел, мне очень интересно твое МНЕНИЕ, но есть факт в виде статистики
в плюсах платят меньше чем во многих других сферах
Аноним 07/07/24 Вск 17:24:00 3214435 332
>>3214427
> В геймдеве сидят самые отбитые на голову программисты
Я примерно про это же и говорю.
Там либо ебантяи с жопой в детстве, которые ИГРЫ ХОТЯТ ДЕЛАТЬ, ума допереть, что программер там - это сорт водопроводчика, а игру делают дизайнеры, художники и прочие нормальные люди - ему не хватает, ведь все знания об области у него из статей в духе игромании, где сказали: ну, программисты короче, они там коды пишут, и игра получается.
Либо те кто от скуки делал что-то параллельно основной работе - и иногда это выстреливает(сорт оф нотч и прочие).
Либо вчерашние студенты, которые на саммер вакатион - вкатились после какого-то буткемпа, из-за того что никуда в нормальные места не смогли проскочить.
Аноним 07/07/24 Вск 17:33:42 3214443 333
>>3214434
Причем тут статистика? В целом да, если опытный плюсовик зарабатывает меньше фронтендера то он неуч, хули тут думать.
Аноним 07/07/24 Вск 17:40:24 3214450 334
>>3214443
> Причем тут статистика?
У меня пост буквально состоит из двух строчек, напряги извилины хоть немного
Аноним 07/07/24 Вск 17:44:44 3214459 335
>>3214450
Ладно, давай еще раз
>по твоей логике вобще в плюсы идут только неучи, потому что в других местах в индустрии платят больше
Правда. Туда где платят меньше рынка идут только неучи. Нормальные программисты ищут места где платят сытнее. То что "в среднем" зарплата у плюсовиков меньше (мне лень проверять так ли это) означает что неучей стремящихся во всякий геймдев и НИИ в этой сфере больше.
Аноним 07/07/24 Вск 17:48:56 3214465 336
>>3214459
> Туда где платят меньше рынка идут только неучи.
При этом в плюсах платят меньше
Значит тут тред неучей, вы зачем в плюсы пришли?
Аноним 07/07/24 Вск 17:57:23 3214472 337
Вы хоть различайте понятия лох и неуч.
Если чел долго учился и мало зарабатывает то он лох, но не неуч. Если чел мало учился то он неуч, но не лох. Если чел мало учился и много зарабатывает, то он ероха
Аноним 07/07/24 Вск 18:01:31 3214474 338
>>3214465
Так я и не иду туда где мало платят, у тебя проблемы с логическим выводом или что?
Аноним 07/07/24 Вск 18:06:25 3214478 339
>>3214474
Ты тупой и реально не понимаешь что статистика значит? Не неуч, загугли уже распределение зарплат по языкам

Или ты реально думаешь что топ плюсерам платят больше ВСЕХ по рынку?
Аноним 07/07/24 Вск 18:10:36 3214480 340
>>3214478
>Или ты реально думаешь что топ плюсерам платят больше ВСЕХ по рынку?
Ну да, так и есть. FAANG + NVIDIA, HFT и хедж фонды это топовые зарплаты на рынке программистов, выше разве что в каком-то Blackrock платить будут. Только я не понимаю почему ты опираясь на статистику записываешь всех плюсовиков в лохов? Что ты хочешь сказать? Если выбрал сферу где средняя зп меньше то ты неуч, даже если получаешь в 3 раза выше этой средней?
Аноним 07/07/24 Вск 18:21:31 3214489 341
>>3214480
> FAANG + NVIDIA, HFT
Я тебя наверное удивлю, но на зарплатных пиках в этих кампаниях не плюсовики ты в каком манямире вобще живешь?

> Если выбрал сферу где средняя зп
как насчет посмотреть на другие параметры статистики, например на распределение?

> даже если получаешь в 3 раза выше этой средней?
сз = средння зарплата
сз гошера > сз плюсовика
3-х кратная сз гошера > 3-х кратная сз плюсовика

> Только я не понимаю почему ты опираясь на статистику записываешь всех плюсовиков в лохов?
Извини меня, а как ты определяешь в какой сфере ты будешь получать больше? По погоде? По картам таро?
Ты мне говоришь что зарплаты плюсовиков выше чем у кого либо другого, ты на основе чего это говоришь?
Аноним 07/07/24 Вск 18:22:33 3214493 342
>>3214478
через несколько лет всё соевое говно с сайтоделием и разработкой воздуха в виде банковских приложений схлопнется, и останится только эмбед.
Аноним 07/07/24 Вск 18:27:21 3214499 343
>>3214493
ага, а потом чат гопота захватит мир и отправит всех нас в шахты майнить крипту
Аноним 07/07/24 Вск 18:34:27 3214506 344
>>3214499
Ага, смейся. Почитай, что такое bullshit jobs. Абсолютное большинство т. н. софтваре инженеров как раз этим и занимаются, т. е. не умеют абсолютно нихуя и не обладают компетенциями. То, что они хорошо оплачиваются, это такой своего рода прикол, который скоро всем надоест. Отсюда и этот копиум-кейдж, в котором сидят эти макаки, рассказывая друг-другу про то, что вышка не нужна, не нужны вообще никакие компетенции и можно вкатиться с улицы.
Аноним 07/07/24 Вск 18:37:31 3214510 345
image.png 29Кб, 875x634
875x634
image.png 23Кб, 947x545
947x545
image.png 28Кб, 881x626
881x626
image.png 28Кб, 928x640
928x640
>>3214489
>как насчет посмотреть на другие параметры статистики, например на распределение?
Ладно ты заебал меня со своей статистикой, я реально зашел и посмотрел. Где?
Аноним 07/07/24 Вск 18:55:46 3214524 346
>>3214510
> java top 10% 180k
> django top 10% 187k
> c++ top 10% 189k
то есть буквально на фреймворках для макак платят сопоставимо, а ведь еще приплюсовываем сюда что плюсовиков меньше, а еще что это стата по штатам
делаем вывод: не лохи и с++ отличный вариант для зарабатывания бабла
Аноним 07/07/24 Вск 18:56:27 3214526 347
а, ну это еще если вы топ 10% по адекватности в мире
Аноним 07/07/24 Вск 18:58:29 3214529 348
>>3214524
>для зарабатывания бабла
Главное не ввязятся в геймдев или аналоговнетный бизнес от ИП Маркирасян, а становиться software engineer, учить англюсик и сисдиз.
Аноним 07/07/24 Вск 19:03:10 3214533 349
а инвидия кун говорил когда то сколько он зарабатывает?
Аноним 07/07/24 Вск 19:09:54 3214537 350
Главный китаец из нвидии говорил, что программирование уйдёт в прошлое, и всех заменит гопота. А своих разрабов он тоже уволит? Кто будет делать писиби дизайн новых видимокарт? Всё нейронка?
Аноним 07/07/24 Вск 19:16:20 3214542 351
>>3214537
Это из разряда 640 килобайт. Пока автоматизация автоматизации только уменьшает производительность труда.
Аноним 07/07/24 Вск 20:10:18 3214605 352
>>3214435
>В геймдеве сидят самые отбитые на голову программисты
>Я примерно про это же и говорю.

Ты скозал?!
В отличие от вас дебилов-крудошлепов, у них хоть идея какая то своя есть. Пусть кривая и косая но своя. А вы выучили шаблоны для макак и считаете что делаете что то важное, хотя по сути генерируете говнокод. Поссал Вам на ебало.
Мимо SQL-орангутанг
Аноним 07/07/24 Вск 20:16:48 3214615 353
>>3214061
Нативный (cjdhtvtyysq) у них сейчас на моно и электроне.
Qt Widgets, WxWidgets если тебе нужен классический гуй.
Аноним 07/07/24 Вск 20:22:06 3214618 354
>>3214057
Сейчас сишарп стало модно прекомпилировать в с++
что бы не носить с собой рантайм.
I2СPP или как то так оно называется.
Аноним 07/07/24 Вск 20:25:34 3214623 355
>>3214618
Какой нахуй сисярп в c++?
Это вообще че за бред-то?
Аноним 07/07/24 Вск 20:41:45 3214640 356
>>3214618
Это костыли из юнити. В шарпе уже есть компиляция сразу в машинный код.
Аноним 07/07/24 Вск 20:52:20 3214658 357
>>3214316
>> Дохуя движков писалось с нуля без помощи ид
>Если говорим про ИНДУСТРИЮ, то нет. Id'шный движок лицензировался во все стороны
Поридж вещает тупость как обычно. Да, дебил, да, когда вышел дум поперла волна думоклонов, каждая собака делала свой думоклон и все они были сделаны самостоятельно, никаких движков не было и думовсекий никто не использовал, кроме Raven Soft.
Аноним 07/07/24 Вск 21:05:12 3214666 358
.png 265Кб, 1920x1125
1920x1125
>>3214658
Куски id'шного двигла считай во всех игрульках от активижн, половине игрулек от ea до того момента как они решили фростбайт пилить, в сурсе - куски id'шного двигла. Из крупных разработчиков-издателей - только убисофт вроде и не шкварились об id'шный движок.
Но да. Все, блядь, писали с нуля. Ведь в индустрии - ебантяи, которым делать нехуй, только блядь, писать движки, вместо того чтобы к рождеству релиз успеть сделать, чтобы в сезон подарочков мамки купили дитятку игрульку.
Аноним 07/07/24 Вск 21:08:27 3214667 359
>>3214666
Блядь. Я криворукое хуйло, не смог полноразмерную картинку запостить(
Аноним 07/07/24 Вск 23:10:22 3214757 360
>>3203818 (OP)
Други тут такое дело. Очень хочу навасянить в kigo чтобы при каждом ходе проигрывался звук но не знаю как ибо в Qt ничего не понимаю. Если у кого есть время может подскажите какую строчку куда вписать?
https://github.com/KDE/kigo/tree/master/src/gui
Аноним 08/07/24 Пнд 05:52:00 3214814 361
>>3214061
Вот кстати целый гайд как легаси софт на MFC в Wxw портировать:
https://www.youtube.com/watch?v=f3wgn6vP_XQ

Тебе эти библиотеки-прослойки не нужны, но ты можешь посмотреть аналоги функций api которые ты уже выучил.
Аноним 08/07/24 Пнд 08:28:54 3214844 362
>>3214814
Легаси на MFC надо просто пересобрать с новым MFC если уж так надо надо, нафига куда-то портировать, тем более на васянство. Не скажу ничего плохого про wxWidgets, но на винде оно не нужно, всё равно убогая васянка, документации нет, поддержки IDE нет, и всё такое прочее. Пердулькать в блокнотике методом тыка, вот что настоящее легаси, давно мертвое кстати.
Аноним 08/07/24 Пнд 09:46:56 3214882 363
>>3214844
Васянокодинг это как раз напяливаться анусом на проприетарные гуи скаченные с торрентов не читая лицензий, условий и законности передачи/публикации иcходников.

Я как раз предлагаю легальное ПО для разработки классик гуя для винды и не только.
Аноним 08/07/24 Пнд 09:59:21 3214886 364
Бля а как сделать внутри класса [index] если у меня класс наследуется от вектора? не могу сформулировать вопрос на английском чтоб загуглить.
Аноним 08/07/24 Пнд 10:19:21 3214899 365
Ладно короче методом тыка нашел два путя:
> operator[](index)
> auto a = begin() + sindex; a < end(); a++
второй в моем случае предпочтительнее так как у индекса тип меньше чем size_t.
Аноним 08/07/24 Пнд 10:20:12 3214901 366
>>3214886
Зачем наследоваться от вектора? Композиция ВСЕГДА лучше наследования.
Аноним 08/07/24 Пнд 10:37:58 3214908 367
>>3214901
Т.е есть исключение - абстактные классы или интерфейсы в других языках.
Аноним 08/07/24 Пнд 10:38:38 3214909 368
>>3214901
Изначально так и было, но из за того что
от него очень много кто зависит пришлось вынести его вверх что бы компилятор не ругался на неполный тип и было принято решение убрать все операторы конструкторы, просто сделать вектор расширеный буквально двумя методами.
Аноним 08/07/24 Пнд 10:50:19 3214920 369
>>3214908
В D реализовано, а в плюсах классы это сахарок над структурой.
Аноним 08/07/24 Пнд 12:44:35 3215035 370
>>3203818 (OP)
С++ноны, у меня есть вопрос, учил плюсы ради алгосов(хотел на олимпиады школьные попасть и т.п), но меня это заебло, из плюсов знаю только базу по стл и ООП, посоветуйте куда дальше разиваться и чему мне еще надо научиться для настоящего плюсовика?
Аноним 08/07/24 Пнд 13:28:19 3215087 371
>>3215035
>посоветуйте куда дальше разиваться
в геймдев

>чему мне еще надо научиться
системные апи (винапи\посикс)
графические апи(вулкан\директх)
анреал
Аноним 08/07/24 Пнд 13:59:32 3215138 372
>>3215087
спасибо тебе добрый анон!
Аноним 08/07/24 Пнд 21:15:21 3215725 373
Ой,бля, аноны пришел сюда плакаться...
Я тот субботний анон, что вопрошал советы по GUI для Виндовс
Коротко суть:
Сам я линуксошиз, байтоёб.
На работе дали задание запилиит небольшое ПО под винду.
Там минимум GUI, сокеты и отправка команд на оборудование по локалке.
Сказали, делать на QT. Все сделал быстро , работает заебок.
Затем толдычат, дохуя весит (40 Мб лол), делай в один екзешник.
Но если QT, то это надо пересобирать весь фреймоврк в статику...
Скомпилил (1.5 часа на 4 ядрах), гемор.. собирается, но при запуске, не сходится уже со стандартными либами. Короче забил.
да и "сроки" ебут.
В субботу аноны посоветовали RAD Studio (Builder) или в микросервисы делать (веб-интерфейс).
Потыкал и то и то вечером. Второй подход заебок, интересный, но на работке скипнут.
Вообщем сегодня начал перепиливать на RAD Studio. Вроде норм фреймворк, но документации, примеров почти нет (или есть на делфи).
В std::out, error сообщения вывести я хз как. Wireshark еще нихера не отображает, но времени с ним разбираться уже не было.
Нихера не понимаю, что уходит, что приходит. Данные не выводятся. Тупо тыкаю уже, копи паст, лишь бы хоть что-то заработало
Чую меня скипнут,возможно даже завтра - типа лох с таким заданием не справился,ну или я сам их нахуй пошлю.
Так то жалко конечно, но с другой стороный найду другую, главное чтобы деньги заплатили, что официально по тд идут.
Ну а вообще настроение пиздец паршивое и кажется завтра я снова облажаюсь. Так то понимаю, что это во многом это все из-за суеты.
По-хорошему надо сесть спокойно, разобраться. И вот даже не знаю, грустить или радоваться в случае чего.
Аноним 08/07/24 Пнд 21:28:20 3215734 374
>>3215725
В чем проблема была пилить сразу на MFC одним экзешником?
Аноним 08/07/24 Пнд 21:36:17 3215737 375
.png 2Кб, 256x50
256x50
>>3215725
> В std::out, error сообщения вывести я хз как.
Как вариант, можно взять винапишную WriteConsole(), либо записывать в файл.
> Wireshark
Если подключаешься к локальному сокету, помнится, там был нюанс, что без установки специального адаптера перехватить ничего не удастся.
Аноним 08/07/24 Пнд 21:36:26 3215738 376
>>3215734
Бля я хз, я не шарю за вижул студию.
А так да, аноны писали про МФЦ. Но но говорят типа там все Gui от руки надо писать.
Завтра по дороге на работку посмотрю видосик про МФЦ. Походу это единственный вариант, который у меня остался. А советы там как? Winsock?а то я сегодня и советы в билдере нативные писал.
Аноним 08/07/24 Пнд 21:36:58 3215739 377
>>3215725
Пиздос, я бы тебе даже унитаз помыть не доверил.
40 мб - это можно взять 2D-игровой движок и сделать гуй на встроенном фреймворке гуя, будет и то меньше весить.
Можно на winapi - будет меньше 1 мб весить.
Можно на imgui - будет 3-5 мб.
Можно на дотнете - те же 40-50 мб в статичном билде.
MFC лучше не трогай, это пиздец кал.
Веб-парашу не бери - она требует веб-вью в системе или 100 мб хрома, лучше уж дотнет.
Алсо, куте не должно больше 25 мб весить, если просто пара окошек.
Аноним 08/07/24 Пнд 21:50:33 3215747 378
>>3215739
Я думал про винапи, я вообще люблю все нативное. Но думал что буду долго в нем разбираться.
Аноним 08/07/24 Пнд 22:03:43 3215753 379
>>3215739
CheckBoxы я тебе как на винапи буду делать или радибуттоны
Аноним 08/07/24 Пнд 22:20:43 3215771 380
>>3215725
Чел, прокачивай софтскиллы.
Тебе нужно просто пояснить начальству что на винде меньше не будет ибо дотнет весит столько же при этом он не кросс-платформенный, а если писать на винапи то кто будет эту прогу поддерживать? Ты то конечно сможешь на винапи но где они потом будут тебе замену искать. Про Рад вообще смешно учитывая его стоимость, сразу нет, ты же не пират какой-нибудь.
Аноним 08/07/24 Пнд 22:23:40 3215775 381
>>3215771
> он не кросс-платформенный
С каких пор?
Аноним 08/07/24 Пнд 22:50:05 3215798 382
Аноним 08/07/24 Пнд 23:18:19 3215818 383
>>3215775
Ну ладно, уже кросс-платформенный. Тогда тем более на нем надо и писать, а не на винапи и прочем.
Аноним 09/07/24 Втр 00:47:36 3215847 384
>>3215725
>Я думал про винапи, я вообще люблю все нативное
Работа с гуем на винапи - это рвота кровавым поносом. Сообщения летят куда попало, типа нотифай в wndproc родительского окна, что в нем нажата кнопка, что за кнопка и client_data (= this / self) - выдергивай из lParam / wParam. Да, а еще эту client_data / this / self можно захуячить через кастомные свойства окна типа SetWindowLong. Буээээээ. Это только в кресты перезашивать, иначе пиздец. Оно просто не предназначено, чтобы сложные интерфейсы на нем делать.
Аноним 09/07/24 Втр 06:00:53 3215909 385
>>3215847
>Оно просто не предназначено, чтобы сложные интерфейсы на нем делать.
Как ассемблер не предназначен для сложных программ, но все программы всё равно сводятся к ассемблеру без которого никуда, это база, основа всего. Вот и с винапи та же история, это железная идеальная основа для всего, но это не значит что надо на ней делать всё. Кое что слишком трудоемко, для этого и существуют в случае гуи библиотеки-обертки. В голый винапи надо лезть когда в обертке что-то не сделано, такое происходит часто, ибо винапи это бог, он описывает всё сущее, начиная от каждой живой твари и заканчивая каждой песчинкой и даже воздухом вокруг. Никакая обертка такое не воспроизведет никогда, они все очень серьезно ограничены.
И тут я напоминаю, что данный интерфейс - сишноплюсовой, остальные языки соответственно пролетают, а значит сосут бибу на уровне жалких оберток. Но если на крестах можно обратиться напрямую мимо обертки когда её возможностей не хватает, то другие языки сами по себе обертки и никуда ты не денешься с подводной лодки, навечно ограниченный калека.
Аноним 09/07/24 Втр 08:56:17 3215959 386
>>3215909
А как же тогда современные кросплатформенные гуи на opengl работают? Они же сами все рисуют кроме бордера окна с заголовком и ивентов. Майки сами наверно жалеют что встроили гуй в систему. "База" от которой вся система висла на мертво, когда DVD вставляешь. Поэтому на веб все переписали, а винапи твое только для совместимости еще живет.
Аноним 09/07/24 Втр 09:01:40 3215961 387
>>3215959
> современные кросплатформенные гуи на opengl
Какие же они современные, если используют графическое API чуть ли не старее winapi.
> вся система висла на мертво, когда DVD вставляешь
А при чём тут гуй? Это проводник не умеет в асинхронное IO, а не гуй. У winapi всё в порядке с многопоточностью.
> Поэтому на веб все переписали
Кто переписал? В винде сейчас нативный гуй - WinUI 3. Веба нигде нет.
Аноним 09/07/24 Втр 09:14:40 3215964 388
>>3215961
Почитал https://learn.microsoft.com/en-us/windows/apps/winui/
Но почему тогда говно из Microsoft Store выглядит как вебговно, а не нативно? Огромные произвольные падинги, огромные кнопки и меню как в вебе.
Аноним 09/07/24 Втр 09:25:04 3215971 389
>>3215964
Как ты умудрился по дизайну определить реализацию?
Аноним 09/07/24 Втр 09:25:45 3215972 390
Аноним 09/07/24 Втр 09:34:37 3215979 391
>>3215972
Хотя можно понять этот трюк. Из-за обилия экранов разных разрешений стало трудно поддерживать старый "плотный" интерфейс. Поэтому везде понапихали пустого пространства.
Аноним 09/07/24 Втр 09:54:59 3215988 392
>>3215979
Пидоры. Откуда эти ебучие дизайнеры вообще знают, как мне надо? Мне может надо, чтобы было одинаково (но по десктопному) на десктопе и мобиле, а в кнопочку я палочкой попаду уж как-нибудь сам и их это ебать не должно. Перебрал как-то десяток ssh-клиентов для ведроида, потом вспомнил - еба! А нет ли FileZilla под него? Оказалось, есть, но прога полностью угроблена в сторону мобильного интерфейса, то есть, просто переделана по-уебищному, одно название осталось, и там люди в комментах в play store плюются от этого.
Аноним 09/07/24 Втр 10:11:28 3216000 393
>>3215775
Где на дотнете гуй кросплатформенный? Совсем поехавший?
Аноним 09/07/24 Втр 10:22:10 3216008 394
>>3215909
Винапи это легаси говнина построенная на системных вызовах.
Когда то во времена экспи просить систему записать/вынуть ключик из реестра считалось нормальным, сегодня это анахранизм.
>>3215739
А можно прямо во фреймбуфер рисовать будет вообще 100кб
Аноним 09/07/24 Втр 10:23:05 3216009 395
44e4453b2c9ff31[...].jpg 39Кб, 958x550
958x550
>>3216000
КРОССПЛАТФОРМЕННЫЙ
@
ГУЙ
Аноним 09/07/24 Втр 10:26:37 3216013 396
>>3216009
> qt, gtk, tcl tk, html5, qml, wx
Да для винды это что то невообразимое.
Аноним 09/07/24 Втр 10:34:40 3216018 397
>>3216013
Я не про это, а про то что для разных девайсов нужен принципиально разный интерфейс. Иначе поешь говна в обоих случаях, если только ты не любитель двухкнопочной мобильной параши без пкм и хоткеев.

"Юзер может пользоваться нашим гуём на любой платформе, если эта платформа – десктоп."
– Генри Форд
Аноним 09/07/24 Втр 10:39:01 3216027 398
>>3215725
Перепиши на Tcl/Tk чтобы они офигели и больше не приставали.
Аноним 09/07/24 Втр 10:56:32 3216042 399
>>3216018
Кроссплатформенность это не кроссэргономика, это про возможность собираться и рисовать одни и те же окна с кнопками независимо от операционной системы.
Аноним 09/07/24 Втр 11:44:08 3216072 400
>>3215959
>А как же тогда современные кросплатформенные гуи на opengl работают?
Так же как вебня, кроссплатформа означат скриптомакакинг.
Видишь, ли, не существует кроссплатформенных программ, это противоречие мулитиплатформа не программы, а ограниченные "приложения" уровня вебни и сама вебня. Когда пишется не под операционную систему, а под некую абстрактную "виртуалку", и не важно какую, хоть браузер, хоть Qt, это не программа, а обгрызенное приложение. Макака пишущая приложения не знает систему под которую пишет, ей плевать, это совсем другой менталитет и парадигма написания кода, чем программист пишущий программу под систему. Программист управляет машиной, это тонкий специалист как часовой мастер, а макака с мультиплатформой это скриптовик срущий кодом который он сам не понимает как работает, и ему норм, ему похуй, скрипты на то и скрипты, что насрать как они работают, главное чтобы результат выдавали как-нибудь.

Так что, если ты видишь таких
>>3215847
>системное апи такое говно, ебля, фу!
знай, перед тобой макака, обычный индус.
Аноним 09/07/24 Втр 11:57:37 3216081 401
>>3216072
Размер дистрибутива это шиза какая-то, а скорее просто предлог чтобы деньги не заплатить. В госучереждениях как не странно прицип действует "без лоха и жизнь плоха". Могут доебаться до несущественнх вещей, чтобы нагреть на бабки., а потом судись с гос учреждением.
Аноним 09/07/24 Втр 12:18:50 3216091 402
>>3216072
>арря ты индус
Тут всего два варианта - либо ты не делал на WinAPI (или на Xlib - прыщеиндусы тоже бывают) ничего сильно сложнее Hello World, либо тебе нравится сам процесс разработки говна в собственном очке.
Аноним 09/07/24 Втр 12:29:01 3216100 403
>>3216072
>Когда пишется не под операционную систему, а под некую абстрактную "виртуалку"
ОС - это просто слой абстракции, такая же "виртуалка". WinAPI - кусок древнего кала. Ни один нормальный человек под это писать не будет, особенно в 2024, когда винда особого веса уже не имеет, как было в 2004.
Аноним 09/07/24 Втр 12:40:57 3216113 404
Аноним 09/07/24 Втр 12:49:33 3216121 405
>>3216072
>их убогое индусское webapi
>наше православное sperm32api.dll

Каким образом дрочка высокоуровневых функций тебя делает выше макаки?
Это уже не говоря о том что webapi это открытый стандарт который разрабатывает консорциум, а выньапи высирал индус на аутсорсе подсматривая в проприетарные гуи для юниксов.
Аноним 09/07/24 Втр 13:04:10 3216144 406
>>3216121
>индус
Так он же венгр?!
А какая разница...
Аноним 09/07/24 Втр 13:12:43 3216150 407
>>3216113
Если кто-то сделал WPF капабилити фреймворк, это не значит что сам WPF становится автоматом кросплатформенным.
Аноним 09/07/24 Втр 14:56:17 3216219 408
Я лично пишу кросплатформенные программы на чистом пхп без фреймворков. Открываются даже с мини оперы с телефона 10летней давности.
Аноним 09/07/24 Втр 15:01:38 3216225 409
>>3216219
Терерь напиши игру на чистом пхп
Аноним 09/07/24 Втр 15:26:12 3216265 410
>>3216150
А что это значит? От того что его пилят не индусы его теперь нельзя использовать? Я и второй пример привёл - MAUI, если хочется прям официальное от индусов, а не какой-то опенсорс.
Аноним 09/07/24 Втр 15:27:34 3216268 411
>>3216225
Это можно. Много онлайн игр сделаны на пхп. Ты недооцениваешь мощь простых инструментов.
Аноним 09/07/24 Втр 15:34:27 3216292 412
>>3216268
Они в лучше случае (в лучшем для кросплатформы) сделаны на жс. А в хужшем на тех же дотнетах с плюсами, где под винду сделан клиент. А пыха корее всего только как фронтенд к калькулятору урона, который микросервис на плюсах. Лол обычно в вакансиях гейконтор так и пишут НА ФРОНТЕНДЕ ПЫХА
Аноним 09/07/24 Втр 17:08:03 3216421 413
>>3216265
Значит что сторонняя ит компания, плотно видимо напялившаяся на толстый wpf с дотнетом решила вытаскивать его из себя медленно и со смазкой чтоб не порвать себе бизнес об поддержку приложух для разных платформ с разыми гуями и библиотеками.

Ну а MAUI (Metro App UI) даже на венде никому не нужен. Это мертворожденное поделие которое зачем то держат на искуственном жизниобеспечении.
Аноним 09/07/24 Втр 17:25:31 3216431 414
>>3216421
> Значит что сторонняя ит компания
Это опенсорс-проект. Начинался как ответвление mono, чтоб притащить гуй в линукс, сейчас их финансируют куча корпораций. Алсо, WPF с нами надолго, так же как и WinForms, альтернатив ему фактически нет.
> Это мертворожденное поделие которое зачем то держат на искуственном жизниобеспечении.
При этом тут внезапно оказывается что в его разработке в 20 раз больше активность по сравнению с нативным гуем винды. Значит оно нужнее чем всё остальное.
Аноним 09/07/24 Втр 17:34:06 3216445 415
>>3216431
>активность
Нативный гуй винды разработан 30 лет назад. Вон в пердюликсах уже 30 прошло, а воз и ныне там, в жопе, ни на сантиметр не продвинулись, зато активности полно, каждый день что-то высирают, такое же кривое и ненужное как всегда.
Аноним 09/07/24 Втр 17:34:21 3216446 416
>>3216431
Хз, может нативный гуй давно разработан уже, вот и низкая активность в разработке.
Аноним 09/07/24 Втр 17:38:30 3216452 417
>>3216445
>>3216446
> Нативный гуй винды разработан 30 лет назад.
> нативный гуй давно разработан уже
Речь про Win11/Xbox и WinUI. Естественно индусы уже выкинули winapi и на нём ничего не пишется, это не нативный гуй винды.
Аноним 09/07/24 Втр 17:40:53 3216459 418
>>3216446
У гоев активность не разработка, у них активность это выкидывание/ломание и героическое исправление наломанного переписывание выкинутого, что конечно же не удается в полном объеме, приходится бросать не дочинив не допереписав, этим наломав еще больше, и дальше чинить-переделывать, и так далее, нисходящая спираль, распила бабла видимо, результатов никто не ждет всё равно.
Аноним 09/07/24 Втр 17:47:16 3216469 419
>>3216459
>У гоев
Почему-то любовь к устаревшим технологим, желание писать на ассемблере, винапи, идет вместе с пристрастием к конспирологии, тайнам пирамид, уринотерапией...
Аноним 09/07/24 Втр 17:49:42 3216472 420
>>3216452
Раздался голос со стороны параши в которой гуя никогда не было, кроме браузера, вот и озлоблены вечно, мечтают как бы винда сдохла, а она даже не думает сдыхать, так что приходится её объявлять мертвой хотя бы на словах, хоть какое-то удовлетворение попущенного чухана.
Аноним 09/07/24 Втр 17:57:02 3216479 421
>>3216431
>Это опенсорс-проект. Начинался как ответвление mono,
И что? Ты думаешь опенсорс это когда васян после смены на заводе под охоту крепкую комитит что ли? Сегодня опенсорсными проектами занимаются все и большие и малые компании, не говоря уже про гуглы и эплы.
Сегодня вообще такая ситуация сложилась в мире ит что для сокрытия исходников нужна уважительная причина.
Сперма дяди билли на губах, как у отечественных ит кабанчиков таковой если что не является.
Аноним 09/07/24 Втр 18:06:12 3216489 422
>>3216446
Разработка под винду:
https://product-downloads.atlassian.com/software/sourcetree/windows/ga/ReleaseNotes_3.4.18.html
Что-то правят, что-то добавляют, нормальный процесс.

Пердосраньё вместо разработки:
https://product-downloads.atlassian.com/software/sourcetree/ReleaseNotes/Sourcetree_4.2.8.html
Обрати внимание на плашки в восклицательными знаками. У ебланов постоянно тикает таймер отвала софта, вот так, нихуя не делаешь, просто дни идут и софт отваливается. Как там у раковых корпопидарастов в методичке? Запланированное устаревание? Легаси? Нинужно? Прогресс? Свиноскот в говне, а не люди, откуда там софт, даже не смешно.
Аноним 09/07/24 Втр 18:08:21 3216491 423
>>3216472
Пиздатый в линуксах гуй, винде до такого расти и расти, даже макось поражавшая в середине нулевых своими фичами сегодня представляет из себя субстанцию из которой эти фичи выпиливаются с каждым релизом, а вот новые завозятся со скрипом.
Аноним 09/07/24 Втр 18:09:50 3216494 424
Аноним 09/07/24 Втр 18:24:59 3216504 425
image.png 329Кб, 663x511
663x511
>>3216491
>Пиздатый в линуксах гуй
В линуксах НЕТ гуя, только имитация уровня пикрил. Чтобы узнать что такое гуй надо знать винду, не как тупая скотина на ютубе, а как грамотный пользователь и программист. У винды нет аналогов, это космос, остальное просто грязь несравнимая совершенно. Но ограниченные животные не видели, не знают и не могут вообразить что такое настоящий гуй и вообще грамотно сделанная рабочая система, а не куча кривых костылей к которым убогие привыкли.
Аноним 09/07/24 Втр 18:29:14 3216507 426
>>3216504
Тебе Билл Гейтс пенсию по шизе платит что ли?
Аноним 09/07/24 Втр 18:38:47 3216514 427
image.png 2Кб, 256x50
256x50
>>3216504
>Но ограниченные животные не видели, не знают и не могут вообразить что такое настоящий гуй и вообще грамотно сделанная рабочая система, а не куча кривых костылей к которым убогие привыкли.
Ага, это когда тебе вместо привычного дизайна менюшек лепят модную кастрированную ЛГБТ хуйню с 2.5 пунктами, а затем, когда ты хочешь достать нужную функциональность и нажимаешь на пункт "дополнительно", то тебе посреди МоДнОгО интерфейса рисуют окно из win95. Вот это действительно грамотно сделанная система, а не куча костылей.

>>3216504
>В линуксах НЕТ гуя
В линуксе дохрена ГУЯ, в том числе можешь свою ВМ/ДЕ написать при желании.
Аноним 09/07/24 Втр 20:13:53 3216607 428
>>3216504
> ле пук
Линукс это не FreeBSD, который не желает быть чем-то иным кроме клона дедовского безоболочечного юникса.

Каждый дистрибутив жну/линукс это операционная система где гуевая оболочка и библиотеки приводятся к замороженному стабилизированному состоянию и фиксятся только минорными патчами. Если ты думаешь что в винде и макоси это как то иначе все то земля тебе бсодом.

https://www.youtube.com/watch?v=AnNx-Se9wkc
Аноним 09/07/24 Втр 20:26:34 3216621 429
>>3216514
> можешь свою ВМ/ДЕ написать при желании
Да можно и ОС свою написать. Проблема пердоликса как раз и есть в том что каждый пердолик тянет в разные стороны. В итоге имеем десять DE и все они даже базового функционала для десктопа не имеют.
Аноним 09/07/24 Втр 21:50:20 3216708 430
>>3216504
>У винды нет аналогов, это космос
Особенно у 11. Прямо через экран чувствуешь весь индусский космос.
Аноним 09/07/24 Втр 21:58:57 3216715 431
>>3216621
>В итоге имеем десять DE и все они даже базового функционала для десктопа не имеют.
Каждая из них имеет десктопный функционал на десятилетия опережающий винду лол. Голая винда без сторонних прог - это неюзабельный пиздец, ухудшающийся с каждой версией. Эксплорер - кусок гниющего кала. Панель пуск с рекламой, кривой поиск, неубиваемый кривой эдж, настройки раскиданные по десяти приложениям да еще редактор реестра - это прямо цитадель из говна.
Аноним 09/07/24 Втр 22:12:11 3216723 432
>>3216504
Особенно когда покупаешь ноут, а там Windows S без возможности устанавливать программы по дефолту.
Реально аналоговнет лул.
Аноним 09/07/24 Втр 22:21:25 3216732 433
>>3216715
> функционал на десятилетия опережающий винду
А сколько десятилетий потребуется пердоликсу чтоб запилить фичи винды, просто работающие уже 5+ лет? Вот небольшой список - HiDPI, HDR, VRR, отсутствие тиринга, запись экрана/скриншоты без мокрописек, OCR, поиск по системе. Или всё это ненужно?
> цитадель из говна
Лучше расскажи про стабильность графической подсистемы пердоликса. Что-то падает - все сессия похеривается без возможности восстановления. В иксах вообще одно зависшее окошко ложило всю графическую подсистему.
В то время как в винде оно неубиваемое. Падает видеодрайвер из-за железа - просто мигает экран и продолжаем работать. Убивается оконный менеджер - мигает экран и продолжаем работать. Падает/убивается рабочий стол DE - ничего не ломается, сейчас даже открытые окошки проводника не пропадут. Встаёт раком окошко с кривым софтом - ничего рядом не ощущает этого даже.
> Панель пуск с рекламой
Кто тебе мешает поставить какую-нибудь EG-редакцию, если так мешает предустановленная косынка? Про рекламу ты уже перетолстил.
> неубиваемый кривой эдж
Система без веб-вью - кастрат. А нестандартные веб-вью - проблемы с совместимостью или необходимость таскать с собой Хром, как это делает электрон.
> настройки раскиданные по десяти приложениям
Уже давно всё в одном месте, "панель управления" выкинута. Для дебилов есть копилот, помогающий нажать пару кнопочек на запрос "сделай мне заебись".
> редактор реестра
Всё ещё лучше тысячи размазанных по системе конфигов, которые могут лежать начиная от etc/хомяка до usr.
Аноним 09/07/24 Втр 22:32:25 3216743 434
>>3216732
>HiDPI, HDR, VRR, отсутствие тиринга, запись экрана/скриншоты без мокрописек, OCR, поиск по системе.
Это уже лет пять везде есть, кроме всяких обскурных тайловых wm, но и там можно сделать. На винде, кстати, HiDPI выглядит суперуродливо, в отличие от других ОС.
>Что-то падает - все сессия похеривается без возможности восстановления. В иксах вообще одно зависшее окошко ложило всю графическую подсистему.
Когда это было, в нулевых?
Аноним 09/07/24 Втр 22:32:40 3216744 435
.png 505Кб, 640x480
640x480
Ламповый тред байтоёбов превратился в какой-то /s/, прости господи.
Аноним 09/07/24 Втр 22:37:56 3216748 436
>>3216743
> Это уже лет пять везде есть
Везде это где? Назови хоть одну DE, умеющую в дробный скейл интерфейса без поломок, как 5 лет назад гном ломал qt, а кеды gtk, так и сейчас. Про HDR вообще молчу, оно нигде не работает, его вяленый в принципе не поддерживает.
> но и там можно сделать
Ты уже определись, у тебя этот функционал из коробки есть или надо пердольные мокрописьки ставить себе в систему чтоб хоть что-то заработало.
Аноним 09/07/24 Втр 22:45:56 3216755 437
>>3216732
>отсутствие тиринга
Столкнулся. Адаптировал свой микрогуй на крестах под winapi и xlib. В winapi это из коробки, а под xlib надо тащить аж opengl (glx), чтобы отследить момент "обратного хода луча", но это все равно не гарантируется и зависит от драйвера. Но на самом деле проблемы были и с адаптацией под wasm / html5 canvas, то есть современные на тот момент вещи - в Firefox невозможно было точно определить положение baseline шрифта. У всего свои проблемы есть на самом деле. Хз, почему люди просто не соберутся и не сделают вместе что-то поближе к идеальному. С конфигами в линуксе беда - у них у всех разный язык, так что реестр может даже чем-то лучше. И со свинапи была сложность - ни один крестовый компилер, кроме VS не может протащить исключения через проприетарные либы винды. Это на самом деле хуево, потому что Clang весьма достойный компилер. Ну я просто вынес тогда абстрактный цикл обработки событий в свой код и в него максимально быстро и просто прокидывал все из цикла винды, чтобы там никакие исключения и не могли возникнуть. У xlib тоже были проблемы с обработкой событий - она нагромождает сотни событий XConfigure, когда ты еще прошлые не успел обработать.
Аноним 09/07/24 Втр 22:48:34 3216756 438
>>3216755
Да, забыл, со всякими "сделать окно без тайтла и на весь экран" в xlib это жестокое bdsm через перехват каких-то событий-уведомлений по сравнению с winapi.
Аноним 09/07/24 Втр 22:49:14 3216757 439
>>3216732
>В то время как в винде оно неубиваемое.
Ну хуй знает, на линуксе хотя бы просто сервер умрет(иксы) или композитор(вяленый), а на винде сразу система в БСОД улетает, потому что видеоподсистема в ядре находится.
Аноним 09/07/24 Втр 22:53:09 3216761 440
>>3216757
> система в БСОД улетает
Только если у тебя с железом проблемы, упавший WDM-драйвер уже давно не ложит систему. У куртки даже если карта отъёбывает и драйвер падает, то ничего не происходит, он просто рестартится с миганием экрана. Никаких бсодов нет.
Аноним 09/07/24 Втр 22:53:50 3216764 441
>>3216732
>Лучше расскажи про стабильность графической подсистемы пердоликса.
Мне посрать на стабильность графической системы линукса. Самое главное - линукс не перезагружается самостоятельно, чтобы апдейт поставить, в отличие от.
Аноним 09/07/24 Втр 23:00:14 3216767 442
В линуксе мне понравилось то что можно выставить в системе любой произвольный dpi. Ну и считаешь ppi своего монитора, и выставляешь такой же dpi. Все у тебя все начинает гореть пиксель в пиксель без всяких трюков которые делает винда чтобы отобразить свой dpi прибитый гвоздями к системе.
Второе это то что есть растровые шрифты и есть терминалы и текстовые редакторы способные его отразить. По итогу у тебя шрифт будет гореть пиксель в пиксель без всех этих костылей типа сглаживания, засечек и еще какой то хуеты. На винде хуй такое сделаешь.
Аноним 09/07/24 Втр 23:05:10 3216769 443
>>3216764
>>3216767
А я 15 лет назад уронил ноут, у него отказала крайняя полоска на экране. На тот момент никакой возможности купить новый ноут или комп не было, но оказалось, что в конфиге Openbox можно просто отступы любые установить. Все же линукс намного более адекватен в том смысле, что не навязывает тебе стандарты, найденные на фокус-группах для домохозяек. Хотя в линуксе тоже куча проблем.
Аноним 09/07/24 Втр 23:46:27 3216797 444
>>3216755
В следующий раз используй Motif. Говорят это будущее графического дизайна и скоро никто уже не будет мучаться с чистым xlib. Кстати скоро выходит Windows 95 с новым инновационным интерфейсом, советую установить.
Аноним 10/07/24 Срд 00:06:46 3216806 445
>>3216797
>будущее графического дизайна
Дизайнер, мейк ёселф спокиш, плез.
Аноним 10/07/24 Срд 00:21:44 3216810 446
Аноним 10/07/24 Срд 00:26:24 3216812 447
>>3216810
Ну а какое будущее у графического дизайна? Показывать гуппи то, что они уже забыли?
Аноним 10/07/24 Срд 00:57:42 3216827 448
>>3216806
Так ты будешь Windows 95 покупать или как? Смотри не пропускай модные тренды сидя со своим xlib.
Аноним 10/07/24 Срд 01:17:41 3216845 449
>>3216827
Модный (уже не очень) тренд это WASM и раздача более тяжелого кода либо нейросеток через WebRTC. Но почему-то моднявые гуи и до этого не дошли пока что. Или?
Аноним 10/07/24 Срд 01:38:39 3216857 450
Аноним 10/07/24 Срд 01:41:52 3216860 451
Нахуй вы здесь спорите, какой способ пердоллинга наиболее предпочтителен? Вам за это платят хоть?
Аноним 10/07/24 Срд 01:43:01 3216861 452
>>3216857
>не нужно домохозяйкам из фокус-групп
Вот на этом свою маленькую рыбку и поймаем.
Аноним 10/07/24 Срд 01:48:47 3216864 453
>>3216860
Как оплата компенсирует нашу потребность в социальном взаимодействии? Это же двощ, форум друзей.
Аноним 10/07/24 Срд 07:49:00 3216910 454
image.png 54Кб, 775x275
775x275
image.png 42Кб, 772x213
772x213
image.png 10Кб, 763x93
763x93
image.png 13Кб, 773x95
773x95
10/07/24 Срд 09:26:00 3216960 455
>>3216767
MIT-MAGIC-COOKIE-1 понравился этот пост.
С++ УМИРАЕТ? Аноним 10/07/24 Срд 09:40:41 3216979 456
image.png 263Кб, 2064x1032
2064x1032
Аноны, в 19-20 году вкатывался в C++. Потом даже Qt учил. C++
еще учил веб, но спустя год забил хуй на программирование. Теперь почему-то решил вернуться в это дело

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

Но вот понял, что по сути работу найти будет очень трудно. Конкретно для джуна вообще почти нереально, потому что в сфере C++ в основном всякие старички, которые давно уже не джуны. То есть толковых погромистов с боагатым опытом на крестах овер дохуя.

По сути, у C++ нет перспектив в плане работы, если его доучивать сейчас?
Аноним 10/07/24 Срд 09:48:33 3216988 457
>>3216979
>По сути, у C++ нет перспектив в плане работы, если его доучивать сейчас?
да
если сравнивать с другими индустриями, можешь сам посмореть по вакансиям на хх ру состояние индустрии
Аноним 10/07/24 Срд 12:01:13 3217175 458
>>3216979
Да, на плюсах сейчас только петпроекты писать, и, если это что-то уберкрутое и полезное, надеяться на донаты.
Аноним 10/07/24 Срд 12:11:47 3217190 459
>>3216988
>>3217175
Печально это конечно. Родила бы мамка на 10 лет раньше, еще бы успел покайфовать, работая на c++
Аноним 10/07/24 Срд 12:35:43 3217219 460
>>3217175
>>3216988
А что случилсь? Лет 5 назад же всё более менее было
Аноним 10/07/24 Срд 12:42:17 3217226 461
>>3217190
Да ты бы с таким же успехом прошел мимо айти, как сделало большинство скуфов, и побежал вкатыватся, только когда айти стали рекламировать из каждого утюга. Это психологический феномен такой: каждый верит в свою уникальность и каждый, когда делят пирог считает, что кусок пирога должен ему по справедливости достаться. То что тебе -10 лет, это преимущество, а не недостаток. Просто прими одну мысль: никакой вселенской справедливости нет и все что ты хочешь - это твоя личная проблема добыть это.
Аноним 10/07/24 Срд 14:11:47 3217323 462
Хуя тут дэф.
Аноним 10/07/24 Срд 14:59:03 3217365 463
>>3217175
>Да, на плюсах сейчас только полезное писать
Вся суть.
Аноним 10/07/24 Срд 20:06:03 3217663 464
какие системные/графические апи надо сейчас изучать? вообще что нужно ДЕЙСТВИТЕЛЬНО знать для software engineer сейчас и что нужно будет? сам я шкила, прошу совета у опытных анонов
Аноним 10/07/24 Срд 20:10:32 3217669 465
>>3217663
Вырастешь - поймёшь.
Аноним 10/07/24 Срд 20:13:01 3217672 466
>>3217663
Нужно знать что не знаешь. Когда знаешь что искать, конкретные вещи гуглятся за 30 секунд. Нет таких вещей которые не надо знать, какое-то всратое говно - это пример на будущее как не надо делать.
Аноним 10/07/24 Срд 20:13:14 3217673 467
>>3217663
Слишком общий вопрос, поэтому могу посоветовать вот что:
1) Определяешь, что тебе интересно в ИТ и чем бы ты хотел заниматься
2) Смотришь совпадает ли работа в этой сфере с твоими финансовыми ожиданиями
3) Если да, то все все хорошо. Если нет, то подбираешь профитную для себя область, а область с интересом превращаешь в хобби.
4) Ознакамливаешься со стеком технологий, который используют в этой(профитной) области
5) Идешь и учишь этот стек.
Каких-то метагайдов для ТРЪ программистов не существует.
Аноним 10/07/24 Срд 20:16:32 3217677 468
Аноним 10/07/24 Срд 21:09:09 3217708 469
Аноны, во-первых, всем неравнодушным спасибо за помощь, вы реально мне сильно помогли.
Я тот линуксоеб, что просил советов по "лекговесному" Gui на виндовс.
В итогу запилил на winapi, не так страшно как казалось, да кода когда конечно сильно больше после Qt, но пох.
За вчера-сегодня бахнул всю основу.
Понимаю, что всех заебал, но все спрошу по одной проблеме.
Почему спрашиваю, завтра сказали доделать и сдать, как я заебелся. Помощь сильно сэкономит мне нервы и время завтра, хотя чую никуя не успею...
Вообщем в основном окне есть всякие комбобоксы, чекбоксы и т.д.
Ввожу(или выбираю): IP, порт, команду -> в комбобоксе(в Edit, etc), нажимаю кнопку отправить, сокеты/логика отрабатывают, получаю ответ, все ок.
Делаю второй раз, только НАВОЖУ И НАЖИМАЮ мышкой на комбокc (или же поле ввода данных, вообщем любой виджет кроме чекбоксов), прога сразу слетает.
Конечно завтра прогоню все через дебагер. Но все же если, что то подскажет куда копать буду признателен.
Надо какие-то события обработки мыши добавить? дело же в главном цикле должно быть..
По идее цикл обработки событий бесконечно крутиться, но почему он второй раз при тех же вводных слетает.
Пишу на винапи первый раз. Сори за сумбур, голова квадрат, спать рубит.

Аноним 10/07/24 Срд 21:44:11 3217726 470
>>3217708
Здесь тред про плюсы а не про винапи.
Аноним 10/07/24 Срд 21:50:26 3217730 471
>>3217726
А обсуждать DE/WM для линупса это типа норм?
Аноним 10/07/24 Срд 21:52:29 3217732 472
Аноним 10/07/24 Срд 22:00:01 3217745 473
>>3217730
Знаешь мнение Хованского насчёт того, как надо отвечать на такие вопросы?
Аноним 10/07/24 Срд 22:04:13 3217747 474
>>3217745
> Хованского
Твой протык?
Аноним 10/07/24 Срд 22:07:20 3217753 475
>>3217747
А тебя это ебать не должно.
Аноним 10/07/24 Срд 23:04:56 3217791 476
Аноним 10/07/24 Срд 23:09:07 3217795 477
>>3216979
>С++ УМИРАЕТ?
по факту: да
Аноним 10/07/24 Срд 23:17:47 3217804 478
>>3217663
>сам я шкила
хуй знает стоит ли вообще тебе в айти вкатываться.. ну закончишь ты вузик через 3-5 лет.. а через пятилетку вообще непонятно насколько нужны будут кодеры, с учетом того что их и так уже дохуя расплодилось
Аноним 10/07/24 Срд 23:20:28 3217808 479
обсуждая гуй под линуксы не стоит забывать что пердолики вообще решили забить на всю экосистему иксов и сейчас занимаются уже десять лет любимым делом - а именно все переписывают с нуля (wayland)
Аноним 10/07/24 Срд 23:30:00 3217811 480
>>3217663
Действительно нужен 1С. И вуз выбирай такой, где ему учат, на втором курсе сразу работать сможешь.
А про
> системные/графические апи
забудь вообще, лол. Эти твои системные и графические апи нужны только:
1. борщехлебам аутистам с пенсией по шизе;
2. очень крупным компаниям.

Как ты понимаешь, если у тебя нет шизы, то тебе это не нужно, потому что в крупные компании просто гигантский конкурс, и ты явно не на его первом месте. В основном туда идут олимпиадники с красными дипломами и кучей проектов за спиной. Да и ты бы в этом случае не на дваче хуйню писал, а уже давно бы знал, что тебе надо учить, и занимался этим.
Аноним 11/07/24 Чтв 00:20:04 3217827 481
>>3216979
>По сути, у C++ нет перспектив в плане работы, если его доучивать сейчас?

В целом да. Я в Яндексе работаю и даже тут С++ сильно сдал позиции в пользу go/java для бекенда в последние годы. Вообще основной язык для бекенда теперь у нас go вроде как, во всяком случае в моем бизнес юните это так.
Для С++ сделали userver и до сих пор в компании есть большое cpp сообщество, но даже это нихуя не спасает, так как userver нормально использовать и чувствовать себя человеком можно только вместе с инфрой яндекс.такси, что не совсем актуально для всего остального яндекса и тем более для внешних разработчиков не из яндекса.

Но в целом ты по-прежнему можешь выучить кресты и попробовать вкатиться на стажировку в это самое такси, а может быть даже и в YT/YDB, там от С++ уже никогда не откажутся. Ну и попердывать на легаси в поиске тоже можно, но новых вещей там не то, чтобы много делают по словам знакомых оттуда.

Вне яндекса в конторах с баблом - Авито, Сбер, Озон, VK кресты почти что нигде не встречаются, там го, либо джава везде.

В целом тренд такой, что индустрии нужен язык по типу джавы, простой, тупой, легко читаемый, но компилируемый, желательно в бинарь, и без хуиты вроде наследования. Гоуленг, какой бы парашей с if err != nil не был, на российском рынке сейчас кажется самый популярный язык для новых проектов в крупняке.
Аноним 11/07/24 Чтв 00:22:52 3217829 482
>>3217219
>А что случилсь? Лет 5 назад же всё более менее было
Да вроде уже тогда говорили, что нахуй кресты. Плюс проектов на российском рынке поубавилось из-за ухода западных кабанов и галерок.
Сейчас вообще не вижу рвать жопу ради крестов. Раньше хоть в нвидию можно было попасть, как известный господин из этого треда в 2016 году. Сейчас же с крестами только оборонка, либо яндекс, либо какие-то конторы связанные с компьютерным зрением и видеонаблюдением.
Аноним 11/07/24 Чтв 00:25:04 3217830 483
>>3217829
> как известный господин из этого треда в 2016 году
Вот как он точно не надо. Его выпиздовали куда-то в Грузию и он жил на чердаке, а потом и вовсе пропал из треда.
Аноним 11/07/24 Чтв 00:25:17 3217831 484
>>3217663
>графические апи надо сейчас изучать
Их не нужно изучать. Весь графический интерфейс нынче делается фронтенд разработчиками на js. Окошки на плюсах тоже есть, Qt называется. Учить это не стоит.

Еще есть компьютерная графика, игровые движки, тени, рейтрейсинг итд, вот это вообще не актуально для России сейчас. Максимум стоит поверхностно изучить как треугольники в opengl рисовать и этого будет достаточно.
Аноним 11/07/24 Чтв 00:27:10 3217833 485
>>3217830
Не, он в швейцарии был в прошлом году. Вообще нвидия это на самом деле топовая контора в плане условий труда, у меня знакомый после вмк мгу пошел туда ml макакой, около года посидел в армении и тоже в швейцарию свалил.
Аноним 11/07/24 Чтв 00:34:49 3217836 486
>>3216755
>xlib
Господи, зачем насиловать это окаменелое говно мамонта? Ни документации вменяемой нет, ни примеров, по сути, как этой библиотекой пользоваться знают только 1.5 калеки, которые делали поддержку иксов для qt и gtk.
Аноним 11/07/24 Чтв 00:36:34 3217838 487
>>3217833
Хуй знает, я бы не назвал вынужденную релокацию хорошими условиями. А при той же ЗП переезд в европку - это наоборот срезание дохода.
Аноним 11/07/24 Чтв 00:38:38 3217841 488
>>3216979
Джунам всегда тяжело было, в мое время в миллионнике было 2 стажировки, еле пробился. Но если залетишь куда-то и 3+ года продержишься то окажешься на рынке с гораздо меньшей конкуренцией
Аноним 11/07/24 Чтв 00:43:51 3217845 489
>>3214605
Да мне в целом похую, макака я или нет, работа это кал говна в любом случае. Только сейчас я попердываю на жысонах, а в геймдеве меня калом нагрузят за меньшую зп. А если еще вспомнить, что геймдева конкретно в России больше не осталось, то нужно еще ебстись с переездом куда-то на кипр или в сербию ради работы за рыбную котлету и кранчи, ну его нахуй.

Да, для игрулек нужна идея + сюжет, дизайн, художественная составляющая, модельки, текстуры, музыка. Само программирование тут как бы просто нужно чтобы заставить все работать воедино. Собсна всякие блюпринты и луа скрипты так популярны в геймдеве чтобы не сильно заебываться все на крестах вручную делать.
Аноним 11/07/24 Чтв 00:45:29 3217849 490
>>3217838
Конкретно у него там 150к+ зп в год по его словам. Что для швейцарии не особо много на самом деле. Нвидия вообще предоставляла выбор локации, в целом можно было и в армении остаться попердывать или сделать визу в UK или попробовать в сша перебраться по L1 визе.
Аноним 11/07/24 Чтв 00:51:18 3217856 491
>>3214480
В фаангах вроде как похуй на стек технологий, вообще для бекендов там гоуланг, питон, джава. це крос крос скорее как легаси из прошлых времен. Это если джейсоны рассматривать.

HFT и хедж фонды это вообще другой мир, чтобы туда попасть нужно не только кресты знать, а еще быть ёбырем в олимпиадном программировании. Условно, если ты задаешься вопросом как попасть в хфт или хедж фонд, но при этом не дрочишься сутками на codeforces и ты старше 15 лет и не выиграл всерос или хотя бы перечневую олимпиаду по программированию, то ты уже отсосал и никогда туда не попадешь.
Алсо сама работа довольно паршивая, да, там платят бабло, но ебут в сраку с размаху и 60 часовые рабочие недели это не редкость, как и тяжелые испытательные сроки. Плюс помимо того, что нужно быть ёбырем в крестах + алгоритмах, нужно еще нихуево так шарить за устройство cpu или сетей, в кишочках до деталей, в вузах такому нигде не учат, это нужно самому брать и ковыряться.
Аноним 11/07/24 Чтв 01:05:59 3217865 492
>>3217856
> но при этом не дрочишься сутками на codeforces и ты старше 15 лет и не выиграл всерос или хотя бы перечневую олимпиаду по программированию, то ты уже отсосал и никогда туда не попадешь.
Пиздец манямир, этих hft в питере и соскве насрано десятками, на собесе спрашивают два литкод медиума и общие вопросы по плюсам, рабочая неделя часов ~50. Это конечно не уровень Citadel или RT, но выше рынка получьку платят, и имея пару лет стажа в одном работает как магнит для хрюш из других хфт.
Аноним 11/07/24 Чтв 01:17:54 3217872 493
>>3217865
Выше рынка это сколько? Тыщ 600-700 рублей хотя бы плотят мидлу?

В оптивире у анальников в 2021 премка годовая была под лям баксов. Вот ради этого стоит заебаться капитально, а за 400-450 кусков можно и в банке втб иннотех xml в джейсон гонять и обратно на java8 + spring.
Аноним 11/07/24 Чтв 01:32:37 3217882 494
>>3217872
Чел ты почему-то ориентируешься на лучших. Какая нахуй премия в лям баксов? Может еще посмотришь на нетворс стаффов из нвидии после взлета акций? Платят там 400-800к, думаю если прямо очень перформить то можно и больше делать. Это очень хорошая зп для те требования что они выставляют. Ты не математик, не опытный синьор с 20 годами опыта в лоу-латенси, не математик, не олимпиадник, почему ты ориентируешься на зп лучших из лучших?
Аноним 11/07/24 Чтв 01:35:49 3217884 495
>>3217882
Нвидия это вроде и не хфт и тем более не хедж фонд? А обычная контора, которая по зп была примерно как фаанг, мб на уровне интела или амд.

>>3217882
>почему ты ориентируешься на зп лучших из лучших
Ну а смысл ебашить как проклятый и в итоге рыбную котлету получать? Не, мне-то нравится читать всякие умные книжки и в свободное время, в удобном для меня темпе, неспешно кишочки ковырять. Я сам никакого отношения к хфт и большим зарплатам не имею, просто интересуюсь, стоит ли овчинка выделки.
Аноним 11/07/24 Чтв 01:49:04 3217890 496
>>3217884
>стоит ли овчинка выделки
Если просто максимизируешь зарплату то конечно стоит, без крутого бекграунда я других путей и не знаю. Подрочить литкод в любом случае лишним не будет, можно будет в фаанги/стартапы европейские потом походить пособеседоваться. Опять такие в реально крутые хедж фонды тебе быстрый вход уже (скорее всего) закрыт, остался только вариант становиться крутым сеньором и к 35 улетать в Дубай на 350к нет.
Аноним 11/07/24 Чтв 01:49:36 3217891 497
Какие 400-800к...
Мне бы в своем мухосранске найти работу на плюсах тысяч за 70, чтобы не ебаться в МоДнЫх и МоЛоДеЖнЫх каллегтивах и не торчать на созвонах, и я бы уже был счастлив...
Аноним 11/07/24 Чтв 01:54:18 3217892 498
>>3217890
Литкод сейчас и так везде нужен даже в сраном сбере, не говоря уже про яндекс, а там зп не то, чтобы были сильно выше рынка.
Литкод вообще сейчас везде спрашивают, так как на позиции мидлов приходит много мусора с накрученным опытом, и пока что лит это хороший способ отсеивать таких пассажиров.
Аноним 11/07/24 Чтв 06:31:20 3217917 499
>>3217726
А тебя это ебать не должно.
Аноним 11/07/24 Чтв 09:05:47 3217967 500
>>3217811
спас>>3217804
сорян, я просто ничего больше не умею, да и ничего другого мне не нравится
Аноним 11/07/24 Чтв 09:07:30 3217968 501
>>3217811
спасибо за помощь анон!
Аноним 11/07/24 Чтв 09:14:43 3217972 502
>>3217811
а вообще, не в пустую ли я потратил время ~с ноября по сей день, изучаю плюсы и учясь кодить на них, если действительно мне нужен 1С?
Аноним 11/07/24 Чтв 11:16:55 3218094 503
>>3217831
блять, а куда мне идти то(только не нахуй) если я хочу сидеть и прогать на плюсах, чем занимаются на плюсах взрослые дядьки?
Аноним 11/07/24 Чтв 11:20:23 3218100 504
>>3218094
Ты где живешь? В какой стране? РФ это страна-сервис, страна-услуга. Кресты нужны там, где создают продукт. Никто здесь не создаёт продукт, потому что население нищие. Создают только сервисы и услуги, чтобы отнимать последнее.
Аноним 11/07/24 Чтв 11:46:23 3218124 505
>>3218100
> Никто здесь не создаёт продукт, потому что население нищие.
Да иди нахуй. У кого не спроси зп выше 150к. Все пьют дорогущий кофе, одеваются в цумах гумах хуюмах, едят в охуенно дорогих рестиках. Как не зайду в магазин там людей до пизды у всех телеги заполнены до краев, чеки, блять, по 10 тысяч.
Как не приду в универ — все тян сидят с этим кофе ебучим по 200 рублей за стаканчик 2 глотка.
И это даже, блять, не ДС.
Аноним 11/07/24 Чтв 11:55:36 3218144 506
>>3218100
да,рф(мелкий город в сибири), блять, теперь я понял, спасибо, это многое мне объяснило
Аноним 11/07/24 Чтв 12:04:28 3218152 507
>>3218124
ну,вообще он прав, если как ты говоришь все живут в достатке и у всех зарплата(скорее всего тебе лет 20-22, поэтому скажем что у твоих ровесников и старше тебя) 150к, а значит люди могут(скорее всего как ты сказал) повзолить покупать себе продукты, то тогда бы продукт не уступал услугам и сервису, а это не так, из своего небольшого опыта жизни как для школяра, действительно услугами и сервисом пользуется сука ВСЕ!(сужу по пиздюкам примерно моего возраста в основном, но не только, и это я про айти рынок только все говорю), но чтобы купить/покупать продукт денег то особо ни у кого не находится, ни чтобы покупать игрушки, софт и тд и тп, поэтому я считаю что твоя ситуация мега идеальная какая то, может тебе так повезло попасть в такое общество, короче, хз, но считаю что анон с тезисом что россия-страна услуга, прав
Аноним 11/07/24 Чтв 12:08:30 3218162 508
>>3218124
Видимо ты живешь в какой-то паралелльной реальности. У меня зп 30к. У большинства знакомых не больше 50к. Есть два счастливчика, один около 100 получает, работая круглые сутки, а другой 200-300 приблизительно, он хороший продажник и работает фактически так же без выходных и в двух местах.
>Как не зайду в магазин там людей до пизды
При этом ты не почему-то не берешь во внимания работников этого магазина, которые там батрачат за тысяч так 40.
Кресты нужны чтобы создавать тяжеловесный полезный софт, от игр до автопилотов на самолётах и программ для мед. оборудования. Ничего подобного в РФ не производится и производится вряд ли будет. Раньше покупали у Джонов, теперь будет у тех же Джонов через параллельный импорт, так у же у Нефритового стержня.
В РФ развито веб, чтобы запускать интернет-казино, и приложения, чтобы население брало в них кредиты. В эти области и нужно идти в ит, чтобы получать деньги.
Аноним 11/07/24 Чтв 12:30:59 3218199 509
icbH90TY.mp4 19239Кб, 576x1024, 00:03:19
576x1024
>>3218162
Да, реальность отличается. Я закончил вуз в ДС и сейчас в ойти работаю. Все знакомые тоже в ойти. Людей с зп меньше 100к в моем кругу окружения просто нет.

Если ты в замкадье живешь и всю жизнь по дно работам перебиваешься, то понятно почему у тебя не больше 30к зп.
Аноним 11/07/24 Чтв 13:06:32 3218269 510
>>3218199
И к чему ты мне своё досье рассказываешь? Как это опровергает что я написал, что кресты в РФ не нужны и не нужны будут в коммерческом секторе, где деньги и водятся? А нужна будет жава, скотлин и прочие вещи, нужные для написания банковских приложений, чтобы проще давать кредиты?
Аноним 11/07/24 Чтв 13:15:51 3218272 511
>>3218269
>И к чему ты мне своё досье рассказываешь
Просто так. К слову у меня есть знакомые крестовики из яндекса, кто больше 30к зарабатывают. Ты просто лох...
Аноним 11/07/24 Чтв 13:21:49 3218276 512
>>3218272
о, да ну, в яндексе плюсовики зарабатывают больше 30к? а много ли яндексов и подобных у нас? а рабочих мест на этих плюсах?
Аноним 11/07/24 Чтв 13:21:56 3218277 513
>>3218272
>тратить свою жизнь на написание сервисов
Я уж лучше дворником буду работать, и в свободное время делать что мне нравится, чем заниматься откровенно вредоносной деятельностью.
Аноним 11/07/24 Чтв 13:26:18 3218278 514
>>3218277
Молодец. Родина ценит таких идейных как ты.

>>3218276
На плюсах 30к платят только самым зеленым стажерам. В остальном зп в рынке, меньше сотки получать не будешь, даже если просто легаси на Qt будешь педалить.
Аноним 11/07/24 Чтв 13:27:21 3218280 515
>>3218162
блять,короче, я понял, пойду вкатываться в гошку,жаву, или что там сейчас самое передовое в вебе, спасибо что направил на путь истинный
Аноним 11/07/24 Чтв 13:29:29 3218282 516
>>3218278
ладно, тут уже верю тебе, нахуй веб, буду педалить легаси на qt
Аноним 11/07/24 Чтв 13:38:19 3218290 517
>>3218278
>Родина ценит таких идейных как ты.
Родина ценит тех, кто кибергулаг строит и помогает закредитовывать, закрепощать население. Потому и платят щедро.
Если бы мне было плевать на происхождение денег, то пошёл бы в криминал. Там хотя бы урон наносишь конкретным людям, а не обществу в целом.
Аноним 11/07/24 Чтв 13:39:44 3218292 518
>>3218278
>>3218278
>
>
просто я так держусь конкретно за кресты, потому что мне больше нихуя не нравится, все остальные ЯП и сферы просто хуйня(как по мне) поэтому я и сижу тут пишу свой высер чтобы разобраться детальнее в нашей ит индустрии
Аноним 11/07/24 Чтв 13:46:03 3218298 519
>>3218290
можно даже согласится, не думаю что какой то челикс на жаве которые работает средненьким прогером в сбере например, думает о том что надо завтра покушать, да и сказатть что кодерам которые делают онлайн разводняк не хватает где то денег, ни у кого бы языке точно не повернулся...
Аноним 11/07/24 Чтв 14:42:18 3218323 520
>>3218277
Два чаю, всегда тошнило с этого:
>гугл/яндекс/мейлру - злые карпарации, гниды, черви, всем портят жизнь!
>как вкатиться на работу в гугл/майкрософт/яндекс/мейлру???
>и я!
>и я тоже!
>меня возьмите, ну плииииз!
Мрази.
Аноним 11/07/24 Чтв 16:55:53 3218486 521
>>3218100
>Никто здесь не создаёт продукт, потому что население нищие.
Охуенное заявление, конечно. Основное число ПО делается не для физиков, а или для внутреннего использования, или для продажи бизнесу. Для физиков, сейчас почти все в вебе, где плюсы снова очень актуальные с учетом WASM. Ну и для десктопа в России продуктов хватает: буквально десятки всяких КАДов, универсальных и узкоспециализированных, игры, антивирусы.
Аноним 11/07/24 Чтв 16:58:17 3218491 522
>>3217890
>Опять такие в реально крутые хедж фонды тебе быстрый вход уже
Хэдж-фонды разве HFT занимаются? Это самой сути хэдж фонда противоречит. Или зачем там плюсы вообще могут быть нужны?
Аноним 11/07/24 Чтв 17:00:03 3218495 523
>>3218323
>гугл/яндекс/мейлру - злые карпарации, гниды, черви, всем портят жизнь!
Вкатился бы в Яндекс или Сбер чисто чтобы ебало набить менеджерам, которые за их мобильные приложения отвечают.
Аноним 11/07/24 Чтв 19:11:29 3218720 524
>>3218269
Да очередной синьер пиздобол на дваче, не корми.
После ухода западных компаний объективно рынок сдулся.
И зарплаты которые просто в долларах индексировались со 100k сдулись до 60и (у московских около макак конечно же).
Ну а узкоспециализированным на таком микрорынке как рф с полтора госкомпаниями просто тяжело найти.
Мне один раз предложили что то там с бигдатой вот этим всем (для госов естественно) но я что то ебало тогда скрючил, не знаю даже. (Не хочется мне в сетевое говно лезть, я больше по прикладому, библиотекам и эмбедщине).

И да про зарплату обычно никогда разговоров не идет. Думаю вышеназванная контора много не заплатит, так как ее до московских/федеральных тендеров хуй кто допустит, максимум в областные органы и компании что то там поставляет вместо ушедших ораклов и цисок. Плавали знаем, будешь наглеть и пробиваться вообще без бизнеса останешься.
Аноним 11/07/24 Чтв 19:28:01 3218737 525
в геймдев плюсовый вобще жив в рф?

может кто то сильно на анриале сидит или вобще со своим движком?
Аноним 11/07/24 Чтв 19:38:01 3218751 526
>>3218737
Жив, но лично ты можешь об этом не беспокоиться.
Аноним 11/07/24 Чтв 20:00:01 3218766 527
>>3218720
так, и, получается нет смысла в рф оставаться на плюсах? значит нужно вкатываться во всю эту залупу с жавой и прочей гавной чтобы зарабатывать деньги?
Аноним 11/07/24 Чтв 20:12:40 3218774 528
>>3218737
Я свой на дх пишу. Но вакансий нет, только в стол что-то делать, видимо.
тот анон с 30к зп
Аноним 11/07/24 Чтв 20:16:27 3218776 529
>>3218751
где жив?
я сам то вкатываться не собираюсь, просто интересно кто остался этим заниматься сейчас

>>3218774
ну рендерщиков и раньше набирали слабо
Аноним 11/07/24 Чтв 22:12:06 3218825 530
>>3218737
Unigine и Улитка
>может кто то сильно на анриале сидит
Анриал это не про плюсы а про визуальное кликанье в редакторе, сам движок с технической точки зрения лютая говнина созданная быть тормозной. Но из за того что есть магазин асетов и редактор модный, все соевые с бородой на анриал надрачивают.
Аноним 11/07/24 Чтв 22:38:06 3218843 531
>>3218825
> сам движок с технической точки зрения лютая говнина созданная быть тормозной
Попизди тут ещё. УЕ5 - это самый технологичный реалтайм рендерер в геймдеве. Из недавнего есть Senua - никаких тормозов и графон отвал пизды. То что говнокодеры убиваются об кресты и выдают тормозящее говно не значит что это движок виноват, это виноваты дурачки типа тебя, думающие что можно хуяк-хуяк без скиллов и будет заебись. Об это в любом стороннем движке говноделы убиваются, думая что раз есть готовый движок с редактором, то можно взять полтора кодера-студента и будет норм. На деле все эти движки экономят время, а не скиллы - кодеры всё так же грамотные нужны, просто они меньше времени потратят. А редактор и прочее это вообще не для них, это инструментарий для дизайнеров, кодеры не должны трогать это. Когда кодер пользуется инструментами для дизайнеров - это верный признак умственной отсталости.
Аноним 12/07/24 Птн 00:15:42 3218893 532
>>3218843
>не значит что это движок виноват
Там базовый класс объектов - AActor, у него инстанс весит больше килобайта, а его исходник - единый файл размером под 10к строк (с адовыми костылями в некоторых местах). Сам подумай, насколько оно быстро будет работать, если логику в лоб на этой фигне делать.
>Из недавнего есть Senua - никаких тормозов и графон отвал пизды.
Там все уровни кишка-кишка-корридор, еще бы оно тормозило.
Аноним 12/07/24 Птн 00:25:10 3218903 533
>>3218737
>может кто то сильно на анриале сидит
Много кто сидит. Не геймдев, а около того. Визуализации, ВР, всякий интерактив и мультимедия: шоу-румы, виртуальные экскурсии, простые тренажеры.
Аноним 12/07/24 Птн 02:53:54 3218950 534
>>3218843
>это виноваты дурачки типа тебя, думающие что можно хуяк-хуяк без скиллов
Дурачков много, и они дешевые, а скилловых мало, и на абы какой проект они не пойдут. Ну и плюс сейчас требования совсем не как в нулевых, когда пара человек могла базу игры с нуля за полгода написать. Сейчас даже гениальный суперзубр вряд ли на 100% будет все детали того же анрила понимать.
>А редактор и прочее это вообще не для них, это инструментарий для дизайнеров, кодеры не должны трогать это
Ахахаха, ебать ты наивный. Там чуть шаг в сторону, и надо уже в деталях понимать, как потроха редактора работают, как блюпринты устроены, чтобы дизайнерам какую-нибудь фичу в редактор из плюсов прокинуть. А документации нет никакой, ботай все сам, читай исходники.
Аноним 12/07/24 Птн 10:39:59 3219072 535
>>3218950
ну, так стоит соваться в плюсах в геймдев, в частности на ue5? возможно не прям как проф.деятельность а хобби?
Аноним 12/07/24 Птн 11:02:27 3219118 536
>>3218843
>А редактор и прочее это вообще не для них, это инструментарий для дизайнеров, кодеры не должны трогать это. Когда кодер пользуется инструментами для дизайнеров - это верный признак умственной отсталости.
как понять что человек о разработке игр слышал от знакомых
Аноним 12/07/24 Птн 12:19:49 3219225 537
>>3218843
Выбери что-то одно, либо движок готовый в котором разработки минимум только плагин какой нибудь дописать с чем справится 3d моделер с гуглом, либо городить движок с нуля с использованием всяких библиотек и только в этом случае в геймдеве нужен человек умеющий писать код и не умеющий в геймдизайн.
Единственное исключение это IdTech так как его продавали в виде голого исходника который предлагалось допиливать под себя. Кармак был как раз программистом и наивно считал что главное в движке это технологии которые он разработал, вроде динамических теней в третьем думе которые по сути из себя представляют что-то типа ретрейсинга только не требующий rtx и directx150. Но вот гейм-дизайнерам до пизды все эти технологииесли нет готовых пресетов.
Аноним 12/07/24 Птн 14:03:31 3219364 538
>>3218720
Какую же вы хуйню несёте про трудоустройство на плюсах в РФ. Просто с потолка берёте и рассуждаете сами не понимая о чём.
Аноним 12/07/24 Птн 14:12:53 3219373 539
>>3219072
Суйся, если интересно.
Аноним 12/07/24 Птн 14:38:22 3219392 540
>>3219225
>динамических теней в третьем думе которые по сути из себя представляют что-то типа ретрейсинга
huh
Аноним 12/07/24 Птн 16:03:05 3219474 541
>>3218162
> на самолётах
>в РФ не производится и производится вряд ли будет
Например, софт для самолёта мс-21 работает на процах армовской архитектуры, написано на си.

Для мцст надо пилить бекэнд компилятора.

Вообще, эмбеденщины дофига в россии.

Твой высер - как с луны
Аноним 12/07/24 Птн 16:41:17 3219509 542
86d37424f8fb190[...].png 795Кб, 736x736
736x736
>>3219474
>высер - как с луны
ну не совсем с луны но кратеров в его местности сейчас тоже хватает..
Аноним 12/07/24 Птн 16:51:11 3219521 543
>>3218950
> как потроха редактора работают, как блюпринты устроены, чтобы дизайнерам какую-нибудь фичу в редактор из плюсов прокинуть
Для этого подобные движки и существуют, чтоб дизайнеры не ебали разработку, а разработка не ебалась с инструментами для дизайнеров. Как правильно слепить класс, чтоб его могли подтянуть из редактора - это 30 минут чтения доков.
> документации нет никакой
Как будто в любом геймдеве у тебя будет документация, когда ты придёшь на проект. Так же посадят читать исходники, только там будет стандартный вырвиглазный пиздец, а не как в UE.
>>3219225
> только в этом случае в геймдеве нужен человек умеющий писать код и не умеющий в геймдизайн
Даже в разработке на UE/юнити тебя никто не допустит к геймдизайну, если ты кодер. Такое может быть только в инди или если ты непосредственно на геймплее, но тогда тебя наоборот к движку и низкоуровневым вещам не подпустят.
Аноним 12/07/24 Птн 17:10:08 3219540 544
out.mp4 15069Кб, 1252x940, 00:01:05
1252x940
>>3219392
RTX On/Off

качество конечно пиздец но ебаться энкодерами нету желания, лучше самому собрать да посмотреть если интересно. Я вот охуел от того что оно не просто работает а заебись работает на моем дно пк с дно картой. Хотя в свое время оно конечно ставило все на колени.
Аноним 12/07/24 Птн 17:10:39 3219541 545
>>3219521
>Как правильно слепить класс, чтоб его могли подтянуть из редактора
Это как раз самое простое и очевидное. Только дизайнерам нужны не просто в проперти эдиторе параметры класса дергать, а сразу требуются кастомные тулзы для редактора. Например, надо редактор окон и дверей, чтобы дизайнер не из ассетов их набирал по кускам, а манипуляторами все задавал прямо в сцене. Сразу нужны кастомные ноды для блюпринтов. Сгенерированные часто не подходят, приходится кодить их вручную. И в УЕ это все очень неочевидно и черезжопно сделано (в отличие от юнити, кстати, где кодить под редактор легко и приятно).
>только там будет стандартный вырвиглазный пиздец, а не как в UE.
УЕ каким-то особым качеством кода тоже похвастаться не может. Такие же напластования из говна, прямо видно, как они там в некоторых местах хуяк-хуяк к релизу, а потом оно сломалось, и пришлось костылей поверх налепить.
Аноним 12/07/24 Птн 17:13:57 3219545 546
>>3219540
Там трафаретные тени. У каждого кастера ищутся ребра крайние относительно источника света, меш по ним разрезается и растягивается, а потом рисуется особым образом в стенсил буфер. Никакого RTX, а также лучей/рейкастинга/рейтрейса ни в каком виде там нет.
Аноним 12/07/24 Птн 17:26:12 3219561 547
>>3219545
Реально? Дум наверно последняя большая игра с трафаретными тенями. Я вообще думал их к 2004 уже не использовали. Как раз тогда объем видеопамяти дошел до размера чтоб в него влез буфер глубины или на чем там отложенное освещение делают. А количество полигонов уже начинало ставить раком алгоритмы всяких там теневых объемов.
Аноним 12/07/24 Птн 17:45:15 3219580 548
>>3219561
>Я вообще думал их к 2004 уже не использовали.
Там еще относительно немного полигонов в кадре было, чтобы их использование было оправданным. Потом шедоумапы стали рулить.
>Как раз тогда объем видеопамяти дошел до размера чтоб в него влез буфер глубины или на чем там отложенное освещение делают.
Тогда для этого еще пиксельные шейдеры еще не завезли (дум без них работал, кстати, чисто на мультитекстурах и texture_env_dot3).
Интересный момент, в думе тот же трафаретный алгоритм используется для рисования декалей: кровища от монстров проецируется на уровень через стенсил, например, если стоит стул, то кровища будет только на нем рисоваться, а на полу под стулом ее не будет.
Аноним 12/07/24 Птн 17:46:14 3219582 549
>>3219545
Так кто ж спорит что тут простые скучные алгоритмы, а там нескучные фирменные технологии, с этим не поспорить.
> ищутся ребра крайние относительно источника света, меш по ним разрезается и растягивается, а потом рисуется особым образом в стенсил буфер.
Заебись вам на высоком уровне все само ищется само разрезается.
А главное быстро все.
Аноним 12/07/24 Птн 19:10:40 3219635 550
>>3219582
Что ты сказать хочешь, я не понял?
Аноним 12/07/24 Птн 19:38:33 3219645 551
>>3219635
Да я честно говоря вообще не особо понял что у тебя там делится и какие в пизду трафаретные тени, разговор был про динамическое освещение (которое в самом движке значится как "Shadows") и реализовано оно векторами-лучами которые через всю карту идут до границ пересекают все сюрфейсы, учитывают дальность/размываемость.
И все это в риалтайме и без тормозов.
https://www.youtube.com/watch?v=ivM405e3LLM

Насколько я помню сам алгоритм был под патентом поэтому кармак когда исходники открывал он ее убрал оставив просто софтшадоус. А вернули уже сообщество когда видимо срок действия патента иссяк.
Аноним 12/07/24 Птн 20:02:22 3219656 552
>>3219645
Ты какую-то хрень несешь. Никаких лучей там нет. Stencil shadows/shadow volumes - это чисто фреймбуферный алгоритм. Придуманный еще в 1977 году, как нам говорит вики:
https://en.wikipedia.org/wiki/Shadow_volume
У Кармака немного измененная версия алгоритма была, чтобы избежать патента, который был у Creative (Creative все равно начали бычить, Кармак в ответ убрал объемный звук из дума, потом они договорились).
Аноним 12/07/24 Птн 20:23:39 3219669 553
>>3219645
> учитывают дальность/размываемость
Выглядит всё это очень всрато. В первую очередь в тени надо запускать GI, а уже потом сами тени трогать. Да и рассеивание света на тенях только недавно научились делать нормально, а не как блюр на краях.
Аноним 12/07/24 Птн 20:40:51 3219679 554
>>3219656
Нет ты просто отказываешься слушать либо понимать, тени это то что рендерится на поверхностях, да наверное кучей разных способов, ну и причем здесь это? Ей все равно кто то должен сказать где и когда это делать и это уж работа динамического освещение, которое хочешь не хочешь из лучей состоит, ну или из векторов если угодно которые считают расстояние и все что угодно пролетая через них, если в думе уебать по ящику то тень от него тоже будет кувыркаться. все в реальном времени.
Это невозможно не протянув длинный вектор, который пересекая ящик в определенных местах абсолютно точно сосчитает какая тень на каком расстоянии будет.

Минус тут возможно просто в том что на маленьких локациях как в думе это еще более менее , а на больших это будет экспансионально убивать производительность. в idTech5 уже были гиганские карты, но вот какие там тени я не помню. В любом случае рейтресинг это не что то принципиально другое, это то же самое только для подсчета отражений. RTX недвусмысленно намекаеет на ray tracing extensions то есть аппаратную поддержку векторных функций для непосредственно обсчета такого вида векторов. ну и продала пользователям как будто изобрела что то крутое (походу у интела научились)
Аноним 12/07/24 Птн 20:44:10 3219680 555
>>3219669
>В первую очередь в тени надо запускать GI, а уже потом сами тени трогать.
>>3219679
>тени это то что рендерится на поверхностях, да наверное кучей разных способов, ну и причем здесь это? Ей все равно кто то должен сказать где и когда это делать и это уж работа динамического освещение
Это gpt-бот что ли? Или ребенок из /v? Какой-то бессмысленный набор слов.
Аноним 12/07/24 Птн 20:53:10 3219683 556
>>3219679
> Ей все равно кто то должен сказать где и когда это делать и это уж работа динамического освещение, которое хочешь не хочешь из лучей состоит
У тебя геометрия на пиксели тоже лучами проецируется, шизик? В трафарете тоже не надо никаких лучей, это совсем разные вещи.
>>3219680
Ты вообще рот не открывай, пока взрослые разговаривают.
Аноним 12/07/24 Птн 20:55:51 3219684 557
>>3219680
Проецируешь мань, иди в вг посонам меши растягивай, а здесь у нас про скучные вычисления и вот это все.
Аноним 12/07/24 Птн 21:05:26 3219697 558
>>3219683
>У тебя геометрия на пиксели тоже лучами проецируется,
Во первых тут уже тригенометрия, так как тут оси три.
Во вторых ее не нужно ни на что проецировать ее нужно применять.
Аноним 12/07/24 Птн 21:08:49 3219698 559
image.png 98Кб, 740x312
740x312
Аноним 12/07/24 Птн 21:55:48 3219733 560
баян))0
Аноним 12/07/24 Птн 23:14:39 3219789 561
>>3217865
>hft в питере и соскве
возможно путаешь hft с финтехом
Аноним 12/07/24 Птн 23:18:07 3219792 562
>>3218094
>я хочу сидеть и прогать на плюсах
надо иметь 3 квартиры - в одной живешь, две сдаешь, и на эту ренту у тебя будет время для "прогать на плюсах";
работу в 2к24 на крестах ты не найдешь в россии
Аноним 12/07/24 Птн 23:18:35 3219793 563
>>3219789
Нет, именно хфт. Можешь ради эксперимента сделать себе в линкедыне профиль и добавить туда 1-2 года опыта в яндексе и 2-3 года в NDA HFT Fund, каждую неделю будут хрюши из других нда хфт писать. На хехе.ру вакансий не очень много.
Аноним 12/07/24 Птн 23:22:39 3219797 564
>>3218277
>Я уж лучше дворником буду работать
У тебя не будет жены и детей, не будет нормальной жизни. Да и секса не будет.
Аноним 12/07/24 Птн 23:34:17 3219806 565
>>3219793
htf же вроде только на нескольких оче крупных мировых биржах есть
для московской бирже не нужен htf она медленная
что тогда делают эти десятки компаний которые делают htf если они в принципе с февраля 22 должны быть отрезаны от крупных бирж
Аноним 12/07/24 Птн 23:50:42 3219818 566
Хочу прогать на плюсах в 14, подводные? Где можно найти команду чтобы вместе писать хуйню для профиля на гитхабе?

Мимо чучуть шарю за системное адм. Линуксойд
Аноним 13/07/24 Суб 00:23:52 3219825 567
>>3219818
> 14
> плюсы
> линуксойд
> шарю за системное адм
Сынок...
Аноним 13/07/24 Суб 01:45:59 3219848 568
>>3219792
Что ты несешь поехавший с 22года количество плюсовых вакансий выросло раза в 2.
Аноним 13/07/24 Суб 02:37:02 3219853 569
срединасхохол.jpg 867Кб, 1600x1200
1600x1200
>>3219848
>Что ты несешь поехавший
Ему по телемарафону так рассказывают.
Аноним 13/07/24 Суб 07:56:54 3219896 570
Есть ли хоть один сценарий где удаление мув конструктора/мув оператора у класса оправдана?

и нахуя такой класс нужен, который нельзя смувать?
Аноним 13/07/24 Суб 08:15:10 3219906 571
>>3219848
Ноль умножить на два равно нулю

причем ещё и самые топовые работадатель сьебались, нвидия, Интел и тд
Аноним 13/07/24 Суб 09:50:28 3219936 572
>>3219806
>должны быть отрезаны от крупных бирж
Схуяли? Ты думал хфт роботы через интернет торгуют?
Аноним 13/07/24 Суб 09:53:52 3219937 573
>>3219848
согласен
первое же собеседование и взяли, даже с учетом того, что я нихуя не знаю стек на котором они пишут.
Вакансий много, каждый день новые. Это я говорю как человек который мониторил рынок и искал работку еще месяц назад.
Аноним 13/07/24 Суб 10:03:46 3219947 574
Аноним 13/07/24 Суб 10:39:48 3219959 575
>>3219947
опять выходишь на связь, шизойд?
ты сначала научись в осмысленную тиерминологию потом приходи тралеть хетой.
Аноним 13/07/24 Суб 10:45:25 3219961 576
Аноним 13/07/24 Суб 12:15:28 3219995 577
>>3219896
>Есть ли хоть один сценарий где удаление мув конструктора/мув оператора у класса оправдана?
Например, если все такие классы всегда лежат в хипе, и надо обеспечивать валидность указателей на них. Пример - QObject в Qt.
Аноним 13/07/24 Суб 13:47:30 3220020 578
>>3219896
>>3219947
Вот это не читай, я не понял вопрос и отвечал где разрешено копи но запрещен мув.
А так из стандартных например запрещено у мьютексов, потому что ОС их по адресам отслеживает.
Аноним 13/07/24 Суб 14:32:58 3220041 579
>>3220020
По-моему ты снова запутался
Аноним 13/07/24 Суб 16:09:57 3220110 580
>>3219995
Ты про то что после мува смувленный объект будет невалидным?

auto a = std::move(b); // b is in invalid state


Ну можно же в деструкторе проверить в валидном ли мы состоянии или этот объект смували
Аноним 13/07/24 Суб 17:46:47 3220207 581
>>3220110
>после мува смувленный объект будет невалидным?
Уебывай в свой тред, пидорастер
Аноним 13/07/24 Суб 19:11:17 3220285 582
>>3220110
>Ну можно же в деструкторе проверить в валидном ли мы состоянии или этот объект смували
У тебя есть только указатель. Как ты по нему узнаешь, живой с той стороны объект или там мусор, или какой-то другой объект уже создан по этому адресу. Проще просто мув запретить. Тем более, что такие объекты обычно все равно уникальные и в контейнерах не лежат.
Аноним 13/07/24 Суб 20:18:16 3220371 583

>>3220285
Проверить на нуллптр?
Если нуль то объект кто то смувал

>>3220207
Не понял прикола, у них там тоже что то с мувом связанное есть?
Аноним 13/07/24 Суб 20:53:53 3220423 584
f9e24b5326b0f82[...].jpg 429Кб, 2400x1648
2400x1648
сап плюсач, куда стоит вкатываться сейчас на плюсах на нашем убогом рф рынке, что изучать чтоб не проебать жысь?
Аноним 13/07/24 Суб 22:45:14 3220487 585
Аноним 14/07/24 Вск 02:14:48 3220587 586
>>3220371
>Проверить на нуллптр?
>Если нуль то объект кто то смувал
С++ - не managed язык. Указатель - это просто число, адрес памяти. Он не обнулится, когда объект, на который он указывает, будет удален. Просто полутся dangling pointer - указатель, который указывает на мусор.
Аноним 14/07/24 Вск 06:06:38 3220620 587
>>3220587
Ну так надо его загулять в мув операторе/конструкторе
Копируешь поля из одного объекта в другой, а в замувленном все обнуляешь


Foo(Foo&& other){ this.ptr = std::exchange(other.ptr, nullptr); }
Аноним 14/07/24 Вск 08:14:46 3220677 588
>>3220587
shared_ptr + weak_ptr. Кому бы и зачем потребовалось работать с сырыми указателями дальше хелоуворда?
Аноним 14/07/24 Вск 08:23:30 3220680 589
как такое может быть. Стандарт с++ требует чтобы мувнутый объект находился в валидном состоянии. Просто он не определяет что это за состояние.
Аноним 14/07/24 Вск 08:29:39 3220681 590
Аноним 14/07/24 Вск 08:36:34 3220683 591
>>3220677
1) Старые либы/код
2) Сишные либы
3) Экономия на спичках. Смарт поинтеры дорогие
4) Экономия на спичках. Если твой класс инкапсулирует указатели, эти указатели дальше твоего кода не используются, то ты можешь решить, что смарт поинтеры не нужны, и ты сам достаточно смарт, чтобы управлять указателями.
Аноним 14/07/24 Вск 11:40:05 3220766 592
>>3220677
>сырыми указателями дальше хелоуворда
А нахуя мне твой оверхедный шаред поинтер с атомарным счетчиком ссылок?
Аноним 14/07/24 Вск 11:42:50 3220769 593
>>3220423
>сап плюсач, куда стоит вкатываться сейчас на плюсах на нашем убогом рф рынке, что изучать чтоб не проебать жысь?
Я не из РФ, а что мешает вкатиться в какой-то яндекс? У меня есть штук 10 знакомых из Россиюшки, часть вкатывались через дногалеры + срыгос оттуда через год, часть в основном из топ вузов через яндекс, один еще какой-то умудрился удаленку на Европу найти, но это ковидобесие было.
Аноним 14/07/24 Вск 11:50:28 3220775 594
>>3220677
А ведь таких макак много. Что ещё скажешь? Указатели это легаси?
Аноним 14/07/24 Вск 12:42:53 3220821 595
>>3220775
Компиляция это легаси, сборщик мусора мастхэв.
Аноним 14/07/24 Вск 12:49:04 3220830 596
>>3220821
Лоу лэвл программирование вообоще легаси. Настоящему инженеру не нужно знать, как ам в памяти всё лежит.
Аноним 14/07/24 Вск 14:20:43 3220945 597
>>3220821
>Компиляция это легаси
И в байт код тоже!
Аноним 14/07/24 Вск 14:48:00 3220987 598
>>3220821
Так-то да, JIT с GC вплотную по производительности к крестам, но есть проблема с жором памяти. В шарпе это решается AOT-компиляцией вполне неплохо. А со стороны железа шина не даёт наращивать память вёдрами. Как наконец станут делать пропускную способность памяти выше, так и сдохнут низкоуровневые языки. Ждём релиза CAMM2, может будут движения в нужную сторону.
Аноним 14/07/24 Вск 16:31:56 3221160 599
>>3220987
jitы могут превосходить и си и плюсы так как у него есть рантайм информация о программе которой нет в статике.
GC наоборот предотвращает растекание памяти и вот это все

Минусы: время компиляции у jit в рантайме сильно ограничено, поэтому все что он охватывает jit это маленькие блоки кода, на анализ всей программы как в статике попросту нет ни ресурсов ни времени.
Про высокопроизводительный код с обработкой массивов >10000 с этой парой можно просто забыть.
Аноним 14/07/24 Вск 16:54:15 3221176 600
>>3221160
> jit это маленькие блоки кода
Из JIT работающего с AST кода разве что жс есть. Даже питоныч сначала компилируется в байткод, а потом уже JIT с ним работает. Никаких проблем с большими кусками кода нет, потому что байткод уже оптимизирован, JIT только локально оптимизирует под конкретную архитектуру/окружение. Алсо, не надо думать что GC это просто референс каунт с проходами очистки, в жабе/шарпе RAII так же может отрабатывать, когда при компиляции известно что можно удалить объект сразу.
Аноним 14/07/24 Вск 17:48:40 3221198 601
>>3221176
жс давно уже тоже байткод.
>потому что байткод уже оптимизирован, JIT только локально оптимизирует под конкретную архитектуру/окружение
Под конкретную архитектуру/окружение оптимизирована платформозавимая виртуальная машина и интерпритатор байткода, jit в этой схеме вообще тогда не нужен. Пиздуй изучать матчасть.


Вопрос по плюсам: если у меня в объекте в приватной части висит поинтер на данные созданные через new char[n] при чтении из файла, мне их надо очищать в деструкторе или нет? Просто я пишу а оно падает нахуй, может я что-то не то делаю, или что то недопонимаю. Например то что new это не обязательно выделение в памяти.
Аноним 14/07/24 Вск 19:38:19 3221262 602
>>3220766
> А нахуя мне твой оверхедный шаред поинтер с атомарным счетчиком ссылок?
Читал я Страуструпа - такого лютого говнокода я не видел давно, такое чувство что пишет чувак со нашего срадика курса. Но не суть. Вот в его библиотеке на fltk нет умных указателей, нет деструкторов. И потому это лютое говно приходится прибивать ручками, после исчезновения окошка. А так конечно похуй какими указателями ты пользуешься, если твоё код никто кроме тебя не юзает.
Аноним 14/07/24 Вск 19:48:42 3221263 603
>>3221262
>нет деструкторов
Так нахуя они нужны?
Это чисто костыль для сишных библиотек, (например SDL) подчищать указатели, запускать дестроеры.
Аноним 14/07/24 Вск 19:58:26 3221267 604
>>3221263
> Так нахуя они нужны?
Тебе ни нахуя, продолжай говнокодить и я с бОльшей вероятностью вкачусь.
Аноним 14/07/24 Вск 20:22:18 3221281 605
>>3221262
Тебе знакомо такое слово "семантика"? Понимаешь что я могу не обмазывать все свои классы шаред поинтерами, а отдавать наружу просто сырой указатель выражающий семантику не-владения?
Аноним 14/07/24 Вск 20:36:46 3221298 606
image.png 391Кб, 1000x563
1000x563
Аноним 14/07/24 Вск 20:54:43 3221311 607
>>3221267
Говнокод это когда шизик вроде тебя тыкает везде деструкторы виртуальные методы мувы-хуювы не особо задумываясь как его говно будет вести себя в рантайме, но при этом абсолютно уверен что он все делает правильно, примерно так почувствовал.
Аноним 14/07/24 Вск 21:11:40 3221334 608
>>3213158
нод жс? а нахуя? речь же диет просто про передачу страничек в браузер... пишешь кот, суешь в nginx и в хуй не дуешь
Аноним 14/07/24 Вск 21:17:02 3221341 609
>>3212559
ты дух бесплотный еще выбирать хочешь? ну флаг в руки
без рофлов, чтобы что то выбирать, ты должен быть тем, кто может что то предложить рынку, а судя по твоему вопросу...
Аноним 14/07/24 Вск 21:19:39 3221345 610
>>3213023
и реализацию напишите
Аноним 14/07/24 Вск 23:10:41 3221429 611
image.png 2Кб, 256x50
256x50
>>3203818 (OP)
слышал тейк что winapi старый кусок говна, это правда? стоит ему вообще уделять время на обучение, и если нет то чему лучше посвятить драгоценное время?
Аноним 14/07/24 Вск 23:30:12 3221433 612
>>3221429
>чему лучше посвятить драгоценное время
срачам в этом треде
Аноним 15/07/24 Пнд 01:00:52 3221449 613
>>3221429
программировать системщину под виндовс интересно
но к сожалению если ты в россии то это малоактуально уже
изучай линуксы в общем такой совет можно дать, как там драйвера писать и все такое, сетевой стек, системы виртуализации и прочее
пригодится
Аноним 15/07/24 Пнд 01:15:06 3221455 614
>>3221262
Нах вы читаете относительно свежие книги Страуструпа. Он их наотьебись написал, типо по статусу положено было че то там сделать. Дедушка уже старый, работает в морганстенли на непыльной должности, лутает овер лям баксов в год. Бля да у него на офф сайте написано что больше всего ему нравится проводить время в кругу семьи и друзей, бухать жрать и разговаривать. Он давно уже остыл.
У него есть пара относительно збс книжек, вернее даже можно сказать что одна. Первая это "Дизайн и эволюция с++" в которой он рассказывает о том как проектировал язык, ну и это одно из самых полезнейших чтений что можно найти, потому что понимаешь чем обоснован был выбор тех или иных решений в языке. Вторая это "Язык программирования с++. Четвертое специальное издание". Книжка эта могла бы стать второй K&R, но Страус все таки не выдержал (потому что он все же по большому то счету мудачек). И поэтому там есть предельно лаконичные насыщенные инфой главы в стиле k&r, но и несколько "разговорных" глав где страуструп рассуждает о дизайне программного кода, о архитектуре и прочей поеботе (хотя сам он ни одной крупной системы не написал кеееек). Ну и приложения к книге слабенькие. Хотя в том же k&r приложение А где дается формальное описание языка - это настоящий шедевр, образец как нужно писать техническую литературу, а приложение Б где описывается стандартная библиотека си - образец как нужно писать доку к либам соответственно. Но в книге страуса есть и одна из сильных сторон - а именно список задач-упражнений, решая и закоживая которые, можно действительно разобраться с темой главы после которой идут эти упражнения.
Ну а новые книги страуса, повторюсь говнище.
А самое говнище это та книга которую он написал типа для новичков, где еще этот самый фуллтик используется для упражнений и примеров.
Аноним 15/07/24 Пнд 09:10:49 3221538 615
>>3221449
спасибо за совет, а , ничего если я на винде, а делать все это буду например ну в виртуальной машине?)
Аноним 15/07/24 Пнд 09:23:58 3221542 616
А можно ли смувать приватный вектор во внешний?
Просто есть класс который записывает данные определенно структурированым образом а потом эти данные надо просто изъять из объекта и все.

>>3221449
Типа в других странах винда не только для кадов/офиса.
Аноним 15/07/24 Пнд 10:26:39 3221584 617
>>3221542
> А можно ли смувать приватный вектор во внешний?

std::vector<int> getVector() {
return std::move(privateVector_);
}

Но хз, может у возвращаемого параметра нужно указать, что он rvalue ссылка. А может и не нужно. Майерс вроде писал, что не нужно.
Аноним 15/07/24 Пнд 10:34:38 3221595 618
>>3221584
так будет копирование скорее всего.
пока написал вот так вот, там посмотрим
public:
void moveDataTo(std::vector<unsigned char> &output) {
output.swap(std::move(m_data));
}
Аноним 15/07/24 Пнд 10:35:38 3221597 619
>>3221595
> так будет копирование скорее всего
Нет, не будет.
Аноним 15/07/24 Пнд 11:30:13 3221668 620
>>3221597
Короче как я написал, так нельзя, попробую твой
Аноним 15/07/24 Пнд 11:32:48 3221671 621
>>3221668
> Короче как я написал, так нельзя
Ещё бы, в твоём случае нужно было написать output = std::move(m_data);
Аноним 15/07/24 Пнд 11:46:19 3221683 622
>>3221671
так тогда смысла нет аргументом передавать, лучше и чище просто возвращать.
Аноним 15/07/24 Пнд 12:10:00 3221705 623
>>3221455
> Нах вы читаете относительно свежие книги Страуструпа.
Хотел почитать что-то о новом стандарте(от с++11 начиная) от "создателя" языка. Так или иначе тот же Столяров генерит гораздо более приятный код, и в разы понятнее объясняет. Упражнения да, там качественные но после обычно блевотной главы, на них уже не стоит.
Так или иначе кроме мейерса ничего нормального по С++ я не нашёл.
Аноним 15/07/24 Пнд 12:35:18 3221735 624
>>3221705
У Страуструпа есть приятная книжка, название точно не помню, но вроде A Tour Of C++.
Ну и ещё та знаменитая книга про шаблоны он Вандевурда и Йосьютиса хотя мне и Майерса хватило.
Аноним 15/07/24 Пнд 13:56:09 3221834 625
>>3221542
> А можно ли смувать приватный вектор во внешний?

Можно

class VectorContainer {
....
public

const std::vector<int>& getVector() const & {
return m_vector;
}

std::vector<int> getVector() && {
return std::move(m_vector);
}

}

Будет корректно работать когда твой класс временный

https://onlinegdb.com/_RaO3XE65

Только перегрузка референс квалификатором && несовместива с валуе квалификатором
Аноним 15/07/24 Пнд 13:59:51 3221835 626
>>3221834
>когда твой класс временный
когда объект твоего класса временный

фикс

ну и нельзя просто мувать мемберы потому что это по стандарту UB
Аноним 15/07/24 Пнд 14:04:49 3221838 627
Аноним 15/07/24 Пнд 14:54:19 3221879 628
>>3221835
> ну и нельзя просто мувать мемберы потому что это по стандарту UB
С хуяли?
Аноним 15/07/24 Пнд 16:22:17 3221943 629
>>3221879
https://en.cppreference.com/w/cpp/utility/move

Unless otherwise specified, all standard library objects that have been moved from are placed in a "valid but unspecified state", meaning the object's class invariants hold (so functions without preconditions, such as the assignment operator, can be safely used on the object after it was moved from):

std::vector<std::string> v;
std::string str = "example";
v.push_back(std::move(str)); // str is now valid but unspecified
str.back(); // undefined behavior if size() == 0: back() has a precondition !empty()
if (!str.empty())
str.back(); // OK, empty() has no precondition and back() precondition is met

str.clear(); // OK, clear() has no preconditions


https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP63-CPP.+Do+not+rely+on+the+value+of+a+moved-from+object
Аноним 15/07/24 Пнд 16:25:42 3221945 630
>>3221943
То есть ты хочешь мувать мембер объекта, а потом объектом пользоваться - плохо
Если ты муваешь мембер временного обекта, как я показал - норм
Аноним 15/07/24 Пнд 16:50:27 3221958 631
>>3221943
UB возникает только если ты используешь методы объекта с предусловиями.
Аноним 15/07/24 Пнд 16:58:28 3221966 632
>>3221958
Да пох. Сначала мувнул состояние, а потом им пользуешься. Говнокодиной воняет в любом случае. Это как ебаться с пустыми яицами...
Аноним 16/07/24 Втр 00:52:48 3222207 633
>>3221538
>ничего если я на винде, а делать все это буду например ну в виртуальной машине?
для обучения это, пожалуй, один из лучших способов
как минимум очень помогает механизм снапшотов
так же для изучения сети или сетевого программирования так же можно запустить несколько виртуалок одновременно и организовать между ними сеть и дальше уже экспериментировать
Аноним 16/07/24 Втр 00:55:03 3222208 634
>>3222207
так же в виртуалку легко протянуть выход в инет, так чтож внутри нее не будешь испытывать дискомфорта
ну и есть механизм расшареных папок между хостом и виртуалкой, плюс работает copy-paste между хостом и виртуалкой, так чтож тут тоже все довольно удобно
Аноним 16/07/24 Втр 00:58:42 3222209 635
>>3221705
>Хотел почитать что-то о новом стандарте(от с++11 начиная) от "создателя" языка.
Есть просто охуительная книга по 11-14 стандарту языка - это Майерс "эффективный и современный с++ 42 рекомендации по использованию c++11 и c++14". Рекомендую. Получил удовольствие когда ее читал.
Аноним 16/07/24 Втр 11:13:32 3222377 636
>>322220
понял, спасибо =)
Аноним 16/07/24 Втр 11:37:50 3222396 637
>>3220769
>а что мешает вкатиться в какой-то яндекс?

>>3217827
>Я в Яндексе работаю и даже тут С++ сильно сдал позиции в пользу go/java

C++ умер для зарабатывания денег (в качестве разработчика в конторе, а не своего проекта)
Аноним 16/07/24 Втр 19:05:30 3222836 638
Аноны, а для вас ЗАРАБАТЫВАТЬ это сколько примерно? В инт поместится?
16/07/24 Втр 19:36:08 3222858 639
>>3222836
Поищи на ютубе туториал, как пользоваться толковым словарём. Не раз пригодится в жизни, отвечаю.
Аноним 16/07/24 Втр 19:51:50 3222869 640
>>3222836
за 50k пошел бы писать интересные прикладное ПО и библиотеки.
Аноним 16/07/24 Втр 20:22:33 3222892 641
Аноним 16/07/24 Втр 21:24:28 3222962 642
>>3218486
>плюсы снова очень актуальные с учетом WASM
О, классика в треде. Мне в этом же треде в 2016 году затирали про то, как C++/WASM убьет js, но оказалось, что wasm - это жидкий пук, который на рынке никому не нужен, так как рынку нужен обычный фронтенд, а не попытка сожрать жопой арбуз с целью запускать САПР в браузере...
Аноним 16/07/24 Втр 21:25:49 3222963 643
image.png 73Кб, 1246x285
1246x285
>>3218766
>получается нет смысла в рф оставаться на плюсах? значит нужно вкатываться во всю эту залупу с жавой и прочей гавной чтобы зарабатывать деньги

Да, это тупо база треда. Надо в шапку положить.
Аноним 16/07/24 Втр 21:29:04 3222965 644
>>3219474
>софт для самолёта мс-21 работает на процах армовской архитектуры, написано на си

И че, сколько нынче плотят в Иркуте/Госнииасе? В мое время там только студенты работали, которые потом бежали в нормальные места устраиваться бекенд макакичами.

Так-то один хуй, МС-21 серийных нет в производстве, только обещания что вот в 25-26 году что-то полетит. А МЦСТ это it's over, производство было все в тайване.
Аноним 16/07/24 Втр 21:34:37 3222971 645
>>3221542
>в других странах винда не только для кадов/офиса
Это так, но так как офисных манек, которые в экселях считают баблишко или которые печатают какие-то NDA документы, очень дохуя, то нужны всякие тулзы слежки, антивирусы, файерволы - и все это под винду разумеется. А, ну и куда же без драйверов под всякое железо. NVIDIA-кун подтвердит.

В РФ винда ВСЕ, с нее все госучреждения слазят и переходят на аналоговнеты на линухе. Прямо сейчас начинать учить винапи для работы в РФ это пустая трата времени.
Аноним 16/07/24 Втр 21:45:51 3222981 646
>>3222971
Да и славабогу, все крупные корпорации включая оракл самые главные спонсоры коррупции. Это видно даже по работе ФАС которая начала разводить бюрократию усматривать под микроскопом неравномерные закупки и доступ участников.
Почему то когда госструктуры закупали майкрософты с ораклами мы про этот орган вообще ничего не слышали, а сейчас тамошние чиновники решили тоже видимо импортозаместить доходы намекая видимо что надо просто нормально сделать и тогда нормально будет, получите госзаказ, а конкуренты получат хуй бланк печать в пятницу вечером.
Аноним 16/07/24 Втр 21:48:55 3222985 647
>>3222981
>Почему то когда госструктуры закупали майкрософты с ораклами мы про этот орган вообще ничего не слышали, а сейчас тамошние чиновники решили тоже видимо импортозаместить доходы намекая видимо что надо просто нормально сделать и тогда нормально будет, получите госзаказ, а конкуренты получат хуй бланк печать в пятницу вечером

Лул, в нулевые дяди из оракла чемоданы с долларами заносили в это самое фас и другие гос.учреждения. Как бы про коррупцию в РФ со стороны оракла уже давным давно известно и куча слухов ходит.

Сейчас просто дяди не из оракла, а из других конторок, размером чуть поменьше. Но сами дяди могли и не поменяться, кстати.
Аноним 16/07/24 Втр 22:02:20 3222993 648
>>3222985
Дяди то не поменялись, а атмосферный фронт в рф изменился сильно, те сами заносили а с наших региональных голодранцев и московских разводил приходится буквально тряст, а лишние вибрации рано или поздно сдвинут стоющую в углу швабру.
Аноним 16/07/24 Втр 22:19:36 3223006 649
>>3222971
> госучреждения
ВСЁ только лицензии, теперь вместо покупок ключей кмс-активаторы, легально. В госах может и есть опасность что в винду новые зонды спешал фор pа_шка завезут, но в большинстве компаний совершенно поебать на то что ключи не купить, даже проще стало сейчас. Куча pашкинского софта просто не работает за пределами винды, всякие крипто-про и гос системы на нём тоже только под винду. У нас в конторе например два года назад последние терминалы на пердоликсе уничтожили, всё на винде/ведроиде. Алсо, ещё в pa_шкинской разработке есть тенденция что с некроязыков типа паскаля перекатываются на шарп, в том числе и госы так делают. Алсо, недавно имел дело с одним режимным объектом конструкторского бюро оно под персональными санкциями так-то - там тоже везде винда, просто везде анальный касперыч какая-то особо анальная версия для госов и нет никакого выхода во внешнюю сеть, кроме разве что почты, в которой даже файлы прикрепить нельзя.
многопоточность Аноним 16/07/24 Втр 23:38:54 3223039 650
Если в main сделать несколько потоков, то будет ли висеть процесс до тех пор, пока работает хотят бы один из потоков или все они завершатся сразу, как завершится главный поток?
Аноним 16/07/24 Втр 23:54:46 3223041 651
>>3223039
>как завершится главный поток
Это.
Аноним 16/07/24 Втр 23:55:12 3223042 652
Аноним 16/07/24 Втр 23:57:46 3223044 653
>>3223006
> крипто-про
На сайте говорится, что есть поддержка линупса. Хотя это не показатель.
17/07/24 Срд 01:17:17 3223055 654
>>3223006
>pашкинского
ты свинья или подсвинок? учти что второе - хуже
Аноним 17/07/24 Срд 05:57:37 3223086 655
>>3223039
поток который ты создаешь он никакого возврата в main не ждет поэтому может висеть.
>>3223006
>нет никакого выхода во внешнюю сеть, кроме разве что почты, в которой даже файлы прикрепить нельзя.
В именитых западных компаниях та же хуйня, даже телефоны чтоб маме позвонить не разрешают, это только в "рашкинских" кабан-айти-солюшнс такое распиздяйство и анархия
Аноним 17/07/24 Срд 07:58:32 3223110 656
>>3222836
> В инт поместится?
Смотря в какой
мое поместится в uint16 (в рублях, кек)
Аноним 17/07/24 Срд 18:55:20 3223623 657
Какой же с++ запутанный...
https://onlinegdb.com/MM5B8fgqM
Если удалить конструкторы копирования и перемещения то в С++17 компилируется и работает, а в С++14 нет. Если закоментировать удаление конструкторов и раскоментировать
кастомные конструкторы то будет компилится и работать в С++14 тоже, но кострукторы вызываться не будут в обоих случаях
Аноним 17/07/24 Срд 18:57:41 3223626 658
>>3223623
Хуже всего в с++14 Конструктор нельзя удалить, но он не используется
Аноним 18/07/24 Чтв 04:03:33 3223910 659
>>3203818 (OP)
что сейчас самое востребованное пишут на плюсах в рф?
Аноним 18/07/24 Чтв 08:11:50 3223968 660
Аноним 18/07/24 Чтв 12:11:40 3224207 661
>>3223910
Читы для игр
Как ни зайдешь на любой английский форум с читами, там 50% разрабов русские. А зарабатывают они больше, чем НИИ и прочее говно
Некоторые даже официальные ООО в РФ регают и похуй им

Но вкатываться уже поздно
Аноним 18/07/24 Чтв 14:22:27 3224383 662
>>3224207
эх, жаль, а ты меня заинтересовал, ну видимо буду в сетевое программирование вкатываться, линуксы хуинуксы изчуать, по моему кроме этого и программирования всякой мелкой залупы(на заводе например =)) вариантов то не осталось
Аноним 18/07/24 Чтв 14:48:44 3224414 663
Аноны, нужно написать либу на крестах, которая будет использоваться в апе на шарпе. Собственно вопрос, как лучше это сделать? Через COM или winrt? Или может есть еще какие-то варианты.
Аноним 19/07/24 Птн 15:49:08 3225208 664
>>3222962
>как C++/WASM убьет js
Он и не убъет, форомчки со свистелками на js делать всяко удобнее. WASM нужен, чтобы делать аналоги тяжелого десктопного софта. Фигма на плюсах, райв на плюсах (https://rive.app/). То есть С++ c WebGL мордой сейчас востребован.
Аноним 19/07/24 Птн 15:52:33 3225211 665
>>3224414
Если под винду, то проще всего через C++/CLI. Хотя может в неткор уже тоже поддержку добавили.
Аноним 19/07/24 Птн 19:28:18 3225395 666
>>3225208
> на js делать всяко удобнее
Он может и неплох как скриптовый язык, но вот npm - это пизда, волосатая и вонючая. Особенно когда на TS пишут, там вообще пиздец, какой-то ебучий компилятор из TS в JS, сборка миллиона зависимостей в одну огромную простыню, ебануться.
Аноним 19/07/24 Птн 22:21:38 3225498 667
Реализовал сокетный клиент (стандартными средствами - socket connect), собственно понятно как подключиться к локальным серверам на моём хосте, но как, допустим, подключиться к google или любому сайтк и получить ответ через recv, send?

нужно как-то заполнить структуру sockadd_in доменом
Аноним 19/07/24 Птн 22:30:20 3225500 668
>>3225498
Никак, в 2024 большинство хостов откажутся тебе отвечать без шифрования. Под пердоликсом бери OpenSSL, под виндой шинель.
Аноним 20/07/24 Суб 07:57:24 3225602 669
>>3225395
1) Сборка зависимостей в протыню это вебпак или подобное, к тс отношения не имеет.
2) Ты же не жалуешься что "какой-то ебучий" линковщик все собирает в одну "огромную простыню"
3) Сгенерированный жс не нужен для чтения человеком потому что тс включает в себя жс синтаксис. Он не является чем-то иным чем типы добавленные в жс
4) Ты же не читаешь asm файлы сгенерированные компилятором.
5) Жаловаться на синтаксис тайпскрипта за нечитаемость и любить при этом с++. Это смешно.
Аноним 20/07/24 Суб 09:26:52 3225611 670
Аноним 20/07/24 Суб 11:39:08 3225646 671
Мужики, а подскажите как можно сделать мир в игре разбитый на ячейки? Есть квадратные карты, с которых можно перейти на соседнюю карту в произвольном месте по краям, размеры карт могут быть разными, одна карта может занимать 1x1 ячеек, а другая 2x2, вопрос: а как пынямать на какую карту переходишь и в какой точке ты должен появится?
Аноним 20/07/24 Суб 11:55:25 3225653 672
Пытаюсь создать OLE сервер Word.

Везде пишут, что нужно включить эти хедеры.
Где их взять?

#include <ComObj.hpp>
#include <utilcls.h>
Аноним 20/07/24 Суб 18:46:59 3226018 673
image.png 160Кб, 737x792
737x792
>>3225646
Хуй проссышь, че ты там хочешь.
Аноним 20/07/24 Суб 19:01:49 3226028 674
21/07/24 Вск 06:16:41 3226409 675
Аноним 21/07/24 Вск 18:09:35 3226976 676
Что за шиз додумался так назвать перемещение?
Аноним 21/07/24 Вск 18:30:25 3227017 677
image.png 56Кб, 1301x289
1301x289
>>3226409
спасибо, но не понял как добавить их в VS.
Поставил MFC библиотеку, результат тот же.
Аноним 21/07/24 Вск 20:41:58 3227168 678
Аноним 21/07/24 Вск 21:53:18 3227232 679
.jpg 9Кб, 250x187
250x187
Аноним 22/07/24 Пнд 03:22:03 3227381 680
Начал изучать цпп и пока все нравится. Когда попадется кислинка?
Аноним 22/07/24 Пнд 03:59:52 3227386 681
>>3227381
Когда узнаешь про UB.
Аноним 22/07/24 Пнд 04:06:23 3227387 682
>>3227386
Переоцененная проблема и не самая страшная, хайп по которой появился относительно недавно, так как использовался в пиар-кампании растоговна. Буквально как петушки по всему интернету с этой методичкой начали носиться.
Аноним 22/07/24 Пнд 04:24:29 3227388 683
>>3227387
В целом, все проблемы плюсов переоценённые. Просто кому-то наскучило писать на одном и том же языке.
Аноним 22/07/24 Пнд 06:59:33 3227417 684
>>3227381
Как только что-то больше чем Laba2 решишь писать.

1. Нет нормального пакетного менеджера
2. Нет нормальной системы сборки
3. Ебанина с hpp, cpp, xpp, и прочей хуйней
4. Единственный доступный человеческий дебагер - у майков, почти все остальные - либо за пейволлом, либо хуйня, либо gdb
5. Коммунити хуесосво, одна половина будет любую хуйню в плюсах оправдывать, ведь думают, что их говно хулят не те кто ежедневно на плюсах пишет, а "неосиляторы" какие-то а не люди, которых это все говно уже давно заебало просто; вторая половина - ебланы, которым кто-то рассказал когда-то что плюсы - быстро, они ничего не писали кроме laba2, но при каждом удобном случае будут пиздеть, что надо писать на плюсах, даже сайт визитку, блядь, нахуй.
6. Куча велосипедов - все кривые-косые, потому - пиши свой)
7. Ебанутость стандарта
8. Ебанутость коммитета по стандарту
9. Переусложненность языка там где не надо
10. Примитивность языка там где не надо
11. Ебанутость коммунити, да-да, два раза, потому что коммунити ебанутое именно настолько, что в 2024м, прийдя на плюсовый проект - ты будешь видеть очередную реализацию строк, которую добавили, чтобы UTF8 поддержать на микроконтроллере каком-нибудь, но там короче утечки будут, если неправильно инициализируешь, а потому - если тебе UTF не нужен - лучше не пользуйся)))
12. 1000 и 1 способ прострелить колено в хелловорде
13. Ебанутность коммунити в вере в священный компилятор, который их говнокодище с n! сложностью сделает быстрее чем log(n) код на пистоне
14. Высокие требования к кококодеру за пределами языка, чтобы писать нормальный код, как только тебе надо будет чтобы твоя ебанина запустилась на ляликсах, или еще чем-то, тебе придется изучить эти ляликсы вдоль и поперек, и написать x10 кода сверху, чтобы оно нормально работало, в обратную сторону, если с ляликса на винду решишь переносить - так же работает, будешь изучать как там с путями, хуями и прочим заставить это говно работать и проклинать вторую систему, ведь на предыдущей вроде все работало.
15. Каждый дрочит - как хочет. В результате - ты можешь считать себя охуенным гуру плюсов в своем проекте, но открыв чужой - ты будешь ООООООООООООООООООООООООООООООООООООООООООООООООООЧЕНЬ долго и вдумчиво каждую строку смотреть, чтобы тупо понять, что тут происходит, потому что один ебланище - все через дефайны переопределил, второй ебланище инклудит CPP прямо в main, третий ебланище на темплейтах все решил сделать, четвертый из жавы.
16. Собрать чужой ЦэПэПэ проект - это квест, который иногда сравним по сложности с полностью переписать с нуля.
Аноним 22/07/24 Пнд 10:51:12 3227507 685
image.png 275Кб, 680x795
680x795
Изучая цпп я словно проникаюсь самим логосом. Любая концепция мне становится под силу, любые барьеры рушатся, мирское отходит на второй план.
Аноним 22/07/24 Пнд 11:29:36 3227552 686
Аноним 22/07/24 Пнд 11:41:30 3227560 687
>>3227552
И что плохого?
Я вот написал генератор статических html-страничек на основе .md заметок(некоторого подмножества) и это только начало...
22/07/24 Пнд 16:39:51 3227827 688
image.png 137Кб, 1200x866
1200x866
Тут есть вообще Kernel-боги? Кто-то в треде пишет драйвера на винду, например?
Аноним 22/07/24 Пнд 16:39:55 3227828 689
Вкатунский вопрос. Занимаюсь по Страуструпу Приципы и практика 2016г. Почти в самом начале задача, вводить число и приклеенную к нему единицу измерения. Типа 105ft. А как распарсить это для дальнейших вычислений в c++ на уровне нуба? Я полистал назад, но так и не понял.
Понимаю, что есть наверно какая-нибудь функция типа сплит(), но такого не было в уроке.
22/07/24 Пнд 16:52:04 3227846 690
>>3227828
Типа разобрать строку на число и единицу измерения?
Ну, например, вот так (ниже)

Естественно способов самых разных может быть миллион разных

void parseInput(const std::string& input, double& value, std::string& unit) {
// Найти индекс первого символа, не являющегося числом
int i = 0;
while (i < input.length() && isdigit(input)) {
i++;
}

// Извлечь число
value = stod(input.substr(0, i));

// Извлечь единицу измерения
unit = input.substr(i);
}


input - ссылка на строку, которую разбиваем
value - ссылка на double-переменную, куда запишем числовое значение
unit - ссылка на строку, куда запишем единицу измерения
Аноним 22/07/24 Пнд 17:11:01 3227865 691
>>3227846
Большое спасибо. Попробую разобраться с этими ссылками и амперсандами после типов. Главное, что узнал про isdigit().
Аноним 22/07/24 Пнд 17:15:45 3227868 692
>>3227846
А зачем первый параметр константой? То есть моя строка обязательно должна быть константа?
22/07/24 Пнд 17:27:48 3227875 693
>>3227865
Да можно и без ссылок. Тогда придется возвращать значения через return. Строки и другие большие объекты, массивы и тд принято передавать по ссылке, а не по значению, потому что это быстрее (не происходит копирования)

Если не понятно, как использовать, вот полный код main():
setlocale(LC_ALL, "Rus");
std::string inputString = "105ft";
double number;
std::string unit;
parseInput(inputString, number, unit);
std::cout << "Число: " << number << std::endl;
std::cout << "Единица измерения: " << unit << std::endl;
return 0;


>>3227868
Нет, передавать можно и не константу (смотри выше на код). Просто, принимая параметр по ссылке, мы используем const, чтобы "пообещать" тому, кто будет использовать функцию, что мы будем только читать его строку и ничего с ней не сделаем.
Вообще так принято. Упрощает написание документации и использование функции - сразу видно, что переменную только прочитают, даже с учетом того, что мы отдаем ссылку на нее. Зачем передать по ссылке написал выше
Аноним 22/07/24 Пнд 17:38:22 3227886 694
>>3227875
Так а почему unit у нас не конст. Она ведь тоже по ссылке

Сорри, я тоже вкатун, туплю пиздец
22/07/24 Пнд 17:46:07 3227889 695
>>3227886
Потому что unit мы изменяем в функции (unit = input.substr(i);). Если бы приняли по константе, то не смогли бы изменить

Еще раз повторю: мы принимаем по константной ссылке, чтобы явно указать, что наша функцию НЕ будет (и не сможет) изменить значение переменной (что было бы возможно, если бы const отсутствовало бы). А сама передача по ссылке нужна, чтобы было быстрее

Когда юзаешь функцию из какой-то либы и видишь, что передаешь по константной ссылке, сразу понимаешь, что передаешь только "Для чтения". Помогает в том числе в отладке
Аноним 22/07/24 Пнд 17:46:27 3227891 696
>>3227827
Я писал один раз HID-драйвер, но это самое конченное что можно придумать. Работать драйверописакой наверное даже зашкварнее чем на заводе работать. А сверху ещё бонусом необходимость подписывать драйвера.
Аноним 22/07/24 Пнд 17:51:33 3227898 697
>>3227875
>полный код
Большое спасибо еще раз, все понятно.
Аноним 22/07/24 Пнд 17:51:57 3227902 698
>>3227891
>необходимость подписывать драйвера
Это же вроде несложно. Там в самой IDE все делается вроде как
Или вопрос в стоимости? Но вроде как если пишешь для фирмы, то они и платят. А "для себя" можно и маппером каким-то
Аноним 22/07/24 Пнд 17:53:52 3227909 699
>>3227889
Спасибо няша. Теперь все понятно
Аноним 22/07/24 Пнд 18:05:14 3227934 700
>>3227909
И еще забыл спросить. Вот касаемо isdigit. На сайтике тут написано что она принимает int а мы каким-то образом передаем туда string. Это как?
Аноним 22/07/24 Пнд 18:07:19 3227936 701
>>3227934
> На сайтике тут написано что она принимает int
Пиздят
Аноним 22/07/24 Пнд 18:09:53 3227945 702
>>3227934
Я ошибся. Надо передавать не input, а input
Тогда мы передаем char (поскольку std::string - это, грубо говоря, обертка над массивом char[]), а сам char - это на самом деле uint8. То есть он хранит не некую сущность в виде символа, а ASCII-код
>>3227846
Анон, скорее всего у тебя не работает щас. В цикле замени isdigit(input) на isdigit(input)
Аноним 22/07/24 Пнд 18:10:27 3227947 703
>>3227936
Не пиздят. Все правильно
Аноним 22/07/24 Пнд 18:12:34 3227955 704
>>3227947
Ну мы же оба понимаем, что принимать ей int нет смысла, потому что тогда это будет функция тождественно равная true
Аноним 22/07/24 Пнд 18:12:56 3227957 705
>>3227945
Поганый двач форматирует квадратные скобочки. Кароче, вместо isdigit(input) надо isdigit(input.at(i)), иначе работать не будет
Аноним 22/07/24 Пнд 18:15:03 3227961 706
>>3227957
Ок, заменю, спасибо. Глаза сломал, ища разницу в двух одинаковых строках, а это двач шалит :3
Аноним 22/07/24 Пнд 18:23:36 3227986 707
>>3227955
int isdigit ( int ch );
Просто происходит ub, если аргумент не может быть представлен как unsigned char, потому что сама функция предназначена для проверки, является ли символ цифрой (0-9), а не числа
Аноним 22/07/24 Пнд 18:28:20 3227995 708
>>3227828
> Занимаюсь по Страуструпу Приципы и практика 2016г.
bad style code.
Аноним 22/07/24 Пнд 18:39:01 3228015 709
>>3227957
Отлично работает, спасибо огромное за помощь.

>>3227995
Книга из шапки. Посоветуешь что-нибудь лучше? Мне нужно именно программирование с нуля, не справочник по языку.
Аноним 22/07/24 Пнд 19:03:30 3228075 710
>>3228015
>Мне нужно именно программирование с нуля
Щас тебе насоветуют, что C++ не подойдет в качестве первого языка и тд, не слушай

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

Рекомендую плейлист по C++ от #simplecode. Там и язык весь и STL немного, и многопоточность даже. ООП, насколько помню, он очень хорошо объяснял, указатели - тоже. Короче, рекомендую реально начать с него
Аноним 22/07/24 Пнд 19:11:32 3228089 711
>>3228075
> Щас тебе насоветуют
И сам насоветовал говна.

>>3228015
> Мне нужно именно программирование с нуля, не справочник по языку.
Слушай сюда, сынок. Качаешь учебник Столярова и учишь его. Хейтеров Столярова не слушай. Да и самого Столярова — тоже. Полезной информации в его книге очень много, ещё и написано так, чтобы полный новичок понял, но временами проскакивает шиза. Как только чувствуешь, что прочитал какую-то хуйню, лучше зайди в тред и переспроси, так оно или нет.
Да, начать надо с Паскаля.
Аноним 22/07/24 Пнд 19:17:22 3228105 712
>>3228089
>говна
И почему же говно?
Аноним 22/07/24 Пнд 19:44:23 3228156 713
>>3228075
Видосы этого чела уже попадались, доходчиво.

>>3228089
>Столяров
Бесплатный доступ, отлично.

Спасибо всем за инфу. Погружаюсь.
Аноним 22/07/24 Пнд 21:16:37 3228233 714
>>3228015
> Мне нужно именно программирование с нуля, не справочник по языку.
Очевидный Столяров, код у него кстати, как небо и земля отличается от Страуструпа, без колхозинга ебучих библиотек на дефолтых сишных структурах на С++. Простой и понятный с почти нормальным неймингом. С понимание зачем нужно ООП и АТД на порядки лучше чем написано у страуструпа. Читаешь по С++ включительно, решаешь задачки, асемблер и функциональные языки не нужны. Функциональщина - резвлекуха для деферов. Асм при понимании языка Си нах не упал.
Далее как только понял что он там пишет, столярова откладываешь и начинаешь учить алгосы. Параллельно с Мейерсом и многопоточкой.
Я тебе гарантирую займёт у тебя времени раза в два меньше, чем ты будешь читать ту пургу которую этот кончелыжный мудак страуструп там не написал, не описав даже умные указатели толком.
Аноним 23/07/24 Втр 05:24:44 3228369 715
>>3228233
>функциональные языки не нужны.
Лолват. Кресты вообще то мультипарадигменные. Первоначальный разработчик stl Степанов так-то был противником ооп и топил за функциональщину. Да и шаблоны тоже функциональный язык по-сути.
Аноним 23/07/24 Втр 06:16:24 3228377 716
Сап, в первый раз на этой доске и хочу попросить у анонов назвать пару интересных вопросов на тему графов, деревьев, сетов итд. Вопросы хотелось бы увидеть именно по теории из АиСД.
Заранее спасибо
Аноним 23/07/24 Втр 08:28:13 3228395 717
IMG202407230825[...].jpg 389Кб, 1076x1890
1076x1890
IMG202407230824[...].jpg 377Кб, 1080x2000
1080x2000
IMG202407230824[...].jpg 342Кб, 1080x2024
1080x2024
Screenshot2024-[...].jpg 510Кб, 1080x2340
1080x2340
>>3228377
Да кресты какбэ именно к теории мало какого отношения имеют, из теории в общем ты больше наберёшься из книжек фаулера и мартина. И вообще мне кажется ты не представляешь, сколько реально хорошему программисту прочесть.
Аноним 23/07/24 Втр 08:40:16 3228402 718
>>3228395
Я исключительно интересуюсь тут потому что с++ тир1 олимпиадный язык и мне надо по учебе в вузе подготовить вопросы с залезанием в залупу за 1 курс алгоритмов.
Аноним 23/07/24 Втр 08:41:14 3228403 719
>>3228402
а нормального треда с олимп прогой не нашел*
Аноним 23/07/24 Втр 09:45:19 3228425 720
>>3228402
Для олимпиадного программирования 95% крестов вообще не нужно. Тебе достаточно си. Там же упер в алгоритмы, а не всякую абстракцию и управление сложностью, чем кресты занимаются.
Аноним 23/07/24 Втр 10:26:52 3228466 721
Аноним 23/07/24 Втр 10:34:00 3228469 722
>>3228369
> Первоначальный разработчик stl Степанов так-то был противником ооп и топил за функциональщину.

Твой протык?
>stl
Топить за это кривоватое нечто и воздвигать его на пьедестал не слишком умно, на мой взгляд.

> Да и шаблоны тоже функциональный язык по-сути.

С кучей побочных действий в ф-циях.
Аноним 23/07/24 Втр 10:53:59 3228491 723
>>3228466
Дорогой друг, я на 3 курсе, мне 21 год. Я хочу стать практиком в своем вузе, ибо мне нравится объяснять вещи людям. Я попросил замудрённые вопросы в алгоритмах, потому что это идиотское задание для становления практиком. Я уже набросал свои и просто хотел услышать что-нибудь по-настоящему интересное здесь.
Иди нахуй
Аноним 23/07/24 Втр 11:05:08 3228506 724
>>3228491
e-maxx.ru/algo/

Пиздуй туда.
Аноним 23/07/24 Втр 12:03:51 3228552 725
>>3228469
>С кучей побочных действий в ф-циях.
Я бы попросил код с мутабельными шаблонами в студию, но я знаю такого нет за пределами костыльных способов, которые комитет признал arcane а ты, тупой малолетний дебил, не знаешь о чём говоришь.
Аноним 23/07/24 Втр 13:05:18 3228636 726
>>3228089
Никогда хейта к Паскалю не понимал. Крутой же язык для обучения. Правда я учил его не по Столярову, а по "Песни о паскале". Кресты учил по гайдам с ютуба, автор ChiliTomato или так как-то.
Аноним 23/07/24 Втр 13:05:54 3228639 727
>>3228469
Какой же ты тупой уебок и дегенерат, что ты вообще делаешь в этом треде, кек...
Аноним 23/07/24 Втр 13:31:49 3228703 728
Почему в gcc и clang модули до сих пор не реализованы?
Аноним 23/07/24 Втр 13:39:25 3228710 729
>>3228703
clang поддерживает в "экспериментальном" виде начиная с 11.0
Аноним 23/07/24 Втр 14:02:37 3228734 730
>>3228552
>>3228639
Хуя дегенераты, любые void функции априори всегда вызываются для побочных эффектов, потому что ничего не возвращают.
Аноним 23/07/24 Втр 14:30:39 3228768 731
>>3228636
Кто-то сказал "школа плохо", и быдло отнесло к плохому всё, что тем или иным способом с ней связано.
Аноним 23/07/24 Втр 15:17:15 3228800 732
>>3228233
>комбинаторика
Какая жуть. Я даже задачи для школьников-имбецилов решить не могу. При количестве вариантов больше двух все плывет и паника. Поэтому наверно я нихуа не могу купить на маркетплейсах.
Но пишет интересно.
Аноним 23/07/24 Втр 16:45:09 3228892 733
image.png 897Кб, 900x900
900x900
Этот тред - это фанклуб Столярова, да?
Аноним 23/07/24 Втр 18:47:01 3229010 734
>>3227827
>Kernel-боги
Пердоллеры обыкновенные.
Аноним 23/07/24 Втр 21:17:37 3229163 735
Аноним 23/07/24 Втр 21:19:32 3229167 736
>>3228734
Хуя ты дегрод. Функция возвращяет либо воид либо инт реткод. Остальное от лукавого.
Аноним 23/07/24 Втр 21:54:11 3229214 737
>>3228636
>хейта к Паскалю
Вирт после Паскаля сделал еще Модулу, Модулу 2, Оберон, Оберон 2. Можешь для интереса чутка почитать про эти языки, чтобы понять насколько "сырой" был Паскаль. А этой хуетой пичкали школьников 50 лет подряд и до сих пор пичкают.
Аноним 23/07/24 Втр 22:02:14 3229221 738
>>3228369
>stl Степанов так-то был противником ооп и топил за функциональщину
в stl скорее ключевая идея это возможность композиции, можно вообще сказать что это библиотека композиционного программирования
Аноним 23/07/24 Втр 22:03:59 3229222 739
>>3228469
>>stl
>Топить за это кривоватое нечто и воздвигать его на пьедестал не слишком умно
как правило, челики, пишушие подобное, на практике обходят циклом контенеры, считая что они "используют" stl и имеют право на критику
Аноним 23/07/24 Втр 22:48:45 3229263 740
>>3229222
> контенеры
Шёл 2024 год, "it-шники" так и не научились в спелчекер в браузере.
> считая что они "используют" stl и имеют право на критику
Вы просто слаще морковки ничего не видели.
Аноним 23/07/24 Втр 22:58:12 3229273 741
>>3228636
Там анон писал не про хейт паскаля, а про то что Столяров ёнбулся на почве хейта js. В целом типичный буржуазный приспособленец - хейтить какие-то частности, но никогда не пытаться даже косо посмотреть на систему.

Тут надо отличать преподавателя Столярова и те знания и методику преподавания которые в него вдолбила исчезнувшая ныне система образования, и мелкого хозяйчика Столярова, в этой своей ипостаси он максимально гаденький тип боящийся даже пукнуть в сторону крупного капитала, вышвырнувшего его из вуза.
Аноним 24/07/24 Срд 00:12:01 3229307 742
>>3224207
Че поздно то гейткипер сраный. Но работка и правда говно, уж лучше на завод чем так
Аноним 24/07/24 Срд 00:13:18 3229311 743
>>3229214
> Модулу, Модулу 2, Оберон, Оберон 2
Которые никому нахуй не нужны.
Аноним 24/07/24 Срд 00:21:34 3229316 744
Аноним 24/07/24 Срд 04:24:19 3229352 745
>>3228089
Чувствую что ставить пингвина ебаного бред. Верно?
Аноним 24/07/24 Срд 07:12:32 3229376 746
2b2f53d3c188dde[...].png 392Кб, 720x304
720x304
Аноним 24/07/24 Срд 07:48:20 3229391 747
>>3229352
Есть виртуалки, есть msys2, freepascal тот отдельно ставиться на венде.
Аноним 24/07/24 Срд 08:25:38 3229418 748
>>3229307
>Че поздно то
Рыночек уже переполнен всевозможными читиками. Зарабатывают только те, кто открылись давно
Аноним 24/07/24 Срд 08:28:44 3229419 749
Аноним 24/07/24 Срд 09:01:39 3229426 750
>>3229419
Столяров для нубов, а, судя по названию видосов, твой Владимиров для магистров мипта.
Аноним 24/07/24 Срд 09:08:32 3229427 751
>>3229419
>>3229426
И дрочить только одного автора это всегда неправильно. В вузике учили читать по диагонали несколько учебников по теме. Непонятые места из одного перекрываются другим, тема освещается с разных сторон, понимание увеличивается.
Аноним 24/07/24 Срд 09:19:10 3229435 752
>>3229427
>В вузике учили читать по диагонали несколько учебников по теме
Все правильно. В вузике учат, что один надо проработать досконально , а два других "по диагонали". Поэтому учебная литература в вузе различается по типу учебник - учебное пособие.
Аноним 24/07/24 Срд 11:18:26 3229604 753
>>3228089
Пролистал первую книгу. Не понравилась. Ощущение что обо всём и ни о чём. И структирование неудачное. Например о лог. операциях можно рассказать не вначале книги, а в середине, когда они нужны будут в программах. Устройство компьютера объяснять не вначале книги, когда это забудется, а выделить уж отдельную главу на написание эмулятора процессора, ну или сделать его в каком-нибудь logisim.
Аноним 24/07/24 Срд 11:59:48 3229655 754
кто-нибудь использовал nuklear вместе с sfml, если да, то через какую систему сборки подключал?
Аноним 24/07/24 Срд 12:14:06 3229678 755
>>3229655
А в чем вопрос, собстна?
CMake, например
# Nuklear
set(NUKLEAR_DIR "/path/to/nuklear")
include_directories(${NUKLEAR_DIR})

# SFML
set(SFML_DIR "/path/to/sfml")
include_directories(${SFML_DIR}/include)
link_directories(${SFML_DIR}/lib)

В VS еще проще, просто в свойствах проекта подключаешь все
Аноним 24/07/24 Срд 12:19:00 3229687 756
Почему все пишут, что по C++ нет вакансий, когда на HH в ДС
C++ 1763 вакансии
PHP 1488 вакансии
C# 1372 вакансии
Golang 894 вакансии

Если во всей РФ, то
C++ 4053 вакансии
PHP 3684 вакансии
C# 3466 вакансии
Golang 1514 вакансии
Аноним 24/07/24 Срд 12:23:47 3229703 757
>>3229687
По коэффициенту ДС/всяРФ хорошо заметно, что C++ юзается во всяких иркутских ННИ-говнах. Стоит ли их считать вообще за вакансию? ЗП 70к даже миддлу, петрович-начальник, скотское отношение и прочие сладости

C++ - 2,2
Go - 1,6
Аноним 24/07/24 Срд 13:12:53 3229760 758
>>3203818 (OP)
как написать свот торрент клиент, что для этого нужно? и вообще, возможно ли заработать на написании читов, репаков и прочей хуйни?
поясните долбаебу(мне)
Аноним 24/07/24 Срд 13:22:30 3229778 759
>>3229760
>как написать свот торрент клиент
Ну есть всякие либы для чтения .torrent файлов. Начать можно с bencode

>заработать на написании читов
На этом да и не мало. На репаках и прочей хуйни не очень
Но ты не сможешь на читах заработать, потому что у тебя не получится его сделать. Кроме написания самого чита надо еще драйвер писать, чтобы обходить античит - а это совсем пиздец. Реверсить, дампить всякое говно, что искать оффсеты и тд
Аноним 24/07/24 Срд 13:31:05 3229784 760
>>3229778
благодарю, а есть дока по bencode? или норм ресурсы чтобы в ней разобраться? и, еще хотел спросить, вроде как же нужно пару классов из буста знать?
Аноним 24/07/24 Срд 13:34:05 3229788 761
Аноним 24/07/24 Срд 13:42:00 3229793 762
>>3229788
понял, спасибо большое ;3
Аноним 24/07/24 Срд 14:19:34 3229834 763
>>3229703
> 70к
Пиздос, в ДС/МО даже выездные руки больше получают, где от тебя требуется только приехать куда-то и суметь сделать что-то по инструкции/документации/объяснениям.
Аноним 24/07/24 Срд 19:38:26 3230108 764
2024-07-2419-34[...].png 31Кб, 511x323
511x323
Что такое "TESS_API" ? Если макрос, то почему он в #define не прописан?
Аноним 24/07/24 Срд 20:13:15 3230127 765
>>3230108
> то почему он в #define не прописан?
Ты в этом уверен?
Аноним 24/07/24 Срд 20:25:29 3230131 766
>>3229418
Бро так можно сказать буквально литературно про что угодно
Аноним 24/07/24 Срд 20:49:21 3230142 767
Аноним 24/07/24 Срд 21:25:02 3230172 768
>>3230108
Export.h ни о чем не говорит?
деклспек длл импорт/экспорт/висабилити дефаулт
Аноним 25/07/24 Чтв 00:00:29 3230264 769
>>3229311
нахуй ты никому не нужен
Аноним 25/07/24 Чтв 00:01:59 3230265 770
>>3229703
>во всяких иркутских ННИ-говнах. Стоит ли их считать вообще за вакансию? ЗП 70к даже миддлу, петрович-начальник, скотское отношение и прочие сладости
Откуда вы это берёте? Мимо 130к джун в нии.
Аноним 25/07/24 Чтв 00:02:33 3230267 771
>>3229687
просто попробуй дойти хотя бы на парочку тех собесов с этих вакух с плашкой с++; и поймешь что к чему
Аноним 25/07/24 Чтв 00:04:59 3230269 772
>>3229703
хуя
70к для крестовика большие деньги, даже 40к уже норм
мимо 40lvl
Аноним 25/07/24 Чтв 00:08:23 3230274 773
>>3229760
>свот торрент клиент, что для этого нужно?
ничего не нужно, достаточно знаний на уровне прочитал и прорешал упражнения k&r
далее берешь спецификацию протокола и хуяришь по ней свою реализацию, сверху гуй натягиваешь
ну и по результату научишься кодить, а не решать дебильные задачки на литкоде (хотя и их все же неплохо порешать, штук 250-300)
Аноним 25/07/24 Чтв 00:10:26 3230276 774
>>3229834
одно дело сидеть пусть и в воняющем чужими пуками офисе, а другое мотаться по всему городу или еще как калымить
не говоря уж о всяких вахтах и стройках-хуейках и старых советских заводов с петровичами
Аноним 25/07/24 Чтв 00:11:44 3230277 775
>>3230265
>джун
джунов с++ не бывает, ты нам пиздишь тут
пруфай тогда свое безгеморройное (пока) очко, может быть и поверим
Аноним 25/07/24 Чтв 00:13:52 3230280 776
>>3230264
Интересно как моя ненужность делает нужными высеры Вирта?
Аноним 25/07/24 Чтв 00:14:39 3230281 777
>>3230277
Под джуном я имел в виду, что работаю чуть меньше года. Залетел на последнем курсе вузика.
Аноним 25/07/24 Чтв 07:41:59 3230356 778
>>3230276
Это бесполезно объяснять людям, никогда на подобных работах не работавших, которые прошли путь школа - универ - офис. Всегда когда "высоко"-квалифицированный петух начинает возмущаться, почему у работяги зп к его приближается, хочется переебать ему с вертухи. Такие люди вообще не думаю, что кроме зп есть условия труда, и если нет кредитов-семьи, то многие предпочтут за 15к сторожем работать, чем въебывать за 100-200-300 на стройках, вахтах и прочем.
Аноним 25/07/24 Чтв 07:52:24 3230359 779
>>3230356
> кредитов-семьи
Нахуя заводить семью, если не тянешь, а потом жаловаться, что денег на кредиты не хватает?
Аноним 25/07/24 Чтв 12:27:59 3230588 780
>>3230274
232 нарешал, спасибо за ответ, анон
Аноним 25/07/24 Чтв 12:51:25 3230638 781
>>3230274
k&r ет книга такая, надо будет все это на си хуярить? что такое спецификация протокола и откуда ее взять? гуй на чем хуярить?
я долбаеб. нихуя не понял
Аноним 25/07/24 Чтв 12:54:19 3230649 782
>>3230638
Забей, бери свой любимый ЯП питон, я угадал? качай для него биндинги к libtorrent, делай свой красивый необычный интерфейс с нескучными обоями и будешь доволен.
Аноним 25/07/24 Чтв 13:11:30 3230681 783
>>3230649
>питон, я угадал?
не, я же в плюсотреде сижу =). Ага, спасибо, теперь понял)
Аноним 25/07/24 Чтв 22:07:01 3231164 784
Подскажет кто как можно перебрать скелет когда есть класс костей, в нём массив дочерних костей и есть одна корневая кость? Нужно перебрать так, что составить иерархию, так что рекурсивно не варик, есть идеи?
Аноним 25/07/24 Чтв 23:51:00 3231216 785
>>3230280
просто перестань позорится, в этом треде не все тупые валенки сидят
"высеры" Вирта повлияли на все современные императивные языки программирования, его теоретические и практические работы важны для cs и для теории яп в частности
Аноним 26/07/24 Птн 00:01:54 3231218 786
Аноним 26/07/24 Птн 07:59:51 3231292 787
>>3231216
> "высеры" Вирта повлияли на все современные императивные языки программирования
При этом ты засрал его же Паскаль. Вот он хороший язык, нашёл применение на практике. Какое применение нашел обсерон?
Аноним 26/07/24 Птн 14:37:47 3231643 788
>>3231218
Нет, не оно.
-----------------------------------------------

Я пытаюсь записать gltf модель из своих входных данных, у меня есть класс кости, в котором есть массив этого-же класса для дочерних костей, в модели есть начальная кость от которой уже идут все остальные, дочерние.
Вопрос: как мне проитерироваться через всю иерархию, и записать все кости + их индексы добавить в список дочерних костей? Мне нужно как-то сначала записать все дочерние кости текущей кости, а потом для дочерних костей сделать тоже самое.
Аноним 26/07/24 Птн 15:53:41 3231710 789
>>3231643
Ты буквально сейчас алгоритм обхода графа расписал. Это ровно то, что написано в моём посте.
Аноним 26/07/24 Птн 15:56:56 3231717 790
>>3231643
В твоём случае обход в ширину уместнее.
Аноним 26/07/24 Птн 15:58:15 3231719 791
>>3231164
> Нужно перебрать так, что составить иерархию, так что рекурсивно не варик
А чё не варик то? Рекурсивную структуру не варик обходить рекурсивно? С ума сошел?
Аноним 27/07/24 Суб 19:36:47 3233039 792
userver убер годнота?
Аноним 27/07/24 Суб 23:07:38 3233254 793
Аноним 29/07/24 Пнд 00:42:39 3234280 794
>>3233254
А им кто то кроме самого яндекса пользуется?
Аноним 29/07/24 Пнд 00:50:29 3234284 795
Аноним 30/07/24 Втр 13:42:57 3235469 796
на плюсах работы нет
Аноним 30/07/24 Втр 14:10:55 3235514 797
>>3235469
Спасибо, открыл америку
Аноним 30/07/24 Втр 18:48:02 3235799 798
>>3235469
Открывать ххсру пробовал?
Аноним 30/07/24 Втр 19:01:10 3235821 799
Аноним 30/07/24 Втр 23:31:51 3236065 800
шарпы хуже
Аноним 31/07/24 Срд 00:32:31 3236107 801
Аноним 31/07/24 Срд 10:54:08 3236351 802
>>3235469
Соглы, по цифрам на хх вроде бы не плохо, но по ощущениям, на какую-нибудь жаву в моем миллионнике в разы больше вакансий
Аноним 31/07/24 Срд 14:08:37 3236559 803
Можно ли при переопределении метода в дочернем классе указать иной тип возвращаемого значения?
Аноним 31/07/24 Срд 14:14:27 3236566 804
>>3236559
нет, сигнатуры должны совпадать

самому в коде это проверить лень?
Аноним 31/07/24 Срд 16:37:16 3236709 805
>>3236566
>самому в коде это проверить лень?
Думалось, что есть какой-нибудь трюк/препроцессор для такого.
Аноним 31/07/24 Срд 16:58:58 3236724 806
>>3236709
Не слушай лабописца, он нихуя не знает. Возвращаемые типы виртуальных функций контравариантны, то есть если виртуальная функция базового класса Base возвращает указатель/ссылку на объект какого-то класса A, то в наследнике класса Base, переопределяющем эту функцию, можно в качестве возвращаемого типа указать указатель/ссылку на объект любого класса, который открыто наследуется от A.

> есть какой-нибудь трюк/препроцессор для такого
Если тебе нужна такая штука статически, а не динамически, то там вообще всё можно. Ну там и наследников не будет, просто специализируешь класс как хочешь, и он что угодно возвращает. Но, как я понял, тебе нужно не это.
Аноним 31/07/24 Срд 17:04:09 3236726 807
>>3236724
в обоих случаях возвращаемый тип одинаковый, НЕлабописец

теплое с мягким перепутал
Аноним 31/07/24 Срд 17:10:59 3236729 808
>>3236726
Да конечно, расскажешь. Ты ещё скажи что похуй, потом всё равно в машинный код транслируется, а там типов нет.
Статические типы разные. Потерялся, лох.
Аноним 31/07/24 Срд 17:14:59 3236733 809
>>3236729
>>3236724

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

пойду посмотрю в core guideline мбы там есть пунктик это никогда не использовать
Аноним 31/07/24 Срд 17:47:26 3236742 810
Что почитать про шаблоны, в районе 17 го стандарта, чтобы понимать вот такое:
template<class... Ts>
struct overloaded : Ts... { using Ts::operator()...; };
// explicit deduction guide (not needed as of C++20)
template<class... Ts>
overloaded(Ts...) -> overloaded<Ts...>;
???
Аноним 31/07/24 Срд 17:48:58 3236745 811
>>3236742
Майерса почитай, Константина Владимирова посмотри там
Аноним 31/07/24 Срд 23:19:03 3236993 812
Аноним 01/08/24 Чтв 00:55:19 3237036 813
>>3236742
>Что почитать про шаблоны, в районе 17 го стандарта
Для начала Вандевурд Шаблоны С++ 2е издание, всего то 840 страниц, переведено на руssкий достаточно качественно
Аноним 01/08/24 Чтв 01:01:16 3237039 814
>>3225653
>OLE сервер Word
Заставил меня взгрустнуть. Как же было прикольно четверть века назад во всем этом было разбираться.
Аноним 01/08/24 Чтв 01:02:35 3237041 815
>>3225646
Я не мужик, яйца у меня есть, но я (не)ебаное скулящее животное, лох, чмо. Так чтож ответа не будет.
Аноним 01/08/24 Чтв 01:08:20 3237045 816
>>3237041
> мужик
> яйца у меня есть
Это одно и то же. Так что придётся тебе отвечать.
Аноним 01/08/24 Чтв 01:10:13 3237049 817
яицеголовым теперь скучно писать компайл тайм дрисню, последние года они пишут гетерогенные контейнеры и алгоритмы
только почему то здеся это не обсуждают
поэтому делаем вывод что этот тредик дно
Аноним 01/08/24 Чтв 01:11:58 3237050 818
>>3237049
Зачем, когда можно обсудить лабы и вопросы по синтаксису?
Аноним 01/08/24 Чтв 02:03:39 3237069 819
>>3237049
Работы нет, плюсовиков тоже, актива соответственно также
Может твой чатик переживет темные времена
Аноним 01/08/24 Чтв 20:50:34 3237668 820
>>3237049
А работать твои яйцеголовые не пробовали?
Аноним 01/08/24 Чтв 21:25:23 3237689 821
17222843073601.mp4 2795Кб, 576x768, 00:00:40
576x768
>>3229760
Бля не поверишь, недавно только в б в треде про С++ спрашивал у анонов как сделать сетевую часть. Парсер бенкода уже написал.
Продублирую здесь, может подскажут местные эксперты.
Короче планировал я устанавливать HTTPS соединения с трекером - это либа openSSL и голые линуксовские сокеты. Список трекеров я получил, но как теперь качать/пытаться подключиться ко всем одновременно?
Треды, корутины, какая ни будь библиотека буста?
Помогите перваку, я только в универе сессию сдал БФС на экзамене написал и решил свой проект запилить.
Аноним 01/08/24 Чтв 22:07:03 3237704 822
>>3237689
А красно-черное дерево написал?
Аноним 01/08/24 Чтв 22:13:09 3237707 823
>>3237689
>как теперь качать/пытаться подключиться ко всем одновременно?
а в чем собственно проблема?
ты не понимаешь как можно распаралеллить это всё?

сначала реализуй самый тупой вариант, для каждой таски std::thread спавни, потом думай как асинхронно переделать, посмотри либо в boost::asio либо в std::coroutines
Аноним 02/08/24 Птн 18:36:08 3238515 824
>>3237704
Напишем, еще не вечер.
>>3237707
Спасибо, попробую.
Аноним 03/08/24 Суб 23:51:36 3239877 825
image.png 613Кб, 768x768
768x768
>>3205154
Мой ебальник на пикриле, потому что на текущей галере всё написано на C++11 с ёбаными виртуальными граблями
Аноним 04/08/24 Вск 00:01:40 3239880 826
>>3209040
Если из дс, то могу пристроить джуном за 40к в одну контору лол
Аноним 04/08/24 Вск 09:07:03 3239977 827
>>3239880
Какие требования? Что надо знать?
Я не тот чел.
Прогаю на С++ уже года 2(любительски). Знаю темплэйты. Работал с std:thread, напрямую с памятью, с интернетом(http запросы).
Есть шанс в джуны вкатиться?
Аноним 04/08/24 Вск 09:17:17 3239979 828
>>3237039
откопай код,поделись, нигде нет
В итоге переделал всё на VBA для мини проекта. Не смог функцию "Search and replace" нормально вызвать.
Но в мой основной проект, который уже дждва года пишу всё равно хотелось бы включить MailMerge.

COleVariant sVariable(L"HAHA");
COleVariant sReplaceText(L"");
COleVariant replace((long)2);
COleVariant varBoolTrue;
varBoolTrue.boolVal = true;
COleVariant varBoolFalse;
varBoolFalse.boolVal = false;
COleVariant wdContinue((long)1);

VARIANT result;
VariantInit(&result);

OLEMethod(DISPATCH_METHOD, &result, pFind, L"Execute", 11, sVariable, varBoolFalse, varBoolFalse, varBoolFalse, varBoolFalse, varBoolFalse, varBoolFalse, varBoolFalse, varBoolFalse, sReplaceText,replace);
Аноним 04/08/24 Вск 09:28:33 3239980 829
>>3239979
И главное что каким-то хуем эта строчка работает ищет текст "HAHA" в файле.
Но порядок аргументов не соответствует описанию функции.
https://learn.microsoft.com/en-us/office/vba/api/word.find.execute

OLEMethod(DISPATCH_METHOD, &result, pFind, L"Execute", 8, wdContinue, varBoolTrue, varBoolFalse, varBoolFalse, varBoolFalse, varBoolTrue, varBoolFalse, COleVariant(L"HAHA"), replace);
Аноним 04/08/24 Вск 19:00:50 3240614 830
>>3239977
Ты совсем себя не ценишь? Я когда на работу пришёл, знал только Си, и писал весь код в си-стайле. Платили 50 со старта. Через полгода уже сотыгу.
Аноним 04/08/24 Вск 19:15:20 3240632 831
>>3240614
> Взяли на работу, нихуя не знал
Дай угадаю, устраивался до 2022?)
Аноним 04/08/24 Вск 19:23:02 3240652 832
>>3240632
Не угадал, нытик. В 2023 дело было.
Аноним 04/08/24 Вск 19:26:37 3240662 833
Верим
Аноним 04/08/24 Вск 19:29:19 3240669 834
>>3240662
Тебя серьёзно рвёт от осознания того, что можно зарабатывать чуть больше развозящего еду точика?
Аноним 04/08/24 Вск 19:32:14 3240675 835
>>3240669
> рвет
Уже мантры пошли

> чуть больше развозящего еду точика?
Курьеры больше 100к получают)
Аноним 04/08/24 Вск 19:35:32 3240680 836
>>3240675
>Курьеры больше 100к получают)
100к это вообще прожиточный минимум уже

Если я скину скрин банковского приложения, то ты извинишься за свою тупость? Хотя я подумал, что у вкатунов действительно скилов может не быть. У меня-то вышка ивтшная. Мб ещё в магу пойду.
Аноним 04/08/24 Вск 19:36:56 3240684 837
>>3240680
>Если я скину скрин банковского приложения, то ты извинишься за свою тупость?
хуя даун, нахуй мне твое банковское приложение?)
ты там уже в 3 постах потерялся и не понимаешь что пишешь?
Аноним 04/08/24 Вск 19:37:38 3240688 838
>>3240684
Ладно, ванёк, гуляй. Мудрость на сегондя закончилась.
Аноним 04/08/24 Вск 20:46:14 3240746 839
>>3240614
Зарабатываю сейчас 140к гросс(как мидл, верно понимаю?).
Но прогать хотелось бы, особенно какую-нибудь технику.
Проблема в том, что я - ебаный гуманитарий, а на С++ везде хотят технаря или выпускника ВУЗа по профессии программист.
Аноним 04/08/24 Вск 20:54:21 3240751 840
>>3240746
>как мидл, верно понимаю?
Не знаю. Что-то на соевом. Как ты определяешь что такое мидл?
>С++ везде хотят технаря или выпускника ВУЗа по профессии программист.
Это так.
Аноним 04/08/24 Вск 23:26:20 3240822 841
Аноним 05/08/24 Пнд 11:08:54 3240987 842
>>3240822
Ну по ощущениям больше 140 должно быть. Всё-таки это копьё.
Аноним 05/08/24 Пнд 15:01:28 3241152 843
>>3240987
140к - это техподдержка в интеграторе, где даже кодить не надо. Для кодинга это реально днище работать за такие деньги.
Аноним 06/08/24 Втр 11:36:38 3242035 844
>>3240614
В какой области работаешь?
Аноним 06/08/24 Втр 12:09:06 3242061 845
Антошики, что скажите про технологию QML?
ну имба же имбовая или не?
не теговое говно по типу XAML/WPF

А нормальный человеческий декларативный язык с
интеграцией JavaScript и C++.
Писал кто-нибудь уже под мобилку на этой шарманке?
Какие подводные?
Аноним 06/08/24 Втр 12:49:09 3242120 846
>>3242035
Слишком много деанона.
Аноним 06/08/24 Втр 16:44:20 3242339 847
>>3242061
Подводные такие что куты слишком жирные. Захочешь ты написать крестики нолики, а в итоге высрешь 50 мб нечто.
Куты нужны только в одном месте - это софт от студентов под кеды и эмбедед где распаяли чуть больше памяти чем обычно. В остальном технологию надо подбирать под задачу
Аноним 06/08/24 Втр 16:52:13 3242343 848
>>3242339
> остальные
Кроме qt ещё есть что то живое?
Аноним 06/08/24 Втр 17:09:30 3242360 849
>>3242343
Остальное это что? Если ты про мобилки то конечно есть варианты намного лучше
Аноним 06/08/24 Втр 18:43:41 3242476 850
>>3242339
я тот анон, что ебал неделю тут всем головы насчет лекговесного GUI для несложного ПО под винду (в идеале кросс)
какие выводы я сделал:
winapi - норм (под несложные задачи), но на 11 винде отлетает из-за постоянных ошибок при работе с паматью(кучей).
MFC/VCL - галимые рудементы, особенно VCL
WinForms - не пробовал, не знаю. Но отзывы на форума были не самые лучшие.
Qt - лучший вариант однозначно, но блять
"А че весит так дохуя? ты программист или хуй собчай? Тогда перекомпилируй весь фреймфорк в статику, мы так делали когда-то.." уебки...

В итоге запилил на WPF(Avalonia) на С# сука...на C# который я первый раз в глаза видел, благо задача несложная была..
и то заебался с этими биндингами.

Как вариант еще делать через микросервисы (Web-интерфейс), но на работке старперы даже рассматривать такой вариант не стали.
Аноним 06/08/24 Втр 19:08:03 3242518 851
>>3242476
Все правильно тебе петровичи сказали. Ты программист или хуй собачий? Гитгуд. А то тебе так и продолжат лапшу на уши вешать как они че то там делали заебися, а ты и развесишь свои лопухи и мычать в ответ будешь.

Вообще я когда куты в статике под линукс собирал, у меня стрипанутый бинарь в релизе получился в районе 30 мб и с огромным количеством зависимостей.
Под винду это будет скорее всего пожирнее, ну 100МБ скажем, но раз дело на пк и если петровичей это устраивает, то почему и нет.

А вообще я хз кого ты тут ебал, но тебе должны были посоветовать амгуи какой-нибудь и все дела
Аноним 06/08/24 Втр 20:14:22 3242605 852
>>3242518
>Вообще я когда куты в статике под линукс собирал
ты сейчас попробуй собери 6 кут в статику под 11 винду

что за амгуи?
Аноним 06/08/24 Втр 21:19:40 3242703 853
>>3242605
Блять зачем мне это нахуй надо? В чем проблема просто пиши словами...
Люди собирают же, когда установщик прикрыли, я свечку не держал, но что там? Ошибки компиляции? Как тогда они просто либы распространяют?

ImGUI
Аноним 06/08/24 Втр 21:33:37 3242711 854
>>3242703
кстати ты не первый, что пишет про Dear Imgui
в чем основное преимущество этой библиотеки?
Аноним 06/08/24 Втр 21:38:15 3242714 855
>>3242711
Ну ты тип какой то странный. Пишу не первый, но о чем речь ты не понял.

В том что она подходит под твой реквест, че за вопрос блять еще один? Я тебе продавец какой то что ли, впариваю что то тут?
Аноним 06/08/24 Втр 21:41:38 3242717 856
>>3242714
да, ладно просто же спросил
Аноним 06/08/24 Втр 21:41:55 3242718 857
Что на собеседовании по поводу qt могут спрашивать?
Может кто то тут собесился на qt формошлебство на плюсах, что примерно у вас спрашивали по ним?
Аноним 06/08/24 Втр 22:14:16 3242733 858
>>3242718
сигналы/слоты по теории и то это врядли
а так спросят, что конкретно на кутях делал и все..
ну максимум какие модули использовал: сокеты, базы данных
хз че там спрашивать даже
про многопоточку разве что еще
Аноним 07/08/24 Срд 02:10:16 3242816 859
>>3242476
Если целевая винда 10 или 11 то вообще то приложения UWP в основе которых лежит WinRT, можно писать на обычном с++ (те не нужны специальные расширения языка).
Если нужно поддерживать старые версии винды, то есть еще библиотека wxWidgets.
Аноним 07/08/24 Срд 02:15:38 3242818 860
>>3242816
Сегодня это называется у них C++/WinRT, и при написании приложений ты используешь "обычный" (без расширений) с++17.
Аноним 07/08/24 Срд 14:50:39 3243177 861
ой спасибо няшики, что посоветовали dear imgui
штука годная, не спорю
но как теперь во всей этой херне разобраться?
Аноним 07/08/24 Срд 15:32:40 3243217 862
>>3243177
Посмотреть в примеры
Аноним 07/08/24 Срд 15:56:40 3243248 863
>>3242733
Понял спасибо
Вроде бы все это знаю, но все равно трясусь весь

Самими кутями не пользовался с курса второго
Аноним 07/08/24 Срд 18:34:30 3243397 864
>>3243248
да на кутя похуй, изи фреймфорк
Я тоже пришел когда, им нужен был кодер на кутях
я сказал кутя не знаю...похуй освоишь
ну и освоил, да там осваивать нечего так то
Аноним 07/08/24 Срд 20:18:40 3243478 865
>>3243177
>няшики
ты дурак что ли (бака)?
какие тебе тут няшики
лично у меня к примеру глаза на выкате, зрение -8, сутулая спина (как у драного пса), и два подбородка и геморрой
Аноним 07/08/24 Срд 23:03:00 3243557 866
>>3243478
Ты того этого
еще дегко отделался
Аноним 08/08/24 Чтв 11:18:26 3243794 867
>>3243478
ну те же не перестаешь быть няшиком (для кого-то)
для мамули например
Аноним 08/08/24 Чтв 16:08:25 3243975 868
>>3243478
Ну я няшик например.
Аноним 09/08/24 Птн 13:05:25 3244574 869
Шалом,

Используем на проекте Gtest/Gmock/Gunit. И если писать полный тест типичной функции, то это - протестировать что при плохом результате в функции, она выходит, потом тоже самое только для строчки ниже, потом снова и снова...

Есть ли какой-то выход из ситуации, чтобы не писать 10000 ctrl-c ctrl-v тестов? Мб посмотреть какой-то другой тестовый фреймворк.

В идеале, указать какие вызовы что должны возвращать при правильной работе, а тесты на говно как-то подстраивались сами.
Аноним 09/08/24 Птн 13:07:18 3244575 870
>>3244574
> Есть ли какой-то выход из ситуации, чтобы не писать 10000 ctrl-c ctrl-v тестов
Wishmaster 3.0
Аноним 10/08/24 Суб 10:45:13 3245306 871
возможно глупый вопрос, но как есть...
есть у меня скачанный шланг, но вот понадобилось мне получить ir из сишного кода, ок, получил его через ключик "-S -emit-llvm" (или asm просто -S), а вот как мне теперь из ir получить бинарник? Т.е. чтобы не сразу main.c в main.exe грубо говоря, а из main.ll получать. Везде пишут, что для этого используется компилятор IR, т.е. llc.exe, но в скачанном шланге такой инструмент не наблюдается как отдельный. Нужно саму LLVM выкачивать с сайта еще или все же в шланге есть этот файл или ключики волшебные, чтобы такое провернуть?
Аноним 10/08/24 Суб 11:04:09 3245310 872
>>3245306
Компилятор состоит из фронтенда и бакенда.
фронтенд(ы) это программа которая парсит и разбирает конкретный язык, переводя его в некое общее представление, дальше это представление передается в бакенд (llvm) который во первых делает сложные оптимизации а во вторых переводит все в коды целевой машины.

По идее без бакенда никак нельзя но если оно выдает ажассемблер то я даже и не знаю, или оно выдает некий абстрактный ассемблер с абстрактными регистрами?
Аноним 10/08/24 Суб 11:20:47 3245326 873
c-file.png 2Кб, 163x130
163x130
ll-file.png 26Кб, 821x663
821x663
s-file.png 15Кб, 730x749
730x749
>>3245310
про энды - да, я в курсе
ну вот я могу получить ir и выхлоп ассемблера видимо сразу на целевую платформу,
видимо ручками собирать llvm, чтобы llc.exe тоже был или скачать у них с сайта релиз, может там есть
Аноним 10/08/24 Суб 11:51:03 3245355 874
видимо проблема в видусячем релизе llvm, там нет llc
у кого стоит на линуксах может, посмотрите пожалуйста у вас в каталоге llvm/bin есть llc
Аноним 10/08/24 Суб 12:16:48 3245382 875
в общем кому нужно - разобрался
теперь llc встроен в clang в релизных сборках, но из исходников можно собрать как отдельную тулзу
для сборки из ir (файлов ll или bc) просто скармливаем его теперь clang, например:
clang main.ll -o main.exe
Аноним 10/08/24 Суб 13:09:18 3245432 876
>>3245326
Ну тогда компиляй ассемблер чем нибудь, нельзя так?
Будет конечно -O0 но тебе наверно похую на оптимизации?
Аноним 10/08/24 Суб 17:28:24 3245788 877
Хочу выучить плюсы, чтобы перестали называть веб-макакой. Кроме собственного удовлетворения, сможет ли знание плюсов принести какую-то пользу именно для веба? То есть сделать из меня "более лучшую" веб-макаку? я не траль, спрашиваю серьёзно
Аноним 10/08/24 Суб 18:38:17 3245866 878
>>3245788
Нет. Полная ерунда план. Почитай лучше какую-нибудь кс фундаменталочку: сети, операционные системы, алгоритмы, дизайн. Плюсы это так, хуйня, просто язык ведь, ты его сейчас выучишь, а через пол года хелоуворд простой не поймешь без постоянной практики. А вебмакакой тебя сделала твоя доменная область, соответственно просто расширяй кругозор
Аноним 10/08/24 Суб 18:40:43 3245870 879
>>3245788
Соглы с аноном выше, если уже так хочешь пониже спуститься в системщину, то это можно и комфортно на го сделать
Посмотришь как сети\ОС и тд устроено
Аноним 10/08/24 Суб 22:59:16 3246048 880
>>3245866
>>3245870
Множества чаёв вам, многоуважаемые аноны!
Аноним 11/08/24 Вск 18:36:04 3246516 881
>>3239977
>Какие требования?
Почти никаких, устраивался ещё пока был студентом, наличие высшего образование не обязательно.
>Что надо знать?
Да собственно ничего, всему можно научиться прямо на месте работы. А так там Qt основной фреймворк, он простой в большинстве случаев.
Аноним 11/08/24 Вск 19:59:08 3246626 882
111.jpg 140Кб, 1178x771
1178x771
Аноны, Здарова!
Выручайте. Когда создаю экземпляр NavObstacleHandler и передаю в него указатель на NavGraph, то во время выполнения конструктора этот указатель валиден. А после выполнения конструктора уже нет. Есть ли ошибка в SetupGrid функции?
Аноним 11/08/24 Вск 21:43:35 3246696 883
>>3246626
Не до конца понял как это работает, но вопрос решил создание экземпляра NavObstacleHandler через new. В самом SetupGrid обращение к ObstacleHandler выдавало нужный результат, т.е. экземляр создается и копируется в переменную, но после завершения блока функции, почему-то в нем все переданные указатели слетают в nullptr.
Аноним 12/08/24 Пнд 00:20:43 3246825 884
>>3246626
Как не видя объявлений понять что за дичь у тебя тут происходит?
Аноним 12/08/24 Пнд 11:01:28 3246976 885
111.jpg 137Кб, 1548x666
1548x666
Аноним 12/08/24 Пнд 22:08:12 3247601 886
какой то эффект зловещей долины от скринов нах
че хуже ue, qt или с++/cli
где осталось меньше от крестов
Аноним 12/08/24 Пнд 22:14:58 3247606 887
>>3247601
В лучших традициях крестов со времён CFront.
Аноним 12/08/24 Пнд 23:32:25 3247647 888
>>3247601
Уверен, что программисты на с, точно так же недоумевают, видя с++.
Аноним 13/08/24 Втр 00:15:56 3247669 889
>>3247601
>с++/cli
Сейчас под винду есть то что называется C++/WinRT, на нем ты пишешь любые приложения в тч и гуй на с++17.
Аноним 13/08/24 Втр 00:17:10 3247670 890
>>3247669
>любые приложения
UWP applications
Аноним 13/08/24 Втр 00:18:18 3247671 891
UWP устарело кста.
Аноним 13/08/24 Втр 00:22:47 3247673 892
Аноним 13/08/24 Втр 00:25:36 3247674 893
Аноним 13/08/24 Втр 08:16:22 3247764 894
>>3247647
Всё так, Tsoding на каком-то стриме начал визжать от того, что C++ это не C.
Аноним 13/08/24 Втр 09:47:26 3247802 895
15638816016880-s.jpg 52Кб, 824x691
824x691
>>3245788
Лично мой путь был js -> php -> C -> C++
Php меня научил ООП, плюс у него охуенная документация и при том на русском. Но в плюсах в итоге не оказалось полноценного ООП с абстрактами и интерфейсам, в плюсах ООП буквально такой же как в жаваскрипте - прототипированная структура с функциями, разница только в том что в js она динамически изменяемая/расширямая с гетерами сетерами, а в плюсах поведение объекта задается декларативно через операторы. Почему джаваскриптовый объект Date при выводе в консоль печатает строку а при сложении выдает миллисекунды? Потому что в плюсовом интерпритаторе вызыватся соответствующий класс-оператор при чем с конкретным шаблонным типом
Date::operator+(Number)
Если сложить Date с массивом или чем то ещё что явно не прописано, тогда вызывается оператор класса от которого он унаследован, то есть Object::operator+(Object). Все объекты в js наследуются от базового и собстрнно поэтому там такая магия с операторами и происходит, js и задумывался как быстроинтерпритируемый язык он построен не на стеке и байткоде как джава а на плюсовых классах и шаблонах. Динамическая надстройка над плюсами, в пользу этого еще говорит такая вещь как передача любого объекта строго ссылкой

А вот php как раз динамическая-ООП надстройка над Си, там и массив по сути куча без параметров строки и массивы вычисляются функциями count() и внезапно strlen(), и любые аргументы любой функции можно передать ссылкой. Тогда как в js ссылкой передаются конкретные типы, что опять же говорит в пользу foo(Object&) подобной семантики.

Так что если наверное изучение плюсов позволит лучше разбираться по крайней мере в js.
Аноним 13/08/24 Втр 10:11:16 3247808 896
>>3247802
> Но в плюсах в итоге не оказалось полноценного ООП
В плюсах ООП самое что ни на есть полноценное. Полноценнее некуда, очень мало есть языков, которые могут похвастаться наличием множественного наследования

> с абстрактами и интерфейсам
Да ты ахуел. Есть абстрактные классы, они поддерживаются языком (класс у которого есть хотя бы одна чисто виртуальная функция), и интерфейсы, они не выделяются в отдельную сущность, НО как концепция их вполне себе можно реализовать.
Аноним 13/08/24 Втр 10:12:53 3247809 897
>>3247764
Ну по сути ведь так и есть, плюсы это шаблоно-ориентированный язык с совсем другой парадигмой. Просто страуструп не был мудаком и сделал так что они легко парсятся в си и компилируются как си, это в свое время позволило без всяких llvm использовать оптимизации сишных компиляторов, и с другой пользоваться сишным кодовым добром.
Аноним 13/08/24 Втр 10:13:47 3247811 898
Аноним 13/08/24 Втр 11:06:12 3247837 899
image.png 1185Кб, 700x700
700x700
здарова плюсачи,сегодня пытался задать этот же вопрос в бреде, но ничего из советов анонов не помогло, у меня возникла такая проблемка мне нужно писать код на C с использованием Linux API(мне просто по книжке про линуксовское апи надо будет копировать код,
и делать упражнения,для начала) но я сам работаю на швиндовс. Виртуальные машины не подходят из-за того что они бля мега неудобные, был еще варик про WSL но я не уверен, будет ли он работать на пиратской версии винды. Также варианты с установкой второго диска(который я кстати купил уже, но обосрался) на которые накатывается линукс и юзать таким образом два диска с виндой и линуксом из-за того что я криворучка ебаная и риск наебнуть материнку и че то еще слишком высок. Что можете посоветовать?
Аноним 13/08/24 Втр 11:16:43 3247846 900
Аноним 13/08/24 Втр 11:17:35 3247847 901
>>3247837
>будет ли он работать на пиратской версии винды
Будет.
> из-за того что я криворучка ебаная и риск наебнуть материнку и че то еще слишком высок
Материнку не наебнёшь никак, только если физически, наверное. Но это совсем криворуким быть надо, чтобы SATA провод подключить так чтобы всё сломалось.
Проблема может быть разве что с тем, что ты EFI-раздел наебнёшь, но он не должен наебнуться, если ты сделаешь всё правильно, да и фиксится это легко.
Аноним 13/08/24 Втр 11:34:10 3247863 902
>>3247847>>3247847
о,спасибо большое что объяснили, ну с вслом осталось разобраться
Аноним 13/08/24 Втр 12:12:18 3247900 903
>>3247808
В моем понимании "полноценное" это когда реализованы и/или задокументированы все ооп-конструкции. В cpp ООП своеобразное, оно декларирует правила наложения/вложения структур и гарантирует безопасное обращение к их сегментам, тем самым вносит некоторый порядок в сишный хаос довольно таки неоптимальный для исполнения/оптимизаций.
Аноним 13/08/24 Втр 12:38:38 3247933 904
>>3247847
>Материнку не наебнёшь никак, только если физически, наверное.
Quick CPU — это приложение, разработанное для точной настройки и мониторинга производительности процессора, параметров питания и напряжения, таких как: парковка ядер, масштабирование частоты, Turbo Boost, C-States, Speed Shift и FIVR Контроль, а также некоторые другие возможности.
> -- Этот Кусок Кала мне запарковал на смерть 6 ядер на старом ноуте и что теперь делать удалил и уже купил процик б.у вот так что. Товарищи не паркуйте ядра не будьте Мудаками как я.
> -- Замена bitsum только намного опаснее. Может завесить ваше железо как два пальца об асфальт. Осторожно!
Аноним 13/08/24 Втр 12:49:44 3247937 905
>>3247933
Это звучит как комментарии к файлам на сайте rghost
> не качайте это вирус у меня от этой хуйни брат умер!
Аноним 13/08/24 Втр 13:42:16 3248020 906
>>3247900
> реализованы и/или задокументированы все ооп-конструкции
Документацию от ISO пробовал читать, клован?
> В cpp ООП своеобразное
Никого не ебёт что ты там нафантазировал себе. Есть чёткое определение ООП, кресты реализуют все его составляющие.
Аноним 13/08/24 Втр 14:11:10 3248053 907
>>3247809
Да, всё так и есть, но зачем визжать, что в другом языке всё не так, как ты ожидал?
Аноним 13/08/24 Втр 17:34:22 3248250 908
IMG202408131921[...].jpg 124Кб, 374x549
374x549
>>3248053
>>3248020

Визжишь тут только ты, шизик порвавшийся. Если в языке А нет конструкций абстрактных классов и интерфейсов, то значит их нет, кого ебет что ты там себе имитируешь (и главное зачем)?

Кто тебя вообще научил чуть что виртуальные методы использовать? Еще и не определенные, тебя же вообще к плюсам подпускать нельзя, ебанутый.
Аноним 13/08/24 Втр 17:38:26 3248252 909
>>3248250
> С++
> нет конструкций абстрактных классов и интерфейсов
Это нормально, наверное вы ещё на лекциях просто до них не дошли, можешь попросить своего препода о них рассказать
Аноним 13/08/24 Втр 18:14:21 3248273 910
>>3248250
Пхп-макака, зачем ты про ООП рассказываешь, если даже не знаешь что это такое? Твои интерфейсы в ООПе называются полиморфизмом. То что ты изобрёл какой-то свой ООП с полиморфизмом обязательно как в пхп лишь показывает твой низкий уровень интеллекта. Алсо, в отличии от отсталого пхп, в крестах есть статический полиморфизм через шаблоны и концепты. Динамический полиморфизм сейчас почти не используется в компилируемых языках, потому что медленный.
Аноним 13/08/24 Втр 19:02:41 3248315 911
>>3248273
Я понял что твои религиозные чувства задеты тем, что кто-то посмел сказать что в плюсах чего-то нет или реализовано не в полной мере.
Я не понял какое отношение это все имеет ко мне и моему посту, иди плачься об этом своим друзьям в протыкласники.
Аноним 14/08/24 Срд 08:04:56 3248673 912
i.webp 77Кб, 708x1000
708x1000
Надо бы всплывать.
Аноним 14/08/24 Срд 08:23:43 3248682 913
>>3248673
Нет, нам и под водой хорошо.
Аноним 14/08/24 Срд 11:06:13 3248822 914
Всплывать полезно, что бы набрать свежего воздуха

Новый тред >>3248820 (OP)
Аноним 15/08/24 Чтв 01:30:12 3249650 915
>>3247802
лень те даже отвечать, ибо в башке у тебя полная каша
Аноним 15/08/24 Чтв 06:03:42 3249680 916
>>3248822
не ведемся на провокации нам тут еще 100 постов сидеть а это неделя примерно
Аноним 15/08/24 Чтв 12:37:16 3249877 917
Аноним 15/08/24 Чтв 12:55:24 3249921 918
>>3249877
Ахуенный стандарт. Прав был Александреску, что ушёл в D. Я тоже ухожу.
Аноним 15/08/24 Чтв 12:58:26 3249925 919
>>3249921
Он ещё живой?

ну хоть не в раст
Аноним 15/08/24 Чтв 15:48:59 3250097 920
>>3249877
Комитет по плюсам это такое же сборище уровня нашей госдуры, принимают, принимают, а лучше бы отменяли. Но ладно эти хотя бы понимают.
Постоянно завозят в стандарт говно уровня как написать одно и то же 1000 разными способами или у нас есть проблема пиздец глобального уровня от нее страдает 1 человек, мы её решили.
А лучше б завозили как раз то чем занимается большинство быдлокодерков вроде местных двачунов, те как удобно писать ио код, как раз планировщики, сеть, корутины, но не, это же сложно, поэтому и нахуй надо
Аноним 15/08/24 Чтв 15:53:23 3250100 921
>>3250097
Корутины вроде бы уже ввели...
Про планировщики в этом докладе прям рассказывали...
Аноним 15/08/24 Чтв 16:13:07 3250129 922
>>3250100
Да я посмотрел. Они их поддержали в компиляторе, но чтоб их хоть как то минимально использовать ты все равно идешь за какой-то либой на гитхабе от васи васечкина и надеешься что в ней нет говна и что вася не забросит её через год после того как наиграется (а он забросит)

Проблема в том что все что не касается каких то абстракций или кроссплатформенно или же просто по мнению таких плюсовичков не соответствует их эстетическому дрочу то просто обходится стороной по причине: деталь реализации, разбирайтесь сами. На самом деле эти люди просто не хотят писать настоящий бизнес код который решает не абстрактные, а реальные задачи. Не хотят по причине "код некрасивый получается"
Аноним 15/08/24 Чтв 22:51:51 3250402 923
>>3250097
Там сидят в основном инженеры с 20+ годами опыта, при этом учитывая что работа комитетчиков не оплачивается, большинство там находится за счет крупных компаний (майкрософт, яндекс, гугл, нвидия и т.д), которые занимаются созданием кода для других разработчиков (SDK, библиотеки, апи и т.д) - отсюда и такой упор в метапрограммирование (средство в первую очередь для разрабов библиотек) и на абстрактные вещи типо корутин или экзекьюторов.
С++ это язык для крупного энтерпрайза, и комитет действует в первую очередь в его интересах. Рядовые разработчики без проблем могут себе сделать библиотеки со всеми удобностями, для этого комитет не нужен.
Аноним 15/08/24 Чтв 23:53:55 3250437 924
>>3250402
Вот именно что там сидят всякие ебанутые задроты которые пишут мировой хайлоад и делают язык под себя, и еще парочку ученых для престижа взяли. В общем собралась кучка говноедов умников и присвоила все права на язык себе, а на смертных заводчан вроде нас им похуй.
Посмотри хотя бы что они с буста в стандарт тащут десятилетиями, это максимальные декларативные синтаксически нагруженные абстракции. Они язык делают полностью под себя, те да для написания кор библиотек типо асио, прото и прочего такого, при чем специально переусложняя. Потом ты смотришь на такую либу на 23 стандарте и просто идешь нахер. А как речь заходит о какой то более конкретной вещи, которая действительно нужна многим, то выходит комитетчик и говорит: бля туда даже не смотрите, вот наша поделка, юзайте просто её. Это норм по-твоему?

И нет, плюсы не только про бигтех. На плюсах пишется огромное количество прикладных программ, эмбеда очень много стало. Но этот класс проблем просто игнорируется, а запрос есть, а у самого комитета очень однобокий взгляд на плюсы, поэтому никто решать их не торопится
Аноним 16/08/24 Птн 00:18:15 3250471 925
>>3250097
Еще забили хуй на энтерпрайз, из-за чего кресты в энтерпрайзе почти сдохли уже, на них нихуя не пишут крупных новых проэктов с системой расширяемости (плагины), ибо это все требует откатываться на 40лет назад и хуярить либо сишные интерфейсы на границах загружаемых модулей либо городить очередной самопальный СОМ.
Но стандартизации загрузки-выгрузки классов даже в пропозалах нету. Просто потому что это гиморно с организационной точки зрения и не весело. Тк энтерпрайз это вообще не весело. Зато денежно. И эту нишу кресты полностью проебали жавке и частично шарпу. В которых есть загрузка-выгрузка классов из дин. модулей, и в которых есть генерики вместо шаблонов которые этому всему не мешают.
Хотя тут есть интересное замечание - а именно крестоблядки вообще предпочитают не замечать проблемы лол.
Аноним 16/08/24 Птн 00:20:35 3250475 926
>>3250437
>На плюсах пишется огромное количество прикладных программ, эмбеда очень много стало.
Не пишется. Используется приплюснутая сишка, а не кресты.
Один из маркеров, к примеру, как используется STL. Крутят векторы в циклах по итераторам и делают лесенки из ифов. Позорище.
Аноним 16/08/24 Птн 00:41:25 3250490 927
>>3250475
Я именно такой даун который так и делает, и че ты мне сделаешь? Покукарекаешь что это никруто?
Вообще именно об этом я и говорил, писать одно и то же 1000 разными способами, при том это ни на что это не влияет, что ты в императивном стиле что-то дристанешь, что в декларативном, даже строчек кода столько же, а читаемость пиздец как ухудшается, потому что сам такой стиль выглядит убого по сравнению с удобными языками, которые под это проектировались.
Да и писать декларативно на плюсах имеет смысл как раз начиная со старших стандартов, с 23-26 уже да
Аноним 16/08/24 Птн 00:47:35 3250494 928
>>3250490
Да для вас даже синт сахарок завезли - псевдо лямбды. Ну и семантику перемещения, чтобы за счет этой магии вообще просадок в производительности по скорости не было. Но нет, блядь, будем крутить циклы по контейнерам и лесенки из ифов как деды которым лень было книжку по STL открыть.
Аноним 16/08/24 Птн 00:55:54 3250498 929
Хуя тут фанатиков конечно
Аноним 16/08/24 Птн 00:56:31 3250499 930
>>3250494
Псевдолямбды?) Братуха а что б что? Возьмем 17 стандарт который сейчас берет в разработку большинство. У тебя половина проекта будет в стл стиле, другая в "приплюснутом", просто потому что языка не хватает. Так и че толку? Если ты увидишь как я напишу через цикл, а не через алгоритм у тебя температура на пол градуса поднимется или давление? Какая хуй разница литературно, но вот лестницы из твоих лямбд сидеть читать вот это трушно, по зумерски недидово? Да попустись, надо попроще быть
Аноним 16/08/24 Птн 01:54:54 3250521 931
>>3250499
>Если ты увидишь как я напишу через цикл, а не через алгоритм у тебя температура на пол градуса поднимется
да
Аноним 16/08/24 Птн 01:56:45 3250522 932
>>3250499
>лестницы из твоих лямбд
не лестница из лямб, а комбинация функторов, это база stl
Аноним 16/08/24 Птн 02:41:11 3250526 933
>>3250499
Ты что, совсем сумасшедший?
Если стл не использовать, то из пустоты материализуются препод и как даст тебе по лбу! Так ещё и плохую оценку поставит и наругает
Аноним 16/08/24 Птн 02:56:47 3250529 934
Нужна помощь.
В java можно внутри конструктора вызвать другой конструктор, который будет работать с тем же объектом посредством this(список параметров/аргументов). Есть ли что-то подобное в c++ или придется что-то изобретать?
Аноним 16/08/24 Птн 03:01:11 3250530 935
>>3250529
class Foo
{
public:
Foo(char x, int y) { ... }
Foo(int y) : Foo('a', y) { ... }
};
Аноним 16/08/24 Птн 03:02:36 3250531 936
>>3250526
Какой препод? Тот, который запрещал юзать STL и заставлял всё реализовывать с нуля?
Аноним 16/08/24 Птн 05:25:00 3250555 937
>>3250529
гугли делегирующий конструктор
Аноним 16/08/24 Птн 10:07:23 3250612 938
>>3250531
У нас видимо были разные преподы

Неужели у вас не было этой хуйни по типу:
- в по не должно быть сырых циклов
- ахуенные истории о том что ты на самом деле не нужен
- тру стори про настоящее ооп и функциональщину
Аноним 16/08/24 Птн 10:08:15 3250613 939
>>3250612
> ахуенные истории о том что ты на самом деле не нужен
О том что иф*
Аноним 16/08/24 Птн 11:39:22 3250677 940
2024-08-1610-34[...].png 69Кб, 1192x743
1192x743
Билят шайтан. Во всех уроках есть примеры конструкторов без аргументов, но у меня они почему-то на разных годах C++ не работают или я не так работаю.

То есть конструктор по умолчанию работает, если не пишешь никаких конструкторов и просто создаешь объект типа Person p1.

Так же работают конструкторы со множеством аргументов синтаксиса вида Person p1(аргумент1, аргумент2, ..., аргументN).

Азалупа вида Person p1() не работает, хотя для нее выделен на пике конструктор без аргументов. Как билят использовать конструктор без аргументов?
Аноним 16/08/24 Птн 11:40:35 3250678 941
>>3250677
Компилятор думает, что Person p1() это объявление функции, которая не принимает аргументов и возвращает Person. Либо пиши Person p1{}, либо вообще скобки не пиши.
Аноним 16/08/24 Птн 11:42:00 3250679 942
2024-08-1610-40[...].png 67Кб, 1214x721
1214x721
>>3250677
Я там опечатку сделал, указав тип данных перед переменной name в конструкторе. Убрал это, все равно шляпа. Вот без опечаток.
Аноним 16/08/24 Птн 11:42:10 3250680 943
>>3250677
У тебя даже в тексте ошибки то же самое написано. Советую читать что тебе пишет компилятор. Иногда полезно.
Аноним 16/08/24 Птн 11:45:29 3250684 944
>>3250678
Спасибо. Я пробовал это, и у меня не работали методы, будто конструктор проигнорировался. Но сейчас снова попробовал, и заработало (все как всегда через очко).

Ну тогда вопрос - почему синтаксис скобочек не работает, это бы явным образом показывало, что в классе работает не конструктор по умолчанию, а самописный нами, переопределенный короче.
Аноним 16/08/24 Птн 11:48:04 3250685 945
>>3250684
То есть написали мы простой конструктор без аргументов, чтобы счетчик какой увеличивал о создании объекта. А шоха рангом пониже гадает, это просто туполобный копирователь полей, или он что-то еще делает.
Аноним 16/08/24 Птн 11:53:11 3250688 946
>>3250684
>почему синтаксис скобочек не работает
Во-первых, работает, если скобочки фигурные — {}.
Во-вторых, если бы оно работало так, как ты хочешь, ты бы не смог сделать объявление функции, которая возвращает объект класса и не принимает аргументов.
Инициализация это одна из проблем C++. Я не знаю, почему тупые дегенераты из комитета не смогли просто сделать унифицированный синтаксис с фигурными скобками — нет, нужно было всё испортить с этим ебучим std::initializer_list.

В результате имеем:
auto foo = { 42 };
auto bar { 42 };

Хочешь сам угадай в чём подвох, хочешь посмотри под спойлер.

у foo тип std::initializer_list<int>, у bar — int
Аноним 16/08/24 Птн 11:57:55 3250692 947
>>3250437
Ну не только для бигтеха, но там больше всего денег и челленжей. Написать функцию для разбиения строки по токенам ты можешь и самостоятельно, а вот задизайнить фреймворк для многопоточности это уметь надо.
Аноним 16/08/24 Птн 12:18:48 3250701 948
>>3250688
Спасибо за большой развернутый ответ. Я уже придумал сам себе контраргумент - инкапсуляция. Не зачем другим вообще задумываться о реализации твоего кода (т.к. по фигурным скобкам не различить переопределенность конструктора, их можно и с конструктором по умолчанию ставить, значит и не надо, раз умные дяди сказали).
Аноним 16/08/24 Птн 14:06:15 3250767 949
Аноны, подскажите какую инфу курить. Однажды позвали на создание инди игры музыку написать. В итоге все 1.5 программиста слилось и я пытался сам вкатиться, даже что-то получилось. Проблема в которую я уперся - знакомый 300к/нс сказал, что нужно процедуры и функции выносить в отдельные файлы, чтобы движение, гравитация, наложение спрайта на модельку были в отдельных файлах, дабы было красиво и правильно. Как я не старался, не мог осилить.
Как это правильно называется и куда гуглить? Появилось желание доделать проект для души, там пиксельная бродилка обычная.
Аноним 16/08/24 Птн 15:33:09 3250824 950
Аноним 16/08/24 Птн 16:02:30 3250856 951
>>3250824
Скорее всего, думал какой-то умный термин для этого есть. Спасибо, буду пробовать
Аноним 16/08/24 Птн 16:33:33 3250871 952
>>3250767
Чел, не занимайся преждевременным рефакторингом.
Аноним 16/08/24 Птн 16:36:59 3250876 953
>>3250871
Структура проекта это не преждевременная оптимизация, а просто здравый смысл. Пусть сразу привыкает к нормальному подходу, потом со временем хуевые решения будут интуитивно восприниматься негативно.
Аноним 16/08/24 Птн 16:52:55 3250885 954
>>3250876
Надо сначала набить шишки, чтобы самому понять что это не прикол, не изуверство, а реальная необходимость, не засирать пространство имён.
Аноним 16/08/24 Птн 17:10:01 3250893 955
>>3250885
> не изуверство, а реальная необходимость
Чел, у него видимо вся игровая логика в одном файле лежит
И персонаж, и геймплей и все остальное
Аноним 17/08/24 Суб 16:32:13 3251360 956
Кто нибудь кодит на плюсах в Godot?
Аноним 17/08/24 Суб 19:54:20 3251470 957
>>3250688
У плюсов свой синтаксис у си совместимого кода свой, хули не понятного? Плюсы и D это си совместимый язык но сам по себе это не си, у него другие правила.
Аноним 17/08/24 Суб 23:28:46 3251566 958
>>3251470
Чё за хуйню ты высрал и зачем?
Аноним 18/08/24 Вск 05:36:29 3251600 959
Кем работать, если на крестах ниче не пишут?
Аноним 18/08/24 Вск 06:23:22 3251603 960
Аноним 18/08/24 Вск 07:10:30 3251621 961
>>3251600
Учи эмбедед/qt и сиди как пол треда на заводах чиль

ну или учи графику/системщину/комп зрение и сражайся за 2 вакансии джуна
Аноним 18/08/24 Вск 18:45:01 3252041 962
>>3251621
Объясните,пожалуйста, что такое этот ваш ЕМБЕДДЕД и как его учить, я глупенький просто, ничего не понял. И как вы вообще находите работы на заводе, типа, ну они же не на хед хантере вакансии публикуют, да?)
Аноним 18/08/24 Вск 19:52:36 3252077 963
>>3252041
На хедхантере как раз
А как вкатываться в гугле ищи
Аноним 20/08/24 Втр 02:14:52 3252743 964
Когда нужно использовать оператор new?
Аноним 20/08/24 Втр 02:25:28 3252747 965
>>3252743
когда нужно выделить память и конструировать на этой памяти элемент T
Аноним 20/08/24 Втр 02:30:32 3252748 966
>>3252743
Только в одном случае - при реализации смартпоинтеров.
Аноним 20/08/24 Втр 09:31:12 3252798 967
class fignya{....}

int main(int i, char c)
{
fignya &v=new fignya();
delete v;
}
Почему так нельзя? Что можно вообще передать оператору delete?
Аноним 20/08/24 Втр 10:07:18 3252825 968
>>3252798
Оператору delete нужно передавать указатель (звёздочка), а не ссылку (аперсанд)
Более того оператор new также возвращает указатель, а не ссылку

Читай ошибки компилятора, более чем уверен он тебе должен был написать в чем ты не прав
ну или научись чат гопоту спрашивать
Аноним 20/08/24 Втр 11:20:57 3252865 969
Вопросы к знатокам модели согласованности памяти:
1. При обсуждении того, что представляет из себя понятие sequentially consistent, используют 3 других понятия: modification order, synchronization order и happens before. Modification order дает гарантию того, что для каждого атомика в отдельности существует история его изменений, synchronization order - что такая история существует для всех атомиков в совокупности, гарантия happens before означает, что, если событие записи happened before события чтения, то при чтении гарантированно прочитается записанное значение, при этом событие А happens before Б, если а) для одного треда - А написано раньше Б в тексте программы б) для разных тредов - в Б читается значение, записанное событием А.
После этого говорится, что при флаге std::memory_order::memory_order_seq_cst даются гарантии synchronization order и happens before (то есть дают программе последовательную согласованность), при memory_order_acquire и release - modification order и happens before, memory_order_relaxed - только modification order.
Только я не понимаю, почему modification order и synchronization order вообще дают какие-то гарантии? Ну то есть, есть какая-то история, и что? Как она используется, она хранится где-то что ли? Или я где-то не так понял?
2. Я правильно понял, что volatile int и std::atomic<int> при использовании методов с флагом memory_order_relaxed это одно и то же? Потому что ключевое слово volatile означает, что обращения к памяти не будут переупорядочиваться, про атомарность операций ни слова, а modification order как будто дает такую же гарантию.
Аноним 20/08/24 Втр 13:08:39 3252953 970
Аноним 20/08/24 Втр 14:44:37 3253004 971
Если сделать класс A, котором будет объявлен метод m()(но не описан. Без тела), то можно ли будет сделать класс-наследник B, в котором будет уже метод m() определен(описан. С телом)?
Аноним 20/08/24 Втр 14:54:33 3253009 972
>>3253004
Можно, только что затестил
Аноним 20/08/24 Втр 17:11:57 3253110 973
>>3252865
>Только я не понимаю, почему modification order и synchronization order вообще дают какие-то гарантии? Ну то есть, есть какая-то история, и что? Как она используется, она хранится где-то что ли? Или я где-то не так понял?
Конкретная имплементация этих гарантий дается аппаратной платформой, в основном это барьеры памяти. Чтобы понять как барьеры связаны с "историей изменения" нужно понимать из-за чего вообще возникает ситуация, когда порядок операций может измениться (это не связано с оптимизациями компилятора).
> Я правильно понял, что volatile int и std::atomic<int> при использовании методов с флагом memory_order_relaxed это одно и то же
Нет, это вообще ортогональные вещи. volatile работает с компилятором, atomic работает с процессором. На х86 например из-за самой платформы все сторы работают как memory_order_aquire, а все чтения как memory_order_release, а все rmw как seq_cst. Т.е можно хоть везде relaxed писать и все будет работать, но когда ты это портируешь на арм то все взорвется.
Рекомендую лекции (а лучше весь курс) Романа Липовского на ютубе, по модели памяти там есть 2 огромных лекции и семинар + десяток статей. А по честному рекомендую забить на это всё хуй потому что это нужно в 1-2 компаний на всей планете
Аноним 20/08/24 Втр 17:12:26 3253111 974
Как сделать так, чтобы в разных файлах один и тот же класс имел разное описание методов и при этом не было конфликтов при компиляции?
Аноним 20/08/24 Втр 17:13:01 3253113 975
>>3253111
Ты что-то неправильно делаешь
Аноним 20/08/24 Втр 17:54:10 3253147 976
>>3253111
Только ifdef'ами
Но так или иначе, в каждое единице трансляции у тебя у каждого метода/функции должна быть только одна реализация
хотя есть и исключения, прочитай про odr и какое к нему отношение имеет inline
Аноним 20/08/24 Втр 20:06:54 3253217 977
>>3253110
> Рекомендую лекции (а лучше весь курс) Романа Липовского на ютубе
Я как раз после той самой трехчасовой лекции №7
> нужно понимать из-за чего вообще возникает ситуация, когда порядок операций может измениться
Они возникают на уровне процессора, потому что он пытается оптимизировать обращения к памяти так, будто код однопоточный. Барьеры указывают процессору, в каких границах перестанавливать обращения к памяти можно, а в каких нельзя. Так ведь?
Я видимо не так вопрос сформулировал, я не имел в виду "Как реализуются гарантии на разных архитектурах процов", у разных процов разные команды, используемые как барьеры, это ясно. Я имел в виду, что формулировка "для атомика есть история изменений" невнятная. Факт наличия истории изменений сам по себе не влияет на работу проца, ее же надо как-то использовать. Условно, если бы формулировка была "у каждого атомика есть история изменений и при каждом его чтении возвращается то значение, которое должно возвращаться согласно истории", это заставляло бы проц менять свое поведение и оптимизировать в меньшей степени
> volatile работает с компилятором, atomic работает с процессором
Воо, что-то такое я и хотел прочитать, спасибо за ответ. Как эту жесть вообще в голове держать
> рекомендую забить на это всё хуй
Так и сделаю, походу на собесе это никто не спросит, раз почти никто не знает
Аноним 20/08/24 Втр 21:04:20 3253236 978
>>3253217
>Барьеры указывают процессору, в каких границах перестанавливать обращения к памяти можно, а в каких нельзя
Процессор ничего сам не перетасовывает, он даже не знает о том что у тебя там в коде написано. Просто он может батчить определённые вычисления на одном ядре, и при этом без синхронизации эти вычисления какое-то время не будут видны другим ядрам. Для того чтобы быть уверенным, в том что ядро точно выполнило отправленные на него операции ты ставишь барьер, и процессор перед выполнением следующей команды обязан обрабоать предыдущие инструкции, а не просто где-то себе их "запланировать".
Вот это "перестанавливать" это просто наблюдаемое поведение и так оно выглядит со стороны, на деле просто ядра не синхронизируются друг между другом и получается как получается.
>Так и сделаю, походу на собесе это никто не спросит, раз почти никто не знает
Могут спросить в некоторых компаниях (в интеле над onetbb работают например), но просто углубляться в эту тему бе зкакой-то конкретной цели (типо "попасть в интел в команду onetbb") я бы точно не стал. Я сам вьебал на это пару месяцев и так и не применял на практике, да и даже на собеседованиях ни разу не спрашивали.
Аноним 20/08/24 Втр 22:32:28 3253271 979
Дайте ченить годное почитать максимально зумерское про корутины и асинхронщину современную. Желательно понятным языком с рофлами и тиктоками

электротурбозумер
Аноним 20/08/24 Втр 22:52:49 3253278 980
>>3253271
Читани у Рихтера "Программирование серверных приложений Windows" вторую главу "Ввод-вывод и межпотоковое взаимодействие". Будет примерно понятно на чем все это основано. В линуксе похожие механизмы сделаны.
Аноним 20/08/24 Втр 22:56:27 3253280 981
Аноним 21/08/24 Срд 08:13:55 3253353 982
>>3253280
большие массивы 1000+ держать на стеке не очень разумно.
Впрочем у плюсовых массивов и так алокаторы вызываются всегда, на стеке только локальные параметры объекта и указатель на данные.
Так что совет такой:
std::vector<char> - никогда (в идеале)
new char[N]; - по ситуации.
Аноним 21/08/24 Срд 08:26:13 3253355 983
>>3253271
Мэттью Фаулер - Asyncio и конкурентное программирование на Python
Аноним 21/08/24 Срд 08:38:57 3253356 984
>>3253280
Простой пример. Иместся несколько стратегий. Стратегии используются в пределах одного сервиса для обработки данных. Стратегии удобно сделать в виде классов переопределяющих чистый виртуальный метод. Зачем мне городить что-то кроме как new SomeStrategy()?
Аноним 21/08/24 Срд 08:40:32 3253358 985
>>3253353
Думаешь, кроме использовать new или использовать стек других вариантов не существует?
Аноним 21/08/24 Срд 08:47:22 3253360 986
>>3253356
>удобно сделать в виде классов переопределяющих чистый виртуальный метод. Зачем мне городить что-то кроме как new SomeStrategy()?
Сдается мне ты не особо понимаешь что ты делдаешь
>>3253358
Я говорю про процедурный стек если что.
Аноним 21/08/24 Срд 08:47:27 3253361 987
>>3253353
> вызываются всегда, на стеке только локальные параметры объекта и указатель на данные
Скажи-ка мне дружок пирожок где лежит std::string("xuy")
Аноним 21/08/24 Срд 08:48:00 3253362 988
>>3253356
Другой пример и кьюта со сборкой мусора через отношение родительский - дочерний объект. Указатель на парент добавляется в конструктор QObject. При уничтожении парента уничтожаются все дочернии кьюобжекты.
Аноним 21/08/24 Срд 08:48:49 3253363 989
>>3253360
>Сдается мне ты не особо понимаешь что ты делдаешь
Обясняй? Это обычный прием в ООП
Аноним 21/08/24 Срд 16:27:24 3253680 990
image.png 46Кб, 803x747
803x747
Салют, знающие подскажите:

Продолжите программу. Прочитайте из входного потока целые числа в переменные var_1, var_2 и var_3, записанные в одну строчку через запятую. Побайтно занесите их значения в массив типа char (в порядке var_1, var_2, var_3). Выведите в одну строчку через пробел по порядку значения массива в виде беззнаковых десятичных чисел.

Вот три числа 7356, 6575729, 100433564

Объявил их и считал как short, int, long long

Въебал указатели типа char на каждый из чисел

Въебал массив char'ов длинной 14 (2 + 4 + 8)

На пикриле код.

Как я понимаю, должно работать так:
Я прохожу побайтово чаровским указателем по каждой переменной и значение конкретного байта заношу в массив.
Но нормально кладется только первое short число, а дальше хуйня какая-то.
Мб напутал с индексацией в массиве самом?

Кто знает, подскажите пожалуйста
Аноним 21/08/24 Срд 16:29:34 3253683 991
>>3253680
Блядь на пикриле типизация наебана, это я уже ковырялся, вдруг прокнет
по сути там
short var_1
int var_2
long long var_3
Аноним 21/08/24 Срд 20:23:19 3253778 992
17226907608130.png 511Кб, 1280x720
1280x720
Аноним 22/08/24 Чтв 00:00:19 3253830 993
пишешь паттерн стратегия, доволен собой, не зря читал фаулера
@@@
далее в проэкте используешь только одну стратегию
Аноним 22/08/24 Чтв 02:37:12 3253862 994
>>3250767
>Как это правильно называется и куда гуглить?
Некуда гуглить. Это только с опытом приходит. Стены, которые надо проломать головой, чтобы опыт был, это обычно: прога в 2000-5000 строк, потом 20-50 тысяч, потом несколько сотен тысяч, после этого уже размер не важен. На каждом этапе принципиально ломается стиль, да и вообще подход, понимаются все более глубинные вещи. Сотни тысяч-миллионы строк - это уже командная работа, конечно.
Аноним 22/08/24 Чтв 04:52:08 3253869 995
>>3253778
Анус зеленкой намаж если не проходит.
Аноним 22/08/24 Чтв 22:08:52 3254330 996
IMG1445.png 511Кб, 1280x720
1280x720
Аноним 23/08/24 Птн 10:24:59 3254548 997
2024-08-2309-14[...].png 15Кб, 549x346
549x346
Встретил на просторах интернета то ли пример жуткого говнокода, то ли наоборот супер продвинутого, но в учебниках такого не встречал.

Короче на пикриле суть. Структура A содержит структуру B, и одновременно с этим B также содержит структуру A. Как бы взаимозависимые классы, должны давать ошибку, точно из-за бесконечной рекурсии при инициализации. Но если как на пикриле именно в классе B создать не объект A, а указатель на него, то эта бадья компилируется.

Что это вообще такое, где-нибудь применяется этот акробатический трюк? Или это типо баг такой, который находят лишь пытливые говнокодеры, и так писать не надо?
Аноним 23/08/24 Птн 11:19:44 3254585 998
>>3254548
рекурсинвые зависимости в классах плохо
иногда без этого никак, и иногда это применяется

когда оно тебе понадобиться, ты сам поймешь что нужно делать
Аноним 23/08/24 Птн 11:33:02 3254596 999
>>3254548
>где-нибудь применяется этот акробатический трюк?
Везде применяется, только В обычно темплейтные. Например, B - это список, а А - ноды дерева.
Аноним 23/08/24 Птн 12:44:48 3254637 1000
IMG1445.png 511Кб, 1280x720
1280x720
Аноним 24/08/24 Суб 11:22:41 3255221 1001
Здарова, как дела по вкату на плюсах? В другом треде анон писал, что тут вкатунов намного меньше , чем в вебе, устроился на разработчика приложений с первого же раза, все так? Какие вообще есть варианты работы для молодого масленка без опыта, qt и embedded? Почитал чуть тред, пишут, что на заводы можно вкатиться, что там вообще разрабатывают и как туда попасть? И что там у вас происходит вообще, так же в вебе бесконечные созвоны и прочее, жира, канбан, спринты или нет такой ебки? Введите пожалуйста в курс дела
Аноним 24/08/24 Суб 11:29:39 3255224 1002
>>3255221
Никакого вката в плюсы нет, забудь об этом.
Аноним 24/08/24 Суб 13:04:37 3255302 1003
>>3255221
Все хорошо
Из вакансий qt/эмбедед, на одну вакансию по 200 откликов

Если с Москвы то есть варианты получше
Аноним 24/08/24 Суб 18:09:48 3255588 1004
Бля, анон есть вообще какие-нибудь общепринятые стандарты сборки C++ проектов? Желательно так, что бы он потом поднялся не только на винде с помощью вижуалки и что бы через год все по прежнему работало как сегодня. Да еще и что бы зависимости подтягивались и собирались.
Пробовал через cmake вместе с conan в роле пакетного менеджера, но вся эта хуйня порушилась. Походу с новым релизом conan. Да и в принципе cmake видится настолько ебаным болотом, что страшно даже начинать что-то писать, потому что быстро приходит осознание, что если это хоть что-то кроме минимального проекта без зависимостей, то на еблю с cmake уйдут часы. Даже cраный JS в этом плане на голову выше. Обидно

Как вы с этой хуйней справляетесь? Может я долбаеб просто и что-то упускаю?
Аноним 24/08/24 Суб 19:33:15 3255719 1005
>>3255588
То, что у тебя всё порушилось при обновлении conan - вина conan, а cmake, ёбаный ты утёнок. Попробуй другой пакетник взять, vcpkg например
Аноним 24/08/24 Суб 19:36:11 3255720 1006
>>3255588
> Есть ли в плюсах стабильный пэкедж менеджер
Нет, носи все зависимости с собой

Cmake + git submodules
Аноним 24/08/24 Суб 19:47:52 3255737 1007
>>3255720
Если не доверять пакетным менеджерам, то, видимо, и правда это лучший вариант.
Ну а вообще аноны, как вы у себя эти задачи решаете? На производстве там, в личных целях. Хочется узнать побольше о том, как анон в своей массе собирает проекты
Аноним 24/08/24 Суб 19:53:32 3255744 1008
>>3255588
Никакого секрета нет. Каждый раз ебёмся несколько часов, сторонние либы юзаем по минимуму, либы храним в репозиториях проекта, тащим header-only либы.
Аноним 24/08/24 Суб 20:31:29 3255780 1009
>>3255737
>Если не доверять пакетным менеджерам
Как вообще в принципе можно доверять пакетным менеджерам от васянов?

Может они тебе троянов наустанавливают? Это ж не линукс, где ты можешь прописать зеркало, и скачиваться будет ТОЛЬКО оттуда откуда ты прописал.

Хуею с маковского homebrew. Откуда-то хер пойми вразнобой скачивает свои бутылки водки ебаные, как проконтролировать что не говна наинвестировал мне в систему - хз.
Аноним 24/08/24 Суб 20:32:49 3255782 1010
>>3255780
Определение васяна в студию
Аноним 24/08/24 Суб 22:08:54 3255836 1011
>>3255782
Да батек твой пидор дырявый
Аноним 24/08/24 Суб 22:13:04 3255845 1012
image.png 80Кб, 721x690
721x690
image.png 99Кб, 225x225
225x225
Инзвините тут давно небыл.
Аноны тут обсуждали реверс инжиринг и там с анонами отсуждали античиты и проч дарйверы дебагерры...
Куда это все похерилось нахуй
Аноним 24/08/24 Суб 22:28:18 3255855 1013
Аноним 24/08/24 Суб 22:37:19 3255861 1014
>>3255845
Обсуждай, долбоеб. Кто тебе не дает? Пиздец даун
Аноним 24/08/24 Суб 22:39:32 3255862 1015
Аноним 24/08/24 Суб 22:48:24 3255868 1016
>>3255780
>Это ж не линукс, где ты можешь прописать зеркало, и скачиваться будет ТОЛЬКО оттуда откуда ты прописал.
А ты conan вообще пользовался, сынок? Там вполне можно такое сделать и развернуть локальный сервер с пакетами. Пиздуй доку читать, хуйло ленивое
Аноним 24/08/24 Суб 23:45:05 3255887 1017
>>3255845
>реверс инжиринг дарйверы дебагерры
Сомнительно. Я бы подальше держался от всей этой хуйни
>>3255855
Васян, спок
>>3255868
Не пользовался, внучок, и не собираюся.
>локальный сервер лисапедов
Да, заюш, буду ща серверок пилить для этой параши, мне ж заняться нечем больше. А завтра им приспичит все улучшить, и мой серверок нахуй попиздохает.
Аноним 25/08/24 Вск 02:52:51 3255917 1018
>>3255887
Так бы и сказал что не имеешь понятие о чем пиздишь
Аноним 25/08/24 Вск 11:03:30 3256002 1019
>>3255588
Тоже решил поковырять попробовать плюсы, 2 часа пердолился с симейком, компиляторами, гсс так и не установился, не понял в чем проблема, ладно хуй с ним, поставил кланг, заебись, начал билдить, вылезла ошибка, что-то связано с nmake, спросил у жпт, он сказал, что это дефолтный генератор, который был встроен в вижуал студио, поставил другой - ninja, в итоге разобрался, но все равно, такое чувство, что постоянно придется что-то пердолить, как-то все не для людей сделано
Аноним 25/08/24 Вск 11:05:55 3256003 1020
>>3256002
В жаве с этим намного проще, просто собрал через мавен и в отдельный xml файлик пишешь зависимости
Аноним 25/08/24 Вск 13:03:23 3256077 1021
Аноним 25/08/24 Вск 13:08:00 3256078 1022
1000008280.png 511Кб, 1280x720
1280x720
Аноним 25/08/24 Вск 13:14:17 3256081 1023
17226907608130.png 511Кб, 1280x720
1280x720
Аноним 25/08/24 Вск 14:00:47 3256112 1024
>>3255845
>Античиты
>writeprocessmemory()
Кек
Аноним 27/08/24 Втр 09:55:19 3257170 1025
Посоветуйте современную книгу по C++ с современными стандартами, чтобы на вопрос на собеседовании, какие книг я читал, было что ответить. Заметил, что книги по C++ - лютая хуйня. Они учат только языку, а не разработке приложений и архитектуры этих приложений. В итоге после прочтения таких говнокниг получается быдлокодер, у которого приложение не расширяемое и сопротивляется изменениям. И что толку от этих книг? Чтобы написать по ним Laba2?

Я сейчас прохожу курс C++ Developer Professional от компании otus и мне нравится, что там учат создавать приложения, а не только языку. Там сложные домашки на разработку архитектуры и нетривиальных алгоритмов. Книги такого не дают.

Есть книги уровня этого курса + Qt + QML? Если что, я не новичок, у меня 5 лет опыта работы на Java. А работать на C++ все равно не берут.
Аноним 27/08/24 Втр 10:49:16 3257204 1026
>>3257170
Книги по плюсам, неожиданно рассказывают о плюсах
Если ты хочешь узнать как проектировать приложения, иди читай паттерны
Если хочешь узнать инструменты для создания приложений иди читай книжки по qt хотя я так и не видел в своей жизни хоть одной полезной, которая не была бы просто бумажным справочником

> чтобы на вопрос на собеседовании, какие книг я читал, было что ответить
Напиздеть не варик?
Аноним 27/08/24 Втр 15:24:44 3257463 1027
>>3257170
> Я сейчас прохожу курс C++ Developer Professional от компании otus и мне нравится,
+15
Аноним 27/08/24 Втр 18:48:08 3257659 1028
>>3216979
ну, почитав ответы анонов, действительно, да. Но че вместо плюосв придумать?) ну если они умирают, смысла вкатываться нет, то что тогда можно предложить на замену?? я подумав своим крошечным мозгом не нашел ничего подобного крестам что можно было бы любить как кресты, так шо хуй знает, лучше плюсов для меня ничо нет
Аноним 27/08/24 Втр 18:55:14 3257661 1029
>>3257659
> лучше плюсов для меня ничо нет
При этом ты даже на плюсах то не программировал толком, клоун.
Аноним 27/08/24 Втр 22:50:48 3257756 1030
Когда вызывается деструктор, он выполняется в том же потоке, где вызывается, или для него создаётся отдельный поток?
Может ли быть переполнение стека при вызове деструктора?
Аноним 27/08/24 Втр 23:28:05 3257763 1031
>>3257756
>Когда вызывается деструктор, он выполняется в том же потоке, где вызывается, или для него создаётся отдельный поток?
Неявно новый поток не создаётся. В другом потоке объект может умирать, только если ты его через std::shared_ptr между потоками в пуле раскидал. А так вызов стека происходит в том же потоке, в котором создавался объект
>Может ли быть переполнение стека при вызове деструктора?
Если ты еблан, то чё угодно может быть (буквально толкование UB - кровь кишки распидорасило)
Аноним 27/08/24 Втр 23:31:44 3257765 1032
>>3255887
>Не пользовался, внучок, и не собираюся
Ну и съеби тогда, если не знаешь, как оно работает
>Да, заюш, буду ща серверок пилить для этой параши, мне ж заняться нечем больше
Долбоёб? Этим у вас в конторе девопсы должны заниматься, как и всем связанным с artifactory, если в этом появляется надобность. Аргумент был про зеркала ЖМУ/Пинус - мань, а локальное зеркало всей этой поеботы разворачиваешь, получается?
Аноним 28/08/24 Срд 10:34:28 3257914 1033
7dd898cb36507d9[...].jpg 7Кб, 184x184
184x184
>>3257765
>съеби тогда
Я смотрю, у тебя файррезист задействовался.
Терпи маленький, хочу и сижу тут.

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

То, что эти качалки в принципе можно перепердолить так, чтобы она качала только откуда положено, вообще не ебет. Речь о ТЕНДЕНЦИИ.
Аноним 28/08/24 Срд 19:45:30 3258390 1034
15938421597310.jpg 58Кб, 400x400
400x400
Аноним 28/08/24 Срд 22:15:31 3258487 1035
Бля когда кутешные макаки купят себе дизайнера и сделают наконец нормальную иде, ну невозможно смотреть на эту древнюю хуйню мамонта
Аноним 28/08/24 Срд 22:35:19 3258496 1036
.png 250Кб, 1855x1056
1855x1056
>>3258487
Нормальным ты называешь говнище с пикрила, так?
Аноним 28/08/24 Срд 22:56:21 3258505 1037
>>3258496
Это жидбрейнвская залупа? У тебя какая то старая версия, в гугл картинках она посвежее выглядит. Да, это получше.
Мне нравится студия визуально, сам в основном пишу в вскоде, но вскод неполноценная среда, поэтому приходится доставать из загашника креатор
Аноним 28/08/24 Срд 23:24:49 3258515 1038
image.png 613Кб, 768x768
768x768
>>3257914
>О навязывании привычки устанавливать себе на машину какую-то левую хуйню
Сук, так если ты любым зеркалом пользуешься для своей дистропараши, то ты по умолчанию хуй знает откуда качаешь хуй знает какой кал. К чему тогда аргумент про зеркала был? Вот только не пизди, что всё из исходников собираешь. Да даже если сам собираешь, опять же для конана можно развернуть сервак с собранным калом и ходить исключительно в него
Аноним 29/08/24 Чтв 00:13:13 3258539 1039
>>3258487
Никогда
Попенсорс + qt

Даже если они прямо сейчас захотят сделать 10/10 конфетку, хоть какой то выхлоп жди лет через 5
Аноним 29/08/24 Чтв 11:02:33 3258704 1040
со следующей недели выхожу на свою первую работу

что я должен успеть сделать до конца недели?
Аноним 29/08/24 Чтв 11:05:35 3258710 1041
ой это не мвп, не тот тред =)
Аноним 29/08/24 Чтв 18:19:17 3259228 1042
image.png 2Кб, 256x50
256x50
умничи, объясните мне по простому конструктор перемещения, как он работает, он всегда нужен, его нужно определять вместо конструктора копирования? я прочитал статью на метаните, но чет особо нихуя не понял кроме того что вместо копирования и выделения новой памяти для новой копии они ПЕРЕМЕЩАЮТСЯ из одной копии объекта в другую
Аноним 29/08/24 Чтв 18:59:41 3259262 1043
>>3259228
cppcon: back to basics move semantics
Аноним 29/08/24 Чтв 22:13:54 3259378 1044
>>3259228
Ну представь, у тебя есть std::vector, и хочешь ты его передать в конструктор какого-то класса, но он тебе как бы уже и не нужен, но и копировать ты его не хочешь, да, и кидаешь ты его своему классу в конструктор с помощью std::move. В этот момент у тебя тупо свапнутся местами указатель на данные, capacity, size и вот эта вся стдлибовская поебота. По сути ты перемещаешь данные из одного объекта в другой, при этом пользовать объектом, который ты мувнул, уже нельзя
Аноним 29/08/24 Чтв 23:10:57 3259402 1045
24080009571.png 11Кб, 462x102
462x102
Нихуя не вкуриваю, а чё в `unpacked_data` после этого пусто ебать? Данные не копируются. Перед копированием ресайзил обе строки под один размер.
Аноним 30/08/24 Птн 00:22:37 3259443 1046
>>3259402
Чел ты нарушил strict aliasing и получишь по жопе.
Аноним 30/08/24 Птн 01:11:45 3259454 1047
>>3259402
Какой сочный говнокод. Прям конфета
Аноним 30/08/24 Птн 01:42:00 3259460 1048
>>3259454
Совершенный в своей говнистости.
Аноним 30/08/24 Птн 06:48:12 3259499 1049
>>3259378
ебать, понял, спасибо,анон
>>3259262
спасиб, тоже гляну
Аноним 30/08/24 Птн 06:51:40 3259500 1050
>>3259402
Ну знач в пакед дата тож пусто ебать или ты из 98 капчуеш бля
Аноним 30/08/24 Птн 09:08:02 3259555 1051
17226907608130.png 511Кб, 1280x720
1280x720
Аноним 30/08/24 Птн 09:19:56 3259558 1052
>>3259555
"дебил, бля", держи, ты забыл написать
Аноним 30/08/24 Птн 09:32:04 3259570 1053
17226907608130.png 511Кб, 1280x720
1280x720
Аноним 30/08/24 Птн 18:38:25 3260234 1054
Анонсы, чтобы бы такое запилить интересное и полезное (в будущем) на плюсах?
До этого писал компилятор (профит).
Сейчас попытался, влезть в OpenGL, но это ебола настолькл несовместима (а именно различные библиотеки), что я просто забил на это дело.
Что посоветуете? Какие либо многопоточные сервера с достпупом к базам данных?
Аноним 30/08/24 Птн 18:44:07 3260243 1055
>>3260234
Напиши свою борду на userver
Напиши рендер на вулкане/директХ
Напиши на qt настольный вьювер двача, с возможностью прокрутки к нему других борд

с сетями и эмбедедом что то в голову ничего не приходит
Аноним 30/08/24 Птн 19:18:58 3260297 1056
>Напиши свою борду на userver
идея хорошая, а где взять хотя бы какой-нибудь гайд по этому фреймфорку?
Аноним 30/08/24 Птн 19:24:15 3260307 1057
>>3260297
А, понятно. Иди лучше анимца посмотри
Аноним 30/08/24 Птн 20:01:11 3260351 1058
>>3260297
а чо документация уже на ГАЙД?) я просто на сайт зашел там все по полчкам разложено, читай - нехачу
Аноним 30/08/24 Птн 20:21:21 3260361 1059
>>3260351
3. build and start hello service
make build-release && \
make service-start-release

у меня тут ошибки выскакивают, т.е. фреймворк не установить
как это заебало...
Аноним 30/08/24 Птн 20:31:14 3260366 1060
короче впизду пойду ка я на С# писать, эта с плюсами заебала
Аноним 30/08/24 Птн 20:41:42 3260375 1061
>>3260366
без негатива, это к лучшему
Аноним 30/08/24 Птн 21:09:54 3260403 1062
>>3260243
>Напиши свою борду на userver
это можно сделать на бусте же?
Аноним 30/08/24 Птн 21:23:06 3260409 1063
>>3260403
можно, у них beast есть или как его там
Аноним 31/08/24 Суб 12:12:58 3260709 1064
image.png 48Кб, 643x319
643x319
image.png 37Кб, 889x445
889x445
image.png 179Кб, 1131x713
1131x713
аноны, сжальтесь, помогите, у меня vs не видит просто подключаемые библиотеки, она просто их игноририует хотя все подключено правильно, realase вместо debug и прочее хуйня , я уже перепробовал все чо можно, ну бля, что не так, какого хуя буст просто не подключается??))
Аноним 31/08/24 Суб 12:18:51 3260721 1065
>>3260709
> ??))
Ты конченый долбаеб просто.
Аноним 31/08/24 Суб 17:45:54 3261009 1066
аноны хочу вкатиться в микросервисы, заебал десктоп.
Какой проект запилить, может кто предложит что-то, что уже делал. Полезное, интересное, дельное.

Планирую использовать gRPC + Protocol Buffers от гугла.

Userver говно поганое так и не встал на мою убунту/

всем добра, жду ващих советов
Аноним 31/08/24 Суб 18:09:55 3261024 1067
>>3261009
Борду сделай, аналог двача
Попытайся сделать не монолитку

Потом будешь прикручивать микросервисы как фичи

а вобще советовал бы все таки userver использовать, просто если ты даже установку не осилил, то дальше будет проблемы сложнее и сложнее
Аноним 31/08/24 Суб 18:10:54 3261028 1068
а вообще для веба плюсы это сомнительный выбор
Аноним 31/08/24 Суб 18:20:10 3261040 1069
>>3261024
как понять не осилил
я его ставил, компилил, но в конце ошибка установки...
и что делать в такой ситуации?
Аноним 31/08/24 Суб 18:24:07 3261044 1070
>>3261028
а что тогда делать на плюсах помимо десктоп на кутях?
надо что-то перспективное и интересное
Аноним 31/08/24 Суб 19:13:36 3261076 1071
>>3261040
Ты шутишь так?
Читаешь ошибку - понимаешь в чем проблема - чинишь проблему - получаешь новую ошибку

>>3261044
С перспективами в плюсах сейчас нестабильно
Но и плюс, ты сферу что-ли по языку выбираешь, а не наоборот?
Аноним 01/09/24 Вск 10:48:54 3261340 1072
image.png 47Кб, 667x611
667x611
image.png 21Кб, 885x208
885x208
image.png 44Кб, 1021x340
1021x340
Так в чём я не прав? На что он жалуется?
Аноним 01/09/24 Вск 11:15:34 3261362 1073
>>3261340
class color_object: public object {...}
Аноним 01/09/24 Вск 11:44:43 3261381 1074
>>3261340
На то что разработчик виртуальный долбоеб
Аноним 01/09/24 Вск 11:48:10 3261386 1075
image.png 20Кб, 1277x205
1277x205
Аноним 01/09/24 Вск 19:09:12 3261677 1076
Я далбаёб потому что бездумно скопипастил код с инета где вместо обычных указателей были пердольные
Аноним 01/09/24 Вск 19:37:36 3261700 1077
>>3261677
> вместо обычных указателей были пердольные
Хорошо быть нюфаней и не подозревать, какой ад ожидает тебя впереди, где "обычные" указатели окажутся куда пердольнее "пердольных".
Аноним 02/09/24 Пнд 19:33:16 3262717 1078
Анонсы плиз скиньте ссылку на крякнутый бесплатный CLion
там сайт откуда все продукты JetBrains можно на халяву качать
Аноним 02/09/24 Пнд 19:42:39 3262720 1079
>>3261009
бля ты это я
те же самые мысли
вот как раз сейчас userver устанавливаю, вроде должен встать
если не встанет, то буду тоже gRPS юзать
у тебя есть какие-нибудь гайды по разработке микросервисов?
Аноним 02/09/24 Пнд 19:43:44 3262722 1080
>>3262720
а блять, это я и писал, ну писдец
Аноним 02/09/24 Пнд 20:17:01 3262745 1081
Новый уровень шизы
Аноним 02/09/24 Пнд 21:02:20 3262786 1082
блять анон который советовал писать на userver
пиздец это сложный фреймворк, как в нем разобраться вообще
ты писал на нем?
Аноним 02/09/24 Пнд 21:05:14 3262790 1083
>>3262786
Ну а кому сейчас легко
Аноним 02/09/24 Пнд 21:36:21 3262805 1084
>>3262790
бля какой бекэнд можно написать на С++ чтобы было полезно и интересно?
Аноним 02/09/24 Пнд 22:25:34 3262846 1085
>>3262805
Какой ни пиши, всё будет вредно и скучно.
Аноним 02/09/24 Пнд 23:32:07 3262893 1086
image.png 613Кб, 768x768
768x768
>>3262805
Устраивайся на галеру, там подскажут
Аноним 02/09/24 Пнд 23:59:04 3262906 1087
>>3258487
>каки купят себе дизайнера и сделают наконец нормальную иде, ну невозможно смотреть на эту древнюю хуйню мамонта
Пчел если бы ты знал что последние года происходит в компании qt то ты бы не задавал таких вопросов
Аноним 03/09/24 Втр 00:04:25 3262910 1088
>>3259378
Блядь, у тебя самого каша в голове. Нука, долбоеб, попробуй в качестве упражнения написать такой код когда с помощью move ты "отдаешь" на владение vector. Просто попробуй описать свою шизу в коде.
Аноним 03/09/24 Втр 00:16:56 3262916 1089
>>3260709
челика который в фю аргументом передает контейнер, а не итераторную пару, а потом обходит этот контейнер в дедовском цикле я могу только обоссать, а не че то там советовать
Аноним 03/09/24 Втр 00:17:21 3262917 1090
>>3262906
А что происходит. Ты возьми да и раскрой тайну
Аноним 04/09/24 Срд 18:32:18 3264472 1091
>>3262717
Кинул, проверяй личку
Аноним 04/09/24 Срд 19:47:25 3264509 1092
>>3203818 (OP)
Здравствуйте, двач. Начинаю изучать c++, у меня вопрос к тому, как std::cout обрабатывает символы, следующие за бэкслешем. Вот пример:
>std::cout << "\141";
В ответ я получаю символ, соответствующий ВОСЬМЕРИЧНОМУ значению 141 из таблицы ascii, то есть a. Собственно, почему компилятор visual c++ принимает именно восьмеричные значения? А если я хочу указать десятичное значение, почему c++ шлет меня нахуй при попытке написать что-то вроде:
>std::cout << "\97";
Это прикол компилятора visual s++ или стандарта? Почему эта тема почти везде не раскрывается? Алсо, реквестирую материалы по сабжу
Аноним 04/09/24 Срд 21:40:48 3264585 1093
>>3264509
А, добавлю. Я читал, что восьмеричные значения требуют нуля в начале, чтобы отличатся от десятичных. 10 в десятичной системе отличается от значения 010 в восьмеричной. Почему это сейчас не необходимо? Даже более того, если я напишу 0141 вместо 141, я получу символ с кодом 014 и 1
Аноним 04/09/24 Срд 21:47:24 3264588 1094
>>3264509
Привет. Бро а 97 это че такое в восьмеричной? А 0141 это конпилятор думает 0 или 0141? Или 01? Или 014?
Да это просто приколы, не стандарта и не конпилятора
Аноним 04/09/24 Срд 22:09:38 3264605 1095
>>3264509
> как std::cout обрабатывает символы, следующие за бэкслешем
Никак они их не обрабатывает, это делает компилятор. Для std::cout это всего лишь байты, '\141' ничем не отличается от 'A'.
> почему компилятор visual c++ принимает именно восьмеричные значения?
Потому что создатель языка так захотел.
> А если я хочу указать десятичное значение, почему c++ шлет меня нахуй
Потому что создатель языка решил, что никому не понадобится записывать коды символов десятичной системой счисления.
> Это прикол компилятора visual s++ или стандарта?
Стандарта.
> Почему эта тема почти везде не раскрывается?
Раскрывается очень подробно в самых первых главах любого учебного материала.
> Алсо, реквестирую материалы по сабжу
Читай шапку.
Аноним 04/09/24 Срд 22:16:46 3264611 1096
Ну что, все уже готовы решать лабы и отвечать на вопросы по синтаксису? Ведь у студентов учебный год начался.
Аноним 04/09/24 Срд 22:48:17 3264632 1097
Вот бы тоже в студенчество, а не чистить вилкой говно на qt
Аноним 05/09/24 Чтв 00:00:30 3264657 1098
Подкините либу которая умеет монтировать\размонтировать\форматировать юсб. Лень все эти обертки над системными вызовами самому писать, там как то слишком легко наебаться. Нужно под эмбед линукс, так что все от рута. Как то популярного не нашел ничего именно чтоб все в 1 было. Поэтому нужно хотя б любое говно, но чтоб отлаженное. Есть че?
Аноним 05/09/24 Чтв 00:14:49 3264659 1099
Даааа, тяжело идёт... Вам лет-то всем сколько? Наверняка дядьки уже здоровые. Что за вопросы в треде? Не справиться с базовыми концепциями языка. Может поэтому и работы у вас на плюсах нет?
Аноним 05/09/24 Чтв 00:55:01 3264665 1100
>>3264659
Тебе то что до 20-летних скуфов?
Аноним 05/09/24 Чтв 13:22:12 3264907 1101
>>3264588
>Бро а 97 это че такое в восьмеричной?
Как раз таки 141, я про это знаю. Просто интересно было, чому так.
>Раскрывается очень подробно в самых первых главах любого учебного материала.
Я имел в виду, что просто по запросу в гугле не нашел подробного описания. Везде описываются управляющие последовательности типа \a, \n, никто не пишет про возможность выводить таким образом символы ascii.
Ладно, всем спасибо за ответы, я походу жопой вчера учебник читал
Аноним 05/09/24 Чтв 16:40:46 3265060 1102
Покажите мне современный сипипи код
Аноним 05/09/24 Чтв 16:47:37 3265065 1103
Аноним 05/09/24 Чтв 16:56:31 3265072 1104
>>3265065
Такое я и в js могу написать, покажите мне сипипи код
Аноним 05/09/24 Чтв 18:22:04 3265168 1105
image.png 613Кб, 768x768
768x768
>>3262910
Долбоёб? Ну давай посмотрим реализацию у жму пинус:
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/stl_vector.h#L102-L108
Вот у тебя нахуй в наглую копируются указатели из пришедшего объекта, при этом в самом объекте эти указатели зануляются. Это то, о чём я говорил - буквально передаётся владение объектом (у гнутых в реализации вектора это указатели на память, где он может делать грязь хранить объекты). Вот тебе описание моей шизы кодом в виде move-конструктора класса, который используется внутри вектора
Аноним 05/09/24 Чтв 18:28:58 3265177 1106
image.png 59Кб, 1052x732
1052x732
>>3265072
>покажите мне сипипи код
Держи, кушай, да не обляпайся
Аноним 05/09/24 Чтв 19:42:22 3265275 1107
>>3265177
А, ну ясно, всё такое же месиво из темплейтов как и было 20 лет назад. Не то что у нас на расте.
Аноним 05/09/24 Чтв 20:15:28 3265304 1108
>>3265275
А что можно писать на расте? Можно написать язык программирования? А ОС? Может хотя-бы игровой движок?
Аноним 05/09/24 Чтв 20:16:04 3265305 1109
Аноним 05/09/24 Чтв 20:19:29 3265308 1110
Аноним 05/09/24 Чтв 20:25:51 3265311 1111
>>3265304
Переписывать остальной кал, написанный на Си, чем они и успешно занимаются, вон, свой гит пишут: https://github.com/Byron/gitoxide
Правда, до сих пор не добавили возможность коммитить, но скоро выкатят в релиз - заживём!
Аноним 05/09/24 Чтв 20:26:28 3265312 1112
>>3265275
Можно ли в расте сокать кок? Или даже нужно?
Аноним 05/09/24 Чтв 20:30:05 3265315 1113
>>3265311
>>3265312
Ох уж эти плаки УБ дебилов которых скоро заменят человеческими ЯП.
Аноним 05/09/24 Чтв 20:35:30 3265318 1114
image.png 61Кб, 861x694
861x694
>>3265315
Ну ладно микрочелик, тебе не угодишь. Ну а такое нраица?
Аноним 05/09/24 Чтв 20:36:30 3265319 1115
>>3265318
ты зачем чужой код кидаешь?
Аноним 05/09/24 Чтв 20:37:55 3265321 1116
Аноним 05/09/24 Чтв 20:41:29 3265324 1117
>>3265318
Ну, уже получше. Даже асинхронщина есть, уже нехилая такая претензия на около-нормальность.
Аноним 06/09/24 Птн 00:19:38 3265508 1118
>>3265168
в твоих 8ми строчках стандартная реализация конструктора перемещения, и че.
при чем здесь std::move.
Аноним 06/09/24 Птн 00:22:11 3265510 1119
>>3265060
Ну есть 2 варианта: промышленный код, то это будет тупо приплюснутый си, выглядит довольно уродливо и примитивно.
Второй вариант это околоакадемическая дрисня и выебоны, можешь заглянуть в бустовые библиотеки например (за исключением азио), выглядит уродливо и непонятно.
Аноним 06/09/24 Птн 00:24:06 3265511 1120
>>3265510
а, первый вариант, "промышленный" код, это к примеру исходники браузеров на основе хроминиума, прямо образец того когда надо писать на крестах промышленный код и как это уебанство начинает выглядеть на дистанции 15+ лет
Аноним 06/09/24 Птн 00:25:54 3265515 1121
Аноним 07/09/24 Суб 07:37:50 3266506 1122
че по directx-у помимо микрософт доки есть почитать или посмотреть на ютабчике, на ангельском?
Аноним 08/09/24 Вск 11:48:09 3267427 1123
имеется ли хоть смысл учить обычный C перед плюсами? Или это будет излишней тратой времени?
Аноним 08/09/24 Вск 11:51:33 3267431 1124
>>3267427
Само по себе изучение плюсов уже пустая трата времени.
Аноним 08/09/24 Вск 12:01:10 3267442 1125
>>3267431
Двачую.

>>3267427
Делом лучше займись. Изучение плюсов поможет только в изучении плюсов.
Красиво и понятно на плюсах писать в принципе невозможно. Только ебучая лапша шаблонная получаться будет. А если не собираешься этой метахуйней заниматься, то плюсы просто становятся не нужными.
Аноним 08/09/24 Вск 12:38:57 3267474 1126
Аноним 08/09/24 Вск 13:06:54 3267493 1127
>>3267474
А это зависит от того, чем ты хочешь заниматься.
Аноним 08/09/24 Вск 13:50:19 3267512 1128
>>3267427
Синтаксис сишки и так рассказывают в первых нескольких главах любой книги по плюсам. Не расскажут только про стандартную библиотеку сишки, всякие scanf/strcpy/malloc/fopen, только там и учить особо нечего.
Удивительно, как быстро два шизика успели высраться. Не даёт им покоя, что кто-то собирается учить плюсы вместо говнораста.
Аноним 08/09/24 Вск 14:34:10 3267528 1129
>>3267512
> искренне советуешь человеку не повторятт твоих ошибок и не тратить время на язык с ебнутым синтаксисом и с отсутствием нормальных вакансий
> называют шизиком
Классика.
Аноним 08/09/24 Вск 14:38:08 3267533 1130
Аноним 08/09/24 Вск 15:43:54 3267587 1131
>>3267512
> Не даёт им покоя, что кто-то собирается учить плюсы вместо говнораста.
Я не топлю за раст. Я учил плюсы больше четырех лет, прочитал кучу книг, курил стандарт, но когда я смотрю на ту хуйню, которую люди пишут на этом говноязыке, у меня просто опускаются руки.
Этот язык просто провоцирует тебя писать говнокод.
Аноним 08/09/24 Вск 17:15:24 3267646 1132
Аноним 08/09/24 Вск 17:58:28 3267692 1133
Аноним 09/09/24 Пнд 00:47:22 3267962 1134
>>3265275
Ну ты и хуесос и тут своим растоговном насрал. Ну как там, blazingly fast, уёбок?
Аноним 09/09/24 Пнд 17:48:27 3268570 1135
image.png 412Кб, 1723x956
1723x956
>>3265275
>Не то что у нас на расте.
Ну да, плюсам еще далеко до такого.

>>3267528
> отсутствием нормальных вакансий
А что такое нормальный вакансии?
Аноним 09/09/24 Пнд 20:42:42 3268704 1136
>>3268570
> скрин
буквально типичная картина для любых языков с дженериками
уж тем более в плюсах
Аноним 09/09/24 Пнд 20:53:57 3268708 1137
>>3268704
Только в плюсах выхлоп можно прочитать.
Аноним 09/09/24 Пнд 21:20:04 3268723 1138
>>3268708
С появлением концептов может быть и можно. Удачи попытаться что-то понять при ошибке в шаблоне на C++11
Аноним 09/09/24 Пнд 21:30:44 3268726 1139
>>3268708
какая то несмешная шутка
Аноним 11/09/24 Срд 00:40:51 3269671 1140
image.png 4Кб, 222x72
222x72
Гуишый хелоуворлд на арме

1. qmltc
2. no qmltc

Или наборот, мне похуй. Хуй знает зачем вам эта инфа, ну пусть будет
Аноним 11/09/24 Срд 01:00:47 3269676 1141
>>3269671
Хотя я даун, че я сравниваю. Вся память ушла на инциализацию плагинов. Поэтому пару кмл файлов транслирующихся в спп не хватает показать разницу, если она вообще есть и в ту сторону.
Наверное все это имеет смысл если собираешь фоллианты кмл кода. Но учтите что это говно динамическую парашу не поддерживает (а это то за что мы любим кмл) так что львиную долу проекта придется переписать
Аноним 11/09/24 Срд 22:39:34 3270408 1142
Верно ли я понимаю, что корутины позволяют на уровне c++ переключать выполнение потоков?
Аноним 11/09/24 Срд 22:42:45 3270410 1143
Аноним 13/09/24 Птн 11:35:25 3271643 1144
Допустим такой код:

try{
UserClass1* qwe=new UserClass1;
//Фигня, что бросает исключение Exception
delete qwe;
}
catch(Exception e)
{
//Обработка исключения
}

Вопрос: будет ли удален объект, на который ссылается qwe?
Аноним 13/09/24 Птн 17:25:10 3271973 1145
>>3271643
проверь сам, будет намного лучше чем верить наслово в этом треде
Аноним 13/09/24 Птн 20:14:45 3272147 1146
>>3271643
Деструкторы ноэксепт
Аноним 13/09/24 Птн 20:22:29 3272151 1147
>>3272147
Ничего ноэксептного в этом мире не существует. Эксепшен может кинуть даже комментарий.
Аноним 13/09/24 Птн 20:28:00 3272158 1148
>>3272151
Угу, я уверен что у долбоебов так и есть. Перманентный эксепт в башке вращается
Аноним 13/09/24 Птн 20:30:56 3272163 1149
>>3272158
Главное, что у недолбоёбов вся вселенная коллапсирует от единственного эксепшена, ведь трайкетч писать лень и нинужно.
Аноним 14/09/24 Суб 01:55:11 3272408 1150
>>3271973
А как узнать, что объект удален?
В этом беда, что такого способа нет.
Аноним 14/09/24 Суб 02:46:06 3272410 1151
>>3271643
Не будет, исполнение кода же не добралось до delete и прыгнуло в catch. В будущем осиль умные указатели и никогда не используй new/delete напрямую, подобные проблемы исчезнут.
Аноним 14/09/24 Суб 08:31:31 3272438 1152
>>3272408
Опция 1: дебаггер
Опция 2: std::cout (просто выведи что то из деструкторе класса да погляди вызывалось ли это)
Аноним 14/09/24 Суб 13:36:04 3272632 1153
>>3271643
Вот для вас же долбоёбов придумали RAII и умные указатели, вот объясни мне, нахуя ты сырые new-delete используешь?
Аноним 14/09/24 Суб 13:43:16 3272652 1154
>>3272632
Очевидно вкатун просто хотел разобраться как работает try catch
Сложно наверное две извилины для этого напряч

Аноним 16/09/24 Пнд 19:51:44 3274606 1155
image.png 66Кб, 440x567
440x567
image.png 74Кб, 627x598
627x598
image.png 77Кб, 619x546
619x546
image.png 40Кб, 330x508
330x508
>>3265177
Боже мой. Какая же скучная пораша этот вас с++. Как не интересно в это вникать.

Почему нельзя вещи делать просто и красиво как Игорь Сысоев. Код nginx'а читается как роман
Аноним 17/09/24 Втр 07:51:58 3274801 1156
А есть книжка по С++ и Qt6 с введением в современный C++ вначале? Мне чтобы код читать. Основы языка сдавал давно.
Аноним 17/09/24 Втр 10:42:40 3274856 1157
>>3274801
Нет, читай отдельно книги по плюсам и Qt.
Аноним 18/09/24 Срд 17:29:42 3275967 1158
>>3217830
>>3217838
>>3217849
вот это поворот, меня помнят даже. Но да, двач чето уже далеко не так интересен как раньше, по-этому захожу раз в пятилетку.Да и ебучая обезьяна забанила вообще все швейцарские айпи, но это отдельная проблема

Ну начнем с простого. Зарплаты чето типа 220к в год + стоки гросс. Со стоков в этом году хуйнуло примерно +250к, ну и то что у меня было - подросло. Налогов на эту хуйню много - в районе 40% в кантоне Цюрих. Так что да, у среднего работника нвидии состояние измеряется в миллионах долларах у меня их всего 2, т.к. не очень умный. Может домик где-то в Швейцарских пердях куплю попозже

Вынужденная релокация в каком варианте она была у нас - это охуеть не встать как здорово, выбирай любую страну и получай рабочий контракт, хоть штаты, хоть швейцарию, хоть кринжовую корею. Хоть оставайся в Армении и живи там, как Пашинян. Уволиться тоже можно было, давали год ЗП за это.

Можете задавать свои вопросы. На С++ уже практически не пишу, кстати.
Аноним 18/09/24 Срд 17:53:24 3275994 1159
>>3275967
Я из-за тебя в студенчестве начал учить плюсы. Потом почти год сидел без работы, пока не выучил нормальный язык.
Аноним 18/09/24 Срд 18:56:30 3276055 1160
Даже инвидия кун ушел из плюсов!!!

ITS OVER

>>3275994
сейм, в студенчестве ахуел от того насколько тут крутые аноны сидят и решил всё таки в плюсы пойти
теперь работаю qt макакой
Аноним 18/09/24 Срд 20:31:32 3276132 1161
>>3276055
>>3275994

Я походу третье колесо сансары
мимо охуеваю с крутости здешних анонов, ботаю плюсы
Аноним 18/09/24 Срд 20:36:30 3276135 1162
>>3275994
>>3276055
Ну че хотите сказать, что вас не предупреждали не лезть? Не пиздите только
Аноним 18/09/24 Срд 20:39:02 3276140 1163
Он ещё несколько лет назад ушёл в батники и заполнение экселек.
Аноним 18/09/24 Срд 20:45:48 3276144 1164
>>3276132
Когда уже вкатунцы поймут, что ботать надо предметную область, а не плюсы...
Аноним 18/09/24 Срд 21:37:45 3276187 1165
>>3275994
>почти год сидел без работы
Это как? Звучит как пиздеж. Какая область?
>нормальный язык
какой?
Аноним 18/09/24 Срд 23:28:25 3276313 1166
>>3276144
> ботаешь предметную область
> 3 вакансии на всю рф, каждая в разных городах
> балдеешь
Аноним 18/09/24 Срд 23:46:50 3276328 1167
>>3276144
Требования к кандидату:
3+ коммерческого года опыта в С++
Уверенное знание CMake/Make
Знание Git
Коммуникабельность и опыт работы в команде
Аноним 20/09/24 Птн 21:49:48 3277696 1168
image.png 1111Кб, 1280x720
1280x720
>>3203818 (OP)
Захотелось побаловаться своими идеями для клеточных автоматов, а хорошо известный мне питон слишком медлителен для этой цели. Соответственно пробую освоить плюсы, и с самим языком проблем вроде не возникло, зато возникли проблемы с непривычностью для меня работы с компилируемым языком. В частности, я не совсем понимаю, как мне использовать готовые библиотеки и как обустраивать не однофайловые проекты. Я правильно понимаю, что если я хочу использовать чью-то готовую библиотеку, то мне нужно каждый раз непосредственно качать ее исходный код? А как это все работает с зависимостями? Если я хочу использовать библиотеки А и Б, каждая из которых использует библиотеку В, то я В скачаю дважды? Вряд ли это так должно выглядеть. Я так понимаю, к этому всему еще имеет отношение так называемый cmake, но я без понятия, как оно работает.

Дополнительно спрошу относительно IDE. Мне пока лишнего функционала не хотелось, так что решено было начать с VS Code, но там как раз таки многофайловые проекты одним нажатием кнопки у меня почему-то компилироваться не хотят(если кто-то согласится и с этим помочь, то вообще супер будет). А вот в Visual Studio все работает, но меня пугает перегруженность, в частности создание миллиона файлов в проекте, предназначение которых я не понимаю. Стоит ли мне пытаться углубиться все же?

В общем, характер моих проблем, надеюсь, понятен. Будет здорово, если кто-то укажет, в каком направлении копать. А то в материалах, что я нахожу, либо учат писать условный хелло ворлд, либо рассматривают эту тему, как само собой разумеющееся.
Аноним 20/09/24 Птн 21:54:36 3277707 1169
И еще может подскажите, пожалуйста, где еще можно подобные вопросы позадавать. На реддите, что-ли???
Аноним 20/09/24 Птн 22:50:29 3277739 1170
>>3277696
> Я правильно понимаю, что если я хочу использовать чью-то готовую библиотеку, то мне нужно каждый раз непосредственно качать ее исходный код?
Нет, тебе нужно помимо плюсов выучить CMake и поебаться с тем, чтобы прикрутить к нему vcpkg или не страдать хуйней и взять xmake, но суровые плюсисты тебя осудят за то, что ты пошёл по лёгкому пути

> Стоит ли мне пытаться углубиться все же?
Стоит

>>3277707
В телеграме можно, @supapro, оттуда уже отправят куда надо, в частности — нахуй, там в последнее время один (а может, и несколько) админ озлоблен на всех ньюфагов, конкретно по этому вопросу, в @probuildsystems
Аноним 20/09/24 Птн 23:11:31 3277748 1171
>>3277739
> xmake
Впервые слышу. Обычно все симейком пользуются. Чем эта хуйня лучше? Не окажется так что я заюзаю, а потом это говно просто забросят а симейк продолжит развиваться?
Аноним 21/09/24 Суб 00:22:38 3277795 1172
>>3277748
Это примерно как писать на Rust/Vlang/Zig, когда есть плюсы.
Аноним 21/09/24 Суб 12:58:29 3277999 1173
Аноним 21/09/24 Суб 12:59:11 3278000 1174
Ой, не туда...
Аноним 21/09/24 Суб 12:59:45 3278001 1175
Аноним 21/09/24 Суб 13:31:24 3278015 1176
>>3277748
> Чем эта хуйня лучше?
Синтаксисом и тем, что всё искаропки. Со смаком поди ещё разберись.
> Не окажется так что я заюзаю, а потом это говно просто забросят а симейк продолжит развиваться?
Может и окажется, кто знает.
Аноним 21/09/24 Суб 20:04:51 3278332 1177
image.png 75Кб, 820x379
820x379
Так бля ебана в рот падажжите. Те если писать без мува в конструкторе то он будет вызывать конструктор копирования?
И такой код
Widget w({1,2,3});
будет переаллоцировать массив вместо того чтоб его мувнуть в переменную класса? А че за пиздец, я думал на такое точно есть оптимизация
Аноним 21/09/24 Суб 20:19:59 3278353 1178
>>3278332
> Widget w({1,2,3});
Такой код, скорее всего, сработает как-то вот так:
1. Сначала вызовется конструктор из initializer_list для вектора в аргументе
2. Затем вызовется мув-конструктор для того, чтобы перенести его в поле класса Widget

Не знаю, про какие переаллокации ты говоришь, у тебя изначально никакого вектора нет, и создать его в любом случае придётся. Дальше уже сам решаешь, жалко тебе переплачивать один вызов мув-конструктора или нет.
Аноним 21/09/24 Суб 22:01:40 3278400 1179
image.png 48Кб, 931x468
931x468
image.png 3Кб, 282x79
282x79
>>3278353
Как раз нет, я тоже думал что как у тебя написано, но нет, не оптимизируется такой код. Две аллокации, для даты и для х. Там скорее всего оптимизация мож асемблерная будет какая, а на уровне плюсов неа
Аноним 21/09/24 Суб 22:03:18 3278402 1180
изображение.png 21Кб, 486x160
486x160
>>3278400
Не буду читать, сначала исправь свой код, потом поговорим
Аноним 21/09/24 Суб 22:05:20 3278404 1181
>>3278332
>Те если писать без мува в конструкторе
Или ты, написав это, имел в виду то, что напрограммировал? Тогда не понимаю, что тебя не устраивает. Сам вызываешь копи-конструктор, игнорируя мув-конструктор, и жалуешься, что он не вызывается?
Аноним 21/09/24 Суб 22:09:31 3278405 1182
МДА
Аноним 22/09/24 Вск 11:20:26 3278643 1183
>>3278400
какие алокации ебанутый, у тебя локальная структура на стеке
Аноним 22/09/24 Вск 12:17:52 3278662 1184
Аноним 22/09/24 Вск 12:42:04 3278668 1185
>>3278643
за контекстом не следишь?
Аноним 22/09/24 Вск 14:07:25 3278715 1186
>>3278668
> деструкторо-шизик все пытается смувать данные со стека
Слежу. Приходится. Хотелось бы следить за чем-то другим, но увы.
Аноним 22/09/24 Вск 14:23:06 3278723 1187
>>3278715
Плохо следишь, что не можешь на два поста по ветке выше поднятся

Читаем от сюда >>3278400
> Две аллокации, для даты и для х
Смотрим на картинку сюда >>3278332

чел всё еще не прав, но и ты какой то аутист
Аноним 22/09/24 Вск 15:40:33 3278750 1188
>>3278723
Не лезь в то чего не понимаешь. Это не стандарт языка или что то такое, это вспомогательные средства для оптимизации программ, и если твой уровень познания низкого уровня пока не позволяет понять что и для чего перемещают, то и нехуй это делать. Нехуй пытаться подражать расту или чему ты там подражаешь, раст во всем пытается удобно лечь на архитектуру LLVM, c/cpp на абстрактное железо.
Аноним 22/09/24 Вск 15:45:50 3278751 1189
>>3278750
ты шиз? я вобще мимо проходил
Аноним 22/09/24 Вск 16:26:30 3278769 1190
Аноним 22/09/24 Вск 17:02:29 3278784 1191
image.png 7Кб, 666x53
666x53
Аноним 22/09/24 Вск 17:18:15 3278797 1192
>>3278769
Иди нахуй со своим перекатом.
Аноним 22/09/24 Вск 17:59:55 3278813 1193
>>3278715
>>3278750
С какого нахуй стека? Ты что блять идиот что-ли? Там вообще никаких данных нет, если ты не заметил.
Пиздец что ты высираешь, какой нахуй раст. Ебаное позорище
Аноним 22/09/24 Вск 21:12:21 3278974 1194
>>3278813
>пук одебилевшего
вот и оставайся здесь все время.
Аноним 25/09/24 Срд 14:59:44 3281051 1195
int a[]{0,0};
int b[]{1,2};
int i{0};
При a=b[i++]; вывод a[] : 0, 1 - тут всё понятно.
При a[i++]=b; вывод a[] : 2, 0 - совсем непонятно.
Помогите новичку понять плз.
Аноним 25/09/24 Срд 15:02:51 3281054 1196
>>3281051
a[итое]=b[i++] и a[i++]=b[итое]
Аноним 27/09/24 Птн 21:28:16 3283430 1197
>>3211525
Для чтения бинарного файла таскаешь за собой какую-то блять локаль. codecvt и прочую непонятную тяжеловесную хуету

lvalue\xvalue = n // референс

ТУТ ТЕБЕ УКАЗЫВАЮТ МАНИПУЛЯЦИЮ НА ОБЬЕКТ.

когда допустим твой компилятор видит валу хуйференс он понимает что время в жизни твоей драгоценной пробатюшкиной он ведь понимает что время жизни и этого обьекта скоро

ИСТЕЧЕТ. Так что он может спокойно мувать не копируя. Значит физически с референсов ничего не происходит, мы просто тип помещаем информацию о времени жизни обьекта
Аноним 27/09/24 Птн 21:32:55 3283433 1198
>>3283430
Судя по твоей воле, мы свойственны превратить из 1 в 2 а тепепрь давай я тебе поставлю просто гайд.

по моим концепциям белого движка, у нас создал обьект

в скопе
В ФУНКЦИИ

я передаю ссылку на него куда нибудь в другой поток при выходе из 1 он разрушится, И ДРУГОМУ потокоу будет плохо а раньше такой обьект создавался через new() и указатель ПЕРЕДАВАЛСЯ В ДРУГОЙ ПОТОК



и там потом жил пока его не делитнут.

нужно подсказать компилятору что 1 или 2 больше не нужен

и можно подсказать компилятору что 1 или 2 БОЛЬШЕ НЕ НУЖЕН. И МОЖНО передать владение его данных другому.
Аноним 27/09/24 Птн 22:32:09 3283483 1199
почему это обьективно не ПРОФИТ. У тебя имеется команда для rvalue к понимания. Вся эта хуйня в итоге для того чтобы убрать использование new delete и указателей. И да немного практики рекрутеры приход НУЖЕН. т.е

MyFrame frame = new MyFrame("ТВОЁ ПРИЛОЖЕНИЕ");

Можно ли wxwidgets использовать просто std::string без всякого конвертирования в std:wstring

ТОЕСТЬ


MyFrame
frame = new MyFrame("ТВОЁ ПРИЛОЖЕНИЕ") отображается как прикрелейт

ибо всех заебало переводить в wstring Я ВОТ ДАЖЕ В JSON храню инфу


и достаю оттуда как ебанный string потом перевожу в wstring чтобы использовать в wxwidgets а потом сохраняю в базу и опять wstring перевожу в string и нихуя НЕПОНЯТНО ВАМ. НО Я ЗАДАМ ЗА ВАС ПИШУ ЧТО WXWIDGETS ПОДДЕРЖИВАЕТ ЮНИКОД. А почему тогда символы вместо & букв? ЭТО НЕ ЮНИКОД.

Тут вы ответите мне скорее всего то что мне мол нужно просто включить UTF-8 В ВИНДЕ\MSVC

а я вам отвечу

ТО ЧТО ВЫ ЕБАНАТОРЫ И ВСЁ ПОЧЕМУ? ПОТОМУ ЧТО ПРОБЛЕМА НЕ В ЭТОМ. ДОПУСТИМ, ВОТ ПОЖАЛУЙСТА. КОД И СОДЕРЖИМОЕ ФАЙЛА

std::ifstream t("ПУТЬ");
std::string
str(std::istreambuf_terator<char>{ t }, {});

MyFrame frame = new
MyFrame(str.c _str()); ГДЕ ВЫ НАХУЙ ВКЛЮЧИТЕ ЭТОТ UTF-8?

ДОПУСТИМ UTF-8

ЕГО МОЖНО ВКЛЮЧИТЬ В КОНСОЛИ КАК ЭТО ЧАСТО ДЕЛАЮТ АКА

#if _WIN32
SetConsole(65001);
SetConsoleOutput(65001);
#endif
этого будет достаточно


И ДОПУСТИМ ЭТА ХУЙНЯ НЕ ИМЕЕТ ВОЗМОЖНОСТИ ПОД СКРОЛЛИНГ

А ВНЯТНЫЕ НЕ ГУГЛЯТСЯ.

Есть методы которые относятся к пересчёту координат. И твой скроллбар должен кидать события. Как спроектируешь - всё в руках. Минимум событий. Это клик по стрелкам, клик по области выше или ниже скроллбара. Можно добавить событие перетаскивания скроллбара. Реализовать тоже можно разными способами - можно в одном окне и самому считать и рисовать, но проще будет и чуть-чуть медленнее (незаметно для глаза) под каждый элемент скроллбара своё окно. Затем нужно создать виртуальное окно, которое будет ловить события от скроллбара. И тут ТОЖЕ ВАРИАНТЫ))))))))))


САМОМУ ПРОВЕРЯТЬ ПОЗИЦИЮ ЭТОГО ВИРТ.ОКНА И УЧИТЫВАТЬ ПОЗИЦИИ ПРИ ОТРИСОВКЕ КОНТРОЛОВ ИЛИ ОТДАТЬ ЭТО ОКОННОМУ МЕНЕДЖЕРУ ОС. КАК БЫСТРЕЕ И ПРАВИЛЬНЕЕ ИДЁТ В РАЗНЫЕ СИТУАЦИИ.

ОДНАКО ПОМИМО ЭТОГО НАПИШУ, ПОНАДОБИТСЯ АНАЛИЗИРОВАТЬ ОЧЕРЕДЬ СООБЩЕНИЙ И УДАЛЯТЬ ИЗ НЕЁ ПРОМЕЖУТОЧНОЫЕ СООБЩЕНИЯ С ИНФОЙ О ПЕРЕТАСКИВАНИИ СКРОЛЛБАРА МЫШЬЮ, ПОТОМУ ЧТО ТАКИЕ СОБЫТИЯ ПРИХОДЯТ ОЧЕНЬ ЧАСТЬ И КАРТИНКА ЗАЛУПА ЕБАННАЯ НАХУЙ, ХУЕСОСАМИ ПРИДУМАННАЯ, НЕПРИЯТНО ДЁРГАЕТСЯ


А НА СЛАБОМ ЗАМЫЖЕННОМ ЖЕЛЕЗЕ МОЖЕТ И ПЕРЕРИСОВЫВАТЬСЯ УЖЕ ПОСЛЕ ПЕРЕТАСКИВАНИЯ.

иными словами.

не надо гадать, получается никому не нужная хуйня. Не ликвидная хуйня, И ВОПРОС КАСАТЕЛЬНО ЮНИКОДА. КОТОРЫЙ Я ТОЖЕ САМОСТОЯТЕЛЬНО И НЕЗАВИСИМО ОТВЕЧУ, ПОСКОЛЬКУ ВЫ НЕ ДОДУМАЛИСЬ ОТВЕТИТЬ НА НЕГО.


UNI CODE - УНИверсальная КОДировка, что она в себя включает, подумайте). Символы сука всех ЕБАННЫХ ЯЗЫКОВ, ЧТОБЫ НЕ НАДО БЫЛО ЕЁ ПЕРЕКЛЮЧАТЬ ДЛЯ РАЗНЫХ ЯЗЫКОВ - ОДНА КОДИРОВКА

ДЛЯ ВСЕХ.


Любая такая кодировка называется ЮНИКОД, да они бывают разные, но в WWW и далее везде, сейчас это СТАНДАРТ.

С ТОЧКИ ЗРЕНИЯ АДЕКВАТНОГО ЧЕЛОВЕКА - есть 2 типа 1. char. 2. wchar_t. (широкий символ \ 2 байта)

Ну второй под UTF16, да похуй.

По поводу момента с char UTF-8 в винде она нахуй не нужна, не то. В винде char это легаси ANSI, а char utf-8 софта нет, этой опции никогда и не было, она появилась недавно. Единственно зачем она нужна, так напохуй) чтобы работал

КАЛОВЫЙ
СОФТ
С
ЛИНУКСА

ВЫСИРАЮЩИЙ UTF-8 В КОНСОЛЬ.

ОГРАНИЧЕННОЕ СПЕЦИАЛЬНОЕ ПРИМЕНЕНИЕ ДЛЯ УЗКОГО КРУГА ЗАДАЧ, ПРИЧЕМ, НАПОМНЮ, ЭТО СИСТЕМНАЯ НАСТРОЙКА А ЗНАЧИТ ВЕСЬ НОРМАЛЬНЫЙ СОФТ

НАХУЙ ОТВАЛИТСЯ.

ОТЫКВИТЬ СИСТЕМУ РАДИ ПОЛТОРЫ КАЛЕЧНЫХ ПОДЕЛКИ, СВОЕГО РОДА ЭМУЛЯЦИЮ ЛИНУКСА В УЗКОЙ ЗАДАЧЕ. ДЛЯ КАКИХ-ТО ЕБАННЫХ СЕРВЕРНЫХ ИЗВРАЩЕНИЙ ЭТО И НАДО, НО ДЛЯ ЛЮДЕЙ И СОФТА - НЕТ.



Ладно специально распишу.


ЕБУЧИЕ ВЧАРЫ ↓↓↓↓

const char
a = "чары, НАХУЙ dksfopsdjfjpisdf\n";
std::string b = "А ЭТО СТРИНГ dflsjkflsdjfs\n";
const char* wa = "ОПЯТЬ чары, НАХУЙ dksfopsdjfjpisdf\n";
std::string wb = "ОПЯТЬ ЕБУЧИЙ СТРИНГ dflsjkflsdjfs\n";

MessageBoxA(nullptr, a, b.c_str(), MB_OK);
MessageBoxW(nullptr, wa, wb.c_str(), MB_OK);


СВЕРХУ ВСЁ ЧТО ВЫ ВИДИТЕ СТОИТ ПЕНДОСКАЯ ЛОКАЛЬ, ПОСЛЕ ВКЛЮЧЕНИЯ UTF-8 В ВИНДЕ ОБЫЧНЫЙ ЧАР ПРЕВРАЩАЕТСЯ В


МУЛЬТИБАЙТ. wchar работает только если один язык в тексте, с китайским он выдает хуйню, только один язык РАБОТАЕТ АДЕКВАТНО С WCHAR

ОБОСНУЮ ЧТО ОБЫЧНЫЙ ЧАР ЭТО И ЕСТЬ МУЛЬТИБАЙТ


ЧАР, ЭТО ПОЛНЕЙШАЯ ХУЕТЕНЬ. ПО НЕМУ НЕПОНЯТНО КАКАЯ КОДИРОВКА В ТВОЕМ ФАЙЛЕ ИСХОДНИКА ЧТОБЫ ЗАПИХНУТЬ В БИНАРНИК, НИ ВИНДА НЕ ЗНАЕТ ИЗ КАКОЙ КОДИРОВКИ ЭТО ГОВНО КОНВЕРТИРОВАТЬ



wchar

Конвертировать wchar чтобы вывести на экран, обьективно поймите что это высер говнаря-ублюдка. ВЫ В КУРСЕ ЧТО В ТЕКСТОВЫХ ФАЙЛАХ НЕТ МЕТАДАННЫХ?

УКАЗЫВАЮЩИХ КОДИРОВКУ?
ТАК КАКИЕ БАЙТЫ ТОГДА ИЗ НЕГО ПОЛУЧАЕТСЯ ЗНАЕТЕ? НИКАКИЕ НАХУЙ

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

Если вы дадите исходник другому с другим настройками винды то он и скомпилирует сразу непрофитный мусор и текста уже никто никогда не увидит..

В общем если вы, умы читаете это. Не следуйте за ебанами которые тыкают вслепую САМИ НЕ ЗНАЯ ЧТО

Мозгов у которых нет даже читать готовое.

Для тех кто пока не стал ебанатом, это тоже многобайтная кодировка. Построенная по принципу UTF-8, только в ней "словом" является 16-бит (ахуеть да ебать). А ЕЩЁ ЕСТЬ 16-битный юникод с фиксированным размером символа (16 бит ахуеть, да?). И ИМЕННО ЕГО ИСПОЛЬЗУЕТ ВИНДА, И ДЛЯ НЕГО НАДО ПО-ПРЕЖНЕМУ ПОСТОЯННО ПЕРЕКЛЮЧАТЬ ЛОКАЛИ. ВОТ ТАК, ЕСЛИ ВНУШИТЕЛЬНО НАПИСАТЬ С АПЛОМБОМ - все верят в любую хуйню.

В винде UTF-16 подразумевает ФИКСИРОВАННЫЕ ЧАРЫ, А НИКАКОЙ НЕ МУЛЬТИБАЙТ а то что там в говностандартах ассоциации юникода - ПО-ХУ-Ю, разговор не про НИХ, а про винду, да.


UTF-8 У ВСЕХ БУДЕТ ОДИНАКОВО ВЫВОДИТСЯ, ЕСЛИ ВКЛЮЧЕН ВЫВОД В НЁМ. В ВИНДЕ НЕТ НИКАКОГО ЛЕГАСИ-ANSI в режиме UTF-8

Там только одна кодировка может быть в utf-8 в ней не надо переключаться на разные страницы. В винде можно просто в манифесте выставить ActiveCodePage в utf-8 и оно будет работать ВЕЗДЕ.

Будет только весь процесс разработки, компиляции и выполнения будет полностью в UTF-8, такое бывает только в линуксе, на винде дефолтные кодировки могут быть какие УГОДНО, У КАЖДОГО ЧЕЛОВЕКА СВОЯ. ТАК ЧТО ГОВНОБАЙТОВЫЙ ТЕКСТ CHAR превращается в залупу в 99 случаях из 100 работает это только у тебя - лично и больше НИ У КОГО.


Кстати пометка. Манифест всегда имеет приоритет над окружением. Алсо, рекомендую хотя бы иногда заглядывать в доки майков, чтоб знать чё меняется со временем в XP. Но проблема линукса в том что там нет проблем с кодировками, поэтому линуксоид нахуй даже не думает, У НЕГО ПРОСТО РАБОТАЕТ ВСЕГДА И ВЕЗДЕ, ПОЭТОМУ ОНИ ТУПЫЕ.

СОВЕРШЕННО НЕ ПОНИМАЮЩИЕЕ КАК ЭТО РАБОТАЕТ, ПОТОМУ ЧТО В ЭТОМ У НИХ НЕТ НЕОБХОДИМОСТИ - ПОНИМАТЬ У НИХ НЕТ.

Проблема сои, у них "кроссплатформенность" это линукс и линукс, и в крайнем случае ещё макос, а винда это ересь, из платформ выписана. Но вслух этого не говорят, а лицемерно делают как УЕБАНЫ НАХУЙ ВИД ЧТО ИХ ПОДЕЛКИ "кроссплатформа"

мать у них кроссплатформа нахуй

НА САМОМ ДЕЛЕ ДЕЛАЮТ ТОЛЬКО ПОД ОДНУ ПЛАТФОРМУ - ЛИНУКС, И ОТ СИЛЫ ЕГО ПРОИЗВОДНЫЕ, ГДЕ ТРЕБУЕТСЯ ТОЛЬКО КОНФИГ СБОРКИ ЧУТЬ ПОДПРАВИТЬ.

ЭТО ФАКТИЧЕСКИ СОЕВАЯ ХУЙНЯ.

Взять всё хорошее (винда) и изгадить нахуй опустив на свой уровень. Софт делается с оглядкой только на линукс, винда не уважвается, игнорируется, если в винде что-то устроено не так как в линуксе, ЭТО ЗНАЧИТ ВИНДА ГОВОН ИД АЖЕ ПОД НЕЁ НАДО ДЕЛАТЬ ВСЁ РАВНО КАК И В ЛИНУКСЕ, ВО СЛАВУ СВЕТА ИСТИНЫ ПРАВИЛЬНОСТИ.

ОТСЮДА И ПОЛУЧАЮТСЯ ЭТИ ОРАТОРЫ

КОТОРЫМ ГОВОРИШЬ В ВИНДЕ НЕТ UTF-8 А ТЕ КТО КОПРОТИВЛЯЮТСЯ ПЫТАЯСЬ ВСРАТЬ ЕГО ВОПРЕКИ ВСЕМУ.

ПОЧЕМУ НИГДЕ НЕТ ЕБЛАНОВ ВИЗЖАЩИХ ЧТО В ЛИНУКСЕ НАДО ОТМЕНИТЬ UTF-8 И СДЕЛАТЬ UTF-16 КАК В ВИНДЕ?

ПОТОМУ ЧТО ВСЕ ПОНИМАЮТ ЧТО ВИНДА ГОВНО, А ЛИНУКС ЛУЧШЕ?

КОНЕЧНО НЕТ СУКА, ПРОСТО ЛЮДИ НЕ ЛИНУКСОВЫЕ СОЕВЫЕ ДЕГЕНЕРАТЫ, А УВАЖАЮТ ВЕЩИ ВОСПРИНИМАЯ ИХ ТАК КАК ОНИ СУКА ЕСТЬ, А НЕ КАК ОБЬЕКТ КИШЛАКСКИХ ВОЙН ГДЕ ЕСТЬ ТОЛЬКО МОЁ И НЕПРАВИЛЬНОЕ. СКОТ НАХУЙ.

Жду тейки от соевый хуесосов.


Вот представьте, если есть некое кол-во платформ больше чем одна, и есть одна которая отличается от них всех. Естественно что всё стремиться к УНИФИКАЦИИ, а тут есть вторичная не очень важная, платформа, на которое все не так просто потому что когда-то в 80-х были приняты УЕБАНСКИЕ решения (нормальные в 80-х, но в 20-х определенно ебланские). что UTF-8 ЭТО СТАНДАРТ ИНДУСТРИИ И ВЕСЬ ВЕСЬ ВЕБ РАБОТАЕТ НА UTF-8

Аноним 27/09/24 Птн 23:50:04 3283545 1200
>>3283483
Ламер не смог в utf-8, хихи
Аноним 29/09/24 Вск 15:14:18 3284615 1201
>>3283545
>ламер
дед, тебе сколько лет?
Аноним 29/09/24 Вск 15:15:02 3284616 1202
>>3284615
Я пожилой человек, мне 24
Аноним 01/10/24 Втр 22:32:04 3286740 1203
Ну рассказывайте. Куда в ваши плюсы в 2024-ом году можно вкатиться?
Аноним 01/10/24 Втр 22:50:05 3286749 1204
>>3286740
Ты про учебу? Лекций на Ютубе дохуя, причем даже русскоязычных, литературы дохуя, практиковаться можешь хоть на чем, тут лишь твоя фантазия ограничение
Или ты про работу? А тогда хуй соси и дрочи куте, чтобы формошлепить говнокод на с++11 для военки на заводах, неиронично хуже фронтенда
Аноним 02/10/24 Срд 17:58:58 3287416 1205
>>3286749
Бред, блять. Титькофф, яндекс этц
Аноним 02/10/24 Срд 18:07:40 3287430 1206
>>3287416
Ого, целых две кампании, голова то не крутится от обилия вакансий?
Аноним 03/10/24 Чтв 12:57:41 3288134 1207
>>3287416
Двагис, целых три вакансии
Аноним 03/10/24 Чтв 21:45:07 3288603 1208
>>3287430
Чел, в одном яндексе дохуища плюсовых вакансий всегда нужно.

Вообще просто лень мозг было напрягать:
1) мцст, ядро, байкал
2) иннотех, сбер, яндекс, тинькофф, авито, кассперский
3) bell-интегратор, сиСофт
+ куча всяких продуктовых компаний, ноунейм компании.

Я, например, работаю в ноунейме за 350к. До этого тоже в ноунейме работал. Проекты норм
Аноним 03/10/24 Чтв 22:52:25 3288678 1209
>>3288603
так много вакансий, но в треде килограммы плюсовиков без работы. Скинь хотя-бы пару подобных, а то может это мы долбоеба и плохо ищем
Задания из главы 4: Программирование. Принципы и практика использования C++ 2 изд Аноним 03/10/24 Чтв 23:13:00 3288707 1210
i.webp 110Кб, 1200x1200
1200x1200
1 Напишите программу. содержащую цикл while, в котором считываются и выводятся на экран два числа типа int. Для выхода из программы используйте символ ' 1 ' .

Первая часть понятна: создаём две переменные типа int с именами "a" и "b", пишем в цикле while условие cin >> a >> b, дальше в теле выводим a и b.
Вопрос в том, как мне выйти из программы с помощью символа "|", а не любого другого и как мне продолжить выполнение программы, если символа "|" я не нашёл во вводе? В самой главе этот вопрос не обсуждается.
Я прочитал главу 10.6 и ничего не понял, помогите.
Аноним 03/10/24 Чтв 23:21:41 3288714 1211
>>3288603
Спасибо за список, теперь сколько из них набирают без опыта или хотя бы хантят с универа?

Да и тем более, нахуй мне с тобой спорить, любой анон ищущий работу может сейчас спокойно хх ру открыть и посмотреть на ситуацию
Аноним 03/10/24 Чтв 23:25:18 3288720 1212
>>3203886
но ведь объект это именованная область памяти, как мы можем переместить область памяти?
Аноним 03/10/24 Чтв 23:28:41 3288723 1213
>>3288714
Я думаю дохуя хантят, если ты не долбоёб. Хотя в свою бытность трудился в мцст - там трудились студенты и даже долбоёбы. Всё в твоих силах
Аноним 03/10/24 Чтв 23:40:47 3288734 1214
>>3288723
В моих силах что? Я уже год батрачу
Лучше пожелай удачи тому анону что в плюсы вкатываться собрался надеюсь он хотя бы в дсах живёт
Аноним 04/10/24 Птн 00:43:45 3288762 1215
>>3288734
>В моих силах что? Я уже год батрачу
>теперь сколько из них набирают без опыта или хотя бы хантят с универа?
Аноним 04/10/24 Птн 06:57:25 3288805 1216
>>3288762
Грин текст врубить мозгов хватило, подумать над постом мозгов не хватило
Аноним 04/10/24 Птн 12:57:34 3289072 1217
>>3288805
У тебя айкью низкий. Физмат тоже, видимо, не заканчивал. Ты сеня спросил хантят ли студентов. Я тебе ответил.
Аноним 04/10/24 Птн 13:56:37 3289141 1218
>>3289072
>Я тебе ответил.
смотрим внимательно на пост >>3288762

ты совсем поехавший? ты с кем общаешься?
Аноним 04/10/24 Птн 20:14:34 3289541 1219
image.png 51Кб, 1075x319
1075x319
>>3289141
Тупорылый, ты git log используешь вообще? Дерево коммитов розумишь? Последовательность коммитов и за всё такое в курсе? иди нахуй. РЕально, где таких тупорылых берут
Аноним 04/10/24 Птн 21:00:15 3289564 1220
>>3289541
> нахуй ты мне загринтекстил
> ВСМ ТЫ ТУПОЙ Я ТЕБЕ ОТВЕТИЛ
> в отвем посте нет ответа
> ТАК ПОСТ ВЫШЕ В ТРЕДЕ
нахуй ты мне загринтекстил имбецил?

буквально СМЫСЛ ПОСТА >>3288762
Аноним 04/10/24 Птн 21:17:40 3289574 1221
>>3289564
Нахуй ты меня спрашивал хантят студентов без опыта?
Аноним 04/10/24 Птн 21:46:07 3289595 1222
>>3288707
лучше по одному дергай символы из потока ввода с помощью cin.get(). Каждый символ в цикле проверяешь на I
Аноним 04/10/24 Птн 21:53:37 3289603 1223
>>3289574
блять чел, ну ты хоть одну извилину напряги
ты ирл также как имбицил общаешься?

СМЫСЛ СВОЕГО ПОСТА НАПИШИ, ЗАЧЕМ ТЫ МНЕ ПИШЕШЬ, ЧТО ТЫ ХОЧЕШЬ ШИЗОЙД
Аноним 04/10/24 Птн 22:08:34 3289626 1224
>>3289603
Я перечислил компании. Ты меня спросил - хантят ли студентов. Вопросы?пиздец ты тупой
Аноним 04/10/24 Птн 22:29:23 3289647 1225
Аноним 04/10/24 Птн 22:47:56 3289665 1226
>>3289647
Да, мой. Ты на мойй вопрос ответишь?
Аноним 04/10/24 Птн 22:51:57 3289671 1227
>>3289665
теперь расскажи про смысл этого поста и какой ты не тупой и не замечаешь вопросов об этом посте, делая вид как будто дело не в нём
Аноним 04/10/24 Птн 22:58:33 3289677 1228
>>3289671
иди нахуй, дегенерат
Аноним 05/10/24 Суб 23:56:19 3290414 1229
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов