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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 655 72 161
C++ thread #151 /cpp/ Аноним 17/03/25 Пнд 22:33:57 3410643 1
C++.jpg 99Кб, 1280x1083
1280x1083
Аноним 17/03/25 Пнд 22:46:50 3410651 2
>>3410643 (OP)
Кто не способен быстро понять смысл этого простого выражения тот не достоин называться программистом

char ((x[3])())[5];
Аноним 17/03/25 Пнд 23:00:57 3410660 3
>>3410651
> смысл этого
получить по жопе на ревью?
других смыслов в этом коде нет
Аноним 17/03/25 Пнд 23:01:25 3410661 4
1652322805479.png 45Кб, 1127x237
1127x237
>>3410651
Слишком просто. На пикриле сможешь понять что происходит?
Аноним 18/03/25 Втр 00:06:27 3410684 5
>>3410651
>>3410661
Что вы сишную парашу сюда тащите, недомерки? Это плюсовой тред, хотя бы шаблонов что ли скинули
Аноним 18/03/25 Втр 00:22:32 3410688 6
1624932579687.png 81Кб, 2625x290
2625x290
>>3410684
> шаблонов
Держи, нормальный крестовой код, компилируется и работает.
Аноним 18/03/25 Втр 01:55:58 3410700 7
Аноним 18/03/25 Втр 03:44:27 3410708 8
>>3410661
Промежуточный код для лямбды?
Не знаю других поводов заводить динамические массивы указателей на функции. Фе, даже набирать противно.
Аноним 18/03/25 Втр 05:40:12 3410717 9
>>3410643 (OP)
>>3410651
Указатель в память указывает, а не на тип, долбоебина безмозглая. Не говоря уже о том что это к плюсам не имеет отношения, в си тред с этим иди пусть тебе напихают хуев.
Аноним 18/03/25 Втр 12:09:08 3410833 10
>>3410717
Лол. Аутист, спокнись. Двач просто звездочки счавкал
Аноним 18/03/25 Втр 12:46:48 3410865 11
>>3410651
В шапке же специальная звездочка для указателей, чтобы копипастить ее.
Аноним 20/03/25 Чтв 19:43:33 3412558 12
>>3410643 (OP)
Есть ли какое то будущее и плюсового разраба в рф?
что то кроме qt и эмбедед макакой стать
Аноним 20/03/25 Чтв 22:00:17 3412619 13
>>3412558
Ты уже сам ответил на свой вопрос. С++ в вебе? Кому он нахуй нужен. Это просто не практично. Представь себе, что бекенд компилируется час. А куда ещё? Программировать роботов на ROS2? Ты сам не пойдёшь. Бот для торговли опционами/криптой? Создание игр?

В теории конечно, ROS2 мог бы стать альтернативой эмбеддед и RTOS'у, но там как в раше нихуя нет, ни стартапов ориентированных на роботов, нихуя. То в итоге и остаётся один эмбеддед.
Аноним 20/03/25 Чтв 22:24:04 3412640 14
>>3412619
Обработкой картинок, базами данных, прочими нейросеткамими занимаются приложения либо библотеки на си/плюсах, обернутые в пистон/пхп/etc модуль.
Я понимаю что макакам эти вещи знать не интересно, у них в мирке и джава не тормозит и на пистоне нейросети пишут, но ием не менее
Аноним 20/03/25 Чтв 22:48:56 3412653 15
>>3412619
Грустно(
Устроился на первую работу qt макакой, паралельно с уником, уже пол года как. (случайно залетел вобще)
Для меня студента зп 100к это славно, да и задачи прям халявные, можно хоть пол дня хуи пинать и за пару часов таску закрывать. Но вобще не понимаю куда дальше в этой области двигаться

Развиваться в qt и десктопе? - звучит как парашная идея, включая то что десктоп мертв, тем более на плюсах писать его это ад
Углубляться в предметной области над которой сейчас работаю? - сейчас глянул на хх.ру буквально ноль вакансий с требованиями по ней (мбы мы единственные в рф кто это делает вобще)
Геймдев + комп графика? - две вакансии на рф, с тясячами откликов от челов с горящими глазами
Нейросетки? - там как будто плюсов вобще нет, а если и есть это больше ресерч

В других сферах плюсов как будто и нет, как будто из вариантов только по вечерам в веб\мобилки вкатываться
когда прочитал что у анона выше после пол года зп 200к+, немного всплакнул

>>3412640
> Библиотеки
Половина опенсорсная, другая уже давно написано другими.
В итоге из вариантов:
- искать ту единственную кампанию кто этим занимается
- жить на донаты с опенсорса (это вобще реально?)
- переписывать существующие (и сразу на раст еще хехе)
Аноним 20/03/25 Чтв 23:10:09 3412664 16
>>3412653
Плюсы (компилируемые языки) нужны везде где нужно SDK. Считаей, что везде, кроме самых примитивных кейсов. Есть либа, что обрабатывать фотки например. Есть клиенты на андроиде, вебе, айоси, десктопе. Можно имплементировать логику либы на каждой платформе отдельно, создав 5 разных решений каждое со своими багами. Или можно написать один раз на компилируемом языке, скомпилировать под нужную платформу, покинуть через адаптера вызовы и вуаля.

Поэтому я не разделяю твоего консерна.
Аноним 20/03/25 Чтв 23:21:43 3412672 17
>>3412664
Чел, я тебя еще и в прошлом посте понял, и на него ответил
Аноним 20/03/25 Чтв 23:28:46 3412673 18
>>3412672
Я другой анон, мимо проходил.
Аноним 20/03/25 Чтв 23:29:58 3412674 19
>>3412640
>Обработкой картинок, базами данных, прочими нейросеткамими занимаются приложения либо библотеки на си/плюсах, обернутые в пистон/пхп/etc модуль.
Ну начинается блять... Я не говорю про какие-то отдельные периодические проекты на с++. Естественно, так можно и lua приплести. Ну а чо, можно же и на lua плагины писать. Я говорю про постоянный источник заработка. Не то что ты пару раз стрельнул заказ на какой-то плагин, 500 рублей получил и хуй сосёшь. Базы данных? Ну можно. Сам-то ты сколько баз данных разработал? Сколько миллионов на этом наварил?

>>3412653
Бля чувак не знаю. Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust. Весь смысл с++ это программировать микроконтроллеры. Либо углубляться в финансовую сферу, в high frequency trading и там получать сверх доходы.
Аноним 20/03/25 Чтв 23:32:21 3412676 20
>>3412664
Как-то бредово звучит.
1) Почему на питухоне или жабке надо имплементировать логику отдельно для каждого девайса? Всегда считалось это фичей скриптовых байткодных.
2) Что ты вообще собрался не дергать специфичное апи на платформе? Не получится.
Аноним 20/03/25 Чтв 23:58:36 3412680 21
image.png 53Кб, 618x393
618x393
>>3412558
Есть. Есть и роботы и бэкэнд и поиск. Но проблема в том что это все яндекс. Они там даже зп предлагают. Единственная загвоздка в том что эта вакансия не для тебя нихуя, а скиллового чела отучившегося в европах и штатах, ну или в наших мфти шадах, тогда мб они дадут тебе по верху этой вилки. Еще они предлагают низ вилки как видишь, это цена для всяких госушных горе эмбедщиков, но которые могут быть внезапно ахуенно ебанутыми задротами после лет 10 веслания в госушных говнетах, им они заплатят баснословные 250. В общем вакансия есть, чето даже предлагают, но нахуя это людям которые привыкли пылится в госухе, ковыряться в чем им нравится и когда им нравится или условному споротовичку олимпиаднику который сходу прыгает в хфт стартап и лутает х10 яндексоидных вилок?
Аноним 21/03/25 Птн 00:19:37 3412683 22
@
ПЫТАЕШЬСЯ СДЕЛАТЬ ПРАВИЛЬНО
@
НЕ ПОЛУЧАЕТСЯ
@
ДА ПОШЛО ВСЁ НАХУЙ
@
ПЕРЕДАЕШЬ УКАЗАТЕЛЬ КАК ЧИСЛО ВО ФРОНТ ИЗ ЛИБЫ
@
ВО ФРОНТЕ В НУЖНЫЙ МОМЕНТ УКАЗАТЕЛЬ ПЕРЕДАЕТСЯ КАК АРГУМЕНТ ФУНКЦИИ ЛИБЫ
@
ТЕСТИРУЕШЬ
@
ОНО ЖИВОЕ
@
ОТКРЫВАЕШЬ БУТЫЛКУ ВИНА
@
РЕЛИЗ ГОТОВ
Аноним 21/03/25 Птн 00:50:52 3412687 23
>>3412558
> Есть ли какое то будущее и плюсового разраба в рф?
> что то кроме qt и эмбедед макакой стать
А чем тебе qt не нравится? По мне так лучше кутемакака, чем бустомакака.
>>3412619
> Ты уже сам ответил на свой вопрос. С++ в вебе? Кому он нахуй нужен.
Есть и c++ в вебе. И на мобилках. Вообще универсальная штука
Аноним 21/03/25 Птн 01:23:40 3412691 24
>>3412687
Что такое бустомакака? Если кутешная макака это попильный говнет для цифрового гулага, гойслуг и зетников. То бустомакака че такое? Звучит как сервер сайд и асинхронщина, это уже ахуенная специализация и карьера идти писать CDN, а не пылить штаны в мертвой десктопщине в рф и терпеть попилы с которых тебе достается сотыжка и пожизненный бан на перекат на нормальный рынок.

Есть вебасембли, но честно говоря я так и не понял в чом прикол. Он наверное где то там есть, смысл всмысле, но мне кажется это очередная хуйня пришла в голову кому то, и раз это еще никем не сделано то надо сделать. Ну ЧИСТО шоб було, а то вдруг чо
Аноним 21/03/25 Птн 01:40:48 3412695 25
>>3412687
>Есть и c++ в вебе. И на мобилках. Вообще универсальная штука
Чё прям весь бекенд? Как уже выше писали - для сжатия картинок возможно. Или под webassembly, а-ля figma - пойдёт. Но шоб прям весь бекенд - это будет лютый пиздец, который будет собираться целую вечность.
Аноним 21/03/25 Птн 02:05:01 3412696 26
>>3412558
>Есть ли какое то будущее и плюсового разраба в рф?

Нет. В принципе учить С++ в 2026 году имхо смысла никакого нет, если ты в России живешь и НЕ хочешь работать в оборонке. Очень много интересных и хорошо оплачиваемых плюсовых проектов позакрывалось и/или уехало за рубеж. Я в 2020-2021 годах мониторил рынок и у нас было много вакансий на хх.ру от всяких там иностранных конторок, которые делали 3D движки для CAD/CAM систем, были вакансии от NVidia, были вакансии Интела, были вакансии от Automotive контор, которые работали на атусорс, были вакансии от американских производителей ГИС, много чего было еще, но сейчас этого ничего нет, прям тухляк полный. Сейчас С++ это некоторые проекты в Яндексе, много всякого инфобеза тухлого, в том числе под винду, где надо легаси поддерживать, некоторое количество вакансий связанных с видеонаблюдением и сетями, но это тоже околоинфобез или безопасность так или иначе, либо оборонка и госуха, в том числе проекты для силовиков.

В крупном бигтехе aka Яндекс, VK, Сбер, Авито, Озон доля С++ с каждым годом становится все меньше и меньше. Даже в Яндексе от него постоянно отказываются в пользу Go, Питона и Джавы.
Конечно же какие-то редкие вещи вроде движков СУБД вроде YDB в Яндексе до сих пор на С++ пишут и будут писать, но это очень редкая работа и туда с улицы просто так не зайдешь даже стажером.
Аноним 21/03/25 Птн 02:09:13 3412698 27
>>3412640
>Обработкой картинок, базами данных, прочими нейросеткамими занимаются приложения либо библотеки на си/плюсах
Это все очень малые доли рынка. Если ты прямо сейчас не занимаешься ковырянием субд, компиляторов или opencv, то оно тебе и не нужно. Это не то, чтобы было сильно сложно для чела с высшим образованием, просто туда ты не вкатишься сейчас в России. И работу сменить это тот еще гемор. Разработчиков субд и компиляторов надо несколько сотен на весь мир, это очень редкая работа и при она не оплачивается сильно лучше бекенд макак.

Чтобы туда вкатиться желательно учиться в хорошем универе в США и посещать курсы по типу тех, которые в CMU идут по базам данных. Тогда может и возьмут стажером в Оракл поддерживать их 40 летнее легаси
Аноним 21/03/25 Птн 02:17:12 3412699 28
>>3412680
>Есть. Есть и роботы и бэкэнд и поиск. Но проблема в том что это все яндекс

За пределами роботов и узких мест поиска/рекламы доля С++ постепенно сокращается.
Бекенд на С++ в Яндексе, прям вот чтобы массово, это наверное только в Такси есть. Там для этого вся инфраструктура в виде userver и обвязок для него есть. Вне Такси от С++ на бекенде плюются очень многие.

В Облаке, Кинопоиске, Музыке, Финтехе, Маркете, Еде, Лавке на С++ пишут сейчас очень редко, как правило штучные вещи вроде роботов, где на всю службу одна вакансия иногда появляется. В остальном там везде нынче Java/Go/Python.
Аноним 21/03/25 Птн 02:33:51 3412701 29
>>3406111 →
>почему ты эмбеддед в макаки записал?

Эмбеддед это как раз макаки в 90% случаях. Какой-то тяжелой умственной работы там нет, сложных алгоритмов тоже. Ебешься с даташитами, читаешь документацию от производителя, читаешь данные из одного порта/пина, пишешь в другой, двигаешь туда-сюда байты.
Разумеется иногда приходится дебажить сложные вещи, находить баги в самом хардваре, погружаться в ЦОС и ТАУ, но это редкость и этим очень мало кто занимается.
Аноним 21/03/25 Птн 02:49:18 3412704 30
1692874352.jpg 85Кб, 600x345
600x345
>>3412696
>было много вакансий на хх.ру от всяких там иностранных конторок, которые делали 3D движки для CAD/CAM систем, были вакансии от NVidia, были вакансии Интела, были вакансии от Automotive контор, которые работали на атусорс, были вакансии от американских производителей ГИС, много чего было еще
Заткнись сука уёбок пидорасина! Зачем ты меня расстраиваешь, чтобы я злился? Да? Ты этого хочешь? Хочешь чтобы я расстроился? Ну вот смотри, ты этого добился, поздравляю!
Аноним 21/03/25 Птн 02:54:47 3412707 31
>>3412704
Хе-хе. Я уже давно смирился, что айти тут ВСЕ. Либо мутная госуха, либо российский бигтех за лоупрайс. Такой сытости, которая была тут хотя бы в 2019 году, нам еще долго не видеть, а вероятнее всего никогда и не увидим.

Кстати, нвидия кун больше не заходит сюда? Нвидия его в Швейцарию вывезла кстати. И у меня другой знакомый был, учился на 1 курсе магистратуры ВМК МГУ, делал какие-то нейросети в нашем офисе нвидии, в итоге как гойда началась, его в офисе 2022 года вывезли в Армению, а через полгода в Швейцарию перевезли. Вот так тоже бывает по жизни. Кто успел, тот успел.
Аноним 21/03/25 Птн 03:10:30 3412710 32
image.png 53Кб, 1115x591
1115x591
image.png 64Кб, 1096x646
1096x646
image.png 66Кб, 1134x636
1134x636
>>3412699
Пишут, все они пишут. Хватит пиздеть. На новых стандартах нет причин не писать. Просто от тебя кривожопа они скрывают чтоб ты к ним не лез.

Ладно, а если серьезно. То я вакансий 50 нашел только от самого яндекса. Это весь тред можно трудоустроить двачной отдел. Но как я и сказал это яндекс. Там менеджмент с козой ходит, а сам ты делать ку должен за лоу прайс клоуном у пидорасов, а до пидораса тебе дорасти не дадут. Скажут не дорос еще.
Аноним 21/03/25 Птн 03:10:51 3412711 33
Грустно.
Аноним 21/03/25 Птн 03:43:43 3412715 34
>>3412707
>Нвидия его в Швейцарию вывезла кстати.
>через полгода в Швейцарию перевезли. Вот так тоже бывает по жизни. Кто успел, тот успел.
Ну блять, зато я живу в Балаково! Швейцарии до нашего рая ещё развиваться и развиваться! Так что завидуйте молча неудачники!
Аноним 21/03/25 Птн 19:41:49 3413298 35
с++ 11 стандарт.png 113Кб, 580x330
580x330
Всех приветствую.
Хотел бы спросить кое-что про стандарты языка.
Например:
1)Мне на собеседовании задали вопрос "Как у вас со стандартами?"
Что я должен ответить? Они имеют ввиду, что условно проект пишется на С11 и чтобы я в случае чего не использовал фичи других страндартов (С17 и выше), дабы не было проблем с совместимостью? Или тут больше вопрос к компилятору, который они используют и опять же совместимости различных компиляторов и стандартов?
2) Какой основной источник, cppreference.com?
Я вот открыл, в целом там информация очень лаконичная.Это и есть основной источник или еще другие существуют?
Аноним 21/03/25 Птн 20:07:53 3413305 36
>>3413298
У тебя спрашивают, можешь ли ты по памяти назвать всё UB, упомянутое в стандарте, и куда ты полезешь искать инфу об UB, если засомневаешься.
Аноним 21/03/25 Птн 21:19:00 3413336 37
>>3413305
нахуя это знать по памяти? дату восстания декабристов потом не попросят назвать?
Аноним 21/03/25 Птн 22:42:37 3413395 38
>>3413336
Потому что это база собеседование вайти и персональная шиза собеседующих. Люди развлекаются как хотят, делают че хотят, собеседование это же не экзамен, и по моему опыту большая их часть предрешена уже до начала неважно че там у тебя спрашивают (это не относится к систематическому подходу к найму из всяких фаангов где у них очереди и масштабы).

Ну а так я тебе поясню что человек хотел от тебя. Он просто прощупал твой уровень экспертизы. Сами плюсы по себе уже довольно большой домен и без всякой прикладной области. Так что собеседующий просто выяснил для себя твой уровень экспертности и насколько ты задр. Кстати говоря тему надо понимать хотя бы вскользь все же, если ты совсем чето невнятное пропукал то это будет грустно. Но по твоим вопросам видно что ты стажер какой-нибудь или студент, ну хз, да я бы тебя таким ебать не стал
Аноним 22/03/25 Суб 12:22:13 3413617 39
>>3413395
Надо кабанов ебать налоговой без смазки, просовывать в анус невидимую руку государства или отбирать все субсидии.
У нас в стране вроде как 70лет была система отбора кадров, в том числе квалифицированных, нет надо придумать какую то HR-хуйню с тупорылыми профнепригодными манагерами.
Аноним 22/03/25 Суб 16:40:59 3413723 40
анон что можешь скачать про std:: any ?
я правильно понимаю, что это очередная бесполезная суета?
Аноним 22/03/25 Суб 18:22:36 3413783 41
>>3413723
>я правильно понимаю, что это очередная бесполезная суета?
нет
Аноним 22/03/25 Суб 19:54:50 3413859 42
Шилдт топ или херня?
А то в отзывах прочитал что структура хуевая.

Алсо, можно старого Страуструпа читать?
Аноним 22/03/25 Суб 19:58:39 3413862 43
>>3412619
На плюсах все 3д и вулкан.
Аноним 22/03/25 Суб 20:02:37 3413863 44
>>3413859
Нет смысла Шилдта читать сейчас. Страуструпа смотря насколько старого и что именно.
Аноним 22/03/25 Суб 20:15:18 3413868 45
>>3413859
страуструп к сожалению не для того, что бы понять как языком пользоваться, а это больше какие-то нюансы языка. Лучше начинать со всякой шизохуйни типа чистого кода и прочего дерьмеца, солида-хуелида, а потом уже почитать страуструпа.
Аноним 22/03/25 Суб 20:55:57 3413886 46
Что происходит, когда мы вставляем символ в середину текста в текстовом файле? Все байты следующие за этим символом смещаются вправо?
Аноним 23/03/25 Вск 01:44:26 3414007 47
>>3413723
> анон что можешь скачать про std:: any ?
> я правильно понимаю, что это очередная бесполезная суета?
Выглядит похоже на QVariant
Аноним 23/03/25 Вск 01:45:04 3414008 48
>>3413886
> Что происходит, когда мы вставляем символ в середину текста в текстовом файле? Все байты следующие за этим символом смещаются вправо?
Конечно. Разве еще какие то варианты есть?
Аноним 23/03/25 Вск 03:19:47 3414020 49
>>3410643 (OP)
Аноны, есть ли годные сайты для постепенного вката в спп?
Я не кодер, но знание плюсов может очень пригодиться в работе.
Пробовал давно еще вкатываться в свободное время по каким то книгам и сайтам всяким, но потом возникали более приоритетные дела и приходилось забрасывать. При этом время от времени приходится писать что то на пайтоне, в основном говно скрипты.
Еще пугает что плюсы постоянно обновляются, что то новое выходит. И помню что в последний раз что то решил сделать и заебался с cmake и это тоже подорвало мою мораль. Кстати пишу код в блокноте, ради cmake устанавливал какое то говно от майкрософта, толку от него было мало, в общем очень заёбно всё было.
Аноним 23/03/25 Вск 07:44:11 3414055 50
pepe-laugh-pepe[...].gif 191Кб, 632x640
632x640
>>3410651
>обосрался с разметкой
>имплаинг кто-то чего-то не достоин
Аноним 23/03/25 Вск 07:46:12 3414056 51
>>3410651
алсо нормальные люди тайпдефы используют

инб4 using, в курсе что оффтоп, но отвечаю сишнику на его же
Аноним 23/03/25 Вск 08:52:54 3414065 52
>>3414020
> Аноны, есть ли годные сайты для постепенного вката в спп?
https://ravesli.com/uroki-cpp/ - для самых маленьких, для просмотра нужен зарубежный прокси.
Лекции Мещерина на ютубе - более продвинутый уровень.

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

>Еще пугает что плюсы постоянно обновляются
Это не проблема, обновления не прям чтобы революционные, обратная совместимость поддерживается, 11 стандарта должно хватать, а на новых стандартах пишут только на совсем новых проектах.

> заебался с cmake
Да, это та еще залупа, сам с ней не до конца разобрался. А зачем тебе, ты под linux пишешь?

>Кстати пишу код в блокноте
Если у тебя винда, не страдай хуйней и поставь Visual Studio. Она заменяет и блокнот, и cmake.
Аноним 23/03/25 Вск 09:55:14 3414074 53
Почему плюсовики ругают cmake? Иногда пишу на С++ и cmake не хуже того же gradle как мне кажется
Аноним 23/03/25 Вск 10:24:00 3414077 54
>>3414074
c vcpkg он охуенный
1) Клонируешь vcpkg репу с тулчейном
2) В проекте создаешь файл vcpkg.json Например
{
"dependencies": ["catch2"]
}
3) В проекте создаешь папку build и игноришь ее в .gitignore
4) В папке build запускаешь cmake -DCMAKE_TOOLCHAIN_FILE=<путь к vcpkg репе>/scripts/buildsystems/vcpkg.cmake ..
5) Все зависимости скачиваются в папку build автоматически
6) В CMakeLists.txt уже можешь спокойно писать свои find_package
Аноним 23/03/25 Вск 10:50:29 3414082 55
>>3414074
Когда пишешь симейк проект приходится каждый чих гуглить, я вот недавно писал сборку gettext файлов через модуль все как положено, а он выдавал структуру файлов не ту которую нужно мучился мучился пока в каком то обсуждении не наткнулся на сообщение где мужик говорит что find_package(Gettext) - устаревший кусок легаси говна, не используйте его функции используйте его только для детекта программ в системе.

Я в итоге решил не использовать вообще и просто написал функцию которая детектит нужные программы вроде msgfmt и xgettext (какие же уродливые функции в симейк это просто пиздец) ну и написал таргет с командами для обработки языковых файлов и установки их в целевую папку с переименованием
Аноним 23/03/25 Вск 10:54:01 3414084 56
>>3414074
Говно как язык сборки в целом

> Иногда пишу
Ну вот проблема возникает когда иногда превращается во что более чем 100 строчек кода
Аноним 23/03/25 Вск 10:58:07 3414087 57
>>3414082
я в неовиме использую neocmakelsp и у меня автодополнение цимейка с документацией
Для таких стандартных вещей как gettext в cmake уже готовые команды есть
find_package это стандартный способ для менее стандартных либ чем gettext или sdl2
Аноним 23/03/25 Вск 11:00:55 3414090 58
>>3414084
Это когда делаешь все методом тыка и копипаста
Аноним 23/03/25 Вск 11:23:34 3414105 59
Аноним 23/03/25 Вск 12:03:08 3414144 60
>>3412680
Это они боевой рой для новой сво готовят?
Аноним 23/03/25 Вск 12:47:24 3414173 61
>>3414077
>Клонируешь vcpkg репу с тулчейном
Какую репу с каким тулчейном? Совет пойти на деревню дедушке.
Аноним 23/03/25 Вск 12:58:03 3414182 62
Аноним 23/03/25 Вск 13:09:35 3414191 63
>>3414082
Понял, да, звучит так себе
Аноним 23/03/25 Вск 13:17:38 3414192 64
>>3414191
Звучич как будто чел доку читать не умеет
FindGettext https://cmake.org/cmake/help/latest/module/FindGettext.html
Уже само ишет все утилиты, нахуй лисапед писать.
find_package для либ от васянов нужен, если васян экспрортировал в своей либе конфиг cmake
Аноним 23/03/25 Вск 14:37:49 3414229 65
>>3414065
В тот раз cmake нужен был чтобы подцепить какую то библиотеку.
Пайтона не всегда достаточно особенно для уже написанного кода и приходится вникать в cpp и vba, да и в целом знание плюсов это огромный плюс.
Пока останавлюсь на видосах с ютуба.
Cпасибо
Аноним 23/03/25 Вск 14:47:53 3414240 66
>>3414229
Нахуя? Для твоих админских задач по поддержке легаси говна хватит с головой неронки, заплати 20 долларов за о1 и сиди кайфуй не разбираясь в килотонне придуманного задротами бесполезного говна
Аноним 23/03/25 Вск 14:53:28 3414244 67
>>3414192
Это буквально одно и то же, шизойд

include(FindGettext) - это устаревший метод

find_package(Gettext QUIET REQUIRED) - более современный и функциональный

Однако функции в составе этого пакета устанавливают файлы и каталоги некорректно, должно быть как делает intltoolize:

locales/
-- <lang>/
-- -- LC_MESSAGES/
-- -- -- <domain>.mo

А функция из симейк модуля генерирует вот так:

locales/
-- <appname>/
-- -- <lang>.mo

.pot файлы могут быть разных форматов и msgfmt надо для каждого формата его явно указывать (xml/desktop), но симейк функция этого тоже не умеет, как и сказали это устаревшие легаси затычки для совместимости со старыми проектами. Сам модуль нужен теперь просто для того что бы детектить есть вообще в системе нужный пакет с программами.

Я написал свой детект программы, потому что мне нужна была еще другая утилита.
Аноним 23/03/25 Вск 15:02:19 3414251 68
>>3414240
Знания спп открывает больше профессиональных перспектив.
Нейронки запрещены на работе. Современные нейронки такое себе, часто галлюцинируют, ошибаются, не видят каких то очевидных вещей. В одном чате ради прикола попросили нейронки решить олимпиадные задачки чуть ли не 7 или 8 класса и в лучшем случае это было численное решение.
Аноним 23/03/25 Вск 15:16:34 3414263 69
>>3414251
Нет никаких перспектив. Тебе привиделось или тебе это внушили. Я даже не представляю в каком месте и кто будет с админом обсуждать плюсы, наверное только такой же шизофреник как и ты

Задачку за 7 и 8 класс не решит даже профессор или сам автор если забудет свое условие которое он придумал под говняком. Ты не понимаешь назначение нейросетей. Это прикладной инструмент для бизнеса, а не сфинкс
Аноним 23/03/25 Вск 15:34:05 3414281 70
>>3414263
Попустись, я не работаю админом и никогда им не работал. Ты меня путаешь с кем то другим.
Аноним 23/03/25 Вск 15:36:01 3414285 71
>>3414281
Ты работаешь админом в говногосушной легасной параше интеграторе рфном и занимаешься какой то хуетой пока никто не смотрит
Аноним 23/03/25 Вск 16:08:29 3414313 72
>>3414244
Ты описываешь еботню с гнутым геттекстом а не с симейком. Симейк няшка, а ты плохой пример взял чтобы его критиковать.
Аноним 23/03/25 Вск 16:56:08 3414349 73
>>3414313
>Ты описываешь еботню с гнутым геттекстом
Я описываю еботню с симейком и его пакетами/библиотеками, поскольку симейк это не башскрипт и не мейкскрипт, там зачастую нельзя просто взять и подставить какие то вызовы командной строки и подставлять линковщику какие то опции. Там надо делать все по особому по симейковски, это вызывает трудности а еще там синтаксис лютое говно, особенно все что связано с функциями и переменными, это просто ужас блять.
Аноним 23/03/25 Вск 17:09:28 3414356 74
Аноним 23/03/25 Вск 17:20:13 3414367 75
>>3414356
Петух ты уже с геттекстом обосрался, тебе мало хуев напихали что ли? Нахуя ты пытаешься доказывать что то в области в которой нихуя не понимаешь, ты даун?
Аноним 23/03/25 Вск 17:25:36 3414371 76
>>3414367
Хуезависимый, спокнись. С симейком все впорядке. Все равно ты без него никуда, это лучше чем всякое непортабельное говно вроде башскриптов в проект тащить.
Аноним 23/03/25 Вск 17:30:42 3414377 77
Почему бы не сделать билд систему как в zig?
Аноним 23/03/25 Вск 17:32:58 3414382 78
Лучше чем ничего это вообще принцип по которому существует этот обоссаный обосранный сипипи. Лучше дерьма навернуть чем тебе сломали колени, лучше постучаться головой о стену чем навернуть пятилитровочку мочи. По таким принципам и живут эти парашники
Аноним 23/03/25 Вск 17:40:48 3414386 79
>>3414371
Я прекрасно знаю симейк потому что его каждый день использую, он забрал очень много крови нерва и пота (и продолжает тратить) и поэтому я не молюсь на него, в нем буквально все сделано плохо. Всё. Едиинственный его плюс это то что он работает выполняет свои функции на 100% и мучения таким образом окупает. Но дрочить на него и петь ему дефирамбы будет только сказочный дегенерат который сам нихуя не пишет только пиздит.
Аноним 23/03/25 Вск 17:49:26 3414393 80
>>3414386
Дифирамбы можно петь только за то что он распостранен и кгда я скачиваю искодники на цпп там скорее всего есть что-то-Config.cmake Поэтому я доволен. А если я в scons какой-нибудь то мне придется учить scons + cmake
Это я не тебе а тем кого ты агитируешь против cmake, как будто есть альтернатива.
Аноним 23/03/25 Вск 17:52:21 3414396 81
>>3414382
>По таким принципам и живут эти парашники
Так аналоговнет до сих пор. Зачастую при критике цпп происходит подмена сложности языка на сложность предметной области. Это не цпп такой специально создан, он адаптирован под области в которых используется, а так же под некоторый перечень ключевых идей(зирокост и т.д). Он не виноват, что все области, где он используются обмазаны говном и сложностью.
Вот взять те же строки, какую из реализаций нужно добавлять в стандарт? У строк десятки типов и реализаций со своими приколами и плюшками, не будешь же каждую из реализаций в язык тащить. Задача цпп - это дать минимально достаточный и мощный язык для написания своих велосипедов под задачу. Особенно я не понимаю претензий к новым стандартам цпп, если на си с классами не писать, то это вообще сказка.
Аноним 23/03/25 Вск 18:16:44 3414418 82
>>3414396
Хватит пиздеть хуйню. Посмотри на планы что вообще собирается делать комитет сейчас: нормальные корутины, экзекуторы, сеть. Даже текущую сраную строчку в стандарт принимали миллиард лет, работа с файловой системой только к 17 появилась. Что ты мне тут еще будешь втирать про реализации которые надо добавлять и минимальный мощный язык? Он пустой и не развивается и не развился в том темпе котором он нужен, поэтому и пошел нахуй и он неизбежно будет идти постепенно нахуй и вытесняться другими языками. Пока стауструпы будут с горящей сракой бежать и дефать эту хуйню от американской госухи чтобы ему придумали за него как это все воскресить и вернуть в продуктовую разработку
Аноним 23/03/25 Вск 18:23:53 3414428 83
>>3414418
>Что ты мне тут еще будешь втирать про реализации которые надо добавлять и минимальный мощный язык
Так в чем пиздеж, если даже без охуительно полезных фич, которые не успели занести, на этом языке написан весь мир и продолжает писаться, и в том числе авангард технологии (ИИ)? Это ли не доказательство, что база у языка мощная и позволяюющая сделать что угодно?

>Он пустой и не развивается и не развился в том темпе котором он нужен, поэтому и пошел нахуй и он неизбежно будет идти постепенно нахуй и вытесняться другими языками.
Нихуя Коуп. Растотрун, ты?
Аноним 23/03/25 Вск 18:32:56 3414433 84
>>3414393
> за то что он распостранен
какая заслуга cmake в этом? если все начнут собираться питон скриптами будешь перед питон вытанцевывать какой он классный
Аноним 23/03/25 Вск 18:33:54 3414434 85
>>3414428
Весь мир написан на джаве и сишке. Плюсы тоже есть, но все от них отказываются, весь бигтех ушел от плюсового кода. А пиздеж в том что это минимальный язык для строительства своих "эффективных" лисапедов. Нет, это не так. А если б было так, то нахуя развивать его в сторону фич которых требует продакшн? Все же все равно пишут свои реализации
Аноним 23/03/25 Вск 18:45:08 3414448 86
>>3414377
симейк это не билдсистема, сколько можно повторять вам ебанутым? Как ты собрался зигой те же языковые файлы собирать? А точнее даже не собирать а создлавать сценарий сборки с кэшированием и мониторингом изменений в файлах.

Костыльные пре-билд скрипты которые предлгается писать на зиге.пидорасте это даже не смешно.
Сборочная система зига и пидораста это замена аутомейк + статичный конфиг проекта, это подражательство ноде-пипу которое в системных языках не работает, не состоят приложения из одного только кода программы.
Аноним 23/03/25 Вск 19:17:52 3414473 87
>>3414182
О, вспомнил. Собирал как-то чужой проект сделаный под Conan, вот эта тема удобная, красивый сайт где можно посмотреть все либы, сами либы обновляются. А потом полез в этот vcpkg, говно какое-то, сайта нет, либы протухшее говно сколько-то лет давности, заброшенное запустение.
Аноним 23/03/25 Вск 19:59:00 3414509 88
>>3414448
>Как ты собрался зигой те же языковые файлы собирать? Никак, для этого должен отдельный скрипт быть. Зачем месить комбайн из говна и палок? Ну можно еще функцию управления кофеваркой добавить, а хули нет?
Аноним 23/03/25 Вск 20:10:47 3414511 89
>>3414509
Какой комбаин, шизик, чем проект собирать прикажешь?
Аноним 23/03/25 Вск 20:55:25 3414543 90
Аноним 23/03/25 Вск 22:33:34 3414612 91
Какую книжку читали последнюю интересную? Хочется чето про новый 20-23 стандарт и желательно какую-нибудь прикладуху вроде сетей, многопоточки, оптимизаций.

Прочитал недавно C++ High Performance, сука пиздец еще хочу подобного, там про 20 стандарт и всякие фишечки, рикаминдую
Аноним 24/03/25 Пнд 00:49:44 3414676 92
>>3413395
>понимать хотя бы вскользь все же
да что конкретно то понимать?
без воды можешь пример привести
понятно что прощупывал, это же собеседование
какие-то очевидные абстрактные тейки прогнал
Аноним 24/03/25 Пнд 01:07:52 3414679 93
>>3414676
Где ты тут абстракции увидел? Это самое что ни на есть прикладное понимание для написания корректного кода. Если ты никогда про уб не слышал ничего, как ты собрался код без уб писать? Ну ладно ты свои лабы ковыряешь, а если ты проект пишешь за деньги, потом ты съебешь, кто твою срань которая в хуй знает какой момент падает будет дебажить? Тебя потом найдем и под шантажом позора перед новыми коллегами пойдешь отлавливать
Аноним 24/03/25 Пнд 10:42:47 3414825 94
>>3410643 (OP)
void ⚹ это не указатель на хтоническую пустоту как показано на рисунке, это наоборот сущность, которой открыты все дороги, она может стать кем угодно.
А вот есть тип данных void, с которым нельзя создать перменную, но который может быть типом возвращаемого значения функций, это реальная пустота.
Аноним 24/03/25 Пнд 10:55:29 3414848 95
>>3414448
>build.zig
Ебал в рот это говно, там просто киломитеровый в плане LoC получается файл, нахуя это если можно просто на CMake было делать?
>замена аутомейк
Автомейк - это плагин, пчел, такой системы как автомейк не существует, ты не шаришь.
Аноним 24/03/25 Пнд 11:03:23 3414856 96
>>3414825
Ебать шиза. Чел любой указатель - просто указатель на начало памяти. Все.
Аноним 24/03/25 Пнд 11:29:44 3414876 97
>>3414251
> Нейронки запрещены на работе.
Не повезло. Надеюсь хоть Интернет разрешен.
> Современные нейронки такое себе, часто галлюцинируют, ошибаются, не видят каких то очевидных вещей.
Ага, а искать 2 часа ответ на стэковерфлоу, который также может быть ошибочным это гораздо лучше.
Аноним 24/03/25 Пнд 11:37:34 3414889 98
>>3414418
> абота с файловой системой только к 17 появилась
Спорное конечно решение, я хоть и пользуюсь, но быстрее нативного решения в виде API операционной системы ничего нет.
А ты же долбоеб, и при сипипи ничего не знаешь. Работа с файловой системой уже была много леи в виде разных библиотек, boost в том числе. То есть решения тестируют на boost, если оно прошло проверку временем переводят в стандарт. Ты же чучело вообще нихуя не знаешь
Аноним 24/03/25 Пнд 12:12:42 3414941 99
малой, буст это хуйня
Аноним 24/03/25 Пнд 12:28:49 3414955 100
>>3414848
>Автомейк - это плагин, пчел, т
какой еще плагин, шизик, это программа которая генерирует мейкфайлы из мета-шаблонов.

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

projectname_SOURCE += main.c
projectname_HEADERS += myapp.h

SUBDIRS += src lib doc

почувствуй что называется разницу.

И все бы ничего но нужен еще autoconf что бы генерировать env переменные и еще дюжина программ для всякой остальной хуйни и все равно будет чего то нехватать.
Симейк куда как более всратый и сложный, но если ты его одолел он тебя наградит отсутствием лишних говен в папках, чистенькими настраиваемыми логами, кросс-платформенной сборкой, в целом грамотной линковкой/сборкой.

Есть вроде как мизон который делает синтаксис примерно как в аmake/qmake но на питоне и с генерацией в симейк, но его надо через пипку устанавливать, хотя конечно если проект требует наличие питона то не вижу препятствий неиспользовать лучше его.
Аноним 24/03/25 Пнд 15:09:11 3415083 101
Тредовцы, а в каких сферах вы работаете?

>>3412696
Грустно
Аноним 24/03/25 Пнд 16:00:14 3415108 102
>>3415083
> Тредовцы, а в каких сферах вы работаете?
Безопасность, в основном связана с банками. Но я в Испании живу и работаю на американскую фирму.
Аноним 24/03/25 Пнд 16:08:29 3415117 103
Аноним 24/03/25 Пнд 20:39:01 3415311 104
Аноним 24/03/25 Пнд 20:51:13 3415323 105
>>3415083
Пизжу в интернете что 500к наносек, а на самом деле не работаю, мне сестра просрочку из пятерочки привозит ну и на ее бонусы в маркете всякую хуйню покупаю. Чайник, кроссовки, батарейки, конденсаторы.
Аноним 25/03/25 Втр 00:26:55 3415421 106
>>3415083
Авионика.
В всж сфера в плачевном состоянии, но деньги платят в некоторых местах. Куда перекатываться, как упрусь в потолок по сотыгам, пока хуй знает.
Аноним 25/03/25 Втр 01:27:51 3415430 107
>>3415421
Так в кодописании везде есть непреодолимый потолок, куда ты перекатываться собрался? Конечно есть аномальные вакухи, где готовы платить именно за конкретного человека с конкретной экспертизой, но не думаю что такое разумно вписывать в среднюю статистику. Интересно даже сколько у тебя, мне кажется ты получаешь так же как и веб макаки, а ответственности, профпригодности и ебаний головы в бесконечность больше. Такая вот реальность плюсовая
Аноним 25/03/25 Втр 01:51:34 3415436 108
>>3415430
>Так в кодописании везде есть непреодолимый потолок, куда ты перекатываться собрался?
Очевидное лидство. Ну или что блоее органично в контексте обсуждаемой сферы начальник. Ну и потолок это сотыги 4, да? На жизнь должно хватить. Но это в текущей конторе маловероятно, поэтому вопрос в том, куда крестомакака вообще податься ещё может.
>Интересно даже сколько у тебя, мне кажется ты получаешь так же как и веб макаки
У меня среди знакомых только один фронтендер и получаю я раза в 2 больше. Ну и в целом выше веб-макаки дефолтной.
> а ответственности, профпригодности и ебаний головы в бесконечность больше. Такая вот реальность плюсовая
>Это больше в голове у тебя всё, чем в реальности. Я после универчика с кайфом залетел.
Аноним 25/03/25 Втр 02:18:20 3415440 109
>>3414955
>projectname_SOURCE
>projectname_HEADERS
поубивал бы нахуй за эту гениальную идею с суффиксами) и префиксами)) это же пиздец удобно парсить имя переменной и не дай бог тебе где то опечататься
ща вспомнил как выглядел автомейк проект на два десятка таргетов аж хуево стало
Аноним 25/03/25 Втр 09:43:03 3415499 110
>>3414955
Ебанашка ебаная, нет автомейка, есть автоконф с плагином автомейк.
Аноним 25/03/25 Втр 11:15:45 3415531 111
>>3415436
У джава мидла в бигтехе вилка 200-300к, у сени 300к и в зависимости от проекта, как правило бывает 370к-400к, но есть и такие кто и до 500к добивает. Всякие техлиды и крутые спецы на 17 грейдах и по 700к получают, предела нет. Но это все домены не связанные с железками. За железки в рф никто никогда денег не заплатит, потому что это наружу не продается и существует только на внутренние дотации. Так что как тебе заработать денег? Поучаствовать в распиле, начальником только да. Наверное если ты еще мидл+, то возможно не поздно поменять домен и идти грести в бизнес, скорее всего не на плюсах, потому что мне кажется ты получаешь все же меньше веб макак
Аноним 25/03/25 Втр 11:35:05 3415565 112
>>3415421
>Авионика
>плачевном состоянии
А можешь подробнее рассказать - почему в плачевном?
Аноним 25/03/25 Втр 12:51:12 3415656 113
Посоветуйте приличный туториал по симейку, надо восполнить пробел в знаниях, а на рутрекере только книжка на 500 с лишним страниц, я ее конечно прочитаю, но не сейчас
Аноним 25/03/25 Втр 12:53:05 3415659 114
Безымянный.png 137Кб, 2344x724
2344x724
На с++ большо вакух чем на с#.
Аноним 25/03/25 Втр 13:01:00 3415665 115
>>3410643 (OP)
неиронично ощутил тревогу и чувство собственной ничтожности и непознаваемости мира, когда первый раз открыл файл на си и прочёт слово void
Аноним 25/03/25 Втр 13:03:59 3415667 116
>>3415665
Это нормально, но лучше ассемблерный код не открывай
Аноним 25/03/25 Втр 13:48:48 3415700 117
>>3415565
Потому что спрос на неё непосредственно зависит от состояния сферы самолётостроения.
Аноним 25/03/25 Втр 13:59:18 3415709 118
>>3415665
Как хорошо, что я начинал с сишки и void писал во второй строке хеллоуворлда, причём аж два раза.
Аноним 25/03/25 Втр 14:15:47 3415724 119
Снимок экрана о[...].png 75Кб, 810x443
810x443
>>3415499
аутоконф и аутомейк это разные программы которые делают разные вещи, ебучий ты долбоеб

У них даже разные авторы
Аноним 25/03/25 Втр 14:42:40 3415748 120
>>3415659
> На с++ большо вакух чем на с#.
Но сколько из них в НИИ Дорана. П. И.?
Аноним 25/03/25 Втр 17:52:44 3415898 121
>>3415700
Да, но строят же мс21, суперджет, ту214, ил96 (не уверен)
Аноним 25/03/25 Втр 20:23:33 3416027 122
>>3415659
И нет ни одной бизнесовой. Все это говноинтеграторы, кутешные заводчане и прочие несчастные. Наверно потому они все и делают говно потому что на плюсах все пишут лол. Типа логика такая, если уж нам все равно денег не платят, то давайте хоть в редакторе себя развлекать говном всяким
Аноним 25/03/25 Втр 20:43:02 3416033 123
Аноним 25/03/25 Втр 22:27:02 3416114 124
>>3415898
>строят же мс21, суперджет, ту214, ил96 (не уверен)
Первые два серийно так и не начали производиться. Суперджет производился одно время, но на иностранных компонентах. Superjet new так и не начал летать и перевозить пассажиров. Мс21 тоже.
Ту214 и ил96 производятся очень ограниченными сериями, буквально по 1-3 самолета в год.
Аноним 25/03/25 Втр 22:46:05 3416122 125
>>3416114
>Суперджет производился одно время, но на иностранных компонентах. Superjet new так и не начал летать
Там уже около 20 почти готовых бортов Superjet New стоит без двигателей, ждут когда двигатель будет готов. Двигатель уже доделали, вроде на прошлой неделе был первый полет с ПД-8.
У импортозамещенного МС-21 в этом году первый полет, со следующего года серия.
Аноним 25/03/25 Втр 23:24:14 3416138 126
>>3416114
>не начали производиться
А как это связано? Работа-то идёт. Тебе авионику на земле писать надо, а не в воздухе.

Я в 2017 году был на собесе недалеко метро аэропорт в конторе, которая софт для иркута писала. ПРоизвели впечатление неплохое. КОллектив молодой. Но выглядело всё очень скромно. Я тогда 80 или 70 запросил. Но я очень скромный был. МОжет, можно было и больше. Там начальник прям выдохнул, когда я цифру сказал. И неприятно потом добавил: да-да, вам нужно работать и учиться, чтобы не быть низкооплачиваемым специалистом, что-то вроде такого. В общем офер мне дали сразу. Но я не прниял.
Аноним 26/03/25 Срд 00:08:22 3416162 127
анонсы часто ли вы используете SIMD функционал для распараллеливания на уровне данных?
я к тому спрашиваю, что стоит мне сильно углубляться в эту тему или сразу к CUDA переходить.
буду благодарен любому совету, наставлениям
Аноним 26/03/25 Срд 00:42:56 3416173 128
>>3416162
Никогда не использую.
Ведь работы нет.
Аноним 26/03/25 Срд 01:16:03 3416179 129
Тише, он еще не знает
Аноним 26/03/25 Срд 01:21:35 3416180 130
image.png 18Кб, 438x239
438x239
Аноним 26/03/25 Срд 01:34:56 3416181 131
>>3416162
>анонсы часто ли вы используете SIMD функционал для распараллеливания на уровне данных?
В смысле интринсики? Смысла нет особого, только для каких-то отдельных алгоритмов, где скорость прямо очень важна. Сейчас компиляторы и так векторизуют неплохо. Для трехмерки, например, можно float4 делать (причем желательно отдельно стековую версию с выравниванием по 16 байт). Но это неправильный путь, правильный поперек считать, а не вдоль, т.е. не XYZ в одном регистре держать, а по компоненту в отдельных регистрах для нескольких векторов. Т.е. что-то вроде питоновского numpy использовать. Или сразу OpenCL, SYCL. CUDA, кроме очевидного вендор-лока, плоха тем, что сейчас даблы есть только на некоторых топовых ускорителях. На рядовых видюшках даблы могут в 64 раза медленнее считаться. Для многих научных расчетов нужны именно даблы, и их сейчас быстрее на CPU считать.
Аноним 26/03/25 Срд 02:02:45 3416188 132
>>3416180
Говнокод. Какой дебил так импортит, блять?
Аноним 26/03/25 Срд 02:13:37 3416190 133
>>3416188
Дата-инженеры всегда так пишут, у них и однобуквенные переменные с циферками, и копипаст вместо написания функций и циклов, да и весь код выглядит так, будто переписали бумажку с расчётами на питоне. Они же и в питон пришли из экселя и матлаба.
Аноним 26/03/25 Срд 02:31:13 3416191 134
>>3416188
F это классика

Покажи - как надо?
Аноним 26/03/25 Срд 02:51:17 3416192 135
>>3416191
Для начала научиться пользоваться запятыми при импорте.
Аноним 26/03/25 Срд 02:55:49 3416194 136
>>3416192
Тогда уж импортить в месте использования давай по красоте
Аноним 26/03/25 Срд 04:28:26 3416200 137
>>3416180
брат это не SIMD.
там в основе этих библиотек лежит CUDA или OpenMP, или что еще,
но точно не SIMD
ты немного не так понял брат
Аноним 26/03/25 Срд 04:58:55 3416203 138
>>3416181
>В смысле интринсики?
да
>Сейчас компиляторы и так векторизуют неплохо.
ты имеешь ввиду параллельный STL?

почитал про SYCL, выглядит мощно. а на практике?

вообщем спасибо за развернутый ответ, буду дальше изучать
Аноним 26/03/25 Срд 07:07:50 3416217 139
>>3416181
>Сейчас компиляторы и так векторизуют неплохо.
Очень ограничено. У компиляторе нет информации о размере массивов и выровненности данных. Он даже не может доказать что два массива не указывают на одно и то же.
Нужно как минимум делать ему подсказки, а как максимум делать профилировку и переписывать циклы в линейную обработку, ну и в конечном итоге просто расчехлить интринсики, написать реализации для SSE AVX AVX2 NEON и завернуть это все в динамическое определения набора инструкций у машины пользователя (как у ffmpeg и 7zip), потому что компилятор принципиально не будет использовать все имеющиеся наборы инструкций так как они не будут работать на всех имеющихся x86_64, можно его заставить но тогда если ты будешь сам этим пользоваться, либо тогда придется собирать разные бинарии под sse avx и generic
Аноним 26/03/25 Срд 12:05:42 3416437 140
>>3416200
>но точно не SIMD
Если torch работает на cpu он использует intel oneapi, mkl-dnn и прочее
Аноним 26/03/25 Срд 12:31:08 3416458 141
>>3415531
> потому что мне кажется ты получаешь все же меньше веб макак
Удовлетворяя твой интерес: где-то в районе 200к, чуть меньше. Ну я и не мидл+ никакой. Опыта чуть меньше 2 лет. Так что я хотел бы дальше веслать на стрёмной поделке бьёрни. Но из всж компаний я хз дальше где можно вырости до бешеных сотыг. На ум только двагис и яндекс приходят.
Аноним 26/03/25 Срд 14:28:58 3416577 142
>>3416217
>Очень ограничено.
Сейчас уже более-менее. Раньше компилятор совсем хлебушек был:
https://godbolt.org/z/qTMaaYzMa
https://godbolt.org/z/WqKa7YbWv
Приходилось вот такое на интринсиках делать, а сейчас и так сойдет в большинстве случаев.
Аноним 26/03/25 Срд 16:39:05 3416677 143
Аноним 26/03/25 Срд 17:02:00 3416687 144
>>3416577
Кстати, у GCC и clang есть расширение для векторизации, можно вообще без интринсиков делать, и оно будет целиком через регистр передаваться:
https://godbolt.org/z/64vo7e64q
Аноним 26/03/25 Срд 17:12:04 3416697 145
>>3416687
Ты охуеешь, но так называемые интринсики реализованы через эти самые расширения.
Аноним 26/03/25 Срд 17:14:28 3416699 146
>>3416577
А если в цикле for бежать с шагом там 4, то будет векторизовать?
Аноним 26/03/25 Срд 18:43:19 3416755 147
>>3416699
Он давно простые циклы векторизует. Вот, например сумма массивов с размером кратным 8.
https://godbolt.org/z/eM9soTj9K
Если убрать кратность 8, то добавятся куски, где добирается некратный остаток. Если убрать restrict - добавится проверка на алиасинг.
Аноним 26/03/25 Срд 18:59:37 3416763 148
Аноним 26/03/25 Срд 19:12:32 3416778 149
>>3416763
Тоже векторизует, также считает кусками по 8, потом добирает одиночными:
https://godbolt.org/z/a695f5bcP
По восемь - это оптимизация под AVX, где 256 битные регистры. Там это будет одно чтение и фьюз двух 128-битных операций, а для старых архитектур ничего не изменится.
Аноним 26/03/25 Срд 19:47:28 3416803 150
Аноним 27/03/25 Чтв 01:19:54 3416979 151
Jensen Huang.mp4 1115Кб, 1280x720, 00:00:05
1280x720
— Kакой язык программирования вы любите меньше всего?
— C++
Дженсен Хуанг, глава компании Nvidia
Аноним 27/03/25 Чтв 02:04:58 3416981 152
>>3416979
Он дебил? Ему по должности не положено знать, что такое C++. Он бы ещё о работе старшего дворника рассуждал.
Аноним 27/03/25 Чтв 07:21:25 3417027 153
>>3416979
— Kакой язык программирования вы любите меньше всего?
— $$$
Дженсен Хуанг, глава компании Nvidia
Аноним 27/03/25 Чтв 09:17:13 3417052 154
Аноним 27/03/25 Чтв 11:19:35 3417133 155
>>3416979
> эээ пук окей дем дальше
Аноним 27/03/25 Чтв 17:23:57 3417399 156
>>3416979
Вопрос не в том, что любишь-не любишь, а в том, что альтернатив нет.
Аноним 29/03/25 Суб 17:16:03 3418911 157
>>3412664
>либа обрабатывать фотки
зачем когда потные ебанашки с очками-линзами делают все это бесплатно ну либо за подачки от корпораций в лучшем случае?
и это еще хорошо потому что еще не до всех дошло что шлюхе показывающей пизду на вебкаме, необязательно платить
Аноним 29/03/25 Суб 17:20:41 3418913 158
>>3412696
>были вакансии от NVidia
о, да, а еще в треде был нвидиа-кун который заявлял что за много лет они не взяли ни одного челика с hh кек
Аноним 30/03/25 Вск 00:56:47 3419229 159
>>3418913
А как туда попадали? Только через постель хуанга?
Аноним 30/03/25 Вск 09:00:02 3419289 160
>>3416979
Не удивительно, сделать CUDA можно было только люто ненавидя кресты и специально делая всё как можно недружелюбнее и кривее. nvcc вообще литералли единственный компилятор, умеющий ловить сегфолты при компиляции кода, настолько это кривое поделие.
Аноним 30/03/25 Вск 13:28:32 3419392 161
>>3419229
да
через знакомства в тусовочке
Аноним 31/03/25 Пнд 02:11:14 3419914 162
>>3419289
а что скажешь про OpenC и SYCL?

я сейчас пишу на OpenCL, так вроде проверено временем.
Аноним 31/03/25 Пнд 02:21:36 3419915 163
какой подход лучше для такого примера? (это OpenCL либа)
class MyClass {
cl::Device device; // или std::unique_ptr<cl::Device> device;
cl::Context context; // или std::unique_ptr<cl::Context> context;
cl::Queue queue; // std::unique_ptr ...
cl::Platform platform; // std::unique_ptr ...
// ...
};
вообщем храню все эти объекты на стеке, все правильно делаю?
да, я понимаю что сам класс получается раздутый...

Вообщем если объект "небольшой" и практически не меняется лучше на стеке держать?
Аноним 31/03/25 Пнд 06:55:50 3419931 164
>>3416577
Это не более менее это тупо самое примитивное что можно придумать, тут не нужны даже сложные алкгоритмы в компиляторе что бы заменить пачку перемножаемых флоатов в вектор. Пишешь цикл перемножающий байты или шорты и даже умный компилятор умеющий разворачивать циклы чтоб запихать элементы массива в вектор, не может без подсказок определить можно ли применять вышеописанное так как неизвестно ни количество итераций/элементов массива ни порядок обращения, может ведь быть и так что второй массив это тот же самый массив с некоторым смещением, компилятор не может такие случаи игнорировать иначе код будет нерабочим.

Я уж не говорю о том что твой пример вообще не нуждается в векторизации, скалярные операции они всяко дешевле, в двойне глупость когда ты складываешь вектор а потом достаешь оттуда значения на обычные регистры что бы что-то сделать, ну правда у тебя в примере это делается просто для распечатки, а так все функции с векторами работают.
Аноним 31/03/25 Пнд 09:13:55 3419970 165
>>3419915
Лучше на стеке, но может возникнуть проблемка с инициализацией
При вызове конструктора MyClass конутрукторы cl::Device, cl::Context и тд будут тоже вызваны, если тебе по какой то причине необходимо чтобы они инициализировались позже, то придется использовать std::unique_ptr не только его конечно можно
Аноним 31/03/25 Пнд 10:37:37 3420025 166
Аноним 31/03/25 Пнд 11:52:42 3420068 167
Аноним 31/03/25 Пнд 12:06:13 3420082 168
>>3420068
О, я тоже когда-то там работал. Помню, жуткое легаси было
Аноним 31/03/25 Пнд 13:00:34 3420129 169
>>3420082
Неужели Borland C++ Builder?
Аноним 31/03/25 Пнд 16:56:36 3420288 170
>>3419931
>скалярные операции они всяко дешевле, в двойне глупость когда ты складываешь вектор а потом достаешь оттуда значения на обычные регистры
Арифметические операции над числами с плавающей точкой всегда работают на векторных регистрах, если у тебя не древний x87. Одно, четыре или восемь чисел - разницы нет - они будут одинаково быстро выполняться. Да и вытащить элемент из векторного регистра всяко быстрее чем, например, лезть в память, куда-нибудь на стек, даже кешированный.
Аноним 31/03/25 Пнд 18:20:31 3420335 171
>>3419931
Чел, ты асм вообще читать умеешь? В первом варианте clang 3.1 пары флоатов распаковывает в регистры, потом считает их поодиночке, потом упаковывает обратно в пары для возврата, получается сложение двух F4 - это больше 10 команд. Во втором варианте, где современный clang - он сразу считает парами, т.е. сложение двух F4 получается за две операции - сначала сложение XY, потом ZW.
Аноним 31/03/25 Пнд 20:33:40 3420428 172
Снимок экрана о[...].png 238Кб, 1605x949
1605x949
>>3420335
>В первом варианте clang 3.1 пары флоатов распаковывает в регистры
Ты сам то его понимаешь его шизик?
Я может родной X86 ассемблер и с натугой понимаю, но блять упакованые то команды как можно не узнать?
Они мало того что риск-подобные, что сразу бросается в глаза, так они еще и плюс минус у всех с похожими патернами, тыкни в любую команду я скажу что она делает не заглядываая в доку.
Аноним 31/03/25 Пнд 22:18:59 3420510 173
>>3420428
Пиздец, конечно, как доска скатилась.
>но блять упакованые то команды как можно не узнать?
То, что там векторные операции в асме, не означает, что компилятор реально вектора умножает.
Если ты тупорогий такой, возьми листик, распиши себе построчно, что там происходит. Что приходит в функцию, что возвращается. И главное, что именно там четыре умножения делают.
Аноним 31/03/25 Пнд 22:32:23 3420512 174
>>3420510
>операции в асме, не означает, компилятор реально вектора умножает
>как доска скатилась.
Чат-жпт дауненок, ты?
Узнал тебя по шизойдным высерам
Аноним 31/03/25 Пнд 23:25:11 3420524 175
>>3419970
спасибо

>>3420025
просто паралелю вычисления на GPU используя разные либы.
наблюдаю онлайн как видяха стонет через nvtop (доставляет).
вот начал с OpenCL, затем попорбую SYCL и CUDA

еще хотел попробовать вычисления на несколько GPU распаралелить, но встроеную AMD карту OpenCL не видит...
думаю может как то на виртуалку прокинуть, но чувствую бред получиться
Аноним 01/04/25 Втр 00:53:15 3420547 176
image.png 11Кб, 697x80
697x80
>>3420512
Хули ты тут сидишь вообще, даун? Это для программистов доска, не для развозчиков пиццы.
Еще ведь хуйню несет с таким самомнением, мокрица ебаная. Надеюсь, мудофел, ты ко мне на собес попадешь когда-нибудь.
Аноним 01/04/25 Втр 10:37:40 3420695 177
почему конан написан не на плюсах, а на питоне?
Аноним 01/04/25 Втр 10:48:18 3420704 178
>>3420695
Зачем там плюсы? Подобные говноскрипты для автоматизации хуйни можно написать хоть на баше.
Аноним 01/04/25 Втр 10:52:41 3420707 179
>>3420524
По производительности сейчас вплотную к куде только вулкан. Если не хочешь трогать кожаный высер, то только вулкан, но в нём бойлерплейта очень много для запуска твоего гпу-кода, ещё и память ручная.
Аноним 01/04/25 Втр 11:19:54 3420718 180
>>3420707
>По производительности сейчас вплотную к куде только вулкан
это проверенная информация? вы уверены в том что говорите?


или это я проспал когда компьют пайплайны стали реально быстрыми?
Аноним 01/04/25 Втр 11:38:20 3420727 181
>>3420547
Окей mulss это оказывается перемножение единичного значения вектора, для пакованых у них mulps
Пиздец у них блядушник в системе команд.
Аноним 01/04/25 Втр 12:07:02 3420738 182
1629395174567.png 215Кб, 1152x648
1152x648
>>3420718
> это проверенная информация? вы уверены в том что говорите?
Да.
> когда компьют пайплайны стали реально быстрыми?
Когда шейдеры стали собирать в LLVM, а куда всё сидит на кривущем nvcc. Куда-графы всё ещё обходят пайплайны, в основном из-за быстрых бранчей и хорошей работы с памятью, но такими темпами вулкан скоро догонит их. Мобилки бустят всё это хорошо, им нужны нейросети, а там кроме вулкана нихуя нет универсального под гпу.
Аноним 01/04/25 Втр 13:40:37 3420790 183
>>3420738
У тебя на картинке скоростьобработки токенов разных нейросетевых моделей в разных форматах.
Аноним 01/04/25 Втр 13:49:43 3420800 184
>>3420738
Ну и да, по ней получается что cuda больше неактуальна
KHR_coopmat это я так понимаю родная вулкановская матричная библиотека для шейдерного языка. А вторая вендорная.
В любом случае про куды-хуюды забываем, учим шейдеры
Аноним 01/04/25 Втр 15:23:08 3420867 185
>>3420738
>Когда шейдеры стали собирать в LLVM, а куда всё сидит на кривущем nvcc
nvcc сам построен на LLVM, что, правда, не отменяет его кривости.
К тому же никто не запрещает использовать PTX бэкенд шланга с libc++. Ну и куду тоже надо уметь готовить: не хуячить мегакернели и оптимизировать.
Аноним 01/04/25 Втр 19:16:56 3421061 186
у меня вопрос по поводу обработки ошибок в современном С++
есть ли удобная альтернатива исключениям?

К примеру у меня в коде много мест, где могут возникнуть ошибки.
Я хочу просто создать класс
class ErrorMessage(string message) {
cout << message ...
return -1};
и бросать его в main()

Так сойдет? или это уже моветон?

блоков try... catch в main у меня будет несколько (один для инициализации объектов и так далее...)
Аноним 01/04/25 Втр 19:23:36 3421073 187
>>3421061
std::expected
https://en.cppreference.com/w/cpp/utility/expected

Посмотри только про него статьи, там очень сомнительные результаты по перформансу для happy path.

Ну и советую глянуть какие-нибудь лекции по различию ошибок и статусов. Для первых кинуть исключение нормальная практика, для вторых нет.
Аноним 01/04/25 Втр 19:25:11 3421075 188
>>3421061
> у меня в коде много мест, где могут возникнуть ошибки
Вот по этой причине и соснёшь, а уж чем обмажешься для отлова не важно. Надо локально всё обрабатывать на низком уровне, уменьшая количество мест в коде, которые могут сломаться, а не просто прокидывать ошибку наверх, в надежде что что-то обработает её. Прокидывание наверх ошибок значит что в случае возникновения ты будешь рестартить кусок когда с ошибкой, но это хуйня полная, лучше чекать до момента где может что-то пойти не так, а не последствия поломки фиксить.
Аноним 01/04/25 Втр 23:15:45 3421210 189
У чела что библиотеку ренджей делал
https://ericniebler.com/about/
На оф сайте ссылка ру спп кона ведет на казино, лел
Аноним 02/04/25 Срд 00:10:26 3421222 190
> Аннотации времён жизни - это способ сообщить компилятору, как связаны между собой разные ссылки, чтобы он мог гарантировать безопасность памяти.
Сложно, наверное, без этой хуйни?
Аноним 02/04/25 Срд 03:16:38 3421247 191
>>3421061
Нет ничего лучше для обработки ошибок чем исключения, конец истории.
Аноним 02/04/25 Срд 09:21:15 3421305 192
>>3421247
Исключения придуманы не для самоподрывов, а для того чтобы на минном поле, в виде какой-то сторонней библиотеки или ввода со стороны пользователя иметь возможность вернутся хоть к какому-то состоянию стека и продолжать работать.
Аноним 02/04/25 Срд 18:10:09 3421794 193
>>3421247
Пиздец хуйня. Они и назвыаются так - исключения, потому что ситуация исключительная
Аноним 04/04/25 Птн 01:31:47 3422792 194
>>3421794
>Они и назвыаются так - исключения, потому что ситуация исключительная
Это в си (алголо) подобных языках и их идейных наследниках так. Во многих других нелокальный выход из функции - чуть ли не базовая языковая конструкция. Форт с rdrop, блоки в smalltalk, ну и вся функциональщина с CPS, как пример.
Аноним 04/04/25 Птн 08:59:40 3422851 195
>>3422792
>rdrop smalltalk CPS
Твои протыки?
Аноним 04/04/25 Птн 09:43:19 3422870 196
>>3422792
Архитектура процессора от языка не зависит. В си нету исключений потому что в железе нету никаких локальных выходов или что ты там себе придумал, надо городить обработчик сигналов через ядро ОС. И так и во всех описанных тобой языках реализовано на уровне библиотек, включая плюсы.
Аноним 04/04/25 Птн 13:44:33 3423064 197
>>3422870
Все так. Именно по этому разумисты собирают с ноэксцепт.
Аноним 04/04/25 Птн 15:51:49 3423173 198
>>3423064
а стдлиб используют?
Аноним 04/04/25 Птн 16:32:50 3423209 199
Аноним 04/04/25 Птн 17:18:26 3423233 200
>>3423209
...
>>3423173
Без исключений и ртти, почему бы и нет. Ну и опять же смотря что именно и в каком проекте.
Аноним 04/04/25 Птн 17:24:53 3423237 201
>>3422870
>В си нету исключений потому что в железе нету никаких локальных выходов
В си есть setjmp/longjmp, в железе есть ret, jmp. Железо про функции ничего не знает, естественно, процу все равно в какое место программы переход делать.
>надо городить обработчик сигналов через ядро ОС
Только под виндой, и то не уверен, что они до сих пор SEH используют для исключений.
>реализовано на уровне библиотек, включая плюсы.
Чего ты несешь? В плюсах, джаве, шарпы эксепшены - часть языка, их в библиотеку не вынести.
Аноним 04/04/25 Птн 17:34:33 3423243 202
>>3422870
Бывают аппаратные исключения, которые в крестах нативно поддерживаются, а вот в сишке всегда были костыли для них.
Аноним 04/04/25 Птн 17:42:55 3423249 203
>>3422870
>нету никаких локальных выходов или что ты там себе придумал
Современный харкач: человек впервые слышит термин "non local return", но сразу лезет со своим охуенно важным мнением.
Аноним 04/04/25 Птн 17:59:05 3423258 204
>>3423237
>обработчик сигналов через ядро ОС
>Только под виндой
че?
Аноним 04/04/25 Птн 18:22:25 3423282 205
>>3423258
>че?
Для обработки исключения в общем случае не нужны никакие сисколы, надо пройти вверх по стеку и найти обработчик, который вызовет нужные деструкторы у всего, что на стеке лежит. Это в крестах. В какой-нибудь джаве можно тупо джамп делать, коллектор потом все соберет, что выделялось на стекфреймах. В сишке можно просто переходить на нужный адрес через longjmp, если не что-то не очистилось - сам лох.
Аноним 04/04/25 Птн 18:45:33 3423306 206
>>3423237
>в железе есть ret
вот именно что есть просто возврат.
Возврат к предыдущей процедуре, никаких возвратов в какое то другое место системой команд не предусмотрено.
Все маняпуляции с адресом на стеке это хакерства и UB.

Это во первых, во вторых - исключения подразумевают полную запись стека и отлов конкретного сигнала в конкретном месте программы, у тебя прерывание программы происходит внезапно что ты там собрался возвратом делать шизойд? Тебе надо стек откатить полностью.
Аноним 04/04/25 Птн 18:47:31 3423309 207
>>3423243
Что за такие "аппаратные исключения"? Ну ка расскажи.
Аноним 04/04/25 Птн 19:27:50 3423343 208
1596963169722.png 181Кб, 1110x832
1110x832
>>3423309
В терминах Интела, прерывание - это асинхронное событие от IO, а эксепшен - синхронное событие при ошибке. Пикрил пример эксепшенов, у интела их сейчас 32 вроде. В проце при переходе в защищенный режим есть таблица обработчиков эксепшенов, куда проц прыгает при получении его. Ты же не думаешь что ядро само чекает на сегфолты/флаги каждое обращение к памяти или операцию?
Аноним 04/04/25 Птн 19:44:25 3423358 209
>>3423343
Алсо, SEH в винде - это доступ из юзерспейса к ним, оно медленное как раз из-за костылей прокидывания в юзерспейс и создания структуры с инфой об эксепшене. При аппаратном эксепшене обычно кладётся адрес следующей инструкции на стек и переходит по адресу обработчика эксепшена в ядре. Кресты в теории умеют мапить эти эксепшены в нативные крестовые эксепшены, если ты на голом железе пишешь. И это только на х86, на других архитектурах ещё более извращённые реализации аппаратных эксепшенов есть.
Аноним 04/04/25 Птн 20:25:14 3423382 210
Еще в 80-е в компьютерах на Z80 в бейсике были конструкции вроде ON ERROR GOTO 150, если подумать, чем не исключения.
Аноним 04/04/25 Птн 20:33:55 3423395 211
Снимок экрана о[...].png 71Кб, 917x278
917x278
>>3423343
Это сигналы прерываний долбоеб, причем здесь "исключения" (в общепризнанном понимании)?
Аноним 04/04/25 Птн 20:38:35 3423398 212
>>3423382
Шизик, ты сначала объясни что ты подразумеваешь под исключениями или сходи погугли что народ под ними подразумевает, а потом приходи рассказывать про то что там было на васике подмикроконтроллеры.
Аноним 04/04/25 Птн 21:20:45 3423413 213
1705023272435.png 52Кб, 1395x175
1395x175
>>3423395
Чел, абстрактные сигналы тебе уже ядро посылает, зачем ты вообще линукс тащишь сюда. Ещё раз - аппаратные эксепшены это не прерывания, это ошибки при выполнении инструкции. Прерывания - это асинхронные события, они никак к инструкциям не привязаны. Пикрил из мануала интела по архитектуре х86.
> причем здесь "исключения" (в общепризнанном понимании)?
Это и есть эксепшены в классическом смысле - при ошибке выполнения инструкции выполнение передаётся обработчику эксепшена.
Аноним 04/04/25 Птн 21:36:00 3423422 214
>>3423413
>Это и есть эксепшены в классическом смысле - при ошибке выполнения инструкции выполнение передаётся обработчику эксепшена.
>>3423382
Классика экзепшенов когда такого слова еще не было. Ебала порванных зумеров можно не представлять.
Аноним 04/04/25 Птн 21:45:49 3423426 215
15938421597310.jpg 29Кб, 400x400
400x400
>>3423413
>Ещё раз - аппаратные эксепшены это не прерывания, это ошибки при выполнении инструкции
Бля это опять ты, наркоман.
По кукарекам про ядро винды можно было догадаться.
съеби уже отсюда, дурачек, хватит хуйню ходить высирать, найди себе полезное занятие.
Аноним 04/04/25 Птн 21:53:40 3423431 216
>>3423426
Клован, ты сейчас буквально с интелом споришь, говоря что их эксепшены не эксепшены. Я тебе даже скрин притащил, где чёрным по белому написано в чём эксепшены от прерываний отличаются. Читай манул и съёбывай нахуй.
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
Аноним 04/04/25 Птн 22:01:51 3423436 217
>>3423431
Спорить с шизиками это не мой профиль. Я тебе предложил пойти куда нибудь в другое место, в /hw/ например, рассказывай там что там у интела и как.
Здесь про код, который ты ни читать не понимать не умеешь.
Аноним 04/04/25 Птн 22:10:57 3423439 218
>>3423436
Ты код на бумажке пишешь, лол? Заебись вебмакаки понабежали в системный язык, даже не знают что такое эксепшены и как они работают.
Аноним 04/04/25 Птн 22:13:53 3423440 219
>>3423439
ну вот и уебывай, жироебина.
Аноним 04/04/25 Птн 22:35:51 3423454 220
>>3423431
Чел, экзэпшен типа class HyiPizda : public std::exception {...};

throw HuiPizda - процессору, арму, интелу и даже эльбрусу похуй. Ядру ос - похуй. Тут нет никаких экхепщенов в регистре mxcsr или других, нет прерываний аппаратных. Это чисто языково-компиляторская хуйня
Аноним 05/04/25 Суб 07:02:52 3423543 221
Мда, пиздец шиз с умным ебалом кринжа намешал в кучу, а чтобы выглядеть убедителей прикрылся "авторитетом" интела.
Аноним 05/04/25 Суб 12:07:26 3423613 222
>>3423543
Да это троль был, понятно же из контекста, забей.
Аноним 05/04/25 Суб 16:37:50 3423757 223
image.png 1503Кб, 1122x765
1122x765
>>3423454
>СЛЕВА ДЕРЕВО
>@
>А ДАЛЬШЕ НЕ ДЕРЕВЬЯ
Раньше считали это проблема машинного интеллекта. Как наивно. Оказывается у биомусорного интеллекта те же проблемы.
Аноним 05/04/25 Суб 17:29:11 3423794 224
>>3423757
Чел спокнись, ты обосрался на весь тред.
Аноним 05/04/25 Суб 17:32:44 3423798 225
Аноним 05/04/25 Суб 18:08:06 3423834 226
Аноним 05/04/25 Суб 18:09:33 3423836 227
>>3423834
Да и к тебе нет претензий, ты просто даун, даже жалко тебя.
Аноним 05/04/25 Суб 19:20:52 3423866 228
>>3423836
Ты приходишь в с++ тред пообзываться? Или утчонить - что сам не понимаешь?
Аноним 06/04/25 Вск 00:48:04 3424047 229
>>3410643 (OP)

Если я хочу подменить функцию SetLastError, чтобы сразу падать с кодом ошибки, или хукануть ее, я ебнутый?
Аноним 06/04/25 Вск 16:07:04 3424342 230
>>3423431
я помню случай, когда интал высрали свои теории охуительные насчёт какой-то технологии, но, по итогу эта теория в действительности оказалась поносом индусов на практике, которая работала криво и метод выкинули в помойку просто.

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

спор ниочём
Аноним 08/04/25 Втр 00:38:40 3425640 231
>>3424342
Шиз, при чём тут это? Тут чел не понимает, что интел пишет в своей доке. Интел тут ни при чём
Аноним 08/04/25 Втр 01:07:33 3425643 232
>>3425640
Съеби уже, даун. Одного раза не хватило быть обоссаным.
Аноним 08/04/25 Втр 01:33:51 3425645 233
Снимок экрана в[...].png 144Кб, 1024x600
1024x600
Снимок экрана в[...].png 100Кб, 1024x600
1024x600
>>3410643 (OP)
аноны, почему так? как исправить?
пытаюсь создать 6 точек с координатами p и r . хочу чтобы они были немного направлены под 45 градусов примерно к горизонту, поэтому решил к координатам прибавлять небольшое случайное число, а конструктор один раз сгенерировал число и при каждом запуске подставляет его. сранд как видите добавил.
Point::Point(uint id)
{

srand(time(NULL));
int x = (rand() % 10);
p = id + x;
int y = (rand() % 10);
r = id + y;
std::cout<< "Запустился Point("<<id<<") "<<"x = " << x << " y =" << y<<"\n";
}
Аноним 08/04/25 Втр 05:05:43 3425649 234
>>3425645
> сранд

> 2k25
> срань

Хоспадя, ну хотя бы в main её вынеси
Аноним 08/04/25 Втр 17:23:33 3426186 235
>>3425643
Пошла нахуй дурочка, не могущая в логику. exception c++ != exception выставленный процом в регистре
Аноним 08/04/25 Втр 17:27:17 3426191 236
>>3426186
> выставленный процом в регистре
Да я уже понял что ты даже читать не умеешь.
Аноним 08/04/25 Втр 17:32:55 3426193 237
>>3426191
дада. дурачок дорвался до volume 1
Аноним 09/04/25 Срд 00:06:23 3426537 238
Снимок экрана о[...].png 239Кб, 952x1023
952x1023
Снимок экрана о[...].png 67Кб, 848x634
848x634
>>3425649
исправил с помощью АИ , видел я в интернете библиотеку <random> но нигде не было написано по русски как диапазон поставить.
Аноним 10/04/25 Чтв 23:26:44 3428012 239
Блять как уже заебали эти плюсы. Только сегодня узнал что есть такое ключевое слово как thread_local и добавлено оно аж в 11 стандарте.
3 года пишу коммерческий код на плюсах. И такая хуйня постоянно случается
Аноним 10/04/25 Чтв 23:44:20 3428017 240
Почему в качестве переключателей в схемах используют транзисторы, а не диоды?

>>3428012
Первое правило С++: никто не знает С++.
Аноним 10/04/25 Чтв 23:55:16 3428019 241
.jpg 1060Кб, 2027x3029
2027x3029
>>3428017
Производители транзисторов в сговоре с производителями процессоров, очевидно же.
Аноним 11/04/25 Птн 00:56:10 3428032 242
Всем привет. У меня вопрос скорее по дизайну
Короче есть класс и я хочу через константные шаблоны (или как это правильно называется) по максимум в него захуячить

enum class PrimitiveType {
Rectangle,
Triangle,
Circle,
Cube ect..
};

template<PrimitiveType T>
class Primitive {
// эти типы-enum также пойдут в эти классы
std::shared_ptr<Texture> texture;
std::unique_ptr<Buffer> buffer;
//....
// Метод для получения вершин в зависимости от типа примитива
std::vector<float> getVertices() const {
if constexpr (T == PrimitiveType::Rectangle) {
return { ...data
else if constexpr (T == PrimitiveType::Triangle) {
return { ...data
//.....
также хочу с методами сделать
void draw() {
if constexpr (T == (PrimitiveType::Triangle) | T == (PrimitiveType::Rectangle)) {
texture->bind();
//...
}
else if constexpr (T == PrimitiveType:: ...
//...
в итоге получиться такая вот простыня. Насколько это говно по дизайну или в целом cгодится? Ну или хотя бы на этапе проектирования пусть будет так, когда уже все виды объектов и операции с ними прояснятcя, то уже реализовать через более модный/современный шаблон, там фабрика типов или какие там есть.
Аноним 11/04/25 Птн 01:06:14 3428036 243
>>3428032
Я не буду это говно читать.

Бля когда обезьяна уже добавит разметку нормальную для кода. Неужели это так сложно...
Аноним 11/04/25 Птн 01:32:29 3428040 244
Аноним 11/04/25 Птн 01:38:52 3428041 245
>>3428036
там сложно, ты бы даже с разметкой не понял
Аноним 11/04/25 Птн 03:25:40 3428052 246
>>3428012
>Только сегодня узнал что есть такое ключевое слово как thread_local и добавлено оно аж в 11 стандарте.
Ну тебе может не очень надо было. Как новый стандарт выходит, обычно много статей выходит, что там нового. Нужные вещи как-то сразу схватываются. А так, очень удобно бывает где-то в функции сделать static thread_local std::vector для промежуточных расчетов.
Аноним 11/04/25 Птн 03:42:23 3428055 247
>>3428017
>Почему в качестве переключателей в схемах используют транзисторы, а не диоды?
На диодах невозможно построить базис в булевой логике. На транзисторах, два транзистора - это штрих Шеффера, NAND gate, из которых можно строить произвольные логические схемы. Можно делать смешанную диодно-транзисторную логику, но для функциональной полноты все равно транзисторы будут нужны.
Аноним 11/04/25 Птн 03:54:10 3428056 248
>>3428032
Не очень понятно, что ты хочешь делать. Обычно вершинам не надо знать, какого они типа. Т.е. прямоугольник - это просто четыре вершины, круг - N вершин, и каждый примитив просто возвращает интервал вершин в каком-то буфере. Т.е. треугольник 1 - вершины [0,3], треугольник 2 - [3, 6], круг 20 - [100-280] и т.д. В текстуре отрисованный примитив - это или прямоугольник, или полигон, тот же набор вершин.
Аноним 11/04/25 Птн 08:30:41 3428083 249
Как бороться с международными террористами, которые вводят новые безумные стандарты С++?
Аноним 11/04/25 Птн 08:37:34 3428084 250
>>3428083
Вводи умные стандарты
> кто, я???
Аноним 11/04/25 Птн 09:02:06 3428086 251
>>3428032
В ООП это не так делается, тебе не нужны темплейты:

class Primitive {
std::shared_ptr<Texture> m_texture;
std::unique_ptr<Buffer> m_buffer;
public:
_ auto getTexture() const { return m_texture; }
_ auto getBuffer() const { return m_buffer; }
};

class Triangle : public Primitive {
triangle privats
public:
_ vec<float> getVertices() {
_ _ return vec<float>(getBuffer()->data, getBuffer()->data + getBuffer()->size );// от балды
_ }
}

А вообще пиши ка лучше на питоне, ты явно не тот инструмент взял, шаредпоинтеры вообще понимаешь что это и зачем? Судя по всему (по названию переменной) не особо
Аноним 11/04/25 Птн 09:06:45 3428089 252
Аноним 11/04/25 Птн 09:15:14 3428095 253
>>3428089
Я тебе и предлагаю язык сменить раз ты нихуя не понимаешь что ты городишь.
Вон раст иди изучай, хоть такая польза от него будет.
Аноним 11/04/25 Птн 10:49:17 3428171 254
Почему за столько лет не придумали утилиту cppb, которая бы автоматически собирала проекты?
Достаточно было бы написать cppb build и проект собрался. cppb run и сразу запустился.
Аноним 11/04/25 Птн 11:00:43 3428190 255
>>3428171
Потому что нет единого компилятора и единого способа управлениями зависимостями. В других языках они есть, поэтому там и утилиты такие тоже есть. Так что продолжай жрать, что дают, симейклист сам себя не напишет.
Аноним 11/04/25 Птн 11:26:02 3428219 256
Здравствуйте. Можете мне кто-нибудь объяснить как работать с Eclipse 4.34 ? Компилятор к нему cygwin скачал. Как с этим вообще работать хуй проссышь.
В С++ я вообще не бум-бум, до этого только на Питоне кодил, мне бы пошагово показать-описать как написать на нем программу, хотя бы просто с выводом, откомпилировать ее, а дальше я сам? Буду благодарен.
Аноним 11/04/25 Птн 11:44:14 3428231 257
>>3428055
Резистор-диодная логика есть, но рано или позно сигнал придётся усиливать.
Аноним 11/04/25 Птн 12:26:13 3428298 258
>>3428171
У меня есть build.sh в проекте. Он собирает, запускает тесты, бенчмарки и деплоит доку. Придумал я его за полчаса. Ты так не можешь?
Как вы заебали со своим нытьём.
Аноним 11/04/25 Птн 13:17:55 3428361 259
>>3428219
Пижи в любом текстовом редакторе, компилируй через командную строку если проект небольшой, либо смаком/баш скриптами/мейкфайлами, тут уж кто как дрочит. Зачем пердолить некроговно это?
Аноним 11/04/25 Птн 13:22:53 3428365 260
>>3428298
У тебя билд сш, у кого то в докере какая то хуйня, другие пидорасы не стали ждать и свою сппб написали, у десятого тулчейн со скриптами в всл, сотый просто в симейк все нахуй ебанул даже выкачивание либ. Тебе пояснять нужно почему это всё хуйня?
Аноним 11/04/25 Птн 13:26:02 3428369 261
>>3428231
>Резистор-диодная логика есть
Есть, но на ней можно сделать только И и ИЛИ. Элемент НЕ не сделать, поэтому она не полна, и произвольную схему невозможно построить.
Аноним 11/04/25 Птн 15:19:15 3428462 262
>>3428365
>Тебе пояснять нужно почему это всё хуйня?
Начинай.
Аноним 11/04/25 Птн 15:22:06 3428467 263
>>3428462
Не буду, это риторический вопрос. Если ты этого не понимаешь то нам не о чем будет побеседовать, так что и нахуй
Аноним 11/04/25 Птн 15:25:20 3428470 264
image.png 96Кб, 1112x284
1112x284
Интересно а как они этого добились? По сути это академическая довольно хуйня, возможно ли доказать с формальной точки зрения что оптимизации не создают совсем иную программу нежели мы определили? Мне кажется нет и современные компиляторы могут определять совсем иную логику. Есть какая литература где это раскрывается?
Аноним 11/04/25 Птн 15:27:08 3428473 265
>>3428467
Нихуя не риторический. Что тогда не хуйня?
Аноним 11/04/25 Птн 15:32:51 3428480 266
>>3428473
Ну ты никогда других технологий не видел что ли? Посмотри другие бекенд языки
Аноним 11/04/25 Птн 15:48:44 3428496 267
Аноним 11/04/25 Птн 16:23:45 3428511 268
>>3428480
>Посмотри другие бекенд языки
Если с джавой или шарпом сравнивать, то пусть лучше будет build.sh.
Аноним 11/04/25 Птн 16:43:19 3428529 269
ребят, с говно тулингом нужно просто смириться
бороться с этим бесполезно
Аноним 11/04/25 Птн 16:46:51 3428535 270
>>3428470
Почитай про single static assignment form, и как на основе SSA компилятор оптимизации делает. Там все достаточно просто для понимания.
Аноним 11/04/25 Птн 16:52:44 3428536 271
>>3428462
Нет единого стандарта и поэтому очень сложно разобраться в чужом проекте.
Аноним 11/04/25 Птн 17:24:34 3428567 272
>>3428536
cmake стандарт де факто.
Если в проекте нет ридми, где расписаны зависимости и процесс сборки, то это мусор.
Аноним 11/04/25 Птн 17:55:56 3428594 273
>>3428567
Так чё, симейк уже научился парсить ридми?
Аноним 11/04/25 Птн 18:03:02 3428601 274
>>3428567
Симейк у себя там внутри определиться не может что стандарт, а ты говоришь стал. То пэкэдж конфиг, то конан то фетч контент то файнд для зависимостей. Каждая либа это уникальная девочка к которой нужен свой подход. И это мы еще не подошли с вопросам сборки и тестов, просто зависимости подключить это уже цирк с конями
Аноним 11/04/25 Птн 18:03:53 3428602 275
>>3428171
> Почему за столько лет не придумали утилиту cppb, которая бы автоматически собирала проекты?
> Достаточно было бы написать cppb build и проект собрался. cppb run и сразу запустился.
make, cmake, qmake, qbs, Boost.Build, meson и так далее - тебе мало что ли?
Аноним 11/04/25 Птн 18:11:37 3428606 276
>>3428602
NuGet еще, сам все зависимости скачает и все соберет лол
Аноним 11/04/25 Птн 18:15:54 3428610 277
>>3428602
В технологиях стандарты играют очень важную роль, потому что они позволяют решать бизнес задачи эффективно, быстро и понятно. Так что в этом плане лучше иметь один хуевенький стандарт чем стони очень ахуенных. Так например было с развитием интернета, появился тсп айпи и все это очень быстро разрослось до огромных масштабов. Да при этом куча академиков и прочих задротов негодует мол слишком много хуйни вы высрали ребята, стандарт говно, неправильный и не соответствует нашим перфекционистким ожиданиями, вот мы придумали кучу других получше. Но кому не похуй на мнение этих задротов? Главное текущий стек решает денежные вопросы на том уровне который требуется, менеджерам и клиентам все нравится, и если ты не тупой то ты понимаешь на каких людей ориентироваться в этом вопросе. Вот плюсовики люди немного глуповатые и аутистичные. Они не понимают. Поэтому их язык и проиграл в эволюцию
Аноним 11/04/25 Птн 18:16:40 3428611 278
>>3428601
> Каждая либа это уникальная девочка к которой нужен свой подход.
Проиграл
Аноним 11/04/25 Птн 18:18:47 3428614 279
>>3428610
Ну вот тебе cmake и есть "хуевенький стандарт".
Аноним 11/04/25 Птн 18:21:21 3428617 280
image.png 32Кб, 453x287
453x287
>>3428614
Слишком поздно появился. Уже все
Аноним 11/04/25 Птн 18:22:35 3428619 281
>>3428617
> Слишком поздно появился. Уже все
Он уже 25 лет как появился, але
Аноним 11/04/25 Птн 19:50:29 3428736 282
>>3428614
Cmake и Git, это во первых.
Во вторых он не хуевенький, он ведь не только сборку обеспечивает но и позволяет интегрироваться IDE вроде QtCreator или даже VS Code. В последнем что бы тот же раст использовать надо и модуль установить и тулчейн.
Аноним 11/04/25 Птн 21:29:23 3428829 283
>>3428619
Только год назад поддержку в студию завезли. А что было раньше в консоли, не похуй ли, там этого консольного говна тысячи, никому не нужного.
Аноним 11/04/25 Птн 21:33:29 3428835 284
>>3428012
>3 года пишу коммерческий код на плюсах
ого! дак ты уже не гадишь в штанишки и мамка довольна!
Аноним 11/04/25 Птн 22:07:30 3428855 285
>>3428829
До этого специально не завозили, чтобы разрабы не могли слезть со студии и MSBuild.
Аноним 12/04/25 Суб 01:17:36 3428928 286
>>3428619
А плюсам все 45, а сишке из которой вся эта инфраструктура росла все 55. Вот и думай головой
Аноним 12/04/25 Суб 05:51:59 3429006 287
>>3428855
>чтобы разрабы не могли слезть со студии
А надо ли слезать с единственного комфортного острова посреди океана говна? Чтобы что? Давиться вимом? Или блокнотом на браузере? Последний кстати тоже от Майкрософт.
Аноним 12/04/25 Суб 08:56:48 3429038 288
>>3429006
>комфортного острова
Что там комфортного? говноговна
Аноним 12/04/25 Суб 10:13:33 3429057 289
>>3428171
>собирала проекты
насколько плоха идея собирать проект с инклюдами? у меня 3 файла пока, я их просто заинклюдил, в терминале просто выполняю
g++ main.cpp
Аноним 12/04/25 Суб 11:57:02 3429092 290
>>3429057
>насколько плоха идея собирать проект с инклюдами?
Для маленьких проектов - норм. Минус в том, что проект каждый раз пересобирается заново, это может быть долго когда количество файлов в проекте увеличиться.
Аноним 12/04/25 Суб 20:19:57 3429518 291
Переменная это именованая область памяти.
Но операция int* x = new int[10] создает область памяти без имени, однако которой мы можем пользоваться через указатель.

Как назовем такие области?
Аноним 12/04/25 Суб 20:27:12 3429531 292
>>3429518
> Переменная это именованая область памяти.
Нет. Гугли про разновидности *-value.
Аноним 12/04/25 Суб 20:36:32 3429542 293
Как разобраться в стандартных корутинах? Это правда настолько сложно насколько как мне кажется. Или я просто тупой?
Аноним 12/04/25 Суб 23:22:58 3429650 294
>>3428171
>>3428190
> симейклист сам себя не напишет.
Мне последний смейклист написал чатгпт с несоклькоих скриншотов папочек. Реально говорю
Аноним 12/04/25 Суб 23:26:33 3429652 295
>>3429542
Мне показалось сложно
Аноним 13/04/25 Вск 04:32:06 3429739 296
Аноним 13/04/25 Вск 05:42:18 3429758 297
>>3429542
Скорее бессмысленно. Эти корутины буквально сахарок с простором для UB.
Аноним 13/04/25 Вск 05:46:07 3429759 298
>>3429739
Пакетобляди соснули.
Аноним 13/04/25 Вск 06:24:38 3429770 299
Аноним 13/04/25 Вск 15:07:25 3429925 300
>>3429758
правильно нах надо. лучше ебануть в функцию автомат вручную как деды воевали

switch(status) {
case INIT: ...
case WANT_READ: ...
case RETRY: ...
...
Аноним 13/04/25 Вск 17:34:54 3429995 301
>>3429925
Ты быдло, если так сеть прораммируешь
Аноним 13/04/25 Вск 17:44:20 3429997 302
>>3429995
> Ты быдло, если так сеть прораммируешь
А ты как сеть погромируешь? Небось openssl используешь? А там в сорцах именно вот так, лол.
Аноним 13/04/25 Вск 19:41:27 3430104 303
image.png 66Кб, 643x822
643x822
image.png 52Кб, 628x702
628x702
>>3429997
>А там в сорцах именно вот так, лол.
Покеж...
>А ты как сеть погромируешь?
Я прграммирую как игорь сысоев в nginx.

Начитывание определённого куска данных и пототм замена хендлера чтения на следующий. Причём текущий активный хендлер сам по себе несёт информацию о состоянии обработки входящих данных и заменяет вот такие switch. В чём минус свитчей? В том, что в зависимости от состояния у тебя возможны ещё ошибки, ошибки формата данных, таймауты, и в засисмости от текущего состояния соединения все эти действия тоже требуют разной обработки. Меняя хендлеры, ты можешь в одном месте В ОДНОМ ХЕНДЛЕРЕ вместе иметь логику обработки входящих данных, обработку таймаута или разрыва соединения и прочее. ВСЁ В ОДНОМ МЕСТЕ
Аноним 14/04/25 Пнд 06:37:48 3430271 304
>>3429925
Причём тут автомат вообще? Иди учи матчасть и не позорься.
Аноним 14/04/25 Пнд 13:55:20 3430516 305
1.png 46Кб, 1283x682
1283x682
2.png 137Кб, 1102x788
1102x788
Изучаю WinAPI, обнаружил в студии крутой редактор ресурсов. Но с его помощью можно создать только диалоговые окна. И меня вопрос, как обычно разрабатывают оконные приложения? Может не нужно определять оконный класс и создавать оконное окно, может программа должна начинаться сразу с немодального диалога? Мне удобнее именно так сделать, чем создавать пустое окно, а потом на него добавлять элементы с помощью CreateWindow.
Аноним 14/04/25 Пнд 14:16:44 3430539 306
>>3430516
> как обычно разрабатывают оконные приложения?
На сишорбе, а потом склеивают с крестами с помощью технологии C++/CLI.
Аноним 14/04/25 Пнд 14:18:12 3430542 307
>>3430539
Это для петушониксов-пориджейсей.
А вот как делали оконные утилитки трушные олдфаги.
Аноним 15/04/25 Втр 00:02:05 3431050 308
image.png 74Кб, 1024x971
1024x971
Это просто тотал пизда. Продакшн реди код. Шаблоны приправленные корутинами, разберется в этой хуйне только профессор, кто вообще мог представить что плюсы к этому придут, как это юзать и где я пока представить не могу. Да, на асио здорово конечно писать сеть, но вот это уже дроч
Аноним 15/04/25 Втр 00:56:04 3431066 309
Вот один момент который мне кажется странным в принятом стандарте для корутин так это то что они связали синтаксис с семантикой. Бля то есть челы из стандарта не смогли различить эти два понятия и завязали ключевые слова на классы стл... Вся стандартная библиотека написана на основе кора языка, а теперь блять наоборот. Это как нахуй? Мозг ломается. Почему просто не добавить было еще других ключевых слов которые бы скрывали под собой реализации и позволяли кастомизировать корутины?
Аноним 15/04/25 Втр 02:47:29 3431082 310
Аноним 15/04/25 Втр 06:25:40 3431122 311
>>3431066
ты б еще спросил как написать статический метод std::source_location::current()
и почему иницализер лист очевидно являясь синтаксической сука продукцией не работает если не заиклюдить <initializer_list>
Аноним 15/04/25 Втр 07:41:26 3431142 312
>>3426537
Каждый раз создавать random_device это очень тормозно
Аноним 15/04/25 Втр 07:43:50 3431144 313
Аноним 15/04/25 Втр 08:41:42 3431152 314
>>3431142
>>3431144
Ты к инфузории придираешься. О производительности на таком уровне даже мысли не проскакивают. Бьюсь об заклад, этот дебил не знает, что такое IO.
Аноним 15/04/25 Втр 09:51:37 3431191 315
>>3431122
Очевидно потому в комитете куча дегенератов которые в первую очередь воют с самими собой у них там разные фракции уровня рыба рак и щука , потом воют с теми кто пишет на плюсах очевидно что сами комитетчики не пишут и только потом делают плюсы.
Аноним 15/04/25 Втр 18:27:58 3431634 316
По какой книге лучше всего изучать С++?
Аноним 15/04/25 Втр 18:36:03 3431637 317
image.png 382Кб, 418x600
418x600
Аноним 15/04/25 Втр 19:12:20 3431654 318
>>3431634
cppreference.com

Книги по языку вы серьезно блять? Я понимаю там книги по многопоточности или вот по той же асинхронщине с корутинами, по работе с 2D данными, по криптографии, по компиляторам в конце концов.
Но блять книги по языку это для кого и для чего? Для преподавания в вузе что ли, что бы типа ректор или кто там мог какую то теорию преподавать.
Аноним 15/04/25 Втр 19:23:35 3431668 319
>>3431654
> cppreference.com
ты типо совсем додик челу при изучении языка советовать справочник?

> Книги по языку вы серьезно блять?
у тебя с возрастом совсем мозги отшибло и уже забыл как сам учил?
неожиданно чтобы хотя бы начать программировать нужно научиться азам языка и программирования в целом
Аноним 15/04/25 Втр 19:57:36 3431687 320
6.png 306Кб, 418x600
418x600
>>3431637
Вот правильное издание.
Аноним 15/04/25 Втр 20:48:18 3431743 321
>>3431668
Я ничего никогда не учил, у меня были сперва навыки в регулярных выражениях и css, строго для моих небольших задачь, нашел примеры начал играть начал разбираться как это работает и все.

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

Тулчейны их установка и настройка это то что не дает вкатится и что должно быть в учебниках. От самого простого до самого сложного, с примерами и объяснениями что куда вкладывается и какие условия должны быть, что такое ABI что такое шаред и статик либы, короче все вот это. Про сам язык я вообще хз что там можно читать, если у тебя нет конкретных задачь которые тебе надо решать при помощи выбранного инструмента. А если есть то учебник это самый неудобный источник информации для интересующих тебя вещей, мало того что они там могут быть размазаны по всему учебнику, так еще их там может и не быть или быть с пол чайной ложки.
Аноним 16/04/25 Срд 02:47:10 3431875 322
аноны вы используете санитайзеры?
Если да, то как часто: на регулярной основе, по ситуации или может совсем не юзаете?

И какой лучше, втроеный :
add_compile_options(-fsanitize=undefined,address)
или лучше сразу Valgrind хуячить?
Аноним 16/04/25 Срд 04:02:24 3431880 323
>>3431743
Учебник лучше, т.к грамотно составленный учебник учит новичка лучшим практикам и советует каких плохих паттернов надо избегать.
Аноним 16/04/25 Срд 05:54:30 3431885 324
>>3431875
Только при разработке и отладки.
Санитайзер и валгринд разные вещи, адрес санитайзер вроде в неинициализированные указатели свинью подкладывает, а валгринд ее подкладывает за пределами массивов.
>>3431880
>учит новичка лучшим практикам и советует каких плохих паттернов надо избегать.
Ну вот для новичка это вообще ненужная и вредная информация. Вместо того что бы учиться писать код ты засираешь себе голову чужими предрассудками. Причем как правило на каком то мелочном уровне типа не используйте goto.
Аноним 16/04/25 Срд 06:07:06 3431887 325
>>3431634
Очевидный "C++ за 21 день".
Аноним 16/04/25 Срд 06:08:09 3431888 326
Аноним 16/04/25 Срд 06:08:56 3431889 327
c++21.png 35Кб, 640x549
640x549
Аноним 16/04/25 Срд 08:54:17 3431908 328
018ed3ed-72d9-7[...].jpg 158Кб, 650x918
650x918
>>3431637
Буду изучать по этой
Аноним 16/04/25 Срд 12:37:06 3432094 329
>>3431654
Хорошая книга обстоятельно описывает весь язык с примерами, подводными камнями и т.п. По мурзилкам выучить язык можно, но это путь, что будешь наступать на все грабли и потратишь кучу времени на поиск ошибок, когда в книге это всё объяснено.
Аноним 16/04/25 Срд 12:52:02 3432115 330
>>3432094
Хорошая книга тут ни при чем. У людей быстро теряется навык если это не базовая хуйня вроде ходить и на велосипеде ездить.
Если ты через пару лет сядешь за руль после сданного экзамена то это считай что ты нихуя и водить не умеешь, а в спорте практически везде так, особенно в профессиональном, если ты выпал на пол года, то это все, пизда, считай заново начинай.

В интеллектуальной деятельности все еще сложнее. Не можешь ты прочитать "хорошую" книгу и освоить такой язык как плюсы, подводные камни и начать его применять. Ты либо пишешь 5+ лет на крестах постоянно, читаешь статьи, смотришь доклады и нон стоп решаешь задачи, наступаешь на грабли и ищешь ошибки. Либо ты язык не знаешь. Хороших книг не существует которые бы научили тебя разработке. И такой подход применим к любой деятельности. Все самому надо делать, смотреть, запоминать, а не хавать пережеванное, тогда от тебя будет толк
Аноним 16/04/25 Срд 12:58:11 3432129 331
Где можно скачать бесплатные классы на С++?
Аноним 16/04/25 Срд 13:39:55 3432193 332
>>3432129
Сходи к Столярову набери у него ведро темплейтов, за одно спросишь где он классы берет
Аноним 16/04/25 Срд 14:01:06 3432229 333
>>3426537
Поясните за IO в конструкторе. Я правильно понял, что раз - он нарушил SOLID/SRP и два у него будет говняк в stdout при многопотоке?
Аноним 16/04/25 Срд 14:48:47 3432274 334
>>3426537
Какие расширения принято использовать? Раньше вроде для си использовали .c и .h, а для C++ - .cpp и .hpp. А теперь встречаются .cxx, .cc и даже *.h.
Аноним 16/04/25 Срд 15:20:31 3432310 335
>>3432274
.cpp и .hh для заголовков
Аноним 16/04/25 Срд 15:57:54 3432346 336
Аноним 16/04/25 Срд 16:09:25 3432364 337
анонче, есть кто пишет используя Vulkan? как полет?
сложно ли с OpenGL пересесть?
в OpenGL так то ебки много, а в вулкане будет еще больше..страшно сука...
или в OpenGL это ебанутая ебка с сишным API и онлайн компиляцей шейдеров.
а в вулкане ебка хотя бы по фен-шую будет...
Аноним 16/04/25 Срд 16:22:17 3432400 338
Считается ли нормальной практикой использовать Microsoft Visual Studio 2022 для разработки на С++?
Аноним 16/04/25 Срд 16:24:12 3432403 339
Чет смотрю вакухи и много где требуется знание DPDK. Но вилок на эти вакансии нет. Че там нормально платят? Или это говно на уровне кутов?
Аноним 16/04/25 Срд 17:39:33 3432518 340
>>3432364
>анонче, есть кто пишет используя Vulkan?
Пока нет смысла, это говно мало где поддерживается
Аноним 16/04/25 Срд 17:41:07 3432521 341
>>3432400
Да, Вижул поддерживает практически последние стандарты языка, в то время как ГЦЦ нет
Аноним 16/04/25 Срд 20:02:22 3432599 342
>>3432403
>Чет смотрю вакухи и много где требуется знание DPDK. Но вилок на эти вакансии нет. Че там нормально платят? Или это говно на уровне кутов?

Это разработчики DPI, платят меньше среднего, да и сама деятельность зашквар
Аноним 16/04/25 Срд 20:13:43 3432602 343
image.png 159Кб, 803x980
803x980
>>3432599
Я тебя не понял. А в чем зашквар, типо строители кибергулага? Ну хз, вот например вакуха, я конечно нихуя не понял что именно им надо и что они делают, но звучит как системный клауд нейтив. По идее хай тир работа.
Еще в каспе есть вакансия на sd wan, тоже вроде прикольные задачи на программируемые сети, я почитал это как раз именно бизнесовый проект на SDN, возможно конечно расширяемый до слежки гэбней, еще судя по репутации каспа, но по описанию там такого нет
Аноним 16/04/25 Срд 20:13:46 3432603 344
image.png 37Кб, 702x417
702x417
>>3430516
> И меня вопрос, как обычно разрабатывают оконные приложения?
IMGUI
Аноним 16/04/25 Срд 21:15:09 3432647 345
Аноним 16/04/25 Срд 21:16:45 3432652 346
>>3432599
А где сейчас нормально платят? Готов работать на пукнум.
Аноним 16/04/25 Срд 21:18:13 3432654 347
Аноним 16/04/25 Срд 21:32:54 3432661 348
image.png 60Кб, 535x341
535x341
>>3432603
ТАРКОВ DAYZ И ПУБГ

По сути мне вакансии то и нахуй не нужны
Аноним 16/04/25 Срд 21:41:20 3432667 349
>>3430516
>>3430542
Трушные олдфаги юзали MFC, Borland C++ и свои обёртки над user32, а затем, когда MS охладел к плюсам, пересели на Qt, GTK и шарп с WinForms. Вообще, удивительно, что студия до сих пор поддерживает диалоговые ресурсы.
Аноним 16/04/25 Срд 21:46:44 3432669 350
000.PNG 2250Кб, 1509x943
1509x943
Аноним 17/04/25 Чтв 03:27:04 3432790 351
>>3432518
Dota 2
PUBG Mobile
Rust – (переход с DirectX на Vulkan)!
Mobile Legends: Bang Bang
и это только малая часть
Аноним 17/04/25 Чтв 03:28:13 3432791 352
>>3432654
уже не актуальная информация
Аноним 17/04/25 Чтв 10:53:22 3432883 353
>>3432518
Дурень. Вулкан литерали везде.
Я ОБКАКАЛСЯ НЕЙРОНКА НЕ ПОМОГАЕТ Аноним 17/04/25 Чтв 14:31:38 3433092 354
2025-04-1718-28.png 25Кб, 829x185
829x185
2025-04-1711-39.png 1057Кб, 1185x1080
1185x1080
Аспирантомакака, дрочу детальки. Решил попользоваться библиотекой https://github.com/phmkopp/vtu11 .

Происходит пикрил пускание жидкой подливы. Файла alias.hpp нет, но он есть.
В чём тут может быть подвох? Может быть проблема в папке? Нейронка не помогает. Умнику тонна нефти.
Аноним 17/04/25 Чтв 15:02:52 3433122 355
>>3433092
симейк фил в проекте есть?
Аноним 17/04/25 Чтв 15:06:15 3433131 356
>>3433122
Нет, делал всегда через g++.
Аноним 17/04/25 Чтв 15:11:31 3433140 357
>>3412674
>Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust. Весь смысл с++ это программировать микроконтроллеры

Ебать шизоидный поток бредней ИТТ
Аноним 17/04/25 Чтв 15:27:44 3433172 358
>>3412674
>Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust.
Нахуя им это делать? Раст же язык без задач.
>Весь смысл с++ это программировать микроконтроллеры.
МК программируются на C, дятел.
Аноним 17/04/25 Чтв 15:28:33 3433177 359
>>3433172
>МК программируются на C
На Си++ тоже пишут, например для RISC V cpu, просто задач для этого меньше
Аноним 17/04/25 Чтв 15:30:40 3433183 360
>>3433177
>например для RISC V cpu
Ты ебанутый?
Аноним 17/04/25 Чтв 15:30:58 3433184 361
>>3433122
Через симейк же сложнее?
Аноним 17/04/25 Чтв 15:32:29 3433189 362
>>3433183
Ты о чем? Много кто так делает
Аноним 17/04/25 Чтв 15:34:20 3433195 363
>>3433131
Тогда ебись с путями
но а так вообще убери -Ivtu11 ты включил эту папку как место поиска заголовков и зачем то ее пишешь в инклюдах, это значит что препроцессор в папке vtu11 будет искать vtu11/inc/header.hpp

Раз уж ты выбрал этот путь настоятельно рекомендую следующее:
Или включай заголовки без путей вообще (за исключением системных типа <sys/types.h>), заай полные пути поиска через -I.
Или откажись от -I вовсе а в файлах пиши #include "../inc/head.hpp" то есть пляши от папки где лежит .cpp исходник в ту сторону где лежит от него заголовок.
Тогда проблем не будет.
Аноним 17/04/25 Чтв 15:34:58 3433198 364
>>3433189
Во-первых, какое значение имеет архитектура? Если вендор обычно выпускает конпелятор, то это конпелятор для C.
Во-вторых, каким надо быть ебанутым дебилом, чтобы тащить плюсы во встройку.
Аноним 17/04/25 Чтв 15:35:44 3433200 365
>>3433198
>Если вендор обычно выпускает конпелятор, то это конпелятор для C.
Ну и референсные либы для переферии и тп.
Аноним 17/04/25 Чтв 15:38:54 3433202 366
>>3433198
Потому что одного Си уже не хватит чтобы раскрыть весь потанцевал ядер RISC V
Аноним 17/04/25 Чтв 15:40:00 3433203 367
2025-04-1719-39.png 3Кб, 573x16
573x16
2025-04-1719-391.png 19Кб, 1118x121
1118x121
Аноним 17/04/25 Чтв 15:50:17 3433223 368
>>3433195
Подправил файл. Благодарю/
Теперь работает, однако почему разраб не мог подумать о такой ошибке?
Аноним 17/04/25 Чтв 15:53:49 3433230 369
>>3433223
разрабам пофиг обычно, пока не стрельнет
Аноним 17/04/25 Чтв 16:14:43 3433271 370
>>3433184
Не особо:

# объявляем с++ проект
project(vKOTun
VERSION 0.1
LANGUAGES CXX
)
# задаем стандарт
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# записываем все наше говно в переменные
set(SRC_FILES
"main.cpp"
"puk.cpp"
"ku/karek.cpp"
)
set(C_FLAGS
-O2
-Wall
-ffast
)
set(C_DEFS
-DDOLBOEB_MODE
-D_GNU_BARANKI
)
set(С_INCLUDES
"${PROJECT_SOURCE_DIR}" # корневая папка проекта (переменная генерируется симейком автоматически)
"${PROJECT_BINARY_DIR}" # папка сборки проекта (нужна что бы подключать генерируемые хидеры)
"${PROJECT_SOURCE_DIR}/vtu11" # что бы не писать в инклюдах путь до заголовка
"${PROJECT_SOURCE_DIR}/ptu129" # аналогично
)

# в конце скрипта
# задаем выходной экзешник:

add_executable(vKOTun ${SRC_FILES})
# далее -Iнклюдим список наших директорий
target_include_directories(vKOTun SYSTEM AFTER PUBLIC ${С_INCLUDES})
# далее опции компиляции и дефайны
target_compile_options (vKOTun PRIVATE ${C_FLAGS})
target_compile_definitions(vKOTun PRIVATE ${C_DEFS})
# далее линкуем либы (если они есть)
target_link_libraries(vKOTun PRIVATE ${C_LIBS})
# задаем скрипт
install(TARGETS vKOTun DESTINATION ${CMAKE_INSTALL_BINDIR})
Аноним 17/04/25 Чтв 16:20:47 3433283 371
>>3433271
ну нахуй, я лучше в раст пойду, там такого пердоллинга нет
мимо
Аноним 17/04/25 Чтв 16:22:42 3433287 372
>>3433283
В расте то карго-томлы за тебя дядя напишет, ага
Аноним 17/04/25 Чтв 16:34:07 3433298 373
>>3433287
Так там все очевидно и понятно, а тут целый скриптовый язык
Аноним 17/04/25 Чтв 16:45:33 3433308 374
>>3433298
>Так там все очевидно и понятно
Как в расте слинковать растовую либу с твоей прогой на расте?
Аноним 17/04/25 Чтв 16:48:02 3433311 375
>>3433298
Тому кто их 100+ раз заполнял может и очевидно, а кто первый раз видит вообще нихуя не понятно как это заполнять. А там ведь по сути надо тоже заполнять по феншую (как и в симейке) или тебя нахуй пошлют. Разница лишь в том что симейк можно и не брать если не нужно, а пидорастовский томл к изучению обязателен, без него ничего напрямую нельзя собрать.
Аноним 17/04/25 Чтв 16:50:52 3433313 376
>>3433271
Дак у него даже так пизданётся всё, он инклюдит неправильно.
Аноним 17/04/25 Чтв 16:53:14 3433314 377
2025-04-1720-42.png 20Кб, 1594x218
1594x218
2025-04-1720-52.png 12Кб, 584x266
584x266
>>3433271
Анон, тебе не повезло - собеседник анальный клоун.

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

Это говно будет работать? А нет, не работает.

cmake_minimum_required(VERSION 4.0)
project(govno)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(SRC_EXE "Main.cpp")
set(VAR_LIB "Variables.cpp")
set(MAT_LIB "MaterialRead.cpp")
set(MAP_LIB "MapRead.cpp")
set(ARR_LIB "ArrayInit.cpp")
set(VTK_LIB "VTKOutput.cpp")

add_library(var STATIC ${VAR_LIB})
add_library(mat STATIC ${MAT_LIB})
add_library(map STATIC ${MAP_LIB})
add_library(arr STATIC ${ARR_LIB})
add_library(vtk STATIC ${VTK_LIB})

set(C_FLAGS
-O2
-Wall
-ffast
)

set(С_INCLUDES
"${PROJECT_SOURCE_DIR}" # корневая папка проекта (переменная генерируется симейком автоматически)
"${PROJECT_BINARY_DIR}" # папка сборки проекта (нужна что бы подключать генерируемые хидеры)
"${PROJECT_SOURCE_DIR}/vtu11" # что бы не писать в инклюдах путь до заголовка
)

add_executable(main ${SRC_EXE})
target_include_directories(main SYSTEM AFTER PUBLIC ${С_INCLUDES})
target_compile_options (main PRIVATE ${C_FLAGS})
target_link_libraries(main var mat map arr vtk)
install(TARGETS main DESTINATION ${CMAKE_INSTALL_BINDIR})






Тут где-то слэш не тот?
Аноним 17/04/25 Чтв 16:57:33 3433316 378
>>3433271
Злощастный vtu нужен для библиотеки vtk.
Аноним 17/04/25 Чтв 17:08:33 3433323 379
>>3433311
>>3433308
Это троллинг тупостью? А бсолютно все подчеркивает лёгкость управления пакетами в Расте (Карго) и ебаный ад в Симейке, где без диплома бакалавра не разобраться.
Аноним 17/04/25 Чтв 17:09:59 3433324 380
Аноны, которые уже имеют опыт в несколько лет или может быть даже не первый десяток у меня вопрос.
Какие книги вы читаете чтобы расти как программист? Меня интересуют не только книги по стандартам или объяснения каких-то вопросов, а вполне по общим темам.
Что вообще делаете чтобы развивать свои навыки, соображалку, наблюдательность?
Можно, конечно, сказать про рефакторинг и тд, но многие вещи оттуда приходят с опытом. Я имею ввиду, что когда читал книжки по рефакторингу, то до некоторых вещей уже дошёл сам собою.
Аноним 17/04/25 Чтв 17:13:53 3433329 381
>>3433324
Проблемы с которыми сталкиваются люди с опытом в книгах не описываются.
Аноним 17/04/25 Чтв 17:21:56 3433338 382
>>3433324
Хочешь стать сеньором по книжке?
Аноним 17/04/25 Чтв 17:52:28 3433358 383
>>3433324
Agner Fog, мануалы по оптимизации. Там много интересного собрано про современные компиляторы и процессоры. Формашлёпам НИНУЖНА.
Аноним 17/04/25 Чтв 18:07:16 3433376 384
>>3433314
>С_INCLUDES
Наверное коментарии в симейке нельзя так писать, убери их

так то в остальном все верно но твои либы будут компилировать с отдельными опциями компиляции и отдельными флагами (а точнее без никаких так как они заданы только для main), либо позаменяй
target_include_directories -> set_include_directories
target_include_directories -> set_compile_options

т.е на глобальные функции которые глобально задают опции для всех таргетов/имен, либо для каждой либы свои задай так же через таргет, либо вообще говоря в SRC_EXE положи туда все эти .cpp файлы от либ и они все скомпилятся в объектные файлы по отдельности и сами слинкуются, тебе не нужно из них отдельные либы делать. Это нужно для тех случаев когда у нас несколько программ у которых единая базовая часть выделенная в статическую библиотеку. В твоем коде этого явно не нужно
Аноним 18/04/25 Птн 00:01:05 3433601 385
>>3433324
>Что вообще делаете чтобы развивать свои навыки, соображалку,наблюдательность?
если это касательно кода вопрос. То начни пилить сложный проект: компилятор например, сильно поможет понять как вообще все устроено "буковки превращаются в битики", почему возникают те или иные ошибки (синтаксические, семантические, runtime etc).
В процессе написания куча вопросов по языку тупо отпадет. Например чем ссылка отличается от указателя (я не про шаблонные определения), а про суть.
Ну или ченить попсовое возьми, там свой сервак запили (на процессах, потоках, асинхронный).Пилишь по шаблону,гуглишь(статьи по теме достаточно) что не ясно и так по кругу.

А так совет, не сильно упарывайся именно по языку (это только инструмент). Сто раз уже писали,что только читать книги по кодингу (и писать простые примеры из них) это бред с КПД 20%.Ибо простые, базовые вещи ты и так поймешь в процессе, а сложные через теорию и lib1.cpp не усвоишь.
Параллельно смотри всякие видеолекции с ютуба(по сетям, по БД, АКОС, любая база короче которую не знаешь).

ну и последнее насчет книг. Я за все время может от силы 5 книг тебе назову стоящих (кстати две из них от рус. авторов), а сколько я их читал/начинал/читал_частично несчесть.
Все тупо бабки, тупо коммерция.
Лайфак.
Открываешь книгу, смотришь:
если в ней ~800+ страниц (это стандарт епту) и из них введение занимает 5% (от автора и прочая хуета), потом еще 5% базовые копипасты(история, общая теория "первые компьюетеры были на перфокартах...") сразу скипай такое говно.
Они там охуели, книги уже тупо одним и тем же шаблонам делают. Лучше смотри универовские лекции (там от МФТИ, и других вузов).
Аноним 18/04/25 Птн 02:19:46 3433636 386
>>3433324
Через несколько лет нужно уже думать как перекатиться в лиды/манагеры, как залутать больше сотыг и какую плиточку положить в своей новой хате. Какое программирование? Годами собираешься за клавой горбиться?
Аноним 18/04/25 Птн 12:21:51 3433918 387
>>3433636
>Через несколько лет нужно уже думать как перекатиться в лиды
Калпитализм так не работает, тут нельзя ничего планировать больше чем на 5 лет, каждые 5 лет какойнибудь крысис ковид-хуид и твоя контора закрылась либо попросила уйти по собственному желанию.
Тут надо не маняфантазировать о том как стану лидом и буду по пол ляма загребать, а грамотно распоряжаться баблом пока оно стабильно поступает в карту.
Аноним 18/04/25 Птн 13:06:18 3433977 388
image.png 26Кб, 709x136
709x136
>>3433329
Там и описываются. Но так как они уже достаточно хорошо решены что уже книгу написали то как правило за это платят пикрил
Аноним 18/04/25 Птн 13:17:46 3433988 389
>>3433092
Чел ты совсе овощь?
Хедер онли. Просто скопируй эти хедеры и заинклудь пути. Все.
>>3433184
25 год на дворе пиздец.

Один пару хедеров заинклудить не может у другого симейк сложнее.
Аноним 18/04/25 Птн 13:47:18 3434012 390
>>3433323
Где ответ на вопрос, пидораст?
Аноним 18/04/25 Птн 13:48:06 3434013 391
Аноним 18/04/25 Птн 17:26:25 3434205 392
>>3433918
Ну в общем-то да. Я просто к тому, что фокус внимания немного не туда направлен. Вот у меня есть вышка ивт и те самые пару лет оптыа. Нахуя мне чё-то учить постоянно? Уволят за профнепригодность в одном месте (что очень маловероятно, скорее повысят) пойду в другое.
Аноним 18/04/25 Птн 23:06:29 3434483 393
Аноны, unit-тесты вообще важны для разрабочтика С++?
Меня как то на собесе спросили, я сказал в душе не ебу что это.
Стоит ли сильно упарываться по этой теме или достаточно иметь общее представление?
Аноним 19/04/25 Суб 00:02:30 3434532 394
>>3434483
Плюсы это бэкенд язык для библиотек. Сам то как думаешь важно ли тестировать свои библиотеки или похуй и так сойдет? Единственное исключение это наверное всякий формошлепий код на кутах где тупо не позапускать автотесты, под остальное тесты должны писаться без разговоров о нужности. Это просто хороший подход к разработке и самое главное один из центральных столпов программирования вообще. Ведь если твой код будет часто падать или решать не ту задачу в один момент люди вокруг начнут очень сильно сомневаться в твоих компетенциях, ты с таким фиаско как собираешься по зп расти и грейду? Поэтому написал функцию -- ебани тест, это отлично поможет понять что с ней так архитектурно даже и мыслить о программировании в совсем другом ключе заставляет
Аноним 19/04/25 Суб 00:16:07 3434546 395
>>3434483
Какие-то тупые вопросы. Видимо совсем зелёный. Unit-тесты - это просто тесты. Насколько они важны? Не важны, если тебе на качество поебать. Если ты привык делать наперекосяк через жопу. Вот ты написал класс/функцию и не знаешь работает она или нет? Это программирование "на авось". В больших проектах такая хуйня не прокатит. Как ты собираешься вести проект где допустим полмиллиона строк кода и десятки разных классов и прочего. Сложность проекта растёт со временем и когда ты добавляешь новый функционал, старый будет ломаться в рандомных местах. Потому что ты его не оттестировал нормально в разных условиях, при разных входных данных. Получится что ты то не предусмотрел, это не рассчитал... Будешь накладывать заплатки, латать дыры. Но это начнёт ощущаться только на больших и средних проектах, где 200+ тысяч строк кода.
Аноним 19/04/25 Суб 01:14:55 3434562 396
>>3434532
>>3434546
понял, спасибо.
ну я вот начала потихонечку google tests осваивать, всякие мок заглушки и прочее
Аноним 19/04/25 Суб 01:28:44 3434566 397
>>3434532
>>3434546
еще вопрос, если не сложно.
а эту хуету Doxygen/Sphinx тоже надо освоить?
Аноним 19/04/25 Суб 01:35:10 3434567 398
>>3434566
Ни в коем случае и никогда. Никакой документации разработчик писать не должен. Если спросят просто кивай. А истории о целых сокращенных отделах которые сидели поддерживали подробную документацию ты можешь увидеть на этой доске и описанную ситуацию наоборот тоже
Аноним 19/04/25 Суб 02:29:09 3434574 399
>>3434483
> Аноны, unit-тесты вообще важны для разрабочтика С++?
> Меня как то на собесе спросили, я сказал в душе не ебу что это.
> Стоит ли сильно упарываться по этой теме или достаточно иметь общее представление?
Иметь общее представление. Все равно ситуация по тестам в каждой конторе будет разная.
Аноним 19/04/25 Суб 02:30:03 3434575 400
>>3434532
> Единственное исключение это наверное всякий формошлепий код на кутах где тупо не позапускать автотесты
Вполне себе позапускать.
Аноним 19/04/25 Суб 02:32:28 3434576 401
>>3434575
Неужели через эмуляцию событий клавиатуры/мыши и последующее сравнение скрина окна с эталоном?
Аноним 19/04/25 Суб 02:35:24 3434577 402
>>3434576
> Неужели через эмуляцию событий клавиатуры/мыши и последующее сравнение скрина окна с эталоном?
Что то сравнивается с эталоном попиксельно, но нп кутешные вещи, а то что рендерится пониже.

А так да, эмуляция событий тача и сравнение событий bss/евентов в логе.
Аноним 19/04/25 Суб 02:39:39 3434578 403
>>3434566
>а эту хуету Doxygen/Sphinx тоже надо освоить?
Ну бля, тот же ответ что и предыдущий. Как ты это представляешь если в команде допустим 10 человек работает и в проекте сотни классов/под-классов/под-проектов/модулей. И как один программист будет объяснять другому программисту структуру проекта? Ну очевидно же, что какую-то форму документации придётся иметь, чтобы ориентироваться во всём этом. Иначе это превратиться в демонстрацию на коленке - эй ты чувак! Смотри вон там класс Scheduler::SchedulerImpl, возьми там метод такой-то...

Естественно это всё не так актуально на маленьких проектах/маленьких бюджетах/маленьких командах. Если ты в одну харю пилишь проект, естественно нахуй тебе doxygen. А когда контрибьютеров много, чтобы они пользовались твоим кодом, надо показать, рассказать, что как работает, дать примеры и т.д.

Никто блять в твою голову не может залезть, если там на 2 тысячи строк кода и ноль комментариев, нахуй такой код кому-то будет нужен.
Аноним 19/04/25 Суб 04:07:13 3434592 404
Аноним 19/04/25 Суб 04:32:16 3434595 405
вот я пилю свой проект (сложный достаточно). Много библиотек, классов, чего только нет.
С одной стороны я хочу по максимуму захуячить все в один класс, типа:
class Car {
Engine engine;
Driver
driver;
// etc...
}
и через методы дергать все что мне надо.
Однако писать тесты для такого кода сложно.
Тогда лучше заранее все делать через DI, но это тоже какой-то пиздец получается.
Мне интересно как вообще тим-лиды с архитектурой справляются. Сразу хуячат проект где весь код максимально не связный?
Аноним 19/04/25 Суб 04:41:01 3434596 406
>>3434595
Через медиатор, лул
Аноним 19/04/25 Суб 09:24:52 3434669 407
Хм, в свежих IDE JetBrains 2025.1 похоже наконец допилили поддержку модулей до стабильного состояния. Потестил вчера в Rider, вроде никаких проблем как раньше нет, подсветка синтаксиса не отъёбывает каждые 10 минут.
Аноним 19/04/25 Суб 09:44:27 3434679 408
Аноним 19/04/25 Суб 11:16:36 3434753 409
>>3434669
ура?.. прошло 5 лет с выхода стандарта...

cmake то модули нормально уже научился собирать?
Аноним 19/04/25 Суб 11:19:29 3434755 410
>>3434679
Как будто есть что-то лучше. VSCode - забагованный текстовый редактор, Студия - какое-то легаси говно без развития.
>>3434753
> cmake то модули нормально уже научился собирать?
Со сборкой уже года два как всё в порядке, с ней всё просто. Последние годы только IDE не могли нормально подсветку синтаксиса запилить для модулей, вечно что-то отъёбывало.
Аноним 19/04/25 Суб 11:22:15 3434758 411
>>3434755
>Как будто есть что-то лучше
Как будто ЖопаБрейнс не самоокуклился и его не пидорнули со всех уважающих себя компаний в приказном порядке.
Аноним 19/04/25 Суб 11:29:12 3434767 412
> уважающих себя компаний
Нвидия-кун, у вас жбрейнс запретили?
Аноним 19/04/25 Суб 11:57:57 3434796 413
>>3434755
Имакс или неовим есть выбор современности.
Аноним 19/04/25 Суб 12:11:44 3434815 414
>>3434758
Не слышал об этом, хотя я им и не пользуюсь, за что это их так?
Аноним 19/04/25 Суб 12:12:51 3434817 415
>>3434815
да ни за что, он просто шиз
понятное дело джетбрейнс свою дейтельность в россии приостановили, вот он и сидит обиженный
Аноним 19/04/25 Суб 12:19:50 3434827 416
>>3434817
> свою дейтельность в россии приостановили
Это не так неприятно, как например в Студии. В JB хоть есть поддержка прокси, прописал и работает всё, один хуй как истинные пираты бесплатно им пользуемся. А в Студии экстеншены, заблоченные в России, не работают нормально и прокси не впердолить, только VPN подрубать.
Аноним 19/04/25 Суб 13:16:59 3434880 417
>>3434817
>>3434827
Понял.
А вообще когда есть кланг студии и прочее особо и не нужно.
Аноним 19/04/25 Суб 14:32:43 3434941 418
>>3434827
>А в Студии экстеншены
Формошлеп, плез
Аноним 19/04/25 Суб 14:55:03 3434959 419
Аноним 19/04/25 Суб 17:59:47 3435135 420
>>3434959
Прямая, в Студии экстеншены не нужны
Аноним 19/04/25 Суб 18:16:52 3435146 421
>>3435135
Ты сказал? До 22 студии ей буквально было невозможно пользоваться без решарпера или помидора

Скажи например как мне сейчас просмотреть в дефолтной студии все вызовы конкретной функции, откуда и кем она вызывается
Аноним 19/04/25 Суб 21:16:30 3435275 422
image.png 89Кб, 838x507
838x507
>>3435146
> все вызовы конкретной функции
Вот это что ли?
Аноним 20/04/25 Вск 00:07:52 3435347 423
У плюсов даже иде нормальной нет. Одна какая то хуйня, вскод блять, студия (легаси), си лаен вообще больше напоминает какую то парашу для эмбедед разработки и простой хуйни для написания библиотек. Креатор это вообще пиздец прям урод в семье уродов. Этот язык точно кто то проклял
Аноним 20/04/25 Вск 00:10:33 3435349 424
>>3435347
Диды в имаксе линукс напейсали, а ты не можешь без иде лаба2 сдать?
Аноним 20/04/25 Вск 00:16:10 3435353 425
>>3435347
Базовички сидят на Rider с msbuild. Никакого пердолинга с конфигурацией сборки, оно просто работает. И встроенная поддержка vcpkg есть, все либы сами ставятся, проще чем расте даже.
Аноним 20/04/25 Вск 00:19:03 3435354 426
>>3435353
Не знаю что там у тебя за базовички, но в моем понимании базовички не занюхивают чужой пердеж
Аноним 20/04/25 Вск 01:40:21 3435369 427
>>3434596
>медиатор
что такое медиатор?
Аноним 20/04/25 Вск 05:30:52 3435389 428
>>3435369
Хуйня, которую придумали гуманитарии ебаные. Имитирует компьютерную сеть внутри процесса на локальной машине, да, это полная шиза. Вместо того, чтобы просто вызвать a() потом b(), ты кладешь сообщение в очередь, дальше обработчик его достает, вызывает a(), результат кладет в новой сообщение, медиатор его достает, понимает что надо вызвать b(), кладет сообщение для b и так далее.
Аноним 20/04/25 Вск 09:45:20 3435433 429
>>3435347
>иде нормальной нет
и на хуй не нужна
Аноним 20/04/25 Вск 12:03:24 3435594 430
>>3435389
То что наптсал ты звучит действительно глупо, но вообще это концепция диспетчера, так что думай.
Аноним 20/04/25 Вск 16:41:06 3435804 431
>>3435594
Медиатор, диспетчет, хуетчер - это все сорта говна, одна и та же идея. Инфоцигане придумали 100500 слов, но все крутится вокруг шины событий и асинхронных вызовов. То есть, обычная ненадежная сеть. Писать так внутри локального процесса, где вызов гарантированно будет сделан - это шиза 80 уровня. Зато можно впаривать джунам книжки про чистую архитектуру, чистый код, чистый зад и так далее.
Аноним 20/04/25 Вск 18:28:22 3435885 432
>>3435804
Шина событий и асинхронность необязательно связаны же. Шина событий может просто для декоплинга использоваться во вполне синхронном однопоточном коде. Типичный пример использования принципа инверсии зависимостей. Как обработать обратный вызов в коде от ниже лежащих слоев? Например у тебя в игре есть цикл обработки событий, тебе нужно сделать выход из игры. Выход из игры может быть разный: по нажанию клавиши и при выборе пункта меню. Ты делаешь событие "выход" и это событие обрабатывется в хендлере в цикле, а клавиатура и меню генерируют одно и то же событие. Таким обазом у тебя цикл событий не имеет двух отдельных реализаций выхода из игры и поэтому не зависит от того сколько у тебя причин и мест выхода из игры
Аноним 20/04/25 Вск 18:46:51 3435921 433
>>3435804
Ну то что ты описал звучит как едала для игровых движов запустили сцену А она там бесконечно крутится, пукнули/умерли/еще что то сделали из цикла вышли вернули значение. Далее взависимости от него заного A либо в B либо в меню. Обычно это все делается тупо сишными вызовами по косвенным адресам, либо как в скриптовых языках вообще возвращают класс в виде переменной и "деспетчер" его запускает как (new sceneClass).run()
чем это плохо - тем что что в каждом игровом движке надо по новой вот эту костыльную хуйню переизобретать, ведь все игры в этом плане устроены одинаково - это последовательный переход от одной сцены к другой.
Аноним 20/04/25 Вск 18:49:29 3435926 434
>>3435885
В гуи очередь событий оправдана.
Представь, что вместо вызова выстрелить(оружие,цель) ты кладешь событие "стрелять" в очередь, потом где-то хз где в коде обработчик достает это событие и делает стрелять. Вместо четкой структуры и навигации по коду у тебя получается месиво из обработчиков, которые хуй пойми в каком порядке друг другу кидают сообщения.
Аноним 20/04/25 Вск 18:50:08 3435927 435
>>3435885
Причем вместо единой шины событий ты бы мог сделать много сервисов для той же цели декоплинга. Например для обработки выхода сделал бы сервис "выходятор" c методом "выйти". Выходятор бы дергался в коме меню после pollEvent и при выботе пункта меню. Главное отличие единой шины только в большей абстракнности и универсальности. Если бы у тебя не было шины событий то у тебя было бы 100500 "шин", чтобы пропихивать их кругом по коду.
Аноним 20/04/25 Вск 18:54:02 3435931 436
>>3435926
Я с этим согласен, что ивент бас- это проследние прибежище для того чтобы декоплить зависимости. Но почему-то разрабочики на godot считают по-другому...
Аноним 20/04/25 Вск 19:03:08 3435937 437
>>3435931
Но а с другой стороны игры слишком оопешные по свой сути. По сути в каждой игре перекрестное взаимодействие у 100500 "объектов" и ты никуда не уйдешь от этой сложности. Например в ECS ты будешь класть компоненты в репозиторий откуда в цтикле будешь их выбирать. По сути та же шина.

Игру нельзя написать как утилиту для обработкт текста или программу обработки хттп запроса, между которыми разница в архитектуре небольшая.
Аноним 20/04/25 Вск 19:29:59 3435984 438
>>3435937
Кармак мог, а современные анриал разработчики не могут.
Аноним 20/04/25 Вск 19:45:36 3435999 439
>>3435984
>мог
А сейчас уже не может? Он вообще-то еще живой виндузятник
Аноним 20/04/25 Вск 20:32:31 3436041 440
Как под линем понять в где программа больше всего времемни проводит? ЦП не нагружен полностью, но всё равно проблемы с производительсностью
Аноним 20/04/25 Вск 20:56:35 3436061 441
Аноним 20/04/25 Вск 20:59:22 3436066 442
>>3436041
Ой, извиняюсь я ( >>3436061 ) долбоеб
perf конечно же
Аноним 20/04/25 Вск 21:19:40 3436089 443
sps
Аноним 21/04/25 Пнд 18:12:47 3436843 444
Насколько С++ кроссплатформенный?
Многие пишут, что С хорошо переносится, но на деле: в POSIX один интерфейс, в WinAPI - другой, в какой-нибудь нестандартной ОС вообще третий. На пример, даже управление файлами на уровне каталогов различается по апи. Многопоточка тоже зависит от апи ОС.
А вот в новых стандартах С++ вроде появились классы одинаковые везде, но действительно ли ни каких подводных камней с переносимостью нет?
Аноним 21/04/25 Пнд 18:45:17 3436898 445
>>3436843
>в POSIX один интерфейс, в WinAPI - другой, в какой-нибудь нестандартной ОС вообще третий
К языку это не имеет отношения. Если хочешь кросплатформу, пердолься с Кьютом каким нибудь, но там то же свои проблемы.
Аноним 21/04/25 Пнд 18:57:32 3436918 446
>>3436843
Подводные в том, что стандарты существуют только на бумаге.
Аноним 21/04/25 Пнд 21:03:03 3437012 447
>>3436843
> в POSIX один интерфейс, в WinAPI - другой
Что ты имеешь в виду? В винде никогда не было стандартных плюсов и сей, там всегда было подмножество именуемое VisualC. Бил Гейтс считал что программы должны быть приколочены к винде ее собственными непохожими стандартами/типами, некрософт до сих пор пожинает наследие пидора очкастого и его клоуна.
Аноним 21/04/25 Пнд 21:15:27 3437015 448
>>3437012
Зато как зажили при индусе!
Аноним 21/04/25 Пнд 23:01:36 3437067 449
>>3436843
>Многие пишут, что С хорошо переносится
Имеется в виду, по сравнению с ассемблером. Это деды писали в семидесятых.
Аноним 21/04/25 Пнд 23:20:47 3437072 450
>>3436843
> Насколько С++ кроссплатформенный?
Берешь куте и кроссплатформишь.
Аноним 22/04/25 Втр 13:04:53 3437382 451
На дворе вроде как 2025 век, а приходится всё ещё писать костыли типа:
setlocale(LC_ALL, "Russian");
чтобы отображались русские буквы, а не кракозябры в Windows.
Аноним 22/04/25 Втр 13:09:50 3437388 452
>>3437382
на дворе вроде как 2025 век, а ты там че то на консоль выводишь
Аноним 22/04/25 Втр 13:16:39 3437402 453
Аноним 22/04/25 Втр 13:35:27 3437428 454
>>3437382
На дворе 2025 век, а консоль винды до сих пор работает в кодировке cp866. К плюсам какие претензии?
Аноним 22/04/25 Втр 13:42:58 3437438 455
>>3437428
Потому что в винде обратная совместимость с софтом из нулевых. Никто не мешает включить в консольке UTF-8 через SetConsoleCP(65001)
Аноним 22/04/25 Втр 13:51:03 3437442 456
>>3437402
Попробуй windows, современная ос, а то всё пердишь в калсою 50-летней давности. Хотя даже эта современность наступила еще в 2000 году, юникод, все дела, пора бы уже подтянуться, за 25 лет-то.
Аноним 22/04/25 Втр 17:04:10 3437596 457
ylnbcqvz.jpg 47Кб, 512x455
512x455
>>3410643 (OP)
Ща начну пилить свой проект, буду делоть на последних стандартах ибо могу, будут и модули, и принты и представления и прочие умеые указатели, каеф
Аноним 22/04/25 Втр 19:31:33 3437665 458
Аноним 22/04/25 Втр 21:06:03 3437734 459
>>3437596
>будут и модули, и принты и представления и прочие умеые указатели, каеф
Лучше бы на пидорасте тогда писал.
Аноним 22/04/25 Втр 21:09:40 3437741 460
>>3435349
Но ведь имакс - это не просто редактор, это самолёт-вертолёт-иде-лисп машина, ясное дело, почему в нём диды линукс напесали.
Аноним 22/04/25 Втр 21:43:13 3437769 461
>>3437741
Т.е. нормальная иде на самом деле есть.
Аноним 22/04/25 Втр 22:11:57 3437786 462
Интересно стл станет когда-нибудь продекшн реди? Мне кажется до этого мало кто доживет из современников. Забавно вообще как они имплементируют библиотеку. Типо если они в чем то сомневаются или чуть чуть что-то не так, то и нахуй это делать)) сами разберутся
Аноним 22/04/25 Втр 22:45:06 3437800 463
>>3437596
А template <::<<<void()>>..<<...>> std::forward<Args...> && > будут? Если нет - то не тру
Аноним 22/04/25 Втр 22:59:21 3437808 464
>>3437800
>template
Нет, обобщенных алгоритмов не планирую, а вот spaceship <=> ебану
Аноним 23/04/25 Срд 01:18:03 3437849 465
Вы тут обсуждаете что угодно, но блять не самые базовые вещи, а именно паттерны и шаблоны проектирования.
Какие шаблоны, кроме основных (синглтон, фабрика, обсервер, стратегия, строитель и т.д., ну ты понел) ты применяешь на регулярной основе?
Больше всего меня интересует практика применения фасадов,Composite и Flyweight? Да, и вообще структурные шаблоны плюсы и минусы, для каких сценариях лучше применять
Аноним 23/04/25 Срд 01:26:46 3437851 466
>>3437849
> паттерны
Фу блять, ты из жабы или из шарпа пришёл что ли?
Аноним 23/04/25 Срд 02:07:15 3437853 467
как в этом Clion говне обновить индексы?
Я сделал реструктуризацию проекта (по папкам раскидал условно файлы некоторые).
Проект собирает и работает, но часть заголовочных подчеркнута красным (file not found).
Я перезапускал проект, IDE, делал Reload Cmake Project (чтобы индексы обновить), удалял папку build.
Какого хуя это не исчезает???
Аноним 23/04/25 Срд 02:10:46 3437854 468
>>3437851
>шарпа
true
чувак на дворе 2025 год, сейчас от хорошего дизайна зависит 80% успеха, производительности, масштабируемости, тестирумости, поддержки, все короче, юноу
Аноним 23/04/25 Срд 10:58:32 3438000 469
>>3437849
Нахуй это надо дыбыл. Ну веб макаки дрочили все эту херню, потом собрались все на микросервисы переписали, даунский сброд, сейчас опять достают эти огромные многотомники дидов и снова дрочат копролиты. Так они же идиоты. Ты что хочешь быть идиотом? Я вообще даже и не вспомню когда меня на собесе спрашивали копратерны. Большую часть кода я за карьеру написал как сетевую это ио баунд задачи которые что то конкретное решают, нахуя там этот дроч? Плюсы это не совсем бекенд язык, даже если он в беке появляется то как правило решая конкретную задачу или оптимизацию, опять же зачем тут паттерны, только мешать будут. Если только какие-нибудь фаст пимплы и прочее, но это скорее техники чем
Аноним 24/04/25 Чтв 00:03:02 3438644 470
image.png 33Кб, 792x205
792x205
Зацените как подорвался
Аноним 24/04/25 Чтв 00:06:23 3438648 471
>>3438644
Так он тебе всё верно пишет. В msvc конфиг проще чем у раста, просто пишешь какую либо хочешь и больше ничего делать не надо.
Аноним 24/04/25 Чтв 00:08:56 3438650 472
>>3438644
> особенно под Windows
Читаем как: vcpkg хуй заставишь работать где-то кроме винды.
Аноним 24/04/25 Чтв 05:51:59 3438679 473
>>3438650
>где-то кроме винды
То есть нигде, ты же не считаешь 1% декстопов выбором. Так что читаем: vcpkg работает везде, ибо винда это всё.
Аноним 24/04/25 Чтв 08:51:42 3438710 474
>>3438679
Большая часть устройств в мире это не винда, а Линукс сервера и Линукс-based устройства. Десктоп это меньшинство
Аноним 24/04/25 Чтв 08:58:58 3438713 475
>>3438679
При чём тут вообще десктоп? Других программ по-твоему не пишут что ли?
Аноним 24/04/25 Чтв 09:33:46 3438721 476
>>3438644
Он так нелепо пытается хамить.
Аноним 24/04/25 Чтв 10:24:03 3438756 477
>>3438713
Не пишут, то работа, как работодатель приказал, так рабы и пишут, нет воли, нет выбора, это к треду не относится. А люди пишут программы на компьютеры, компьютеры это декстопы, десктопы это винда, других нет.

То есть, если разговор про прошивки и прочую рабочую срань, это не разговор про "под что пишут", а разговор в "какую шарагу устроиться". Это не тред трудоустройства и сравнения шараг, а тред написания софта, смотри первый параграф выше.
Аноним 24/04/25 Чтв 10:25:32 3438757 478
Аноним 24/04/25 Чтв 17:05:56 3439161 479
>>3438679
>ты же не считаешь 1% декстопов выбором
99% десктопов сейчас - это вкладка браузера. Морда современной проги - это или веб/электрон или кросс-платформа вроде Qt. Винда как единственная платформа умерла даже в игрулях, своем главном бастионе.
Аноним 24/04/25 Чтв 17:14:59 3439166 480
>>3439161
Сейчас модно внаглую называть черное белым и наоборот, срать тупостью когда очевидно, что это тупость. Не знаю как называется эта болезнь, но мозги точно мертвы.
Аноним 24/04/25 Чтв 17:19:34 3439170 481
Аноним 24/04/25 Чтв 17:19:56 3439171 482
>>3439166
Мразь ну так перестань этим заниматься
Аноним 24/04/25 Чтв 18:03:00 3439197 483
>>3437015
Так в том и дело что мокрософт при очкарике был нишевой конторой с набором программных продуктов, а сегодня это гигакорпорация всосавшая в себя кучу всего. Для размеров сегодняшней майкрософт бизнес уровня xbox (считавшийся во времена очкарика большим прорывом для компании) это не то чем надо заниматься компании такого уровня (продали бы уже ее габену что-ли). А в сервера суперкомпьютеры майкрософт залезть не может, так как с виндой и своими говностандартами ее там нахуй не ждут, а майкрософт линукс гордость непозволяет. Если бы пидор очкастый сразу бы внедрил позикс окружение и стандартные библиотеки как в макоси, майкрософт бы сейчас чувствовал себя намного увереннее.
Как минимум он бы сейчас был на ровне с ораклом, а не ходил бы насрав в штаны.
Аноним 25/04/25 Птн 16:19:21 3439890 484
image.png 8Кб, 750x102
750x102
>>3438644
Че он так общаться то начал, я ему никакие промты не писал. Временами такие фразы бывают проскакивают. Видать там уже обучалка по двачу поехала обучаться?
Аноним 25/04/25 Птн 17:47:32 3439964 485
>>3410643 (OP)
Блять никогда не понимал эти ваши указатели, а тут как понял.
Аноним 25/04/25 Птн 18:18:59 3439988 486
>>3439964
>эти ваши указатели
Ты про какие? В СиПП уже умные указатели, переучивайся
Аноним 26/04/25 Суб 05:42:21 3440328 487
0ad6f8001caa1a1[...].jpg 132Кб, 800x467
800x467
>>3439890
он тя еще в киоск за пенным газку оформить отправит сырок наху
Аноним 26/04/25 Суб 05:45:30 3440329 488
как никак обучался на постах лучших умов двача
Аноним 26/04/25 Суб 09:05:49 3440364 489
Как делают программы типа FAR? Интересует именно вывод такой графики в консоли.
Аноним 26/04/25 Суб 11:21:05 3440449 490
>>3439964
И все еще не понял, потому что в шапке хуета.

int ⚹d;
void ⚹p;

- это не "указатель на тип", это просто переменные указателя которые вообще говоря могут быть равны. int в данном случае означает две вещи:
1) размер сегментов в памяти для считывания/записи (4 байта делаются одной командой ldw или stw)
2) какого типа преобразования надо делать перед записью или после считывания

Например:

int8_t b = -127; // 0x80
d[0] = b; // (int)-127 - это 0xFFFFFF80, то есть перед записью надо расширить число 32битным знаком

int64_t l = d[0]; // то же самое только расширение 64битным знаком после загрузки 32 битного числа

Ну а void это просто голая переменная указателя подходящая для хранения и сравнения адреса, но не предполагающая какие то обращения по нему в принципе.

Это все довольно простые и банальные вещи (лоу тир так сказать)
мид-хай тир это:

const char ⚹
char ⚹const ⚹

packet и alignment
Аноним 26/04/25 Суб 11:36:18 3440463 491
Аноним 26/04/25 Суб 15:16:55 3440607 492
Подскажите кто-нибудь ковырял ui либы под десктоп? Нашел вот тут парочку, посмотрел некоторые
brisk
HikoGUI
cycfi/elements
Nuklear

Писал кто-нибудь на них что? Какая наименее забагованная? Плюс хотелось бы иметь еще возможность кастомизировать виджеты без сильной боли чтоб приложуха не напоминала общий библиотечный стиль
Аноним 26/04/25 Суб 16:58:34 3440706 493
image.png 4Кб, 327x119
327x119
>>3439988
Неумные тоже есть, никто их не удалял, пользуешься ими, а умнокал игнорируешь.
Смотри как настоящие профессионалы на крестах программируют. Сначала понаписал соевого кала, а потом проблевался и удалил.
Аноним 26/04/25 Суб 20:35:05 3440824 494
>>3440607
Qt, остальное васянские поделия
Аноним 26/04/25 Суб 20:37:09 3440826 495
1.png 41Кб, 1110x597
1110x597
Как установить Qt на винду в условиях санкций? Установил QtCreator с гитхаба в Program Files, потом скачал установщик Qt и установил в папку C:\Qt. Но подключить Qt как kit в QtCreator не получается - ошибка на скрине. Как исправить эту ошибку и связить IDE с Qt?
Аноним 26/04/25 Суб 20:50:02 3440831 496
>>3440824
Хочешь сказать не существует гуишной либы с виджетами? А как люди тогда десктоп пишут свой если им не нужны такие махины как куты?
Аноним 26/04/25 Суб 20:50:11 3440832 497
Аноним 26/04/25 Суб 20:52:38 3440834 498
>>3440831
Существуют и до хуя, но все они васянские поделия без документации и комьюнити
Аноним 26/04/25 Суб 20:52:41 3440835 499
>>3440831
Под виндой психически здоровые люди делают либо нативный интерфейс который проще qt-параши, либо электрон с отдельным бэком.
Аноним 26/04/25 Суб 20:54:06 3440838 500
>>3440835
Здесь подвачну, я бы и все остальное на Електроне/JS запилил
Аноним 26/04/25 Суб 21:04:38 3440839 501
>>3440832
Неактуально.
Указанный в статье прокси выдает мой айпи и инсталлер пишет, что установка с моего айпи запрещена.
Онлайн-инсталлятор устанавливает только Qt, но не устанавливает QtCreator. QtCreator надо ставить отдельно, после чего повторяется вот эта ошибка >>3440826
Аноним 26/04/25 Суб 21:08:22 3440840 502
>>3440839
Тогда качай офлайн инсталер с офсайта и пердолься
Аноним 26/04/25 Суб 22:53:08 3440883 503
>>3440826
Сурсы собираются за пару минут. Еще и статически линковаться сможешь.
Аноним 26/04/25 Суб 22:56:17 3440884 504
>>3440840
С шестой версии больше никаких офлайн инсталлеров
>>3440826
На винде - никак. Учись пользоваться сторонними репозиториями типа Homebrew или собирай из исходников.
Аноним 26/04/25 Суб 23:08:37 3440891 505
Что вообще разрабатывают на C++ в России на работе? Вот вы, аноны, на работе что делаете? И почему это нельзя сделать быстрее на джаве?
Аноним 26/04/25 Суб 23:21:36 3440895 506
>>3440884
>С шестой версии больше никаких офлайн инсталлеров
Ну и пошли они на хуй тогда
Аноним 27/04/25 Вск 00:04:32 3440920 507
>>3440891
Большая часть вакансий это куте-десктоп\эмбедед госуха. Поэтому большинство тут работающих делают именно это. Ни на каком другом языке ты это не реализуешь, есть еще опция писать это все на си, но бля, это уже совсем дедовщина.

Наверное есть еще всякие короли разработки которых допустили до плюсов в больших коммерческих компаниях. Занимаются они хайлоадом, поисковыми движками, языковыми моделями, но лично я не припомню найм с улицы на такие вакансии. Обычно таким ушлым приемом занимается яндекс нанимая наивных студентов на вакансию по плюсам а потом закидывая их разгребать кал на питоне условном
Аноним 27/04/25 Вск 01:46:48 3440967 508
Собрал ща гуишную либу написанную на 20ых плюсах а там 4к варнингов кек. Студенты кстати наши писали
Аноним 27/04/25 Вск 11:25:38 3441064 509
>>3440967
>гуишную либу
Контролы сами отрисовываются или системные?
Аноним 27/04/25 Вск 11:38:05 3441074 510
>>3440463
Это понятно, что выводятся символы по знакоместам. Интересует как именно можно в С++ выводить символ в определенное знакомество? У нас же только потоковый ввод/вывод из коробки.
Аноним 27/04/25 Вск 12:02:53 3441095 511
Аноним 27/04/25 Вск 12:05:29 3441098 512
>>3441074
>Интересует как именно можно в С++ выводить символ в определенное знакомество? У нас же только потоковый ввод/вывод из коробки.
https://en.wikipedia.org/wiki/ANSI_escape_code
Аноним 27/04/25 Вск 12:51:27 3441120 513
>>3441074
Ну вообще говоря stdin/stdout это просто FIFO который можно читать писать как в фаил и передвигать позицию командой seek()
Аноним 27/04/25 Вск 13:21:30 3441141 514
Аноним 27/04/25 Вск 13:26:40 3441150 515
>>3440826
Да просто ебани нахуй пикрил в симейк на похуй и иди сходи кофе попей

include(FetchContent)

FetchContent_Declare(
qt5
GIT_REPOSITORY https://code.qt.io/qt/qt5.git
GIT_TAG 5.13
)

FetchContent_GetProperties(qt5)
if(NOT qt5_POPULATED)
FetchContent_Populate(qt5)
add_subdirectory(${qt5_SOURCE_DIR} ${qt5_BINARY_DIR})
endif()

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
Аноним 27/04/25 Вск 15:09:10 3441213 516
Аноним 27/04/25 Вск 16:06:53 3441249 517
Аноним 27/04/25 Вск 19:55:11 3441400 518
короче есть 3D двигло (майнкрафт).
Пока что я только генерирую мир (заполняю чанками)
Один чанк(16^3) это 4096 кубов, каждый куб это ~144 байта. Отрисовывается из них примерно 10-15%
нужно заполнить буфер вершин(полигоны/кубы) и отправить его на рендеринг в OpenGL.
изначально код написан на сырых указателях и адресной арифметике на макросах:
#define VERTEX(INDEX, X,Y,Z, U,V, L) buffer[INDEX+0] = (X);\
buffer[INDEX+1] = (Y);\
buffer[INDEX+2] = (Z);\
buffer[INDEX+3] = (U);\
...etc.
INDEX += VERTEX_SIZE;

хочу перехуячить все на std::vector + push_back
говорят сейчас push_back - inline и достаточно быстрые
В целом производительноьб упадет на 5-15% (10% потери рендеринга для 3D игры это мне кажется дохуя...)
Но избавит меня от ебки с голыми массивами их размерами и прочим.
Я понимаю что это всегда вопрос компромисов, но как бы поступил ты анон.
Аноним 27/04/25 Вск 19:59:52 3441404 519
>>3441400
Я бы не занимался преждевременной оптимизацией.
Аноним 27/04/25 Вск 20:23:29 3441422 520
is-ebuchiy-scoo[...].webp 122Кб, 720x689
720x689
>>3440967
>4к варнингов
>Студенты наши писали
ПИЗДЕЦ. Надеюсь вы их всех нахуй отчислите и отправите на сво. Желательно сразу в шторм z. Плохой программист хороший штурмист
Аноним 27/04/25 Вск 20:58:17 3441435 521
Аноним 27/04/25 Вск 21:44:03 3441444 522
Аноним 28/04/25 Пнд 07:07:03 3441605 523
>>3441400
Ты забыл главное правило? Если работает - не трогай.
Аноним 28/04/25 Пнд 10:22:53 3441669 524
>>3440967
Зависит от размера же, мб 4к не так кж и много лол.
варнинг варнингу рознь
Аноним 28/04/25 Пнд 11:00:43 3441715 525
вы так говорите как будто варнинги в половине случаев не ложно-положительное выдает
так еще и всякие modernize которые вам начнут выдавать что нужно на auto переделать
Аноним 28/04/25 Пнд 11:34:13 3441750 526
>>3440967
Если ты собираешь более новым стандартом, чем под который код написан, то варнинги это норма. Ты бы ещё спросил почему из winapi тонна варнингов лезет, если попросить компилятор чекать либы.
>>3441715
> modernize
Это шланг-тити. А собирать с Wall - это просто хорошая практика, компилятор плохого не посоветует.
Аноним 28/04/25 Пнд 11:46:54 3441766 527
Аноним 28/04/25 Пнд 11:50:50 3441769 528
>>3441750
> компилятор плохого не посоветует
))
Аноним 28/04/25 Пнд 15:38:54 3441984 529
Посоветуйте годные книги по WinAPI
Аноним 28/04/25 Пнд 18:58:16 3442127 530
>>3441984
Рихтер, Windows для Профессионалов
Аноним 28/04/25 Пнд 20:13:36 3442184 531
>>3441984
оставь эту затею.
WInAPI все равно не будет работать (корректно) на Windows 11
они положили болт на поддержку этого API
Аноним 28/04/25 Пнд 20:35:33 3442198 532
Аноним 28/04/25 Пнд 20:41:46 3442202 533
>>3441750
> Если ты собираешь более новым стандартом, чем под который код написан
Очко свое раскрой и посмотри что в посте написано
Аноним 28/04/25 Пнд 22:41:38 3442292 534
Аноним 28/04/25 Пнд 23:29:54 3442311 535
>>3442198
Qt
или dot net
если тебе надо GUI под винду
цель какая у тебя?
Аноним 28/04/25 Пнд 23:42:09 3442313 536
>>3442184
> они положили болт на поддержку этого API
Они решили грохнуть самую главную киллерфичу шинды?
Аноним 29/04/25 Втр 00:13:24 3442320 537
>>3442292
>>3442311
Написать драйвер, например. Как это сделать на Qt?
Аноним 29/04/25 Втр 00:14:34 3442321 538
Вы так говорите, будто Qt не использует WinAPI.
Аноним 29/04/25 Втр 00:19:29 3442323 539
>>3442321
Ну, для гуя не использует, гуй оно рендерит
Аноним 29/04/25 Втр 08:12:49 3442393 540
>>3442292
А Qt поддерживает С++ 20?
И там вроде по лицензии какие-то подводные камни, что программы чуть ли не авторам Qt принадлежат и ты им будешь пожизненно должен.
Аноним 29/04/25 Втр 10:15:23 3442490 541
>>3442393
> А Qt поддерживает С++ 20?
А что именно он должен "поддерживать"?
> И там вроде по лицензии какие-то подводные камни, что программы чуть ли не авторам Qt принадлежат и ты им будешь пожизненно должен.
Где ты такую хуйню нашел? И пока есть интернеты какое вообще может быть "вроде"?
Аноним 29/04/25 Втр 11:28:05 3442574 542
>>3442321
Не использует. Если бы использовал, не тащил бы в винду за собой говна на сотни мегабайт. Qt - НЕ мультиплатформа, по крайней мере винду это говно не поддерживает, только линуксы, может еще маки, не уверен. В результате всё говно с линуксов тащит на винду где оно нахуй не нужно. Пидарасы не хотят делать поддержку винды.
Аноним 29/04/25 Втр 11:51:59 3442612 543
Аноним 29/04/25 Втр 12:00:41 3442629 544
>>3442612
Обертка с пробрасыванием внешних вызовов это эмуляция. Прыщеподелие на винде через эмулятор не является поддержкой винды.
Аноним 29/04/25 Втр 12:26:50 3442667 545
>>3442574
Юнткс есть на всех платформах, поэтому юниксовое пео многоплатформа, чего не скажешь о виндятине (с течением времени платформы только отваливались, кек).
Аноним 29/04/25 Втр 12:40:35 3442681 546
>>3442574
самый смешной пост треда
Аноним 29/04/25 Втр 12:51:50 3442692 547
>>3442490
Qt про либа как все остальные до и посленее, разве что очень жирная. Собираешь чем хочешь линкуешь и пишешь хоть на спп1488.
Аноним 29/04/25 Втр 12:58:40 3442700 548
>>3442692
Статически линковать жпаэльную версию куты нельзя, только лицензированную коммерческую.
Аноним 29/04/25 Втр 16:21:17 3442916 549
Почему никто до сих пор не догадался написать сборщик проектов как в современных языках, чтобы можно было просто писать:
cppb new prj1
cppb build
cppb run
Аноним 29/04/25 Втр 16:25:57 3442920 550
Аноним 29/04/25 Втр 18:05:45 3442981 551
>>3442916
Спроектируй и напиши, никто не против.
Можешь даже чтоб не изобретать велосипед генерировать/использовать конфиг .vscode и git-submodules
Аноним 29/04/25 Втр 18:13:42 3442987 552
>>3442916
потому что зоопарк из компиляторов
так еще и миллион старых библиотек которые нужно поддерживать, а без них смысл твоей сборки модной?
Аноним 29/04/25 Втр 20:19:57 3443077 553
>>3442916
Это примерно то к чему движется симейк и конан. Глядишь мы когда-нибудь увидим нормальную интеграцию обоих и в будущих версиях появится упрощенный синтаксис для всего этого
Аноним 29/04/25 Втр 21:09:40 3443109 554
>>3441400
Ну хз что ты собрался делать

struct vtxCube {
A x,y,z;
B u,v,l;

void operator=(const vtxCube c){ x = c.x; y = c.y ... l = c.l };
}

std::vector<vtxCube> cubes;
cubes.reserve(16^3 * N) // memory сapacity

for (...) {
_ test.push_back(cub)
}

Либо вот так если надо ровно нолями заполнить чанк а потом значениями

for (...) {
_ test.resize(16^3) // memory initialization
_ for (...)
_ test = cub; // inline operator=()
}
Аноним 29/04/25 Втр 23:33:06 3443192 555
>>3443109
так не пойдет. там в цикле рендерить дохуя надо в runtime.
а тут копирование структур + push_back
в рантайм рендеринге надо стараться такого избегать
Аноним 29/04/25 Втр 23:36:53 3443195 556
>>3442313
>Они решили грохнуть самую главную киллерфичу шинды?
я не вдавался в детали этого ебучего куска говна - ОС window
когда писал на WinAPI у меня работало на 10-ке или 8-ке, точно не помню
но на 11 слетало
почитал, они так короче что-то поддерживают, что-то не поддерживают.
короче забил болт и стал писать на C#,благо там приложение хуйня из под коня была
Аноним 29/04/25 Втр 23:40:38 3443197 557
>>3442320
>Написать драйвер, например. Как это сделать на Qt?
зачем тебе GUI для драйвера?
Qt использовать надо если более менее крупное UI десктоп приложение. Qt тяжелая либа.
легковесного GUI (нормального) на винде под C++ нет
либо пиши GUI на C#/Typescript и дергай оттуда свой Сишный драйвер.
Аноним 29/04/25 Втр 23:48:03 3443200 558
image.png 43Кб, 649x420
649x420
>>3443197
> нормального
Нормального нет подтверждаю. Вообще я помимо кутов нашел пикрил шляпу, написана эта херня на расте, и тянет за собой еще 10 мб кала в релизе (что к слову так же как и куты). То есть буквально клон кутов и есть. Нахуя это выкакали я так и не понял, видимо прикол в расте (ща все перепишем линукс перепишем)

Слинт называется если кому интересно, плюсовые обвязки все есть. Наверное лучше тем что не тянет динамическую дрисню, но 6ые куты тоже в это умеют хотя и с ограничениями
Аноним 29/04/25 Втр 23:59:44 3443204 559
>>3443197
Да нахуя мне GUI блять? Пишут что WinAPI не будет работать и что на него якобы положили болт. Спрашиваю: чё вместо него? И тут мне начинают втирать про какие-то гуи и Qt. Почему все думают, будто WinAPI - это обязательно гуй?
Аноним 30/04/25 Срд 00:20:00 3443215 560
>>3443204
>Спрашиваю: чё вместо него?
так тебе syscalls нужны, точнее API для работы с ними.
ну тогда WinAPI или
WinUI 3 и UWP (это новые аналоги)
я просто хуй знает, на сколько тебя хватит разбираться в этом виндовском говне.
книг по WinAPI нормальных нет, ибо никому не это нахуя не надо в 2025, только старье
про новые API, хз гугли
Аноним 30/04/25 Срд 00:22:12 3443216 561
Аноним 30/04/25 Срд 00:22:57 3443218 562
>>3443215
> UWP
Это уже легаси, его дропнули майки. WinRT вместо него.
Аноним 30/04/25 Срд 02:03:28 3443232 563
>>3442700
Ммм, и что тебе помешат собрать статик?
Аноним 30/04/25 Срд 02:13:51 3443234 564
>>3443232
Технически - ничего, примерно как ничего не мешает устанавливать крчкнутую винду с торрентов.
Аноним 30/04/25 Срд 06:48:01 3443247 565
>>3443192
>а тут копирование структур + push_back
>надо стараться такого избегать
Какого такого макака ебучая? Я тебе показал примерно как на плюсах с динамическими массивами работать по уму и без сырых указателей. По феншую/воровским понятиям иди на пистоне пиши не лезь в плюсы.
Аноним 30/04/25 Срд 10:54:00 3443345 566
А вообще нужно учить CMake, если есть планы устроится С++ разработчиком? Дело в том, что в вижле он не особо-то и нужен, проекты собираются зеленой стрелочкой.
Аноним 30/04/25 Срд 12:35:37 3443428 567
>>3443234
Официальная исошка винды в своюодном доступе. Как и сурсы кута. Думай.
Аноним 30/04/25 Срд 16:07:56 3443621 568
>>3443247
ты либо тупой, либо не понял вопрос
не знаешь, не лезь в высокопроизводительную разработку.
создание структур, упаковка их в вектор и затем запись в массив это очень долго
читай вопрос внимательно, это все делается в цикле рендеринга
тут другие законы, это тебе не на qt кнопочки красить
Аноним 30/04/25 Срд 18:19:41 3443738 569
>>3443621
> создание структур, упаковка их в вектор
Нахуя тогда ты приперся спрашивать как переписать сишный код на плюсы не зная по сути ни того ни другого языка? Документацию открой, про структуры и динамические массивы почитай, потом приходи сюда срать пидорас.
Аноним 30/04/25 Срд 19:50:02 3443811 570
>>3441400
>но как бы поступил ты анон.
Во-первых, для каждого чанка создал бы VBO. Геометрия чанка между кадрами почти не меняются, каждый раз генерить - слишком медленно.
Во-вторых, у тебя для каждой вершины передаются 6 флотов, целых 24 байта. Это очень много. Позицию вершины можно хранить как линейный индекс в кубе - 161616, а координату чанка передавать в uniform. Т.е. в шейдере будет что-то типа gl_Vertex = uniform_pos + vec3(index%16,index/16%16,index/256). U,V тоже можно пожать до индекса, освещение до одного байта. Итого: положение 2 байта, uv - тоже 2 байта и освещение 1 байт. Получилось 5 байт на вершину.

Итого, что получается: Каждый кадр мы генерим и заливаем на гпу геометрию только для новых чанков, старые уже в видеопамяти.(плюс удалить данные чанков которые стали не нужны). Количество чанков которые мы генерим за кадр стало в разы меньше (было 400, стало 2), данных у нас стало в 5 раз меньше. И на скорость вектора становится вообще поебать.
Использую его в своем коде для накопления данных, чтобы на гпу отправить. Какой смысол в 2025 вручную пердолиться с массивами?
Аноним 30/04/25 Срд 20:22:10 3443831 571
Окей, не завезли частичную специализацию шаблонов функций. Но, почему все говорят, что это якобы потому что есть перегрузка функций.
Перегрузка не хуя не замещает частичную специализацию, например template <typename T> struct X<T&> {}; специализация для всех ссылочных типов, как они думали я это перегрузкой сделаю. Хорошо что есть функторы, я это реализую с их помощью.
Так что правильный ответ это лень комитета и лень разработчиков компиляторов.
Аноним 30/04/25 Срд 20:26:48 3443834 572
>>3443831
Комитету как раз не лень. Типа хуле там писать стандарт, всё равно реализовывать будут не они.
Аноним 01/05/25 Чтв 01:43:24 3443984 573
>>3443345
> А вообще нужно учить CMake, если есть планы устроится С++ разработчиком? Дело в том, что в вижле он не особо-то и нужен, проекты собираются зеленой стрелочкой.
А че его там "учить"? Проект уже готовый будет, тебе в CMakeLists.txt только новые файлики подкладывать в 99.99% случаев и все
Аноним 01/05/25 Чтв 02:20:22 3443987 574
>>3443345
Все проекты пишутся и собираются симейком, и коммерческие и опенсурсные. Что ты там в "вижле" собираешь? Лабы свои? Открой любую хуйнюшку на гитхабе там будет симейк как стандарт, а не майкрософтовский кал
Аноним 01/05/25 Чтв 02:47:14 3443989 575
>>3443811
>Позицию вершины можно хранить как линейный индекс в кубе - >161616
я понял, идея хорошая, но пока возьму на карандаш, еще рано усложнять настолько. А так упаковку 3D массива в плоский линейный сейчас использую, но для других целей и все в RAM.
Пусть пока все просто работает, я же еще даже за физику не брался (удаление, добавление вокселей/кубов и т.д.)

Итого: положение 2 байта, uv - тоже 2 байта. короче 6 флоатов --> упаковать в два шорта и один байт. сами 3D координаты упаковать
плоский линейный 1D массив и держать его в VRAM. так же если упростить?

>И на скорость вектора становится вообще поебать.
а вот этого очень бы хотелось
Аноним 01/05/25 Чтв 06:20:00 3444005 576
Аноны, у меня есть проектик на плюсах, но я хз как его дальше оптимизировать по скорости. Можете подскать, где я могу нанять опытного разраба, чтобы тот глянул мой код?
Аноним 01/05/25 Чтв 06:42:30 3444009 577
Вайбкодеры подъехали.
Аноним 01/05/25 Чтв 12:07:55 3444180 578
Аноним 01/05/25 Чтв 14:37:48 3444278 579
>>3443811
почему тогда не ты пишешь ue5 а вонючие стритшиттеры?
Аноним 01/05/25 Чтв 14:40:18 3444279 580
>>3443218
да там у них вроде нету официального легаси, просто одно говнецо наслаивают на другое либо че нить рядом переписывают что то же самое делает но другим способом
Аноним 01/05/25 Чтв 14:42:19 3444280 581
>>3443215
база не меняется: рихтер + windows internals, тупо читаешь ничего не перепроверяя, чисто набрать нужный старт;
но конечно разработка под винду мертва, нахуй я в нулевые всем этим упарывался
Аноним 01/05/25 Чтв 18:57:37 3444456 582
>>3444180
Гпт не может в оптимизацию, большая часть его советов замедляет
Аноним 01/05/25 Чтв 19:00:19 3444458 583
>>3444456
Фрилансера нанимай или читай литературу, ты хочешь что бы тебе за так анон с двача оптимизации делал?
Аноним 02/05/25 Птн 00:29:49 3444637 584
>>3444456
Гпт и не должен мочь в оптимизацию, это не для этого инструмент, это все равно что сказать что компилятор не умеет собирать сломанный код. Гпт это помощник который погрузит тебя в решение задачи, которую буквально решали уже миллиард раз. С тобой рядом сидят все профессора с пхд и лучшие программисты мира как в аниме аватар, а ты: "не может".
Ну можешь нанять себе инженера, ставка от 60$ в час будет у тех кто этим профессионально занимается. Готов платить?
Аноним 02/05/25 Птн 03:27:19 3444698 585
>>3442916
>cppb new prj1
>cppb build
>cppb run
буквально то что было и есть в десятках ide с поддержкой с++
Аноним 02/05/25 Птн 05:31:32 3444707 586
>>3444637
Лол, гпт гоняет ответы по кругу. Да, инжа я бы и нанял
Аноним 02/05/25 Птн 14:06:50 3444926 587
>>3444637
Нейросеть не придумывает ответы и не решает для тебя задачи, она просто запрос переводит в шкалу/сигналы расчехляет тензоры из нейро-мождели ищет/вычисляет ближайшие, конвертирует их обратно в текст/раскрашеные пиксели/звуковую волну и ты видишь результат.
Это симулятор человеческой памяти, причем чисто на математических алгоритмах и только на выдачу, на запись надо спецжелезо использовать, иначе 100 лет будет модель записываться.
Аноним 02/05/25 Птн 14:28:55 3444954 588
>>3444926
Так было на ранних LLM. Сейчас в LLM с ризонингом их тренируют с RL для поиска кратчайшего "пути" для решения "задачи", а текст там только для записи этого "пути" в виде токенов. Уже год как все поняли что надо что-то делать чтоб сетка могла выдавать решения, отсутствующие в датасете, а не просто быть как база данных.
Аноним 02/05/25 Птн 14:43:24 3444973 589
КРЕСТОТРЕД РАНЬШЕ:
@
LLVM
@
КРЕСТОТРЕД СЕЙЧАС:
@
LLM
Аноним 02/05/25 Птн 15:04:39 3444991 590
>>3444954
Модель это просто база данных, в ней нет никаких алгоритмов, алгоритмы в ламе и ggml
Аноним 02/05/25 Птн 15:43:33 3445027 591
>>3444991
Чел, нейросеть - это аппроксимация функции, причём любой сложности. А активации дают бранчи, как в классическом алгоритме.
Аноним 02/05/25 Птн 18:21:41 3445154 592
Screenshot 2025[...].png 249Кб, 1177x949
1177x949
804f4cb2-056f-4[...].jpeg 97Кб, 960x720
960x720
>>3445027
А слово "НЕЙРО" для красоты влепили, да?
Аноним 02/05/25 Птн 18:41:35 3445177 593
1731047816046.png 315Кб, 1407x549
1407x549
>>3445154
> сверточная сеть
Дед, ты там из какого года капчуешь? Это настолько устарело, что пиздец. Гугли как блоки трансформера и аттеншен работают, они уже вообще в другую сторону от настоящих нейронов ушли, пикрил примерно как базовый блок трансформера выглядит. Свёрткой "признаки" разве что из пикселей извлекают, да и то в сыром виде свёртка непригодна даже для пикселей, только в связке с аттеншеном.
Аноним 02/05/25 Птн 19:14:52 3445220 594
654675.webp 53Кб, 713x475
713x475
>>3445177
> молодо-зелено
Боец, ты потерял какарду
Аноним 03/05/25 Суб 17:18:04 3445847 595
unit-тесты.png 19Кб, 378x212
378x212
как в этом говне CLion запустить
Google тесты (unit)

Все собирается, но когда запускаю через GUI CLion выводится:
Preparing 'unit_tests' run...
Preparation finished

когда из терминала:
.unit_tests
то все работает. Т.е. дело не в Cmake,а в конфигурации говноиде.

Нейронку я уже выебал с этим, все перепробовал, все по нулям.
Даже скриншоты конфигурации отсылал.

В google инфы мало.
Аноним 03/05/25 Суб 19:01:03 3445925 596
15553635521940.jpg 90Кб, 750x742
750x742
Суп, программисты. Дайте советов мудрых.
Имею общие знания функций, массивов, условий. Написал консольный канкулятор. А что дальше? Что писать?
Гугл предлагает примерно следующую последовательность:
1. Хелло, ворлд!
2. Калькулятор
3. Список контактов
4. Приложение для общения в чате.
Есть какие-нибудь проектики, по сложности находящиеся между "списком контактов" и "чатом"?
Аноним 03/05/25 Суб 19:11:40 3445930 597
>>3445925
Писать надо то, что тебе интересно. Также можно взять интересный код и переделывать по своим представлениям о прекрасном и полезном.
Аноним 03/05/25 Суб 20:37:30 3445971 598
>>3445925
Нету, пиши движок, ос, графический редактор, кады хуяды, браузер, компилятор, идешку и прочее.
Аноним 03/05/25 Суб 21:09:13 3445995 599
>>3445925
>Написал консольный канкулятор
А ты как написал? Он типа принимает на вход 2+2 или 3х3? А должен уметь -+2х+2.0 и многосложные типа 2+2*2 вот тогда начинается заёб или самое интересное.
А ещё код покажи тебе тут пояснят за солид и другие блм
Аноним 03/05/25 Суб 22:51:30 3446044 600
>>3445925
Тебе это все нахуй надо? Ты какую цель преследуешь? Работу найти или что?
Если что-то другое и тебе интересно программирование как у вас даунов это обычно бывает, то нахуй спрашиваешь? Пиши что хочешь
Аноним 04/05/25 Вск 09:06:47 3446174 601
>>3445925
А как ты проекты собираешь?
Аноним 04/05/25 Вск 10:29:17 3446216 602
Аноним 04/05/25 Вск 12:06:45 3446284 603
>>3446216
Потому что всё остальное ещё хуже.
Аноним 04/05/25 Вск 17:39:57 3446559 604
>>3446216
>лютый кал!
как и любой проект финансируемой правительством США

но сейчас хотя бы нейронка спасает иначе бы никаких нервов не хватило
Аноним 05/05/25 Пнд 11:55:35 3446988 605
Есть какие-нибудь книги или годные учебные материалы по CMake?
Аноним 05/05/25 Пнд 14:12:17 3447152 606
>>3446988
Нет никаких материалов. Это просто КАЛ. Юзай ллмку, она любой симейк тебе напишет. Лучше потрать время на какой то домен или лишнюю статью по плюсам почитай
Аноним 05/05/25 Пнд 14:42:42 3447198 607
>>3446988
не трать на это время.
лучше изучи как программы компилируются, объектные файлы линкуются, символы связываются, структуру ELF.
Как библиотеки подключаются и их функции вызываются. Собери сам парочку библиотек ручками.
Попутно утилиту make освой.
Аноним 05/05/25 Пнд 15:05:07 3447230 608
>>3447198
Зачем это надо? Вот мне нигде кроме собеседований это не пригодилось. Тупа дрочь бесполезный. Ну вот это же чисто гуманитарное знание, как стишок. Знаешь ты стишок и можешь рассказать его -- молодец пятерка, нет, ну пиздец дурачок ептыть двоешнык.
Кстати там где и спрашивают подобную залупу типа расскажи что там за заголовки у бинаря, или что происходит после g++ хуйня_нейм те компании и были лютой хуетой. Нахуй это все надо? Ты что разработчик компиляторов?
Аноним 05/05/25 Пнд 16:25:18 3447374 609
>>3447152
А если на собесе спросят?

>>3447198
Это я знаю. Во многих книжках описан процесс компиляции. Но вот про cmake нигде не пишут. Есть пара книжек, где немного упоминают make и даже пробовал простенькие сам писать, но слишком геморрно даже для любительских проектов.
Аноним 05/05/25 Пнд 16:35:17 3447385 610
бля как же я ору. у меня даже нейронка запуталась в эти правилах перегрузки конструкторов и неявных преобразования.

Проблема - "Вы передаёте real_gl и real_fs, которые являются lvalue.
Но компилятор не может привязать временные объекты к не-константным ссылкам (это запрещено в C++)."

"В вашем примере объекты real_fs и real_gl — не временные, а именованные lvalue-объекты.
Ошибка возникает из-за другого правила C++: не-константные ссылки (T&) не могут принимать временные объекты, но в вашем случае проблема в другом."
Аноним 05/05/25 Пнд 16:52:24 3447402 611
>>3447374
бля если для тебя make
"слишком геморно даже для любительских проектов"

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

Я до сих пор для одного старого пердуна не могу Cmakefile написать чтобы на его mcvs запускалось.

на простых проектах cmake удобен конечно.
но когда сборка состоит из нескольких Cmake файлов и поддиректорий. Вот там начинаются пляски с бубнами.
а в связке с Clion это превращается в какой-то пиздец. Когда после изменений, чтобы проект собрался нужно удалять папку сборки.
Ебать нахуй 2025 год, тьфу нахуй, тьфу, тьфу...
про подключение unit тестов я вообще молчу.

ЛУчше уж VsCode + make.
Аноним 05/05/25 Пнд 17:35:03 3447443 612
image.png 279Кб, 686x386
686x386
Я видел такое... видел такое что даже ИИ и не снилось. Огромные проекты на симейк с десятками зависимостей расписанных на тысячи строк сложнее чем плюсовой код этих проектов. Десятки статических либ с одной и той же копипастой... Нескончаемые ифы под каждую платформу, тесты, десятки полиси, компиляторов и незадокументированных переменных сборки. Я видел прямую копипасту C++ кода прямо в симейк файл для автогенерации. Я видел это...
Аноним 05/05/25 Пнд 19:33:09 3447523 613
>>3447402
Шизик что ли? наоборот симейк и создан для больших проектов с подкаталогами
Аноним 06/05/25 Втр 01:52:35 3447640 614
>>3446988
на cpprussia были годные выступления, они есть на ютубчике на их канале
Аноним 06/05/25 Втр 12:37:08 3447800 615
image.png 3992Кб, 3456x1944
3456x1944
>>3445925
Можешь рулеточку с форча попробовать.
Аноним 06/05/25 Втр 16:57:25 3448050 616
Как вкатиться в гисы? Есть какая то литература нормальная по ней?
У нас в России еще кто то занимается этим?
Аноним 06/05/25 Втр 17:08:38 3448055 617
Аноним 06/05/25 Втр 17:29:25 3448061 618
>>3448055
гео информационные системы...
Аноним 06/05/25 Втр 18:06:57 3448080 619
>>3448061
>>3448050
2гис яндекс военные мчс
чувак который карты с высотами для военных летчиков пилит.
Аноним 06/05/25 Втр 18:16:14 3448087 620
Звучит как хуйня. Сто пудово все вакансии будут только на госушный военкокал с этими их доступами.
Яндекс лютая галера и вся бизнес логика там уже написана, 2гис я кстати дохуя видел вакансий, они там вроде даже от кутов хотели уходить и переписывать движок, но бля, это так уныло нахуй. Что странно так это что они еще не разорились
Аноним 06/05/25 Втр 18:29:49 3448096 621
0ad48e78d0.jpg 205Кб, 1920x1080
1920x1080
>>3448087
> пук-кукарек
иди в свободные карты (organic/openstreet maps) вклад вноси пидорас тупорылый.
Еще раз сюда без кода спрашивать хуйню придешь будешь отпизжен и обоссан.
Аноним 06/05/25 Втр 18:32:49 3448099 622
>>3448096
Ладно те кривляться петух анимешный. Сам бы постыдился
Аноним 07/05/25 Срд 14:26:33 3448545 623
Это я долбоебина тупоголовая или Страус действительно пишет свои книги, чтобы гейткипить? Ну очень тяжело читается, поэтому легче было cppreference + исходники stl проштудировать.
Аноним 07/05/25 Срд 15:29:23 3448634 624
maincraft.png 215Кб, 762x429
762x429
я тот анон, который пишет свой майнкрафт с нуля на "голых" шейдерах.
Сейчас я могу генерировать мир, создавать и удалять блоки, перемещаться по миру.
Еще много работы впереди, но я хочу заранее поинтересоваться.
Насколько сложно будет реализовать сетевое взаимодействие?
Ну чтобы два персонажа находились с одном мире (как в онлайн игре).
Это надо будет свой сервак какой-то делать/покупать?
Я знаю сетевые протоколы, сокеты и прочее, но в остальном совсем не шарю.
Аноним 07/05/25 Срд 15:47:12 3448651 625
>>3448545
Не умеет он писать книги, но от него как от аффтара языка этого ждали, вот он и написал.
Аноним 07/05/25 Срд 20:02:13 3448795 626
>>3448545
>>3448651
Умеет он писать, но все эти книги уже давно неактуальные, а последние его попытки запрыгнуть в поезд и правда не очень удачные, особенно для только только начинающего. Деду под 80 лет, какие вы хотите от него книги? Язык уже давно отошел комитету
Аноним 09/05/25 Птн 03:41:32 3449338 627
>>3448545
The C++ Programming Language (1st, 2nd, 3rd, and 4th edition)[26]
The Design and Evolution of C++[27]
The Annotated C++ Reference Manual.[28]
вот эти 3 книжки заебись, отличные, хорошо написанные
но это не самоучители программирования, это книги по с++, в том смысле что автор книги написаны для подготовленных программистов, к примеру автор не пишет что такое полиморфизм, а пишет о особенностях реализаций полиморфного поведения в с++ ну и все такое
по сути книги наследуют концепции K&R
------
A Tour of C++ (1st, 2nd and 3rd edition)[24]
Programming: Principles and Practice Using C++[25]
а вот это лютое гавнище, этакий Last of Us 2 от мира программирования, кхе кхе
но мне несколько не жалко молодых уебков что учатся с++ по этим книжкам, ибо нахуя вообще учить с++ в 2к25 непонятно
Аноним 09/05/25 Птн 03:44:38 3449340 628
>>3448795
>уже давно неактуальные
"дизайн и эволюция" вообще самая главная книга написанная о плюсах, кек
вообще то ее следовало бы каждому итт почитать, а то многие вообще не понимаю с какой химерой имеют дело
плюсы вообще можно сравнить с виндой десяточкой, два гибридных уродца которыми люди были вынуждены пользоваться
Написание плагина Аноним 09/05/25 Птн 10:24:59 3449411 629
Снимок экрана 2[...].png 38Кб, 666x491
666x491
Добрый день, ребят.
Столкнулся с проблемой передачи многоканального звука (5.1/7.1) с одного компьютера на другой (основной ПК -> стрим ПК) по HDMI в карту видеозахвата Magewell Pro Capture Dual HDMI 4K Plus LT для OBS Studio. Оказалось, что "из коробки" карта может отдать только 2.0-звук, а для большего количества каналов у поддержки нет готовых приемлемых решений для OBS Studio, а сама тех.поддержка отпинывает меня к их Magewell SDK, где есть примеры рабочих программ на разные случаи.
Среди тех примеров, которые я там искал есть MultiAudioCapture, исходники которого мне кое-как удалось собрать в exe, чтобы это работало. Прямо сейчас он позволяет перенаправлять звук в OBS Studio, пользуясь ещё и прослойкой в виде программного микшера Voicemeeter, в итоге с двумя костылями звук приходит в OBS Studio c задержкой в 0.2-0.25 секунды и приходится настривать смещение по звуку. Собственно пришла другая идея, что было бы здорово это всё оформить как плагин к самому OBS Studio, чтобы бы он как настраиваемый источник в самой программе, что, по идее, должно свести задержку звука до минимума.
Но тут и начались проблемы с которыми я не могу разобраться и требуется помощь. Для создания плагина к OBS Studio разрабы программы настоятельно рекомендуют пользоваться их
шаблоном для плагинов. Всё это дело должно, как будто бы, собираться через Cmake, что для меня совсем тёмный лес. Пытался несколько раз с помощью нейросетей решить эту задачу, но создалось ощущение, что ИИ меня водят кругами и сами не понимают как правильно настраивать cmakelists.txt.
Собственно исходники OBS studio есть, есть Magewell SDK с живыми примерами, которые как отдельные программы работают, установленны VS 2022, Cmake, но со всем этим мне очень тяжело разобраться, к программированию не прикасался с первого курса универа, и то там был VB, а в примере вроде бы C++. К кому мне обратиться по поводу написания плагина? Сколько это может стоить? Сам я очень далёк от этой темы и ломаю голову уже полнедели, с программированием даже не на "вы", на "ваше величество".

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

Постараюсь мониторить тред, имейл для связи - cerberrius@mail.ru
Аноним 09/05/25 Птн 11:19:05 3449424 630
>>3449411
Ты пишешь звук с компьютера потом куда то стримишь и там какой то картой захвата пишешь? И ты просишь написать какой то плагин к OBS что бы он как то обошел ограничения железа с драйвером и записал тебе зачем-то какой-то 5.1?
Могу подсказать номер учереждения в твоем городе где тебе окажут необходимую помощь.
Аноним 09/05/25 Птн 11:33:25 3449431 631
>>3449424
Странный ответ, приятель. Многоканальный звук нормально передаётся только по HDMI, по нему же передаётся видео с основного ПК на стрим ПК. Что вас смутило? Ограничения железа нет, заявлена поддержка картой 8-канального звука, но реализации программной нормальной под OBS Studio нет. С тем и пришёл.
Аноним 09/05/25 Птн 12:00:51 3449457 632
>>3449431
Если бы ты писал звук с микрофона+синтезатора+гитары я бы еще понял, но ты спрашиваешь какую то дичь, у тебя блять карта для захвата видео ты пытаешься в нее что то со звуком проворачивать, у тебя нормально с кукухой все?
Аноним 09/05/25 Птн 12:08:28 3449463 633
>>3449457
Это не дичь, а реальность работы карт видеозахвата.
Аноним 09/05/25 Птн 15:47:22 3449585 634
>>3449340
Едва ли такая книга будет интересна тем кто коммерческим программированием занимается на современных плюсах
Аноним 09/05/25 Птн 17:12:29 3449637 635
>>3449338
>ибо нахуя вообще учить с++ в 2к25 непонятно
Аналоговнет.
Аноним 09/05/25 Птн 20:49:46 3449750 636
Если речь про 25 год то я бы сказал что учить что-то кроме плюсов вообще не имеет смысла, потому что программирование как таковое и как профессия останется только в Industrial Engineering. Все остальное скатится на уровень фронтенда с зарплатами в 1-2к долларов
Аноним 09/05/25 Птн 21:55:52 3449783 637
>>3449457
современные видеокарты умеют отдавать звук через hdmi, можешь в диспечере устройств глянуть, наверняка у тебя будет тоже соответствующий драйвер поставлен в звуковых устройствах, в том числе и встройки процов тоже это умеют делать, отдавать звук через hdmi который на матплате распаян, в том числе и многоканальный звук они отдают
нужно это для если упрощено говорить для "мониторов с колонками"
а у него настроен такой вариант когда два компа, на одном компе он играет, и изображение (со звуком вместе) отдает через видюху через hdmi кабель на второй комп, где у него уже стоит карта видеозахвата и уже с этого компа идет стриминг в сеть
нужно это для того чтобы разгрузить основной комп и минимизировать задержки (возможно он профессиональный киберспортивный игрок)
ну и его проблема в том что софт который организует эти трансляции, передает двухканальный звук, в то время как существует техническая возможность передавать и многоканальный звук, но она просто не раализована
вот он и просит написать плагин к obs studio который бы это делал
Аноним 09/05/25 Птн 21:56:13 3449785 638
image.png 22Кб, 305x358
305x358
Аноним 10/05/25 Суб 08:24:58 3449888 639
Снимок экрана о[...].png 15Кб, 825x148
825x148
>>3449783>>3449785
>в диспечере устройств глянуть
Это тред про программирование на плюсах, понимаешь?
С этой хуйней иди /s/ донимай
Аноним 10/05/25 Суб 13:34:55 3450054 640
>>3410643 (OP)
Какую библиотеку использовать чтобы рисовать графики? Хочется ещё чтобы график менялся в прогрессе вычислений или такое не бывает?
Аноним 10/05/25 Суб 13:54:56 3450085 641
>>3448634
Да пишешь допом программу-сервер, эта программа может ничего не отрисовывать. Она знает где находится каждый куб и игрок и его движения. Клиентское приложение получает информацию где находятся кубы и игроки в его зоне видимости. Подтверждение движения и других действий могут быть двух типов: 1)действие произошло у игрока и отправляется на сервер, а с сервера другим игрокам.
2) создаётся запрос на действие, если сервер думает что это действие возможно то подтверждает и действие происходит у игрока и у других тоже.
Аноним 10/05/25 Суб 13:55:49 3450087 642
image.png 1Кб, 44x37
44x37
>>3449888
да мне похуй какие ты тут правила устанвливаешь, иди сам нахуй
могу тебе под дверь насрать
можешь модеру поплакать, да
Аноним 10/05/25 Суб 14:41:56 3450134 643
Гаап (Gaap) — тридцать третий дух, великий губернатор и могущественный принц. Появляется, когда солнце находится в южных знаках зодиака, в человеческом образе, и идет впереди четырёх великих и могущественных королей, указывая им путь.
Аноним 10/05/25 Суб 15:52:12 3450199 644
а нахуя мне эта информация
Аноним 10/05/25 Суб 23:25:30 3450622 645
>>3450199
ну а нахуя тебе знание шаблонов и более того умения метапрограммирования шаблонами? такая же ненужная хута с полутора юзкейсами
ты даже не сможешь с лету назвать зачем метапрограммирование нужно в спп, вернее эти самые полтора юзкейса
тоже ненужная хуета
забиваешь себе ей голову
Аноним 11/05/25 Вск 07:12:43 3450736 646
Аноним 11/05/25 Вск 07:57:19 3450751 647
посоны мы вот тут смеялись над растопидорами как они собираются убить цпп
но придется признать тот факт что в плане уебищности синтаксиса они уже обошли кресты. время компиляции на подходе. что дальше? тревожно..
Аноним 11/05/25 Вск 10:54:00 3450819 648
>>3450751
> время компиляции на подходе
Так уже, раст собирается дольше крестов. Особенно с кучей зависимостей. Раст ещё любит пересобирать зависимости каждый раз. А уж наличие хот-релоада в крестах вообще обоссывает раст. В крестах разве что миллион шаблонов может притормозить скорость сборки как у CUDA, а у раста наличие борров-чеккера/лайфтаймов всегда медленно компилирует код.
Аноним 11/05/25 Вск 11:06:18 3450838 649
> C++ thread
Аноним 11/05/25 Вск 11:18:42 3450846 650
>>3450838
ну да ето здесь
спросить че-то хотел? давай не стесняйся как раз лабы пора начинать делать а то к летней сессии не допустят
Аноним 11/05/25 Вск 12:24:04 3450893 651
Аноним 12/05/25 Пнд 19:40:21 3452465 652
>>3428012
Пагни, есть какая-то чоткая таблица, чтобы обозреть разом актуальные фичи с++14-23 без лазания по cppref?
Аноним 20/05/25 Втр 13:39:21 3458619 653
Аноним 20/05/25 Втр 17:58:39 3458918 654
Я греча и у меня тряска
Аноним 21/05/25 Срд 03:17:12 3459138 655
сохраняем спокойствие
наша кодовая база и конпелятор иногда в интернал еггог кладет ее ни одна невросеть не вывезет рабочее место в безопасности
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов