C++.jpg99 Кб, 1280x1083
C++ thread #151 /cpp/ 3410643 В конец треда | Веб
Вместо шапки:
https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/

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

Для указателей: ⚹

Прошлый тред: >>3333359 (OP)
2 3410651
>>10643 (OP)
Кто не способен быстро понять смысл этого простого выражения тот не достоин называться программистом

char ((x[3])())[5];
3 3410660
>>10651

> смысл этого


получить по жопе на ревью?
других смыслов в этом коде нет
1652322805479.png45 Кб, 1127x237
4 3410661
>>10651
Слишком просто. На пикриле сможешь понять что происходит?
5 3410684
>>10651
>>10661
Что вы сишную парашу сюда тащите, недомерки? Это плюсовой тред, хотя бы шаблонов что ли скинули
1624932579687.png81 Кб, 2625x290
6 3410688
>>10684

> шаблонов


Держи, нормальный крестовой код, компилируется и работает.
7 3410700
>>10661
>>10688
Вот по этому тред тонет и не нужен.
8 3410708
>>10661
Промежуточный код для лямбды?
Не знаю других поводов заводить динамические массивы указателей на функции. Фе, даже набирать противно.
9 3410717
>>10643 (OP)
>>10651
Указатель в память указывает, а не на тип, долбоебина безмозглая. Не говоря уже о том что это к плюсам не имеет отношения, в си тред с этим иди пусть тебе напихают хуев.
10 3410833
>>10717
Лол. Аутист, спокнись. Двач просто звездочки счавкал
11 3410865
>>10651
В шапке же специальная звездочка для указателей, чтобы копипастить ее.
12 3412558
>>10643 (OP)
Есть ли какое то будущее и плюсового разраба в рф?
что то кроме qt и эмбедед макакой стать
13 3412619
>>12558
Ты уже сам ответил на свой вопрос. С++ в вебе? Кому он нахуй нужен. Это просто не практично. Представь себе, что бекенд компилируется час. А куда ещё? Программировать роботов на ROS2? Ты сам не пойдёшь. Бот для торговли опционами/криптой? Создание игр?

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

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

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

>>12640

> Библиотеки


Половина опенсорсная, другая уже давно написано другими.
В итоге из вариантов:
- искать ту единственную кампанию кто этим занимается
- жить на донаты с опенсорса (это вобще реально?)
- переписывать существующие (и сразу на раст еще хехе)
16 3412664
>>12653
Плюсы (компилируемые языки) нужны везде где нужно SDK. Считаей, что везде, кроме самых примитивных кейсов. Есть либа, что обрабатывать фотки например. Есть клиенты на андроиде, вебе, айоси, десктопе. Можно имплементировать логику либы на каждой платформе отдельно, создав 5 разных решений каждое со своими багами. Или можно написать один раз на компилируемом языке, скомпилировать под нужную платформу, покинуть через адаптера вызовы и вуаля.

Поэтому я не разделяю твоего консерна.
17 3412672
>>12664
Чел, я тебя еще и в прошлом посте понял, и на него ответил
18 3412673
>>12672
Я другой анон, мимо проходил.
19 3412674
>>12640

>Обработкой картинок, базами данных, прочими нейросеткамими занимаются приложения либо библотеки на си/плюсах, обернутые в пистон/пхп/etc модуль.


Ну начинается блять... Я не говорю про какие-то отдельные периодические проекты на с++. Естественно, так можно и lua приплести. Ну а чо, можно же и на lua плагины писать. Я говорю про постоянный источник заработка. Не то что ты пару раз стрельнул заказ на какой-то плагин, 500 рублей получил и хуй сосёшь. Базы данных? Ну можно. Сам-то ты сколько баз данных разработал? Сколько миллионов на этом наварил?

>>12653
Бля чувак не знаю. Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust. Весь смысл с++ это программировать микроконтроллеры. Либо углубляться в финансовую сферу, в high frequency trading и там получать сверх доходы.
20 3412676
>>12664
Как-то бредово звучит.
1) Почему на питухоне или жабке надо имплементировать логику отдельно для каждого девайса? Всегда считалось это фичей скриптовых байткодных.
2) Что ты вообще собрался не дергать специфичное апи на платформе? Не получится.
image.png53 Кб, 618x393
21 3412680
>>12558
Есть. Есть и роботы и бэкэнд и поиск. Но проблема в том что это все яндекс. Они там даже зп предлагают. Единственная загвоздка в том что эта вакансия не для тебя нихуя, а скиллового чела отучившегося в европах и штатах, ну или в наших мфти шадах, тогда мб они дадут тебе по верху этой вилки. Еще они предлагают низ вилки как видишь, это цена для всяких госушных горе эмбедщиков, но которые могут быть внезапно ахуенно ебанутыми задротами после лет 10 веслания в госушных говнетах, им они заплатят баснословные 250. В общем вакансия есть, чето даже предлагают, но нахуя это людям которые привыкли пылится в госухе, ковыряться в чем им нравится и когда им нравится или условному споротовичку олимпиаднику который сходу прыгает в хфт стартап и лутает х10 яндексоидных вилок?
22 3412683
@
ПЫТАЕШЬСЯ СДЕЛАТЬ ПРАВИЛЬНО
@
НЕ ПОЛУЧАЕТСЯ
@
ДА ПОШЛО ВСЁ НАХУЙ
@
ПЕРЕДАЕШЬ УКАЗАТЕЛЬ КАК ЧИСЛО ВО ФРОНТ ИЗ ЛИБЫ
@
ВО ФРОНТЕ В НУЖНЫЙ МОМЕНТ УКАЗАТЕЛЬ ПЕРЕДАЕТСЯ КАК АРГУМЕНТ ФУНКЦИИ ЛИБЫ
@
ТЕСТИРУЕШЬ
@
ОНО ЖИВОЕ
@
ОТКРЫВАЕШЬ БУТЫЛКУ ВИНА
@
РЕЛИЗ ГОТОВ
23 3412687
>>12558

> Есть ли какое то будущее и плюсового разраба в рф?


> что то кроме qt и эмбедед макакой стать


А чем тебе qt не нравится? По мне так лучше кутемакака, чем бустомакака.
>>12619

> Ты уже сам ответил на свой вопрос. С++ в вебе? Кому он нахуй нужен.


Есть и c++ в вебе. И на мобилках. Вообще универсальная штука
24 3412691
>>12687
Что такое бустомакака? Если кутешная макака это попильный говнет для цифрового гулага, гойслуг и зетников. То бустомакака че такое? Звучит как сервер сайд и асинхронщина, это уже ахуенная специализация и карьера идти писать CDN, а не пылить штаны в мертвой десктопщине в рф и терпеть попилы с которых тебе достается сотыжка и пожизненный бан на перекат на нормальный рынок.

Есть вебасембли, но честно говоря я так и не понял в чом прикол. Он наверное где то там есть, смысл всмысле, но мне кажется это очередная хуйня пришла в голову кому то, и раз это еще никем не сделано то надо сделать. Ну ЧИСТО шоб було, а то вдруг чо
25 3412695
>>12687

>Есть и c++ в вебе. И на мобилках. Вообще универсальная штука


Чё прям весь бекенд? Как уже выше писали - для сжатия картинок возможно. Или под webassembly, а-ля figma - пойдёт. Но шоб прям весь бекенд - это будет лютый пиздец, который будет собираться целую вечность.
26 3412696
>>12558

>Есть ли какое то будущее и плюсового разраба в рф?



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

В крупном бигтехе aka Яндекс, VK, Сбер, Авито, Озон доля С++ с каждым годом становится все меньше и меньше. Даже в Яндексе от него постоянно отказываются в пользу Go, Питона и Джавы.
Конечно же какие-то редкие вещи вроде движков СУБД вроде YDB в Яндексе до сих пор на С++ пишут и будут писать, но это очень редкая работа и туда с улицы просто так не зайдешь даже стажером.
27 3412698
>>12640

>Обработкой картинок, базами данных, прочими нейросеткамими занимаются приложения либо библотеки на си/плюсах


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

Чтобы туда вкатиться желательно учиться в хорошем универе в США и посещать курсы по типу тех, которые в CMU идут по базам данных. Тогда может и возьмут стажером в Оракл поддерживать их 40 летнее легаси
28 3412699
>>12680

>Есть. Есть и роботы и бэкэнд и поиск. Но проблема в том что это все яндекс



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

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

>почему ты эмбеддед в макаки записал?



Эмбеддед это как раз макаки в 90% случаях. Какой-то тяжелой умственной работы там нет, сложных алгоритмов тоже. Ебешься с даташитами, читаешь документацию от производителя, читаешь данные из одного порта/пина, пишешь в другой, двигаешь туда-сюда байты.
Разумеется иногда приходится дебажить сложные вещи, находить баги в самом хардваре, погружаться в ЦОС и ТАУ, но это редкость и этим очень мало кто занимается.
1692874352.jpg85 Кб, 600x345
30 3412704
>>12696

>было много вакансий на хх.ру от всяких там иностранных конторок, которые делали 3D движки для CAD/CAM систем, были вакансии от NVidia, были вакансии Интела, были вакансии от Automotive контор, которые работали на атусорс, были вакансии от американских производителей ГИС, много чего было еще


Заткнись сука уёбок пидорасина! Зачем ты меня расстраиваешь, чтобы я злился? Да? Ты этого хочешь? Хочешь чтобы я расстроился? Ну вот смотри, ты этого добился, поздравляю!
31 3412707
>>12704
Хе-хе. Я уже давно смирился, что айти тут ВСЕ. Либо мутная госуха, либо российский бигтех за лоупрайс. Такой сытости, которая была тут хотя бы в 2019 году, нам еще долго не видеть, а вероятнее всего никогда и не увидим.

Кстати, нвидия кун больше не заходит сюда? Нвидия его в Швейцарию вывезла кстати. И у меня другой знакомый был, учился на 1 курсе магистратуры ВМК МГУ, делал какие-то нейросети в нашем офисе нвидии, в итоге как гойда началась, его в офисе 2022 года вывезли в Армению, а через полгода в Швейцарию перевезли. Вот так тоже бывает по жизни. Кто успел, тот успел.
32 3412710
>>12699
Пишут, все они пишут. Хватит пиздеть. На новых стандартах нет причин не писать. Просто от тебя кривожопа они скрывают чтоб ты к ним не лез.

Ладно, а если серьезно. То я вакансий 50 нашел только от самого яндекса. Это весь тред можно трудоустроить двачной отдел. Но как я и сказал это яндекс. Там менеджмент с козой ходит, а сам ты делать ку должен за лоу прайс клоуном у пидорасов, а до пидораса тебе дорасти не дадут. Скажут не дорос еще.
33 3412711
Грустно.
34 3412715
>>12707

>Нвидия его в Швейцарию вывезла кстати.


>через полгода в Швейцарию перевезли. Вот так тоже бывает по жизни. Кто успел, тот успел.


Ну блять, зато я живу в Балаково! Швейцарии до нашего рая ещё развиваться и развиваться! Так что завидуйте молча неудачники!
с++ 11 стандарт.png113 Кб, 580x330
35 3413298
Всех приветствую.
Хотел бы спросить кое-что про стандарты языка.
Например:
1)Мне на собеседовании задали вопрос "Как у вас со стандартами?"
Что я должен ответить? Они имеют ввиду, что условно проект пишется на С11 и чтобы я в случае чего не использовал фичи других страндартов (С17 и выше), дабы не было проблем с совместимостью? Или тут больше вопрос к компилятору, который они используют и опять же совместимости различных компиляторов и стандартов?
2) Какой основной источник, cppreference.com?
Я вот открыл, в целом там информация очень лаконичная.Это и есть основной источник или еще другие существуют?
36 3413305
>>13298
У тебя спрашивают, можешь ли ты по памяти назвать всё UB, упомянутое в стандарте, и куда ты полезешь искать инфу об UB, если засомневаешься.
37 3413336
>>13305
нахуя это знать по памяти? дату восстания декабристов потом не попросят назвать?
38 3413395
>>13336
Потому что это база собеседование вайти и персональная шиза собеседующих. Люди развлекаются как хотят, делают че хотят, собеседование это же не экзамен, и по моему опыту большая их часть предрешена уже до начала неважно че там у тебя спрашивают (это не относится к систематическому подходу к найму из всяких фаангов где у них очереди и масштабы).

Ну а так я тебе поясню что человек хотел от тебя. Он просто прощупал твой уровень экспертизы. Сами плюсы по себе уже довольно большой домен и без всякой прикладной области. Так что собеседующий просто выяснил для себя твой уровень экспертности и насколько ты задр. Кстати говоря тему надо понимать хотя бы вскользь все же, если ты совсем чето невнятное пропукал то это будет грустно. Но по твоим вопросам видно что ты стажер какой-нибудь или студент, ну хз, да я бы тебя таким ебать не стал
39 3413617
>>13395
Надо кабанов ебать налоговой без смазки, просовывать в анус невидимую руку государства или отбирать все субсидии.
У нас в стране вроде как 70лет была система отбора кадров, в том числе квалифицированных, нет надо придумать какую то HR-хуйню с тупорылыми профнепригодными манагерами.
40 3413723
анон что можешь скачать про std:: any ?
я правильно понимаю, что это очередная бесполезная суета?
41 3413783
>>13723

>я правильно понимаю, что это очередная бесполезная суета?


нет
42 3413859
Шилдт топ или херня?
А то в отзывах прочитал что структура хуевая.

Алсо, можно старого Страуструпа читать?
43 3413862
>>12619
На плюсах все 3д и вулкан.
44 3413863
>>13859
Нет смысла Шилдта читать сейчас. Страуструпа смотря насколько старого и что именно.
45 3413868
>>13859
страуструп к сожалению не для того, что бы понять как языком пользоваться, а это больше какие-то нюансы языка. Лучше начинать со всякой шизохуйни типа чистого кода и прочего дерьмеца, солида-хуелида, а потом уже почитать страуструпа.
46 3413886
Что происходит, когда мы вставляем символ в середину текста в текстовом файле? Все байты следующие за этим символом смещаются вправо?
47 3414007
>>13723

> анон что можешь скачать про std:: any ?


> я правильно понимаю, что это очередная бесполезная суета?


Выглядит похоже на QVariant
48 3414008
>>13886

> Что происходит, когда мы вставляем символ в середину текста в текстовом файле? Все байты следующие за этим символом смещаются вправо?


Конечно. Разве еще какие то варианты есть?
49 3414020
>>10643 (OP)
Аноны, есть ли годные сайты для постепенного вката в спп?
Я не кодер, но знание плюсов может очень пригодиться в работе.
Пробовал давно еще вкатываться в свободное время по каким то книгам и сайтам всяким, но потом возникали более приоритетные дела и приходилось забрасывать. При этом время от времени приходится писать что то на пайтоне, в основном говно скрипты.
Еще пугает что плюсы постоянно обновляются, что то новое выходит. И помню что в последний раз что то решил сделать и заебался с cmake и это тоже подорвало мою мораль. Кстати пишу код в блокноте, ради cmake устанавливал какое то говно от майкрософта, толку от него было мало, в общем очень заёбно всё было.
pepe-laugh-pepe-lol.gif191 Кб, 632x640
50 3414055
>>10651

>обосрался с разметкой


>имплаинг кто-то чего-то не достоин

51 3414056
>>10651
алсо нормальные люди тайпдефы используют

инб4 using, в курсе что оффтоп, но отвечаю сишнику на его же
52 3414065
>>14020

> Аноны, есть ли годные сайты для постепенного вката в спп?


https://ravesli.com/uroki-cpp/ - для самых маленьких, для просмотра нужен зарубежный прокси.
Лекции Мещерина на ютубе - более продвинутый уровень.

> может очень пригодиться в работе


А зачем плюсы, пайтона не будет достаточно?

>Еще пугает что плюсы постоянно обновляются


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

> заебался с cmake


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

>Кстати пишу код в блокноте


Если у тебя винда, не страдай хуйней и поставь Visual Studio. Она заменяет и блокнот, и cmake.
53 3414074
Почему плюсовики ругают cmake? Иногда пишу на С++ и cmake не хуже того же gradle как мне кажется
54 3414077
>>14074
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
55 3414082
>>14074
Когда пишешь симейк проект приходится каждый чих гуглить, я вот недавно писал сборку gettext файлов через модуль все как положено, а он выдавал структуру файлов не ту которую нужно мучился мучился пока в каком то обсуждении не наткнулся на сообщение где мужик говорит что find_package(Gettext) - устаревший кусок легаси говна, не используйте его функции используйте его только для детекта программ в системе.

Я в итоге решил не использовать вообще и просто написал функцию которая детектит нужные программы вроде msgfmt и xgettext (какие же уродливые функции в симейк это просто пиздец) ну и написал таргет с командами для обработки языковых файлов и установки их в целевую папку с переименованием
56 3414084
>>14074
Говно как язык сборки в целом

> Иногда пишу


Ну вот проблема возникает когда иногда превращается во что более чем 100 строчек кода
57 3414087
>>14082
я в неовиме использую neocmakelsp и у меня автодополнение цимейка с документацией
Для таких стандартных вещей как gettext в cmake уже готовые команды есть
find_package это стандартный способ для менее стандартных либ чем gettext или sdl2
58 3414090
>>14084
Это когда делаешь все методом тыка и копипаста
59 3414105
60 3414144
>>12680
Это они боевой рой для новой сво готовят?
61 3414173
>>14077

>Клонируешь vcpkg репу с тулчейном


Какую репу с каким тулчейном? Совет пойти на деревню дедушке.
62 3414182
>>14173
Совет пойти пойти к дедушке гуглу
https://learn.microsoft.com/ru-ru/vcpkg/get_started/get-started?pivots=shell-bash
63 3414191
>>14082
Понял, да, звучит так себе
64 3414192
>>14191
Звучич как будто чел доку читать не умеет
FindGettext https://cmake.org/cmake/help/latest/module/FindGettext.html
Уже само ишет все утилиты, нахуй лисапед писать.
find_package для либ от васянов нужен, если васян экспрортировал в своей либе конфиг cmake
65 3414229
>>14065
В тот раз cmake нужен был чтобы подцепить какую то библиотеку.
Пайтона не всегда достаточно особенно для уже написанного кода и приходится вникать в cpp и vba, да и в целом знание плюсов это огромный плюс.
Пока останавлюсь на видосах с ютуба.
Cпасибо
66 3414240
>>14229
Нахуя? Для твоих админских задач по поддержке легаси говна хватит с головой неронки, заплати 20 долларов за о1 и сиди кайфуй не разбираясь в килотонне придуманного задротами бесполезного говна
67 3414244
>>14192
Это буквально одно и то же, шизойд

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

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

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

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

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

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

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

Я написал свой детект программы, потому что мне нужна была еще другая утилита.
68 3414251
>>14240
Знания спп открывает больше профессиональных перспектив.
Нейронки запрещены на работе. Современные нейронки такое себе, часто галлюцинируют, ошибаются, не видят каких то очевидных вещей. В одном чате ради прикола попросили нейронки решить олимпиадные задачки чуть ли не 7 или 8 класса и в лучшем случае это было численное решение.
69 3414263
>>14251
Нет никаких перспектив. Тебе привиделось или тебе это внушили. Я даже не представляю в каком месте и кто будет с админом обсуждать плюсы, наверное только такой же шизофреник как и ты

Задачку за 7 и 8 класс не решит даже профессор или сам автор если забудет свое условие которое он придумал под говняком. Ты не понимаешь назначение нейросетей. Это прикладной инструмент для бизнеса, а не сфинкс
70 3414281
>>14263
Попустись, я не работаю админом и никогда им не работал. Ты меня путаешь с кем то другим.
71 3414285
>>14281
Ты работаешь админом в говногосушной легасной параше интеграторе рфном и занимаешься какой то хуетой пока никто не смотрит
72 3414313
>>14244
Ты описываешь еботню с гнутым геттекстом а не с симейком. Симейк няшка, а ты плохой пример взял чтобы его критиковать.
73 3414349
>>14313

>Ты описываешь еботню с гнутым геттекстом


Я описываю еботню с симейком и его пакетами/библиотеками, поскольку симейк это не башскрипт и не мейкскрипт, там зачастую нельзя просто взять и подставить какие то вызовы командной строки и подставлять линковщику какие то опции. Там надо делать все по особому по симейковски, это вызывает трудности а еще там синтаксис лютое говно, особенно все что связано с функциями и переменными, это просто ужас блять.
74 3414356
>>14349
Почему
https://cmake.org/cmake/help/latest/command/execute_process.html#command:execute_process

>Там надо делать все по особому по симейковски


Ты в любом языке программирования будешь делять "по языковски". В баше надо тоже по башевски делать
75 3414367
>>14356
Петух ты уже с геттекстом обосрался, тебе мало хуев напихали что ли? Нахуя ты пытаешься доказывать что то в области в которой нихуя не понимаешь, ты даун?
76 3414371
>>14367
Хуезависимый, спокнись. С симейком все впорядке. Все равно ты без него никуда, это лучше чем всякое непортабельное говно вроде башскриптов в проект тащить.
77 3414377
Почему бы не сделать билд систему как в zig?
78 3414382
Лучше чем ничего это вообще принцип по которому существует этот обоссаный обосранный сипипи. Лучше дерьма навернуть чем тебе сломали колени, лучше постучаться головой о стену чем навернуть пятилитровочку мочи. По таким принципам и живут эти парашники
79 3414386
>>14371
Я прекрасно знаю симейк потому что его каждый день использую, он забрал очень много крови нерва и пота (и продолжает тратить) и поэтому я не молюсь на него, в нем буквально все сделано плохо. Всё. Едиинственный его плюс это то что он работает выполняет свои функции на 100% и мучения таким образом окупает. Но дрочить на него и петь ему дефирамбы будет только сказочный дегенерат который сам нихуя не пишет только пиздит.
80 3414393
>>14386
Дифирамбы можно петь только за то что он распостранен и кгда я скачиваю искодники на цпп там скорее всего есть что-то-Config.cmake Поэтому я доволен. А если я в scons какой-нибудь то мне придется учить scons + cmake
Это я не тебе а тем кого ты агитируешь против cmake, как будто есть альтернатива.
81 3414396
>>14382

>По таким принципам и живут эти парашники


Так аналоговнет до сих пор. Зачастую при критике цпп происходит подмена сложности языка на сложность предметной области. Это не цпп такой специально создан, он адаптирован под области в которых используется, а так же под некоторый перечень ключевых идей(зирокост и т.д). Он не виноват, что все области, где он используются обмазаны говном и сложностью.
Вот взять те же строки, какую из реализаций нужно добавлять в стандарт? У строк десятки типов и реализаций со своими приколами и плюшками, не будешь же каждую из реализаций в язык тащить. Задача цпп - это дать минимально достаточный и мощный язык для написания своих велосипедов под задачу. Особенно я не понимаю претензий к новым стандартам цпп, если на си с классами не писать, то это вообще сказка.
82 3414418
>>14396
Хватит пиздеть хуйню. Посмотри на планы что вообще собирается делать комитет сейчас: нормальные корутины, экзекуторы, сеть. Даже текущую сраную строчку в стандарт принимали миллиард лет, работа с файловой системой только к 17 появилась. Что ты мне тут еще будешь втирать про реализации которые надо добавлять и минимальный мощный язык? Он пустой и не развивается и не развился в том темпе котором он нужен, поэтому и пошел нахуй и он неизбежно будет идти постепенно нахуй и вытесняться другими языками. Пока стауструпы будут с горящей сракой бежать и дефать эту хуйню от американской госухи чтобы ему придумали за него как это все воскресить и вернуть в продуктовую разработку
83 3414428
>>14418

>Что ты мне тут еще будешь втирать про реализации которые надо добавлять и минимальный мощный язык


Так в чем пиздеж, если даже без охуительно полезных фич, которые не успели занести, на этом языке написан весь мир и продолжает писаться, и в том числе авангард технологии (ИИ)? Это ли не доказательство, что база у языка мощная и позволяюющая сделать что угодно?

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


Нихуя Коуп. Растотрун, ты?
84 3414433
>>14393

> за то что он распостранен


какая заслуга cmake в этом? если все начнут собираться питон скриптами будешь перед питон вытанцевывать какой он классный
85 3414434
>>14428
Весь мир написан на джаве и сишке. Плюсы тоже есть, но все от них отказываются, весь бигтех ушел от плюсового кода. А пиздеж в том что это минимальный язык для строительства своих "эффективных" лисапедов. Нет, это не так. А если б было так, то нахуя развивать его в сторону фич которых требует продакшн? Все же все равно пишут свои реализации
86 3414448
>>14377
симейк это не билдсистема, сколько можно повторять вам ебанутым? Как ты собрался зигой те же языковые файлы собирать? А точнее даже не собирать а создлавать сценарий сборки с кэшированием и мониторингом изменений в файлах.

Костыльные пре-билд скрипты которые предлгается писать на зиге.пидорасте это даже не смешно.
Сборочная система зига и пидораста это замена аутомейк + статичный конфиг проекта, это подражательство ноде-пипу которое в системных языках не работает, не состоят приложения из одного только кода программы.
87 3414473
>>14182
О, вспомнил. Собирал как-то чужой проект сделаный под Conan, вот эта тема удобная, красивый сайт где можно посмотреть все либы, сами либы обновляются. А потом полез в этот vcpkg, говно какое-то, сайта нет, либы протухшее говно сколько-то лет давности, заброшенное запустение.
88 3414509
>>14448

>Как ты собрался зигой те же языковые файлы собирать? Никак, для этого должен отдельный скрипт быть. Зачем месить комбайн из говна и палок? Ну можно еще функцию управления кофеваркой добавить, а хули нет?

89 3414511
>>14509
Какой комбаин, шизик, чем проект собирать прикажешь?
90 3414543
>>13886

>Что происходит, когда мы вставляем символ в середину текста в текстовом файле? Все байты следующие за этим символом смещаются вправо?


Тебе именно текст надо редактировать? Тогда есть много всяких вариантов. Например:
https://en.wikipedia.org/wiki/Gap_buffer
https://en.wikipedia.org/wiki/Rope_(data_structure)
91 3414612
Какую книжку читали последнюю интересную? Хочется чето про новый 20-23 стандарт и желательно какую-нибудь прикладуху вроде сетей, многопоточки, оптимизаций.

Прочитал недавно C++ High Performance, сука пиздец еще хочу подобного, там про 20 стандарт и всякие фишечки, рикаминдую
92 3414676
>>13395

>понимать хотя бы вскользь все же


да что конкретно то понимать?
без воды можешь пример привести
понятно что прощупывал, это же собеседование
какие-то очевидные абстрактные тейки прогнал
93 3414679
>>14676
Где ты тут абстракции увидел? Это самое что ни на есть прикладное понимание для написания корректного кода. Если ты никогда про уб не слышал ничего, как ты собрался код без уб писать? Ну ладно ты свои лабы ковыряешь, а если ты проект пишешь за деньги, потом ты съебешь, кто твою срань которая в хуй знает какой момент падает будет дебажить? Тебя потом найдем и под шантажом позора перед новыми коллегами пойдешь отлавливать
94 3414825
>>10643 (OP)
void ⚹ это не указатель на хтоническую пустоту как показано на рисунке, это наоборот сущность, которой открыты все дороги, она может стать кем угодно.
А вот есть тип данных void, с которым нельзя создать перменную, но который может быть типом возвращаемого значения функций, это реальная пустота.
95 3414848
>>14448

>build.zig


Ебал в рот это говно, там просто киломитеровый в плане LoC получается файл, нахуя это если можно просто на CMake было делать?

>замена аутомейк


Автомейк - это плагин, пчел, такой системы как автомейк не существует, ты не шаришь.
96 3414856
>>14825
Ебать шиза. Чел любой указатель - просто указатель на начало памяти. Все.
97 3414876
>>14251

> Нейронки запрещены на работе.


Не повезло. Надеюсь хоть Интернет разрешен.

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


Ага, а искать 2 часа ответ на стэковерфлоу, который также может быть ошибочным это гораздо лучше.
98 3414889
>>14418

> абота с файловой системой только к 17 появилась


Спорное конечно решение, я хоть и пользуюсь, но быстрее нативного решения в виде API операционной системы ничего нет.
А ты же долбоеб, и при сипипи ничего не знаешь. Работа с файловой системой уже была много леи в виде разных библиотек, boost в том числе. То есть решения тестируют на boost, если оно прошло проверку временем переводят в стандарт. Ты же чучело вообще нихуя не знаешь
99 3414941
малой, буст это хуйня
100 3414955
>>14848

>Автомейк - это плагин, пчел, т


какой еще плагин, шизик, это программа которая генерирует мейкфайлы из мета-шаблонов.

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

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

SUBDIRS += src lib doc

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

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

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

>>12696
Грустно
102 3415108
>>15083

> Тредовцы, а в каких сферах вы работаете?


Безопасность, в основном связана с банками. Но я в Испании живу и работаю на американскую фирму.
103 3415117
>>15083
ml, dl, signal processing
104 3415311
>>15083
Эмбедед
105 3415323
>>15083
Пизжу в интернете что 500к наносек, а на самом деле не работаю, мне сестра просрочку из пятерочки привозит ну и на ее бонусы в маркете всякую хуйню покупаю. Чайник, кроссовки, батарейки, конденсаторы.
106 3415421
>>15083
Авионика.
В всж сфера в плачевном состоянии, но деньги платят в некоторых местах. Куда перекатываться, как упрусь в потолок по сотыгам, пока хуй знает.
107 3415430
>>15421
Так в кодописании везде есть непреодолимый потолок, куда ты перекатываться собрался? Конечно есть аномальные вакухи, где готовы платить именно за конкретного человека с конкретной экспертизой, но не думаю что такое разумно вписывать в среднюю статистику. Интересно даже сколько у тебя, мне кажется ты получаешь так же как и веб макаки, а ответственности, профпригодности и ебаний головы в бесконечность больше. Такая вот реальность плюсовая
108 3415436
>>15430

>Так в кодописании везде есть непреодолимый потолок, куда ты перекатываться собрался?


Очевидное лидство. Ну или что блоее органично в контексте обсуждаемой сферы начальник. Ну и потолок это сотыги 4, да? На жизнь должно хватить. Но это в текущей конторе маловероятно, поэтому вопрос в том, куда крестомакака вообще податься ещё может.

>Интересно даже сколько у тебя, мне кажется ты получаешь так же как и веб макаки


У меня среди знакомых только один фронтендер и получаю я раза в 2 больше. Ну и в целом выше веб-макаки дефолтной.

> а ответственности, профпригодности и ебаний головы в бесконечность больше. Такая вот реальность плюсовая


>Это больше в голове у тебя всё, чем в реальности. Я после универчика с кайфом залетел.

109 3415440
>>14955

>projectname_SOURCE


>projectname_HEADERS


поубивал бы нахуй за эту гениальную идею с суффиксами) и префиксами)) это же пиздец удобно парсить имя переменной и не дай бог тебе где то опечататься
ща вспомнил как выглядел автомейк проект на два десятка таргетов аж хуево стало
110 3415499
>>14955
Ебанашка ебаная, нет автомейка, есть автоконф с плагином автомейк.
111 3415531
>>15436
У джава мидла в бигтехе вилка 200-300к, у сени 300к и в зависимости от проекта, как правило бывает 370к-400к, но есть и такие кто и до 500к добивает. Всякие техлиды и крутые спецы на 17 грейдах и по 700к получают, предела нет. Но это все домены не связанные с железками. За железки в рф никто никогда денег не заплатит, потому что это наружу не продается и существует только на внутренние дотации. Так что как тебе заработать денег? Поучаствовать в распиле, начальником только да. Наверное если ты еще мидл+, то возможно не поздно поменять домен и идти грести в бизнес, скорее всего не на плюсах, потому что мне кажется ты получаешь все же меньше веб макак
112 3415565
>>15421

>Авионика


>плачевном состоянии


А можешь подробнее рассказать - почему в плачевном?
113 3415656
Посоветуйте приличный туториал по симейку, надо восполнить пробел в знаниях, а на рутрекере только книжка на 500 с лишним страниц, я ее конечно прочитаю, но не сейчас
Безымянный.png137 Кб, 2344x724
114 3415659
На с++ большо вакух чем на с#.
115 3415665
>>10643 (OP)
неиронично ощутил тревогу и чувство собственной ничтожности и непознаваемости мира, когда первый раз открыл файл на си и прочёт слово void
116 3415667
>>15665
Это нормально, но лучше ассемблерный код не открывай
117 3415700
>>15565
Потому что спрос на неё непосредственно зависит от состояния сферы самолётостроения.
118 3415709
>>15665
Как хорошо, что я начинал с сишки и void писал во второй строке хеллоуворлда, причём аж два раза.
Снимок экрана от 2025-03-25 16-11-14.png75 Кб, 810x443
119 3415724
>>15499
аутоконф и аутомейк это разные программы которые делают разные вещи, ебучий ты долбоеб

У них даже разные авторы
120 3415748
>>15659

> На с++ большо вакух чем на с#.


Но сколько из них в НИИ Дорана. П. И.?
121 3415898
>>15700
Да, но строят же мс21, суперджет, ту214, ил96 (не уверен)
122 3416027
>>15659
И нет ни одной бизнесовой. Все это говноинтеграторы, кутешные заводчане и прочие несчастные. Наверно потому они все и делают говно потому что на плюсах все пишут лол. Типа логика такая, если уж нам все равно денег не платят, то давайте хоть в редакторе себя развлекать говном всяким
123 3416033
>>16027

>Макака порвалась

124 3416114
>>15898

>строят же мс21, суперджет, ту214, ил96 (не уверен)


Первые два серийно так и не начали производиться. Суперджет производился одно время, но на иностранных компонентах. Superjet new так и не начал летать и перевозить пассажиров. Мс21 тоже.
Ту214 и ил96 производятся очень ограниченными сериями, буквально по 1-3 самолета в год.
125 3416122
>>16114

>Суперджет производился одно время, но на иностранных компонентах. Superjet new так и не начал летать


Там уже около 20 почти готовых бортов Superjet New стоит без двигателей, ждут когда двигатель будет готов. Двигатель уже доделали, вроде на прошлой неделе был первый полет с ПД-8.
У импортозамещенного МС-21 в этом году первый полет, со следующего года серия.
126 3416138
>>16114

>не начали производиться


А как это связано? Работа-то идёт. Тебе авионику на земле писать надо, а не в воздухе.

Я в 2017 году был на собесе недалеко метро аэропорт в конторе, которая софт для иркута писала. ПРоизвели впечатление неплохое. КОллектив молодой. Но выглядело всё очень скромно. Я тогда 80 или 70 запросил. Но я очень скромный был. МОжет, можно было и больше. Там начальник прям выдохнул, когда я цифру сказал. И неприятно потом добавил: да-да, вам нужно работать и учиться, чтобы не быть низкооплачиваемым специалистом, что-то вроде такого. В общем офер мне дали сразу. Но я не прниял.
127 3416162
анонсы часто ли вы используете SIMD функционал для распараллеливания на уровне данных?
я к тому спрашиваю, что стоит мне сильно углубляться в эту тему или сразу к CUDA переходить.
буду благодарен любому совету, наставлениям
128 3416173
>>16162
Никогда не использую.
Ведь работы нет.
129 3416179
Тише, он еще не знает
image.png18 Кб, 438x239
130 3416180
>>16162

>SIMD


А что это?
131 3416181
>>16162

>анонсы часто ли вы используете SIMD функционал для распараллеливания на уровне данных?


В смысле интринсики? Смысла нет особого, только для каких-то отдельных алгоритмов, где скорость прямо очень важна. Сейчас компиляторы и так векторизуют неплохо. Для трехмерки, например, можно float4 делать (причем желательно отдельно стековую версию с выравниванием по 16 байт). Но это неправильный путь, правильный поперек считать, а не вдоль, т.е. не XYZ в одном регистре держать, а по компоненту в отдельных регистрах для нескольких векторов. Т.е. что-то вроде питоновского numpy использовать. Или сразу OpenCL, SYCL. CUDA, кроме очевидного вендор-лока, плоха тем, что сейчас даблы есть только на некоторых топовых ускорителях. На рядовых видюшках даблы могут в 64 раза медленнее считаться. Для многих научных расчетов нужны именно даблы, и их сейчас быстрее на CPU считать.
132 3416188
>>16180
Говнокод. Какой дебил так импортит, блять?
133 3416190
>>16188
Дата-инженеры всегда так пишут, у них и однобуквенные переменные с циферками, и копипаст вместо написания функций и циклов, да и весь код выглядит так, будто переписали бумажку с расчётами на питоне. Они же и в питон пришли из экселя и матлаба.
134 3416191
>>16188
F это классика

Покажи - как надо?
135 3416192
>>16191
Для начала научиться пользоваться запятыми при импорте.
136 3416194
>>16192
Тогда уж импортить в месте использования давай по красоте
137 3416200
>>16180
брат это не SIMD.
там в основе этих библиотек лежит CUDA или OpenMP, или что еще,
но точно не SIMD
ты немного не так понял брат
138 3416203
>>16181

>В смысле интринсики?


да

>Сейчас компиляторы и так векторизуют неплохо.


ты имеешь ввиду параллельный STL?

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

вообщем спасибо за развернутый ответ, буду дальше изучать
139 3416217
>>16181

>Сейчас компиляторы и так векторизуют неплохо.


Очень ограничено. У компиляторе нет информации о размере массивов и выровненности данных. Он даже не может доказать что два массива не указывают на одно и то же.
Нужно как минимум делать ему подсказки, а как максимум делать профилировку и переписывать циклы в линейную обработку, ну и в конечном итоге просто расчехлить интринсики, написать реализации для SSE AVX AVX2 NEON и завернуть это все в динамическое определения набора инструкций у машины пользователя (как у ffmpeg и 7zip), потому что компилятор принципиально не будет использовать все имеющиеся наборы инструкций так как они не будут работать на всех имеющихся x86_64, можно его заставить но тогда если ты будешь сам этим пользоваться, либо тогда придется собирать разные бинарии под sse avx и generic
140 3416437
>>16200

>но точно не SIMD


Если torch работает на cpu он использует intel oneapi, mkl-dnn и прочее
141 3416458
>>15531

> потому что мне кажется ты получаешь все же меньше веб макак


Удовлетворяя твой интерес: где-то в районе 200к, чуть меньше. Ну я и не мидл+ никакой. Опыта чуть меньше 2 лет. Так что я хотел бы дальше веслать на стрёмной поделке бьёрни. Но из всж компаний я хз дальше где можно вырости до бешеных сотыг. На ум только двагис и яндекс приходят.
142 3416577
>>16217

>Очень ограничено.


Сейчас уже более-менее. Раньше компилятор совсем хлебушек был:
https://godbolt.org/z/qTMaaYzMa
https://godbolt.org/z/WqKa7YbWv
Приходилось вот такое на интринсиках делать, а сейчас и так сойдет в большинстве случаев.
144 3416687
>>16577
Кстати, у GCC и clang есть расширение для векторизации, можно вообще без интринсиков делать, и оно будет целиком через регистр передаваться:
https://godbolt.org/z/64vo7e64q
145 3416697
>>16687
Ты охуеешь, но так называемые интринсики реализованы через эти самые расширения.
146 3416699
>>16577
А если в цикле for бежать с шагом там 4, то будет векторизовать?
147 3416755
>>16699
Он давно простые циклы векторизует. Вот, например сумма массивов с размером кратным 8.
https://godbolt.org/z/eM9soTj9K
Если убрать кратность 8, то добавятся куски, где добирается некратный остаток. Если убрать restrict - добавится проверка на алиасинг.
148 3416763
>>16755
А что для for : range?
149 3416778
>>16763
Тоже векторизует, также считает кусками по 8, потом добирает одиночными:
https://godbolt.org/z/a695f5bcP
По восемь - это оптимизация под AVX, где 256 битные регистры. Там это будет одно чтение и фьюз двух 128-битных операций, а для старых архитектур ничего не изменится.
150 3416803
>>16778
а чо по ymm?
Jensen Huang.mp41,1 Мб, mp4,
1280x720, 0:05
151 3416979
— Kакой язык программирования вы любите меньше всего?
— C++
Дженсен Хуанг, глава компании Nvidia
152 3416981
>>16979
Он дебил? Ему по должности не положено знать, что такое C++. Он бы ещё о работе старшего дворника рассуждал.
153 3417027
>>16979
— Kакой язык программирования вы любите меньше всего?
— $$$
Дженсен Хуанг, глава компании Nvidia
154 3417052
>>16979
в чем не прав?
155 3417133
>>16979

> эээ пук окей дем дальше

156 3417399
>>16979
Вопрос не в том, что любишь-не любишь, а в том, что альтернатив нет.
157 3418911
>>12664

>либа обрабатывать фотки


зачем когда потные ебанашки с очками-линзами делают все это бесплатно ну либо за подачки от корпораций в лучшем случае?
и это еще хорошо потому что еще не до всех дошло что шлюхе показывающей пизду на вебкаме, необязательно платить
158 3418913
>>12696

>были вакансии от NVidia


о, да, а еще в треде был нвидиа-кун который заявлял что за много лет они не взяли ни одного челика с hh кек
159 3419229
>>18913
А как туда попадали? Только через постель хуанга?
160 3419289
>>16979
Не удивительно, сделать CUDA можно было только люто ненавидя кресты и специально делая всё как можно недружелюбнее и кривее. nvcc вообще литералли единственный компилятор, умеющий ловить сегфолты при компиляции кода, настолько это кривое поделие.
161 3419392
>>19229
да
через знакомства в тусовочке
162 3419914
>>19289
а что скажешь про OpenC и SYCL?

я сейчас пишу на OpenCL, так вроде проверено временем.
163 3419915
какой подход лучше для такого примера? (это 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 ...
// ...
};
вообщем храню все эти объекты на стеке, все правильно делаю?
да, я понимаю что сам класс получается раздутый...

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

Я уж не говорю о том что твой пример вообще не нуждается в векторизации, скалярные операции они всяко дешевле, в двойне глупость когда ты складываешь вектор а потом достаешь оттуда значения на обычные регистры что бы что-то сделать, ну правда у тебя в примере это делается просто для распечатки, а так все функции с векторами работают.
165 3419970
>>19915
Лучше на стеке, но может возникнуть проблемка с инициализацией
При вызове конструктора MyClass конутрукторы cl::Device, cl::Context и тд будут тоже вызваны, если тебе по какой то причине необходимо чтобы они инициализировались позже, то придется использовать std::unique_ptr не только его конечно можно
166 3420025
>>19915
А что за проект?
167 3420068
>>20025
Laba1.cpp
168 3420082
>>20068
О, я тоже когда-то там работал. Помню, жуткое легаси было
169 3420129
>>20082
Неужели Borland C++ Builder?
170 3420288
>>19931

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


Арифметические операции над числами с плавающей точкой всегда работают на векторных регистрах, если у тебя не древний x87. Одно, четыре или восемь чисел - разницы нет - они будут одинаково быстро выполняться. Да и вытащить элемент из векторного регистра всяко быстрее чем, например, лезть в память, куда-нибудь на стек, даже кешированный.
171 3420335
>>19931
Чел, ты асм вообще читать умеешь? В первом варианте clang 3.1 пары флоатов распаковывает в регистры, потом считает их поодиночке, потом упаковывает обратно в пары для возврата, получается сложение двух F4 - это больше 10 команд. Во втором варианте, где современный clang - он сразу считает парами, т.е. сложение двух F4 получается за две операции - сначала сложение XY, потом ZW.
Снимок экрана от 2025-03-31 22-26-45.png238 Кб, 1605x949
172 3420428
>>20335

>В первом варианте clang 3.1 пары флоатов распаковывает в регистры


Ты сам то его понимаешь его шизик?
Я может родной X86 ассемблер и с натугой понимаю, но блять упакованые то команды как можно не узнать?
Они мало того что риск-подобные, что сразу бросается в глаза, так они еще и плюс минус у всех с похожими патернами, тыкни в любую команду я скажу что она делает не заглядываая в доку.
173 3420510
>>20428
Пиздец, конечно, как доска скатилась.

>но блять упакованые то команды как можно не узнать?


То, что там векторные операции в асме, не означает, что компилятор реально вектора умножает.
Если ты тупорогий такой, возьми листик, распиши себе построчно, что там происходит. Что приходит в функцию, что возвращается. И главное, что именно там четыре умножения делают.
174 3420512
>>20510

>операции в асме, не означает, компилятор реально вектора умножает


>как доска скатилась.


Чат-жпт дауненок, ты?
Узнал тебя по шизойдным высерам
175 3420524
>>19970
спасибо

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

еще хотел попробовать вычисления на несколько GPU распаралелить, но встроеную AMD карту OpenCL не видит...
думаю может как то на виртуалку прокинуть, но чувствую бред получиться
image.png11 Кб, 697x80
176 3420547
>>20512
Хули ты тут сидишь вообще, даун? Это для программистов доска, не для развозчиков пиццы.
Еще ведь хуйню несет с таким самомнением, мокрица ебаная. Надеюсь, мудофел, ты ко мне на собес попадешь когда-нибудь.
177 3420695
почему конан написан не на плюсах, а на питоне?
178 3420704
>>20695
Зачем там плюсы? Подобные говноскрипты для автоматизации хуйни можно написать хоть на баше.
179 3420707
>>20524
По производительности сейчас вплотную к куде только вулкан. Если не хочешь трогать кожаный высер, то только вулкан, но в нём бойлерплейта очень много для запуска твоего гпу-кода, ещё и память ручная.
180 3420718
>>20707

>По производительности сейчас вплотную к куде только вулкан


это проверенная информация? вы уверены в том что говорите?

или это я проспал когда компьют пайплайны стали реально быстрыми?
181 3420727
>>20547
Окей mulss это оказывается перемножение единичного значения вектора, для пакованых у них mulps
Пиздец у них блядушник в системе команд.
1629395174567.png215 Кб, 1152x648
182 3420738
>>20718

> это проверенная информация? вы уверены в том что говорите?


Да.

> когда компьют пайплайны стали реально быстрыми?


Когда шейдеры стали собирать в LLVM, а куда всё сидит на кривущем nvcc. Куда-графы всё ещё обходят пайплайны, в основном из-за быстрых бранчей и хорошей работы с памятью, но такими темпами вулкан скоро догонит их. Мобилки бустят всё это хорошо, им нужны нейросети, а там кроме вулкана нихуя нет универсального под гпу.
183 3420790
>>20738
У тебя на картинке скоростьобработки токенов разных нейросетевых моделей в разных форматах.
184 3420800
>>20738
Ну и да, по ней получается что cuda больше неактуальна
KHR_coopmat это я так понимаю родная вулкановская матричная библиотека для шейдерного языка. А вторая вендорная.
В любом случае про куды-хуюды забываем, учим шейдеры
185 3420867
>>20738

>Когда шейдеры стали собирать в LLVM, а куда всё сидит на кривущем nvcc


nvcc сам построен на LLVM, что, правда, не отменяет его кривости.
К тому же никто не запрещает использовать PTX бэкенд шланга с libc++. Ну и куду тоже надо уметь готовить: не хуячить мегакернели и оптимизировать.
186 3421061
у меня вопрос по поводу обработки ошибок в современном С++
есть ли удобная альтернатива исключениям?

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

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

блоков try... catch в main у меня будет несколько (один для инициализации объектов и так далее...)
187 3421073
>>21061
std::expected
https://en.cppreference.com/w/cpp/utility/expected

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

Ну и советую глянуть какие-нибудь лекции по различию ошибок и статусов. Для первых кинуть исключение нормальная практика, для вторых нет.
188 3421075
>>21061

> у меня в коде много мест, где могут возникнуть ошибки


Вот по этой причине и соснёшь, а уж чем обмажешься для отлова не важно. Надо локально всё обрабатывать на низком уровне, уменьшая количество мест в коде, которые могут сломаться, а не просто прокидывать ошибку наверх, в надежде что что-то обработает её. Прокидывание наверх ошибок значит что в случае возникновения ты будешь рестартить кусок когда с ошибкой, но это хуйня полная, лучше чекать до момента где может что-то пойти не так, а не последствия поломки фиксить.
189 3421210
У чела что библиотеку ренджей делал
https://ericniebler.com/about/
На оф сайте ссылка ру спп кона ведет на казино, лел
190 3421222

> Аннотации времён жизни - это способ сообщить компилятору, как связаны между собой разные ссылки, чтобы он мог гарантировать безопасность памяти.


Сложно, наверное, без этой хуйни?
191 3421247
>>21061
Нет ничего лучше для обработки ошибок чем исключения, конец истории.
192 3421305
>>21247
Исключения придуманы не для самоподрывов, а для того чтобы на минном поле, в виде какой-то сторонней библиотеки или ввода со стороны пользователя иметь возможность вернутся хоть к какому-то состоянию стека и продолжать работать.
193 3421794
>>21247
Пиздец хуйня. Они и назвыаются так - исключения, потому что ситуация исключительная
194 3422792
>>21794

>Они и назвыаются так - исключения, потому что ситуация исключительная


Это в си (алголо) подобных языках и их идейных наследниках так. Во многих других нелокальный выход из функции - чуть ли не базовая языковая конструкция. Форт с rdrop, блоки в smalltalk, ну и вся функциональщина с CPS, как пример.
195 3422851
>>22792

>rdrop smalltalk CPS


Твои протыки?
196 3422870
>>22792
Архитектура процессора от языка не зависит. В си нету исключений потому что в железе нету никаких локальных выходов или что ты там себе придумал, надо городить обработчик сигналов через ядро ОС. И так и во всех описанных тобой языках реализовано на уровне библиотек, включая плюсы.
197 3423064
>>22870
Все так. Именно по этому разумисты собирают с ноэксцепт.
198 3423173
>>23064
а стдлиб используют?
199 3423209
>>23173
ни в коем случае
200 3423233
>>23209
...
>>23173
Без исключений и ртти, почему бы и нет. Ну и опять же смотря что именно и в каком проекте.
201 3423237
>>22870

>В си нету исключений потому что в железе нету никаких локальных выходов


В си есть setjmp/longjmp, в железе есть ret, jmp. Железо про функции ничего не знает, естественно, процу все равно в какое место программы переход делать.

>надо городить обработчик сигналов через ядро ОС


Только под виндой, и то не уверен, что они до сих пор SEH используют для исключений.

>реализовано на уровне библиотек, включая плюсы.


Чего ты несешь? В плюсах, джаве, шарпы эксепшены - часть языка, их в библиотеку не вынести.
202 3423243
>>22870
Бывают аппаратные исключения, которые в крестах нативно поддерживаются, а вот в сишке всегда были костыли для них.
203 3423249
>>22870

>нету никаких локальных выходов или что ты там себе придумал


Современный харкач: человек впервые слышит термин "non local return", но сразу лезет со своим охуенно важным мнением.
204 3423258
>>23237

>обработчик сигналов через ядро ОС


>Только под виндой


че?
205 3423282
>>23258

>че?


Для обработки исключения в общем случае не нужны никакие сисколы, надо пройти вверх по стеку и найти обработчик, который вызовет нужные деструкторы у всего, что на стеке лежит. Это в крестах. В какой-нибудь джаве можно тупо джамп делать, коллектор потом все соберет, что выделялось на стекфреймах. В сишке можно просто переходить на нужный адрес через longjmp, если не что-то не очистилось - сам лох.
206 3423306
>>23237

>в железе есть ret


вот именно что есть просто возврат.
Возврат к предыдущей процедуре, никаких возвратов в какое то другое место системой команд не предусмотрено.
Все маняпуляции с адресом на стеке это хакерства и UB.

Это во первых, во вторых - исключения подразумевают полную запись стека и отлов конкретного сигнала в конкретном месте программы, у тебя прерывание программы происходит внезапно что ты там собрался возвратом делать шизойд? Тебе надо стек откатить полностью.
207 3423309
>>23243
Что за такие "аппаратные исключения"? Ну ка расскажи.
1596963169722.png181 Кб, 1110x832
208 3423343
>>23309
В терминах Интела, прерывание - это асинхронное событие от IO, а эксепшен - синхронное событие при ошибке. Пикрил пример эксепшенов, у интела их сейчас 32 вроде. В проце при переходе в защищенный режим есть таблица обработчиков эксепшенов, куда проц прыгает при получении его. Ты же не думаешь что ядро само чекает на сегфолты/флаги каждое обращение к памяти или операцию?
209 3423358
>>23343
Алсо, SEH в винде - это доступ из юзерспейса к ним, оно медленное как раз из-за костылей прокидывания в юзерспейс и создания структуры с инфой об эксепшене. При аппаратном эксепшене обычно кладётся адрес следующей инструкции на стек и переходит по адресу обработчика эксепшена в ядре. Кресты в теории умеют мапить эти эксепшены в нативные крестовые эксепшены, если ты на голом железе пишешь. И это только на х86, на других архитектурах ещё более извращённые реализации аппаратных эксепшенов есть.
210 3423382
Еще в 80-е в компьютерах на Z80 в бейсике были конструкции вроде ON ERROR GOTO 150, если подумать, чем не исключения.
Снимок экрана от 2025-04-04 22-29-19.png71 Кб, 917x278
211 3423395
>>23343
Это сигналы прерываний долбоеб, причем здесь "исключения" (в общепризнанном понимании)?
212 3423398
>>23382
Шизик, ты сначала объясни что ты подразумеваешь под исключениями или сходи погугли что народ под ними подразумевает, а потом приходи рассказывать про то что там было на васике подмикроконтроллеры.
1705023272435.png52 Кб, 1395x175
213 3423413
>>23395
Чел, абстрактные сигналы тебе уже ядро посылает, зачем ты вообще линукс тащишь сюда. Ещё раз - аппаратные эксепшены это не прерывания, это ошибки при выполнении инструкции. Прерывания - это асинхронные события, они никак к инструкциям не привязаны. Пикрил из мануала интела по архитектуре х86.

> причем здесь "исключения" (в общепризнанном понимании)?


Это и есть эксепшены в классическом смысле - при ошибке выполнения инструкции выполнение передаётся обработчику эксепшена.
214 3423422
>>23413

>Это и есть эксепшены в классическом смысле - при ошибке выполнения инструкции выполнение передаётся обработчику эксепшена.


>>23382
Классика экзепшенов когда такого слова еще не было. Ебала порванных зумеров можно не представлять.
15938421597310.jpg29 Кб, 400x400
215 3423426
>>23413

>Ещё раз - аппаратные эксепшены это не прерывания, это ошибки при выполнении инструкции


Бля это опять ты, наркоман.
По кукарекам про ядро винды можно было догадаться.
съеби уже отсюда, дурачек, хватит хуйню ходить высирать, найди себе полезное занятие.
216 3423431
>>23426
Клован, ты сейчас буквально с интелом споришь, говоря что их эксепшены не эксепшены. Я тебе даже скрин притащил, где чёрным по белому написано в чём эксепшены от прерываний отличаются. Читай манул и съёбывай нахуй.
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
217 3423436
>>23431
Спорить с шизиками это не мой профиль. Я тебе предложил пойти куда нибудь в другое место, в /hw/ например, рассказывай там что там у интела и как.
Здесь про код, который ты ни читать не понимать не умеешь.
218 3423439
>>23436
Ты код на бумажке пишешь, лол? Заебись вебмакаки понабежали в системный язык, даже не знают что такое эксепшены и как они работают.
219 3423440
>>23439
ну вот и уебывай, жироебина.
220 3423454
>>23431
Чел, экзэпшен типа class HyiPizda : public std::exception {...};

throw HuiPizda - процессору, арму, интелу и даже эльбрусу похуй. Ядру ос - похуй. Тут нет никаких экхепщенов в регистре mxcsr или других, нет прерываний аппаратных. Это чисто языково-компиляторская хуйня
221 3423543
Мда, пиздец шиз с умным ебалом кринжа намешал в кучу, а чтобы выглядеть убедителей прикрылся "авторитетом" интела.
222 3423613
>>23543
Да это троль был, понятно же из контекста, забей.
image.png1,5 Мб, 1122x765
223 3423757
>>23454

>СЛЕВА ДЕРЕВО


>@


>А ДАЛЬШЕ НЕ ДЕРЕВЬЯ


Раньше считали это проблема машинного интеллекта. Как наивно. Оказывается у биомусорного интеллекта те же проблемы.
224 3423794
>>23757
Чел спокнись, ты обосрался на весь тред.
225 3423798
>>23543
>>23613
А в чём он >>23454 не прав-то? Почему шизик?
226 3423834
>>23798
К этому анону претензий нет.
Шиз это данный пердоля.
>>23439
>>23431
>>23343
>>23237
227 3423836
>>23834
Да и к тебе нет претензий, ты просто даун, даже жалко тебя.
228 3423866
>>23836
Ты приходишь в с++ тред пообзываться? Или утчонить - что сам не понимаешь?
229 3424047
>>10643 (OP)

Если я хочу подменить функцию SetLastError, чтобы сразу падать с кодом ошибки, или хукануть ее, я ебнутый?
230 3424342
>>23431
я помню случай, когда интал высрали свои теории охуительные насчёт какой-то технологии, но, по итогу эта теория в действительности оказалась поносом индусов на практике, которая работала криво и метод выкинули в помойку просто.

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

спор ниочём
231 3425640
>>24342
Шиз, при чём тут это? Тут чел не понимает, что интел пишет в своей доке. Интел тут ни при чём
232 3425643
>>25640
Съеби уже, даун. Одного раза не хватило быть обоссаным.
233 3425645
>>10643 (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";
}
234 3425649
>>25645

> сранд



> 2k25


> срань



Хоспадя, ну хотя бы в main её вынеси
235 3426186
>>25643
Пошла нахуй дурочка, не могущая в логику. exception c++ != exception выставленный процом в регистре
236 3426191
>>26186

> выставленный процом в регистре


Да я уже понял что ты даже читать не умеешь.
237 3426193
>>26191
дада. дурачок дорвался до volume 1
238 3426537
>>25649
исправил с помощью АИ , видел я в интернете библиотеку <random> но нигде не было написано по русски как диапазон поставить.
239 3428012
Блять как уже заебали эти плюсы. Только сегодня узнал что есть такое ключевое слово как thread_local и добавлено оно аж в 11 стандарте.
3 года пишу коммерческий код на плюсах. И такая хуйня постоянно случается
240 3428017
Почему в качестве переключателей в схемах используют транзисторы, а не диоды?

>>28012
Первое правило С++: никто не знает С++.
.jpg1 Мб, 2027x3029
241 3428019
>>28017
Производители транзисторов в сговоре с производителями процессоров, очевидно же.
242 3428032
Всем привет. У меня вопрос скорее по дизайну
Короче есть класс и я хочу через константные шаблоны (или как это правильно называется) по максимум в него захуячить

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я, то уже реализовать через более модный/современный шаблон, там фабрика типов или какие там есть.
242 3428032
Всем привет. У меня вопрос скорее по дизайну
Короче есть класс и я хочу через константные шаблоны (или как это правильно называется) по максимум в него захуячить

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я, то уже реализовать через более модный/современный шаблон, там фабрика типов или какие там есть.
243 3428036
>>28032
Я не буду это говно читать.

Бля когда обезьяна уже добавит разметку нормальную для кода. Неужели это так сложно...
244 3428040
>>28017
Потому что транзисторный эффект нужен, чтобы малый ток большим управлял. Потому что входы кушают энергию на шине, а входов много.

https://www.fryazino.info/news/334
https://bigenc.ru/c/effekt-shokli-alioshina-4141b8
245 3428041
>>28036
там сложно, ты бы даже с разметкой не понял
246 3428052
>>28012

>Только сегодня узнал что есть такое ключевое слово как thread_local и добавлено оно аж в 11 стандарте.


Ну тебе может не очень надо было. Как новый стандарт выходит, обычно много статей выходит, что там нового. Нужные вещи как-то сразу схватываются. А так, очень удобно бывает где-то в функции сделать static thread_local std::vector для промежуточных расчетов.
247 3428055
>>28017

>Почему в качестве переключателей в схемах используют транзисторы, а не диоды?


На диодах невозможно построить базис в булевой логике. На транзисторах, два транзистора - это штрих Шеффера, NAND gate, из которых можно строить произвольные логические схемы. Можно делать смешанную диодно-транзисторную логику, но для функциональной полноты все равно транзисторы будут нужны.
248 3428056
>>28032
Не очень понятно, что ты хочешь делать. Обычно вершинам не надо знать, какого они типа. Т.е. прямоугольник - это просто четыре вершины, круг - N вершин, и каждый примитив просто возвращает интервал вершин в каком-то буфере. Т.е. треугольник 1 - вершины [0,3], треугольник 2 - [3, 6], круг 20 - [100-280] и т.д. В текстуре отрисованный примитив - это или прямоугольник, или полигон, тот же набор вершин.
249 3428083
Как бороться с международными террористами, которые вводят новые безумные стандарты С++?
250 3428084
>>28083
Вводи умные стандарты

> кто, я???

251 3428086
>>28032
В ООП это не так делается, тебе не нужны темплейты:

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 );// от балды
_ }
}

А вообще пиши ка лучше на питоне, ты явно не тот инструмент взял, шаредпоинтеры вообще понимаешь что это и зачем? Судя по всему (по названию переменной) не особо
252 3428089
>>28086
Наследование зло.
253 3428095
>>28089
Я тебе и предлагаю язык сменить раз ты нихуя не понимаешь что ты городишь.
Вон раст иди изучай, хоть такая польза от него будет.
254 3428171
Почему за столько лет не придумали утилиту cppb, которая бы автоматически собирала проекты?
Достаточно было бы написать cppb build и проект собрался. cppb run и сразу запустился.
255 3428190
>>28171
Потому что нет единого компилятора и единого способа управлениями зависимостями. В других языках они есть, поэтому там и утилиты такие тоже есть. Так что продолжай жрать, что дают, симейклист сам себя не напишет.
256 3428219
Здравствуйте. Можете мне кто-нибудь объяснить как работать с Eclipse 4.34 ? Компилятор к нему cygwin скачал. Как с этим вообще работать хуй проссышь.
В С++ я вообще не бум-бум, до этого только на Питоне кодил, мне бы пошагово показать-описать как написать на нем программу, хотя бы просто с выводом, откомпилировать ее, а дальше я сам? Буду благодарен.
257 3428231
>>28055
Резистор-диодная логика есть, но рано или позно сигнал придётся усиливать.
258 3428298
>>28171
У меня есть build.sh в проекте. Он собирает, запускает тесты, бенчмарки и деплоит доку. Придумал я его за полчаса. Ты так не можешь?
Как вы заебали со своим нытьём.
259 3428361
>>28219
Пижи в любом текстовом редакторе, компилируй через командную строку если проект небольшой, либо смаком/баш скриптами/мейкфайлами, тут уж кто как дрочит. Зачем пердолить некроговно это?
260 3428365
>>28298
У тебя билд сш, у кого то в докере какая то хуйня, другие пидорасы не стали ждать и свою сппб написали, у десятого тулчейн со скриптами в всл, сотый просто в симейк все нахуй ебанул даже выкачивание либ. Тебе пояснять нужно почему это всё хуйня?
261 3428369
>>28231

>Резистор-диодная логика есть


Есть, но на ней можно сделать только И и ИЛИ. Элемент НЕ не сделать, поэтому она не полна, и произвольную схему невозможно построить.
262 3428462
>>28365

>Тебе пояснять нужно почему это всё хуйня?


Начинай.
263 3428467
>>28462
Не буду, это риторический вопрос. Если ты этого не понимаешь то нам не о чем будет побеседовать, так что и нахуй
image.png96 Кб, 1112x284
264 3428470
Интересно а как они этого добились? По сути это академическая довольно хуйня, возможно ли доказать с формальной точки зрения что оптимизации не создают совсем иную программу нежели мы определили? Мне кажется нет и современные компиляторы могут определять совсем иную логику. Есть какая литература где это раскрывается?
265 3428473
>>28467
Нихуя не риторический. Что тогда не хуйня?
266 3428480
>>28473
Ну ты никогда других технологий не видел что ли? Посмотри другие бекенд языки
267 3428496
>>28480
Слив засчитан.
268 3428511
>>28480

>Посмотри другие бекенд языки


Если с джавой или шарпом сравнивать, то пусть лучше будет build.sh.
269 3428529
ребят, с говно тулингом нужно просто смириться
бороться с этим бесполезно
270 3428535
>>28470
Почитай про single static assignment form, и как на основе SSA компилятор оптимизации делает. Там все достаточно просто для понимания.
271 3428536
>>28462
Нет единого стандарта и поэтому очень сложно разобраться в чужом проекте.
272 3428567
>>28536
cmake стандарт де факто.
Если в проекте нет ридми, где расписаны зависимости и процесс сборки, то это мусор.
273 3428594
>>28567
Так чё, симейк уже научился парсить ридми?
274 3428601
>>28567
Симейк у себя там внутри определиться не может что стандарт, а ты говоришь стал. То пэкэдж конфиг, то конан то фетч контент то файнд для зависимостей. Каждая либа это уникальная девочка к которой нужен свой подход. И это мы еще не подошли с вопросам сборки и тестов, просто зависимости подключить это уже цирк с конями
275 3428602
>>28171

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


> Достаточно было бы написать cppb build и проект собрался. cppb run и сразу запустился.


make, cmake, qmake, qbs, Boost.Build, meson и так далее - тебе мало что ли?
276 3428606
>>28602
NuGet еще, сам все зависимости скачает и все соберет лол
277 3428610
>>28602
В технологиях стандарты играют очень важную роль, потому что они позволяют решать бизнес задачи эффективно, быстро и понятно. Так что в этом плане лучше иметь один хуевенький стандарт чем стони очень ахуенных. Так например было с развитием интернета, появился тсп айпи и все это очень быстро разрослось до огромных масштабов. Да при этом куча академиков и прочих задротов негодует мол слишком много хуйни вы высрали ребята, стандарт говно, неправильный и не соответствует нашим перфекционистким ожиданиями, вот мы придумали кучу других получше. Но кому не похуй на мнение этих задротов? Главное текущий стек решает денежные вопросы на том уровне который требуется, менеджерам и клиентам все нравится, и если ты не тупой то ты понимаешь на каких людей ориентироваться в этом вопросе. Вот плюсовики люди немного глуповатые и аутистичные. Они не понимают. Поэтому их язык и проиграл в эволюцию
278 3428611
>>28601

> Каждая либа это уникальная девочка к которой нужен свой подход.


Проиграл
279 3428614
>>28610
Ну вот тебе cmake и есть "хуевенький стандарт".
image.png32 Кб, 453x287
280 3428617
>>28614
Слишком поздно появился. Уже все
281 3428619
>>28617

> Слишком поздно появился. Уже все


Он уже 25 лет как появился, але
282 3428736
>>28614
Cmake и Git, это во первых.
Во вторых он не хуевенький, он ведь не только сборку обеспечивает но и позволяет интегрироваться IDE вроде QtCreator или даже VS Code. В последнем что бы тот же раст использовать надо и модуль установить и тулчейн.
283 3428829
>>28619
Только год назад поддержку в студию завезли. А что было раньше в консоли, не похуй ли, там этого консольного говна тысячи, никому не нужного.
284 3428835
>>28012

>3 года пишу коммерческий код на плюсах


ого! дак ты уже не гадишь в штанишки и мамка довольна!
285 3428855
>>28829
До этого специально не завозили, чтобы разрабы не могли слезть со студии и MSBuild.
286 3428928
>>28619
А плюсам все 45, а сишке из которой вся эта инфраструктура росла все 55. Вот и думай головой
287 3429006
>>28855

>чтобы разрабы не могли слезть со студии


А надо ли слезать с единственного комфортного острова посреди океана говна? Чтобы что? Давиться вимом? Или блокнотом на браузере? Последний кстати тоже от Майкрософт.
288 3429038
>>29006

>комфортного острова


Что там комфортного? говноговна
289 3429057
>>28171

>собирала проекты


насколько плоха идея собирать проект с инклюдами? у меня 3 файла пока, я их просто заинклюдил, в терминале просто выполняю
g++ main.cpp
290 3429092
>>29057

>насколько плоха идея собирать проект с инклюдами?


Для маленьких проектов - норм. Минус в том, что проект каждый раз пересобирается заново, это может быть долго когда количество файлов в проекте увеличиться.
291 3429518
Переменная это именованая область памяти.
Но операция int* x = new int[10] создает область памяти без имени, однако которой мы можем пользоваться через указатель.

Как назовем такие области?
292 3429531
>>29518

> Переменная это именованая область памяти.


Нет. Гугли про разновидности *-value.
293 3429542
Как разобраться в стандартных корутинах? Это правда настолько сложно насколько как мне кажется. Или я просто тупой?
294 3429650
>>28171
>>28190

> симейклист сам себя не напишет.


Мне последний смейклист написал чатгпт с несоклькоих скриншотов папочек. Реально говорю
295 3429652
>>29542
Мне показалось сложно
296 3429739
AI-ассистенты предлагают несуществующие и вредоностные пакеты
https://www.opennet.ru/opennews/art.shtml?num=63062
297 3429758
>>29542
Скорее бессмысленно. Эти корутины буквально сахарок с простором для UB.
298 3429759
>>29739
Пакетобляди соснули.
299 3429770
>>29739
Прикольно
300 3429925
>>29758
правильно нах надо. лучше ебануть в функцию автомат вручную как деды воевали

switch(status) {
case INIT: ...
case WANT_READ: ...
case RETRY: ...
...
301 3429995
>>29925
Ты быдло, если так сеть прораммируешь
302 3429997
>>29995

> Ты быдло, если так сеть прораммируешь


А ты как сеть погромируешь? Небось openssl используешь? А там в сорцах именно вот так, лол.
303 3430104
>>29997

>А там в сорцах именно вот так, лол.


Покеж...

>А ты как сеть погромируешь?


Я прграммирую как игорь сысоев в nginx.

Начитывание определённого куска данных и пототм замена хендлера чтения на следующий. Причём текущий активный хендлер сам по себе несёт информацию о состоянии обработки входящих данных и заменяет вот такие switch. В чём минус свитчей? В том, что в зависимости от состояния у тебя возможны ещё ошибки, ошибки формата данных, таймауты, и в засисмости от текущего состояния соединения все эти действия тоже требуют разной обработки. Меняя хендлеры, ты можешь в одном месте В ОДНОМ ХЕНДЛЕРЕ вместе иметь логику обработки входящих данных, обработку таймаута или разрыва соединения и прочее. ВСЁ В ОДНОМ МЕСТЕ
304 3430271
>>29925
Причём тут автомат вообще? Иди учи матчасть и не позорься.
305 3430516
Изучаю WinAPI, обнаружил в студии крутой редактор ресурсов. Но с его помощью можно создать только диалоговые окна. И меня вопрос, как обычно разрабатывают оконные приложения? Может не нужно определять оконный класс и создавать оконное окно, может программа должна начинаться сразу с немодального диалога? Мне удобнее именно так сделать, чем создавать пустое окно, а потом на него добавлять элементы с помощью CreateWindow.
306 3430539
>>30516

> как обычно разрабатывают оконные приложения?


На сишорбе, а потом склеивают с крестами с помощью технологии C++/CLI.
307 3430542
>>30539
Это для петушониксов-пориджейсей.
А вот как делали оконные утилитки трушные олдфаги.
image.png74 Кб, 1024x971
308 3431050
Это просто тотал пизда. Продакшн реди код. Шаблоны приправленные корутинами, разберется в этой хуйне только профессор, кто вообще мог представить что плюсы к этому придут, как это юзать и где я пока представить не могу. Да, на асио здорово конечно писать сеть, но вот это уже дроч
309 3431066
Вот один момент который мне кажется странным в принятом стандарте для корутин так это то что они связали синтаксис с семантикой. Бля то есть челы из стандарта не смогли различить эти два понятия и завязали ключевые слова на классы стл... Вся стандартная библиотека написана на основе кора языка, а теперь блять наоборот. Это как нахуй? Мозг ломается. Почему просто не добавить было еще других ключевых слов которые бы скрывали под собой реализации и позволяли кастомизировать корутины?
310 3431082
>>31066
Подробнее
311 3431122
>>31066
ты б еще спросил как написать статический метод std::source_location::current()
и почему иницализер лист очевидно являясь синтаксической сука продукцией не работает если не заиклюдить <initializer_list>
312 3431142
>>26537
Каждый раз создавать random_device это очень тормозно
313 3431144
>>26537
>>31142
Ну и вообще IO в конструкторе это фу
314 3431152
>>31142
>>31144
Ты к инфузории придираешься. О производительности на таком уровне даже мысли не проскакивают. Бьюсь об заклад, этот дебил не знает, что такое IO.
315 3431191
>>31122
Очевидно потому в комитете куча дегенератов которые в первую очередь воют с самими собой у них там разные фракции уровня рыба рак и щука , потом воют с теми кто пишет на плюсах очевидно что сами комитетчики не пишут и только потом делают плюсы.
316 3431634
По какой книге лучше всего изучать С++?
image.png382 Кб, 418x600
317 3431637
318 3431654
>>31634
cppreference.com

Книги по языку вы серьезно блять? Я понимаю там книги по многопоточности или вот по той же асинхронщине с корутинами, по работе с 2D данными, по криптографии, по компиляторам в конце концов.
Но блять книги по языку это для кого и для чего? Для преподавания в вузе что ли, что бы типа ректор или кто там мог какую то теорию преподавать.
319 3431668
>>31654

> cppreference.com


ты типо совсем додик челу при изучении языка советовать справочник?

> Книги по языку вы серьезно блять?


у тебя с возрастом совсем мозги отшибло и уже забыл как сам учил?
неожиданно чтобы хотя бы начать программировать нужно научиться азам языка и программирования в целом
6.png306 Кб, 418x600
320 3431687
>>31637
Вот правильное издание.
321 3431743
>>31668
Я ничего никогда не учил, у меня были сперва навыки в регулярных выражениях и css, строго для моих небольших задачь, нашел примеры начал играть начал разбираться как это работает и все.

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

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

И какой лучше, втроеный :
add_compile_options(-fsanitize=undefined,address)
или лучше сразу Valgrind хуячить?
323 3431880
>>31743
Учебник лучше, т.к грамотно составленный учебник учит новичка лучшим практикам и советует каких плохих паттернов надо избегать.
324 3431885
>>31875
Только при разработке и отладки.
Санитайзер и валгринд разные вещи, адрес санитайзер вроде в неинициализированные указатели свинью подкладывает, а валгринд ее подкладывает за пределами массивов.
>>31880

>учит новичка лучшим практикам и советует каких плохих паттернов надо избегать.


Ну вот для новичка это вообще ненужная и вредная информация. Вместо того что бы учиться писать код ты засираешь себе голову чужими предрассудками. Причем как правило на каком то мелочном уровне типа не используйте goto.
325 3431887
>>31634
Очевидный "C++ за 21 день".
326 3431888
>>31887
Бля в глаза ебусь.
c++21.png35 Кб, 640x549
327 3431889
018ed3ed-72d9-7d7b-9c69-2f6ef2965b70.jpg158 Кб, 650x918
328 3431908
>>31637
Буду изучать по этой
329 3432094
>>31654
Хорошая книга обстоятельно описывает весь язык с примерами, подводными камнями и т.п. По мурзилкам выучить язык можно, но это путь, что будешь наступать на все грабли и потратишь кучу времени на поиск ошибок, когда в книге это всё объяснено.
330 3432115
>>32094
Хорошая книга тут ни при чем. У людей быстро теряется навык если это не базовая хуйня вроде ходить и на велосипеде ездить.
Если ты через пару лет сядешь за руль после сданного экзамена то это считай что ты нихуя и водить не умеешь, а в спорте практически везде так, особенно в профессиональном, если ты выпал на пол года, то это все, пизда, считай заново начинай.

В интеллектуальной деятельности все еще сложнее. Не можешь ты прочитать "хорошую" книгу и освоить такой язык как плюсы, подводные камни и начать его применять. Ты либо пишешь 5+ лет на крестах постоянно, читаешь статьи, смотришь доклады и нон стоп решаешь задачи, наступаешь на грабли и ищешь ошибки. Либо ты язык не знаешь. Хороших книг не существует которые бы научили тебя разработке. И такой подход применим к любой деятельности. Все самому надо делать, смотреть, запоминать, а не хавать пережеванное, тогда от тебя будет толк
331 3432129
Где можно скачать бесплатные классы на С++?
332 3432193
>>32129
Сходи к Столярову набери у него ведро темплейтов, за одно спросишь где он классы берет
333 3432229
>>26537
Поясните за IO в конструкторе. Я правильно понял, что раз - он нарушил SOLID/SRP и два у него будет говняк в stdout при многопотоке?
334 3432274
>>26537
Какие расширения принято использовать? Раньше вроде для си использовали .c и .h, а для C++ - .cpp и .hpp. А теперь встречаются .cxx, .cc и даже *.h.
335 3432310
>>32274
.cpp и .hh для заголовков
336 3432346
>>32310
Почему .hh, а не .hpp?
337 3432364
анонче, есть кто пишет используя Vulkan? как полет?
сложно ли с OpenGL пересесть?
в OpenGL так то ебки много, а в вулкане будет еще больше..страшно сука...
или в OpenGL это ебанутая ебка с сишным API и онлайн компиляцей шейдеров.
а в вулкане ебка хотя бы по фен-шую будет...
338 3432400
Считается ли нормальной практикой использовать Microsoft Visual Studio 2022 для разработки на С++?
339 3432403
Чет смотрю вакухи и много где требуется знание DPDK. Но вилок на эти вакансии нет. Че там нормально платят? Или это говно на уровне кутов?
340 3432518
>>32364

>анонче, есть кто пишет используя Vulkan?


Пока нет смысла, это говно мало где поддерживается
341 3432521
>>32400
Да, Вижул поддерживает практически последние стандарты языка, в то время как ГЦЦ нет
342 3432599
>>32403

>Чет смотрю вакухи и много где требуется знание DPDK. Но вилок на эти вакансии нет. Че там нормально платят? Или это говно на уровне кутов?



Это разработчики DPI, платят меньше среднего, да и сама деятельность зашквар
image.png159 Кб, 803x980
343 3432602
>>32599
Я тебя не понял. А в чем зашквар, типо строители кибергулага? Ну хз, вот например вакуха, я конечно нихуя не понял что именно им надо и что они делают, но звучит как системный клауд нейтив. По идее хай тир работа.
Еще в каспе есть вакансия на sd wan, тоже вроде прикольные задачи на программируемые сети, я почитал это как раз именно бизнесовый проект на SDN, возможно конечно расширяемый до слежки гэбней, еще судя по репутации каспа, но по описанию там такого нет
image.png37 Кб, 702x417
344 3432603
>>30516

> И меня вопрос, как обычно разрабатывают оконные приложения?


IMGUI
345 3432647
>>32603
читы на майнкрафт?
346 3432652
>>32599
А где сейчас нормально платят? Готов работать на пукнум.
347 3432654
>>32652
в нвидии
image.png60 Кб, 535x341
348 3432661
>>32603
ТАРКОВ DAYZ И ПУБГ

По сути мне вакансии то и нахуй не нужны
349 3432667
>>30516
>>30542
Трушные олдфаги юзали MFC, Borland C++ и свои обёртки над user32, а затем, когда MS охладел к плюсам, пересели на Qt, GTK и шарп с WinForms. Вообще, удивительно, что студия до сих пор поддерживает диалоговые ресурсы.
000.PNG2,2 Мб, 1509x943
350 3432669
351 3432790
>>32518
Dota 2
PUBG Mobile
Rust – (переход с DirectX на Vulkan)!
Mobile Legends: Bang Bang
и это только малая часть
352 3432791
>>32654
уже не актуальная информация
353 3432883
>>32518
Дурень. Вулкан литерали везде.
Я ОБКАКАЛСЯ НЕЙРОНКА НЕ ПОМОГАЕТ 354 3433092
Аспирантомакака, дрочу детальки. Решил попользоваться библиотекой https://github.com/phmkopp/vtu11 .

Происходит пикрил пускание жидкой подливы. Файла alias.hpp нет, но он есть.
В чём тут может быть подвох? Может быть проблема в папке? Нейронка не помогает. Умнику тонна нефти.
355 3433122
>>33092
симейк фил в проекте есть?
356 3433131
>>33122
Нет, делал всегда через g++.
357 3433140
>>12674

>Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust. Весь смысл с++ это программировать микроконтроллеры



Ебать шизоидный поток бредней ИТТ
358 3433172
>>12674

>Лично я не вижу особого смысла в языке. Мне кажется все в конце концов перейдут на rust.


Нахуя им это делать? Раст же язык без задач.

>Весь смысл с++ это программировать микроконтроллеры.


МК программируются на C, дятел.
359 3433177
>>33172

>МК программируются на C


На Си++ тоже пишут, например для RISC V cpu, просто задач для этого меньше
360 3433183
>>33177

>например для RISC V cpu


Ты ебанутый?
361 3433184
>>33122
Через симейк же сложнее?
362 3433189
>>33183
Ты о чем? Много кто так делает
363 3433195
>>33131
Тогда ебись с путями
но а так вообще убери -Ivtu11 ты включил эту папку как место поиска заголовков и зачем то ее пишешь в инклюдах, это значит что препроцессор в папке vtu11 будет искать vtu11/inc/header.hpp

Раз уж ты выбрал этот путь настоятельно рекомендую следующее:
Или включай заголовки без путей вообще (за исключением системных типа <sys/types.h>), заай полные пути поиска через -I.
Или откажись от -I вовсе а в файлах пиши #include "../inc/head.hpp" то есть пляши от папки где лежит .cpp исходник в ту сторону где лежит от него заголовок.
Тогда проблем не будет.
364 3433198
>>33189
Во-первых, какое значение имеет архитектура? Если вендор обычно выпускает конпелятор, то это конпелятор для C.
Во-вторых, каким надо быть ебанутым дебилом, чтобы тащить плюсы во встройку.
365 3433200
>>33198

>Если вендор обычно выпускает конпелятор, то это конпелятор для C.


Ну и референсные либы для переферии и тп.
366 3433202
>>33198
Потому что одного Си уже не хватит чтобы раскрыть весь потанцевал ядер RISC V
368 3433223
>>33195
Подправил файл. Благодарю/
Теперь работает, однако почему разраб не мог подумать о такой ошибке?
369 3433230
>>33223
разрабам пофиг обычно, пока не стрельнет
370 3433271
>>33184
Не особо:

# объявляем с++ проект
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})
370 3433271
>>33184
Не особо:

# объявляем с++ проект
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})
371 3433283
>>33271
ну нахуй, я лучше в раст пойду, там такого пердоллинга нет
мимо
372 3433287
>>33283
В расте то карго-томлы за тебя дядя напишет, ага
373 3433298
>>33287
Так там все очевидно и понятно, а тут целый скриптовый язык
374 3433308
>>33298

>Так там все очевидно и понятно


Как в расте слинковать растовую либу с твоей прогой на расте?
375 3433311
>>33298
Тому кто их 100+ раз заполнял может и очевидно, а кто первый раз видит вообще нихуя не понятно как это заполнять. А там ведь по сути надо тоже заполнять по феншую (как и в симейке) или тебя нахуй пошлют. Разница лишь в том что симейк можно и не брать если не нужно, а пидорастовский томл к изучению обязателен, без него ничего напрямую нельзя собрать.
376 3433313
>>33271
Дак у него даже так пизданётся всё, он инклюдит неправильно.
377 3433314
>>33271
Анон, тебе не повезло - собеседник анальный клоун.

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

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

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})

Тут где-то слэш не тот?
377 3433314
>>33271
Анон, тебе не повезло - собеседник анальный клоун.

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

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

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})

Тут где-то слэш не тот?
378 3433316
>>33271
Злощастный vtu нужен для библиотеки vtk.
379 3433323
>>33311
>>33308
Это троллинг тупостью? А бсолютно все подчеркивает лёгкость управления пакетами в Расте (Карго) и ебаный ад в Симейке, где без диплома бакалавра не разобраться.
380 3433324
Аноны, которые уже имеют опыт в несколько лет или может быть даже не первый десяток у меня вопрос.
Какие книги вы читаете чтобы расти как программист? Меня интересуют не только книги по стандартам или объяснения каких-то вопросов, а вполне по общим темам.
Что вообще делаете чтобы развивать свои навыки, соображалку, наблюдательность?
Можно, конечно, сказать про рефакторинг и тд, но многие вещи оттуда приходят с опытом. Я имею ввиду, что когда читал книжки по рефакторингу, то до некоторых вещей уже дошёл сам собою.
381 3433329
>>33324
Проблемы с которыми сталкиваются люди с опытом в книгах не описываются.
382 3433338
>>33324
Хочешь стать сеньором по книжке?
383 3433358
>>33324
Agner Fog, мануалы по оптимизации. Там много интересного собрано про современные компиляторы и процессоры. Формашлёпам НИНУЖНА.
384 3433376
>>33314

>С_INCLUDES


Наверное коментарии в симейке нельзя так писать, убери их

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

т.е на глобальные функции которые глобально задают опции для всех таргетов/имен, либо для каждой либы свои задай так же через таргет, либо вообще говоря в SRC_EXE положи туда все эти .cpp файлы от либ и они все скомпилятся в объектные файлы по отдельности и сами слинкуются, тебе не нужно из них отдельные либы делать. Это нужно для тех случаев когда у нас несколько программ у которых единая базовая часть выделенная в статическую библиотеку. В твоем коде этого явно не нужно
385 3433601
>>33324

>Что вообще делаете чтобы развивать свои навыки, соображалку,наблюдательность?


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

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

ну и последнее насчет книг. Я за все время может от силы 5 книг тебе назову стоящих (кстати две из них от рус. авторов), а сколько я их читал/начинал/читал_частично несчесть.
Все тупо бабки, тупо коммерция.
Лайфак.
Открываешь книгу, смотришь:
если в ней ~800+ страниц (это стандарт епту) и из них введение занимает 5% (от автора и прочая хуета), потом еще 5% базовые копипасты(история, общая теория "первые компьюетеры были на перфокартах...") сразу скипай такое говно.
Они там охуели, книги уже тупо одним и тем же шаблонам делают. Лучше смотри универовские лекции (там от МФТИ, и других вузов).
386 3433636
>>33324
Через несколько лет нужно уже думать как перекатиться в лиды/манагеры, как залутать больше сотыг и какую плиточку положить в своей новой хате. Какое программирование? Годами собираешься за клавой горбиться?
387 3433918
>>33636

>Через несколько лет нужно уже думать как перекатиться в лиды


Калпитализм так не работает, тут нельзя ничего планировать больше чем на 5 лет, каждые 5 лет какойнибудь крысис ковид-хуид и твоя контора закрылась либо попросила уйти по собственному желанию.
Тут надо не маняфантазировать о том как стану лидом и буду по пол ляма загребать, а грамотно распоряжаться баблом пока оно стабильно поступает в карту.
image.png26 Кб, 709x136
388 3433977
>>33329
Там и описываются. Но так как они уже достаточно хорошо решены что уже книгу написали то как правило за это платят пикрил
389 3433988
>>33092
Чел ты совсе овощь?
Хедер онли. Просто скопируй эти хедеры и заинклудь пути. Все.
>>33184
25 год на дворе пиздец.

Один пару хедеров заинклудить не может у другого симейк сложнее.
390 3434012
>>33323
Где ответ на вопрос, пидораст?
391 3434013
>>33324
Изучай DDD.
392 3434205
>>33918
Ну в общем-то да. Я просто к тому, что фокус внимания немного не туда направлен. Вот у меня есть вышка ивт и те самые пару лет оптыа. Нахуя мне чё-то учить постоянно? Уволят за профнепригодность в одном месте (что очень маловероятно, скорее повысят) пойду в другое.
393 3434483
Аноны, unit-тесты вообще важны для разрабочтика С++?
Меня как то на собесе спросили, я сказал в душе не ебу что это.
Стоит ли сильно упарываться по этой теме или достаточно иметь общее представление?
394 3434532
>>34483
Плюсы это бэкенд язык для библиотек. Сам то как думаешь важно ли тестировать свои библиотеки или похуй и так сойдет? Единственное исключение это наверное всякий формошлепий код на кутах где тупо не позапускать автотесты, под остальное тесты должны писаться без разговоров о нужности. Это просто хороший подход к разработке и самое главное один из центральных столпов программирования вообще. Ведь если твой код будет часто падать или решать не ту задачу в один момент люди вокруг начнут очень сильно сомневаться в твоих компетенциях, ты с таким фиаско как собираешься по зп расти и грейду? Поэтому написал функцию -- ебани тест, это отлично поможет понять что с ней так архитектурно даже и мыслить о программировании в совсем другом ключе заставляет
395 3434546
>>34483
Какие-то тупые вопросы. Видимо совсем зелёный. Unit-тесты - это просто тесты. Насколько они важны? Не важны, если тебе на качество поебать. Если ты привык делать наперекосяк через жопу. Вот ты написал класс/функцию и не знаешь работает она или нет? Это программирование "на авось". В больших проектах такая хуйня не прокатит. Как ты собираешься вести проект где допустим полмиллиона строк кода и десятки разных классов и прочего. Сложность проекта растёт со временем и когда ты добавляешь новый функционал, старый будет ломаться в рандомных местах. Потому что ты его не оттестировал нормально в разных условиях, при разных входных данных. Получится что ты то не предусмотрел, это не рассчитал... Будешь накладывать заплатки, латать дыры. Но это начнёт ощущаться только на больших и средних проектах, где 200+ тысяч строк кода.
396 3434562
>>34532
>>34546
понял, спасибо.
ну я вот начала потихонечку google tests осваивать, всякие мок заглушки и прочее
397 3434566
>>34532
>>34546
еще вопрос, если не сложно.
а эту хуету Doxygen/Sphinx тоже надо освоить?
398 3434567
>>34566
Ни в коем случае и никогда. Никакой документации разработчик писать не должен. Если спросят просто кивай. А истории о целых сокращенных отделах которые сидели поддерживали подробную документацию ты можешь увидеть на этой доске и описанную ситуацию наоборот тоже
399 3434574
>>34483

> Аноны, unit-тесты вообще важны для разрабочтика С++?


> Меня как то на собесе спросили, я сказал в душе не ебу что это.


> Стоит ли сильно упарываться по этой теме или достаточно иметь общее представление?


Иметь общее представление. Все равно ситуация по тестам в каждой конторе будет разная.
400 3434575
>>34532

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


Вполне себе позапускать.
401 3434576
>>34575
Неужели через эмуляцию событий клавиатуры/мыши и последующее сравнение скрина окна с эталоном?
402 3434577
>>34576

> Неужели через эмуляцию событий клавиатуры/мыши и последующее сравнение скрина окна с эталоном?


Что то сравнивается с эталоном попиксельно, но нп кутешные вещи, а то что рендерится пониже.

А так да, эмуляция событий тача и сравнение событий bss/евентов в логе.
403 3434578
>>34566

>а эту хуету Doxygen/Sphinx тоже надо освоить?


Ну бля, тот же ответ что и предыдущий. Как ты это представляешь если в команде допустим 10 человек работает и в проекте сотни классов/под-классов/под-проектов/модулей. И как один программист будет объяснять другому программисту структуру проекта? Ну очевидно же, что какую-то форму документации придётся иметь, чтобы ориентироваться во всём этом. Иначе это превратиться в демонстрацию на коленке - эй ты чувак! Смотри вон там класс Scheduler::SchedulerImpl, возьми там метод такой-то...

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

Никто блять в твою голову не может залезть, если там на 2 тысячи строк кода и ноль комментариев, нахуй такой код кому-то будет нужен.
404 3434592
>>34012
Хрюкни скуф
405 3434595
вот я пилю свой проект (сложный достаточно). Много библиотек, классов, чего только нет.
С одной стороны я хочу по максимуму захуячить все в один класс, типа:
class Car {
Engine engine;
Driver
driver;
// etc...
}
и через методы дергать все что мне надо.
Однако писать тесты для такого кода сложно.
Тогда лучше заранее все делать через DI, но это тоже какой-то пиздец получается.
Мне интересно как вообще тим-лиды с архитектурой справляются. Сразу хуячат проект где весь код максимально не связный?
406 3434596
>>34595
Через медиатор, лул
407 3434669
Хм, в свежих IDE JetBrains 2025.1 похоже наконец допилили поддержку модулей до стабильного состояния. Потестил вчера в Rider, вроде никаких проблем как раньше нет, подсветка синтаксиса не отъёбывает каждые 10 минут.
408 3434679
>>34669

>JetBrains


Сразу на хуй
409 3434753
>>34669
ура?.. прошло 5 лет с выхода стандарта...

cmake то модули нормально уже научился собирать?
410 3434755
>>34679
Как будто есть что-то лучше. VSCode - забагованный текстовый редактор, Студия - какое-то легаси говно без развития.
>>34753

> cmake то модули нормально уже научился собирать?


Со сборкой уже года два как всё в порядке, с ней всё просто. Последние годы только IDE не могли нормально подсветку синтаксиса запилить для модулей, вечно что-то отъёбывало.
411 3434758
>>34755

>Как будто есть что-то лучше


Как будто ЖопаБрейнс не самоокуклился и его не пидорнули со всех уважающих себя компаний в приказном порядке.
412 3434767

> уважающих себя компаний


Нвидия-кун, у вас жбрейнс запретили?
413 3434796
>>34755
Имакс или неовим есть выбор современности.
414 3434815
>>34758
Не слышал об этом, хотя я им и не пользуюсь, за что это их так?
415 3434817
>>34815
да ни за что, он просто шиз
понятное дело джетбрейнс свою дейтельность в россии приостановили, вот он и сидит обиженный
416 3434827
>>34817

> свою дейтельность в россии приостановили


Это не так неприятно, как например в Студии. В JB хоть есть поддержка прокси, прописал и работает всё, один хуй как истинные пираты бесплатно им пользуемся. А в Студии экстеншены, заблоченные в России, не работают нормально и прокси не впердолить, только VPN подрубать.
417 3434880
>>34817
>>34827
Понял.
А вообще когда есть кланг студии и прочее особо и не нужно.
418 3434941
>>34827

>А в Студии экстеншены


Формошлеп, плез
419 3434959
>>34941
какая связь?
420 3435135
>>34959
Прямая, в Студии экстеншены не нужны
421 3435146
>>35135
Ты сказал? До 22 студии ей буквально было невозможно пользоваться без решарпера или помидора

Скажи например как мне сейчас просмотреть в дефолтной студии все вызовы конкретной функции, откуда и кем она вызывается
image.png89 Кб, 838x507
422 3435275
>>35146

> все вызовы конкретной функции


Вот это что ли?
423 3435347
У плюсов даже иде нормальной нет. Одна какая то хуйня, вскод блять, студия (легаси), си лаен вообще больше напоминает какую то парашу для эмбедед разработки и простой хуйни для написания библиотек. Креатор это вообще пиздец прям урод в семье уродов. Этот язык точно кто то проклял
424 3435349
>>35347
Диды в имаксе линукс напейсали, а ты не можешь без иде лаба2 сдать?
425 3435353
>>35347
Базовички сидят на Rider с msbuild. Никакого пердолинга с конфигурацией сборки, оно просто работает. И встроенная поддержка vcpkg есть, все либы сами ставятся, проще чем расте даже.
426 3435354
>>35353
Не знаю что там у тебя за базовички, но в моем понимании базовички не занюхивают чужой пердеж
427 3435369
>>34596

>медиатор


что такое медиатор?
428 3435389
>>35369
Хуйня, которую придумали гуманитарии ебаные. Имитирует компьютерную сеть внутри процесса на локальной машине, да, это полная шиза. Вместо того, чтобы просто вызвать a() потом b(), ты кладешь сообщение в очередь, дальше обработчик его достает, вызывает a(), результат кладет в новой сообщение, медиатор его достает, понимает что надо вызвать b(), кладет сообщение для b и так далее.
429 3435433
>>35347

>иде нормальной нет


и на хуй не нужна
430 3435594
>>35389
То что наптсал ты звучит действительно глупо, но вообще это концепция диспетчера, так что думай.
431 3435804
>>35594
Медиатор, диспетчет, хуетчер - это все сорта говна, одна и та же идея. Инфоцигане придумали 100500 слов, но все крутится вокруг шины событий и асинхронных вызовов. То есть, обычная ненадежная сеть. Писать так внутри локального процесса, где вызов гарантированно будет сделан - это шиза 80 уровня. Зато можно впаривать джунам книжки про чистую архитектуру, чистый код, чистый зад и так далее.
432 3435885
>>35804
Шина событий и асинхронность необязательно связаны же. Шина событий может просто для декоплинга использоваться во вполне синхронном однопоточном коде. Типичный пример использования принципа инверсии зависимостей. Как обработать обратный вызов в коде от ниже лежащих слоев? Например у тебя в игре есть цикл обработки событий, тебе нужно сделать выход из игры. Выход из игры может быть разный: по нажанию клавиши и при выборе пункта меню. Ты делаешь событие "выход" и это событие обрабатывется в хендлере в цикле, а клавиатура и меню генерируют одно и то же событие. Таким обазом у тебя цикл событий не имеет двух отдельных реализаций выхода из игры и поэтому не зависит от того сколько у тебя причин и мест выхода из игры
433 3435921
>>35804
Ну то что ты описал звучит как едала для игровых движов запустили сцену А она там бесконечно крутится, пукнули/умерли/еще что то сделали из цикла вышли вернули значение. Далее взависимости от него заного A либо в B либо в меню. Обычно это все делается тупо сишными вызовами по косвенным адресам, либо как в скриптовых языках вообще возвращают класс в виде переменной и "деспетчер" его запускает как (new sceneClass).run()
чем это плохо - тем что что в каждом игровом движке надо по новой вот эту костыльную хуйню переизобретать, ведь все игры в этом плане устроены одинаково - это последовательный переход от одной сцены к другой.
434 3435926
>>35885
В гуи очередь событий оправдана.
Представь, что вместо вызова выстрелить(оружие,цель) ты кладешь событие "стрелять" в очередь, потом где-то хз где в коде обработчик достает это событие и делает стрелять. Вместо четкой структуры и навигации по коду у тебя получается месиво из обработчиков, которые хуй пойми в каком порядке друг другу кидают сообщения.
435 3435927
>>35885
Причем вместо единой шины событий ты бы мог сделать много сервисов для той же цели декоплинга. Например для обработки выхода сделал бы сервис "выходятор" c методом "выйти". Выходятор бы дергался в коме меню после pollEvent и при выботе пункта меню. Главное отличие единой шины только в большей абстракнности и универсальности. Если бы у тебя не было шины событий то у тебя было бы 100500 "шин", чтобы пропихивать их кругом по коду.
436 3435931
>>35926
Я с этим согласен, что ивент бас- это проследние прибежище для того чтобы декоплить зависимости. Но почему-то разрабочики на godot считают по-другому...
437 3435937
>>35931
Но а с другой стороны игры слишком оопешные по свой сути. По сути в каждой игре перекрестное взаимодействие у 100500 "объектов" и ты никуда не уйдешь от этой сложности. Например в ECS ты будешь класть компоненты в репозиторий откуда в цтикле будешь их выбирать. По сути та же шина.

Игру нельзя написать как утилиту для обработкт текста или программу обработки хттп запроса, между которыми разница в архитектуре небольшая.
438 3435984
>>35937
Кармак мог, а современные анриал разработчики не могут.
439 3435999
>>35984

>мог


А сейчас уже не может? Он вообще-то еще живой виндузятник
440 3436041
Как под линем понять в где программа больше всего времемни проводит? ЦП не нагружен полностью, но всё равно проблемы с производительсностью
441 3436061
>>36041
man gprof
442 3436066
>>36041
Ой, извиняюсь я ( >>36061 ) долбоеб
perf конечно же
443 3436089
sps
444 3436843
Насколько С++ кроссплатформенный?
Многие пишут, что С хорошо переносится, но на деле: в POSIX один интерфейс, в WinAPI - другой, в какой-нибудь нестандартной ОС вообще третий. На пример, даже управление файлами на уровне каталогов различается по апи. Многопоточка тоже зависит от апи ОС.
А вот в новых стандартах С++ вроде появились классы одинаковые везде, но действительно ли ни каких подводных камней с переносимостью нет?
445 3436898
>>36843

>в POSIX один интерфейс, в WinAPI - другой, в какой-нибудь нестандартной ОС вообще третий


К языку это не имеет отношения. Если хочешь кросплатформу, пердолься с Кьютом каким нибудь, но там то же свои проблемы.
446 3436918
>>36843
Подводные в том, что стандарты существуют только на бумаге.
447 3437012
>>36843

> в POSIX один интерфейс, в WinAPI - другой


Что ты имеешь в виду? В винде никогда не было стандартных плюсов и сей, там всегда было подмножество именуемое VisualC. Бил Гейтс считал что программы должны быть приколочены к винде ее собственными непохожими стандартами/типами, некрософт до сих пор пожинает наследие пидора очкастого и его клоуна.
448 3437015
>>37012
Зато как зажили при индусе!
449 3437067
>>36843

>Многие пишут, что С хорошо переносится


Имеется в виду, по сравнению с ассемблером. Это деды писали в семидесятых.
450 3437072
>>36843

> Насколько С++ кроссплатформенный?


Берешь куте и кроссплатформишь.
451 3437382
На дворе вроде как 2025 век, а приходится всё ещё писать костыли типа:
setlocale(LC_ALL, "Russian");
чтобы отображались русские буквы, а не кракозябры в Windows.
452 3437388
>>37382
на дворе вроде как 2025 век, а ты там че то на консоль выводишь
453 3437402
>>37388
А куда выводить?
454 3437428
>>37382
На дворе 2025 век, а консоль винды до сих пор работает в кодировке cp866. К плюсам какие претензии?
455 3437438
>>37428
Потому что в винде обратная совместимость с софтом из нулевых. Никто не мешает включить в консольке UTF-8 через SetConsoleCP(65001)
456 3437442
>>37402
Попробуй windows, современная ос, а то всё пердишь в калсою 50-летней давности. Хотя даже эта современность наступила еще в 2000 году, юникод, все дела, пора бы уже подтянуться, за 25 лет-то.
ylnbcqvz.jpg47 Кб, 512x455
457 3437596
>>10643 (OP)
Ща начну пилить свой проект, буду делоть на последних стандартах ибо могу, будут и модули, и принты и представления и прочие умеые указатели, каеф
458 3437665
>>37596
Лол
459 3437734
>>37596

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


Лучше бы на пидорасте тогда писал.
460 3437741
>>35349
Но ведь имакс - это не просто редактор, это самолёт-вертолёт-иде-лисп машина, ясное дело, почему в нём диды линукс напесали.
461 3437769
>>37741
Т.е. нормальная иде на самом деле есть.
462 3437786
Интересно стл станет когда-нибудь продекшн реди? Мне кажется до этого мало кто доживет из современников. Забавно вообще как они имплементируют библиотеку. Типо если они в чем то сомневаются или чуть чуть что-то не так, то и нахуй это делать)) сами разберутся
463 3437800
>>37596
А template <::<<<void()>>..<<...>> std::forward<Args...> && > будут? Если нет - то не тру
464 3437808
>>37800

>template


Нет, обобщенных алгоритмов не планирую, а вот spaceship <=> ебану
465 3437849
Вы тут обсуждаете что угодно, но блять не самые базовые вещи, а именно паттерны и шаблоны проектирования.
Какие шаблоны, кроме основных (синглтон, фабрика, обсервер, стратегия, строитель и т.д., ну ты понел) ты применяешь на регулярной основе?
Больше всего меня интересует практика применения фасадов,Composite и Flyweight? Да, и вообще структурные шаблоны плюсы и минусы, для каких сценариях лучше применять
466 3437851
>>37849

> паттерны


Фу блять, ты из жабы или из шарпа пришёл что ли?
467 3437853
как в этом Clion говне обновить индексы?
Я сделал реструктуризацию проекта (по папкам раскидал условно файлы некоторые).
Проект собирает и работает, но часть заголовочных подчеркнута красным (file not found).
Я перезапускал проект, IDE, делал Reload Cmake Project (чтобы индексы обновить), удалял папку build.
Какого хуя это не исчезает???
468 3437854
>>37851

>шарпа


true
чувак на дворе 2025 год, сейчас от хорошего дизайна зависит 80% успеха, производительности, масштабируемости, тестирумости, поддержки, все короче, юноу
469 3438000
>>37849
Нахуй это надо дыбыл. Ну веб макаки дрочили все эту херню, потом собрались все на микросервисы переписали, даунский сброд, сейчас опять достают эти огромные многотомники дидов и снова дрочат копролиты. Так они же идиоты. Ты что хочешь быть идиотом? Я вообще даже и не вспомню когда меня на собесе спрашивали копратерны. Большую часть кода я за карьеру написал как сетевую это ио баунд задачи которые что то конкретное решают, нахуя там этот дроч? Плюсы это не совсем бекенд язык, даже если он в беке появляется то как правило решая конкретную задачу или оптимизацию, опять же зачем тут паттерны, только мешать будут. Если только какие-нибудь фаст пимплы и прочее, но это скорее техники чем
image.png33 Кб, 792x205
470 3438644
Зацените как подорвался
471 3438648
>>38644
Так он тебе всё верно пишет. В msvc конфиг проще чем у раста, просто пишешь какую либо хочешь и больше ничего делать не надо.
472 3438650
>>38644

> особенно под Windows


Читаем как: vcpkg хуй заставишь работать где-то кроме винды.
473 3438679
>>38650

>где-то кроме винды


То есть нигде, ты же не считаешь 1% декстопов выбором. Так что читаем: vcpkg работает везде, ибо винда это всё.
474 3438710
>>38679
Большая часть устройств в мире это не винда, а Линукс сервера и Линукс-based устройства. Десктоп это меньшинство
475 3438713
>>38679
При чём тут вообще десктоп? Других программ по-твоему не пишут что ли?
476 3438721
>>38644
Он так нелепо пытается хамить.
477 3438756
>>38713
Не пишут, то работа, как работодатель приказал, так рабы и пишут, нет воли, нет выбора, это к треду не относится. А люди пишут программы на компьютеры, компьютеры это декстопы, десктопы это винда, других нет.

То есть, если разговор про прошивки и прочую рабочую срань, это не разговор про "под что пишут", а разговор в "какую шарагу устроиться". Это не тред трудоустройства и сравнения шараг, а тред написания софта, смотри первый параграф выше.
478 3438757
>>38756
Хуя шиза
479 3439161
>>38679

>ты же не считаешь 1% декстопов выбором


99% десктопов сейчас - это вкладка браузера. Морда современной проги - это или веб/электрон или кросс-платформа вроде Qt. Винда как единственная платформа умерла даже в игрулях, своем главном бастионе.
480 3439166
>>39161
Сейчас модно внаглую называть черное белым и наоборот, срать тупостью когда очевидно, что это тупость. Не знаю как называется эта болезнь, но мозги точно мертвы.
481 3439170
>>38756
>>39166
Ты бухой или таблетки забыл пропить?
482 3439171
>>39166
Мразь ну так перестань этим заниматься
483 3439197
>>37015
Так в том и дело что мокрософт при очкарике был нишевой конторой с набором программных продуктов, а сегодня это гигакорпорация всосавшая в себя кучу всего. Для размеров сегодняшней майкрософт бизнес уровня xbox (считавшийся во времена очкарика большим прорывом для компании) это не то чем надо заниматься компании такого уровня (продали бы уже ее габену что-ли). А в сервера суперкомпьютеры майкрософт залезть не может, так как с виндой и своими говностандартами ее там нахуй не ждут, а майкрософт линукс гордость непозволяет. Если бы пидор очкастый сразу бы внедрил позикс окружение и стандартные библиотеки как в макоси, майкрософт бы сейчас чувствовал себя намного увереннее.
Как минимум он бы сейчас был на ровне с ораклом, а не ходил бы насрав в штаны.
image.png8 Кб, 750x102
484 3439890
>>38644
Че он так общаться то начал, я ему никакие промты не писал. Временами такие фразы бывают проскакивают. Видать там уже обучалка по двачу поехала обучаться?
485 3439964
>>10643 (OP)
Блять никогда не понимал эти ваши указатели, а тут как понял.
486 3439988
>>39964

>эти ваши указатели


Ты про какие? В СиПП уже умные указатели, переучивайся
0ad6f8001caa1a198f83cd3f88eff289706dd8cf96172499ec4a6de5daff4ac5.jpg132 Кб, 800x467
487 3440328
>>39890
он тя еще в киоск за пенным газку оформить отправит сырок наху
488 3440329
как никак обучался на постах лучших умов двача
489 3440364
Как делают программы типа FAR? Интересует именно вывод такой графики в консоли.
490 3440449
>>39964
И все еще не понял, потому что в шапке хуета.

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
491 3440463
>>40364
гугли pseudo gui
на вскидку скажу что там используются ascii блоки в сочетании с символами цветов терминала типа:
/████████
▀▀▀▀▀▀▀▀
https://theasciicode.com.ar/extended-ascii-code/block-graphic-character-ascii-code-219.html
https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux#answer-28938235
492 3440607
Подскажите кто-нибудь ковырял ui либы под десктоп? Нашел вот тут парочку, посмотрел некоторые
brisk
HikoGUI
cycfi/elements
Nuklear

Писал кто-нибудь на них что? Какая наименее забагованная? Плюс хотелось бы иметь еще возможность кастомизировать виджеты без сильной боли чтоб приложуха не напоминала общий библиотечный стиль
image.png4 Кб, 327x119
493 3440706
>>39988
Неумные тоже есть, никто их не удалял, пользуешься ими, а умнокал игнорируешь.
Смотри как настоящие профессионалы на крестах программируют. Сначала понаписал соевого кала, а потом проблевался и удалил.
494 3440824
>>40607
Qt, остальное васянские поделия
1.png41 Кб, 1110x597
495 3440826
Как установить Qt на винду в условиях санкций? Установил QtCreator с гитхаба в Program Files, потом скачал установщик Qt и установил в папку C:\Qt. Но подключить Qt как kit в QtCreator не получается - ошибка на скрине. Как исправить эту ошибку и связить IDE с Qt?
496 3440831
>>40824
Хочешь сказать не существует гуишной либы с виджетами? А как люди тогда десктоп пишут свой если им не нужны такие махины как куты?
498 3440834
>>40831
Существуют и до хуя, но все они васянские поделия без документации и комьюнити
499 3440835
>>40831
Под виндой психически здоровые люди делают либо нативный интерфейс который проще qt-параши, либо электрон с отдельным бэком.
500 3440838
>>40835
Здесь подвачну, я бы и все остальное на Електроне/JS запилил
501 3440839
>>40832
Неактуально.
Указанный в статье прокси выдает мой айпи и инсталлер пишет, что установка с моего айпи запрещена.
Онлайн-инсталлятор устанавливает только Qt, но не устанавливает QtCreator. QtCreator надо ставить отдельно, после чего повторяется вот эта ошибка >>40826
502 3440840
>>40839
Тогда качай офлайн инсталер с офсайта и пердолься
503 3440883
>>40826
Сурсы собираются за пару минут. Еще и статически линковаться сможешь.
504 3440884
>>40840
С шестой версии больше никаких офлайн инсталлеров
>>40826
На винде - никак. Учись пользоваться сторонними репозиториями типа Homebrew или собирай из исходников.
505 3440891
Что вообще разрабатывают на C++ в России на работе? Вот вы, аноны, на работе что делаете? И почему это нельзя сделать быстрее на джаве?
506 3440895
>>40884

>С шестой версии больше никаких офлайн инсталлеров


Ну и пошли они на хуй тогда
507 3440920
>>40891
Большая часть вакансий это куте-десктоп\эмбедед госуха. Поэтому большинство тут работающих делают именно это. Ни на каком другом языке ты это не реализуешь, есть еще опция писать это все на си, но бля, это уже совсем дедовщина.

Наверное есть еще всякие короли разработки которых допустили до плюсов в больших коммерческих компаниях. Занимаются они хайлоадом, поисковыми движками, языковыми моделями, но лично я не припомню найм с улицы на такие вакансии. Обычно таким ушлым приемом занимается яндекс нанимая наивных студентов на вакансию по плюсам а потом закидывая их разгребать кал на питоне условном
508 3440967
Собрал ща гуишную либу написанную на 20ых плюсах а там 4к варнингов кек. Студенты кстати наши писали
509 3441064
>>40967

>гуишную либу


Контролы сами отрисовываются или системные?
510 3441074
>>40463
Это понятно, что выводятся символы по знакоместам. Интересует как именно можно в С++ выводить символ в определенное знакомество? У нас же только потоковый ввод/вывод из коробки.
511 3441095
>>40826

>Как установить Qt на винду в условиях санкций?


https://aqtinstall.readthedocs.io/en/stable/getting_started.html#installing-qt
Ему надо прописать конфиг с нужными серверами:
https://habr.com/ru/articles/709064/comments/#comment_26408910
Еще можно через vcpkg, но будет собираться из исходников, что может быть долго.
512 3441098
>>41074

>Интересует как именно можно в С++ выводить символ в определенное знакомество? У нас же только потоковый ввод/вывод из коробки.


https://en.wikipedia.org/wiki/ANSI_escape_code
513 3441120
>>41074
Ну вообще говоря stdin/stdout это просто FIFO который можно читать писать как в фаил и передвигать позицию командой seek()
514 3441141
>>40364
ncurses
515 3441150
>>40826
Да просто ебани нахуй пикрил в симейк на похуй и иди сходи кофе попей

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)
516 3441213
>>41150
А Qt 6?
517 3441249
>>41213
Ну бля сам напиши
518 3441400
короче есть 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 игры это мне кажется дохуя...)
Но избавит меня от ебки с голыми массивами их размерами и прочим.
Я понимаю что это всегда вопрос компромисов, но как бы поступил ты анон.
519 3441404
>>41400
Я бы не занимался преждевременной оптимизацией.
is-ebuchiy-scoobert-kam-spy-ir-resodsta-n-ce-v0-l7irpkpcetvc1.webp122 Кб, 720x689
520 3441422
>>40967

>4к варнингов


>Студенты наши писали


ПИЗДЕЦ. Надеюсь вы их всех нахуй отчислите и отправите на сво. Желательно сразу в шторм z. Плохой программист хороший штурмист
521 3441435
>>41141
А для винды как?
522 3441444
>>41435
Через WinAPI.
523 3441605
>>41400
Ты забыл главное правило? Если работает - не трогай.
524 3441669
>>40967
Зависит от размера же, мб 4к не так кж и много лол.
варнинг варнингу рознь
525 3441715
вы так говорите как будто варнинги в половине случаев не ложно-положительное выдает
так еще и всякие modernize которые вам начнут выдавать что нужно на auto переделать
526 3441750
>>40967
Если ты собираешь более новым стандартом, чем под который код написан, то варнинги это норма. Ты бы ещё спросил почему из winapi тонна варнингов лезет, если попросить компилятор чекать либы.
>>41715

> modernize


Это шланг-тити. А собирать с Wall - это просто хорошая практика, компилятор плохого не посоветует.
527 3441766
>>41750
А -Werror?
528 3441769
>>41750

> компилятор плохого не посоветует


))
529 3441984
Посоветуйте годные книги по WinAPI
530 3442127
>>41984
Рихтер, Windows для Профессионалов
531 3442184
>>41984
оставь эту затею.
WInAPI все равно не будет работать (корректно) на Windows 11
они положили болт на поддержку этого API
532 3442198
>>42184
А чё вместо него?
533 3442202
>>41750

> Если ты собираешь более новым стандартом, чем под который код написан


Очко свое раскрой и посмотри что в посте написано
534 3442292
535 3442311
>>42198
Qt
или dot net
если тебе надо GUI под винду
цель какая у тебя?
536 3442313
>>42184

> они положили болт на поддержку этого API


Они решили грохнуть самую главную киллерфичу шинды?
537 3442320
>>42292
>>42311
Написать драйвер, например. Как это сделать на Qt?
538 3442321
Вы так говорите, будто Qt не использует WinAPI.
539 3442323
>>42321
Ну, для гуя не использует, гуй оно рендерит
540 3442393
>>42292
А Qt поддерживает С++ 20?
И там вроде по лицензии какие-то подводные камни, что программы чуть ли не авторам Qt принадлежат и ты им будешь пожизненно должен.
541 3442490
>>42393

> А Qt поддерживает С++ 20?


А что именно он должен "поддерживать"?

> И там вроде по лицензии какие-то подводные камни, что программы чуть ли не авторам Qt принадлежат и ты им будешь пожизненно должен.


Где ты такую хуйню нашел? И пока есть интернеты какое вообще может быть "вроде"?
542 3442574
>>42321
Не использует. Если бы использовал, не тащил бы в винду за собой говна на сотни мегабайт. Qt - НЕ мультиплатформа, по крайней мере винду это говно не поддерживает, только линуксы, может еще маки, не уверен. В результате всё говно с линуксов тащит на винду где оно нахуй не нужно. Пидарасы не хотят делать поддержку винды.
543 3442612
>>42574
Лол
544 3442629
>>42612
Обертка с пробрасыванием внешних вызовов это эмуляция. Прыщеподелие на винде через эмулятор не является поддержкой винды.
545 3442667
>>42574
Юнткс есть на всех платформах, поэтому юниксовое пео многоплатформа, чего не скажешь о виндятине (с течением времени платформы только отваливались, кек).
546 3442681
>>42574
самый смешной пост треда
547 3442692
>>42490
Qt про либа как все остальные до и посленее, разве что очень жирная. Собираешь чем хочешь линкуешь и пишешь хоть на спп1488.
548 3442700
>>42692
Статически линковать жпаэльную версию куты нельзя, только лицензированную коммерческую.
549 3442916
Почему никто до сих пор не догадался написать сборщик проектов как в современных языках, чтобы можно было просто писать:
cppb new prj1
cppb build
cppb run
550 3442920
>>42916
Да ты заебал!
551 3442981
>>42916
Спроектируй и напиши, никто не против.
Можешь даже чтоб не изобретать велосипед генерировать/использовать конфиг .vscode и git-submodules
552 3442987
>>42916
потому что зоопарк из компиляторов
так еще и миллион старых библиотек которые нужно поддерживать, а без них смысл твоей сборки модной?
553 3443077
>>42916
Это примерно то к чему движется симейк и конан. Глядишь мы когда-нибудь увидим нормальную интеграцию обоих и в будущих версиях появится упрощенный синтаксис для всего этого
554 3443109
>>41400
Ну хз что ты собрался делать

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=()
}
555 3443192
>>43109
так не пойдет. там в цикле рендерить дохуя надо в runtime.
а тут копирование структур + push_back
в рантайм рендеринге надо стараться такого избегать
556 3443195
>>42313

>Они решили грохнуть самую главную киллерфичу шинды?


я не вдавался в детали этого ебучего куска говна - ОС window
когда писал на WinAPI у меня работало на 10-ке или 8-ке, точно не помню
но на 11 слетало
почитал, они так короче что-то поддерживают, что-то не поддерживают.
короче забил болт и стал писать на C#,благо там приложение хуйня из под коня была
557 3443197
>>42320

>Написать драйвер, например. Как это сделать на Qt?


зачем тебе GUI для драйвера?
Qt использовать надо если более менее крупное UI десктоп приложение. Qt тяжелая либа.
легковесного GUI (нормального) на винде под C++ нет
либо пиши GUI на C#/Typescript и дергай оттуда свой Сишный драйвер.
image.png43 Кб, 649x420
558 3443200
>>43197

> нормального


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

Слинт называется если кому интересно, плюсовые обвязки все есть. Наверное лучше тем что не тянет динамическую дрисню, но 6ые куты тоже в это умеют хотя и с ограничениями
559 3443204
>>43197
Да нахуя мне GUI блять? Пишут что WinAPI не будет работать и что на него якобы положили болт. Спрашиваю: чё вместо него? И тут мне начинают втирать про какие-то гуи и Qt. Почему все думают, будто WinAPI - это обязательно гуй?
560 3443215
>>43204

>Спрашиваю: чё вместо него?


так тебе syscalls нужны, точнее API для работы с ними.
ну тогда WinAPI или
WinUI 3 и UWP (это новые аналоги)
я просто хуй знает, на сколько тебя хватит разбираться в этом виндовском говне.
книг по WinAPI нормальных нет, ибо никому не это нахуя не надо в 2025, только старье
про новые API, хз гугли
561 3443216
>>43215
Понял, спасибо.
562 3443218
>>43215

> UWP


Это уже легаси, его дропнули майки. WinRT вместо него.
563 3443232
>>42700
Ммм, и что тебе помешат собрать статик?
564 3443234
>>43232
Технически - ничего, примерно как ничего не мешает устанавливать крчкнутую винду с торрентов.
565 3443247
>>43192

>а тут копирование структур + push_back


>надо стараться такого избегать


Какого такого макака ебучая? Я тебе показал примерно как на плюсах с динамическими массивами работать по уму и без сырых указателей. По феншую/воровским понятиям иди на пистоне пиши не лезь в плюсы.
566 3443345
А вообще нужно учить CMake, если есть планы устроится С++ разработчиком? Дело в том, что в вижле он не особо-то и нужен, проекты собираются зеленой стрелочкой.
567 3443428
>>43234
Официальная исошка винды в своюодном доступе. Как и сурсы кута. Думай.
568 3443621
>>43247
ты либо тупой, либо не понял вопрос
не знаешь, не лезь в высокопроизводительную разработку.
создание структур, упаковка их в вектор и затем запись в массив это очень долго
читай вопрос внимательно, это все делается в цикле рендеринга
тут другие законы, это тебе не на qt кнопочки красить
569 3443738
>>43621

> создание структур, упаковка их в вектор


Нахуя тогда ты приперся спрашивать как переписать сишный код на плюсы не зная по сути ни того ни другого языка? Документацию открой, про структуры и динамические массивы почитай, потом приходи сюда срать пидорас.
570 3443811
>>41400

>но как бы поступил ты анон.


Во-первых, для каждого чанка создал бы 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 вручную пердолиться с массивами?
571 3443831
Окей, не завезли частичную специализацию шаблонов функций. Но, почему все говорят, что это якобы потому что есть перегрузка функций.
Перегрузка не хуя не замещает частичную специализацию, например template <typename T> struct X<T&> {}; специализация для всех ссылочных типов, как они думали я это перегрузкой сделаю. Хорошо что есть функторы, я это реализую с их помощью.
Так что правильный ответ это лень комитета и лень разработчиков компиляторов.
572 3443834
>>43831
Комитету как раз не лень. Типа хуле там писать стандарт, всё равно реализовывать будут не они.
573 3443984
>>43345

> А вообще нужно учить CMake, если есть планы устроится С++ разработчиком? Дело в том, что в вижле он не особо-то и нужен, проекты собираются зеленой стрелочкой.


А че его там "учить"? Проект уже готовый будет, тебе в CMakeLists.txt только новые файлики подкладывать в 99.99% случаев и все
574 3443987
>>43345
Все проекты пишутся и собираются симейком, и коммерческие и опенсурсные. Что ты там в "вижле" собираешь? Лабы свои? Открой любую хуйнюшку на гитхабе там будет симейк как стандарт, а не майкрософтовский кал
575 3443989
>>43811

>Позицию вершины можно хранить как линейный индекс в кубе - >161616


я понял, идея хорошая, но пока возьму на карандаш, еще рано усложнять настолько. А так упаковку 3D массива в плоский линейный сейчас использую, но для других целей и все в RAM.
Пусть пока все просто работает, я же еще даже за физику не брался (удаление, добавление вокселей/кубов и т.д.)

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

>И на скорость вектора становится вообще поебать.


а вот этого очень бы хотелось
576 3444005
Аноны, у меня есть проектик на плюсах, но я хз как его дальше оптимизировать по скорости. Можете подскать, где я могу нанять опытного разраба, чтобы тот глянул мой код?
577 3444009
Вайбкодеры подъехали.
578 3444180
>>44005
20$ в месяц стоит
579 3444278
>>43811
почему тогда не ты пишешь ue5 а вонючие стритшиттеры?
580 3444279
>>43218
да там у них вроде нету официального легаси, просто одно говнецо наслаивают на другое либо че нить рядом переписывают что то же самое делает но другим способом
581 3444280
>>43215
база не меняется: рихтер + windows internals, тупо читаешь ничего не перепроверяя, чисто набрать нужный старт;
но конечно разработка под винду мертва, нахуй я в нулевые всем этим упарывался
582 3444456
>>44180
Гпт не может в оптимизацию, большая часть его советов замедляет
583 3444458
>>44456
Фрилансера нанимай или читай литературу, ты хочешь что бы тебе за так анон с двача оптимизации делал?
584 3444637
>>44456
Гпт и не должен мочь в оптимизацию, это не для этого инструмент, это все равно что сказать что компилятор не умеет собирать сломанный код. Гпт это помощник который погрузит тебя в решение задачи, которую буквально решали уже миллиард раз. С тобой рядом сидят все профессора с пхд и лучшие программисты мира как в аниме аватар, а ты: "не может".
Ну можешь нанять себе инженера, ставка от 60$ в час будет у тех кто этим профессионально занимается. Готов платить?
585 3444698
>>42916

>cppb new prj1


>cppb build


>cppb run


буквально то что было и есть в десятках ide с поддержкой с++
586 3444707
>>44637
Лол, гпт гоняет ответы по кругу. Да, инжа я бы и нанял
587 3444926
>>44637
Нейросеть не придумывает ответы и не решает для тебя задачи, она просто запрос переводит в шкалу/сигналы расчехляет тензоры из нейро-мождели ищет/вычисляет ближайшие, конвертирует их обратно в текст/раскрашеные пиксели/звуковую волну и ты видишь результат.
Это симулятор человеческой памяти, причем чисто на математических алгоритмах и только на выдачу, на запись надо спецжелезо использовать, иначе 100 лет будет модель записываться.
588 3444954
>>44926
Так было на ранних LLM. Сейчас в LLM с ризонингом их тренируют с RL для поиска кратчайшего "пути" для решения "задачи", а текст там только для записи этого "пути" в виде токенов. Уже год как все поняли что надо что-то делать чтоб сетка могла выдавать решения, отсутствующие в датасете, а не просто быть как база данных.
589 3444973
КРЕСТОТРЕД РАНЬШЕ:
@
LLVM
@
КРЕСТОТРЕД СЕЙЧАС:
@
LLM
590 3444991
>>44954
Модель это просто база данных, в ней нет никаких алгоритмов, алгоритмы в ламе и ggml
591 3445027
>>44991
Чел, нейросеть - это аппроксимация функции, причём любой сложности. А активации дают бранчи, как в классическом алгоритме.
592 3445154
>>45027
А слово "НЕЙРО" для красоты влепили, да?
1731047816046.png315 Кб, 1407x549
593 3445177
>>45154

> сверточная сеть


Дед, ты там из какого года капчуешь? Это настолько устарело, что пиздец. Гугли как блоки трансформера и аттеншен работают, они уже вообще в другую сторону от настоящих нейронов ушли, пикрил примерно как базовый блок трансформера выглядит. Свёрткой "признаки" разве что из пикселей извлекают, да и то в сыром виде свёртка непригодна даже для пикселей, только в связке с аттеншеном.
654675.webp53 Кб, 713x475
594 3445220
>>45177

> молодо-зелено


Боец, ты потерял какарду
unit-тесты.png19 Кб, 378x212
595 3445847
как в этом говне CLion запустить
Google тесты (unit)

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

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

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

В google инфы мало.
15553635521940.jpg90 Кб, 750x742
596 3445925
Суп, программисты. Дайте советов мудрых.
Имею общие знания функций, массивов, условий. Написал консольный канкулятор. А что дальше? Что писать?
Гугл предлагает примерно следующую последовательность:
1. Хелло, ворлд!
2. Калькулятор
3. Список контактов
4. Приложение для общения в чате.
Есть какие-нибудь проектики, по сложности находящиеся между "списком контактов" и "чатом"?
597 3445930
>>45925
Писать надо то, что тебе интересно. Также можно взять интересный код и переделывать по своим представлениям о прекрасном и полезном.
598 3445971
>>45925
Нету, пиши движок, ос, графический редактор, кады хуяды, браузер, компилятор, идешку и прочее.
599 3445995
>>45925

>Написал консольный канкулятор


А ты как написал? Он типа принимает на вход 2+2 или 3х3? А должен уметь -+2х+2.0 и многосложные типа 2+2*2 вот тогда начинается заёб или самое интересное.
А ещё код покажи тебе тут пояснят за солид и другие блм
600 3446044
>>45925
Тебе это все нахуй надо? Ты какую цель преследуешь? Работу найти или что?
Если что-то другое и тебе интересно программирование как у вас даунов это обычно бывает, то нахуй спрашиваешь? Пиши что хочешь
601 3446174
>>45925
А как ты проекты собираешь?
602 3446216
Насколько бестолковый CMake, настолько же и бестолковое руководство по нему:
https://cmake.org/cmake/help/latest/guide/tutorial/A%20Basic%20Starting%20Point.html

Это же надо было такое говно сотворить! И почему все его используют? Это же лютый кал!
603 3446284
>>46216
Потому что всё остальное ещё хуже.
604 3446559
>>46216

>лютый кал!


как и любой проект финансируемой правительством США

но сейчас хотя бы нейронка спасает иначе бы никаких нервов не хватило
605 3446988
Есть какие-нибудь книги или годные учебные материалы по CMake?
606 3447152
>>46988
Нет никаких материалов. Это просто КАЛ. Юзай ллмку, она любой симейк тебе напишет. Лучше потрать время на какой то домен или лишнюю статью по плюсам почитай
607 3447198
>>46988
не трать на это время.
лучше изучи как программы компилируются, объектные файлы линкуются, символы связываются, структуру ELF.
Как библиотеки подключаются и их функции вызываются. Собери сам парочку библиотек ручками.
Попутно утилиту make освой.
608 3447230
>>47198
Зачем это надо? Вот мне нигде кроме собеседований это не пригодилось. Тупа дрочь бесполезный. Ну вот это же чисто гуманитарное знание, как стишок. Знаешь ты стишок и можешь рассказать его -- молодец пятерка, нет, ну пиздец дурачок ептыть двоешнык.
Кстати там где и спрашивают подобную залупу типа расскажи что там за заголовки у бинаря, или что происходит после g++ хуйня_нейм те компании и были лютой хуетой. Нахуй это все надо? Ты что разработчик компиляторов?
609 3447374
>>47152
А если на собесе спросят?

>>47198
Это я знаю. Во многих книжках описан процесс компиляции. Но вот про cmake нигде не пишут. Есть пара книжек, где немного упоминают make и даже пробовал простенькие сам писать, но слишком геморрно даже для любительских проектов.
610 3447385
бля как же я ору. у меня даже нейронка запуталась в эти правилах перегрузки конструкторов и неявных преобразования.

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

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

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

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

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

ЛУчше уж VsCode + make.
image.png279 Кб, 686x386
612 3447443
Я видел такое... видел такое что даже ИИ и не снилось. Огромные проекты на симейк с десятками зависимостей расписанных на тысячи строк сложнее чем плюсовой код этих проектов. Десятки статических либ с одной и той же копипастой... Нескончаемые ифы под каждую платформу, тесты, десятки полиси, компиляторов и незадокументированных переменных сборки. Я видел прямую копипасту C++ кода прямо в симейк файл для автогенерации. Я видел это...
613 3447523
>>47402
Шизик что ли? наоборот симейк и создан для больших проектов с подкаталогами
614 3447640
>>46988
на cpprussia были годные выступления, они есть на ютубчике на их канале
image.png3,9 Мб, 3456x1944
615 3447800
>>45925
Можешь рулеточку с форча попробовать.
616 3448050
Как вкатиться в гисы? Есть какая то литература нормальная по ней?
У нас в России еще кто то занимается этим?
617 3448055
>>48050
ГИС ГМП
618 3448061
>>48055
гео информационные системы...
619 3448080
>>48061
>>48050
2гис яндекс военные мчс
чувак который карты с высотами для военных летчиков пилит.
620 3448087
Звучит как хуйня. Сто пудово все вакансии будут только на госушный военкокал с этими их доступами.
Яндекс лютая галера и вся бизнес логика там уже написана, 2гис я кстати дохуя видел вакансий, они там вроде даже от кутов хотели уходить и переписывать движок, но бля, это так уныло нахуй. Что странно так это что они еще не разорились
0ad48e78d0.jpg205 Кб, 1920x1080
621 3448096
>>48087

> пук-кукарек


иди в свободные карты (organic/openstreet maps) вклад вноси пидорас тупорылый.
Еще раз сюда без кода спрашивать хуйню придешь будешь отпизжен и обоссан.
622 3448099
>>48096
Ладно те кривляться петух анимешный. Сам бы постыдился
623 3448545
Это я долбоебина тупоголовая или Страус действительно пишет свои книги, чтобы гейткипить? Ну очень тяжело читается, поэтому легче было cppreference + исходники stl проштудировать.
maincraft.png215 Кб, 762x429
624 3448634
я тот анон, который пишет свой майнкрафт с нуля на "голых" шейдерах.
Сейчас я могу генерировать мир, создавать и удалять блоки, перемещаться по миру.
Еще много работы впереди, но я хочу заранее поинтересоваться.
Насколько сложно будет реализовать сетевое взаимодействие?
Ну чтобы два персонажа находились с одном мире (как в онлайн игре).
Это надо будет свой сервак какой-то делать/покупать?
Я знаю сетевые протоколы, сокеты и прочее, но в остальном совсем не шарю.
625 3448651
>>48545
Не умеет он писать книги, но от него как от аффтара языка этого ждали, вот он и написал.
626 3448795
>>48545
>>48651
Умеет он писать, но все эти книги уже давно неактуальные, а последние его попытки запрыгнуть в поезд и правда не очень удачные, особенно для только только начинающего. Деду под 80 лет, какие вы хотите от него книги? Язык уже давно отошел комитету
627 3449338
>>48545
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 непонятно
628 3449340
>>48795

>уже давно неактуальные


"дизайн и эволюция" вообще самая главная книга написанная о плюсах, кек
вообще то ее следовало бы каждому итт почитать, а то многие вообще не понимаю с какой химерой имеют дело
плюсы вообще можно сравнить с виндой десяточкой, два гибридных уродца которыми люди были вынуждены пользоваться
Снимок экрана 2025-05-09 101024.png38 Кб, 666x491
Написание плагина 629 3449411
Добрый день, ребят.
Столкнулся с проблемой передачи многоканального звука (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, собранной из исходников примера, работа которой, в целом, меня устраивает и хотелось бы просто её оформить в плагин.

Постараюсь мониторить тред, имейл для связи - cek~'rberriusANUSmagn,ilPUNCTUMrrn\u
Снимок экрана 2025-05-09 101024.png38 Кб, 666x491
Написание плагина 629 3449411
Добрый день, ребят.
Столкнулся с проблемой передачи многоканального звука (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, собранной из исходников примера, работа которой, в целом, меня устраивает и хотелось бы просто её оформить в плагин.

Постараюсь мониторить тред, имейл для связи - cek~'rberriusANUSmagn,ilPUNCTUMrrn\u
630 3449424
>>49411
Ты пишешь звук с компьютера потом куда то стримишь и там какой то картой захвата пишешь? И ты просишь написать какой то плагин к OBS что бы он как то обошел ограничения железа с драйвером и записал тебе зачем-то какой-то 5.1?
Могу подсказать номер учереждения в твоем городе где тебе окажут необходимую помощь.
631 3449431
>>49424
Странный ответ, приятель. Многоканальный звук нормально передаётся только по HDMI, по нему же передаётся видео с основного ПК на стрим ПК. Что вас смутило? Ограничения железа нет, заявлена поддержка картой 8-канального звука, но реализации программной нормальной под OBS Studio нет. С тем и пришёл.
632 3449457
>>49431
Если бы ты писал звук с микрофона+синтезатора+гитары я бы еще понял, но ты спрашиваешь какую то дичь, у тебя блять карта для захвата видео ты пытаешься в нее что то со звуком проворачивать, у тебя нормально с кукухой все?
633 3449463
>>49457
Это не дичь, а реальность работы карт видеозахвата.
634 3449585
>>49340
Едва ли такая книга будет интересна тем кто коммерческим программированием занимается на современных плюсах
635 3449637
>>49338

>ибо нахуя вообще учить с++ в 2к25 непонятно


Аналоговнет.
636 3449750
Если речь про 25 год то я бы сказал что учить что-то кроме плюсов вообще не имеет смысла, потому что программирование как таковое и как профессия останется только в Industrial Engineering. Все остальное скатится на уровень фронтенда с зарплатами в 1-2к долларов
637 3449783
>>49457
современные видеокарты умеют отдавать звук через hdmi, можешь в диспечере устройств глянуть, наверняка у тебя будет тоже соответствующий драйвер поставлен в звуковых устройствах, в том числе и встройки процов тоже это умеют делать, отдавать звук через hdmi который на матплате распаян, в том числе и многоканальный звук они отдают
нужно это для если упрощено говорить для "мониторов с колонками"
а у него настроен такой вариант когда два компа, на одном компе он играет, и изображение (со звуком вместе) отдает через видюху через hdmi кабель на второй комп, где у него уже стоит карта видеозахвата и уже с этого компа идет стриминг в сеть
нужно это для того чтобы разгрузить основной комп и минимизировать задержки (возможно он профессиональный киберспортивный игрок)
ну и его проблема в том что софт который организует эти трансляции, передает двухканальный звук, в то время как существует техническая возможность передавать и многоканальный звук, но она просто не раализована
вот он и просит написать плагин к obs studio который бы это делал
image.png22 Кб, 305x358
638 3449785
Снимок экрана от 2025-05-10 10-20-54.png15 Кб, 825x148
639 3449888
>>49783>>49785

>в диспечере устройств глянуть


Это тред про программирование на плюсах, понимаешь?
С этой хуйней иди /s/ донимай
640 3450054
>>10643 (OP)
Какую библиотеку использовать чтобы рисовать графики? Хочется ещё чтобы график менялся в прогрессе вычислений или такое не бывает?
641 3450085
>>48634
Да пишешь допом программу-сервер, эта программа может ничего не отрисовывать. Она знает где находится каждый куб и игрок и его движения. Клиентское приложение получает информацию где находятся кубы и игроки в его зоне видимости. Подтверждение движения и других действий могут быть двух типов: 1)действие произошло у игрока и отправляется на сервер, а с сервера другим игрокам.
2) создаётся запрос на действие, если сервер думает что это действие возможно то подтверждает и действие происходит у игрока и у других тоже.
image.png1 Кб, 44x37
642 3450087
>>49888
да мне похуй какие ты тут правила устанвливаешь, иди сам нахуй
могу тебе под дверь насрать
можешь модеру поплакать, да
643 3450134
Гаап (Gaap) — тридцать третий дух, великий губернатор и могущественный принц. Появляется, когда солнце находится в южных знаках зодиака, в человеческом образе, и идет впереди четырёх великих и могущественных королей, указывая им путь.
644 3450199
а нахуя мне эта информация
645 3450622
>>50199
ну а нахуя тебе знание шаблонов и более того умения метапрограммирования шаблонами? такая же ненужная хута с полутора юзкейсами
ты даже не сможешь с лету назвать зачем метапрограммирование нужно в спп, вернее эти самые полтора юзкейса
тоже ненужная хуета
забиваешь себе ей голову
646 3450736
>>50199
>>50622
Опять таблетки выпить забыл?
647 3450751
посоны мы вот тут смеялись над растопидорами как они собираются убить цпп
но придется признать тот факт что в плане уебищности синтаксиса они уже обошли кресты. время компиляции на подходе. что дальше? тревожно..
648 3450819
>>50751

> время компиляции на подходе


Так уже, раст собирается дольше крестов. Особенно с кучей зависимостей. Раст ещё любит пересобирать зависимости каждый раз. А уж наличие хот-релоада в крестах вообще обоссывает раст. В крестах разве что миллион шаблонов может притормозить скорость сборки как у CUDA, а у раста наличие борров-чеккера/лайфтаймов всегда медленно компилирует код.
649 3450838

> C++ thread

650 3450846
>>50838
ну да ето здесь
спросить че-то хотел? давай не стесняйся как раз лабы пора начинать делать а то к летней сессии не допустят
651 3450893
>>50846
Не трясись, греча
652 3452465
>>28012
Пагни, есть какая-то чоткая таблица, чтобы обозреть разом актуальные фичи с++14-23 без лазания по cppref?
653 3458619
>>52465
https://en.wikipedia.org/wiki/C%2B%2B14
И дальше по ссылкам
654 3458918
Я греча и у меня тряска
655 3459138
сохраняем спокойствие
наша кодовая база и конпелятор иногда в интернал еггог кладет ее ни одна невросеть не вывезет рабочее место в безопасности
656 3462485
Как бороться с либописательством? Всегда хочется сделать универсальное решение, чтоб вдруг потом для другой задачи надо будет, а у меня оно уже такое красивое лежит. Ебал в рот ООП, всё из-за него, похоже.
657 3462519
>>62485
Иногда оно в другой задаче действительно пригождается. Это нормально, не надо с этим бороться, разве что становится в ущерб основным задачам. И ООП здесь не при чём, неужели ты думаешь, что деды на сишке всё делали в лоб и не пытались выделить переиспользьзуемые функции?
658 3463053
>>10643 (OP)
Ананасы, есть тут специалисты по cmake? Нужна помощь, у самого решение проблемы найти не получается, в дипсик уже половину проекта сгрузил, всё равно не понимаю.
659 3463219
Бля работы чет прям нема прям таки нема. Но может это я тупой
660 3463229
>>63219
Да.
661 3463468
>>63219
небось нос от qt формошлепства ворочишь?
662 3463632
>>63468
лучше сразу на 1с перекатиться
663 3463699
>>63468
Ну да. К сожалению это путь в никуда
664 3463726
>>63699

>Ну да


красава, а я вот попался в это(
665 3463993
Сосач, то-ли я еблан, то-ли винда опять мозги ебёт.
Попытался прикрутить генерацию иконок для FRM графики из Fallout 1/2, всё сделал, собрал, и в итоге нихуя.
Либу дёргает, она даже срёт в просмотр событий винды через ф-цию, но иконки один хуй нету.
Накосячил, или индусня на мылософте?
Исходники - тута: https://drive.google.com/file/d/18ZWOgGsTnOT8Als2kcMlce78pOvp-Zi4/view?usp=sharing
666 3463994
>>63993
Ну вот кстати даже информацию про то, как писать плагины для Total Commander и то проще было, чем инфу по этой хуйне найти, ни примеров, ни кода, НИ-ХУ-Я.
667 3463995
>>63993
И че ты от нас хочешь? Чтоб мы за тебя во всем этом бесполезном кале разобрались и все за тебя сделали? Ну плати деньги.

Бля вам даунам уже и гугл, и гпт дали, и ну все нахуй уже есть. Но ебланские вопросы никуда не исчезают
668 3463996
>>63995
Я ничего не хочу, я сюда за советом пришёл.
Если бы эта хуета гуглилась за пять минут - сюда бы не приходил.
А ЧатГопота ебаная всегда выдаёт невнятную хуету.
669 3464000
>>63996
Ну и иди нахуй тогда обратно откуда и пришел
670 3464002
>>64000
Мало говна наебнул с утра?
671 3464006
>>63993
ты даун, реально надеешься что кто то пойдет в твоих исходниках лазить багу чинить? давай уже как то сам, либо локализуй проблему до кода в ~100 строчек

> собрал, и в итоге нихуя


когда работу найдешь, и у лида будешь спрашивать вопросы в похожей форме автоматом нахуй пойдешь
672 3464007
>>64006

> либо локализуй проблему до кода в ~100 строчек


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

Проблема в том, что непонятно что потом происходит с иконкой, и почему проводник её не использует.
Может АПИ проводника мозги ебёт.
673 3464113
Народ, юзал кто-то spdlog? У меня новый проект с нуля. Меня всем вроде устаивает spdlog, кроме того, что логер статический (глобальный). Я до этого реализовывал проект, где инстанс логера просто передавал как аргумент функции
674 3464142
>>64113
Нормально, пользуйся. Но многие любят писать свои велосипеды, которые часто хуже и содержат ошибки. Просто потому что свое дерьмо ближе.

В чем твоя претензия не понятно. А какой еще должен быть логгер? Ты обчитался дребедени что синглтон это антипаттерн? Логгером пользуется вся программа, как это еще решать как не через глобальный инстанс? Иначе я даже не представляю во что превратится твоя лапша на 10 файлов твоей лабы или че ты там пилишь. Логгер в аргумент функции... Ты только вдумайся в этот бред.

Если проект небольшой то можно фмт со стандартными потоками обойтись, которые тоже кстати глобальные
675 3464146
>>64142
Ну в nginx, например, лог передаётся как аргумент функции, либа как член структуры всяких connection'ов, стримов и прочее. Мне это нужно для дробления на модули приложения и апдейта модулей на лету (как в nginx). Поэтому никаких глобальных переменных.

У меня есть в предыдущем плюсовом проекте модуль логера в си есть. Но техдир просит писать в с++20, чтобы стильно модно молодёжно, никакого си. Чтобы типа людей не отпугивать, которых планируется чрз полгодика набирать
677 3464149
>>64146
Хватит выдумывать хуйню. Какой еще ngnix? Мне кажется ты нейросеть которая не вывозит контекст и бредит. Ты понимаешь почему так в ngnix сделано, который кстати на си написан, а не на c++? Мне кажется ты нихуя не понимаешь где оказался, сходи прокапайся
678 3464155
>>64149
Всё понятно. Пошёл на хуй, макака, не могущая представить проект без глобальных пользовательских переменных
679 3464167
>>64155
В какую же голосину со студенческой маньки высравшейся с сишного курса универа обосратово. Иди сходи посмотри на другие проекты, на плюсовые проекты, например энвой где и используется тот же спдлог. Не на сишную парашу, долбоеб.

И я тебе поясню, твой ебырь тимлид дал тебе таску чтоб ты от него отъебался со своей хуйней. Ты не нгникс второй пишешь, проснись
ScreenRecording20250528-004854.mp43,1 Мб, mp4,
720x1560, 0:10
680 3464180
>>64167

>студенческой маньки


Макака, терпи
681 3464184
>>64180
Что мне это должно сказать? Что ты не студент, а 30 летний вкатун заложивший свой бабушатник брокерам?
682 3464187
>>64184
Иди глобальные перемены пили, макака. Без них же невозможно?
683 3464189
>>64187
Я подожду пока ты свой нгникс допишешь. Потом в личку скинешь ссылку на гитхаб
684 3464190
>>64189
Я пилю не нгиникс. Я читаю исходники разных продуктов, для меня это библия, заместо твоих чистый код. Пнх отсюда
685 3464193
>>64190
Тупоголовый ебилоид, ты не то читаешь, как нормальный человек выше уже и сказал. Тебе проспаться нужно, протрезветь и разглядеть наконец два плюса после сишного кала который ты разблевал в посте говноедском
686 3464201
>>64193
Долбоёб, пошёл нахуй. Ты глупые. Читая нгингкс или тензорфлоу можно узнать какие-то нюансы по работе с сетью, ос, с выравниваниями, с багами компиляторов и т.д. иногда прям в комментах написано clang разворачивает memmove в цикл или ещё какая то хрень. Поэтому я читаю норм разрабов. А ты обтекай, истеричка
687 3464207
>>64201
Выхлопа что ты там читаешь надо сказать маловато. Я бы сказал что даже отрицательный. Не хотел бы я у себя такого долбоеба на проекте иметь который до 3ех часов ночи сидит гуглит нгниксы чтобы понять как очередную ручку высрать в монорепу
688 3464209
>>64207
Макака, терпи. Нищая злая макака, которая дёргает errnoв мультреде и программует глобал перемен. И на пустом месте в техническом треде истерящая как пмсная пьяная тётка
689 3465647
Аноны, за какими блогами, сайтами вы следите чтобы о всяких новиночках языка узнать, объяснения каких-то тонкостей и тд?
690 3465705
>>65647

> чтобы о всяких новиночках языка узнать


Что тебе узнавать надо? Смотри отчёты по конфам комитета, если что-то приняли, то читай публикации по принятым фичам, там всё разжёвано, т.к. это фактически презентации для комитета с пояснением что это и зачем оно нужно. Потом идёшь и смотришь когда в компиляторе добавят поддержку. Всё остальное просто интерпретации mailing list комитета. Из блогов разве что можно почитать про какие-то мета-извращения, но там обычно у челов раз в год что-то есть, т.к. подобное придумывать можно только под грибами.
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/
691 3465940
>>65705
Ну ты сука дед и тупой. Очевидно челик имеет ввиду тик ток канал где бы выпрыгивал бешенный зумер на транках и за 10 секунд объяснил бы новый стандарт. Мда хех, с таким подходом сдохнут ваши плюсы)) на них будут писать только запесоченные вроде тебя ой, уже
692 3466404
>>65940
Съеби уже из треда, токсичная-макака
693 3466826
старина быренько наху перешел в режим тишины и спокойствия
иначе..
694 3466833
>>66826
А иначе что? Тред перекатишь?
695 3466839
>>65647
ни за какими епт все это гавнище и потеря твоего времени
включая и каналы в той же телеге, не говоря уж о протухших форумах, никогда там ничего полезного не прочитал за 25 (ох боже мой как быстро проебал свою жизнь) лет
единственный нормальный контент по с++ на руssком языке это разве что записи выступлений с конференций на канале CppRussiaConf, да и то если ты настоящий профи то тебе все это нахуй не сдалось, если говорить цинично (а я могу тк говорить потому что лежу на дне помойной ямы) это все нужно лишь бы не выпасть из колеи и оставаться в тусовочке на тот случай когда тебе дадут пинка под зад из очередной конторы ну или контора крякнет
696 3467248
всем привет. я тут новенький. у меня дилемма

Я хочу изучать Rust: мемори сейфти, cargo (crates) + build.
Очень удобно + компайлер. но Один ебанутейший минус - 0 работы.
Или 7 ваканский на сеньора и только блокчейн...

В свою же очередь C++ - хуевейшая дока, все старое хуйпойми, нет запретов ВООБЩЕ, и ООП который я не очень люблю.... Нету пакаж менеджера - все качать надо вручную и тд...
Но один ебейший плюс - дохуя работы.....

Как быть?
697 3467260
>>67248
Нет работы ни на сях ни на расте, чел. То что ты видишь на сях это заводы и госушня сраная, есть вообще полный пиздец где военка.

Да, при том иногда вываливается 1.5 вакансии в бибокеке для инфраструктурной разработки. Еще яндекс нанимает плюсовиков.

И все это стулья, зп нищая, условия хуйня, задачи -- а как повезет, конкуренция ебанутейшая. Вам в этом треде уже тысячу раз сказали чтоб вы разворачивались и не искали тут работу. Иди Го осваивай, вкатишься в какую-нибудь компанию, или хотя бы шанс будет на вкат
698 3467281
>>67260
ДА я уже вкатился так то фронтенд но меня он заебал.
Я смотрю вакансии джуна С++ - 4 аппликанта.
Вакансия джуна Джаваскрипт - 400 вакансий. Это пиздец.
Каждую неделю фреймворк новый. Я хочу задрачивать один язык годам а не фреймворки каждую неделю учить
image.png11 Кб, 464x190
699 3467296
>>67281
На все вакансии по плюсам более 100 откликов, на все, ну это у меня. Но стоит сказать что на совсем кал, в госуху я не откликаюсь
image.png112 Кб, 345x321
700 3468520
Вижу тебя хорошо
701 3468977
>>67248
не нужно слушать всяких далбаёбов типа этого >>67260
Работы на плюсах просто завались, на расте не знаю.
17489666723590.png95 Кб, 345x321
702 3469419
>>68977

>Работы на плюсах просто завались


госухо кьютоформошлепное поделие?
703 3469454
причина аваблядства неким лысым разработчиком на языке программирования с++
?
🤨.jpg58 Кб, 576x1024
704 3469457
>>69454

>неким

705 3469463
>>69419
И все равно лучше чем сайтики для инфоцыган делать.
706 3469466
>>69463
буквально хуже во всех аспектах
максимум из плюсов может попадется место где можно будет дунасить без последствий
707 3469600
Вполне конкретный лысый разработчик на языке программирования си плас плас
708 3469603
Некий свинае разработчик
именование файлов 709 3469800
Что разнит h, hpp и cpp файлы?
710 3469807
>>69800
Формально - ничего
711 3469816
>>69800
Расширение.
712 3470719
Почему ADL в таком случае не работает? Что мешает?

std::cout << "Hello world" << endl;
713 3471488
Интересно запилят ли когда-нибудь нам невырвиглазный спп реф, ну это пиздец. Как это в 25 году еще существует
714 3471603
>>71488
сумасшедший? цпп реф одна из самых удобных документаций

погляди как гошная выглядит, или что майки сделали
715 3471606
>>71603
У майков намного приятнее доки так-то.
716 3471613
>>71606
ага, только не читаемая, и инфа об одной вещи раскинута по миллиону разных мест

я бы с удовольствием выслушал что тебе не нравиться\нравиться в доках, может я уже что то упускаю
717 3471646
>>71603
По плюсам самая удобная наверное у кутов из того что я видел.
У спп реф проблема в том что он выглядит ужасно. Сайтостроение ушло далеко с двухтысячных, неплохо бы дедам из комитета (или кто там этот сайт держит) уже поерзать хотя бы чуть чуть в сторону удобного представления информации
718 3471653
>>71646
тебе просто не нравиться как выглядит или есть какие конкретные претензии к верстке инфы?
image.png93 Кб, 845x869
719 3471669
>>71653
Ты так спрашиваешь будто фидбек на свой сайт.

Мне не нравится все, от структуры документа, до верстки и дизайна сайта и подсветки кода и ключевых слов, как и структура информации.

Посмотри на это, что это? Вот 1) 2), что это вообще такое и что значит, просто что в голову взбрело тут можно написать? Да и в целом такое ощущение что всю эту инфу чисто накидал в ворде студент, при чем студент не особо увлеченный, но прекрасно осознающий что он делает отписку которую потом препод закинет в корзину. А не сайт у которого будут десятки тысяч посещений и много людей его будут читать. Хотя бы из такой предпосылки должна быть попытка сделать это удобным и сделать свою работу хорошо. А иначе и браться не стоит. Почему браться не стоит? Потому что из-за таких вот решений затычек к которым все привыкли что-то нормальное и удобное никогда не сделают, а если и сделают, хуй взлетит, потому что люди тупые говноеды
720 3471672
>>71669

>Посмотри на это, что это? Вот 1) 2), что это вообще такое и что значит


это какой то риторический вопрос? просто я не понимаю что тебя тут смутить могло

>до верстки и дизайна


то есть тебе просто нужно помоднее css прикрутить, темную темку поставить, и вот тогда будет 10\10 лол?
721 3471684
>>71613

> инфа об одной вещи раскинута по миллиону разных мест


Вот не пизди. Там всё структурировано по хедерам, есть последовательная документация по языку. Как раз по самому языку это в cppref каша.
>>71669
Читай у майков. Там всё коротко и по делу с примерами кода.
722 3471685
>>71684

>Вот не пизди.


доки по языку майковской не пользовался, только про win32
723 3471686
>>71672
И что тебя так насмешило, придурковатый? Да, я примерно это и имел ввиду, только без компрометирующего слога
724 3471689
>>71684
Покажи на скрине где посмотреть про то в каком стандарте эта штука добавлена, где указана какие исключения кидает?
Почему сверху BidirectionalIterator, а снизу ForwardIterator

Хорошая документация, никому бы не посоветовал
725 3471691
>>71686
Мама в детстве не учила не судить книжку по обложке и всё подобное?
Самому в голову не приходит что называть доки говном только по тому что "ВЫГЛЯДИТ НЕ ОЧ, НУ КАК БЫ ВСЯ ИНФА ЕСТЬ В ДОСТУПНОЙ ФОРМЕ, НО НЕ НРАВ" - это буквально вверх аутизма
726 3471694
>>71691
Нет, это не верх аутизма. Верх аутизма в эпоху доступного дизайна и превосходства форм над содержанием высирать вот этот бред которым ты срешь, тебе уже содержательно конкретно пояснили что формы там никакой нет.
Разцеминтируй мозги дед и песок стряхни, почитай про историю веба хотя бы, развитие программ, фреймворков, анимации. Не все же байты дрочить в своем нии
727 3471697
>>71694

> чтооооо в 2025 году в документации нет встроенного сабвей серфа и интеграции с тиктоком, ебаные деды



мне 24 только, если я и дед, то только дед инсайд
1727356836502.png91 Кб, 1406x311
728 3471702
>>71689

> в каком стандарте эта штука добавлена


Зачем? Ах да, в линуксе же может не оказаться компилятора, только десятилетний gcc вместо него.

> Почему сверху BidirectionalIterator, а снизу ForwardIterator


Потому что по стандарту есть два варианта этого алгоритма. Алсо, в cppref вообще не очевидно что есть BidirectionalIterator. Они просто копирнули кусок с форвард-итератором из стандарта, а на остальное забили хуй. Вот тут уж точно я бы не советовал cppref.
729 3471703
>>71697
Нет, тебе лет 40-50, ты лысый скуф и сидишь в нии пилишь дилдаки на кутах.

Да и вообще ты с кем общаешься и кого цитируешь, я ничего такого не писал опять же, ты сам придумываешь за меня мысли с интонациями и потом как то пытаешься подвести что это какое-то некорректное мнение
image.png38 Кб, 779x341
730 3471705
>>71702

>Зачем?


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

>>71702

> Потому что по стандарту есть два варианта этого алгоритма.


Прекрасно, а документация показывает что первая функция работает только BidirectionalIterator

> Алсо, в cppref вообще не очевидно что есть BidirectionalIterator


На экзамене преподу такое не спиздани, Bidirectional входит в подмножество Forward, если можно использовать Forward значит можно и Bidirectional, наоборот же не работает

>>71703
Ты аутистыч типо и не понимаешь что я своим постом сказать хотел?

>Нет, тебе лет 40-50, ты лысый скуф и сидишь в нии пилишь дилдаки на кутах.


Хорошо анончик, как скажешь
731 3471708
>>71705

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


Так и есть. Ещё раз - это разные алгоритмы с разной сложностью. В cppref просто копипаста половины страницы стандарта.
image.png91 Кб, 572x224
732 3471710
>>71708
Ты можешь не совсем понимаешь о чем я говорю

Первая функция без executionPolicy имеет BidirectionalIterator
Вторая функция с executionPolicy имеет ForwardIterator

Соотвественно всё что говорит документация что ForwardIterator можно использовать только во втором случае, что является ложным

>разные алгоритмы с разной сложностью


А ты еще и глупенький я посмотрю, ну расскажи как у тебя сложность с линейной смениться при замене итератора c ForwardIterator на BidirectionalIterator
733 3471713
ааааа, ты чтоли подумал что std::stable_partition и std::partition это одно и тоже ахахаха
734 3471895
>>71702

>Зачем? Ах да, в линуксе же может не оказаться компилятора, только десятилетний gcc вместо него.


В дистрибутев для nvidia jetson был старый gcc какой-то
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее