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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 924 114 256
C++ thread #149 /cpp/ Аноним 14/08/24 Срд 11:03:33 3248820 1
i(226).webp 52Кб, 1137x848
1137x848
Аноним 14/08/24 Срд 11:14:14 3248834 2
> перекат до 1000
Можете представить ебало ОПа?
14/08/24 Срд 19:48:18 3249347 3
>>3248834
Он ещё и тег проебал.
Аноним 15/08/24 Чтв 15:55:10 3250103 4
>>3248820 (OP)
Че ты мало полезных ссылок указал.
Аноним 15/08/24 Чтв 16:05:23 3250118 5
>>3250103
Двачую, даже нет ссылки на стандарт.
Аноним 15/08/24 Чтв 16:09:42 3250122 6
Какой по вашему мнению фатальный недостаток C++?
Аноним 15/08/24 Чтв 16:11:21 3250125 7
>>3250122
Неочевидная полезность для кабанов
Аноним 15/08/24 Чтв 16:44:13 3250144 8
>>3250122
Отсутствие полезности для кабанов
Аноним 15/08/24 Чтв 17:24:34 3250170 9
>>3250122
Отсутствие микробиблиотеки для эмбедщины, или хотя бы каких то опций сборки стандартной, чтоб например только vector и и все что ему нужно собиралось и все.
А так я считаю хорошо что у плюсов те же корутины реализованы как костыль, а не как асинхронный блок кода.
16/08/24 Птн 00:10:53 3250458 10
Не пишем тута ничего не и не отвечаем залетным. У треда проебана нумерация. В предыдущем треде еще можно пару сотен постов оставить.
Аноним 16/08/24 Птн 04:21:53 3250543 11
>>3250458
Тут тебе не конфа, клоун.
Уебывай чатиться в соц.
16/08/24 Птн 04:44:45 3250547 12
>>3250543
Да, не конфа, а чятик.
Аноним 16/08/24 Птн 09:03:54 3250587 13
>>3250170
И что для тебя эталонная реализация корутин?
Аноним 16/08/24 Птн 09:39:22 3250593 14
Аноним 16/08/24 Птн 10:02:35 3250607 15
Есть тут сейм не-нормис-гигачады которые пользуется xmake, а не обоссанным б-гмерзким цмейком?
Аноним 16/08/24 Птн 12:16:24 3250700 16
>>3250593
Пиздец шиза. Ещё и написана русским шизиком из Черногории. У него даже SSL нет, а его веб-сервер на сишке формирует простой HTML целых 150 мс.
Аноним 18/08/24 Вск 19:23:55 3252073 17
как вкатиться в embedded?где, что как и что знать то надо?
Аноним 24/08/24 Суб 08:00:29 3255156 18
>>3252073
Что такое жизнь без MMU
Аноним 24/08/24 Суб 22:06:28 3255828 19
shitcode.png 86Кб, 884x993
884x993
Пытаюсь собрать утилитку для прошивки отечественного контроллера от отечественных же разработчиков. Конпелятор жалуется, что ua.a возможно не инициализирована. Это С, не С++. Смотрю этот файл, а там пикрелейтед.
Члены ua действительно не инициализируются, зато инициализируется "recursion_protector", после чего его значение сразу же проверяется, не стало ли оно внезапно больше 6. Это норма для AVR? Я чего-то не понимаю?
Аноним 24/08/24 Суб 22:08:32 3255834 20
>>3255828
Кстати, функция не рекурсивная.
Аноним 24/08/24 Суб 22:34:51 3255859 21
>>3255828
>>3255834
Всё, вопрос снят, локальные static переменные остаются в памяти между вызовами функции. Не знал.
Аноним 25/08/24 Вск 00:42:13 3255901 22
>>3255828
Говнокод ебаный. Пойди сам догадайся что значит if (i % 3 == 2) или ua.a <<= 4. Оторвать бы руки программисту который писал ЭТО.
Аноним 25/08/24 Вск 02:12:26 3255916 23
>>3255901
% - остаток от деления, <<= - битовый сдвиг с присвоением (left shift assignment).
Непонятно именно зачем он двигает данные в неинициализированной переменной. И где тут рекурсия. Ни далее в теле функции, ни в eeprom_read_block она не вызывается. Можно было бы свалить на неудачный пуш в CMS, но это код из тарболла, лежащего довольно давно на официальном сайте.
Аноним 26/08/24 Пнд 07:27:59 3256466 24
>>3255828
Переменная не инициализирована, это так. Но судя из кода она в первую итерацию цикла присваивается. Остаток от 3 по 14 будет 2 (14 -12).
Но в целом плохо работать с не инициализированными переменами.
Ну сам код кхм в плане чтения тот еще шифр.
Аноним 26/08/24 Пнд 10:51:01 3256550 25
>>3256466
Это не то что плохо, это самое настоящее UB. В эльбрусе в защищенном стеке работа с неинициализированными данными или мусором, например запрещена вообще, будет прерывание.
Аноним 26/08/24 Пнд 13:40:35 3256649 26
i(19).jpg 93Кб, 1242x1080
1242x1080
>>3255901
А чё такова, я так и пишу. Удобно же.
Я правда перед логическими операциями выражение в отдельные скобки пихаю типо
(i%3) == 0
а, то вдруг он случайно посчитает i%(3 == 0) то есть i%0.
Че такова?
Аноним 26/08/24 Пнд 16:01:47 3256767 27
C или C++ или обои?

Почему?
Аноним 26/08/24 Пнд 16:17:50 3256787 28
>>3256767
С конечно же.
С++ я не знаю, если честно, но впринципе слышал немного. И скажу так: С++ это что-то типо сиквела-ремейка к С.
Сам по себе язык С довольно простой. Он поэтому и называется "низкоуровневым", потому что тут много чего нет. Тут нет массивов, тут нет строк, тут нет констант, тут нет операций возведения в степень, тут даже модульности нет. Язык С - это как бы отличная подготовка для перехода в С++. Изучая С, станет понятно в чем суть некоторых выражений.
Аноним 26/08/24 Пнд 17:06:27 3256826 29
>>3256787
самый смешной пост в треде
Аноним 26/08/24 Пнд 19:07:47 3256884 30
macaron.jpg 38Кб, 442x270
442x270
>>3256767
Лучше обои клеить учись. Этим сможешь хоть женщину лет 40-50 поразить
Аноним 26/08/24 Пнд 19:24:54 3256891 31
Аноним 26/08/24 Пнд 19:45:28 3256903 32
>>3256787
>С++ это что-то типо сиквела-ремейка к С
Хуёв там. Классо-ориентированность создаёт 98% сложности и материала для изучения (ёбаными годами блядь) современных крестов. Остальные 2% это как раз и есть база в виде C.
Аноним 26/08/24 Пнд 20:30:04 3256924 33
>>3256903
Если ты не можешь въехать в язык написанный специально для облегчения написания софта то наверное лучше сменить сферу деятельности. Потому что если годами постигать ооп, то конкретные задачи вроде 3d графики, криптографи нейросетки, hpc, придется видимо веками постигать.
Аноним 26/08/24 Пнд 20:39:43 3256934 34
>>3256924
Хуйня типа сайд-эффектов крестовых лямбд очень быстро из башки выветривается при неиспользовании, поэтому читать приходится все время. А еще там дохуя тонкостей, что в какой версии есть, типа гетерогенных лукапов или atomic wait with timeout и как эту версию у себя в компилере сделать. Половина из тех, кто пиздит, что это просто, просто не знает на самом деле нихуя из этого и думает, что ооп заканчивается на std::move. А вторая половина и до этого не дошла и думает, что std::unordered_map быстрее, чем std::map. В крестах дохуища просто тонкостей и если для тебя это все просто, то велика вероятность, что ты просто пиздишь.
Аноним 26/08/24 Пнд 20:41:49 3256936 35
>>3256934
И да, забыл. Если у тебя не дай бог два рабочих инструмента, а не только кресты, ну допустим, +питон, то всё, пизда, можешь забить хуй на художественную литературу и прочую личную жизнь.
Аноним 26/08/24 Пнд 22:39:21 3257006 36
Аноним 26/08/24 Пнд 23:15:55 3257022 37
Аноним 27/08/24 Втр 05:11:52 3257103 38
>>3256934
> А вторая половина и до этого не дошла и думает, что std::unordered_map быстрее, чем std::map
Причем здесь объекты стандартной библиотеки и нахуя ты все это учишь ебанутый?

Ты хоть понимаешь что в языках более высокого уровня ещё больше всего, там xml парсеры, вебсерверы в стандартной библиотеке, ты все это постигать собрался? Нахуя? Зачем?
Аноним 27/08/24 Втр 11:18:39 3257241 39
image.png 467Кб, 692x559
692x559
>>3256934
>А вторая половина и до этого не дошла и думает, что std::unordered_map быстрее, чем std::map.
А что, не быстрее?
Аноним 27/08/24 Втр 11:35:29 3257261 40
>>3257103
Ну хз, для меня знание языка, это всё таки небольшое знание синтаксиса + знание стандартного библиотеки.
Синтаксис С же очень прост. Но что можно сделать без функции malloc? без работы с файлами? без fork?
Ясно, что так то можно ими и не пользоваться, но тогда си превращается в ассемблер просто.
Аноним 27/08/24 Втр 11:37:23 3257262 41
>>3257241
Ща тебе расскажут про O(2n).
Аноним 27/08/24 Втр 12:40:46 3257302 42
>>3257261
>fork
к слову, не является частью стандартной библиотеки.
Аноним 27/08/24 Втр 12:46:33 3257307 43
>>3257241
Там такая же тема как и с linked_list и vector
Даже с лучшей ассмптотиках на определенных значениях, лучше выбирать худший варик
Аноним 27/08/24 Втр 17:55:09 3257610 44
>>3257261
> Синтаксис С же очень прост. Но что можно сделать без функции malloc? без работы с файлами? без fork?
можно попросить операционную систему напрямую, в винде или эмбедщине glibc не используют.
Аноним 27/08/24 Втр 23:32:31 3257766 45
>>3257610
Зато на крестах это в стдлибе уже все запрограммировано за тебя и под win, и под lin, и даже под браузер. Зачем самому ебаться.
Аноним 28/08/24 Срд 05:47:47 3257828 46
>>3257766
В винде нет libstd там свои библиотеки visual c++. Ну и вообще в плюсовой библиотеке находится совсем не то что ты думаешь. Все вот эти объекты map/set/promise и их методы в заголовочных файлах и все это включается в твою программу. В библиотеке только системо-зависимые подпорки для этого всего.
Аноним 28/08/24 Срд 12:03:24 3258000 47
>>3257828
В либе тоже часть функционала, по крайней мере в линуксных компилерах. Когда линкуешь clang с его libc++ вместо дефольной гццшной libstdc++, то многие фичи С++20/23/2c начинают работать. Почему ж оно так, если там в хедерах все?
Аноним 28/08/24 Срд 12:47:05 3258040 48
>>3258000
Потому что путь линукса - держать миллион либ разных версий в окружении. А путь психически здоровых людей - всё нужное хранить в бинарнике. На винде из внешнего только есть вцрантайм на 120 кб, но его можно и статически линкануть с /MT. Сам STL всегда статически собирается.
Аноним 28/08/24 Срд 12:51:13 3258048 49
>>3258040
В смысле? В линуксе тоже можно статически собирать и часто так и делают, единственное что glibc (это не кресты), лучше статически не линковать. Ты хуйню какую-то написал, не забыв при этом разделить людей на психически здоровых и нездоровых.
Аноним 28/08/24 Срд 13:03:13 3258060 50
>>3258048
Психически стабильный человек никогда не выберет коляску вместо удобной ОС. Не понимаю в чём упрёк.
Аноним 28/08/24 Срд 13:07:48 3258064 51
>>3258060
У линукса много недостатков, у винды много недостатков. Операционки все еще в бронзовом веке, к сожалению. А ты просто ёбнутый.
Аноним 28/08/24 Срд 14:34:10 3258136 52
>>3258064
>у винды много недостатков
Это каких, лол? Единственная вменяемая ос для ПК, остальное сорта прошивок для той или иной залупинской задачи, не более.

Только не подумай неправильно, я понимаю корпораборв присосакшихся к кормушке клепания прошивок кабанам, но бабло это бабло, а ос это ос, совсем разные вещи. Если что-то прибыльно для кого-то (мало кого, ведь корпораб это 1 из 100000 людей), не значит это что-то хорошее, полезное.
Аноним 28/08/24 Срд 14:55:12 3258162 53
>>3258136
Домохозяйка съеби в /s со своей прошивкой для игр. Или в /gd Прошивка для сервера хотябы к тематике относится
Аноним 28/08/24 Срд 15:52:03 3258211 54
>>3258048
>glibc (это не кресты), лучше статически не линковать.
Поч? Единственное что стабильно статично линкуеттся
Аноним 28/08/24 Срд 16:43:01 3258246 55
>>3258000
Хорошо, но как это противоречит тому что я сказал?
>>3258040
Майкрософт для винды свой софт точно так же собирает, вынося все в библиотеки и линкуя с ними программы и точно так же как на динуксе некоторые библиотеки не включены в дистрибутив их надо выкачивать с сайта Майкрософт.

Просто на винде сложилась такая культура таскания своих библиотек из за генетической памяти, когда все прибивали софт гвоздями к wmp shell32 из виндовс xp а потом хуяк и в висте все поменялось. Плюс винда уже давно сдала все позиции по всяким wmv ie (сейчас уже никто и нипомнит что они доминировали когда то) и в целом все пришло к тому что пользоваться чем то из состава винды кроме гуя это примерно то же самое что в линуксе привязывать по ко всяким сервисам типа phonon из KDE. Просто в линуксе (и кстати макоси) помимо сервисного разного говна есть и нормальные библиотеки вроде zlib libssl а в винде квадратно-оконный велосипед от ms.
Аноним 28/08/24 Срд 17:16:23 3258270 56
>>3258246
Чел, линукс - это софтина из винстора. Нахуя её на голое железо ставить и ебаться с консолькой, если можно пользоваться линуксом из винды?
Аноним 28/08/24 Срд 17:44:41 3258284 57
>>3258270
Ды мы все поняли, съеби уже.
Аноним 28/08/24 Срд 17:47:15 3258289 58
>>3258064
Под эльбрус уже можно наноядерную ос на плюсах писать, но нету сырья и кадров.
Аноним 28/08/24 Срд 18:50:24 3258344 59
>>3258246
Пипец, тупое животное, не видит космической разницы в устройстве винды и линукса. Вот до чего доводит привлечение в программирование свиней охочих до денег.
Аноним 28/08/24 Срд 22:47:15 3258502 60
Аноним 28/08/24 Срд 23:02:32 3258507 61
1724875324590.jpeg 337Кб, 2040x1536
2040x1536
Сап анон, прошу помощи по ебучему спп, третий рабочий день не могу отловить утечку памяти.

У меня есть класс, который принимает извне шаред_птр по значению, далее этот шаред_птр идёт в два члена, один хранится по значению, второй по шаред_птр. Проблема: при работе класса, у меня меняются те значения, которые вообще никак меняться не должны. Бул инкрементируется блядь. Смотрел в отладке, на Винде (msvc 2022) и дебиане, выводил в консоль - одинаково плохое поведение.

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

Я тестировал валгриндом и санитайзером в Винде - начего. В других местах программы используется asio, есть места с использованием atomic. Программа в одном потоке. Ещё, винда показывает, что память растёт, хотя по коду ничего такого быть не должно, и это очень похоже на ту же ошибку.

Я воооообще не понимаю, как отловить баг, все мои знания закончились. Я даже часть кода переписал, думал, что проблема из-за шаредптр, в итоге упростил часть с ссылкой классов друг на друга. Если класса разбросать на компоненты, инициализация и рвота корректная.
Аноним 28/08/24 Срд 23:08:05 3258509 62
>>3258507
>у меня меняются те значения, которые вообще никак меняться не должны
Нельзя watchpoint поставить и посмотреть, каким кодом это значение меняется? Вроде вочпоинты неплохо работают, я так делал в gdb и в инструментах разработчика в Хромиуме для WASM.
https://sourceware.org/gdb/current/onlinedocs/gdb.html/Set-Watchpoints.html
Аноним 28/08/24 Срд 23:11:44 3258510 63
>>3258507
А вообще сам понимаешь, сложно по твоему описанию что-то предположить. Ну чисто наотъебись может у ASIO настройка неправильная размера буфера или типа данных сигнала (вроде там float32, не помню точно уже) и он переписывает твои данные звуком.
Аноним 29/08/24 Чтв 05:43:30 3258580 64
На C++ можно запилить свою программу на Windows для обработки и визуализации данных? Понятно, что такого и так много, но хочется для себя кое-что попробовать сделать.

Это надо сначала чистый C++ учить, а потом какой-то фреймворк? Какую литературу про такие задачи можно почитать?
Аноним 29/08/24 Чтв 06:27:37 3258593 65
>>3258509
Вотчпоинты (смотрю в отладке в интерфейсе msvc) меняются. Либа asio не про звук, а Boost::asio - про асинхронное выполнение. В целом, либа очень надежна, и вряд-ли в ней проблема. Переменные меняются, как в вотчере, так и в выводе в консоль.

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

И вообще, sanitizer в новой msvc вроде мощный инструмент в поиске утечек. Пример: я сделал вектор<чар> в(4), далее указатель на чар* птр = в.дата(), и записал птр[4]=10. Санитайзер это нашел и заорал, а обычное выполнение эту часть пропустило.
Аноним 29/08/24 Чтв 07:25:52 3258613 66
Аноним 29/08/24 Чтв 10:29:07 3258663 67
>>3258580
Не совсем "чистый" c++, смотри Qt. Это очень хороший фреймворк, нормально скилл с ним развиваешь. Начинаешь с чего-то простого, потом все сложнее и сложнее штуки делаешь. В какой-то момент без проблем сможешь любые сторонние либы подключать, и писать жирный визуал на опенгл/вулкане.

Для начала, для формочек сойдёт штатный функционал с графиками и пеинтером.

Минус куте в лицензии, за что его красноглазики не любят, но они идут нахуй.
Аноним 29/08/24 Чтв 10:38:12 3258671 68
>>3258663
По каким материалам изучать Qt, чтобы научиться разрабатывать приложения, а не просто поделия уровня laba2 под диктовку?
Аноним 29/08/24 Чтв 10:55:03 3258687 69
>>3258671
Qt параша подходит только для хеллоуворлдов или проектов попила бабла типа KDE, где занимаются переписыванием: Qt N -> Qt N+1 -> Qt N+2 -> Qt N+3 -> Qt N+4 ... Разработка? Это что такое? Нам некогда, там новый Qt вышел, надо на него переписывать.
Ты понимаешь, что даже мелкая программа разрабатывается годами, за это время выйдет несколько новых Qt превращая твой код в тыкву. Никакой разработки быть не может если у тебя нет галеры рабов задача которых постоянно переписывать на новый Qt что уже давным-давно написано, иначе это будешь делать ты, то есть разработка не сдвинется с мертвой точки.
Аноним 29/08/24 Чтв 11:27:17 3258764 70
Бля разбираюсь с корутинами в С++20, это просто пиздец, нахуй было так нагруженно и сложно делать. Я имея опыт разработки на С++ уже вот как 16-й год, дрочу это говно который день, еле еле понимая, что там откуда вызывается и как работает. Ну ладно если вы хотели предоставить низкоуровневый интерфейс кому это возможно понадобится ( очень сомневаюсь в этом ), так нужно было запилить тогда и более высокоуровневое API, чтоб можно было просто без лишнего гемора клепать корутины как во всех нормальных языках. Просто блять мудаки из коммитета, насрали говном, а там уже разбирайтесь как хотите, похуй. Сука какое же говно с++ я в ахуе куда бы схебаться с него....
Аноним 29/08/24 Чтв 11:30:05 3258768 71
IMG202408291326[...].jpg 306Кб, 901x1214
901x1214
>>3258687
Ты портфель собрал уже? А летние задания сделал? Проверь еще раз.
Аноним 29/08/24 Чтв 12:21:56 3258836 72
24081317473.png 17Кб, 450x118
450x118
24081317931.png 14Кб, 350x185
350x185
24081318821.png 16Кб, 960x480
960x480
Нихуя не вкуриваю, пишу парсилку для одного древнего формата графики одной игры, надо из файла слизывать строчки, строчки обычные ASCIIшные, ничё особенного, единственно хранятся как std::string, тоесть сначала идёт размер в u32, а потом сама строка, не как в сишном формате, читаю через свою функцию для чтения строк иии... На выходе она какого-то хуя больше чем должна быть, блядь, и там какие-то абсолютно левые данные, харкач, где я проебался?
Actual Size всегда разный, как будто я где-то из нулевого указателя читаю.
Аноним 29/08/24 Чтв 12:23:56 3258842 73
>>3258836
А, написал довольно косноязычно, нужный текст в прочитанной строке таки есть, но вот после него абсолютно левые данные.
Аноним 29/08/24 Чтв 13:07:24 3258896 74
image.png 11Кб, 307x194
307x194
>>3258836
Увеличь stringLen на 1 или попробуй так.
29/08/24 Чтв 13:19:48 3258925 75
>>3258896
Бля, подозревал что-то такое, но слишком тупой чтобы пробовать такое, спасибо, возьму на заметку.
Аноним 29/08/24 Чтв 13:32:24 3258940 76
>>3258896
> delete[] buffer
> return buffer
Забаньте его
Аноним 29/08/24 Чтв 13:47:54 3258961 77
>>3258940
Видишь это в мерж реквесте. Твои действия?
Аноним 29/08/24 Чтв 13:58:54 3258969 78
>>3258836

std:vector<char> buf();
buf.capacity(len);
_File.read(buf, len);
return std:move(
std:string(buf.begin(), buf.end())
);

Вот так надо это делать на плюсах.
Аноним 29/08/24 Чтв 14:02:18 3258972 79
>>3258969
>return std:move
так как раз таки делать не надо)
Аноним 29/08/24 Чтв 14:06:53 3258978 80
>>3258969
Почему не

std:string str(buf.begin(), buf.end());
return str;

RNVO же
Аноним 29/08/24 Чтв 14:15:00 3258990 81
>>3258961
Притворяюсь что ничего не видел, иду пить кофе.
Аноним 29/08/24 Чтв 14:26:43 3259000 82
>>3258836
1. Без полного кода и примера формата файла нихуя не понятно
2. Ты говоришь сначала идет размер u32 то есть в бинарном виде? Если так то тут влияет endianness.
В остально твой высер не читал
Аноним 29/08/24 Чтв 15:27:42 3259061 83
>>3258972
>>3258978

Ну не важно, смысл главное понятен я думаю. По хорошему конечно такие методы надо делать инлайновыми, что бы не парится о трейтах которые там вызываются при возвращении объектов и не заморачиваться мувами.
Аноним 29/08/24 Чтв 15:42:59 3259078 84
>>3259061
> По хорошему конечно такие методы надо делать инлайновыми
И каким же образом ты это будешь делать, так чтобы тебя рандомно компилятор нахуя не послал
Аноним 29/08/24 Чтв 16:12:40 3259115 85
>>3258671
По чатужпт. Книги всё хуйня, только опыт.
Для начала, сформируй свою хотелку, что ты хочешь, накидай этапы. Это реально важно. Нормально, что первый этап "запустить хеллуворлд", это уже достижение.

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

Для матана лучше использовать матлаб или питон. Предположим, ты хочешь сделать супер алгоритм сжатия картинки. Вот у тебя есть lena.jpg и наброски алгоритма, типа каждый четный пиксель удаляем. Алгоритм прост в реализации как и весь матан, поэтому его лучше сделать на питоне. Он тебе даст постой способ загрузки джпега с переводом в пиксели, и даст такой же простой вывод. С чистым с++ ты потратишь день на вкат в смаке и поиск либы.

Зачем тогда C++? Для реализации например http сервиса, который примет от миллиарда клиентов картинку и сожмет ее. Но и тут прикол в том, что многие другие языки отлично подходят для конкретно этой задачи
Аноним 29/08/24 Чтв 16:16:54 3259122 86
>>3259115
>lena.jpg
Сначала lena.jpg, потом katya.mp4, так и о программуировании забудешь...
Аноним 29/08/24 Чтв 16:30:04 3259132 87
>>3259078
1. Добавить прямо в объявление класса
2. После объявления класса добавить в заголовок #include inline_methods.cpp 3. Прописать метод как inline и использовать lto.
Аноним 29/08/24 Чтв 16:33:44 3259135 88
>>3259132
> #include inline_methods.cpp
Вы тут что все под солями скоты блять
Аноним 29/08/24 Чтв 16:37:56 3259140 89
>>3259132
Молодой человек, на пересдачу
Аноним 29/08/24 Чтв 17:40:47 3259193 90
>>3259135
Битовые операции иди выучи, потом придешь за препроцессор пояснять.
Аноним 29/08/24 Чтв 20:21:42 3259316 91
>>3258593
>Для меня наибольшая загадка, почему в конструкторе члены при инициализации не меняются.
Может объект где-то скопироваться успел? cout << this то одинаковое везде? Ну я хз вообще, у тебя там сложная какая-то ситуация, ее словами не объяснишь даже особо.
Аноним 29/08/24 Чтв 21:50:25 3259362 92
Какие программы обычно пишутся на плюсах в QT?
Аноним 29/08/24 Чтв 21:56:24 3259368 93
>>3259362
Программа для настройки доильного аппарата
Аноним 29/08/24 Чтв 22:08:11 3259374 94
>>3259316
this я не везде вывел, но спасибо за подсказку. Я удалил конструкторы присвоения и копирования в мутных классах на всякий случай.

Вообще код очень типовой, типа в классе А создаётся shared_ptr<B>, который передается (по значению) в конструктор класса C: c_(b_ptr_). Порядок инициализации верный.

Собственно всё, но я щас объяснил с точки зрения на подозрение, что проблема где-то в шаред_птр. Ещё я упростил передачу шаред_птр и отказался от ссылок друг на друга, хотя такое допустимо.

Меня беспокоит другое, я не знаю, какими средствами запустить диагностику. Я далек от флагов компиляции, обычно пользуюсь дебаг/релиз и редко чем-то другим.
Аноним 29/08/24 Чтв 22:24:05 3259386 95
>>3259362
Всякая технологическая залупа, которую не часто ирл встретишь, типа >>3259368. Куте хорошо подходит, из коробки есть работа с сериал портом, модбасом, сильная библиотека по работе с 2д графикой. Достаточно просто накидать утилитарный ui, но делать красиво уже дроч, хотя куте всячески продвигает QML.

QT сильно кроссплатформенный, а так как кресты, то ещё и быстрый, что позволяет собрать форму с кнопками доильного аппарата на говнопланшете, который имеет старое железо, зато сенсорный дисплей, и работает -50..+70.

Сам qt намекает на использовании в серьезном проме, типа делать кнопки и графики на ртос QNX, где надёжность и рилтайм. Или спидометр машины. Не пробовал, но интригует. Ява сосет и хуйня, вебоговно очень прожорливое и нестабильное, винда масдай и нахуй не нужна во встройке, когда есть линукс и андроид. Получается, qt чуть ли не единственный вариант для не мощных систем с графикой, а кроссплатформа дает не самый мозгоебальный перенос своей программы на разные ос.

Вроде телеграм десктоп на куте. Вроде qbitorrent.
Аноним 29/08/24 Чтв 23:08:18 3259400 96
image.jpg 101Кб, 1022x720
1022x720
>>3259362
>Программа для настройки доильного аппарата
Никогда не знаешь, что придумают эти юзеры.

>>3259374
Я только помню, что для gcc/clang для максимума отладочной информации -ggdb и -O0, а то все переменные будут <optimized out>. Но это для отладчиков на основе GDB. Для DWARF там какие-то свои флаги. А под виндой я тем же clang пользуюсь на основе mingw, хоть это и не совсем правильно.
Аноним 29/08/24 Чтв 23:33:06 3259424 97
24080009571.png 11Кб, 462x102
462x102
Нихуя не вкуриваю, а чё в `unpacked_data` после этого пусто ебать? Данные не копируются. Перед копированием ресайзил обе строки под один размер.
Аноним 29/08/24 Чтв 23:38:07 3259427 98
1573943398456.gif 831Кб, 512x288
512x288
Аноним 29/08/24 Чтв 23:39:20 3259428 99
>>3259424
>ресайзил обе строки под один размер
Если ты их так копируешь, то надо бы глянуть, как ты их ресайзишь, а то мало ли...
Аноним 29/08/24 Чтв 23:43:06 3259430 100
>>3259427
Да делают так, хоть это и неправильно и против всех стандартов. Оператор [] возвращает ссылку на char из реально внутреннего буфера. Указатель на ссылку это законно.
Аноним 30/08/24 Птн 01:10:42 3259453 101
>>3259428
>>3259424
у стринги есть классыный метод data()

а еще когда используешь memcpy будь готов учиться как запускать санитайзер памяти
Аноним 30/08/24 Птн 02:02:08 3259465 102
>>3259453
Ага, а еще нельзя забывать про охуенный operator= и ебейший конструктор копирования.
Аноним 30/08/24 Птн 07:36:05 3259520 103
IMG202408300934[...].jpg 173Кб, 624x784
624x784
>>3259386
> Достаточно просто накидать утилитарный ui, но делать красиво уже дроч, хотя куте всячески продвигает QML.
Какашка та еще. Не понимаю зачем надо было эту хуйню выдумывать когда в кюте есть xml.

Кстати годная идея, сделать этакий аналог Qt, без qt легаси на 20+ стандарте. Вместо виджетов и qml реализовать веб-стек html+css+svg+js, для утилитарного гуя можно просто накидать стандартных элементов которые будут забинжены на системные чекбоксы-хуексы, для верстальщиков и вебдесигнеров дать css+js, только скрипты сделать компилируемыми как в qml, это можно сделать через ноду путем js->AST->macroasm.cpp + macroasm.h, последнее тоже можно выдрать из какого нибудь браузера.

Естественно о полной поддержке вебстека не может быть и речи, всякие jquery и js+фреймворки идут нахуй, полные стандарты тоже поддерживать ни к чему. В любом случае это будет в 1000 удобней чем qml портянки с мьютабл свойствами и нестандартным ecmascript -ом.
Аноним 30/08/24 Птн 07:51:30 3259526 104
>>3259424
string это не тот тип где предполагается работа с байтами. Используй array<char, N> или vector<char> и используй .copy() либо итератор.
Аноним 30/08/24 Птн 08:01:23 3259530 105
Аноним 30/08/24 Птн 08:30:57 3259542 106
24080928835.png 10Кб, 950x32
950x32
C ZLib кто-то разбирается? Почему uncompress возвращает в unpacked_data нули? Неправильно арги задал? data - string, size - size_t.
Аноним 30/08/24 Птн 09:42:47 3259581 107
>>3259542
Ты кажись [0] забыл дописать, если это все те же самые строки.
Аноним 30/08/24 Птн 10:11:32 3259624 108
image.png 12Кб, 332x148
332x148
Аноним 30/08/24 Птн 10:13:27 3259626 109
>>3259624
И? Кто-то cpp заинклюдил, бывает, к ответам это как относится?
Аноним 30/08/24 Птн 10:36:41 3259654 110
>>3259624
Инклюд это не модуль импорт как в твоем сишарпе, съеби уже отсюда дегенерат.
Аноним 30/08/24 Птн 11:16:09 3259693 111
>>3259654
Какая ирония, ведь сишарп это как раз то, на что тебе надо бы обратить внимание. Тебе компилятор в том месте >>3259542 три раза написал, что ты уёбище, а ты отмахнулся преобразованием типов. В результате наиболее вероятно, что uncompress просто увидела по адресу packed_data какую-то хуйню, ведь это не байты строки, а байты объекта string, и не стала вообще ничего писать в unpacked_data. Но если бы стала, то ты бы ещё и затёр объект unpacked_data и еще что-то дальше него в памяти на какую-то глубину.
Аноним 30/08/24 Птн 11:21:08 3259698 112
24081220359.png 11Кб, 1620x107
1620x107
Аноним 30/08/24 Птн 11:27:54 3259711 113
Вопрос по теме OpenGL, я не совсем вкуриваю, как мне несколько текстур использовать? У меня есть окна ImGui, куда я рендерю две несвязанные текстуры, а в них пихаю каждый таймер изменения кадра набор пикселей для определённого кадра, вот только оно нихуя не работает потому что я криворукий мудак, в итоге у меня две пустые текстуры и glBindTexture перед обновлением текстуры не помогает.
Аноним 30/08/24 Птн 11:36:26 3259717 114
>>3259698
Инклюдить cpp все равно не нужно, или хотя бы переименовать его в inc, это кстати по крестовому стайлгайду гугла, чтобы у тебя сломалась подсветка синтакса в ide и ты задумался, на правильном ли ты пути. А по расширению cpp могут определяться например списки целей в Makefile, и прочая хуйня. Лучше в хедеры тогда свой говнокод пихайте.
Аноним 30/08/24 Птн 11:38:07 3259720 115
>>3259717
Ну, это я знаю, я хуй знает вообще откуда взялось про inline_functions.cpp, это не мой файл и я ничё подобного не скидывал, в треде тоже не видел.
Аноним 30/08/24 Птн 12:31:41 3259802 116
>>3259711
Номера текстур нормально ставишь получаешь?
Аноним 30/08/24 Птн 12:34:14 3259804 117
>>3259802
Ну, сгенерил через glGenTexture, сохранил в GLUint, потом вызываю glBindTexture с этим GLUint, по итогу получаю пустую текстуру.
ЧСХ если вызывать glBindTexture один раз и сразу после glGenTexture - всё работает, но тогда я меж текстур переключаться не могу.
Аноним 30/08/24 Птн 12:38:43 3259811 118
image.png 43Кб, 922x313
922x313
>>3259711
>>3259802
Эти номера еще надо в параметры шейдера вроде пропихивать.
Аноним 30/08/24 Птн 13:52:54 3259899 119
>>3259717
> Инклюдить cpp все равно не нужно, или хотя бы переименовать его в inc, это кстати по крестовому стайлгайду гугла
Что бы что? Что бы OS/хиджаб и редактор кода не могли понять что это такое и как это воспринимать?

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

Допустим у тебя проект, в котором есть модули:

format_abc.cpp
format_cdf.cpp

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

Не контролировать процесс сборки, не знать какие цели у тебя собираются в бинарник - вот подход который надо менять.
Аноним 30/08/24 Птн 13:55:46 3259904 120
IMG2130.png 511Кб, 1280x720
1280x720
Аноним 30/08/24 Птн 14:13:24 3259921 121
>>3259899
>Как ты один из них предлагаешь исключить из "списка целей" при твоем подходе?
Причем тут я вообще. Это не мой подход, но я видел как это делают другие - делают папку generic, папку unix и папку windows. Ну например.
Аноним 30/08/24 Птн 14:23:26 3259933 122
>>3259811
> Эти номера еще надо в параметры шейдера вроде пропихивать
Накой чёрт? Я-же не использую шейдеры.
Аноним 30/08/24 Птн 14:26:27 3259936 123
>>3259933
>Я-же не использую шейдеры.
А разве так можно?
Аноним 30/08/24 Птн 14:54:23 3259954 124
>>3259921
Ожидаемо.
А если у тебя скажем под одну операционку несколько разных подсистем и одна из них для некоторых совпадает как быть?

Я понимаю что хочется сделать просто %.cpp и не думать о файлах но в нормальных не студенческих проектах так не делается.

Вообще конечно можно .hpp/.hh файл с методами назвать не принципиально, просто потом вдруг понадобится эти функции в объектный фаил скомпилировать (как обычно) а фаил заголовочный. Впрочем в моем случае предполагается что есть не инлайн методы и можно в этом случае туда инклюдить.
Аноним 30/08/24 Птн 15:01:24 3259967 125
>>3259954
Другой вариант - называешь файлы вменяемо, а не abcd блядь. А то потом весело будет кому-то за тобой твою писанину разбирать, если они у тебя еще и переинклюжены все друг в друга.
Аноним 31/08/24 Суб 15:23:36 3260886 126
По итогу выложил проект чтобы не ебаться с кусками кода и быстро задавать вопросы, https://github.com/APAmk2/FORT/blob/master/FORT/Fonline/Fo2D.cpp#L170 почему вот тут glBindTexture не работает, а если его сунуть в initWindow (ниже в файле) после glGenTexture - оно работает? В initWindow оно мне не нужно т.к. у меня несколько текстур между которыми надо переключаться, вторая текстура в FT/FTSprite.(h/cpp).
Аноним 31/08/24 Суб 17:14:06 3260983 127
>>3260886
Имею опыт только в браузерном gl и шейдерах. Главное что уяснил это то что все это говно исполняется на GPU и все данные тоже сидят/должны сидеть в видеопамяти, и все это очень аккуратно надо мешать с кодом и данными которые исполняются на процессоре что бы не получилось так что данные туда сюда копируются или что данные в обычной памяти, а ты как долбоеб пытаешься с ними работать в контексте видеокарты.
Аноним 31/08/24 Суб 20:50:12 3261157 128
image.png 18Кб, 703x134
703x134
>>3260886
Х.з. проверь что биндится и генерируется действительно один и тот же номер текстуры. Сразу после gen то оно понятно, что так, а вот как там у тебя методы выдываются, это сложно понять. В общем репортни его через cout (дебаг может наебнуть взаимодействие с gl).

А вот в строке 229 что за безобразие?
Ты номер текстуры превращаешь в intptr_t. Так делают, когда хотят какую-то арифметику с адресами сделать сложнее +-, например, выровнять адрес. Во-первых, номер текстуры это вообще не указатель, а во вторых ты его без всякой арифметики сразу конвертишь в void ptr. Может так и надо канеш, но это как-то необычно.
Аноним 31/08/24 Суб 21:17:06 3261167 129
>>3261157
Абля, я мудило, там типа так и положено костылиться по ману с этим ImGui.
Аноним 31/08/24 Суб 21:26:56 3261172 130
>>3260983
>>3261157
Бля, слоожна.
Ладно, буду курить, дебажить, спасибо.
Аноним 01/09/24 Вск 15:41:10 3261482 131
Хочу учить с++ вначале для десктопа, бекэнда, а потом перекатиться на разработку игорей, т.к думаю с играми вряд-ли сразу что то получится: не развито и очень мало вакух... или я ошибаюсь?

Какие книжки посоветуете для начала?

Или мне стоит учить только то, что требуется в вакансиях на ХХ для стажеров/джунов? Как адекватно это воспринимать, если количество необходимых условий или навыков "слишком" много/мало в вакансии?
Нужен отдельный ноут с линуксом?

Поступил на заочку околопрограммисткую, т.к уже заканчивал магу по другой специальности. Диплом и 2 статьи пилить... по ит для меня это новое и выглядит довольно странно( хотя и в теплотехнике формул хватало из книжек 20-50 летней давности)
мне 31
Аноним 02/09/24 Пнд 07:28:52 3262032 132
>>3261482
Не так ты подходишь к реализации цели. Купи ВПН, зарегайся в чатжпт и начни делать игру. Определись, что ты хочешь, механику, лор, это самое важное. С++ всего лишь инструмент, как молоток, а чатжпт - сосед Вася, у которого есть молоток и который за тебя может гвоздь забить правда, хуево.

Ты хочешь изучать С++ так, как старперы в книгах и на форумах описывают. Так вот, это всё хуйня, это неэффективно, отрывает от реальной современной разработки и тупо устарело. Я знаю о чем говорю, на работе меня окружают такие ламеры-пердуны, которые блядь младше меня, но для которых СЛОЖНО изучить новый язык ради простого скрипта.

Программирование не цель для большинства разработчиков. Если оно действительно как цель, то это академическое изучение и тема выходит из математики.
Аноним 02/09/24 Пнд 10:55:16 3262250 133
>>3262032

Спасибо на добром слове и за совет
Просто каша в голове
Аноним 02/09/24 Пнд 15:13:19 3262464 134
гребаные двачеры отговорили меня от вката в мобильную разработку под андроид.
так что остаюсь на плюсах. С# не хочу, хз душа не лежит, хотя на последней работе приходилось и на нем писать.
Других вариантов не вижу.
Игори хз, тоже не особо тянет.Чисто для ознакомления писал движок на OpenGL, но эта еботня с библиотеками заебала. Они у них по кд что-ли API переделывают.
Так что буду пилить проект-микросервис на userver по совету анона и уныло искать работу хотя бы за 150к
всем бобра
Аноним 02/09/24 Пнд 15:32:35 3262483 135
>>3262032
>Купи ВПН, зарегайся в чатжпт и начни делать игру.
Хуя ты садист.
Аноним 02/09/24 Пнд 15:43:54 3262490 136
Как решить проблему на Ubuntu
пакет curl установлен последней версии проверено через:
curl --version
но когда устанвливаю userver пишет:
Loading failed: Cannot start component http-client: Unsupported libcurl 7.88.1,
в чем проблема, куда копать, гугл молчит
Аноним 02/09/24 Пнд 16:15:35 3262521 137
>>3262490
Тебе буквально написали в чем проблема
Аноним 02/09/24 Пнд 16:22:03 3262529 138
так если у меня в системе установлен libcurl именно этой версии? ты начало сообщения видел?
Аноним 02/09/24 Пнд 16:32:21 3262540 139
>>3262529
Прочитай ошибку вслух

Unsupported что по твоему значит?
Аноним 02/09/24 Пнд 16:34:14 3262541 140
>>3262540
>Unsupported
не поддерживается?
т.е. мне надо скачать библиотеку ниже версии чтоли?
Аноним 02/09/24 Пнд 22:48:47 3262862 141
>>3262483
Сиди, дед. Говнокодить можно и макаку научить, навык как у лифтера кнопки нажимать
Аноним 02/09/24 Пнд 23:57:30 3262904 142
>>3262862
Заставь макаку говнокодить - так она будет менять капчу каждые полгода.
Аноним 03/09/24 Втр 09:39:48 3263089 143
>>3250607
Попробовал сегодня, кайфанул чёт жёстко.
Аноним 03/09/24 Втр 11:09:40 3263161 144
>>3250607
> xmake, а не обоссанным б-гмерзким цмейком
Ох уж этот юношесский максимализм.
Проблема в том, что все эти новомодные *make'и выходят постоянно как грибы после дождя уже который год, и который год CMake остается основной билд системой для плюсов. Да, он далеко не идеален и пользоваться им не самое простое занятие, есть много нюансов и т.д. Но все уже привыкли и научились. Но прыгать на каждую новую вышедшую билд систему это бред. Вот если это говно будут использовать в качестве дефолтной билд системы основные IDE на рынке, тогда еще можно ее рассмотреть. А так это просто пыль, которая не стоит и наносекунды внимания.

Все эти "Вышла убийца Х" как правило мертворожденное говно, которое никому не нужно кроме парочки фанатиков, которые используют это с своих пет проектах. Гляньте сколько уже убийц С++ вышло и где они все? Даже пресловутый раст. Ну да он занял свою какую-то нишу, но не заменил С++, как об этом многие трубили. А тем временем С++ всё развивается и улучшается. Посмотрим конечно что гугл сделают со своим Carbon, такие корпорации обладающие анлимом бабла на пиар и разработку действительно могут сместить баланс системы, но что-то я пока в этом очень сильно сомневаюсь что это станет настоящей заменой С++.

Короче не гонитесь вы за новомодной хуйней, не тратьте своё время на это, само по себе время покажет стоит ли оно того или нет.
Аноним 03/09/24 Втр 12:34:36 3263227 145
Блин вот бы на проект хотя бы cmake
Аноним 03/09/24 Втр 15:26:39 3263365 146
>>3263161
>не надо раскачивать лодку!
Аноним 03/09/24 Втр 17:42:53 3263491 147
Как блять менять работу на не трешовую и не охуеть?

На первой работе тимлид писал код типа:
void MyClass::safeExec(const std::function<void(std::vector&)&> func)
{
std::lock_guard lock(mutexMember_);
func(vectorMemberOfMyClass_); //внутри себя создает потоки и работает с переданным вектором, читая из него
//По замыслу создателя, мьютекс должен был защищать коллекцию
}

Причем я, джуниор, должен был этот баг фиксить, т.к. ПО вылетало.

Поменял работу, вырос в зп значительно. Сложный шаблонный код тупо не нужен, многопоточность пригодилась раза 2, все хуячится в 1 потоке. Сеньоров тупо нет, по сути стартап с джунами, максимум мидлами. Все стараются, но никто никогда не работал в местах, где были сеньоры. В проекте все методы noexcept и физическая константность.
На собеседовании в серьезные места задают охуительные вопросы про многопоточность, про шаблоны, про всякую хуйню малафью. Я могу запомнить что-то о технологиях, которые мне никогда не пригождаются, но если меня спросят что-то вглубь, станет очевидно, что я это не использовал. Как я блять для себя должен хуячить пет-проект с кучей шаблонного кода и многопоточностью? Да еще и с бустом, да под линукс? И когда?
Аноним 03/09/24 Втр 17:47:00 3263502 148
>>3263491
void MyClass::safeExec(const std::function<void(std::vector&)> & func)* фикс
Аноним 03/09/24 Втр 17:49:17 3263507 149
>>3263491
Накопить на год сычевания и сесть и написать движок для спрайтовой ммо. Пол гда на чтение, пол года на писание кода. Если у тебя есть сила воли не потратить гэпчик на аниме и двачевание вместо чтения джосатисов и писания ммо двигла...
Аноним 03/09/24 Втр 17:52:12 3263512 150
>>3263507
Звучит как хуйня совет, потому что валидировать написанное некому. Можно писать полную хуйню в стол хоть десятилетиями, и оно даже будет работать. В говноконторах так пишут
Аноним 03/09/24 Втр 17:52:59 3263513 151
>>3263512
Так читать надо и смотреть глыб на ютубе
Аноним 03/09/24 Втр 17:57:20 3263519 152
>>3263513
Еще вадидировать можно в сообществах. Например есть большой с++ сервер в дискорде. Там куча народу каждый день текстом и голосом общаются на ангельском.
Аноним 03/09/24 Втр 18:06:05 3263523 153
>>3263513
Что-то мне подсказывает, что в 99% случаев человек месяца 2 пыхтит, потом просто вола ебет, потом устраивается на дноработу опять
>>3263519
Бесплатно тебе максимум на стековерфлоу ответят, потому что некоторые люди любят медали за участие в коммьюнити. Никто блять не будет валидировать архитектуру твоего кода в дискорд-сообществе, по крайней мере, ничего путного там не скажут. Будет ли человек после работы пастись в таком соо, чтобы смотреть говнокод других людей? Нахуя?
Аноним 04/09/24 Срд 02:10:33 3263898 154
>>3250170
Корутины там реализованы, внезапно, как безстековые корутины. Кроме того, что выполнение можно суспендить и резюмить (кооперативная многозадачность) там ничего и не нужно.
Асинхронщину можно и без них вообще делать. Ничего тебе не мешает намутить очередь событий, и плясать от коллбеков. Но нахуя когда есть Boost.Asio?
Аноним 04/09/24 Срд 02:13:38 3263900 155
>>3250170
> Отсутствие микробиблиотеки для эмбедщины, или хотя бы каких то опций сборки стандартной, чтоб например только vector и и все что ему нужно собиралось и все.
Что это значит вообще? У тебя код генерируется только для инстанцированных шаблонов. Если используешь только вектор, то и код будет только для инстанцированных векторов.
Аноним 04/09/24 Срд 02:19:41 3263902 156
>>3257302
А зачем системному вызову быть частью стандартной библиотеки? Кому-то и на CreateProcess норм.
Аноним 04/09/24 Срд 02:30:40 3263904 157
>>3250122
>Какой по вашему мнению фатальный недостаток C++?
Всё окружение нужно пердолить самому с нуля. Начиная от мейкфайлов, линтеров, пакетных менеджеров, юнит тестов, генерации документации ну и так далее короче. Каждая мелкая хуйнюшка ебёт мозги. 100500 разных систем и ни одной шоп из каропки сразу и без головняка как в расте или golang.
Аноним 04/09/24 Срд 02:37:32 3263907 158
>>3259520
> Кстати годная идея, сделать этакий аналог Qt, без qt легаси на 20+ стандарте. Вместо виджетов и qml реализовать веб-стек html+css+svg+js
Это называется Chrome. Ставишь электрон, пилишь фронтенд на вебморде. Если хочется функционал именно нативно на плюсах писать, то делаешь на них бекенд с FFI прослойкой.
Аноним 04/09/24 Срд 02:49:43 3263911 159
Аноним 04/09/24 Срд 07:19:54 3263940 160
>>3263911
Тебе же сказали, в расте или голанг
Аноним 04/09/24 Срд 07:40:03 3263943 161
8657eb9b52b642c[...].jpg 47Кб, 797x1024
797x1024
>>3263907
>Это называется Chrome. Ставишь электрон, пилишь фронтенд на вебморде. Если хочется функционал именно нативно на плюсах писать, то делаешь на них бекенд с FFI прослойкой.
Электрон это браузер + нода + нативные библиотеки в комплекте с приложением, там джаваскприпты запускаются в виртуальной машине, поддерживается целиком весь Web стек с генерацией html и скриптов и стилей из строк. Моя же идея состоит в том что бы сделать как в Qt/QML с генерацией из html+css+js плюсового кода и последующей компиляцией в натив. Естественно при таком подходе никаких динамически генерируемых скриптов/стилей/деревьев из строк не может быть, CSS3 анимации не будут поддерживаться, веб-объекты целиком не будет поддерживаться, вебпаки/js-фреймворки идут нахуй

Идея в том чтоб вместо вот такой вот хуйни:

main.qml ```
import Qt.platform.moduleA

ApplicationWindow {
_ id: win1
_ width: 640
_ height: 480

_ property var col1: "black"
_ property var str1: ""

_ Text { color: col1; text: str1 }

_ function test() {
__ str1 = "hello world!"
__ col1 = "green"
_ }
}
```

сделать по стандартному:

package.json ```
"window": {
_ "width": 640
_ "height": 480
}
```
index.html ```
<!DOCTYPE html>
<html>
<head>
__ <title>test application</title>
</head>
<body>
__ <div id="txt1"></div>
__ <script src="main.js"></script>
</body>
</html>
```

main.js ```
import "js/modules/A.js"

const txt1 = document.getElementById('txt1');

function test() {
__ txt1.textContent = "hello world!";
__ txt1.style.color = "green";
}
```

В общем стандартный c++ стандартный js+html+css который в совокупности должен обеспечить то же самое что qt и даже немножко больше. Резон: куча скопившегося легаси в самом qt и сомнительная политика головного разработчика.
Аноним 08/09/24 Вск 17:26:47 3267662 162
>>3263940
Это для твоей программы генерируется, а библиотека нужна в самой embedded системе, в памяти висеть и предоставлять программам функции вроде мемори алокатора и чтения/записи файлов. Последнее к слову на эмбедщине не нужно и вот без них например и хотелось бы иметь параметры сборки.
Аноним 08/09/24 Вск 17:57:17 3267691 163
>>3263904
> в си нет барского сапога в жопе как в расте и голанге
Так это достоинство.
Аноним 09/09/24 Пнд 09:53:28 3268139 164
Аноним 10/09/24 Втр 08:43:02 3268873 165
2024-09-1010-35[...].png 31Кб, 808x146
808x146
Это такой прикол от Пратты или я что-то забыл.
Аноним 10/09/24 Втр 08:50:35 3268874 166
Аноним 10/09/24 Втр 09:12:32 3268882 167
>>3268874
А что именно? Разве можно инициализировать массив указателем, если нет то это просто опечатка в книге?
Аноним 10/09/24 Втр 09:49:52 3268891 168
>>3268882
Массив это и есть указатель
Аноним 10/09/24 Втр 09:50:39 3268893 169
>>3268882
Это не массив, это куча на стеке.

Поскольку ты константную строку пихаешь в неконстантный буфер, очевидно оно разворачивается в побайтное копирование либо вызывается копи треит какой нибудь.
Аноним 10/09/24 Втр 12:47:57 3269187 170
bb49701941e1a77[...].png 207Кб, 502x492
502x492
Аноним 10/09/24 Втр 13:01:00 3269211 171
Аноним 10/09/24 Втр 13:17:16 3269232 172
>>3268882
такая хуйня прокатит только при инициализации
и раньше думал что только с литералами а вон оно че
Аноним 10/09/24 Втр 14:17:26 3269319 173
>>3269187
array это куча, дословно.
И да куча навоза тоже array. Но именно навоза и именно большая куча, человеческие экскременты (типа как твой пост) кучей на считается, а зовется просто pookp.
Аноним 10/09/24 Втр 15:26:53 3269359 174
image.png 152Кб, 800x1076
800x1076
Аноним 10/09/24 Втр 15:32:52 3269362 175
ну допустим масса подходит
этот лингвистический факт однако не отменяет того что если ты в приличном обществе назовешь массив кучей то тя обоссут
кстати это произошло прямо сейчас
Аноним 10/09/24 Втр 16:17:41 3269414 176
>>3269362
> в приличном обществе назовешь массив кучей то тя обоссут
Это в обществе джава-петухонщиков что ли?
Вот туда и съеби гыгыкать с единомышленниками, а здесь изволь всасывать термины из мира С/C++.
Аноним 10/09/24 Втр 16:22:18 3269419 177
> Массив это куча

А ведь учебный год только начался...
Аноним 10/09/24 Втр 16:36:04 3269431 178
>>3269414
сынидзе наху в с++ хип/куча это либо динамическая память либо
древообразная структура данных
газуй усваивать термины утром экзамен со сложными вопросами
Аноним 10/09/24 Втр 16:52:21 3269451 179
image.png 9Кб, 805x73
805x73
Аноним 10/09/24 Втр 17:07:11 3269460 180
Если куча/heap лежит на разных плашках памяти в домашнем пк есть какая-то разница во времени считывания записи? А в многопроцессорных серверах?
Аноним 10/09/24 Втр 17:32:17 3269467 181
есть но в юзерспейсе тебе никто даже физический адрес не скажет не говоря про контроль где че выделять
в виртуал_аллок конечно есть смешные флаги но это не то
Аноним 10/09/24 Втр 17:33:15 3269468 182
>>3269431
То есть все таки слово "куча" есть, (на швабре нагуглил, молодец).

Только вот в плюсах никаких хипов и "динамической памяти" нет, это речь как раз про стек высокоуровневых "безопасных" языков джавы, и "кучей" оно обзывается потому что там сишными "массивами" все реализовано. Естественно в памяти потому что процедурном стеке такие вещи не делают.
Аноним 10/09/24 Втр 17:45:13 3269476 183
>>3269468
никто и не говорил что нету че ты затрясся так
я говорю что массив и куча ето разные вещи никто и кроме тебя шиза его так не называет
так что давай тащи ссылки на литературу где ты этой хуйни начитался или обтекай inb4 хранение бинарной кучи в векторе не считается
Аноним 10/09/24 Втр 20:05:54 3269554 184
>>3269319
Куча это heap, шизло, а не array
Аноним 10/09/24 Втр 20:29:19 3269578 185
Аноним 12/09/24 Чтв 02:44:05 3270500 186
Аноним 12/09/24 Чтв 08:03:28 3270558 187
>>3269187
никто не мешает выделить кусок памяти на стеке и использовать его как кучу с кастомным аллокатором
Аноним 12/09/24 Чтв 08:13:07 3270565 188
>>3270558
Пиздец у тебя каша в башке. Стек - это уже выделенная память. То что ты там рядом выделишь уже не будет стеком.
Аноним 12/09/24 Чтв 13:28:49 3270760 189
>>3270565
Стек (процедурный) это механизм железа, он будет внезависимости от того что ты с ним и с данными на нем делаешь, помоему был даже раньше такой хак через расширение стека, но что то давно уже про эксплуатацию таких дыр не слышал.
Аноним 12/09/24 Чтв 22:31:31 3271248 190
у, сука, перекат без тэга: проебаный тред
иди лошара сломай себе пальцы об косяк
Аноним 12/09/24 Чтв 22:43:07 3271261 191
>>3269460
ну дык
вспомни про двухканальный режим работы памяти (во всех бытовых компьютерах), теоретически увеличивает пропускную способность в два раза, практически - от 10 до 70% в зависимости от того какое приложение используется;
на серверах есть 4х канальный режим работы памяти, ну и так же в зионовских материнских платах с али которые переделаны с серверных компов тоже есть 4х канальный режим (но не навсех матплатах)
с другой стороны ничего тебе не мешает почитать о физическом устройстве оперативной памяти, как она работает, вплоть до разводки на плате и то как работает контроллер оперативной памяти
Аноним 12/09/24 Чтв 22:45:43 3271265 192
>>3271248
На четвёртый день индеец Соколиный Глаз заметил, что в сарае, куда их заперли, не хватает одной стены.
Аноним 13/09/24 Птн 09:24:41 3271521 193
а давайте опять кучу обсудим
Аноним 14/09/24 Суб 17:54:56 3272891 194
>>3271521

- Вот тут у нас багов много, понимаешь?
- Давай я вот тут хип навалю, и мы их разом и убъем.


Шиит Г. Принципы и основы Java. (Глава 2. причины появления)
Аноним 14/09/24 Суб 18:22:56 3272911 195
C++ — говно

Плюсовых программистов хлебом не корми дай пописать шаблонного говна
Весь этот сложнейший синтаксис, шаблоны (кто бы что не говорил, а плюсовые шаблоны это антипаттерн, не контроллируемый комитетом [см. лупхолы], открывающий дорогу к метапрограммируемой нечитаемой лапше), комитет, занимающийся какой-то хуйней, зоопарк билдсистем, из которого долбаебы выбрали самую хуевую и назвали её «де факто стандартом», два пакетных менеджера, один из которых разработан на ПИТОНЕ, а второй курируется майкрософтом, умопомрачительно долгая компиляция, и, как вишенка на торте, отсутствие модулей (они, если что, даже в фортране появились 30 лет назад)

Поэтому, ищем альтернативу.

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

D — непонятно чего блять нахуевертили, попытались сесть на все хуи сразу и порвали жопу. Какая-то помесь говна и желание угодить всем. Есть GC, заявляется, что можно писать и без него, по факту на него опирается половина стд. Не знаю даже что ещё написать, на язык дрочит Александреску, а значит вместо написания кода на нем нужно дрочить метапрограммирование в присядку.

Zig — уже лучше. Есть модули, есть своя система сборки (пока вроде бы без пакетного менеджера, но вроде бы обещают добавить). Комптаймы вроде бы лучше шаблонов. Нет нормальной работы с ошибками, банально нельзя передать вместе с ошибкой какую-то доп. информацию. В каком-то из issue на их гите прямо говорится, что можно костылить Rust-way с самодельным Result<T, E>. Непонятно только, нахуя при этом нужна обработка ошибок, предоставляемая языком, если для консистентности во всём проекте нужно будет использовать эту. И использовать её будет не так удобно, потому что поддержки в языке нет. При этом язык пока слишком молодой, и всё может измениться. Задел хороший, нужно ждать.

Hare — язык от Дрю ДеВолта. Насколько я понимаю, наполовину спизжен с Зига, и наполовину с раста. Стандартной библиотеки почти нет, каких-либо дженериков нет совсем, пока что не понятен роадмап развития языка, об этом даже написано на официальном сайте. Но обработка ошибок уже лучше чем в зиге. Язык ещё моложе, чем зиг, так что пока тоже ничего не ясно, придётся ждать.

Rust — не рассматриваем, те кто хотел, давно на него пересели. Те, кто захотел сейчас — клуб кожевенного ремесла на два треда ниже.

Знающие, напишите про остальных возможных кандидатов. Таких как Cabron, Odin, Nim, AsmX, и всё остальное, о чем я не упомянул.
Аноним 14/09/24 Суб 18:45:50 3272934 196
Аноним 14/09/24 Суб 19:20:27 3272956 197
>>3272911
> сложнейший синтаксис
Ты совсем хлебушек? Пиши на си с классами, если так сложно. Тебя заставляет кто-то пользоваться всем сразу? В либах даже дженериков часто нет.
> Zig — уже лучше
Мразотное говно от пердолей, рулит всем идейный борец за швабодку. Решения принимает естественно не в пользу кодеров, а в пользу свой шизы. Чего только стоит тот пиздец с неиспользуемыми переменными, был дикий шитшторм, но он всё равно сказал идите нахуй, я за вас уже решил как вам лучше.
> есть своя система сборки
Лучше бы не было. То что в симейке делается стройкой кода - в зиге парой десятков. Писать скрипты сборки зига на зиге - это пиздец.
> Комптаймы вроде бы лучше шаблонов
Зиговский комптайм это аналог крестового consteval. В сложных задачах по производительности медленнее крестов, потому что не умеет в то что умеет constexpr.
> можно костылить Rust-way с самодельным Result<T, E>
> потому что поддержки в языке нет
Так и в расте нет никакой системы обработки ошибок. Все дрочат как хотят и костылят свои реализации монад, в либах часто несовместимые с Result типы. Обработка ошибок через паттерн-матчинг - это вообще пизда.
> Cabron
Единственная потенциальная замена крестов, потому что полностью совместима с ними. Так же как было с жаба-котлин. Но зная гугл ждать чего-то хорошего не приходится. Особенно если они будут пытаться сделать из него ГОвно или внезапно похоронить.
> Nim
Вместо синтаксиса костыль на костыле. Мертворождённое говно.
Аноним 14/09/24 Суб 20:16:43 3273002 198
>>3272911
> Весь этот сложнейший синтаксис, шаблоны (кто бы что не говорил, а плюсовые шаблоны это антипаттерн
Понимаешь, хороший язык это не тот который что то лучшее новейшее высрал, а тот кто дал то что заказывали. Раньше в Си через препроцессор имитировали темплейты то есть через дефайны задавали имена функций инклюдили код меняли дефайн, можно много по разным проектам до сих пор найти этот способ, писать 500 дублированных функций и потом их дружно править это прямая дорога к ошибкам. В плюсах сделали темплейты которые делают именно то же самое и даже чуть больше. Не нужны темплейты не используй, они нужны для генерации двух и более типизированных функций. Понятно что долбоебы ими все обмазывают. Ну так дураку и виртуальный хуй дали он его везде начал сувать. Что поделаешь.
Аноним 14/09/24 Суб 22:35:13 3273056 199
Почему нет актуального cpp врапера для openssl?
Аноним 14/09/24 Суб 22:51:58 3273059 200
>>3273056
Че мне вообще надо. Хочу в пет проект openssl впихнуть. Естественно мне не нужно подгружать разные провайдеры, фетчить какие то конкретные реализации. Еще я очень не хочу руками память чистить. Поэтому хотел взять какую нибудь обертку в которой хотя бы RAII есть. Но гуглеж не выдает ничего современного.
Аноним 14/09/24 Суб 22:58:54 3273063 201
>>3272956
Я прошу прощения, но что такого умеют constexpr?
Аноним 14/09/24 Суб 23:10:41 3273067 202
1719678163544.png 308Кб, 2866x1001
2866x1001
>>3273063
Может использоваться вперемешку с обычным кодом и умеет в бранчи между константными/неконстантными данными. Не надо дрочиться с этим, компилятор сам выжмет всё что можно.
Аноним 15/09/24 Вск 05:16:20 3273098 203
>>3272911
> один из которых разработан на ПИТОНЕ
Что за пакетник?

Все правильно сделали, современные пакетники на скриптах и надо писать.
Аноним 15/09/24 Вск 08:53:10 3273126 204
>>3272911
> плюсовые шаблоны это антипаттерн
> нечитаемой лапше
Шизик, антипаттерн - дублирование кода. Лапшу ещё 15 лет назад придумали как победить, в отличии от раста. Сейчас можно вообще типы в большинстве случаев не писать.
> комитет, занимающийся какой-то хуйней
Он по крайней мере развивает язык.
> самую хуевую
Только с точки зрения неграмотного дебила. Симейк ахуенная система сборки, позволяющая делать много вещей в пару строчек. Он стал стандартом потому что удобный.
> два пакетных менеджера
В 2024 году в симейке отлично работает установка либ напрямую по ссылке на гит.
> умопомрачительно долгая компиляция
Ты из 2005 капчуешь? Даже огромные проекты с миллионами строчек кода собираются за пару минут на современном железе. А дальше инкрементальная сборка работает, пересобирается за секунды.
> отсутствие модулей
Куда они делись? Даже std переведён на модули уже.
Аноним 15/09/24 Вск 09:11:48 3273130 205
>>3273126
> Ты из 2005 капчуешь? Даже огромные проекты с миллионами строчек кода собираются за пару минут
Ну учти, про миллионы строк кода спизданул не я. Сколько там LLVM собирается?
> Даже std переведён на модули уже.
Ты из 3005 капчуешь? Либо путешественник во времени, либо шиз. Чьих будешь?
Хотя, судя по
> Он стал стандартом потому что удобный.
ответ очевиден
Аноним 15/09/24 Вск 09:14:06 3273133 206
>>3273067
> Компилятор сам
Хехе, ну надеюсь не будет такой ситуации когда компилятор по какой то собственной причине ничего не сказав просто перестанет это делать, такого же не случится, да?
Аноним 15/09/24 Вск 09:32:17 3273150 207
>>3273130
> Сколько там LLVM собирается?
А сколько компилятор раста собирается?
> Ты из 3005 капчуешь?
Из 2024, С++23 требует std на модулях. Хотя есть компиляторы, до сих пор даже С++20 не поддерживающие шланг.
> ответ очевиден
Про тебя всё стало очевидно когда ты написал что система сборки зига лучше симейка.
>>3273133
Нет, конечно. Есть стандарт, у компиляторов нет на этот счёт своих собственных причин перестать выполнять код во время компиляции.
Аноним 15/09/24 Вск 09:41:14 3273158 208
>>3273150
>А сколько компилятор раста собирается?
Причём здесь вообще раст? Давай я придумаю гипотетический язык PENIS--, который собирается год. Смотрите, C++ лучше чем PENIS--.Так и победим.
> С++23 требует std на модулях
А, так мы в принципе обсуждаем гипотетический язык, которого в природе не существует?
Аноним 15/09/24 Вск 09:45:18 3273161 209
>>3273150
> Есть стандарт
И что стандарт говорит про то когда компилятор обязан выполнять констэкспр в компайлтпйме?

ты либо наивный, либо н когда не смотрел на выхлоп компиляторов на чем то кроме синтезированный бенчмарков
Аноним 15/09/24 Вск 09:47:23 3273162 210
>>3273130
> Ну учти, про миллионы строк кода спизданул не я. Сколько там LLVM собирается?
Я не он, но ты хоть понимаешь что ты сейчас пускаешь себе подливу в штаны? Это как доебываться до того что av1 или h265 долго кодируют, вон xvid все быстренько делал.
Аноним 15/09/24 Вск 09:54:22 3273165 211
>>3273161
Ты какой то ебанутый, если нельзя положится на компилятор, то тогда что кроме ручных оптимизаций в принципе поможет?
У какого языка выхлоп будет "оптимальный" вопряки тому что компилятор не справился? Ассемблер что ли предлагаешь?
Аноним 15/09/24 Вск 10:37:22 3273177 212
>>3273158
> Давай я придумаю гипотетический язык
Тогда зачем ты пиздишь про медленную сборку? Медленную по сравнению с чем? С джавой, шизик? Или ты примерно почувствовал?
> обсуждаем гипотетический язык, которого в природе не существует?
Если у пердолей нет компиляторов, то это не значит что он не существует. У всех остальных уже есть полная поддержка С++23. У msvc реализация стандартной библиотеки на модулях есть ещё с 2020.
>>3273161
> И что стандарт говорит про то когда компилятор обязан выполнять констэкспр в компайлтпйме?
Почитай его. Ты совсем пирипизднутый, раз приходишь и просишь процитировать стандарт? Если вкратце - всё поведение constexpr стандартизировано, там нет "может оптимизирует, а может нет". В стандарте чётко указано когда код выполняется при компиляции, а когда в рантайме. Выше про "компилятор сам разберётся" имеется в виду что тебе не надо жестко разграничивать констевал от рантайма как в зиге, но если ты не понимаешь как оно будет работать - это ты долбаёб, не знающий крестов, а не компилятор в штаны насрал.
Аноним 15/09/24 Вск 10:42:05 3273183 213
>>3273165
>если нельзя положится на компилятор, то тогда что кроме ручных оптимизаций в принципе поможет?
Ничего, ты бля никогда код чтоли не перфил?
Берешь вилку и чистишь то что медленно работает, иногда поглядывая что тебе компилятор на выхлоп дает и направляя его в правильную сторону

>>3273177
> "может оптимизирует, а может нет"
))
Аноним 15/09/24 Вск 10:44:28 3273188 214
подождите 5 секунд, сейчас папа на кодболт сходит, вкатунов удивлять
Аноним 15/09/24 Вск 10:53:34 3273202 215
Аноним 15/09/24 Вск 11:10:57 3273219 216
>>3273059
братишка раии обертки за час пишутся ты либу будешь дольше искать и в симейк себе прикручивать
Аноним 15/09/24 Вск 11:16:09 3273234 217
editedimage(18).jpg 15Кб, 468x476
468x476
>>3273183
> Ничего, ты бля никогда код чтоли не перфил?
> Берешь вилку и чистишь то что медленно работает
Что чисти блять? Как ты будешь циклы то чистить если у тебя оттуда колы лесенкой идут? Они должны были синлайнится но нет, константы должны были вычислиться но нет и оно это делает на каждой итерации. А еще у тебя restrict стоит но компилятор не понимает что это такое, ему похуй.

Если у меня отберут оптимизирующий компилятор я лично выхода кроме перехода на сишные дефайны и темплейт-файлы другого не вижу.
Аноним 15/09/24 Вск 11:18:36 3273236 218
изображение.png 46Кб, 1234x254
1234x254
>>3273177
> У всех остальных уже есть полная поддержка С++23
У кого всех остальных?
> У msvc реализация стандартной библиотеки на модулях есть ещё с 2020.
Где?
Аноним 15/09/24 Вск 11:20:25 3273239 219
>>3273177
>Медленную по сравнению с чем
Как минимум, с паскалем. Возможностей в нём не в 100 раз меньше, а компилятор собирает себя меньше чем за минуту.
Аноним 15/09/24 Вск 11:21:13 3273241 220
>>3273234
смысл поста?
если ты не можешь положится на компилятор ты решаешься от него полностью отказаться?

ну отказывайся, я то только тут причем
Аноним 15/09/24 Вск 11:48:48 3273257 221
>>3273241
Смысл что если на компилятор нельзя положится в части каких то конструкций например инлайн или прагмы или константные выражения, то придется это либо вручную делать либо вспоминать дедовские хитрости с препроцессором. А как иначе? Что там можно чистить то?
Аноним 15/09/24 Вск 11:48:54 3273258 222
1583847163389.png 55Кб, 1692x520
1692x520
>>3273236
> У кого всех остальных?
У msvc, например. В 17.5 полтора года назад оно вышло из экспериментального в релиз, полная поддержка модулей и std в соответствии со стандартом.
> Где?
https://devblogs.microsoft.com/cppblog/standard-c20-modules-support-with-msvc-in-visual-studio-2019-version-16-8/
Только тогда стандартная библиотека ещё была разбита на несколько модулей std.*, т.к. ещё не было нормального стандарта.
Аноним 15/09/24 Вск 20:08:09 3273598 223
16997280058270.png 108Кб, 258x245
258x245
17063919906150.mp4 6298Кб, 360x640, 00:00:25
360x640
Наслушался охуительных истории о скоростных плюсах. Выучил. Переписал скрипт с нумпая на xtensor. И не дождался пока скрипт выполнится, который в питоне за 5 секунд выполнялся.
Аноним 15/09/24 Вск 20:15:32 3273608 224
>>3273598
Zero cost abstraction это такая же маркетинговая залупа как и в расте безопасность
Аноним 15/09/24 Вск 20:44:58 3273636 225
>>3273598
> xtensor
Так ты возьми нормальную реализацию матриц на крестах. Где ты это говно откопал? Ясен хуй нампай быстрее, потому что он на крестах и написан. Бери хотя бы eigen, а лучше ggml, если реальная скорость нужна.
Аноним 15/09/24 Вск 22:49:05 3273749 226
Screenshot 2024[...].png 18Кб, 522x308
522x308
>>3273636
>нампай быстрее, потому что он на крестах и написан
Аноним 15/09/24 Вск 23:01:40 3273770 227
>>3273749
А винда написана на дотнете, да.
Аноним 15/09/24 Вск 23:25:18 3273797 228
>>3273219
>раии обертки за час
за час или за 10 лет, кхе кхе
Аноним 15/09/24 Вск 23:30:09 3273805 229
>>3273063
еще один компонент языка для эффективного soft obfuscation
Аноним 16/09/24 Пнд 08:23:32 3274088 230
>>3273749
> C 35%
Ты потролить просто зашел да ведь?
Ты же не знаешь ни си, ни плюсов, ни про библиотеку нампи.

Библиотека содержит низкоуровневые оптимизации под процессоры и видеокарты (вроде даже под эльбрус есть, но не факт что это принято в маинлайн), разумеется не на питоне а на си с интринсиками и ассемблерными вставками. На плюсах написано высокоуровневое API которое пробрасывается в питон и далее питонья библиотека реализует комплексные функции потому что на питоне кодят в основном ученые и математики которые далеки от всяких там обработок массивов/тензеров в цикле, им нужна просто функция которая дает результат
Аноним 16/09/24 Пнд 10:50:51 3274172 231
17255433518570.jpg 123Кб, 720x719
720x719
>>3273598
Я как-то сделал программу на С, которая работала целых 32 секунды. Я хуй знает что я намудрил, но она внатуре пиздец как долго выполнялась. Потом подправил немного - стала за доли секунды работать. Так что проверь может у тебя в коде ошибки просто.
Аноним 16/09/24 Пнд 11:59:21 3274226 232
>>3274088
>api на плюсах
>пробрасывается в питон
пруфца бы. есть мнение что апи на крестах там только для использования в крестах
и вообще любое апи на крестах годится только для использования в крестах
Аноним 16/09/24 Пнд 15:28:20 3274362 233
>>3274088
Питон напрямую с С может взаимодействовать. Он сам на С написан.
Аноним 16/09/24 Пнд 15:32:59 3274366 234
>>3274226
Шизик, все либы для вычислений на питоне написаны на сишке/крестах. Питон только как скриптовая обёртка там. В каком-нибудь торче вообще JIT свой собственный есть, как и в numba.
Аноним 16/09/24 Пнд 15:41:31 3274371 235
>>3274362
CоСи буквально все может взаимодействовать.
Только в нумпае не питон считает матрицы
ls -l lib/python3.12/site-packages/numpy.libs
libgfortran.so.5.0.0
libopenblas64.dev.so
libquadmath.so.0.0.0

мимо
Аноним 16/09/24 Пнд 18:40:27 3274519 236
Аноним 16/09/24 Пнд 18:45:05 3274527 237
>>3274362
В api на си будут просто функции с причудливыми названиями, а что бы сделать объект/класс с методами нужно писать на плюсах. Питоновый интерпритатор (и jit) в конце концов на плюсах написан.
Аноним 16/09/24 Пнд 18:50:50 3274536 238
>>3274366
нет ты шизик я про то что интерфейс с питухоном там через сишку а не кресты
как и вообще интерфейс чего угодно с чем угодно потому что у крестов abi нет
например манглинг тупо не стандартизирован а может и не документирован
Аноним 16/09/24 Пнд 18:54:41 3274543 239
>>3274519
творчество душевнобольных
Аноним 16/09/24 Пнд 19:16:42 3274569 240
>>3274536
> у крестов abi нет
Ты так говоришь как будто оно есть у сишки, лол. И всё это не вина крестов, а вина сишки. У того же раста всего лишь 170 вариаций ABI, даже под виндой целых 3 штуки. Просто потому что все обязаны взаимодействовать с окружением через сишное ABI, которого не существует в едином виде. И поэтому приходится таскать с собой компилятор сишки всегда, даже яблоко не осилило написать FFI и пользуется шлангом для парсинга сишного кода и генерации биндингов в свифте.
Аноним 16/09/24 Пнд 19:41:45 3274599 241
>>3274519
Не будет, твёрдо и чётко. И этот высер похоже даже в серьёз не рассматривали, потому что на летнем съезде комитета не вижу никаких упоминаний про это. Про безопасность комитет рассматривает только компайл-тайм контракты - https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3297r1.pdf
Это намного мощнее инструмент, потенциально позволяющий как раз контрактами чекать дыры, и не только в памяти.
И я уверен что комитет никогда не станет рассматривать "небезопасную память" как то что надо точечно фиксить одним сложным инструментов. Дурак-чеккер всегда будет стоять рядом с GC, поддержку которого несколько стандартов назад окончательно вычистили, чтоб ни у кого даже желания не возникло этим обмазываться. В крестах собираются дать базовый инструмент для решения проблем с безопасностью, а не заставлять пить магические таблетки от проблем с башкой как в дурке.
Аноним 16/09/24 Пнд 21:09:47 3274697 242
>>3274599
> компайл тайм контракты
Ебать! Деды ассерт придумали!
Растеры тряситесь, сейчас деды весь код контрактами как покроют!!

хуета ненужная для всяких залуп, которые и так на аде какой нибудь сидят
Аноним 16/09/24 Пнд 21:36:06 3274711 243
>>3274697
> ассерт
Это вообще про другое. В аде они действительно как просто ассерты работают, поэтому и не нужны.
> Растеры тряситесь
Им только и остаётся это делать, потому что их дурак-чекер даже не рассматривают как что-то полезное и пилят нормальную реализацию без анальных ограничений.
Аноним 16/09/24 Пнд 21:40:54 3274714 244
>>3274711
> стандарт с++
> без анальных ограничений
а ты харошь

> Это вообще про другое
))
Аноним 16/09/24 Пнд 21:55:12 3274722 245
>>3274569
>пользуется шлангом для парсинга сишного кода и генерации биндингов в свифте.
неплохой подход, ибо многие до этого аналогичную проблему решали (и решают) ручным кодингом
Аноним 16/09/24 Пнд 22:08:09 3274731 246
Аноним 17/09/24 Втр 06:50:00 3274790 247
>>3274599
Все правильно делают, безопасность должна быть на уровне железа как у эльбруса. Тогда на крестах можно будет писать быструю наноядерную ос.
Аноним 17/09/24 Втр 13:26:08 3274978 248
>>3273598
Просто ты криворукая макака.
Выучил он С++, сука я 15 лет на с++ программирую коммерчеки и не могу сказать, что я его идеально знаю, а он блять выучил наскоком чтоб говно свое питоновское переписать, ну-ну.
Аноним 17/09/24 Втр 13:52:50 3274994 249
>>3272911
>C++ — говно
Согласен, но что есть то есть. Альтернативы еще кратно хуже.
Единственная надежда на Carbon, но что-то тоже есть сомнения.
Ну либо ждать коммитета, пока язык допилят до современного уровня, но учитывая скорость разработки новых стандартов, хз сколько еще десятков лет придется ждать.

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

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

> зоопарк билдсистем, из которого долбаебы выбрали самую хуевую
Ну как зоопарк, по факту есть только 2, make и cmake.Остального говно не используется.
Ну да цмейк не особо удобный, синтаксис немного ебанутый, но все привыкли и научились.
Да и лучших альтернатив тупо нет.

> один из которых разработан на ПИТОНЕ, а второй курируется майкрософтом
тут не особо понял про что ты, что из них на питоне и что курируется майкрософтом? И что плохого в том что курируется майкрософтом? Я хоть и яро ненавижу винду, но не весь майкрософт такое лютое говно, вот к примеру пару лет назад я пересел с жидбреинсов на вскод и доволен как слон.

>умопомрачительно долгая компиляция
Бля, ты попробуй какой-нибудь проект средней велечены хотя бы скомпилировать на расте, там еще дольше это все. А на хаскеле? Тоже долго
Да и не сказал бы что в С++ прям очень долгая, конечно сравнивая с Си да, тут си очень быстро компилируется, но сам должен понимать что любой высокоуровневый ЯП будет относительно долго компилироваться.
Хотя даже не сама компиляция настолько долгая как линковка, работал я как-то на проекте, там компилировался весь проект с нуля 40 минут, из которых минут 20 только занимала линковка. Но там конечно крахово все было еще и под винду...

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

Так что не пизди и пиши на С++, других вариантов нету.
Аноним 17/09/24 Втр 15:27:20 3275072 250
>>3274172
Если в коде обращение к БД, файлу или в сеть, то проще код на петухоне написать, не? Что думаете?
Аноним 17/09/24 Втр 15:32:46 3275079 251
>>3275072
Нет. К бд запросто с помощью sqlite. К интернету через сокеты.
Аноним 17/09/24 Втр 18:33:09 3275239 252
>>3274978
Достаточно раз в месяц перечитывать стандарт и через год будешь "знать". Вся "сложность" крестов из-за того что вместо стандарта все читают какую-то жёлтую поеботу. В других языках официальная документация фактически и есть стандарт, но в крестах нет документации, а читать стандарт неподготовленный человек не может.
Аноним 17/09/24 Втр 19:28:20 3275273 253
>>3275239
Ой бляяя... кукаретик, ты хоть раз сам то пробовал "раз в месяц" перечитывать стандарт и вообще читать его? Стандарт не для изучения языка, а для формализования правил и согласований написанный очень сухим формальным языком, который "просто читать" нереально, можно к нему обращаться для выяснения поведения по стандарту в какой-либо ситуации, но изучать с++ читая стандарт это все равно что пытаться жрать жопой.

>крестах нет документации
Есть cppreference, чем тебе не документация?
Аноним 17/09/24 Втр 20:34:57 3275358 254
>>3275273
> "просто читать" нереально
Вот поэтому у таких как ты и нереально знать кресты.
> Есть cppreference, чем тебе не документация?
Это документация по стандартной либе, а не языку. Ты либо читаешь стандарт, либо пытаешься урывками из статеек выхватывать инфу по крестам и рассказывать как 10 лет не хватает на изучение языка.
Аноним 17/09/24 Втр 20:50:39 3275380 255
>>3275079
Ну да, в питоне и сокеты, и sqlite из коробки.
Аноним 17/09/24 Втр 21:41:22 3275419 256
>>3275358
>Это документация по стандартной либе, а не языку
Уебище, не позорься.
Судя по твоим высерам, ты вообще нихуя не знаешь С++ даже близко, и никогда не читал ни стандарт ни даже цппреф.

Разговор с таким тупым животным, как ты, на этом окончен.
Аноним 17/09/24 Втр 22:09:07 3275440 257
>>3275419
В общем иди нахуй в тред какой-нибудь джавы, раз не умеешь читать стандарт. На твоём cppreference нет даже о каких-то базовых вещах типа UB, только один абзац короче википедии и всё. Там даже по свежей стандартной либе всё очень плохо - даже уже реализованные хедеры нормально не задокументированы.
Аноним 17/09/24 Втр 22:17:08 3275447 258
image.png 262Кб, 964x942
964x942
>>3275440
Ты просто выблядок тупой шлюхи, сука желаю тебе больше никогда не прикасаться к программированию, а лучше вообще к компьютеру, раз ты настолько тупая скотина, которая в самом знаменитом сайте по С++ не может разобраться, при этом животное аппелирует к стандарту, на сайте которого есть прям ссылка на этот сайт, мудило гороховое, это ты нахуй пошел от сюда бездарь тупоголовый.
Я блять анус ставлю, что твои познания в стандарте просто равны нулю нахуй, ты ебучий фантазер школьник, который пытается быть вонаби экспертом С++ по факту ты нулина тупая. У тебя нету ни работы по с++ ни знаний по нему.
При этом мелкий сопливый выблядок, еще имеет дерзость спорить со знающими людьми с опытом. Просто ахуй с этого треда.
Аноним 17/09/24 Втр 22:21:32 3275452 259
Какие вы тут злые, однако.
Аноним 17/09/24 Втр 22:27:05 3275461 260
>>3275452
Да я просто в ахуе с интеллекта этого дауна, который на вопрос "Как выучить С++?" советует каждый день штудировать стандарт. Просто фейспалм нахуй. Тупее ничего нельзя придумать. Это совет из разряда, чтобы выучить новый разговорный язык, зубрите каждый день словарь, без понимания вообще чего либо. Ахуенно пиздец
Аноним 17/09/24 Втр 22:54:18 3275481 261
>>3275447
Чел, хватит позориться. Стандарт не читал, а уже вдруг стал знать язык и учить чему-то, хоть секунду назад пиздел что это невозможно. Выключай режим сверхманёвренности.
Аноним 17/09/24 Втр 22:58:34 3275484 262
>>3275461
> словарь
Для конченых дебилов показываю стандарт С++23 по ссылке - https://timsong-cpp.github.io/cppwp/n4950/draft.pdf
Это нормально написанный текст, структурированный начиная от базы и далее к сложным вещам, с примерами кода. А ты как раз предлагаешь шариться по каким-то рандомным статейкам на cppreference.
Аноним 17/09/24 Втр 23:28:28 3275502 263
>>3275481
>>3275484
Ты просто идиот ебаный, который ни строки не прочитал оттуда, но который продолжает дристать говном и вилять жопой пытаясь делать вид, что он не обосрался. Все что ты можешь - это повторять мои же фразы, тупоголовый лоу айкью школьник. Кто тебе сказал, что я не читал стандарт? Я этого не говорил, идиотина ебаная. Я-то читал его частями, когда надо было. Мне уже давно не требуется "изучать С++", я на нем уже 15 лет пишу коммерчески,в отличии от тебя безработного дауна, который только мысли чужих людей на дваче может транслировать, бездарность. Ты тупоголовый отброс, даже не знаешь, что такое cppreference, а уже споришь тут и затираешь что-то про стандарт, который ты даже не читал, еблан.
Бля короче, кукаретик хуев, пока ты не скинешь сюда свою трудовую, где не будет хотя бы лет 5 стажа С++, можешь мне больше сюда не кукарекать ничего, твои высеры просто посмешище и ты меня уже заебал своей невменяемой тупостью. Над тобой кто-то прикололся, сказав, что С++ надо начинать изучась с чтения стандарта, а ты еблан, принял это за чистую монету и теперь транслируешь это везде с умным видом, хотя сам ты этого никогда не делал. Короче заебал иди нахуй.
Аноним 17/09/24 Втр 23:30:39 3275504 264
>>3275502
Нихуя как дурачка порвало, не сумевшего прочитать стандарт за 15 лет.
Аноним 18/09/24 Срд 06:20:39 3275558 265
>>3275072
Да лучше на писоне/джава/пхп. Ибо в приложениях где основное время занимают чтение/запись всякие запросы по сети, выйгрыш от времени исполнения плюсов трудно разглядеть даже под микроскопом.

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

На плюсах пиши сервисы кторые какие то быстрые задачи выполняют например хэшсуммы вычисляют/сравнивают, картинки сжимают, архивы проверяют, подписи делают итд итп. Вызывай из питона/пхп и всё.
Аноним 18/09/24 Срд 11:48:02 3275701 266
>>3272911
>Поэтому, ищем альтернативу.
Альтернативы нет, если тебе надо делать продукт, а не изобретать велосипеды. С/С++ однозначно решают по поддержке языка на всем возможном железе, и количеству библиотек для всего, чего угодно. В результате зачем мне ебаться с кривыми биндингами и взаимодействовать с откровенными шизами из коммьюнити мелкоязыков, если все уже и так есть?
Аноним 22/09/24 Вск 20:01:04 3278922 267
Так, я решился на путь самурая и снова подключаюсь к вам
3 заход на плюсы
Что меня толкает на это:
1) Один хуй отсутствие работы анальником, сижу пержу на насиженном месте за приятный прайс
2) Самые интересные проекты с открытым кодом
3) Люблю страдать
Аноним 22/09/24 Вск 20:02:10 3278925 268
>>3278922

4) Хочется углубиться в системщину


Через год буду тут плакать что умираю от голода
Аноним 22/09/24 Вск 20:08:56 3278932 269
>>3278922
ты для потенциальной работы?
соболезную если да
Аноним 22/09/24 Вск 21:46:03 3278999 270
>>3278922
> сижу пержу на насиженном месте за приятный прайс
Это ты про завод? Там да, тебя за приятный прайс возьмут, для завода.
Аноним 23/09/24 Пнд 15:13:21 3279504 271
Аноним 24/09/24 Втр 18:14:56 3280255 272
>>3278932
А что можно выбрать для потенциальной работы? Питон/go/js, где по паре тысяч кандидатов на вакансию?
Аноним 24/09/24 Втр 19:03:54 3280340 273
>>3280255
так хоть вакансии есть
Аноним 25/09/24 Срд 21:44:17 3281478 274
1603015864431.png 456Кб, 1969x1057
1969x1057
С русским всё понятно, а как вывести китайский в консоль через UTF-8? Получаю пикрилейтед говно. Без смены локали на китайскую никак?
Аноним 25/09/24 Срд 21:54:47 3281486 275
>>3281478
Это зависит от консоли.
Аноним 25/09/24 Срд 22:01:57 3281492 276
>>3281486
Моя точно умеет его выводить. С русским везде всё одинаковое, а тут чему отличаться?
Аноним 25/09/24 Срд 22:50:22 3281526 277
>>3281478
Походу у тебя эмулятор терминала КОИ-8 отдаёт. Надо смотреть нахуя
Аноним 25/09/24 Срд 23:30:09 3281567 278
>>3281526
Помню мне lens консоль клал пока я не понял что соевики напихали в stdout эмодзей
Аноним 26/09/24 Чтв 00:33:51 3281590 279
image.png 121Кб, 1006x833
1006x833
Почему так обэме?
Аноним 26/09/24 Чтв 01:06:47 3281596 280
>>3281590
почему же инлайн быстрее доступа по указателю и псевдовиртуальной залупы
алсо на пикче уб
Аноним 26/09/24 Чтв 10:21:16 3281737 281
Аноним 26/09/24 Чтв 10:56:42 3281777 282
image.png 26Кб, 696x74
696x74
>>3281590
Почему вот это вообще работает?
Аноним 26/09/24 Чтв 22:08:01 3282406 283
image.png 11Кб, 505x130
505x130
Помните вы над жопаскриптерами угарали из-за проверки четности. Оправдания?
Аноним 26/09/24 Чтв 23:06:42 3282460 284
>>3282406
Не помню, не было такого.
Аноним 26/09/24 Чтв 23:08:04 3282461 285
image.png 20Кб, 802x173
802x173
Аноним 26/09/24 Чтв 23:10:16 3282465 286
>>3282461
Плюсы не были бы плюсами, если б не сунули UB даже сюда.
Аноним 26/09/24 Чтв 23:12:02 3282466 287
>>3282465
прочитай еще раз внимательнее, там нет уб
Аноним 26/09/24 Чтв 23:14:28 3282470 288
>>3282466
Есть, но в другом фрагменте документации, которого нет на скрине.
Аноним 27/09/24 Птн 11:55:56 3282811 289
Как же ахуительно продуманы корутины в цпп ДЦП.
Деструктор не может быть корутиной.
То есть все это тупо ломает всю парадигму С++ с RAII, блять ахуенно! Нахуй мне теперь эти классы вообще нужны, если я должен писать goto _destroy в каждом его методе и обрабатывать все возможные ошибки и эксепшены что могут стрельнуть, чтобы не дай бог не проебать закрытие ресурса? ПРОСТО БЛЕСК! Браво!
Аноним 27/09/24 Птн 12:50:46 3282873 290
>>3282811
Ты совсем долбаёб? Корутина это просто promise-объект с состоянием фрейма функции для возможности её остановки/возобновления, там нет никакой магии. Так же у промиза вызывается unhandled_exception() если из корутины пытается вылететь эксепшен, после чего освобождает ждущего. У объекта, методы которого корутины, деструктор вызывается штатно - когда он выходит из зоны видимости, а не когда тебе захочется. А если ты хочешь уничтожать объект асинхронно т.е. когда-нибудь потом, то тебе надо к психиатру.
Аноним 27/09/24 Птн 13:06:57 3282887 291
>>3282873
>А если ты хочешь уничтожать объект асинхронно
В WinAPI и liburing отмена асинхронной операции сама по себе асинхронная операция. Поэтому деструктор может резко заблокировать весь поток. У Rust такая же проблема.

мимо проходил
Аноним 27/09/24 Птн 13:24:44 3282902 292
image.png 126Кб, 985x923
985x923
>>3282873
Долбоёбина это ты, я и без тебя знаю что такое корутина и как она перехватывает эксепшены. Вопрос совсем в другом.
Посмотри на этот код и больше не неси хуйню, долбоеб.
Аноним 27/09/24 Птн 14:06:09 3282937 293
>>3282887
Да я как раз на liburing делаю. Там проблема не в отмене, а том что в принципе невозможно провести асинхронную операцию в деструкторе ( по крайней мере получив результат выполнения ).
Я просто не понимаю в чем проблема была сделать возможность объявлять деструктор асинхроныным, который бы просто вызывался бы c co_await в конце скопа внутри корутины, как к примеру у самой корутины вызываются тот же final_suspend.
Блять как же я заебался от этого С++ с его ебаным комитетом.
Аноним 27/09/24 Птн 14:59:24 3282993 294
>>3282902
В чём проблема выполнить close синхронно в деструкторе?
>>3282937
> не понимаю в чем проблема была сделать возможность объявлять деструктор асинхроныным
Потому что корутина это объект. Деструктор не может вернуть ничего, и самое главное куда ему возвращать таск.
Аноним 27/09/24 Птн 15:24:45 3283002 295
>>3282993
>В чём проблема выполнить close синхронно в деструкторе?
В чем проблема перестать нести хуйню?
Аноним 27/09/24 Птн 15:25:24 3283003 296
>>3282937
Про ABI слышал? Комитет молодцы что не ломают его. Логика очень простая - ты можешь использовать либу на корутинах даже если твой компилятор не поддерживает их. Допустил у тебя есть проприетарная асинхронная либа, асинхронные методы будут возвращать простую структуру и ты можешь синхронно выполнить корутину, даже не зная как там оно работает. Тот же шланг 5 лет их запилить не мог без багов, так что это актуальная тема.
Аноним 27/09/24 Птн 15:31:28 3283007 297
ABI не существует.
Аноним 27/09/24 Птн 15:42:55 3283015 298
>>3283003
Да аби это хуйня, кто хочет тот поддерживает. Вон майкрософт не парится и хуярит новое аби каждую версию компилятора.
Ладно аби, если аби не нарушается для обычных функций, то почему оно бы нарушилось для корутинных деструкторов? Деструктор это точно такая же функция, которую вызывает компилятор после окончания времени жизни объекта.
Аноним 27/09/24 Птн 15:50:01 3283021 299
1649187918625.png 198Кб, 1190x1952
1190x1952
>>3283002
Так ты перестанешь вилять жопой и объяснишь почему вот так тебе не подходит?
Если тебе не нравится что закрытие блокирующее, то ты тогда в любом случае пердолишь многопоточные корутины, напердоль и close в отдельном потоке. Или либу возьми с тред-пулом для корутин.
Аноним 27/09/24 Птн 15:55:37 3283023 300
>>3283015
> Деструктор это точно такая же функция, которую вызывает компилятор после окончания времени жизни объекта.
И в каком месте она выполняется? Как ты будешь контролировать выполнение того что выполняется за пределами области видимости? Корутина должна вернуть поток выполнения, деструктор куда вернёт? Это уже похоже на GC, когда у тебя в неизвестный момент начнут деструкторы мусор чистить.
Аноним 27/09/24 Птн 16:19:46 3283040 301
image.png 79Кб, 902x778
902x778
>>3283021
Ты реально дурачек или как?
У меня и так close в отдельном потом в тред пули в нижестоящей либе закрывается, проблема в другом, боже блять какой же ты тупой.
Если ты еще скажешь что ты кем-то нанят я точно ахуею с того какие у нас кадры в айти работают.
Ты понимаешь что мы обсуждаем проблему нарушения RAII концепции в корутинах из-за невозможности асинхронно вызвать деструктор?

>>3283023
В смысле, ты о чем вообще? Деструктор просто вызывается как прописано в стандарте после жизни объекта. Что куда вернет? Вернет тому откуда вызывалось.

Ладно вот пример как это могло бы выглядеть
Аноним 27/09/24 Птн 16:47:22 3283076 302
>>3283040
Блять, дебил, ты вообще понимаешь как корутины работают? Корутина это не функция, тупой ты дегенерат. co_await это ебучий сахар над return task и task.resume(). Если у тебя нет task, то и корутины нет. Чтобы твои бредни работали деструктор должен возвращать task, который впоследствии возобновляется. Причём он возобновляется руками или либой, если ты сам не писал реализация рантайма, компилятор ничего не делает за тебя, корутина магическим образом не выполняется сама. В твоём шизоварианте деструктор возвращает в никуда таск, который мгновенно уничтожается и деструктор никогда не выполнится.
И никакой RAII не нарушается, все объекты вызывают свои декструкторы, а корутины не имеют никакого отношения к объекту, методы которого ты сделал корутинами.
Аноним 27/09/24 Птн 17:23:23 3283127 303
>>3283076
Просто веб-макаки приходят из жс и считают что корутины это как у них асинхронные функции, лол. А потом пытаются деструкторы сделать асинхронными.
Аноним 27/09/24 Птн 17:30:32 3283137 304
>>3283076
Ты меня уже заебал своей тупорылостью.
Я в доль и поперек знаю как корутины устроены, а ты похоже что вообще не понимаешь.

>Корутина это не функция
А что это по твоему, поехавший? Пиздец.
>A coroutine is a function that can suspend execution to be resumed later.

>деструктор возвращает в никуда таск,
Ебланище тупоголовое сука блять, деструктор возвращает таск, как я написал в примере возможной реализации, в вызывающую его корутину, еблан ты это осознаешь сука собака тупая? Понимаешь? Внутри корутины вызывается деструктор объекта который внутри неё же и создается и она же его и co_await'ит, понимаешь это сын ебучей собаки?
Ты шакал, осознаешь что у тебя корутина вызывает в конце final_suspend которую она же и co_await'ит? Но ты этого не видешь. Ты в курсе про это, идиот? Так вот дебил, слушай дальше, тоже самое могло быть и со всеми обхектами с автоматическим лайвтаймом внутри корутины.

>И никакой RAII не нарушается, все объекты вызывают свои декструкторы
Спасибо, нахуй не надо мне деструкторы с блокирующим кодом.

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

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

>>3283127
Классный самоподдув.
Аноним 27/09/24 Птн 18:01:23 3283184 305
1655481106235.png 40Кб, 599x482
599x482
>>3283137
> А что это по твоему
Тупая макака, твоя "корутина" ничем не отличается от обычной функции, совсем. Что по твоему на пикрилейтеде является корутиной и почему авайтится просто таск?
Корутина это структура, в которой сохранён приостановленный фрейм функции.
> деструктор возвращает таск
> в вызывающую его корутину
Вот же ты дегенерат. Деструктор выполняется ПОСЛЕ выхода из области видимости корутины, а не в ней. Корутина его не вызывает.
> Спасибо, нахуй не надо мне деструкторы с блокирующим кодом.
Еблан, корутины это не многопоточность. Нахуя ты пытаешься добиться результата не предназначенным для этого инструментом? Деструктор по определению должен выполняться сразу, а не как ты хочешь откладывать его выполнение. Для неблокирующего выполнения есть многопоточность. Точно так же как у тебя реализована многопоточность в примизе, так же и реализуй её в close.
Аноним 27/09/24 Птн 18:11:51 3283206 306
>>3283184
Ты просто неадекватно туп, даже отвечать тебе ничего по теме не буду, это все равно что биться головой об стену, пытаясь обсуждать С++ с приматом из зоопарка, и то эффект наверное будет лучшим с приматом, чем с тобой.
Ты несешь полнейшую хуйню, не понимая как работает С++ вообще, просто в голове каша из каких то фрагментов знаний.
Аноним 27/09/24 Птн 19:04:42 3283285 307
>>3282811
А ты как хотел, чтобы все и сразу? Не ссы, через несколько стандартов починят

никогда такого не было чтоб комитет высрал что то и ещё несколько стандартов чинил, и вот опять...

>>3283184
>>3283076
Ебать чел базвордов набрался, лол. Сам то осознаешь что пишешь?
Аноним 28/09/24 Суб 12:06:31 3283727 308
>>3283285
Да пока они починят там все, я уже на пенсию уйду, лол.
Стандарт выходин раз в 3 года, в с++26 я не примопню, чтоб что-то с корутинами делали, значит как минимум ждать до 29 года
Аноним 28/09/24 Суб 12:38:38 3283743 309
>>3283285
>>3283727
В С++29 не планируют ABI менять, значит ничего не будет. И в С++32 тоже не станут, пока сишка не сдохнет ABI будет стабильным. Единственные за его изменение были Майки, но у них только один человек в комитете сейчас, столько же сколько и от Яндекса. Так что смиритесь, отдельных асинхронных функций не будет никогда, только корутины в текущем виде.
Аноним 28/09/24 Суб 17:07:09 3283897 310
>>3283727
Пздц как коротка человеческая жизнь, ты меня депресанул
Аноним 28/09/24 Суб 20:26:51 3284044 311
2024-09-28-2225[...].png 14Кб, 750x146
750x146
Пишу веб-сайт на плюсах, какие подводные?
Аноним 28/09/24 Суб 23:32:21 3284146 312
>>3284044
Никаких, разве что зашквариваешь единственный оставшийся нормальный язык вебом.
Аноним 29/09/24 Вск 09:53:43 3284313 313
>>3283743
А почему не будет и почему это поломка ABI? В джаваскрипте же есть async function() которые промис-объект возвращают, логично то же самое сделать в плюсах что бы не ебаться с интерпритацией, так же собственно как это сделали с корутинами.

То есть например
async myFunct() -> int { return 1; }
будет аналогично
std::promise<int> myFunct() {
return std::promise<int>(... [] () {
_ return 1;
_ })
}
Аноним 29/09/24 Вск 15:43:14 3284642 314
Почему в крестах не существует float16? Миллион лет как он есть в шейдерах ещё со времён мамонтов.
Аноним 29/09/24 Вск 16:06:32 3284653 315
Аноним 29/09/24 Вск 16:44:28 3284674 316
>>3284642
При чем тут С++ и флот16 который ни один цпу не поддерживает?
В куда компиляторе вроде есть, пользуйся.
Аноним 29/09/24 Вск 17:57:58 3284704 317
Аноним 29/09/24 Вск 18:12:25 3284720 318
Аноним 29/09/24 Вск 18:23:13 3284731 319
>>3284720
Я ведь не требую в стандарте его, мне хоть какую-то реализацию бы. Но ведь нихуя нет, только на ассемблере писать. Алсо, у растанов даже вроде что-то есть.
Аноним 29/09/24 Вск 18:50:20 3284748 320
Аноним 29/09/24 Вск 18:54:19 3284753 321
Хочу float8.
Аноним 29/09/24 Вск 19:02:38 3284763 322
>>3284731
>>3284704

Как наличие векторных инструкций для упакованых f16 значений поможет с одиночным f16 типом, шизик растанутый? Этот формат используется в квантовании/нейросетках чисто что бы f32 массивы сжимать, не нужно на нем вычисления делать, хотя в матбиблиотеки вроде добавлен round16, есть наверно и конвертер, используй их.

А под avx надо так и так на ассемблере хуячить, кокпелятор по части автовекторизации очень ограничен, это считай задача уровня планирования кода для vliw.
Аноним 29/09/24 Вск 20:17:52 3284834 323
1611378936570.png 146Кб, 1641x982
1641x982
>>3284748
Майки решили что им не нужен стандарт, у них компилятор не поддерживает его и они не собираются реализовывать этот хедер в STL.
>>3284763
> не нужно на нем вычисления делать
GPU уже 20 лет делают вычисления на нём, AVX512 умеет в операции над ним.
> кокпелятор по части автовекторизации очень ограничен
uint128_t же завезли, а ведь это ещё более "ненужная" хуйня.
Аноним 29/09/24 Вск 20:54:00 3284859 324
>>3284704
Так если ты на AVX2 пишешь, используй интрисикты, там должно быть, один хуй это все векторные инсрукции и ты там не должен оперировать обычными скалярами.
Но если ты такие вопросы задаешь, то скорее всего тебе это точно не нужно.
Аноним 29/09/24 Вск 22:01:32 3284914 325
Так я и не понял нахуя этот стринг вью нужон. Кто-нибудь полноценно пользуется в своих проектах этим классом или это опять решение какой то проблемы какого то одного человека из комитета как и остальное многое что попадает в стандарт?
Зачем он нужен, если рефернс\мув семантика все и так покрывает? Я чего то не понимаю?
Аноним 29/09/24 Вск 22:04:05 3284920 326
>>3284859
> тебе это точно не нужно
Мне и не нужно. Я просто разобраться хотел как с системщиной в системном языке. Вот надо будет что-то сделать, а тебе челики из комитета говорят пиздуй на ассемблере писать.
Аноним 30/09/24 Пнд 09:15:01 3285111 327
>>3284914
>рефернс\мув семантика все и так покрывает
Лол
Аноним 30/09/24 Пнд 09:58:54 3285139 328
>>3284834
avx это не скалярные операции над числом, а специализированные операции над векторами. Прежде чем на них ссылаться изучи документацию что они делают, более чем уверен там наборы операций для ускорения свертки нейросетей, что бы не simd под них подстраивать как с sse/neon, а уже сразу в simd -е были нужные наборы операций. Это то чем интел занимается все последние года, да и gpu тоже туда идет. Что касается int128 то он как бы нужен для перемножения лонгов, и в железе с ним вопросов меньше так как 128b векторные регистры и поддержка f64*f64 это на сегодня векторный минимум.
Аноним 30/09/24 Пнд 10:39:52 3285179 329
>>3285139
> Прежде чем на них ссылаться изучи документацию что они делают
Я же и кинул список инструкций AVX512, не ебись в глаза, а лучше сам загляни туда.
Аноним 30/09/24 Пнд 12:20:38 3285285 330
>>3284914
Ты вообще понимаешь концепцию view?

>Кто-нибудь полноценно пользуется в своих проектах этим классом
Постоянно.

> Я чего то не понимаю?
Да, советую изучить концепцию вьюшек.
Аноним 30/09/24 Пнд 13:59:09 3285349 331
IMG202409301502[...].jpg 191Кб, 1080x1592
1080x1592
>>3285179
пикрелейтед.

В любом случае avx это упакованый тип vf16x12 (под 256 регистр), который можно сложить или что-то еще сделать только с таким же типом, семантика языка не позволяет вводить такие типы потому как набор операций и результатирующий выхлоп строго зависят от конкретной реализации конкретного процессора например может быть mul(vf16x12, vf16x12) -> vf32x6 а может и не быть или быть иначе, как вендор решит так и будет.

А ты просишь тип что бы строчить:
f16 a = 1.0fc; a += (f16)b;
Мотивировав тем что ну вот там есть же векторные операции какие то.

Это так не работает, можно ввести тип он будет конвертироваться в f32 туда и обратно, иначе человек который сейчас хочет скалярный f16 следующим шагом захочет заполнять им структуры, писать в юнионы итд.
Аноним 30/09/24 Пнд 14:25:42 3285360 332
1714479299712.png 83Кб, 1338x298
1338x298
>>3285349
> он будет конвертироваться в f32 туда и обратно
Лол, чел, прекращай. Там операции над упакованными f16, без всяких конверсий. Если инструкции как ты описываешь, но есть и без конверсии.
Аноним 30/09/24 Пнд 16:55:25 3285435 333
>>3285360
Короче ты походу или тролль или просто долбоеб.
Аноним 30/09/24 Пнд 19:58:27 3285599 334
Аноним 30/09/24 Пнд 20:46:39 3285630 335
>>3284914
>Так я и не понял нахуя этот стринг вью нужон
Потому что без него контейнер<стд::стринг> будет тебе при каждой сраной проверке существования такого ключа ебашить аллокацию с копированием.
Аноним 30/09/24 Пнд 21:06:51 3285648 336
>>3285630
Согласен. Хороший пример придумал
Аноним 30/09/24 Пнд 21:09:52 3285653 337
>>3285599
>Верим
Долбоеб?
То есть, если ты чего-то не понимаешь в С++, как это использовать, значит и другие, по твоему мнению, так же должны не понимать и не использовать это?

Алсо, буквально сейчас написал парсер json на стринг вьюхах.
Аноним 30/09/24 Пнд 21:11:14 3285655 338
>>3285630
Ебло? Нихуя он не будет копировать, ты про какой контейнер вообще?
Аноним 30/09/24 Пнд 21:12:49 3285659 339
>>3285653
Да нет же. Ты же просто тупой, как тебе можно верить что ты там что то понимаешь в плюсах и пишешь парсерсы если ты даже вопрос распарсить не можешь. Банально однозначное айкью вот и все как бы
Аноним 30/09/24 Пнд 21:15:01 3285660 340
>>3285659
Ясно.
Хуесосок с нулевым скилом решил потролить тупостью двач.
Иди уроки учи, дауненок.
Аноним 30/09/24 Пнд 21:18:46 3285663 341
>>3285660
Братишка не рвись. Кто виноват что ты придурковатый клоун который непонятно зачем берется на вопросы отвечать в которых он сам не разбирается? Ладно на двачах ты не понятно нахуй полез, а если например ирл кто? Ты же опозоришься перед людьми. Так что ты можешь пойдешь чего по вьюхам почитаешь?
Аноним 30/09/24 Пнд 21:24:39 3285667 342
>>3285663
Пиздец, лол, подзалупная шалупень строит из себя кого-то на двачах.

Ты с сеньором базаришь, примат тупоголовый.
Ты чего вообще в этом треде забыл? Иди в JS помойку свою, тебе там по уровню такие же даунята будут.
Аноним 30/09/24 Пнд 21:29:38 3285670 343
>>3285667
Нет. Ты просто хронический пиздабол который пиздит и пиздит. Когда ты свое ебало раскрываешь тебе никто всерьез не воспринимает, обрати внимание на это, на двачах да это все хуйня, а ирл ты тот еще клоун конечно
Аноним 30/09/24 Пнд 21:35:30 3285671 344
>>3285670
Прикольные у тебя фантазии конечно, это ты свои комплексы проецируешь сюда? Жаль тебя, униженца.

Алсо, ирл ты бы очень быстро от меня в ебало получил, за такой базар. Хотя нет, ирл ты бы смотрел в пол и боялся бы сказать что-то не то, чтобы ненароком не разозлить кого-нибудь, чтобы не получить пизды, как это было с тобой в школе.
Аноним 30/09/24 Пнд 21:38:55 3285673 345
>>3285655
например std::map<std::string, Zalupa>
Аноним 30/09/24 Пнд 21:44:34 3285678 346
тих тих маленькие
пиздец наху 2025 год крестотред троллят стрингвьюхами итоги
или вы оба на самом деле один шизик который тут уже про мув конструкторы и делет без деструктора высирался
Аноним 30/09/24 Пнд 21:44:39 3285679 347
>>3285671
Крутой ты школьник
Аноним 30/09/24 Пнд 22:29:01 3285705 348
>>3285678
Вот уже много лет здесь единственный анон создаёт иллюзию того, что в этом треде сидит куча анонов и обсуждает плюсы. Но почти все посты написаны одним и тем же аноном.
Аноним 30/09/24 Пнд 22:35:21 3285712 349
>>3285705
Имеется еще подозрение, что какой-то пидоrust специально перекатил тред без тега. Потроллить, ага.
Аноним 01/10/24 Втр 07:24:55 3285842 350
о программистах[...].mp4 16257Кб, 1280x720, 00:01:45
1280x720
База
Аноним 01/10/24 Втр 08:19:37 3285860 351
>>3285673
В каком месте он будешь тебе копировать стринг при поиске в нем?
Пиздец нахуй
Аноним 01/10/24 Втр 08:27:34 3285862 352
i(15).webp 64Кб, 728x728
728x728
>>3285712
Есть мнение что тег специально не добавлен что бы в него не перекатывалось все вот это ноющее вахтерное говно, которое перепутало тематический тред про программирование со своим калфо-чатом.

А если серьезно, обезьяна вас больно избалывала, мы при педалине все руками искали и ничего, а у вас без тега уже вой и паника. Мама не разрешает за первую страницу гулять, там наркоманы и детей похищают.
Аноним 01/10/24 Втр 12:24:11 3286067 353
ce324a67632d069[...].jpg 72Кб, 960x615
960x615
Аноним 01/10/24 Втр 12:48:46 3286077 354
Короче нахуй, я съебоваю с этого треда, просто блять помойка с нулями. Что тут обсуждать - я хз. Тут либо сидят нули которые фундаментальных основ которые даже джуны обязаны знать, не знают. Либо какие-то троли, которые тролят тупостью. Нахуй нахуй.
Лучше пойду обсирать пидоrust'ов. Там хотя бы весело бывает, чем тут унылая помойка с 2.5 шизоидами с нулевым скилом.
Аноним 01/10/24 Втр 12:56:46 3286084 355
image.png 39Кб, 442x550
442x550
Аноним 01/10/24 Втр 13:22:03 3286102 356
>>3286077
Правильно, вкатывайся в раст. Сектанты обрадуются такому напористому болвану.
Аноним 01/10/24 Втр 13:41:37 3286125 357
>>3286084
Ну и что ты принес, ебанутый?
Аноним 01/10/24 Втр 13:44:20 3286129 358
>>3286125
Я тебе принес аллокацию при проверке существования ключа в map, слепой хуесос.
Аноним 01/10/24 Втр 13:49:38 3286134 359
>>3286129
Где ты видишь алокацию, валенок?
Скомпилируй с -O2 и ассемблер принеси.
Аноним 01/10/24 Втр 14:01:45 3286144 360
1.png 47Кб, 624x591
624x591
2.png 15Кб, 553x472
553x472
3.png 19Кб, 590x416
590x416
>>3286134
В дизассемблере будет call call call, и по каждому call ты опять доебешься. Поэтому, и правда, пошел ты нахуй, пидорас.
Аноним 01/10/24 Втр 14:26:53 3286159 361
>>3286084
Ахахахаахх ну ты блять просто ноль ебаный. Ору с идиота.
Аноним 01/10/24 Втр 14:38:12 3286165 362
>>3286084
Пиздос, клован, как ты собрался без аллокации строки искать пустоту? А строка это всегда указатель.
Аноним 01/10/24 Втр 14:49:08 3286172 363
>>3286144
Дебилоид, у тебя string создается неявным образом из сишной строки, потому что find принимает const string&.
Тебе надо тогда либо const char* делать в качестве ключа либо string_view, но ты понимаешь, что это будет работать только для статических строк, которые зашьются в память твоего бинарника.

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

string_view можно использовать в качестве ключей, до тех пор пока память указывающая на эти данные валидна.
Аноним 01/10/24 Втр 14:49:31 3286173 364
>>3286144
> ле пук
Ясно
>>3286165
Константы никто не алоцирует, в данном случае find вообще проинлайнится и будет побайтово/повекторово сравнивать строки с текст-литералом. Ну это в идеале конечно
Аноним 01/10/24 Втр 14:55:33 3286175 365
image.png 120Кб, 654x537
654x537
image.png 9Кб, 429x54
429x54
Аноним 01/10/24 Втр 15:00:05 3286180 366
>>3286172
>>3286175
Так они у тебя cкопировались ранее при создании объекта.
Аноним 01/10/24 Втр 15:02:32 3286182 367
Блять, разозлился на тролля, а в итоге получается, что сам троллю и довольно глупо. И правда пиздец. Что кресты делают с человеком, мм...
Аноним 01/10/24 Втр 15:05:28 3286185 368
>>3286180
Скопировались они только внутрь мапы при её создании.
Сам поиск по мапе не аллоцирует никак память.
Аноним 01/10/24 Втр 15:07:52 3286186 369
>>3286185
string key1 =
Вот здесь они скопировались конструктором точно, при создании карты еще раз вероятно.
Аноним 01/10/24 Втр 15:11:04 3286188 370
>>3286185
А нахуя мне сам поиск, у меня не волшебнве винт/сеть, которые сразу данные хранят в виде std::string. И речь-то о недостатке крестов, исправленном в более поздних стандартах вьюхами и гетерогенными лукапами, а не о алгоритме поиска.
Аноним 01/10/24 Втр 15:14:51 3286193 371
>>3282461
> a + ( b - a ) / 2
Оче плохой пример, для беззнаковых типов подразумевается, что a <= b.
Аноним 01/10/24 Втр 15:18:45 3286198 372
>>3286188
Какой недостаток крестов со стрингами? Вьюхи тебе тут как помогут вообще? Тебе эти строки в любом случае где-то надо хранить.
Если не хочешь даже единоразово копировать строку храни shared_ptr<string> в качестве ключа тогда или сделай свою CoW строку, но в любом случае тебе её нужно хранить где-то в памяти, вьюхи тут тебе никак не помогут.
Аноним 01/10/24 Втр 15:22:13 3286200 373
>>3286198
>строки в любом случае где-то надо хранить
А они уже прочитаны в память и хранятся себе, даже если это const char. Вообще такое ощущение, что я объясняю какие-то очевидные вещи, но при этом и мне объясняют какие-то очевидные вещи. И это при куче конрструкторов. Блеск и нищета. Теперь я понимаю козлов, которые назло всем придумывают новые языки.
Аноним 01/10/24 Втр 15:29:59 3286206 374
Можете скринить, в -std=c++2030 будет интернинг строк по умолчанию, а вы прямо в этом треде будете с седыми бородами объяснять "ньюфагам", что это правильно, что это так и надо.
Аноним 01/10/24 Втр 15:30:48 3286209 375
>>3286200
>А они уже прочитаны в память и хранятся себе
Ну допустим, тогда тебе нужно следить за тем, чтобы твои строки не подохли раньше чем мапа в которой ты хранишь указатели на эти строки через sv или const char.
Просто то, что ты описываешь можно было решать и до стрингвью довольно просто, храня конст чар зведочка, вью же решают проблему некопирования строки при передачи её в какие-нибудь функции и т.д. где время жизни объекта предопределено стеком.
С вьюхами удобно работать потому что у тебя есть строка либо фрагментр со всеми вытекающими функциями типа поиска и т.д.
и ты его можешь практически бесплатно скопировать или делать так value = value.substr(0, value.find('something'); у тебя не будет лишних копирований памяти а копироваться будут только указатели и размерности объектов sv.
Но использовать стринг вью в качестве ключей мапы можно, нонужно это делать очень осторожно.
Аноним 01/10/24 Втр 15:43:08 3286220 376
>>3286209
Очевидно, что куча конструкторов - это плохой путь, который плохо описывает то, что должно происходить. Но это теперь навсегда с нами, потому что кресты это инструмент, которому в ряде случаев замены просто нет. Создатели stl наверняка периодически испытывают отчаяние, если они не совсем бездушные твари, от того, что они сделали это все именно так.
Аноним 01/10/24 Втр 15:51:50 3286230 377
>>3284914
>Так я и не понял нахуя этот стринг вью нужон.
Нужен, очевидно, чтобы работать с кусками строк без копирования. До этого приходилось даже в станадартной либе лепить костыли вроде str, str_end в strtof. Сейчас можно (и нужно) во всех функциях, принимающих константную строку, делать это через string_view.
Аноним 01/10/24 Втр 16:12:54 3286280 378
>>3286230
А определять, целая это строка или только лишь её кусок, тебе несчастный компилятор обязан?
Аноним 01/10/24 Втр 16:15:18 3286287 379
>>3286280
В смысле? std::string в string_view преобразуется неявно. Для пользователя ничего не меняется.
Аноним 01/10/24 Втр 16:19:06 3286297 380
>>3286198
Правильно блять еще шаредпоинтерам на строки шизика научи.
Не надо лезть в низкий уровень хуй пойми зачем и для чего, пишите с копированием перекопированием, это будет все равно гораздо меньше по ресурсам занимать чем джава какая нибудь. Когда до приличных массивов дойдете которые которые на копировании обходе все колом ставят, тогда и занимайтесь экономией и оптимизациями.
Аноним 01/10/24 Втр 16:30:29 3286322 381
>>3286297
Боттлнеки можно вообще без крестов создавать, и намного проще.
Аноним 01/10/24 Втр 17:21:37 3286393 382
people2bottlesp[...].jpg 17Кб, 500x500
500x500
Аноним 01/10/24 Втр 17:24:17 3286397 383
>>3286393
Ну ведь мы же на крестах пишем, чтобы это было чуточку быстрее и вкорячивалось куда себе сложно предствить жабу какую-нибдуь? Или?
Аноним 01/10/24 Втр 18:58:11 3286547 384
>>3286297
Так я и пишу с копированием где нужно, мне похуй что там скопирутеся пару раз че-то, это никак на общей производительности программы не отразится и я не страдаю шизой с преждевременной оптимизацией.
Аноним 01/10/24 Втр 20:42:39 3286663 385
>>3286397
Ну да, только не чуточку, а во много раз быстрее, и для этого не нужны оптимизации, просто пишешь без задней мысли и всё. Оптимизации нужны только когда ты хочешь написать на крестах быстрее написанного тоже на крестах.
Аноним 02/10/24 Срд 00:45:23 3286819 386
>>3248820 (OP)
Только начинаю вкатываться в это ваше настоящее программирование и у меня, как у математика, сгорела задница от непоследовательности синтаксиса. Почему указатели инициализируются через , хотя наоборот является оператором превращения указателя в значение? Т.е разве не логично бы было иметь
int a = 5;
int& b = &a;
вместо
int a = 5;
int b = &a;
???
И да, какого-то фига этот синтаксис используется для ссылок, хотя для них можно было бы использовать освободившиеся
или вообще какой-нибудь $ чтобы явно обозначить то, что это совсем другая концепция.

Еще меня слегка взбесило то, что операция % не работает как это должно было бы работать в циклической группе, но это хотя бы технически оправдано, насколько я понимаю.
Аноним 02/10/24 Срд 00:46:51 3286820 387
Мда, слишком редко пользуюсь двачем, чтобы знать, что даже простейший кусочек кода со звездочками нельзя нормально вставить
Аноним 02/10/24 Срд 00:48:40 3286822 388
>>3248820 (OP)
>>3286819
(⚹ вставлены)
Только начинаю вкатываться в это ваше настоящее программирование и у меня, как у математика, сгорела задница от непоследовательности синтаксиса. Почему указатели инициализируются через ⚹, хотя ⚹ наоборот является оператором превращения указателя в значение? Т.е разве не логично бы было иметь
int a = 5;
int& b = &a;
вместо
int a = 5;
int ⚹b = &a;
???
И да, какого-то фига этот синтаксис используется для ссылок, хотя для них можно было бы использовать освободившиеся ⚹ или вообще какой-нибудь $ чтобы явно обозначить то, что это совсем другая концепция.

Еще меня слегка взбесило то, что операция % не работает как это должно было бы работать в циклической группе, но это хотя бы технически оправдано, насколько я понимаю.
Аноним 02/10/24 Срд 01:09:08 3286829 389
>>3286822
Делай свой яз. Сейчас благодаря LLVM это просто. Да даже сама ниша LLVM существует - ты же не будешь тащить 200 мегабайт, чтобы преобразовать свой код в условный WASM, который и сам выполняет задачи преобразования кода, это я про JIT. А где компилер?
02/10/24 Срд 01:12:18 3286830 390
>>3286822
Проблемы си плюс плюсеров.
Говорят же вам, не ебите мозги, возьмите другой язык - rust или golang. А вы неееет, это база! Ну получайте свою базу. Где-нибудь среди тысяч строк поставишь не там амперсанд или звёздочку и будешь миллион лет гадать, почему программа крашится. Чего никогда не случится в том же расте, так как он показывает где ссылка и на что.
02/10/24 Срд 01:26:27 3286836 391
>>3286819
>в это ваше настоящее программирование
Про "настоящее программирование" это вообще пушка.
Если программа/сайт/приложение работает - какая хуй разница, на чём они написаны, на языке си плюс плюс или на языке коровьих лепёшек?
Двач вообще по-моему на пёрле написан и чё?
Аноним 02/10/24 Срд 01:28:26 3286838 392
>>3286830
Чуть более сложные проблемы и растом не решаются. Я вот спросил у них в треде, как раст помогает разрулить простую ситуацию, что кнопка может быть уничтожена в обработчике события onDown, после чего onUp это будет хуже UB. А никак. Ну и зачем мне ебаться с растом тогда.
02/10/24 Срд 01:38:52 3286846 393
>>3286838
Ты задал какой-то вопрос и тут же слился через 2 миллисекунды.
Все языки будут хуёвые если сливаться при малейшей трудности со словами "фу развод".
Почему не решаются? Это твоё такое мнение?
Аноним 02/10/24 Срд 01:42:36 3286847 394
>>3286829
Та не, в остальном мне скорее даже нравится, по крайней мере пока. Хотя разобраться с тем, что из себя представляет линковка и как нормально использовать чужие библиотеки у меня все еще получается лишь частично.

>>3286836
Мой родной питон просто не вывезет вычислять симуляцию, которая меня интересует. Я не хочу ждать результата несколько недель.
Аноним 02/10/24 Срд 01:45:33 3286850 395
>>3286846
Ну отвечай на вопрос тогда, не сливайся через две ms.
Аноним 02/10/24 Срд 01:48:31 3286851 396
>>3286847
>что из себя представляет линковка и как нормально использовать чужие библиотеки
Это вопрос зубрежки. У вас же в матане бывает так, что простой принцип основан на куче материала, которую надо просто выучить. Ну и тут так же.
Аноним 02/10/24 Срд 01:49:58 3286852 397
>>3286847
>Мой родной питон просто не вывезет
Змеюка хотя бы умеет в realloc в отличие от крестов. Не спеши хоронить.
02/10/24 Срд 01:57:47 3286854 398
>>3286850
>отвечай на вопрос тогда
Не-не, стоп нахуй.
Ты про какую вообще кнопку говоришь? Их миллион.
Откуда интерфейс? Веб? Эмбеддед? Десктоп?
В каждом по 100500 разных фреймворков. Я тебе могу навскидку перечислить egui, slint, lvgl, tauri, dioxus...
И в каждом своя реализация кнопок.
И в каждой реализации свой набор методов, надо документацию открывать и смотреть.
Аноним 02/10/24 Срд 02:28:39 3286857 399
>>3286854
>Веб? Эмбеддед? Десктоп?
Ничего не забыл?
Аноним 02/10/24 Срд 02:58:52 3286861 400
Аноним 02/10/24 Срд 03:19:21 3286866 401
>>3286861
Представляю, как ты ебешь мозги подчиненным, паразит.
Аноним 02/10/24 Срд 05:50:47 3286883 402
>>3286847
> Мой родной питон просто не вывезет вычислять симуляцию, которая меня интересует. Я не хочу ждать результата несколько недель.
Только хотел предложить питон
Что за привычка хвататься сразу за указатели? У тебя в пистоне они были? Нет? Так за каким хуем ты переписывая с пистона на плюсы начинаешь код обмазывать указателями?
Аноним 02/10/24 Срд 09:37:52 3286984 403
>>3286822
>как у математика
Ты хуй с горы

>Почему
Потому

>можно было бы
Тебя забыли спросить

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

>>3286847
>Мой родной питон
Теперь понятно откуда ноги твоего даунизма растут.

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

>не хочу ждать результата
Не жди, всем похуй на твои говно пет проекты, где ты числа Фибоначчи вычисляешь.
Аноним 02/10/24 Срд 09:53:42 3286994 404
Аноним 02/10/24 Срд 10:07:13 3287006 405
>>3286984
> на питоне на изи можно вычислительную программу не медленее чем на С++ написать.
Напиши обработку массива на 100000+ элементов, померяем.
Аноним 02/10/24 Срд 12:48:57 3287147 406
>>3286851
> У вас же в матане бывает так, что простой принцип основан на куче материала, которую надо просто выучить
Не, в математике учить почти ничего не надо. Одни принципы выводятся из других принципов. Главное выработать понимание с опытом.

>>3286852
>Змеюка хотя бы умеет в realloc
Моих знаний пока не хватает, чтобы полностью тебя понять.

>>3286883
>Что за привычка хвататься сразу за указатели?
Потому что про них часто говорили, та и вообще это оказалось довольно базовой и простой штукой. В отличие от линковки. У меня все еще травма от того, что я не могу нормально даже график нарисовать в плюсах.

>>3286984
>Таблетки прими, если ты такая нервная сучка.
Что за таблетки :3
>на питоне на изи можно вычислительную программу не медленее чем на С++ написать.
Ого, и как же на питоне написать, например, эффективный клеточный автомат типа GoL на 100000x100000 ячеек на 1000000 итераций? Использовать numpy?
>всем похуй на твои говно пет проекты, где ты числа Фибоначчи вычисляешь.
Ну так я для себя этим занимаюсь. Пока, п крайней мере.
Аноним 02/10/24 Срд 13:15:04 3287170 407
>>3287147
> вообще это оказалось довольно базовой и простой штукой.
Для плюсов это не базовая штука, это низкоуровневая архаика для совместимости с си. То что ты на плюсах в линковку не можешь говорит о том что ты в принципе не понимаешь как адреса работают, и берешь стекпоинтер и говоришь что это база.
Это пиздец, а не база.
Аноним 02/10/24 Срд 13:18:38 3287175 408
>>3287170
Ну может и так... Просто мне показалось интересным и полезным.
Аноним 02/10/24 Срд 14:29:57 3287240 409
>>3286822
>Почему указатели инициализируются через ⚹
Это не инициализация, а объявление переменной. Т.е. int ⚹a означает, что объявлена переменная a, такая, что у ⚹a будет тип int. Немного странная логика, но она тут есть. Это исторически из си пришло. С синтаксисом ссылок уже Страуструп налажал.
Аноним 02/10/24 Срд 14:46:38 3287256 410
>>3287240
>Это не инициализация, а объявление переменной.
Уместное замечание, я действительно имею ввиду именно объявление.
>объявлена переменная a, такая, что у ⚹a будет тип int
Ну, действительно не бессмысленно, но по-моему это все равно пипец, а не адекватный синтаксис.
Аноним 02/10/24 Срд 15:41:25 3287323 411
>>3287256
>но по-моему это все равно пипец, а не адекватный синтаксис.
В Паскале примерно так же, объявление a : ^integer, дереференс a^ := 10, адрес a = @b. Скорее всего это из какого-то более древнего языка пришло и в си и в Паскаль.
Аноним 02/10/24 Срд 15:54:04 3287337 412
>>3287240
Нормальные люди пишут int a, а не int a. Переменная - a, тип - int*.
Аноним 02/10/24 Срд 16:08:26 3287346 413
>>3287337
Проблема в том, что int* a, b объявит один указатель, и один инт. в С и С++ указатель и ссылка - это свойство переменной.
Аноним 02/10/24 Срд 17:03:21 3287380 414
>>3287147
>Ого, и как же на питоне написать, например, эффективный клеточный автомат типа GoL на 100000x100000 ячеек на 1000000 итераций? Использовать numpy?
numpy, cython, numba еще хуева туча jit компиляторов. Используй че хочешь
Аноним 02/10/24 Срд 17:25:42 3287389 415
>>3287346
> int* a, b
А зачем так писать? Ты что байты экономишь на жестком диске?
Аноним 02/10/24 Срд 17:59:37 3287419 416
>>3287346
Какие еще свойства переменной, наркоманище. Переменные распределяются по регистрам.
b - это переменная. int - размер данных выделяемых на стеке (4 байт).
xa переменная с адресом на данные (размера адресов в адресном пространстве ос, обычно это 32-64бит). int - размер данных расположенных по адресу.

auto c = xа + b; - сложение целых типов (размером в слово).

Что бы генерировать машинный код нужно строго знать размер сегментов и какие конкретно операции подставлять, без этого ничего работать не сможет. В самом языке никаких свойств переменных нет это формула для генерации корректного машинного кода.
Аноним 02/10/24 Срд 18:09:50 3287431 417
> auto c = а[0] + b; - сложение целых типов (размером в слово).

Поправ-очка это загрузка слова плюс сложение (т.е. 2 операции)
ldw a, 0x4, %r0
addw %r0, b, c
Аноним 02/10/24 Срд 19:01:43 3287465 418
>>3287389
Например в матановом коде бывает нужно объявить штук 100 переменных, в строчку иногда удобнее.

>>3287419
Это даже не нейросеть, это цепи Маркова какие-то

>>3287431
в с++ нет слов, это свойство железа
Аноним 02/10/24 Срд 19:39:21 3287501 419
>>3287465
> 100 переменных, в строчку иногда удобнее.
Ты ахуел?
Аноним 03/10/24 Чтв 16:12:10 3288302 420
>>3287501
Уважаемый синтаксический нацист, подскажите, пробелы лучше использовать или табуляцию?
Аноним 03/10/24 Чтв 16:28:08 3288320 421
>>3288302
Подчёркивания▲ естественно.
▲▲
Аноним 03/10/24 Чтв 21:06:36 3288567 422
>>3255828
>uuu
>ua
Оторвать бы руки все говнокодерам кто так обзывает переменные и типы, сука что это значит????
Аноним 03/10/24 Чтв 23:02:26 3288691 423
>>3288567
Ну ua это усраина, код писал какол.
Аноним 04/10/24 Птн 21:41:49 3289588 424
image.png 636Кб, 1000x536
1000x536
std::launder
Аноним 04/10/24 Птн 22:05:43 3289620 425
Аноним 04/10/24 Птн 22:49:39 3289667 426
>>3289588
Что не так? Отмываем память, чтоб компилятор не узнал откуда мы её взяли.
Аноним 04/10/24 Птн 23:40:56 3289702 427
Пришёл с немного нестандартным вопросом: Как вынести из проекта код в библиотеку на манер второго квейка? Там при запуске движка оно идёт искать .dllку по игровым папкам, и потом подгружает через LoadLibrary, получает функцию-геттер через GetProcAddress, а потом дёргает её чтобы получить АПИшку. Щас сижу как еблан на эти исходники в си смотрю и не пынямаю как такое на плюсах сделать.
05/10/24 Суб 00:32:25 3289741 428
Будем репортить.
Аноним 05/10/24 Суб 05:02:11 3289783 429
>>3289702
doom3 посмотри (github.com/dhewm3)
Аноним 05/10/24 Суб 05:05:33 3289784 430
>>3289743
> Лучше бы Мозила, кстати, за браузером следила, чтобы он не оказался среди практически неиспользуемых. Что интересно, отсутствие раста не помешало хрому, который-то сделан на сложных неудобных крестах, выбросить фаерфокс на свалку.
Так пидорастеров выгнали из мозилы.
Аноним 05/10/24 Суб 06:35:42 3289793 431
>>3289702
Посмотри первые эпизоды handmade hero, там делают игровой движок исполняемым файлом, а игровой код дллкой. И еще реализуют горячую перезагрузку игрового кода.
Аноним 05/10/24 Суб 09:07:06 3289821 432
Аноним 05/10/24 Суб 09:21:44 3289828 433
>>3289726
> го
Ну какой го блять. Я понимаю если бы я спрашивал... Хз, на что заменить питон, тогда может быть го и прокатил бы. Но какой нахуй го как замена плюсам?
Аноним 05/10/24 Суб 09:23:28 3289829 434
>>3289783
А вообще ведь да, я наглухо забыл что только в бфг по уёбищному игровая либа статически линкуется с экзешником движка если дефайн _DOOM_DLL_ не задефайнить, спасибо ещё раз что напомнил.
Аноним 05/10/24 Суб 10:39:22 3289853 435
>>3289829
dhewm3 не бфг, это форк ванильного двигла рассчитанный как раз на динамические моды/дополнения.
Аноним 05/10/24 Суб 12:32:48 3289905 436
Как же комитетные дауны в очередной раз обосрались выкатив говно под названием std::filesystem от которого толку нет, один хуй приходится системные api юзать чтобы получить полные атрибуты файла типа atime и т.д.
Нахуй они выкатывают говно неюзабельное из коробки?
Бля С++ реально язык мем нахуй, такой помойки как в С++ нету ни в одном языке пожалуй.
Сейчас я услышу вскукареки петушков о несовместимости различных систем, но пошли вы нахуй блять, в питоне и других языках вполне себе есть все атрибуты файлов в их стандартных кроссплатформенных либах.
Просто пиздец, реально С++ захватили дауны с отрицательным IQ. Уж лучше бы нихуя не делали и это говно бы уже давно сопкойно умерло никому не мешая и уже давно бы придумали его саксесора типа карбона, но пидарасы комитетные давали иллюзию что язык якобы развивается, но по факту это фейковое развитие, большинство функционала не нужно либо не юзабельно в полной мере из коробки.
Желаю С++ скорой и мучительной смерти, надеюсь в один день все резко забудут о таком уебищном высере даунидзе страуструпа как С++. Который из коробки заслуживал смерти. Вспомните С++98, этож блять не язык а говна кусок вообще. Я не понимаю как такое уебище вообще в свет можно было выпускать. Как можно было проектировать язык так безграмотно, что в нем есть миллионы UB, куда не плюнь - это UB разве так должен работать современный язык? Десятки лет потребовалось долбоебу страуструпу и его даунской команде, чтобы допилить язык до с++11, на котором стало проще писать, и я считаю на этом нужно было закончить развитие языка, потому что он был все еще невозможно уебищным, но для поддержки легаси говна упростили немного жизнь, а нужно было проектировать новый язык с нуля, на котором бы писали уже все новые проекты, а не делать вид что ебать у нас "коммитет эспертов С++" "коммитет решил" да вы хуесосы позорные, которые нихуя в языках не понимают, которые нихуя не могут сделать с языком.
Вот реально если взглянуть трезво правде в глаза, С++ жив только и только потому, что есть огромная база легаси кода. Даже сейчас раст уже отбирает у С++ неплохую долю на рынке, хотя раст по мне тоже еще то говно на костылях, но это все равно в 10 раз лучше чем С++.
С++ язык ущерб, язык пидор, язык гной.
Аноним 05/10/24 Суб 12:41:38 3289908 437
>>3289905
> Даже сейчас раст уже отбирает у С++ неплохую долю на рынке
Ты в следующий раз это пиши в начале поста, чтобы я дальше его не читал
Аноним 05/10/24 Суб 12:45:24 3289910 438
>>3289908
>пук
По факту есть что сказать, фанбой с отрицательным IQ?
Аноним 05/10/24 Суб 12:52:22 3289915 439
>>3289910
По факту Раст это ещё более говно чем плюсы, и вменяемых альтернатив им просто нет.
05/10/24 Суб 13:10:05 3289925 440
Продолжаем репортить.
Аноним 05/10/24 Суб 13:11:09 3289926 441
>>3289915
Я согласен, что раст тоже говно, но он хотя бы намного более грамотно был спроектирован на самом начальном этапе, хоть и не без косяков. Но мой тезис заключался в том, что нахуя было """"развивать"""" дальше с++, вместо того, чтобы сидеть и пилить ему замену? Почему карбон только сейчас стали пилить? Чем думали последние десятки лет? Все нравилось писать на этом кривом раздутом говне с кучей UB? При чем многие же писали свои стандартные либы, потому что понимали что стандартная либа из коробки - кусок говна. Многие использовали только сабсет из языка типа там всяких MISRA C++. Я думаю ответ очевиден, что толкало их на такие решения - с++ сам по себе раздутое, неюзабельное из коробки говно с кучей UB, которое просто не подходит для проектирования серьезных систем.
Ты прав вменяемых альтернатив практически нет, писать на чистом си - еще более опасно и долго. Раст слишком поздно появился, D умер из-за GC, что там еще было ну понятно что все языки с GC мы не берем в расчет. Да альтернатив не было в те времена. Но неужели всем так нравилось жрать говно наебовая свои велосипеды на с++? Вопрос риторический. Эта индустрия проклята
Аноним 05/10/24 Суб 13:39:23 3289943 442
>>3289905
> один хуй приходится системные api юзать
Какие системные api? Где?
Аноним 05/10/24 Суб 13:44:35 3289949 443
>>3289926
> более грамотно был спроектирован на самом начальном этапе
Дай угадаю система сборки?
Которая без интернета пук и все, приехала.
Аноним 05/10/24 Суб 13:56:13 3289954 444
>>3289949
Систему сборки я даже не учитывал, когда это писал. Я говорю про сам язык.
Аноним 05/10/24 Суб 14:34:21 3289976 445
>>3289949
Система сборки в расте, кстати, одна огромная дыра, потому что build.rs выполняется на твоей пеке при сборке либы, т.е. там может быть какой угодно зловредный код. Точно так же как в npm и питоне уже напарывались на подобное говно, когда сборка проекта целенаправленно ломает систему/ставит вирус.
>>3289954
> Я говорю про сам язык.
Про realistic subset или нет, лол? А то ведь в безопасном расте без проблем реализуются небезопасное обращение к памяти. Как и UB достаточно из-за дырявой системы типов и мисскомпиляции. Я уже молчу про то что каждая либа тянет ещё сотню либ, половина из которых содержит ансейф и безопасность фактически только локальная, да и то если используешь только realistic subset без попыток провернуть что-то за пределами описанного в доках.
https://github.com/Speykious/cve-rs
Аноним 05/10/24 Суб 14:39:17 3289980 446
>>3289976
А на симейке бекдор нельзя написать?
Аноним 05/10/24 Суб 14:46:49 3289991 447
>>3289980
А тебе кто-то обещал что нельзя? Вот раст много чего обещает и ничего по факту не выполняет. Если бы растаны на каждом углу не пиздели про безопасность, то и к ним не было претензий. А по факту раст просто безопаснее крестов, но ни разу не безопасный, в том числе и в работе с памятью. При этом куча шизиков ещё рассказывают что безопасность работы с памятью в расте формально доказана, хотя в этом доказательстве не про весь раст, а некий realistic subset, лол.
Аноним 05/10/24 Суб 14:52:03 3289999 448
>>3289976
Так никто не спорит, что в расте куча дыр, но в сравнении с с++, где на каждом шагу UB и в котором даже нету намека на безопасность по памяти, раст выглядит как относительно безопасный неплохо спроектированный язык с хорошим функционалом и современной системой типов.
Лучше ли раст С++? Да
Буду ли я переходить с С++ на раст? Нет
Вижу ли я будущее у раст? Нет
Вижу ли я будущее у с++? Сомнительно
Аноним 05/10/24 Суб 14:58:10 3290001 449
>>3289999
> на каждом шагу UB
Не на каждом. И всё UB задокументировано стандартом. Это не дыры как в расте, которые могут отстрелить тебе ногу пока ты думаешь что в безопасности.
Аноним 05/10/24 Суб 15:09:46 3290009 450
>>3290001
>всё UB задокументировано стандартом
Ты хотел сказать, всё UB что не задокументировано стандартом.
Аноним 05/10/24 Суб 16:32:09 3290053 451
>>3289954
> Я говорю про сам язык.
Нормально спроектированный язык к одному компилятору и репозиторию исходников прибит гвоздями быть не может.

Я уже не говорю про совместимость с библиотеками и вообще отсутствию в расте понимания что библиотека может быть частью операционной системы а не репозитория, кроме того она может быть проприетарной (т.е. без исходников). Этот язык с его ограничениями физически не может заместить си и плюсы, его соперники это го и свифтами но пидорастеры со своей хуйней поперлись в системный уровень и библиотеки, щас мы их мол перепишем и хорошо будет. А лоу левел оптимизации под симды хуимды подвезете? Какие ещё оптимизации, у нас все llvm сам сделает.
Аноним 05/10/24 Суб 17:17:03 3290080 452
>>3248820 (OP)
Хочу почитать про винапи. Чтобы восполнить пробелы в образовании. Нашёл книжку Джефри Рихтера, 4 издание, переработанное и дополненное. А там говорится, что есть три ядра, вин95, вин98 и самое новое, заморское, вин2000. И упоминается, что появились 64-битная версия. Вот и возникла мысль, а может быть есть литература посвежее или получше?
Аноним 05/10/24 Суб 17:23:58 3290083 453
>>3290053
Шо ты несешь, ненормальный?

> отсутствию в расте понимания что библиотека может быть частью операционной системы
Во-первых, что значит частью операционной системы? Ядро ОС - это как правило тупо монолитный бинарник, и чтоб он запустился никакие библиотеки не нужны, ну кроме загрузчика.
Во-вторых, допустим ты имеешь ввиду библиотеки которые ты\кто-то другой уже установил в твою систему, на сколько я помню раст конечно же не может напрямую цеплять сишные либы как и любые другие языки кроме С++, поэтому в нём предусмотрен FFI. Так что не особо понятна твоя претензия.

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

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

>А лоу левел оптимизации под симды хуимды подвезете?
С этого вообще выпал, что тебе мешает использовать симды в расте?

>Какие ещё оптимизации, у нас все llvm сам сделает.
Ты о чем вообще, ну да llvm может наверное что-то векторизовать если увидит возможность. Так же как и в GCC и в других компиляторах.
Думаешь в С++ твой говнокод с вычислениями автоматом векторизуется как надо и будет использовать новейшие симд иснструкции? Хуй там. Только ручками.
Аноним 05/10/24 Суб 17:28:13 3290086 454
>>3290080
Так винда уже сто лет работает на последнем ядре NT это и есть твой вин2000.
И естественно уже столет 64 битное.
Хз я не эксперт в виндокале, я линуксоид, но вроде у них даже на MSDN если вся необходимая инфа.
Кстати вспомнил на работу 5 лет назад покупали кижку по виндовому апи, но не помню как называлась, я её открыл 1 раз чтобы доказать одному дауну, что я прав.
Аноним 05/10/24 Суб 17:40:32 3290098 455
>>3290080
MSDN почитай. Полнее документации не найдёшь. Примеры кода на стаке загуглить можешь.
>>3290086
> Так винда уже сто лет работает на последнем ядре NT это и есть твой вин2000.
Так-то с 2022 винда перешла на модульное ядро, а драйвера на WDF. Просто индусы беспокоятся об обратной совместимости, в отличии от линуксоидов, и все переходы происходят незаметно для юзера.
Аноним 05/10/24 Суб 17:47:05 3290108 456
>>3290098
>Так-то с 2022 винда перешла на модульное ядро, а драйвера на WDF. Просто индусы беспокоятся об обратной совместимости, в отличии от линуксоидов, и все переходы происходят незаметно для юзера.
Неудивлен даже, Поэтому она такая лагучая? У меня она стоит на ноуте второй осью, сидеть на винде это вечный лагодром, все медленно грузится, постоянно поттупливает - просто пиздец. Хотя железо у меня хорошее, ноут игровой asus rog strix. Возвращаешься на линукс, просто шик, все летает, все плавно работет, ничего не поддупливает, просто блеск.
Аноним 05/10/24 Суб 18:21:00 3290169 457
>>3290108
> все медленно грузится, постоянно поттупливает
> железо у меня хорошее
2 ядра 2 гига из 2005 - это не хорошее железо. Алсо, если у тебя система не на SSD, то можно только посочувствовать твоему слабоумию.
Аноним 05/10/24 Суб 18:59:21 3290211 458
>>3290083
> Во-первых, что значит частью операционной системы?
Операционная система это дистрибутив состоящий из многих компонентов и библиотек оттестированных и стабилизированых. Так не только в линуксе но и в маке и в винде и в андройде.

Для предоставления программам api используются заголовочные файлы библиотек/фреймворков, это в винде/макоси. В линуксе большой пласт софта требующий зависимостей вроде gtk4, вяленда, systemd итд, который, судя по флатпакам, будучи собранным не мамнтейнером а васей залупкиным под свой core-i9 x9999 на тестовом ведре, у других либо отказывается запускается либо работает нестабильно.

Некоторые вещи в принципе нельзя в пространстве пользователя пускать я говорю про контейнеры виртуалки и 3d контекст, нужна библиотека из пространства системы работающая с привелегиями.
> цеплять сишные либы как и любые другие языки
А свои либы оно может цеплять внешние? Не может так как нет заголовков система сборки сама находит модули, как ей предоставить информацию о модулей который будет снаружи подцеплен не прдумали, в npm на джаваскриптах у парней таких проблем не было.
> это абсолютно другие языки для другой прикладной
Именно что оно, для "безопасного" приклада, сидели бы там и конкурировали но нет.
> С этого вообще выпал, что тебе мешает использовать симды в расте?
Так нет заголовков и билтинов, или ты сишный код вставляемый в виде строки в раст записываешь?
> Ты о чем вообще, ну да llvm может наверное что-то векторизовать если увидит возможность
Именно в том что даже умный компилятор для эльбруса предупреждает что возможности по автовеаторизации у него крайне ограничены и надо подключать ручки.

Какие инструменты раст предлагает для ручной векторизации при помощи интринсиков? Блок строки на си?
Знаешь на джаваскрипте тоже можно код на GLSL в строке писать, там обработку картинок в цикле, переворот, фильтры вот это все, очень быстро работает на gpu, можно наверное и математику считать какая разница. Но только это не делает жабаскрипт системным или прикладным языком. Тем более заменой плюсов на которых его виртуальная машина написана и оный компилятор glsl.
Аноним 05/10/24 Суб 19:10:22 3290226 459
image.png 37Кб, 396x248
396x248
>>3290169
Выкуси, а.
Просто винда - худшая, тормозная, неудобная, напичканная анальными зондами. ос. Которая еще будет пытаться быть умнее тебя. Ну для овоща с отрицательным IQ норм вариант.

А виндовое API... это пездец.
Я как-то разрабатывал пол винду, тормозящие алокаторы плохо умеющие в многопоточность, говенный сложнейший дизайн апи, куча багов в компиляторе msvc и многое другое
Аноним 05/10/24 Суб 19:14:34 3290231 460
>>3290211
Какой-о набор слов шизофреника, нихуя не понял
05/10/24 Суб 19:24:01 3290237 461
Системные библиотеки сейчас делаются в виде тонких обёрток над dbus api. Уникумов вроде pcscd можно не учитывать, там лучше самому apdu коды слать, чем их либу семе мапить.
Аноним 05/10/24 Суб 19:30:44 3290241 462
victor-yakimenk[...].jpg 490Кб, 1920x1920
1920x1920
Аноним 05/10/24 Суб 19:33:10 3290244 463
>>3290211
> Так нет заголовков и билтинов, или ты сишный код вставляемый в виде строки в раст записываешь?
Да как это нет https://doc.rust-lang.org/core/arch/x86_64/index.html
А даже если я где-то обосрался, что-то не дочитал и их на самом деле нет, то есть асм вставки
Аноним 05/10/24 Суб 19:47:01 3290252 464
>>3290226
Похуй что ты визжишь, намного важнее что сам Линус говорил про десктоп линукса - он считает что надо как на винде, а не как у криворуких дистроклепателей, тянущих каждый в свою сторону. И он всегда признавал что десктоп линукса кал с нулевым юзерэкспириенсом. Алсо, забавно слышать про скорость от тех, у кого второй язык в системе - это питон.
> напичканная анальными зондами
Раз уж ты линуксоид, то надо придерживаться Линуса. Он за нормальную бинарную дистрибуцию софта, а не миллион репозиториев и компиляцию всего по часу.
> Которая еще будет пытаться быть умнее тебя.
Опять же, пердоль обоссывает сам Линус, говоря что если кто-то умеет пердолиться, то это ещё не значит что его надо заставлять тратить своё время на это, софт должен просто работать из коробки.
Аноним 05/10/24 Суб 20:03:02 3290262 465
Аноним 05/10/24 Суб 20:18:56 3290275 466
>>3290252
> Он за нормальную бинарную дистрибуцию софта, а не миллион репозиториев и компиляцию всего по часу.
Нормальная дистрибюция это когда библиотеки vcredist за весь 2000-2010-2020 надо из интернпта доустановить, Нет.Срамворк, directx online installer, power shell - это вот это нормальная дистрибъюция я правильно понимаю?

Пинус торвальдс сам не добавил в ядро никаких модулей с api как в винде и макоси, а ждет что маинтейнеры как то на своем уровне договорятся о стандартизации юзерспейса что бы программы были совместимы. Но линукс как был программой из которой просто функции торчат так и будет
Аноним 05/10/24 Суб 20:44:34 3290304 467
>>3290275
Я правильно понимаю, что нормальная дистрибуция по мнению пердолика это установка из интернета сотни зависимостей перед тем ставить нужные пакеты, а потом сборка из исходников того что нет в репе? Нормальная дистрибуция когда ты не можешь установить разные версии пакета?
> библиотеки vcredist за весь 2000-2010-2020 надо из интернпта доустановить
choco install vcredist-all
> Срамворк, directx online installer, power shell
В системе уже есть. Если надо старый, то choco install dotnetfx
Аноним 05/10/24 Суб 21:02:09 3290316 468
>>3290252
Че несешь, спермохлеб?
1.Пруфы что Линус так говорил.
2. Даже если это так, мне похуй как он говорил или говорит, я пользуюсь свободным ПО и я в состоянии настроить систему так, как мне нужно и не испытывать с ней никаках проблем, потому что IQ у меня не отрицательный как у некоторых.
3. Ядро линукса != вся система. Не зря говорят GNU/Linux. Линукс это только ядро.
Так что твои вскукареки про Линуса я хз вообще нахуй тут нужны, ты только позоришься открывая свой рот.
4. Судя по твоим изречениям, своего мнения у тебя нету и ты как ведомая обезьяна вынужден опираться только на чужое. Неудивительно, что ты защищаешь индийский член у себя в жопе.
Аноним 05/10/24 Суб 21:06:37 3290321 469
>>3290304
Так винда с собой тащит огромный пласт легаси говна, поэтому и весит уже сколько там 10 гб в чистом виде? + еще и лагает как мразь на современном железе.

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

Алсо, про линукс, наверное поэтому валв решила не виндос накатывать на свой дек, а пилить линукс так, чтобы там работали все игры. Наверное люди там понимают что винда куча говна лагающего, поэтому в условиях ограниченного железа это не вариант. И то что они сделали с протоном это уже огромный успех, потому что игры под ним зачастую работают быстрее чем на обоссаной винде.
Аноним 05/10/24 Суб 21:14:15 3290327 470
Аноним 05/10/24 Суб 21:17:54 3290330 471
>>3290304
> , что нормальная дистрибуция по мнению пердолика это установка из интернета сотни зависимостей перед тем ставить нужные пакеты
Официальным пакетником из официального репозитория, а не васянским как ты предлагаешь. Ни винда, ни макось ни тем более линукс не включают весь дистрибутив из коробки, они его делят на библиотеки/программы (внезапно) и предлагают их доустановку, в линуксе из репозитория, в макоси сперва через кнопки (буквально кнопки в меню были установить mac-jdk/xcode-sdk) сейчас через апстор, но разработчики все равно пользуются васянским brew, ну а в винде некрософт предлагает на сайт к ним идти искать скачивать. На уровне интуиции догадыватся что msvc100.dll это из состава пакета vcredist2012 смотри не перепутай.
А там есть еще vbredist, юникс шелл, нет.срамворк 3 и 3.5, потом 4 и 4.5 причем как отдельные пакеты.

И самое главное: ты предлагаешь все это решить сторонним пакетником и говоришь - вот достижение винды, пакетник в стиле линупс от васянов.. Совсем с башкой плохо что ли?
Аноним 05/10/24 Суб 21:39:41 3290346 472
>>3290330
> Официальным пакетником из официального репозитория
Ох лол, ещё расскажи что майнтейнер это разрабы этого софта, а не просто васяны.
> а в винде некрософт предлагает на сайт к ним идти искать скачивать
В msix всё само ставится. Это если софт упакован в непонятно что, то при запуске бинарника он ткнёт носом и скажет идти по ссылке.
Искать никогда не надо, сейчас всегда прямая ссылка на нужный дистриб в ошибке.
> сторонним пакетником
choco в винду встроен из коробки, он не сторонний, лол. Майнтейнеры так же как и в пердоликсе рандомные челы, но сейчас часто сами разрабы выкладывают туда свой софт.
Если тебе хочется пря от майков репу, чтоб ни один васян не притрагивался, то всегда есть вингет, тоже в системе из коробки:
winget install Microsoft.VCRedist.2015+.x64
> причем как отдельные пакеты
Ты лучше расскажи как поставить условный питон на пердоликс и чтоб потом не приходилось доустанавливать пакеты. Он разбит на 50 пакетов за каким-то хуем, хотя у мака/винды просто один пакет. То же самое про CUDA - миллион пакетов на каждую отдельную либу. Хочешь поставить сраный neofetch - 30 пакетов зависимостей. При этом в момент когда ты захочешь поставить свежую версию пакета, а не двухлетнюю из репы, то дико отсосёшь из-за зависимостей.
Аноним 05/10/24 Суб 21:48:30 3290352 473
>>3290327
>Обтекай.
Лол, еще раз во-первых, похуй что он там говорит, его там только ядро.
во-вторых, при чем здесь вообще это нахуй, дебил? Разговор о том, что винда сосет по всем фронтам, при чем тут ты высрался с Линусом, с какими-то пакаджами, нахуй ты это принес? Да хуй с ними. Это никак не улучшает ситуацию с тем, что винда говно, которое лагает, которое неудобное, которое с анальными зондами и кривым неудобным апи? А? Говноед? Ответь мне на вопрос: Почему спермобляди так яростно оправдывают член господина у себя в анусе? Ну хочешь ты поглощать говно с членом в жопе окей. Я выбираю свободный и быстрый софт. Если бы даже мне запретили использовать линукс я бы лучше стал макойобом, выучил свифт или че он там юзают и пересел бы на макбук. Чем был бы членоглотателем индийского высера под названием windows.
Аноним 05/10/24 Суб 21:49:24 3290354 474
>>3290352
Как же тебя трясёт, лол.
Аноним 05/10/24 Суб 21:51:49 3290356 475
>>3290354
>Ряяяя, нет тыыыыы.
Ну дебилушка, что сказать.
Сиди дальше сперму глотай, анскил ебаный. Я уверен, что ты даже не настоящий программист, а сидишь тут просто так срешь своим бредом на всей доске.
Аноним 05/10/24 Суб 22:17:13 3290375 476
>>3290356
Так ты реально долбаёб, защищаешь линукс хуй пойми зачем, он тебе еблану всё правильно объясняет, что с одной стороны копроративный виндогной, что с другой стороны открытая линуксойдная моча без внятной экосистемы, и что там, что тут - страдаешь.
Аноним 05/10/24 Суб 22:19:27 3290377 477
>>3290375

Ну с линуксом можешь поебаться один раз и норм дальше сидеть
В чем проблема то?
Аноним 05/10/24 Суб 22:20:24 3290379 478
>>3290346
>питон на пердоликс и чтоб потом не приходилось доустанавливать пакеты.
>Он разбит на 50 пакетов
Ты реально такой анскил? Что за бред ты несешь я в ахуе. Какие 50 пакетов. Таблетки прими.
Питон вообще предустановлен зачастую на многих дистрах.
А идет он одним пакетом python3 какой-нибудь и все.

> То же самое про CUDA
Куда тебе до куды? Судя по твоим изречениям, ты вряд ли что-то сложнее хелоу вордов пишешь, если вообще пишешь что-то.
По теме твоего высера про куду, это называется метапекедж, и то что каждая либа разбита на отдельный пакет это очень правильное решение. И вообще твоя претензия тут не к разработчикам дистров должна быть а к нвидиа, но они молодцы все правильно сделали.
Это я тебе говорю как чувак, который под куду много чего написал.

>neofetch
Понятно, дауненок из десктоп треда. Ты че тут забыл, реально? Ты походу тредом ошибся.

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

>При этом в момент когда ты захочешь поставить свежую версию пакета, а не двухлетнюю из репы, то дико отсосёшь из-за зависимостей.
Ты про себя очень точно сказал, ты отсосешь, но не потому что линукс плохой или разработчики пакета, а потому что ты криворукий далекий от разработки даун.
Ну давай разберем тобою написанное:
1. Пакеты двухлетней давности это только в каком-нибудь дебиане. Ставь дистр с ролинг релизами и будет тебе счастье все самые новые пакеты.
2. Реальная необходимость в новом пакете встречается довольно редко. Но если таковая реально есть, то можно просто этот пакет собрать из сорцов и установить куда-то не в систему.
3. Ты просто дауненок, который не разделяет системные пакеты от локальных. Потому что ты не разработчик, если бы ты был реальным разработчиком, то такую хуйню ты бы уже давно знал как решать.
4. Когда я работал над виндовым проектом, там знаешь как делали? Просто абсолютно все зависимые либы хранили в одном огромном архиве, который очень редко обновлялся, потому что если ты что-то обновишь то зачастую это может поломать весь проект. Ты просто не раработчик, поэтому с этим не сталкивался и не знаешь что да как делается на практике. А на практике делается так: Работает - не трогай.

Короче заебал ты меня. Я пошел спать.
Аноним 05/10/24 Суб 22:21:48 3290380 479
>>3290377
>Ну с линуксом можешь поебаться один раз и норм дальше сидеть
Надмозгам этого не понять.

Да и ебаться уже давно не приходится, как правило все работает из коробки.
Аноним 05/10/24 Суб 22:28:05 3290385 480
>>3290379
> А идет он одним пакетом python3 какой-нибудь и все.
Вот ты явно никогда его не трогал, чухан. Банально pip или venv - это отдельные пакеты в пердоликсе. Прям так и называются python3-pip и python3-venv.
> но они молодцы все правильно сделали
Кто они, шизик? Нвидиа не мейнтейнит свои либы в репах дистров, они же не ебанутые.
Аноним 05/10/24 Суб 22:31:43 3290387 481
>>3290346
> choco в винду встроен из коробки, он не сторонний, лол. Майнтейнеры так же как и в пердоликсе рандомные челы, но сейчас часто сами разрабы выкладывают туда свой софт.
Куда "туда" выкладывают? В пакетник что ли? Школьник ты дрищешь.
Аноним 06/10/24 Вск 10:00:55 3290539 482
>>3267691
> Так это достоинство.
Нет, иногда нужен барский сапог, чтобы была хоть какая-то стандартизация, отталкиваясь от которой ужe можно пилить комьюнити велосипеды под свои хотелки.
Если бы был барин, то хуита ввиде cmake, который изначально был костылем для красноглазого мейка, не получила бы такое распространение

Мимо премейко-боярин
Аноним 06/10/24 Вск 10:23:29 3290560 483
>>3290385
>python3-pip и python3-venv.
Это системные пакеты. Точно не помню пип вроде и так идет с питоном вместе, но ты манька, плохой тон ставить все в систему, обычно делают локальный venv и туда пипом все ставят. Не понимаю твоего бугурта, на счет этого.

>Нвидиа не мейнтейнит свои либы в репах дистров
Да ты что? Алёша, а как на счет нвидивских реп, прямо у них на сайте, когда ты хочешь куду с сайта установить? Кто это меинтейнит по твоему?
Аноним 06/10/24 Вск 11:24:28 3290603 484
>>3290574
Это неверное та тян которая про воксели хороший ролик сняла?
Узнал ее по шизойдным высерам интересу к 3d графике, она редкое явление и ей не само программирование итересно.
>>3290560
> Это системные пакеты.
Спермошкольник считает что системные скрипты это вижуалбейсик и повершел скрипт, а если обкусаный питон или руби (как в макоси) то это тупые юниксойды неправильно скачали/собрали.
Аноним 06/10/24 Вск 13:28:54 3290684 485
мейнтейн или мейнгейн?
Аноним 06/10/24 Вск 13:43:15 3290701 486
Аноним 06/10/24 Вск 14:30:26 3290743 487
>>3290701
Ты мейнтейнишь что-то? Ты хоть раз мейнтейнил в своей жизни?
Аноним 06/10/24 Вск 16:09:15 3290824 488
>>3290603
Шизоид, ты опять выходишь на связь?
Аноним 07/10/24 Пнд 14:25:30 3291759 489
>>3289926
>Но мой тезис заключался в том, что нахуя было """"развивать"""" дальше с++, вместо того, чтобы сидеть и пилить ему замену?
Замену в какой области лол? Раст начали пилить разработчики браузера, потому что С++ их не устраивал именно для разработки браузера. Есть куча других областей, где требования совсем другие, и С++ там норм. Тот же раст для микроконтроллеров сейчас - далеко не идеальный вариант, хотя бы потому, что там динамических аллокаций обычно нет, а со статической памятью раст работает не лучше плюсов (и гораздо хуже, например, Ады). С++ очень гибкий, можно писать в любом стиле от процедурщины и функциональщины на темплейтах до классического ООП в стиле джавы. Раст же предлагает только один, одобренный партией путь, а это далеко не всем подходит. Ну и наконец, раст это идеологически тот же наследник Алгола и батч-процессинга на мейнфреймах IBM. Предлагает разработку в стиле 60-х годов, как будто не было лиспов и смолтолка. В результате вонючее мыло предлагается обменять на кривое шило. Чтобы что?
Аноним 07/10/24 Пнд 15:05:49 3291792 490
>>3291759
> потому что С++ их не устраивал именно для разработки браузера
Там история такая что в фаирфоксе очень много легаси чуть ли не с нетскейпа. Именно в самом коде браузера, если вспомнить сколько раз его целиком переделывали с нативного на XUL/COM потом на Quantum-хуянтум, теперь сделали как в вивалди максимально где возможно на html+js, где невозможно gtk библиотека затыкает.

Хотели просто перелопатить код браузера, но какая то умная голова посоветовала создать альтернативу blink да на особом языке ну и в итоге все это вылилось в servo, который застыл в разработке т.к. в коде стало сложно разбираться.
Аноним 07/10/24 Пнд 15:12:28 3291795 491
>>3291792
>в итоге все это вылилось в servo, который застыл в разработке т.к. в коде стало сложно разбираться.
Лоботрясы-попильщики потому что, работать им нет смысла, надо наоборот нихуя не делать и резину тянуть. И такой весь линукс, вон посмотри, вышла новость, что Валв скооперировалась на разработку Арч-линукса, и сразу подняли вой, про "плохих корпорастов". Ну для начала, Валв не корпорация, но что важнее это тоже компания которой нужен рабочий продукт, а значит надо пинать жопы чтобы работали и делали как следует, а не как привыкли в этих пердуликсах хуи пинать говно говнять.
Аноним 07/10/24 Пнд 15:29:13 3291825 492
>>3291792
>сколько раз его целиком переделывали с нативного на XUL/COM потом на Quantum-хуянтум
Кстати, смешно, что в результате сделали специально для браузера язык, в котором удобной работы с XML нет, и удобной работы с UI тоже нет. Да и вообще, каличный и нерасширяемый синтакс.
Аноним 07/10/24 Пнд 16:05:34 3291864 493
>>3291759
Да хуй с ним с этим растом. Уже 10 раз тут обсудили, что это примерно такое же говно как с++.
Запилите нормального наследника С++, чтоб было с кайфом на нём писать жи эсть нахуй.

>>3291795
Ебать, как же тебя трясет до сих пор...
Чем же тебя так линукс-то обидел, что ты готов даже не в тему просто отвечать, зацепившись за какую-то хуйню, высрать очередной гневный пост о линуксе?
Тебя что линуксойды в школе головой в унитаз мокали? лол
Аноним 07/10/24 Пнд 17:04:09 3291935 494
>>3291864
> Запилите нормального наследника С++,
Это так не работает, высрали плюсы и джаваскрипт в бородатые времена, в джаваскрипт какой то наркоман запилил prototype отдельной библиотекой, в плюсы другой наркоман stl, люди приняли как стандарт дефакто следом подтянулся консорциум, и вот так вот языки развиваются. По другом не получится твой красивый язык с правильными идеями нахуй никому не нужен кроме кучки верующих, разработчики решают практические задачи и им нужен инструмент с доступной и понятной механикой, а не дзен-буддизм с книгой мантр и священником наставником.

Поэтому популярные языки обречены быть свалкой инструментов.
Аноним 07/10/24 Пнд 17:10:15 3291939 495
>>3291935
> им нужен инструмент с доступной и понятной механикой, а не дзен-буддизм с книгой мантр и священником наставником
Как раз таки поэтому плюсам и ищут замену
Аноним 07/10/24 Пнд 17:31:28 3291958 496
>>3291939
Кто ищет? Они сейчас с тобой, в одной комнате?
Аноним 07/10/24 Пнд 17:45:44 3291967 497
>>3291958
Нет, гугл ушел из России
Аноним 07/10/24 Пнд 18:39:38 3292011 498
>>3291967
> гугл
go это не замена плюсам, это замена java spring и пхп.
Аноним 07/10/24 Пнд 19:00:31 3292042 499
Аноним 07/10/24 Пнд 19:03:39 3292045 500
>>3292042
>Сtrapon
Не знаю что это такое, если бы я знал что это такое все равно бы в себч не принял от гугла.
Аноним 07/10/24 Пнд 19:05:58 3292048 501
Аноним 08/10/24 Втр 09:33:13 3292313 502
Аноны, вот зумеры носятся со своим растом и его безопасностью.
Что в нем такого особенного? Какие он дает преимущства в сравнении с повсеместным обязательным использованием умных указателей и избеганием сишных функций, через которые можно утечь?
Сам язык не трогал и сложил впечатления о нем лишь мельком почитывая тред.
Аноним 08/10/24 Втр 09:36:13 3292317 503
>>3292313
Зумеры с растом не носятся, они знают только про JS и петухон. Про раст здесь срут местные 3.5 шизика.
Аноним 08/10/24 Втр 09:45:18 3292326 504
>>3292313
>обязательным использованием умных указателей и избеганием сишных функций
Проорал с этого эксперта по безопасности

> Почему все носятся с растом
Многих заебали плюсы, некоторым просто интересно что то новое в системщине, кто то шизит по мемори сейфти и пытается спасти мир
Знаю людей которым нравится по языкам прыгать, сегодня Раст, завтра зиг, после завтра ещё что то
Аноним 08/10/24 Втр 17:16:04 3292726 505
Какая же падла и мразь впихнула эксепшены в С++, ну ладно в язык, кто хочет тот использует, но мрази запихнули их в std...
Аноним 08/10/24 Втр 17:20:34 3292728 506
Аноним 08/10/24 Втр 17:24:40 3292731 507
>>3292728
Животное - это твоя мать, которую пьяные разнорабочие изнасиловали, что появилось такое, чмо, как ты.
А я уважаемый господин, Senior C++ Developer.
Обтекай.
Аноним 08/10/24 Втр 17:28:53 3292737 508
>>3292726
А что нужно было? Обоссаные Result?
Аноним 08/10/24 Втр 17:34:23 3292748 509
>>3292737
Не обоссаный, а расово-верный, православный expected.
Аноним 08/10/24 Втр 17:37:01 3292753 510
>>3292748
Ну кстати из-за автокаcтов его поприятнее использовать чем в расте Result.
Аноним 08/10/24 Втр 17:43:09 3292758 511
>>3292753
Да это намного приятнее чем городить обосранные try..catch блоки везде, ну либо вообще забивать и ловить экспепшен в main где-нибудь, но это тоже хуевый путь.
Жаль только с++ понадобилось 30 лет чтобы дойти до expected.
Аноним 08/10/24 Втр 17:46:58 3292764 512
>>3292758
У эксепшенов только устаревший джава-синтаксис плохой, а так он сильно лучше возвращаемой ошибки. Хотя try-функции немного решает всратость синтаксиса.
Аноним 08/10/24 Втр 18:03:45 3292777 513
>>3292764
Они вообще наоборот сильно хуже, если у тебя частая ошибка возникает. Поймать эксепшн довольно дорогая операция. А проверить еррор код - дешевая. Ерроркод находится сразу в кеше и то что там даже будет бранч-миспредикшн это хуйня, по сравнению таблицей эксепшенов которые вряд ли вообще в каком либо кеше будут находиться.
Аноним 08/10/24 Втр 18:09:28 3292788 514
>>3292777
> частая ошибка возникает
Когда у тебя код из сплошных ошибок состоит, то тут только эвтаназия спасёт. Нормальные люди сначала проверяют, а потом делают что-то. Если ты сделал что-то не глядя, поймал ошибку и после обработки начал делать это заново, то уже потратил кучу производительности впустую.
Аноним 08/10/24 Втр 18:16:42 3292801 515
>>3292731
> Senior C++ Developer
SFINAE расшифруй и расскажи, зачем std::launder нужен, и что конкретно делает.
Аноним 08/10/24 Втр 18:20:36 3292805 516
>>3292777
> Они вообще наоборот сильно хуже, если у тебя частая ошибка возникает. Поймать эксепшн довольно дорогая операция.
Именно поэтому она и называется исключительной ситуацией, что происходит редко. Если она у тебя происходит часто, то ты долбаёб и делаешь что-то не так.

> А проверить еррор код - дешевая.
Да конечно. Когда исключения не кидаются, код с ними ПРОИЗВОДИТЕЛЬНЕЕ, и не засоряет кэш (с чем ты и сам согласен)

> и то что там даже будет бранч-миспредикшн это хуйня
Ахуенно. Съеби короче.
Аноним 08/10/24 Втр 18:29:50 3292820 517
>>3292777
Ловить исключение, да, дорогая операция, а обходить аппаратное исключение например при делении на ноль и протягивать через весь код проверки с бранчами - это дешевая операция? Я понимаю динамический язык, там хотя бы jit есть который весь холодный и маловероятный код выкидывает нахуй, но у вас то статик компаил блять, надо все заранее продумать, нахуй его ловить это исключение, если что то происходит неправильно программа должна завершатся и все, ну для дебага можно исключения кидать чтоб стек вывесть ну и все.
Аноним 08/10/24 Втр 22:12:25 3293040 518
>>3292801
про сфинае это джунский вопрос так-то
Аноним 08/10/24 Втр 22:13:35 3293044 519
>>3293040
Он и на него не ответил.
Аноним 08/10/24 Втр 22:33:35 3293056 520
>>3292820
Нет, проблема в том, что долбоебы разработчики С++ распихали экспепшены как попало, куда по кайфу. Вот возьмем никогда не возникающий на практике эксепшн bad_alloc? Нахуй он нужен? Зато я обязан это учитывать в теории. Ясен хуй что всем похуй на него.
А какие-ниудь out_of_range? Вот мне ахуенно не нравится эксепшн в string_view//string - substr блять вы ахуели? Нахуя так делать? И таких примеров сотни. Где неоправданно может выброситься эксепшн и ты должен это говно учитывать.
Аноним 09/10/24 Срд 06:18:56 3293195 521
>>3293056
Зачем тебе это все учитывать? Что ты там делаешь, ебанутый?

> bad_alloc? Нахуй он нужен?
Бывает железо без mmu, вполне себе актуальное. Наверное для системщиков-пидорастеров открытие что мир состоит не только из десктопных core i7, но их еще будет много таких на пути.
Аноним 09/10/24 Срд 08:33:49 3293225 522
>>3293195
Под железо не пишут на С++.
Аноним 09/10/24 Срд 08:45:54 3293231 523
>>3293225
На ассемблере пишут приложения для смарт-тв, приставок и киосков, да. И symbian не на плюсах написан.
Аноним 09/10/24 Срд 10:37:40 3293286 524
>>3293231
Ты умственно отсталый? Приложения для ТВ пишут в большинстве своем на джава\котлине ибо весь андройд на этом работает. Под эпл на свифте. Ты бредишь.

>symbian
Лол, и где сейчас этот симбиан?

Низкоуровневый код в основном не пишут на С++. Либо пишут с огромными ограничениями по использованию всего и получается что-то типа си с классами.
А уже потом создают фремворки на более высоуровневых языках в т.ч. и С++. для прикладного использования.
Аноним 09/10/24 Срд 11:08:07 3293295 525
>>3293286
>Приложения для ТВ пишут в большинстве своем на джава\котлине ибо весь андройд на этом работает.
>Низкоуровневый код в основном не пишут на С++.
А джава и скотлин на чем написаны? Виртуальная машина и компилятор это высокоуровневый код или нет
Аноним 09/10/24 Срд 11:57:57 3293333 526
a c++ на чем написан
Аноним 09/10/24 Срд 12:08:54 3293342 527
Аноним 09/10/24 Срд 12:26:13 3293356 528
>>3293231
>приложения для смарт-тв, приставок и киосков
Там тормозная веб-параша на электроне в основном.
Аноним 09/10/24 Срд 12:31:01 3293360 529
>>3293056
>Вот возьмем никогда не возникающий на практике эксепшн bad_alloc? Нахуй он нужен?
Только в твоих лиллипутских программульках не нужен. Какой-нибудь научный софт легко всю память съест на симуляции FEM или CFD. У меня лет 10 назад блендер только так вылетал с 8Гб памяти на рендере тяжелых сцен.
Аноним 09/10/24 Срд 12:35:55 3293368 530
>>3292820
>протягивать через весь код проверки с бранчами
>там хотя бы jit есть который весь холодный и маловероятный код выкидывает нахуй
JIT - это буквально бранч на бранче. На каждый вызов проверка - запускать jit вариант или поднимать интерпретатор, или, наоборот, компилировать кусок кода, если трейс больше заданного. Он работает быстро потому что бранч-предиктор.
Аноним 09/10/24 Срд 15:56:32 3293554 531
>>3293342
А английский на чем написан???
Аноним 09/10/24 Срд 15:58:13 3293555 532
>>3293360
Джуну можно сказать лишь одно предложение, чтоб было понятно, что он джун.
Аноним 09/10/24 Срд 16:03:09 3293557 533
>>3292777
>>3292820
>>3293368
Кстати можно использовать [[likely]] в еррор кодах, чтобы оптимизировать бранч-предикшн. Интересно, оптимизатор вообще может так оптимизировать expected добавляя неявный likely в то что не будет ошибки...
Аноним 09/10/24 Срд 16:17:14 3293564 534
>>3293368
>а каждый вызов проверка - запускать jit вариант или поднимать интерпретатор, или, наоборот

Вот ты вызвал функцию и там вместо 2х стало 3 проверки и 3 путя:
1. прыгнуть в цикл
2. прыгнуть в конец к ret
3. прыгнуть в код интерпритатора

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

У тебя же в цикле проверки на каждой итерации что бы отловить и опередить исключение, прям как в интерпритированном коде.
Аноним 09/10/24 Срд 17:33:49 3293641 535
>>3293564
>У тебя же в цикле проверки на каждой итерации что бы отловить и опередить исключение
Эксепшени как раз и нужны, чтобы не в цикле ошибку ловить, а где-то выше.
Аноним 09/10/24 Срд 17:53:30 3293660 536
>>3293555
>Джуну можно сказать лишь одно предложение, чтоб было понятно, что он джун.
Сиди и молчи тогда, никто не догадается.
Аноним 09/10/24 Срд 18:41:28 3293718 537
>>3293641
Ну так то да, причем с асинхронными объектами еще и ловушка ненужна и основной поток непрерывается.
Аноним 09/10/24 Срд 20:54:37 3293807 538
>>3293660
Я хуйню не несу, в отличии от тебя. Так что сиди, молчи и учись, джун, пока тут сеньоры общаются на концептуальные темы.
Потом пойдешь учить что такое SFINAE или что ты там сейчас проходишь на каком-нибудь скилбоксе, лсина...
Аноним 09/10/24 Срд 21:13:52 3293842 539
>>3293807
>Я хуйню не несу, в отличии от тебя.
Обоснуй, раз не джун (что сомнительно).
Аноним 11/10/24 Птн 03:53:14 3295023 540
че тред сдох
Аноним 11/10/24 Птн 08:18:41 3295076 541
чё язык сдох
Аноним 11/10/24 Птн 13:49:01 3295328 542
Почему вам не нравится новые стандарты?

если вам нравится можете не отвечать
Аноним 11/10/24 Птн 14:10:11 3295363 543
>>3295328
> если вам нравится можете не отвечать
А я всё равно отвечу.
Аноним 11/10/24 Птн 14:50:37 3295396 544
Аноним 11/10/24 Птн 16:11:03 3295464 545
>>3295328
Для меня новый стандарт это С++20 (старый С++11)
Аноним 12/10/24 Суб 15:15:25 3296206 546
Что еще за UB? Как будто подразумевают что у тебя может прон с конями в хроме открыться вместо обычного сегфолта
Аноним 12/10/24 Суб 15:23:10 3296216 547
>>3296206
Он буквально это и подразумевает
Аноним 12/10/24 Суб 15:38:39 3296224 548
Аноним 12/10/24 Суб 16:30:02 3296260 549
читал про смешной случай когда при уб калькулятор шиндовый запускался но это пиздеж вероятно
Аноним 12/10/24 Суб 16:40:16 3296265 550
>>3296224
да верь не верь, это буквально его определение
ПОВЕДЕНИЕ НЕ ОПРЕДЕЛЕНО != да сто проц чот типа сигфолта будет, очко ставлю
Аноним 12/10/24 Суб 18:58:50 3296394 551
>>3296206
>будто подразумевают что у тебя может прон с конями в хроме открыться вместо обычного сегфолта
Еще раз: это не джава где защищен стек и контролируются границы. UB это то что выходит за рамки языка и зависит от реализации ОС и железа.
Аноним 12/10/24 Суб 19:36:11 3296414 552
Аноним 12/10/24 Суб 20:09:58 3296438 553
Аноним 12/10/24 Суб 20:10:49 3296440 554
>>3296394
> выходит за рамки языка и зависит от реализации ОС и железа
Чел, нет. Есть unspecified behavior - это когда стандарт не определяет конкретное поведение, но оно обязано быть определено компилятором. А undefined behavior - это когда даже в рамках одной программы поведение может быть любым в зависимости как в конкретном месте компилятор пожелает. У компиляторов обычно есть куча флагов чтобы второе сделать первым, например для переполнения и границ массивов.
Аноним 12/10/24 Суб 22:12:22 3296543 555
>>3296440
Разговор был про сегфолт, то есть рантайм ошибка, которая, будь она гарантированно поведением железа, не было бы UB как его нет в джаве и ее виртуальной машине, например.
Аноним 12/10/24 Суб 23:09:46 3296617 556
Актуально сейчас Майерса читать? Или есть какие то кор книги по 20-23-26 плюсам? Просто не хочется изучать старые стандарты и писать на говне
Аноним 13/10/24 Вск 00:01:30 3296669 557
>>3248820 (OP)
Сап, плюсачеры
А вы где работаете-то в РФ?
Глянул вакансии в ДС- полтора финтеха, пара вакансий бекенда, остальное госпараша.
Аноним 13/10/24 Вск 00:02:35 3296670 558
>>3296669
В госпараше. Не советую
Аноним 13/10/24 Вск 00:45:25 3296712 559
>>3296617
> Актуально сейчас Майерса читать?
Актуально
> Или есть какие то кор книги по 20-23-26 плюсам?
Да ты ахуел, какие книги по C++26? По 20 Tour of C++ Страуструпа
Аноним 13/10/24 Вск 06:04:03 3296748 560
>>3296670
Тут говорили в госпараше наоборот свобода, зарплаты просто маленькие.
Аноним 13/10/24 Вск 12:38:45 3296870 561
>>3296712
У Майерса последняя книга по 11-14. У языка такая же разница как с 98.
Сейчас уже 24 год, стандарт вышел год назад, а нормальной книги так и нет?
Страуструпа я бы не стал читать тоже. Он давно не коммерческий программист, да и вообще очень старый уже, ему 70 лет нахуй, какое программирование, да и к современным плюсам он отношения никакого не имеет
Аноним 13/10/24 Вск 12:42:31 3296875 562
>>3296870
> У Майерса последняя книга по 11-14
И? Если ты не знаешь 11-14 (а ты, судя по всему, их не знаешь), то тебе рано учить фичи из 20+, ты их просто не поймёшь.
Аноним 13/10/24 Вск 12:59:55 3296891 563
>>3296875
У тебя неверный подход к изучению языка. Ты как в том тиктоке, где чела попросили попить воды, он начал изучать биохимические процессы. Потому что по твоей логике я и 11\14 не пойму потому что до этого не прочитал 98\03.

А если я действительно не пойму фичу из современных плюсов, то это потому что в книге это херово объяснено. Мне например не нужно читать про thread и практику его применения если уже есть join thread. Если в книге кратко упомянут про различие в поведении деструктора этого будет вполне достаточно. Еще есть такие вещи как референсы, знания у людей всегда тянутся от чего то, ты если посадишь читать каменного человека Майерса он не поймет нихуя. А раз я спрашиваю за 20\23, то у меня есть некий понятийный аппарат чтобы проскочить ненужную информацию по старым стандартам или хотя бы достанет навыка пойти быстренько почитать что то, особенно будет круто если такой рефернс будет прямо в книге на какую-нибудь крутую лекцию\главу книги того же Майерса например. Это хороший подход к изучению.

А читать все подряд это, извини, всей жизни не хватит
Аноним 13/10/24 Вск 13:14:47 3296904 564
>>3296748
Скажем так, госпраша госпараше рознь. Да и что сейчас в рахе не госпараша? Сбербанк, ВК, Яндекс это госпараши?
Если же мы говорим про такой эталонный совок с дидами, то там тебе и зарплату то платить не будут, будешь сидеть на хлебе. А еще есть параши посовременней укомплектованные молодежью, там и зп побольше, но и упахиваться придется, требуется обязательное образование и прочие атрибуты так же присутствуют в виде жополизания, анального рабства, че мы мужики начальника что ли подведем и прочее такое говно. Но все равно ЗП в любой госпараше будет ниже рынка всегда, это аксиома. Проекты еще говно не особо интересные, как правило это шиза всяких конторских шизиков, будете делать софт аля на кутах на 11, максимум 14 стандарте под астру жрать кмльное говно и это самое интересное будет твое занятие. Есть еще всякая военка, но это я тут обсуждать не буду.

В целом почему я написал не советую, потому что нормальные люди таким не занимаются. Пройти там стажировку - нуууу ок, если очень хочется посмотреть на это всё, но обязательно обрати внимание чтобы коллектив разработчиков при этом был в среднем до 30. Оставаться дальше там - нет. Особенно если у тебя хороший вуз вроде физтеха или мгу. То на последних курсах сходи на стажировку в госуху и съебывайся сразу же желательно в другую страну
Аноним 13/10/24 Вск 13:41:46 3296919 565
>>3296617
Актуально, книжки сперма это просто сборник best prwctices, а не краткое повествование фичей языка

>>3296891
Ага, как будто фичи из старых стандартов в новых куда то пропадают
Не говоря уже о том, что как анон выше написал, большая вероятность ковырять с++11-14, а о двадцатом стандарте только мечтать

Ну так или иначе, в книжке Майерса нет ничего такого что устареет через n стандартов
да и что там читать, студентотой прочитал и разобрался за несколько недель
Аноним 13/10/24 Вск 13:42:51 3296921 566
> сперма
Майерса*
Т9 шалит
Аноним 13/10/24 Вск 14:25:05 3296950 567
Аноним 13/10/24 Вск 17:02:20 3297152 568
>>3296904
>Сбербанк, ВК, Яндекс это госпараши?
Под госпорашей имеется в виду какое нибудь ВГУП НИИ ЦКБM где нет этих ваших менегмента и корпоративной этики а есть руководитель, задачи государственной важности, маленькая зарплата, и полная свобода в выборе инструментов и библиотек.

Яндекс и ВК и близко не госпараша ни по одному параметру, Сбербанк сложнее, я бы сказал так: это частная параша с "эффективным" менеджментом от госчиновников как ныняшний автоваз примерно, то есть смесь если не всех то самых едких говен из двух миров.
Аноним 13/10/24 Вск 17:17:29 3297172 569
>>3297152
Нии это нии и отдельные мемы, хотя тоже госуха. И я уже написал что госуха госухе рознь. Касперский анти бпла и анти дроны делает, инфа открытая, где они применяются тоже ходить к гадалке не нужно. Задачи гос важности? Сто проц, как и весь их остальной подряд про который мы даже не слышали. Подозреваю что и инструменты они там самые новые используют, это тебе не совковые диды в нии, и менджмент у них там госчинуши на бнв и мерседесах катаются и про аджайл со скрамом думается они тоже чето слышали. Времена поменялись, совок разворачивается во все поля, так что "ни по одному параметру" это ты постесняйся так писать
Аноним 13/10/24 Вск 23:17:54 3297381 570
image.png 74Кб, 649x824
649x824
image.png 271Кб, 1017x814
1017x814
Может кто про кэш линии и false sharing пояснить? Вот как у этого типа в одной книге укладывается имплементация этой очереди и комментарий в конце главы с советами. Получается эта лок фри очередь будет постоянно генерировать обновления кэша то есть false sharing или я не понял как это работает?
Аноним 14/10/24 Пнд 04:58:18 3297445 571
>>3297381
если у тебя переменные лежат в одной cache line, то доступ к ним синхронизируется через неявный мьютекс внутри процессора
Аноним 14/10/24 Пнд 10:56:28 3297611 572
>>3297381
Процессор всегда читает память размером с кеш линию, сколько бы байт ему не требовалось прочитать минимальный размер чтения 64 байта ( х86 ).
И во-первых, у тебя сама очередь в одной кеш линии будет, то есть все эти счетчики.
А во-вторых, сами элементы в очереди, если будут например меньше 64 байт, то могут попасть в одну кеш линию и если к соседним элементам нужен будет доступ из разных потоков, то тоже будешь фолс шаринг, поэтому предлагается выровнить их alignas'ом по размеру кеш линии и тода каждый из них будет распологаться в памяти с таким оффсетом что гарантирует их "несоседство".
Аноним 14/10/24 Пнд 18:15:28 3298128 573
>>3272911
>Сложнейший синтаксис
Лол, у какой-нибудь Джавы/Сишарпа синтаксис и читабельность кода гораздо сложнее, особенно если смотреть энтерпрайз код - там настоящий классовый хаос, где обычное наследование превращают нетривиальную задачу в громоздкую pajeet shitting factory. В противовес этому, хороший с++ код читается как книга.

Вот писать код для плюсов сложнее, тут согласен.
Аноним 14/10/24 Пнд 18:20:38 3298133 574
>>3298128
> хороший с++ код читается как книга.
> Это не плюсы нечитаемые, а просто код плохой
Аноним 14/10/24 Пнд 19:16:41 3298207 575
Вопрос из разряда "абстрактных", с плюсами лишь связан реализацией на них.
Делаю всякие конвертеры для старых игр в своё удовольствие, понадобилось сделать конвертер png в текстуру для первой кваки (.lmp), как можно цвет конвертировать в индекс палитры? Каким образом сравнивать? Гуглил, но инфы не нашёл, может жопой искал? Это не какая-то специфичная инфа вроде-бы.
Аноним 14/10/24 Пнд 19:46:26 3298232 576
>>3298207
читаешь каждый пиксель, ищещь в таблице индекс кладешь в вектор и вот так вот набираешь массив индексов в палитре. Самое сложное это алгоритм сжатия если оно там используется
Аноним 14/10/24 Пнд 19:52:45 3298241 577
>>3298232
Не-не-не, как мне из RGB-пикселя путём сравнения найти хотя-бы плюс-минус схожий цвет в палитре?
Аноним 14/10/24 Пнд 19:58:37 3298246 578
>>3298241
Добавь эпсилон в сравнение цвета на канал и найди условный диапазон палитр который попадает в px_col + eps < palit_color && px_col - eps > palit_color , там уже эвристически найди jlby наиболее подходящий.
Аноним 14/10/24 Пнд 20:01:09 3298249 579
>>3298246
точнее так px_col >= palit_col - eps && px_col <= palit_col + eps
Аноним 14/10/24 Пнд 20:20:50 3298269 580
>>3298249
Короче - я еблан, это называется цветовое квантование, https://en.wikipedia.org/wiki/Color_quantization, а тут и сам алгоритм, подтолкнул в нужном направлении с составлением запроса, спасибо.
Аноним 14/10/24 Пнд 20:37:43 3298278 581
>>3298241
В сложной математике я профан, но что то мне подсказывает что определить что цвет тот же просто другой градации можно вычислить как abs(a - b) == abs(b - a) или (a - b) / (b - a) == 1
Аноним 14/10/24 Пнд 21:01:40 3298289 582
>>3298269
Суть так же.

>>3298278
>abs(a - b) == abs(b - a) или (a - b) / (b - a) == 1
Так у тебя же тогда будет RGB(1,0,0) от RGB(0,1,0) и RGB(0,0,1) будут одинаковыми. Это не будет так работать.
Аноним 14/10/24 Пнд 21:21:19 3298292 583
>>3298289
Ну допустим в палитре цвет a rgb(21, 32, 43)
а у пикселя b rgb(49, 60, 71) - тот же цвет только темнее

делаем
union color_t {
struct { uint8_t r,g,b,a; };
struct { uint32_t rgb:24,alpha:8; };
};
color_t a = {21, 32, 43, 255};
color_t b = {49, 60, 71, 255};

a.rgb - b.rgb => 213243 - 496071 => -282828

как то так, для соседних цветов.тонов это работать не будет естественно
Аноним 14/10/24 Пнд 21:27:13 3298295 584
>>3298292
>от же цвет только темнее
Светлее всмысле
Аноним 14/10/24 Пнд 22:17:14 3298321 585
>>3298292
Это какой-то говнокод на си, к с++ не относящийся. Который еще и работать не будет.
Аноним 14/10/24 Пнд 23:50:33 3298380 586
>>3298321
И как ты будешь на тру-плюсах такой функционал писать? (без оверхэда)

мимо
Аноним 15/10/24 Втр 07:59:27 3298478 587
>>3298321
> Это какой-то говнокод на си, к с++ не относящийся.
Плюсы это тот же си в котором данные обернуты в классы а с работа с полями структуры происходит через безопасные методы. Если ты не можешь представить как сишный код переложить на плюсы, то не знаешь с++ и не понимаешь зачем он придуман.

union color_t {
🕳️ struct { uint8_t R,G,B,A; } m_v;
🕳️ struct { uint32_t color:24, alpha:8; } m_fill;
public:
🕳️ color_t(uint8_t r, uint8_t g, uint8_t b, uint8_t a = 255) {
🕳️ 🕳️ m_v.R = r, m_v.G = g, m_v.B = g, m_v.A = a;
🕳️ }
🕳️ bool isOnColorGrade(color_t &c) const {
🕳️ 🕳️ int a = m_fill.color,
🕳️ 🕳️ b = c.m_fill.color,
🕳️ 🕳️ r = (a - b) / (b - a);
🕳️ 🕳️ return r == 1 || r == -1;
🕳️ }
};

color_t a(21, 32, 43);
color_t b(49, 60, 71);

auto v = a.isOnColorGrade(b);

https://godbolt.org/z/5E76MW64W
Аноним 15/10/24 Втр 11:07:46 3298574 588
>>3298478
>Плюсы это тот же си в котором данные обернуты в классы а с работа с полями структуры происходит через безопасные методы
На это спасибо, мы вам перезвоним
Аноним 15/10/24 Втр 11:34:24 3298599 589
>>3298478
>Если ты не можешь представить как сишный код переложить на плюсы, то не знаешь с++ и не понимаешь зачем он придуман.
Сказал он с умным лицом и высрал уб.
Аноним 15/10/24 Втр 12:00:13 3298618 590
>>3298599
где ты тут видишь уб, шизик?
Аноним 15/10/24 Втр 14:44:52 3298786 591
>>3298618
Я вижу в делении на ноль

мимо
Аноним 15/10/24 Втр 15:01:06 3298808 592
Сам факт использования union - UB.
Аноним 15/10/24 Втр 16:09:18 3298882 593
крымотред.mp4 2499Кб, 720x720, 00:00:14
720x720
>>3298786
Так при делении на ноль будет ошибка, причем здесь ub?>>3298808
Если пидорастеры что-то не осилили, не значит что это ub.
Аноним 15/10/24 Втр 17:18:50 3298949 594
image.png 20Кб, 677x75
677x75
image.png 87Кб, 821x471
821x471
>>3298882
Для особо одаренных пикрил

>Если пидорастеры что-то не осилили, не значит что это ub.
Тот анон прав на счет юниона, доступ к неактивным элементам юниона UB. пикрил 2

Вообще в твоем случае даже юнион не нужен т.к. у тебя сам алгоритм неверный.
Аноним 15/10/24 Втр 17:41:51 3298962 595
>>3298949
>Для особо одаренных пикрил
Пикрил красноречиво подтверждает что ты залетный и в языке не разбираешься.
>у тебя сам алгоритм неверный.
В чем именно не верный?
Аноним 15/10/24 Втр 17:57:41 3298978 596
>>3298949
> пикрил 2
Больные UBлюдки.
Аноним 15/10/24 Втр 17:57:54 3298980 597
>>3298962
>Пикрил красноречиво подтверждает что ты залетный и в языке не разбираешься.
Ухахаха лол, лсина которая не может самостоятельно осилить алгоритм квантования решила вместо признания своей ошибки, дальше закапывать себя, выдавая отборнейший бред.
Но если стандарт языка для тебя ничего не значит, нахуя ты нас тут тогда что-то спрашиваешь, делай как считаешь нужным. Всем настрать вообще на тебя и твои детские поделки.

>В чем именно не верный?
Да иди нахуй, тебе уже тут отвечали в чем.
Тред даунов тут >>> https://2ch.hk/pr/res/3294005.html
Аноним 15/10/24 Втр 20:42:22 3299191 598
>>3298978
Так это логично, ало.
Аноним 15/10/24 Втр 20:58:17 3299204 599
Аноним 15/10/24 Втр 21:24:38 3299226 600
Аноним 15/10/24 Втр 21:40:46 3299237 601
kiaSUAnNasI.jpg 14Кб, 405x492
405x492
Аноним 15/10/24 Втр 21:42:08 3299239 602
Аноним 15/10/24 Втр 21:51:39 3299244 603
Аноним 15/10/24 Втр 21:52:51 3299247 604
>>3299244
Съеби нахуй отсюда и семенов своих забери.
Аноним 15/10/24 Втр 21:54:10 3299248 605
>>3299204
Да всем похуй на си
Аноним 16/10/24 Срд 19:29:18 3300048 606
так уб это на с или нет?
Аноним 16/10/24 Срд 19:43:09 3300060 607
Аноним 17/10/24 Чтв 07:31:20 3300256 608
пидора ответ
Аноним 17/10/24 Чтв 07:44:39 3300262 609
>>3300048
Что "это" ? Попытайся внятно сформулировать вопрос и возможно сам себе ответишь на него.
Аноним 17/10/24 Чтв 08:47:06 3300299 610
>>3300262
Тупостью троллишь?
Аноним 17/10/24 Чтв 09:43:39 3300325 611
>>3300299
если ты такой умный то почему задаешь такие даунские вопросы? Тебе в палате поговорить не с кем?
Аноним 17/10/24 Чтв 13:17:08 3300569 612
А есть какой-то новомодный STDшный эквивалент сишному fprintf в плюсах? Ну или какой-то работающий с ofstream. Не очень хочется к себе тащить сишные функции.
Аноним 17/10/24 Чтв 13:20:25 3300572 613
Аноним 17/10/24 Чтв 13:24:21 3300574 614
>>3300572
>Доступно лишь в стандарте cpp23 и выше
Кеееек. А раньше не додумались завести? Ой блядь, необучаемые...
Аноним 17/10/24 Чтв 18:22:04 3300827 615
>>3300574
можешь свой принт написать с помощью format из 20 стандарта
или можешь библиотеку fmt использовать
Аноним 17/10/24 Чтв 19:30:10 3300862 616
Когда имеет смысл пользоваться IDE? Что если не zed/neovim?


жыдбрайнс не предлагать
Аноним 17/10/24 Чтв 19:31:24 3300863 617
Аноним 17/10/24 Чтв 19:33:46 3300865 618
Аноним 17/10/24 Чтв 19:48:22 3300875 619
Аноним 17/10/24 Чтв 20:29:10 3300898 620
Аноним 17/10/24 Чтв 20:35:09 3300901 621
>>3300862
QtCreator
> Когда имеет смысл
Когда много больших файлов и нужно чтоб все изменения где то наверху мнгновенно подсвечивали все участки требующие правки.
Аноним 17/10/24 Чтв 20:36:30 3300903 622
>>3300862
когда что то на qt формошлёпишь, может qt creator быть полезным

собственно кроме него, иде от жидбрейнс и миллиона текстовых редакторов альтернатив и нет

ну потыкай в дебаггер\профайлеры\гит и посмотри где удобнее с ними работать
Аноним 17/10/24 Чтв 23:45:06 3301002 623
>>3300862
>Когда имеет смысл пользоваться IDE?
1. Дебаг. В студии удобно мышкой тыкать и смотреть значения. Для GDB в некоторых редакторах есть интерфейсы не хуже, но там надо почти всегда пердолить, и все равно часто через командную строку с ним работать.
2. Рефакторинг в большом проекте. Через LSP оно работает только для простых случаев, и часто глючит. У джетбрейнса же очень богато все сделано.
3. Плагины для всяких штук. Для студии, эклипса обычно делают плагин под всякие библиотеки, системы сборки для микроконтроллеров, и т.д. Если оно коммерческое и непопулярное, то без ИДЕ там очень много пердолить надо.
Аноним 17/10/24 Чтв 23:49:20 3301003 624
>>3300901
Криэйтор довольно убогий, а qmake - жопная параша говна мочи. Проще чисто QtDesigner поставить для формочек, а код писать где удобно. В cmake и студии сейчас есть поддержка Qt, можно с pro вообще не заморачиваться. Криейтор нужен только если под линукс/мак кодишь, и ничем другим пользоваться не умеешь.
Аноним 17/10/24 Чтв 23:55:11 3301006 625
>>3298962
>В чем именно не верный?
Цветовые значения - трехмерные, их надо сравнивать как евклидовы дистанции в 3Д (лучше в цветовом пространстве Lab). Твой код работать не будет совсем никак, сама идея сравнивать цвет в целочисленных значениях максимально тупая: между соседними значениями по R целочисленная разница будет в 16 миллионов, а по B - в 256.
Аноним 18/10/24 Птн 08:43:03 3301203 626
>>3301006
Я вроде и не говорил что это хороший алгоритм или что он пригоден для решения задачи того анона, просто привел пример алгоритма который определяет если картинку просто затемнили. Есть конечно более лучшие математические алгоритмы, но они сложные и зачастую избыточны.
Аноним 18/10/24 Птн 16:56:30 3301645 627
Аноним 18/10/24 Птн 17:41:23 3301687 628
>>3301645
> или это должен делать llvm
должен, но не обязан, в некоторых случаях даже не способен

так что в некоторых случаях подобные оптимизации нужно делать вручную но это скорее исключение из правил
Аноним 18/10/24 Птн 18:07:40 3301713 629
>>3301687
>должен, но не обязан
Даже, если указаны флаги оптимизации?


>в некоторых случаях подобные оптимизации нужно делать вручную
Мда, существуют десятки разных оптимизаций, еще и комбинировать их нужно. Переписывать код потыщу раз и тестить производительность, такое себе.
Аноним 18/10/24 Птн 19:16:19 3301789 630
>>3301645
Вкатывальщик что ли?

Эти оптимизации делает компилятор, при указании определенных опций либо при указании групповой опции -O1/2
Бывают случаи когда компилятор не может использовать оптимизации потому что в определенных случаях может сломаться программа, для таких есть как отдельные опции типа -fno-finite-math так и групповая -O3 для агрессивного оптимизирования.

Так же компилятору для раскрутки циклов нужно примерно представлять сколько там итераций примерно, для таких случаев можно юзать прагмы для подсказок:

#pragma loop-count(1024)
for (...) {
#pragma loop-unroll(8)
for (...)
}

ну и писать так чтоб компилятору было доступно больше информации, гадать по указателям и состояниям переменных он не может.
Аноним 19/10/24 Суб 11:31:57 3302219 631
Линуксоиды-эмбедщики на месте? Я правильно понимаю что взаимодействие с USB-устройствами в линуксе - это чтение/запись в /dev/xxx? Или может есть какой-то более низкоуровневый вариант через ядро? Меня беспокоит производительность, которой у меня нет.
Аноним 19/10/24 Суб 18:54:41 3302699 632
Разные части программы могут быть написаны на С и С++, конфликтов не возникнут?
Аноним 19/10/24 Суб 19:03:30 3302707 633
>>3302699
Иди уже книгу открой
Аноним 19/10/24 Суб 23:36:15 3302974 634
А есть способ кастануть std::vector<uint8_t> в std::vector<color>, где color это struct из 3/4-х uint8_t? Заебался с lodepng в еблю со смещениями играть, итак дохуя цифр просчитывать приходится, а это вообще с толку сбивает нахуй.
Аноним 20/10/24 Вск 00:13:43 3302991 635
Аноним 20/10/24 Вск 08:00:09 3303114 636
>>3302974
Есть способ отправить это все в видеопамять и производить все вычисления там при помощи шейдерного типа vec4.
Аноним 20/10/24 Вск 14:51:56 3303426 637
>>3302974
>А есть способ кастануть std::vector<uint8_t> в std::vector<color>
Можешь кастануть .data() у вектора.
Аноним 20/10/24 Вск 19:16:04 3303640 638
>>3303114
> видеопамять
>шейдер
А если это конвертер? Нахуя мне OGL/SDL2 в обычной читалке/экспортилке pngшек?
>>3303426
Попробую, спасибо.
Аноним 20/10/24 Вск 19:25:23 3303652 639
Аноним 20/10/24 Вск 19:49:46 3303672 640
>>3303640
>А если это конвертер? Нахуя мне OGL/SDL2 в обычной читалке/экспортилке pngшек?
Ну в консольной экспортилке может и не нужно, но если ты ее еще выводишь то есть смысл считать то что ты там считаешь прямо на видюхе
Аноним 20/10/24 Вск 20:17:48 3303697 641
Подскажите ресурсы для изучения FreeRTOS на плюсах
Аноним 21/10/24 Пнд 11:54:49 3304207 642
>>3300862
Так есть же божественный vscode, последние 2 года на нем сижу на всех языках ( основной конечно с++, пользуюсь clangd + свой самопальный плагин для всякой мелочевки ).
Раньше сидел много лет на CLion но потом когда осознал настолько жидбреинсы пидарасы слез с этого говна и доволен, вскод лучше и гибче. Единсвенный минус у кода - слабоватый отладчик, но нахуй он нужен если отлаживается все логами.
Аноним 21/10/24 Пнд 12:38:41 3304252 643
>>3301687
GCC делает какие-либо оптимизации, насколько он хуже LLVM?
Аноним 21/10/24 Пнд 19:27:04 3304753 644
>>3304252
> GCC делает какие-либо оптимизации
Делает
> насколько он хуже LLVM
Лучше. LLVM есть смысл использовать только если тебе лицензия жмёт, и жопа горит от моих базированных расширений.
А так GCC компилирует и быстрее, и производительнее.
Аноним 21/10/24 Пнд 19:41:01 3304770 645
Аноним 21/10/24 Пнд 19:51:54 3304783 646
Аноним 21/10/24 Пнд 19:57:21 3304794 647
image.png 99Кб, 1002x465
1002x465
Что эта хуйня от меня хочет? Как понять где PsGetThreadTeb еще объявлен?
Почему PsGetProcessPeb нормально объявляется, а PsGetThreadTeb нет?
в driver.h есть только #include <ntifs.h> и больше нихуя
Аноним 21/10/24 Пнд 20:39:21 3304860 648
image(6).png 838Кб, 607x1080
607x1080
>>3304770
Это как раз ты шиз. LLVM околопроприетарный кусок говна, в котором нахуевертили низкоуровневых слоев подразумевая видимо какую то модульность и универсальность для статических и динамических языков.
По факту имеем второй gcc с непереносимыми фронтендами непригодный ни для чего кроме компиляния бинарников. При этом еще с архаичной внутренней архитектурой, где разработчики языка или архитектуры находятся находятся в крайних положениях от господина компиляторщика, первый ему код на правильном блюде подает (ака LLVM IR), а второй выносит горшки с говном (Machine IR). А llvm-сударь только жует и похваляется смотрите мол как я циклы умею разворачивать, а как я сложение с умножением векторизовал видали?
Да вы очень мудр (говорит фронтенд), а можно я вместо LLVM IR другие представления выдавать скажем Gimple или AST?
Чтооо? Ах ты мразь такая, забыл кто тут хозяин на тебе, на тебе, блядина.
Аноним 21/10/24 Пнд 22:26:57 3304916 649
Аноним 22/10/24 Втр 11:10:12 3305338 650
Аноним 22/10/24 Втр 11:15:07 3305343 651
>>3304794
А, блядь, так ёпта, нет такой ф-ции. По инету она лишь в ndk 7-й винды находится.
Аноним 22/10/24 Втр 12:02:44 3305403 652
Где платят у вас норм ?

Примите беженца с iOS, оттер глаза от капель мочи 5 лет это говно ел


Пока думаю вкатиться в связку C++ + unreal engine ну и если что пойду на оборонку если совсем гойда

Мне стал 31 и чувство что тут конкуренции меньше в силу панического страха зумеров при упоминании С++ и все хотят что-то модное молодежное да и в iOS прут всякие зумеры выпускники с универов готовые работать за еду и сильно демпингуют рынок что просто невыносимо да еще и работать они готовы по 16 часов в сутки
Аноним 22/10/24 Втр 12:09:55 3305412 653
>>3305403
>панического страха зумеров при упоминании С++
Ха, лохи!
Мимозумер.

Платят вроде-бы за мейнтейн всяких говнолиб в конторах, а больше тебе тут остальные расскажут.
Аноним 22/10/24 Втр 15:45:50 3305728 654
image.png 4Кб, 607x46
607x46
>>3305343
вот у меня на десятке она там же где и PsGetProcessPeb
Аноним 22/10/24 Втр 15:53:09 3305737 655
>>3305338
Нет нигде никакого дефинишена в том то и прикол был
Проблему решил в итоге тем, что переместил описание PTEB в начало
Аноним 22/10/24 Втр 17:36:02 3305817 656
>>3305403
>Пока думаю вкатиться в связку C++ + unreal engine
Оттер глаза от мочи, чтобы намазать говном лол.
Аноним 22/10/24 Втр 20:03:55 3305922 657
>>3305403
>C++ + unreal engine
мало вакансий, хуй найдешь работу, про минусы работы в каком нибудь геймдеве сам думаю должен догадываться

а если собираешься в десктоп, то там вобще пиздец, qt-формошлёпы хуже жс макак
Аноним 22/10/24 Втр 20:55:46 3305948 658
>>3305922
>мало вакансий, хуй найдешь работу, про минусы работы в каком нибудь геймдеве сам думаю должен догадываться
У нас сейчас не в геймдеве вакансий на анрил, думаю, больше. Геймдев за границу уехал. На анриле делают всякие интерактивные туры, ВР-шоурумы, симуляторы комбайнеров и т.д.
Аноним 22/10/24 Втр 22:49:00 3306018 659
>>3305922
Формошлепаю на qt, дружу с паяльником. Все нравится. Считаю что это вот и есть то самое тру программирование и петушки пишущие бэк для свох говноподелий(или че вы там без железа делаете я хз) должны уважительно привставать, когда я в треде.
Аноним 22/10/24 Втр 23:00:43 3306023 660
image.png 9Кб, 370x132
370x132
>>3306018
Даже от этого поста несёт тру программированиемговнокодом
В одной такой конторе работал, с тремя другими приходилось взаимодействоать

хотя вам я слышал сейчас зп начали сильно поднимать, хоть какой то плюс

>>3305948
63 вакансии на всю россию все еще очень не густо

> На анриле делают всякие интерактивные туры, ВР-шоурумы, симуляторы комбайнеров
ну если их вместе сложить то возможно будет больше геймдева, но по отдельности это очень маленькие сферы
Аноним 23/10/24 Срд 01:26:10 3306063 661
>>3305922
>а если собираешься в десктоп, то там вобще пиздец, qt-формошлёпы хуже жс макак

я щас выбирал себе ide решил использовать qt пиздец пиздец пиздец пиздец какое-то ишачное поделие уровня жет брейнс

- по дефолту весит 4гб с какой-то вкрученной говной, отключил вроде стало 1гб
- просит регистрацию с заполнением анальных данных чтобы скачать иде
- при российском ip показывает хуй и не дает ниче скачать

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

Кстати, даже хкод можно просто так скачать без такой анальщины да и с рф айпишника без проблем хоть там и есть куча санкций от эппла
Аноним 23/10/24 Срд 01:46:32 3306067 662
>>3306063
Вендопроблемы. На линуксах, маках одной строчкой из репы ставится.
Под виндой можно через vcpkg установить либы, qtdesigner (это отдельная тулза для лепки формочек), и спокойно работать из студии или вскода.
Аноним 23/10/24 Срд 03:07:52 3306076 663
>>3305922
>qt-формошлёпы хуже жс макак
Зависит от конторы. Есть конторы, в которых, как мне кажется, qt-формошлёпство вышло на высший уровень - огромные проекты с ООП во все поля, дизайн, генерации формочек без использования .ui файлов - прям макакингом не назовёшь, прямо скажем
Аноним 23/10/24 Срд 08:48:13 3306137 664
>>3304860
>а можно я вместо LLVM IR другие представления выдавать скажем Gimple или AST
Я не понял, ты хочешь, чтобы LLVM работал не только с LLVM IR, но и с другими IR?
Аноним 23/10/24 Срд 12:00:15 3306299 665
>>3306137
Нет про то чтоб фронтенды работали не только с LLVM
На самом деле все это нытье только по поводу clang, другие языки вроде котлина, хаскеля и zig и так свои компиляторы на базе llvm-овских кусков нагородили и генерируют во что им удобно.
Аноним 23/10/24 Срд 14:28:40 3306412 666
16789587440360.png 199Кб, 599x496
599x496
>>3306076
>генерации формочек макакингом не назовёшь
мета-макакинг
Аноним 23/10/24 Срд 15:24:14 3306464 667
>>3304770
Ну почему шиз то блять? Хуйню высрал и доволен? Ты объясняй давай.
Аноним 23/10/24 Срд 15:39:45 3306480 668
>>3306299
>Нет про то чтоб фронтенды работали не только с LLVM
Зачем? Насколько я понимаю, почти все создатели компиляторов приходят к тому, что LLVM IR их ограничивает, там каких-то возможностей нехватает, для некоторых оптимизаций надо лезть глубже, и пилить свой форк. Так что фронтенд LLVM делать универсальным смысла особого нет.
Аноним 23/10/24 Срд 16:14:01 3306498 669
>>3306480
Так я об этом и говорю. высрали хуйню которая не работает как задумывалась.
Фронтендщики забили хуй и форкают, а бакендщикам что делать? Им тоже недостаточно того что компилятор высирает но ничего не поделаешь приходится изъебываться.
Аноним 25/10/24 Птн 08:59:07 3307545 670
Аноним 25/10/24 Птн 10:16:49 3307585 671
>>3307545
Элита в плюсах это компиляторщики с докторскими степенями и научными статьями.
А не инфоцыгане.
Аноним 25/10/24 Птн 11:15:44 3307625 672
>>3306076
Конечно, например: опера, десктопная телега, skype, vlc. И только на борде считают qt говном для формошлепства.
Аноним 25/10/24 Птн 12:14:34 3307688 673
>>3307625
Никак не противоречит понятию формошлепства

Ты хоть знаешь сколько всего ахуенного можно на фронте сделать? И что, он от этого меньэее формошлепным стал?
Аноним 29/10/24 Втр 15:49:04 3310563 674
>>3248820 (OP)
Анончик, расскажи как называет процесс получения изображения прям с экрана? Например когда работает экранная лупа, она выбирает увеличиваемую область с самого верхнего окна, учитывая так-же наложения интерфейсов или окон других программ. Как такие программы получают изображение от монитора и как мне это повторить для себя?
ну или как сформулировать запрос в поиск на стек оверфлоу?
Аноним 01/11/24 Птн 10:16:16 3313189 675
image.png 33Кб, 428x639
428x639
image.png 118Кб, 225x225
225x225
вкатился.
так сказать открыл себя перед самым концом.
Аноним 01/11/24 Птн 10:43:09 3313213 676
>>3313189
Нах вообще делать какие-то очистки перед выходом? Один хуй память освободится, падаем как при эксепшене и норм.
Аноним 01/11/24 Птн 13:18:21 3313415 677
Как же заебал cmake и пердоликс. Стоит gcc 14, всё работало. Потом открываю другой проект, запускаю генерацию проекта в cmake и теперь вообще нихуя не работает. В любом проекте получаю:
> "__CMAKE::CXX20" target exist, but it was not provided by the toolchain.
Что это блять значит и почему мне всё нахуй сломало? Пришло время переустанавливать пердоликс?
Аноним 01/11/24 Птн 15:36:44 3313557 678
>>3313213
нихуя. память конечно освободится а вот всякие графические контексты хуйтексты могут и остаться я себе так однажды чето в вулкане наебнул пришлось перезагружать шиндовс
Аноним 01/11/24 Птн 17:06:35 3313627 679
>>3313557
Так у него OpenGL. Там точно все чистится драйвером.
Аноним 01/11/24 Птн 18:25:07 3313698 680
m2-res720p.mp4 4364Кб, 1280x720, 00:00:31
1280x720
>>3313627
>>3313557
>>3313213

да неебу. я перекатился с ЖС и webgl.

по плюсам:
у меня всего пара задач решенных на литкоде,
и немного задачек на чистом СИ.
и всякое баловство типо tis100 ассемблера

сейчас буду читать тессаляцию.
и двигать дальше.
Аноним 02/11/24 Суб 12:25:27 3314161 681
1717803471509.png 118Кб, 578x624
578x624
Эмбедщики есть тут? Пердолю HID-устройство, не могу понять как нормально дескриптор сделать. Снял дамп дескриптора с реального устройства через wireshark, в HID Descriptor Tool с usb.org слепил дескриптор по подобию, на выходе получаю пикрил залупу, нихуя не работает. Есть какие-то гайды для совсем дебилов как корректный дескриптор запилить? Или может я в байтах проёбываюсь где-то. В винде не могу даже свойства устройства открыть и посмотреть что ему не нравится, настолько его впердоливает.
Аноним 03/11/24 Вск 17:13:48 3315016 682
>>3313415
>Как же заебала моя криворукость, рандомно что-то сделал заработало, потом своими культяпками сделал опять какой-то рандом и ФСЁ СЛАМАЛАСЯ.
Дебил, иди руки чини.
Аноним 03/11/24 Вск 21:59:06 3315176 683
>>3315016
Если сборка симейком делает что-то рандомно, то это пиздец. Нах вообще этот мусор нужен.
Аноним 04/11/24 Пнд 01:04:31 3315233 684
>>3314161
Как корабль назовешь...тем по губам и проведут
Аноним 04/11/24 Пнд 04:18:40 3315270 685
17290979932183.png 1018Кб, 917x889
917x889
Почему проекты, написанные на C++ имеют звезды на гитхабе с гулькин хуй?

В вузике и дома пишу с огромнейшим удовольствием на C++, и я не понимаю, почему выбирают прожорливую Java, в которой единственная вменяемая иде платная, или тот же обосанный Go, в котором все надо самому велосипедить.

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

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

Может я чего-то нихуя не понимаю или ит индустрия действительно так сильно зависит от моды? Ведь объективно современные кресты ничуть не сложнее шарпа или джавы.
Аноним 04/11/24 Пнд 04:33:03 3315273 686
>>3315270
> ит индустрия действительно так сильно зависит от моды?
Да. С подключением.
Аноним 04/11/24 Пнд 10:48:27 3315425 687
>>3315270
Ну так напиши что то на гитхаб, кроме лаб для вузика и дома, мбы поймёшь что то

> Безопасность можно довести до уровня джавы
> Не нужно все велосипедить
Очень интересные тезисы, с реальностью конечно не имеют ничего общего
Аноним 04/11/24 Пнд 17:02:54 3315747 688
image.png 280Кб, 1914x738
1914x738
>>3315270
>безопасность, про которую так любят везде визжать, можно довести до уровня ничуть не хуже, чем на жабе.
к 26/27 году государство обязало вычистить плюсы из госухи США.
плюсы стали ненужны, с приходом пидоrustеров.

малолетние дебилы убегают на динамопарашу, потому что бизнес важнее.

в плюсах остались только шизойды, и псы режима.
Аноним 04/11/24 Пнд 17:18:48 3315759 689
>>3315270
Индустрия зависит от среднего айсикью по палате, а он довольно низкий, поэтому
>нельзя все на свете, включая backend любого уровня, писать на современных плюсах
Аноним 04/11/24 Пнд 23:08:08 3315969 690
Почему при клике на кнопочку с++ не показывает с++ треды как раньше? Погромисты че тред номрально сделтаь не могли запрогромировать или чо?
Аноним 05/11/24 Втр 01:09:20 3316054 691
>>3315969
Потому что даун-опхуй не осилил написать три буковки в поле "тег".
Аноним 05/11/24 Втр 08:50:33 3316205 692
>>3258663
На ютубе полно тутов 40м-1.5ч, как создать окно и делать в нём всякое, от рисования пикселей до окон внутри окна. Зачем эти говнолибы нужны?
Аноним 05/11/24 Втр 18:45:18 3316928 693
Дайте норм книжку в которой будет куча упражнений для начинающих
Аноним 06/11/24 Срд 03:53:32 3317114 694
Два вопроса
1. Посоветуйте либу для Digital Signal Processing, а то что-то противоречивые либы советуют
2. Почему тред тонет?
Аноним 06/11/24 Срд 12:51:40 3317360 695
image.png 532Кб, 847x748
847x748
image.png 394Кб, 1265x819
1265x819
>>3316205
>Зачем эти говнолибы нужны?
Например, тебе надо из МРТ скана построить изоповерхность, потом построить разрез и на нем показать плотность цветовой картой. Или у тебя есть 3Д сетка от с результатами от CFD, и надо нарисовать течение газа вокруг объекта. Или у тебя есть данные по странам, и надо на карте нарисовать какие-то пай-чарты для каждой страны. По туториалам с ютуба будешь это делать?
Аноним 06/11/24 Срд 14:11:56 3317415 696
>>3317360
> По туториалам с ютуба будешь это делать?
Возьму питон, а не буду заниматься анальными утехами.
Аноним 06/11/24 Срд 14:12:03 3317416 697
>>3315747
>к 26/27 году государство обязало вычистить плюсы из госухи США.
Им это не поможет, у них проблема не в языке. После первого же аутсорса в Бангалор, старый код на плюсах будет выглядеть как вершина вменяемости по сравнению с тем, что высрут индусы на расте.
Аноним 06/11/24 Срд 14:14:24 3317421 698
>>3317415
>Возьму питон
У которого внутре будет та же плюсовая либа, только теперь нельзя будет залезть в потроха, и сделать что-то не предусмотренное питоновой оберткой.
Аноним 06/11/24 Срд 21:01:48 3317676 699
17304103533842.jpg 80Кб, 436x436
436x436
image.png 68Кб, 826x696
826x696
>>3317360
люблю такие посты.
прямо низами фонит.

надеюсь поумнеть хотя бы до геймдева.
Аноним 07/11/24 Чтв 08:50:11 3317887 700
07/11/24 Чтв 13:16:47 3318127 701
Это дерьмо кто-нибуь перекатит?
Аноним 07/11/24 Чтв 13:45:27 3318150 702
>>3318127
первый пост же написан что до 1к ТЕРПИМ.

я бы перекатил.
но мне западло даже мышку трогать.
Аноним 07/11/24 Чтв 15:29:56 3318220 703
>>3318127
Мамку свою парализованную перекати. Мы тут до 1500 сидим обычно.
Аноним 07/11/24 Чтв 16:53:50 3318304 704
Сделайте в этом треде вместо капчи, нужно решить среднюю задачу из литкода, чтоб запостить что-то
Аноним 07/11/24 Чтв 17:08:07 3318315 705
image.png 113Кб, 983x360
983x360
>>3318304
с этим будут проблемы.
Аноним 08/11/24 Птн 02:58:12 3318531 706
522242091515182[...].jpg 95Кб, 748x328
748x328
Почему единственная нормальная IDE только под винду?
Как быть дебилианисту?

1. Qt creator ебаная, неудобная, сделанная через жопу лажа
2. Clion, Eclipse, NetBeans жручий джавакал
3. VS Code костыль, сделанный через жопу(electron),
4. KDevelop вечно ломающаяся хуета

Неужто остается разве что только сосать хуй, пользуясь вимом с плагинами либо же садиться на анальные зонды ради вменяемой IDE? Правда есть еще Zed, который на порядок лучше vs code, но он еще очень сырой; пользуюсь чисто как блокнотом
Аноним 08/11/24 Птн 08:15:20 3318584 707
>>3318531
Clion скачай и мозги не еби. Если ты работаешь, а не хуи пинаешь, то у тебя должна быть достаточно хорошая машина, чтобы запустить 10 clion'ов, 1000 вкладок в хроме и не ныть. Если не работаешь (да и если работаешь тоже), то code oss + компиляция из консольки
Аноним 08/11/24 Птн 08:43:01 3318585 708
>>3318531
>VS Code костыль, сделанный через жопу(electron),
Что значит костыль? Код полноценная IDE которая еще и всяким цлайонам в рот даст.

>Zed, который на порядок лучше vs code
ахах смешная шутка нет
Это дерьмище от нитакусиков написанное на пидорасте, которая нихуя не может, кроме подсветки синтаксиса.

>Неужто остается разве что только сосать хуй
Такому уебищу, как ты - да.
Аноним 08/11/24 Птн 09:59:32 3318596 709
>>3318585
> Код полноценная IDE
Хорошая шутка. Редактор кода это не IDE. Где хотя бы хот-релоад/профилирование? Дебаг тоже говно - в вскоде он примитивный, просто брейкпойнты, даже условие нельзя указать. Поддержки даже С++20 нет в вскоде.
Аноним 08/11/24 Птн 10:10:37 3318602 710
>>3318596
Одним словом - малолетний дебил.

>Где хотя бы хот-релоад/профилирование?
Какой нахуй хот релод на С++, манька? Иди нахуй в свою дотнет парашу за таким.
Профилирование? Дебил умственно отсталый, для этого есть perf.

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

>Поддержки даже С++20 нет в вскоде.
Дебилоид, схуяли ты такое высрал вообще? Поддержка С++20 уже сто лет как там есть, и С++23 даже есть.

Блять, серьезно, дебилёнок, покинь этот тред и С++ заодно, ты невероятно тупорылый малолетний недоносок, я тебе 1000% гарантию даю ты ничего не добьешься в карьере с++ разработчика с твоим уровнем интеллекта.
Аноним 08/11/24 Птн 10:22:57 3318613 711
>>3318602
> Какой нахуй хот релод на С++, манька?
В студии уже давно есть для крестов, клован. А ты дальше сиди в текстовых редакторах и пересобирай при каждом изменении кода.
> для этого есть perf
О чём и речь - вместо IDE пользуешься пердольной консолькой.
> Поддержка С++20 уже сто лет как там есть
Как там модули поддерживаются, которые в студии уже 3 года как работают?
Аноним 08/11/24 Птн 10:34:03 3318622 712
image.png 357Кб, 640x340
640x340
>>3318613
>В студии
>в студии
Так и сиди тогда на своей студии, спермаглот форточный, хуль ты ноешь тогда тут, даунёнок.

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

Пикрил буквально ты.
Аноним 08/11/24 Птн 10:36:09 3318625 713
>>3318622
Нихуя какой подрыв и красноглазого пердолика с текстовым редактором.
Аноним 08/11/24 Птн 10:51:08 3318638 714
>>3318625
Ты тредом ошибся, дебилоид. Тебе сюда https://2ch.hk/pr/res/3311130.html

И знаешь, что еще самое смешное? Что ты даже со всеми этими свистоперделками останешься нулём, а красноглазый пердолик с консолькой и текстовым редактором будет способен решить любую задачу.
И угадай кого возьмут на высокооплачиваемую должность: тебя недоноска или красноглазика с текстовым редактором?
Я думаю, ответ очевиден.

Так что дружеский совет: забей на С++ ты тут ничего не добьешься, тут много сложностей и много "пердолинга", и как мы уже видели, ты на такое не способен.
Аноним 08/11/24 Птн 20:18:04 3319106 715
> мам, я в интернете видел все крутые прогеры сидят в блокнотах, а еще они все пользуются линуксом, а еще они все говорят что жс и питон это для некрутых, а я крутой. Если я стану фанатиком этих вещей я тоже стану крутым как они?
> всмысле пердолинг конфигов, покупка крутой клавы и срачи в тредах не сделают из меня тру прогромиста??????? ряяя

Аноним 08/11/24 Птн 21:16:58 3319145 716
>>3319106
Лол, даунёнок ты всё коупишь?
Я понимаю, что тебя сейчас переполняет обида из-за совей никчемности и разум пытается найти оправдания этому, что не ты такой, а просто все другие не правильные.
Но не расстраивайся так сильно, может быть даже тебя когда-нибудь наймут джуном в дноконтору, будешь сидеть как блондинка секрутутка и нажимать красивенькие кнопачки как ты любишь.
Аноним 08/11/24 Птн 21:27:22 3319154 717
С глаголом "коупить" что-то все достаточно просто, это прямая калька от английского "соpe with", что означает справляться с чем-то, вытерпеть, перенести что-то.
А вот короткое слово "коуп" может выражать и просьбу о прощении, и пожелание терпения, стойкости,и уверенность в том, что человек обязательно справится. Наиболее близким по значению будет что-то вроде известной присказки "Терпи казак, атаманом будешь".
Аноним 09/11/24 Суб 01:18:37 3319222 718
>>3319106
Соглы, надо ровняться не на каких то борщехлебов показушников, а на реально успешных людей
Возьмём хотя бы нвидия куна, самый успешный и умный в треде, на плюсах давно уже не пишет. Вот пример для подражания
Аноним 09/11/24 Суб 10:52:42 3319309 719
>>3319222
>Возьмём хотя бы нвидия куна
>самый успешный и умный в треде
С чего ты это взял? Тот нвидиа кун вроде что-то тривиальное делал там. Тем более откуда ты знаешь где другие работают, что делают и какую квалификацию имеют? То что тут в треде 95% долбоебов даже не работающих на плюсах это факт, конечно среди них даже обычный мидл будет самым успешным. Но это так себе заслуга.
Аноним 09/11/24 Суб 11:08:26 3319317 720
Вообще, кстати говоря, подумал и пришёл к такому умозаключению, что если ты кто-то больше джуна, то сидеть тут - тешить своё ЧСВ за счёт других недоразвитых индивидуумов.
Это знаете как парадокс красавицы и её уродливой свиты, на фоне своих подружек даже самая обычная тян будет касаться ахуеть какой красивой, поэтому они так и делают, создавая себе выгодное окружение. Так же и тут, если этот тред использовать не как туалет, куда можно насрать, то это может означать только одно - компенсация своих комплексов неполноценности за счет лоу айкью обезьян и вкатывальщиков.

Так что пошли вы нахуй, я сваливаю.
За многие месяцы тут ни одного полезного поста не было, что уж говорит об конструктивных обсуждениях С++ и смежных этому тем.
Сидеть тут нормальному разрабу = деградировать среди даунов
Аноним 09/11/24 Суб 11:32:15 3319325 721
Славо богу этот даун ушел, на одного рака меньше
Аноним 09/11/24 Суб 16:18:50 3319430 722
фух ну наконец можно обсудить язык прогрммирования с++
начинаем
Аноним 09/11/24 Суб 17:02:13 3319463 723
Аноним 09/11/24 Суб 19:10:01 3319539 724
подводные в использовании qt для геймдева вместо sdl\glfw?
Аноним 09/11/24 Суб 19:58:28 3319552 725
>>3319539
Подводные стрелять из пушки по воробьям?
Аноним 09/11/24 Суб 20:01:19 3319555 726
>>3319552
гоя нельзя монетизировать когда он пишет на glfw.
Аноним 09/11/24 Суб 20:23:48 3319564 727
>>3319552
Сам то понял что сказать хотел?
Аноним 09/11/24 Суб 20:43:14 3319572 728
Кто-то может объяснить почему если я делаю конструктор вот так:
> A() { try { код } catch (...) { } }
То размер бинарника как положено 10 кб. А если вот так:
> A() try { код } catch (...) { }
То он весит 130 кб. Что там блять происходит, что он аж 120 кб высрал?
Аноним 09/11/24 Суб 20:54:48 3319578 729
>>3319572
ну так посмотри во что он у тебя компилируется
Аноним 09/11/24 Суб 21:05:26 3319580 730
>>3319578
В том то и дело, что код генерит он одинаковый. Если этот класс не использовать, он его вообще оптимизирует, его нет в бинарнике. Но 120 кб насрано.
Аноним 10/11/24 Вск 12:37:00 3319791 731
>>3317114
>Посоветуйте либу для Digital Signal Processing
в эти годы ответ зависит от того на каком железе ты это хочешь запускать, тк у нас ренессанс специализированных железяк и процов
Аноним 10/11/24 Вск 12:39:25 3319793 732
>>3316928
Неиронично но это будут упраженения из K&R и упражнения из книжки страуструпа "язык программирования с++ 4е специальное издание" (но НЕ других книжек страуструпа).
Аноним 10/11/24 Вск 12:42:37 3319794 733
>>3315747
хуй знает, вот если подумать что если твоя команда решила писать софт, например, для реконструктивной томографии, то ты так будешь думать думать и придешь к выводу что лучше всего такое писать на плюсах
Аноним 10/11/24 Вск 19:17:36 3319946 734
Аноним 10/11/24 Вск 21:05:40 3319981 735
image.png 107Кб, 608x514
608x514
17240350428610.jpg 537Кб, 1280x961
1280x961
>>3317676
блять, как же лень это всё понимать.
Аноним 10/11/24 Вск 21:54:15 3320004 736
210b874f8483b7a[...].jpg 72Кб, 735x584
735x584
Сап двач что закончил читать книгу Стивена Пратта и хотел бы получить совет. Собираюсь заняться пет-проектами, чтобы набраться опыта. Какие проекты лучше реализовать и как? Стоит ли параллельно читать что-то еще? Ну и еще вопрос по части лени. Я оказывает 6 месяцев ебланил и не занимался, только щас заметил этот летний перерыв. Короче как держать себя в руках и скатится?
Аноним 11/11/24 Пнд 14:11:09 3320405 737
image.png 543Кб, 580x931
580x931
Аноним 11/11/24 Пнд 18:51:25 3320637 738
Читаю книгу липман барбаре ему..

Там есть такая хуйня
class Message {
friend class Folder;
public:
void save(Folder& f);
private:
std::set <Folder*> folders;
};
void Message::save(Folder& f)
{
folders.insert(&f);
f.addMsg(this);
}

Вот этот момент в функции сейв folders.insert(&f); приводит к ошибке при закрытии программы. И я чет не очень понимаю, почему она выскакивает. Выглядит как будто уничтожается указатель, переданные в инсерт и при попытке очистить память после окончания программы происходит ошибка.
Аноним 11/11/24 Пнд 18:57:29 3320644 739
>>3320637
Дебаггером посмотри стектрейс.
Аноним 11/11/24 Пнд 19:15:51 3320655 740
>>3320644
Спасибо, братишка. Разобрался
Аноним 11/11/24 Пнд 21:03:36 3320729 741
Аноны, а есть тут кто работает на РАБоте и зарабатывает бабло при помощи плюсов? В РФ на плюсах совсем грустно все?
Аноним 11/11/24 Пнд 21:53:00 3320758 742
>>3320729
зарабатываю на qt галере, какие вопросы?

> В РФ на плюсах совсем грустно все?
грустно конечно, но в целом по айти сейчас так, у кого из знакомых не спросишь все около джуны, везде грустно
Аноним 11/11/24 Пнд 22:02:36 3320763 743
>>3320758
> в целом по айти сейчас так
В девопсе даже лучше сейчас стало, когда свинявые убежали из рашки, а западные сервисы стали отваливаться от бизнеса. Можно выбирать из кучи вариантов, в том числе на полной удалёнке. Рубль конечно тонет, но и зарплаты ползут вверх норм, явно лучше нищенских 130к в крестах.
Аноним 11/11/24 Пнд 22:08:08 3320769 744
video2024-11-01[...].mp4 426Кб, 568x550, 00:00:05
568x550
>>3320763
>лучше нищенских 130к в крестах
130 это хорошая зп!!!!
Аноним 12/11/24 Втр 02:30:23 3320844 745
>>3320729
Нормально если аутсорсишь на запад либо разрабатывает графику. В остальной сфере мрак. Платят столько же, сколько фронтэнд макака после онлайн курсов.

Как тебе такая вакансия?

Москва. полный день, 5/2, удаленка
З/П: 160-200к

Должностные обязанности:
- Разработка и проектирование ПО контроллера автоматики ОВиК
- Разработка схемотехники и топологии печатных плат
- Разработка КД и пользовательских инструкций свободной формы (нет ЕСКД)
- Сопровождение и подготовка к производству

Знание/опыт:
- Уверенное владение C/C++
- Навыки работы с Git
- Навыки работы с CMake
- Знание FreeRTOS
- Опыт в разработке многофункциональных устройств с пользовательским интерфейсом
- Опыт в разработке промышленной автоматики

Условия труда:
Небольшая компания, находящаяся в интенсивном росте. Возможно гибко договориться о условиях сотрудничества.
Аноним 12/11/24 Втр 02:32:52 3320845 746
Вот ещё примеры мрака за зарплату чуть большую чем у фронтэнд Джуна:


АО «НТЦ «Атлас», Москва, полная занятость
от 180000Руб

Должностные обязанности:
- Разработкой управляющих прошивок для высокоскоростного шлюза VPN (10Gbe, PCI Express);
- Разработкой модулей ядра linux для взаимодействия с аппаратной частью маршрутизатора;
- Участие в проектировании ПО;
- Разработка и тестирование ПО;
- Документирование собственной разработки;
- Отладка и профилирование ПО на оборудовании.

Что нужно знать:

- Знание принципов работы микропроцессорных RISC ядер;
- Умение пользоваться git и ведения работы в gitlab;
- Понимание принципов работы компилятора, компоновщика;
- Понимание принципов автоматизированного тестирования ПО;
- Понимание принципов работы ядра linux;
- Опыт работы с интерфейсами UART, SPI, I2C;
- Умение работать в команде.
Будет плюсом:
- Опыт проектирования встраиваемого ПО;
- Опыт написания модулей ядра linux;
- Базовые знания схемотехники;
- Умение читать Verilog/SystemVerilog будет плюсом;
- Опыт работы с сетевой и pcie подсистемами.
Аноним 12/11/24 Втр 02:51:02 3320847 747
>>3320844
>разрабатывает графику
Геймдев, а остального с CUDA и тд пара вакансий на всю РФ
Аноним 12/11/24 Втр 08:08:39 3320876 748
>>3320847
Ещё и кидаются на эти самые доступные вакансии как караси на червя.

Нет уж, в стране где все хуево с инженерией и являющейся ресурсной державой, в плюсах ловить нечего. Относится ко всему постсовку уж.
Аноним 12/11/24 Втр 12:32:24 3320992 749
У меня есть функция, которую надо вызвать до мейна. __attribute__(constructor) справляется с задачей, но есть другая беда - я хочу влинковывать ее. То есть сделать статик либу, которую если захочу - влинкую и функция вызовется. Не захочу - не влинкую, функции не будет в итоговом бинаре.

Но сделал напрямую, к сожалению не вызывается и в бинаре нету соответствующего символа. Как это правильно обставить чтобы было как я хочу?
Аноним 12/11/24 Втр 12:59:43 3321038 750
>>3320992
Если плюсы, а не си, то можно сделать конструктор у глобальной переменной. Они вызываются до main. Главное, чтобы линкер потом ее не отрезал как неиспользуемую.
Аноним 12/11/24 Втр 13:40:56 3321082 751
>>3320876
>Нет уж, в стране где все хуево с инженерией и являющейся ресурсной державой, в плюсах ловить нечего
Просто продуктов мало, зарубежные компании ушли, на плюсах теперь пишут во всяких НИИ, и это обычно приложение к какой-то железке. Соответственно, у кодера там зарплата примерно как у инженера. А у инженеров во всем мире зарплаты ниже, чем в ИТ, хоть в Штатах, хоть в Европе.
Аноним 12/11/24 Втр 15:44:31 3321229 752
>>3248820 (OP)
Ананасы, хочу написать отображение ртсп видео на оранже с минимальной возможной задержкой, но совсем не понимаю, какими средствами, куда двигаться, на что смотреть. Может, встречали минимальные подобные проекты с открытыми исходниками.
Аноним 12/11/24 Втр 17:42:18 3321312 753
IMG202411060529[...].jpg 40Кб, 693x540
693x540
напишите програмку на C++ которая решает систему линейных уравнений методом Гаусса с ходом вперед и назад.

Мне эту лабу завтра сдавать
Аноним 12/11/24 Втр 17:57:05 3321320 754
начинай учить устав прямо сейчас к началу призыва будешь уже подготовлен
Аноним 12/11/24 Втр 18:22:44 3321336 755
>>3321312
Я бы решил за тебя за деньги, если бы ты не в последний момент все делал
Аноним 12/11/24 Втр 18:24:26 3321337 756
>>3321320
у меня военник с категорией В
Аноним 12/11/24 Втр 20:43:41 3321410 757
Аноним 13/11/24 Срд 01:05:20 3321490 758
Господа, такой вопрос.
Имеется map и цикл, который итерирует по ней и может добавлять в неё элементы.
Нужно сделать так, чтобы цикл итерировал только по тем элементам, которые существуют в map на момент начала цикла.
Есть ли какой-то изящный способ это сделать без костылей вроде дополнительного вектора указателей и тому подобного?
Аноним 13/11/24 Срд 02:47:52 3321496 759
Аноним 13/11/24 Срд 03:04:34 3321498 760
>>3321490
Завести вторую мапу/сет/вектор/любую хуйню у которой естт итератор
Аноним 13/11/24 Срд 11:34:02 3321583 761
>>3320845
>>3320844
чем ближе к эмбедеду, тем ниже зп

сасаети...
Аноним 13/11/24 Срд 12:12:50 3321609 762
>>3321583
При этом ебли там в десять раз больше чем у фронтэнд макаки/CRUDошлепа и значит надо больше - схемотехнику, физику, уметь вычислять в маткаде сигналы и преобразования, знать сетевые протоколы, ЕСКД, иметь базовые знания Unix систем.

Но зато как говорят кабаны в эмбеде есть ДУША и задачи интересные, а в 40-50 лет тебя не пропрут с работы в яндексе как старого скуфа.
Аноним 13/11/24 Срд 12:18:51 3321612 763
17314832542342.jpg 201Кб, 1280x853
1280x853
чо пацаны, вкатились в яндекс?
Аноним 13/11/24 Срд 12:33:00 3321628 764
>>3321612
Кому вообще он нужен? Туда студентов набирают в основном, и платят соответствующе. Веб на крестах - это уже как анекдот. Я бы в России на сишке/крестах в военку целился, там хоть интересно будет. Вон в Ланцетах аж Нвидия Джетсон разработанная на деньги Дарпы, лол стоит для машинного зрения.
Аноним 13/11/24 Срд 12:45:59 3321640 765
>>3321498
>без костылей вроде дополнительного вектора
>Завести вторую мапу/сет/вектор
Кек.
Ладно, в принципе так и сделал, спс.
Аноним 13/11/24 Срд 13:07:26 3321654 766
Аноним 13/11/24 Срд 13:14:57 3321656 767
>>3321628
> зато как говорят кабаны в эмбеде есть ДУША и задачи интересные
Кабан, ты?
Аноним 13/11/24 Срд 13:17:51 3321659 768
>>3315270
Потому что ты не писал крупнее чем лаб1 и лаб2.
Когда у тебя крупное приложение оно покрыто абстракциями для решения разного типа задач и твоей целью становится бизнес логика, трахаться с указателями или баран-чеккером в этот момент меньшее что хочется.
Аноним 13/11/24 Срд 13:26:37 3321660 769
Аноним 13/11/24 Срд 13:32:10 3321666 770
Если я вкачусь в шарпы вместо плюсов, я многое потеряю?
Аноним 13/11/24 Срд 13:33:20 3321667 771
>>3321666
Будет скучнее, но зарплата будет больше
Аноним 13/11/24 Срд 13:44:44 3321669 772
>>3321612
В Яндексе после IPO в 11 году корпоративного маразма все больше с каждым годом. Им сейчас нужен исполнительный винтик со знанием стандартов и паттернов, который будет таски закрывать, и выдавать 150 строчек энтерпрайз кода в день. Человек-оркестр с пика (паяльник, эмбед, UE, Qt) там может только куда-то в рисеч устроится, но там уже своих кодеров хватает, у которых при этом еще научные степени и статьи. Такому надо в стартап или небольшую контору, которая за берется за все, что закажут: сегодня ВР на анриле, завтра робохомяк, потом дроны какие-нибудь с машинным зрением.
Аноним 13/11/24 Срд 13:53:30 3321676 773
>>3321656
Как минимум в военке тебя засыпят кучей разного железа, а не на одном ATmega пердеть годами. Писать у кабанов под мегу - это реально днище.
Аноним 13/11/24 Срд 14:15:02 3321691 774
>>3321667
>Будет скучнее
Есть же ЮНИТИ, гейдев, молодость и задор.
Аноним 13/11/24 Срд 14:18:33 3321694 775
>>3321691
Мой знакомый на Юнити работу найти не мог, все что было доступно - мобильная параша 3 в ряд. Всякие норм проекты (даже инди) требовали 5+ лет опыта либо имели под 500 откликов за пару дней.
Аноним 13/11/24 Срд 14:22:35 3321697 776
Алсо, помню как давным давно по приколу прошел онлайн олимпиаду от Сбера на плюсах. У них какой-то ивент тогда был. Спустя пару дней мне на почту лично написала HR Сбера с предложением поработать у них. Ну там наверное собес ещё должен был быть. Я им отказал, ибо было сытно уже на своем месте.

Сейчас такого уже никогда не будет, увы. Никто не кинет тебе предложение работы просто по факту решения олимпиадки. Никто не будет тебя хантить за красивые глаза. Дефицит кадров уже давно прошел, тем более на плюсах.
Аноним 13/11/24 Срд 15:29:36 3321745 777
image.png 444Кб, 829x600
829x600
Коллеги, какие у нас позиции по mojo?
Аноним 13/11/24 Срд 15:37:24 3321756 778
Аноним 13/11/24 Срд 16:23:50 3321791 779
>>3321745
Говно. Проприетарный, с хуёвой совместимостью со всем, не кроссплатформенный. Какой-то васяноаналог свифта с синтаксисом питона.
13/11/24 Срд 16:37:03 3321798 780
>>3321745
А нахуя ты со своим Mojo сюда пришёл? Почему, например, не в PHP-тред?
Аноним 14/11/24 Чтв 02:52:01 3322047 781
>>3321490
>stl
>цикл, который итерирует
обоссан
Аноним 14/11/24 Чтв 02:52:47 3322048 782
>>3321312
завидую тебе, вся жизнь впереди
Аноним 14/11/24 Чтв 02:58:36 3322049 783
>>3320845
не боги горшки обжигают, в данном случае нужен драйверописатель под линукса
если уже умеешь кодить на си, то читаешь пару книжек по ядру линупса и драйверописанию, делаешь пет прожект и все в принципе ты готов
Аноним 14/11/24 Чтв 04:39:41 3322051 784
>>3322049
А язык Верилог и базовые знания радиолюбительства (схемотехники) зачем? Небось будут заставлять пилить схемы и FPGA. Человек оркестр
Аноним 14/11/24 Чтв 04:40:48 3322052 785
>>3322048
Мне когда 24 года было, я только начал познавать удивительный мир плюсов лол. Теперь уже 32 и думаю а стоило ли.
Аноним 14/11/24 Чтв 11:31:36 3322192 786
>>3322051
не, там у тебя будет коллега (коллеги) электронщик, но нужно просто понимать че он тебе будет говорить;
опять же достаточно прочитать пару книжек по теме, это блядь займет неделю другую максимум
а так на таких должностях 90% задачь если обобщить это ввод-вывод, сеть или файловая система, точно так же как по ява-макак говорят что они тупо круды пилят, тут то же самое
Аноним 14/11/24 Чтв 11:51:32 3322210 787
>>3321798
Так это конкурент неуправляемых языков.
Аноним 14/11/24 Чтв 11:56:42 3322214 788
>>3322052
Какие задачи нужно тебе решить, которые не может решить современный шарп с ансейвом или со спанами или рефами?
Я уверен что натягивая какие-то гига-либы типа Qt ты просаживаешься по производительности до какой-нибудь авалонии.
Аноним 14/11/24 Чтв 12:09:13 3322219 789
>>3322214
Я сейчас один эмбеддед и системный код пишу. Тут никому сишарп не нужен. Меня в дырку сдадут если начну писать код на нем, причем неважно для чего - для микроконтроллеров, драйверов или процессоров
Аноним 14/11/24 Чтв 12:53:40 3322240 790
>>3322219
Так паяльники сишку юзают, как плюсового монстра с рантаймом в железку засунуть?
Аноним 14/11/24 Чтв 13:08:07 3322246 791
>>3248820 (OP)
Здравствуйте анончики.

Решил потрясти старыми мудями. Изучал плюсы раньше и решил вот вкатиться повторно, может что и получится.

Так вот вопрос такой, тут на гитхабе из последнего Бьерн СтрауструпПрограммирование. Принципы и практика использования C++2016. А есть что-то поновее или этого достаточно для ньюфага, чтобы подливы не напустить в штаны?
Или что-то еще менее мудовое, типа годного видеокурса с торрентов, мне все-таки не прямо с нуля учить а вспомнить старое.

Ну и второй вопрос куда после этого двигаться, что еще почитать/смотреть?
Аноним 14/11/24 Чтв 13:24:28 3322266 792
>>3322240
Уже много лет эмбеддед на с++ пишут. ARM, STM32. Доброе утро.

На Си уже никто кроме петровичей не пишет, которые на совковых НИИ работают.
Аноним 14/11/24 Чтв 13:28:39 3322272 793
>>3322246
https://www.learncpp.com/ читай, делай отжимания, присед, на турничке виси. Параллельно сразу книгу по доменной области бери, которая тебя интересует и дрочи до посинения свои проекты или что ты там хочешь сделать.
Аноним 14/11/24 Чтв 13:36:21 3322281 794
>>3322266
Видел плюсы на ардуино, там какой-то свой огрызок от настоящих плюсов.
Аноним 14/11/24 Чтв 13:39:05 3322283 795
>>3322272
Как минимум половину из этого я и так знаю, а есть какое-нибудь русскоязычное комьюнити в дискорде? А то у того же страуструпа половина книги водичка, а из 800 оставшихся страниц мне нужны примерно 500.
Аноним 14/11/24 Чтв 13:48:47 3322287 796
>>3322283
В телеге t.me/supapro и t.me/ProCxx. Но мне там не нравится.
Аноним 14/11/24 Чтв 13:51:07 3322289 797
Аноним 14/11/24 Чтв 14:08:23 3322303 798
>>3322281
Так Ардуино это не то. Вот на STM32/ARM все на реальных плюсах пишется.
Аноним 14/11/24 Чтв 14:13:54 3322311 799
>>3322303
>Вот на STM32/ARM все на реальных плюсах пишется.
Под STM с гитхаба какую либу не откроешь, там почти всегда сишка, иногда адовая вроде имитации темплейтного списка макросами. Под ардуиной чисто по ощущению плюсов больше. Но я не настоящий сварщик, это вроде хобби.
Аноним 14/11/24 Чтв 16:13:27 3322368 800
>>3322214
>шарп с ансейвом
можно, делай
на явке тоже можно
тут уже скорее респект тебе что ты знаешь что не обязательно пилить либу на сях-крестах чтобы потом ее вызывать из манаджед кода, когда можно ансейв расширениями попробовать сделать и не просесть в производительности/реакции
Аноним 14/11/24 Чтв 16:20:48 3322370 801
>>3322246
>куда после этого двигаться
помечаешь на своем районе все пятерочки-магниты, смотришь с задних дворов на какие помойки они коробки выносят и в какое время обычно, формируешь маршрут обхода, ну и пара часов у и тебя всегда будет что покушать! ну а чем будешь заниматься в остальное время уже тебе решать
Аноним 14/11/24 Чтв 21:41:38 3322593 802
>>3322370
да мне поебать, я и так 3д-шником работаю, в бабле не нуждаюсь
Аноним 15/11/24 Птн 01:00:49 3322677 803
16196806253624.jpg 150Кб, 640x966
640x966
>>3322370
>формируешь маршрут обхода
Сложность: medium

Антон - опытный программист на С++. Он запомнил на своем районе все пятерочки и помойки, куда из пятерочек выбрасывают продукты, а также точное время выброса.
Помойки располагаются по углам кварталов: координаты помойки x y означают что до неё от точки 0 0 идти х кварталов на восток и y кварталов на север. Антон проходит один квартал за одну минуту и может ходить только по улицам, так что время составит х + у минут.
Находясь рядом с помойкой Антон получает 1 единицу продуктов в минуту. Но конкуренты не сидят сложа руки, поэтому через 10 минут после выброса все продукты разбирают, независимо от того, находится Антон рядом или нет. Таким образом с одной помойки можно добыть 10 единиц, если прийти ровно в момент выброса.
Помогите Антону собрать как можно больше продуктов, чтобы он мог посвятить освободившееся время программированию на С++. (он выходит из дома в t=0 минут, и его дом находится в точке с координатами 0 0)

Входные данные:
N - количество помоек
следующие N строк:
два числа xi yi - координаты i-й помойки
M - количество пятерочек
следующие M строк:
два числа ki - номер помойки, куда из i-й пятерочки выносят коробки (нумерация с 0) и ti - время в минутах, когда это происходит

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

Ограничения:
0 <= M <= N <= 1000
-1000 <= xi, yi <= 1000
0 <= ti <= 1000
Аноним 15/11/24 Птн 01:03:53 3322680 804
тесты лень придумывать
Аноним 16/11/24 Суб 14:29:40 3323619 805
Изучаю c++, увидел такой пример в книге Праты:
auto pc = &a;
const double ((pd) [3]) (const double , int) = &pa;

Это блять вообще нормально? Так реально пишут?
Аноним 16/11/24 Суб 14:31:19 3323620 806
Снимок экрана 2[...].png 29Кб, 972x91
972x91
>>3323619
Блять, звездочки потерлись
Аноним 16/11/24 Суб 15:11:03 3323642 807
Аноним 16/11/24 Суб 18:28:26 3323744 808
test
Аноним 16/11/24 Суб 20:42:20 3323838 809
24112135383.png 36Кб, 640x358
640x358
24112135224.png 18Кб, 652x179
652x179
24112136268.png 33Кб, 1057x233
1057x233
Пишу одну прогу-комбайн для себя (если вкратце - кучу тулзов для старых игр в одном месте), на Dear ImGui + SDL2.
Имею класс-интерфейс для окон в программе, массив указателей на который дёргается для рендера и всяческого обновления.
Узнал что оказывается можно не выводить отдельной кнопкой в интерфейс показ-скрытые окна, а передать в функции на открытие окна в ImGui указатель на бул, регулирующий видимость окна, и тогда у созданного окна появится кнопка для закрытия переводящая переданный бул в false.
Вопрос - почему я иду нахуй? Базовый класс ведь для меня публичный, чому я не могу его приватные члены использовать если он для меня публичный?
Аноним 16/11/24 Суб 20:58:53 3323849 810
protected чел
Аноним 16/11/24 Суб 20:59:57 3323850 811
>>3323849
Бля, затупил, спасибо.
Аноним 16/11/24 Суб 21:24:13 3323872 812
>>3323642
Для меня это все выглядит как малопонятная ебанина из символов. Объяснения из книги понятны, но без них это похоже на лютый говнокод
Аноним 16/11/24 Суб 21:58:00 3323898 813
>>3323838
> Базовый класс ведь для меня публичный
Нет, он публичный для других. Приватные поля базового класса приватные для всех.
Аноним 16/11/24 Суб 22:29:36 3323914 814
>>3323872
Так и есть. Но это нужно понимать, вдруг прилется такое писать
Аноним 16/11/24 Суб 22:30:09 3323916 815
>>3323620
шо за ебатория? массив указателей на функции чтоли?
Аноним 17/11/24 Вск 00:26:22 3323938 816
731793157c49cd9[...].png 270Кб, 669x675
669x675
>>3322677
изи решается за O(M2 * max(ti))
где мой оффер в пятерочку
Аноним 17/11/24 Вск 11:14:24 3324084 817
Знатоки c++, выручайте: что означает поле unsigned k{}?
Аноним 17/11/24 Вск 12:06:02 3324108 818
>>3324084
То же самое что unsigned int
Аноним 17/11/24 Вск 12:17:09 3324115 819
Аноним 17/11/24 Вск 12:34:53 3324122 820
>>3324115
Чтобы значение k при инициализации было = 0
Аноним 17/11/24 Вск 13:36:44 3324178 821
>>3324084
Ты неправильные вопросы задаешь: не что означает, а зачем это было сделано? А сделано это было с целью software obfuscation, чтобы челики подобные тебе тратили свое время (и жизнь) на разгадывание ребусов, а не на решение практических задач.
Аноним 17/11/24 Вск 22:33:07 3324467 822
>>3323916
В точку. Массив указателей на функции, которые принимают другие указатели
Аноним 17/11/24 Вск 22:33:24 3324468 823
>>3323916
В точку. Массив указателей на функции, которые принимают другие указатели
Аноним 18/11/24 Пнд 00:04:22 3324494 824
>>3324178
Но зачем?
Вот я стал плюсы после c изучать. И заметил, что C в целом лаконичен, а вот в c++ зачем-то запихивают все и вся в надежде, что хоть какие-нибудь конструкции будут использоваться.
Аноним 18/11/24 Пнд 00:35:25 3324500 825
>>3323619
> Это блять вообще нормально? Так реально пишут?
Я бы просто несколько тайпдефов сделал.
Аноним 18/11/24 Пнд 00:37:27 3324501 826
>>3324494
Константин Владимиров как-то говорил, что много кто считает, что в C++ есть лишние вещи, но на самом деле у каждой мелочи есть своё предназначение и место в языке.
Вот какие конструкции ты считаешь бесполезными?
Аноним 18/11/24 Пнд 01:15:21 3324517 827
>>3324494
ну смотри, вот ты наверное не используешь плюсы в огромном проекте, вот тебе и кажется что многие конструкции лишние
Аноним 18/11/24 Пнд 01:50:40 3324530 828
>>3324501
гарбадж коллектор наверно имел охуительно важное предназначение так жаль что его выпилили да жозенько а че делать такова жизнь
хорошо что сейчас точно ничего ненужного не осталось
Аноним 18/11/24 Пнд 11:00:37 3324692 829
>>3324501
главная проблема с++ сообщества разработчиков языка это то что они концентрируются на мелочах, причем тратя на реализацию таких фичей гигантские усилия
при этом то что действительно нужно было сделать, чтобы хотя бы удержать на какое то время часть рынка, не делаются
к примеру, не захотели работать дальше над опциональным сборщиком мусора в языке а о том чтобы стандартизировать abi и вообще не хотят слушать, по итогу проебали весь энтерпрайз сектор а сейчас проябывают и все остальное помаленьку
Аноним 18/11/24 Пнд 11:05:56 3324694 830
>>3324501
>Константин Владимиров
Алсо, поменьше уважения к таким челикам. Потому что если ты не из мифи или бауманки, то ты для них будешь хуже говна на тратуаре, в лучшем случае брезгливо обойдет, если заметит вовремя. А может и наступить.
Аноним 18/11/24 Пнд 12:57:19 3324799 831
Аноним 18/11/24 Пнд 20:30:23 3325128 832
Аноним 19/11/24 Втр 11:13:26 3325377 833
>>3248820 (OP)
Хочу попробовать написать экранную лупу.
Подскажите пожалуйста как или через что можно получить картинку с экрана? Виндовская лупа и Magnifixer получают картинку с самого верхнего окна из всех открытых. Даже игры в режиме полноэкранного окна воспринимает.
Хз даже как это гуглить. C++ screen capture?
Аноним 19/11/24 Втр 16:44:12 3325671 834
Как сделать xor с указателями?
gcc ругается
Аноним 19/11/24 Втр 16:48:47 3325677 835
>>3325671
Превратить его в число.
Аноним 19/11/24 Втр 16:52:08 3325680 836
Аноним 19/11/24 Втр 22:49:17 3325836 837
image.png 7Кб, 617x71
617x71
что это за хуйня?
Аноним 19/11/24 Втр 22:53:23 3325838 838
>>3325836
Очевидно же, чем реже ты юзаешь typedef, тем ты круче.
Аноним 20/11/24 Срд 10:14:55 3325960 839
>>3325836
Классическая сишка
Аноним 20/11/24 Срд 23:31:14 3326415 840
Аноним 20/11/24 Срд 23:32:03 3326416 841
Аноним 20/11/24 Срд 23:58:54 3326426 842
>>3326416
Чё, нужно зумерский using?
Аноним 21/11/24 Чтв 00:04:49 3326427 843
>>3326416
В си не депрекейтед. Да и в плюсах, в общем-то говоря, тоже

>>3326426
В плюсах — да. У него и синтаксис приятнее и возможностей больше.
Аноним 21/11/24 Чтв 20:31:46 3326934 844
Есть какой-то материал чтобы почитать по парсингу текстовых файлов? Конкретно интересует как правильно парсить файлы с не строгой структурой (например вместо пробела местами может быть таб, никаких особых правил расстановки - нет).
Аноним 21/11/24 Чтв 21:25:52 3326972 845
>>3326934
Парсинг текстовых файов звучит странно. Под твое описание подходит вообще любая программа на плюсах которая что либо из внешнего мира в виде текста читает. А так, бери курс по формальным языкам
Аноним 21/11/24 Чтв 23:09:45 3326997 846
IMG202410250100[...].jpg 78Кб, 640x640
640x640
наскольк qt creator норм не для qt проектов?

норм ли он как аналог конкретно для писюgnuкс?
Аноним 21/11/24 Чтв 23:12:47 3326999 847
аналог MSVS
Аноним 21/11/24 Чтв 23:13:19 3327000 848
просто на винде не хочу сидеть ради хорошей ideшки
Аноним 22/11/24 Птн 00:09:35 3327016 849
Аноним 22/11/24 Птн 01:02:30 3327030 850
Кто вообще гцц разрабатывает? у шланга легко гуглятся фаанги в контрибьюторах. а по гцц я инфы не нашел
Аноним 22/11/24 Птн 03:15:43 3327041 851
RichardStallman[...].jpg 504Кб, 1200x1800
1200x1800
>>3327016
да не хочу я этих пидаров кормить !!1

>>3327030
гцц разрабатывают скуфы по типу пикрил, которым просто делать нехуй
Аноним 22/11/24 Птн 03:19:02 3327042 852
Аноним 22/11/24 Птн 13:04:58 3327259 853
>>3326997
Нормально, это полноценное иде. Но выглядит как говно, поэтому если ты сидишь пирдишь на стуле и просто пишешь код и конпилируешь то для этого и обычного вскода хватит
Аноним 23/11/24 Суб 09:49:36 3327692 854
>>3326997
Как редактор кода не очень как IDE збс
Особенно заебись что qtсreator сам корректный cmake генерирует, его остается только подправить ну и дописать правила для подкаталогов и все.
Аноним 24/11/24 Вск 08:39:48 3328162 855
Куда можно вкатиться нынче на плюсах?
Аноним 24/11/24 Вск 09:43:34 3328173 856
>>3328162
Куда душа пожелает - в дворники, в грузчики, в кассирыб в штурмовики.
Выбор вакансий большой.
Аноним 24/11/24 Вск 10:22:52 3328184 857
>>3328173
Из айтишных вариантов только нахуй?
Аноним 24/11/24 Вск 11:41:21 3328222 858
>>3321628
>Я бы в России на сишке/крестах в военку целился, там хоть интересно будет
Каким образом вообще можно в военку попасть?
Аноним 24/11/24 Вск 12:05:57 3328239 859
>>3328222
По объявлению, без шуток. Ждёшь годами когда появятся места в какую-нибудь военную корпорацию, можешь заранее с отделом кадров наладить контакт и оставить свои контакты на будущее, там как в совке бабки сидят, напоминать о своём существовании условно раз в пол года. Это ничем не отличается от попадания на завод, просто заводов много, а кодеров в военку много не надо. Я с конструкторским бюро Туполева пересекался, туда все ровно так и попадали. Из минусов - скорее всего будешь невыездным.
Аноним 24/11/24 Вск 13:00:24 3328265 860
Аноним 24/11/24 Вск 13:13:22 3328276 861
>>3328162
Если ты топ 5% то хоть куда, яндексы, yadro, военка, геймдев

Если ты обычный чел, то qt-формошлёпство. Если хорошо алгосы позадрочишь то можешь пойти в яндекс, но там будет обычный бэк на плюсах, стоит ли оно того - думай сам
Аноним 24/11/24 Вск 13:19:03 3328282 862
>>3328276
> yadro
Вот эта хуйня для гениев, тут не топ 5%, а скорее топ 1-2%
Аноним 24/11/24 Вск 13:20:11 3328284 863
>>3328282
ну я же образно выражаюсь, смысл ты понял
Аноним 24/11/24 Вск 23:02:28 3328560 864
Ребятушки, есть ли способ как-то изнутри класса узнать, является ли его объект константным или нет? Хочу написать deque, и, чтобы при вызове некоторых методов от константного объекта использовать константный итератор, а от неконстантного - обычный, написать что-то такое:
using it_t = std::conditional_t<std::is_const_v(*this), const_iterator, iterator>;
Но это не компилируется, потому что this нельзя вызывать не в теле методов. К тому же, непонятно, будет ли this иметь тип с const или нет. Это вообще возможно сделать?
Аноним 24/11/24 Вск 23:26:54 3328571 865
>>3328560
Как ты собрался обращаться к экземпляру объекта, который не существует при компиляции, шиз?
> константным или нет
Используй constexpr метод и внутри делай if consteval.
Аноним 24/11/24 Вск 23:39:26 3328573 866
>>3328560
class A {
void f() const {}
void f() {}
}

Ты про это?
Аноним 25/11/24 Пнд 00:31:38 3328586 867
>>3328573
> Ты про это?
Да, в том числе, но смысл в том, чтобы 2 раза не писать 2 метода, которые делают одно и то же, но с разными типами
Аноним 25/11/24 Пнд 00:42:24 3328589 868
>>3328571
> Как ты собрался обращаться к экземпляру объекта, который не существует при компиляции, шиз?
То есть это только в рантайме можно узнать, или как? Сори если это тупой вопрос, мне это не очевидно
> Используй constexpr метод и внутри делай if consteval.
Вот я что-то похожее написал, но в обоих случаях выводятся нули:
struct S
{
constexpr bool objectIsConst() const
{
if constexpr(std::is_const_v<decltype(*this)>) return true;
return false;
};
};
int main()
{
S s1;
std::cout << s1.objectIsConst();
const S s2;
std::cout << s2.objectIsConst();
}
Аноним 25/11/24 Пнд 09:57:49 3328700 869
24111055249.png 54Кб, 1916x712
1916x712
Сосачик, падает одна прога-сервак на линупсах под Wine, нету возможности подебажить нативно под виндой т.к. краш очень специфичный и ловится лишь на сервере с игроками.
Не вкурил по итогу как использовать Winedbg, но смог снюхать один из дампов, неполный, но хоть какой-то.
А что мне собсна с этим дальше делать? Не сидеть-же ебаться с IDA, может как-то студии можно эти адреса скормить и человеческие ссылки на исходники получить, или тут нету нужной инфы?
Аноним 25/11/24 Пнд 13:29:54 3328947 870
не ебу мб шиндовым аналогом обждампа достать экспорты и сравнить адреса с говном из стектрейса
Аноним 25/11/24 Пнд 15:26:29 3329047 871
Можно ли делать побитовые операции между указателями?
Аноним 25/11/24 Пнд 16:41:17 3329092 872
>>3329047
Побитовые операции в процессорах есть только над 32битными числами. 64+ это уже при наличии векторных расширений вроде mmx/sse
В любом случае указатель это тип задаваемый операционной системой, он может быть 32/48/64 битным или вовсе 96/128 битным дескриптором
Аноним 25/11/24 Пнд 17:17:56 3329115 873
>>3329047
Да, но только через UB.
Аноним 25/11/24 Пнд 19:20:12 3329217 874
Допустим, что у меня есть такие макросы:
#define P1 23
#define P2 32
#define P3 20

Теперь пусть где-то вызывается таким образом функция:
f(P1,P2+P3), что аналогично f(23,32+20).
Вопрос: 32 + 20 будет складываться на этапе работы gcc/g++ или это будет уже складыватсья на железе в процессе выполнения программы?
Аноним 25/11/24 Пнд 19:25:05 3329221 875
>>3329217
Не понял к чему тут макросы, они буквально ни на что не влияют в данном случае.
Это обычный constant propagation, не уверен, что по стандарту компиляторы должны это делать, но все современные это точно сделают в compile time.
Аноним 25/11/24 Пнд 19:56:16 3329249 876
>>3323620
Нет - это ссанина коня. Некоторые действительно любят ссанину коня, но норм челики пишут без этих ебаных звёздочек, за исключением ситуаций низкоуровневой работы с памятью. Юзай контейнеры, их рефы и move семантику, и пизди всех, кто до сих пор мыслит поинтерами, как C-макака
Аноним 26/11/24 Втр 14:37:24 3329716 877
Аноним 26/11/24 Втр 16:18:18 3329810 878
>>3329716
А можно без этих ваших тиктоков узнать, чё там с уб?
Аноним 26/11/24 Втр 16:42:52 3329836 879
>>3329810
Челик из разработчиков стандарта сделал публикацию с названием "UB Question" и его забанили за то что название кому-то напомнило фразу австрийского художника "еврейский вопрос". Теперь все смеются над тем что UB это жидовское изобретение.
Аноним 26/11/24 Втр 21:46:21 3330047 880
Глядите какие команды на эльбрусе няшненькие:
> {
> adds,0 %r28, 0x1, %r28
> adds,1 0x0, 0x0, %r9
> mmurw,2 %dg16, %dam_inv
> }

делай mmurw,3 и %dam_inv

https://www.youtube.com/watch?v=cSTIQU9WPso
Аноним 28/11/24 Чтв 11:39:31 3331016 881
17315173094190.gif 2902Кб, 640x360
640x360
покажите пример структуры проекта/солюшена на плюсах,
чтобы всё работало с кнопочек в иде.

cmake, vcpkg, googletest.

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

как сделать нормальную структуру по фичам с TDD?
Аноним 28/11/24 Чтв 17:11:20 3331260 882
image.png 83Кб, 1651x250
1651x250
17295506290132.mp4 790Кб, 620x720, 00:00:11
620x720
>>3331016
завел на нюгете.
но в нюгете легасные депсы.
Аноним 28/11/24 Чтв 22:54:28 3331485 883
Аноним 30/11/24 Суб 14:24:49 3332380 884
17319184091860.png 105Кб, 543x710
543x710
Аноним 30/11/24 Суб 22:54:54 3332589 885
>>3331485
Между тем в нашей реальности в С++26 придумали залупу "valueless after move". Это типа как null у указателей, но у переменных. И эти шизы предполагают что мы должны теперь чекать значения на валидность, так же как деды чекали указатели на null. Логика у этих шизов такая - переменные не могут быть null, поэтому выдумаем новую хуйню под названием valueless. А обращение к valueless это естественно UB, как же по другому. Боров-чекер изобрести или его альтернативу - это для пидоров.
Пока чуханы не решат дропнуть совместимость с сишкой так и будем жрать вот такой пиздец.
Аноним 02/12/24 Пнд 04:34:46 3333169 886
Можно ли как то подсосаться к программе и узнать объекты какого типа больше всего памяти занимают?
Аноним 02/12/24 Пнд 04:35:14 3333170 887
>>3333169
То есть не самый жирный объект найти, а скорее самый частый
Аноним 02/12/24 Пнд 05:52:32 3333176 888
В каких случаях имеет смысл делать огромную структуру данных объявляя в ней массив на несколько килобайт, вместо того, чтобы выделять память нужного размера при необходимости?
Аноним 02/12/24 Пнд 07:35:52 3333194 889
>>3332589
уже ядро допереписывал, пидорастер?
Аноним 02/12/24 Пнд 08:43:22 3333227 890
>>3332589
> Между тем в нашей реальности в С++26 придумали залупу "valueless after move".
Ты это сам придумал? Оно не гуглится.
Аноним 02/12/24 Пнд 08:50:24 3333230 891
Аноним 02/12/24 Пнд 08:51:23 3333232 892
>>3333227
Это сишарпер-пидорастер-спермораб пришел пояснять за мув вызывающий деструктор. Скорее всего он вообще к программированию не имеет отношения просто срет сидит, в разные треды причем.
Аноним 02/12/24 Пнд 08:56:48 3333237 893
>>3333230
> Both indirect and polymorphic have a valueless state that is used to implement move. The valueless state is not intended to be observable to the user. There is no operator bool or has_value member function. Accessing the value of an indirect or polymorphic after it has been moved from is undefined behaviour. We provide a valueless_after_move member function that returns true if an object is in a valueless state.
Не ну а что, одним UB больше, переживём. Язык по дизайну UBлюдочный.
Аноним 02/12/24 Пнд 13:13:20 3333364 894
Аноним 02/12/24 Пнд 14:17:59 3333422 895
1641133519556.mp4 3369Кб, 140x228, 00:01:10
140x228
Аноним 02/12/24 Пнд 14:56:47 3333448 896
krok.webm 39945Кб, 1920x1080, 00:00:42
1920x1080
02/12/24 Пнд 15:22:54 3333465 897
>>3333364
Раз знаешь, зачем поступаешь как мразь?
Аноним 02/12/24 Пнд 16:36:39 3333498 898
>>3333465
По отношению к кому?
Аноним 02/12/24 Пнд 22:33:31 3333719 899
image.png 95Кб, 924x957
924x957
Рейт структуру тестового пет прожекта, я старался.
Аноним 02/12/24 Пнд 22:37:39 3333721 900
>>3333719
Мы так до рейта жсонов докатимся.
Аноним 03/12/24 Втр 12:01:49 3333956 901
требуется разработчик на языке программирования xml
Аноним 03/12/24 Втр 14:06:55 3334066 902
>>3333719
> pch
чё за хуйня, переделывай на модули
Аноним 03/12/24 Втр 18:58:33 3334254 903
>>3334066

> #include should not be used in a module unit (outside the global module fragment), because all included declarations and definitions would be considered part of the module. Instead, headers can also be imported as header units with an import declaration:

Как это должно заменить pch, как мне сфмл тот же подключить с их помощью?
Аноним 03/12/24 Втр 19:17:15 3334280 904
>>3334254
>как мне сфмл тот же подключить с их помощью
делать под него обертку с модулем

хехехехехе
Аноним 03/12/24 Втр 22:17:05 3334393 905
>>3333956
имеется еще знание JSON, YAML. За 300к/наносек возьмете?
Аноним 05/12/24 Чтв 15:22:10 3335470 906
>>3333719
>cpp
>h
Kek. Ты там по книгам 99 года учишься. Открой репу Гугла, что ли, посмотри. Норм челики юзают cc. Заголовки для педиков
Аноним 05/12/24 Чтв 15:27:53 3335472 907
>>3327041
>да не хочу я этих пидаров кормить !!1
C++ мусор слабее JS-макаки, спешите видеть. Давно уже есть способы накатить патч и не платить, которые даже JS-мартыхи осилили
Аноним 05/12/24 Чтв 16:08:11 3335496 908
Аноним 05/12/24 Чтв 20:42:11 3335649 909
>>3335470
ты с нихуя весь стандарт написания LLVM и их репозиторий в пидоров записал? может это ты пидор?

как в вузовских лабах учили писать так и буду, не вижу смысла перекатываться
Аноним 05/12/24 Чтв 21:08:40 3335666 910
>>3335649
> как в вузовских лабах учили писать так и буду
Может, ты ещё и using namespace std пишешь?
Аноним 05/12/24 Чтв 22:20:37 3335715 911
>>3335666
в сурс файлах обязательно.
c++ Bentu 13/12/24 Птн 03:55:31 3340331 912
image.png 252Кб, 773x788
773x788
Нужен добрый человек который шарит в с++, алгоритмах (особенно в динамической проге). Я учусь на 1 курсе в хорошем вузе, по этому предмету у меня плачевная ситуация, нужно срочно решить лабораторку (11-12 задач) по теме динпрога). Я конечно ничего в этой теме не понимаю и вообще тк.к. эта лаба дополнительная, задачи там повышенной сложности. (Я её должен решить потому что пропустил несколько пар в начале года). Проблема в том, что во всем вузе эти задачи сможет решить человек 15 от силы, из них примерно 0 готовы помочь. Если есть добрые люди, отзовитесь Прикрепил одну из задач. ТГ для связи - @djboner
Аноним 13/12/24 Птн 04:35:19 3340332 913
чего блять.png 809Кб, 1263x720
1263x720
>>3340331
>учусь на 1 курсе в хорошем вузе
>в хорошем вузе
>у пети было 777 1
>он решил распечатать машу
>напишите это на плюсах с динамическим управлением памятью
>в хорошем вузе

Треды или корутины надо использовать что бы добавить васю параллельно распечатывать другой оутпат? А то из задачи непонятно.
Пиздец короче
Аноним 13/12/24 Птн 11:04:05 3340445 914
>>3340332
Я честно сам не знаю, но по идее без корутин(ов) можно обойтись. Вуз - ИТМО.
Аноним 14/12/24 Суб 05:52:41 3340912 915
>>3340331
изи катка O(N * M) https://godbolt.org/z/b87G1Ee1c
10 лаб решать не буду даже за отсос совсем там ёбу дал давай сам дальше сырочек удачи крч
Аноним 14/12/24 Суб 06:02:36 3340914 916
>>3340332
че первый раз олимпиадную задачу видишь
как продвигается вкат в кресты без дрочения литкода не верю что ни разу на собесах не давали
Аноним 15/12/24 Вск 23:41:39 3342049 917
>>3340331
Ты бы хоть лекции повторил пропущенные. Это классическая задача на поиск прямоугольника максимальной площади. 99% вы такую разбирали на практике
Аноним 15/12/24 Вск 23:42:42 3342051 918
>>3342049
А там, квадрат. Так даже проще
Аноним 28/12/24 Суб 17:06:33 3351716 919
Посоветуйте ide на мак для с++. Сейчас пишу в xcode, но он слишком много памяти занимает и я хочу чтобы было меньше подсказок. Потом на vim перейду, сейчас лень.
Аноним 30/12/24 Пнд 01:22:56 3352631 920
>>3351716
>Посоветуйте ide на мак для с++
JetBrains CLion всегда всем смело рекомендую. На маке никогда не сидел, но на линуксе все хорошо.
>Потом на vim перейду
Крайне не рекомендую тратить время на эту хуйню
Аноним 30/12/24 Пнд 01:24:11 3352632 921
Плюсовики из оборонки есть?

Какой опыт? Сколько получаете? Какой стандарт языка на работе используете?
Аноним 08/01/25 Срд 20:08:28 3358068 922
изображение.png 51Кб, 613x674
613x674
изображение.png 11Кб, 606x132
606x132
>>3248820 (OP)
Господа. расскажите пожалуйста в чем разница между Make, CMake и Meson. И почему при использовании мезона выходит такая ошибка на шаблоне Hello world? Meson это подобие Conda или Pip для питона?
IDE Eclipse 2023

Вопрос не про IDE, так что утруждайтесь писать про VS и VS Code.
Аноним 08/01/25 Срд 20:16:51 3358071 923
>>3358068
Прочитай то что тебе написали, переведи в Гугле если инглиша не знаешь
Аноним 08/01/25 Срд 20:43:24 3358095 924
>>3358071
>Плюс разработки в IDE в том, что можно годами, как пиявка, высасывать из организации зарплату за то, что через те же Make скрипты-сборки можно сделать максимум за 3-4 месяца. Именно по этой причине embedded стартапы и не используют IDE, а используют, как раз, именно самописные скрипты сборки (Make, CMake, Ninjia, Meson и прочее).
https://habr.com/ru/articles/794206/

Выходит это просто программы/утилиты для формирования шаблона проекта и его изменения, при помощи скриптов? Насколько понял, все те шаблоны что есть в STM IDE или Espressif IDE можно написать и себе, просто сделать собственные скрипты и вызывая их через Make/CMake/Meson. Верно ли это?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов